@charset "utf-8";

/*!
Theme Name: yuhipark_theme
Theme URI: http://example.com/
Description: child theme for the Xeory
Author: バズ部
Author URI: http://bazubu.com/
Template: xeory_extension
Version: 0.2.2
*/


/* common-css */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;1,100;1,300;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

input::placeholder{
	color: #ccc;
}
input::-ms-input-placeholder{
	color: #ccc;
}
input:-ms-input-placeholder{
	color: #ccc;
}
html{
	font-size: 20px;
}
body{
	line-height: 1.9;
	overflow-x: hidden;
	color: #231815;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.home .wrap,
.wrap{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.lato{
	font-family: 'Lato', sans-serif;
	font-style: italic;
}
.fw_bold{
	font-weight: bold;
}
.fw_normal{
	font-weight: normal;
}
.fw_light{
	font-weight: 100;
}
.round{
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.flex{
	display: flex;
	flex-wrap: wrap;
}
.flex.reverse{
	flex-direction: row-reverse;
}
.vertical{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
img{
	vertical-align: bottom;
}
a:hover{
	opacity: .6;
	text-decoration: none;
}
.ps_re{
	position: relative;
}
.ps_ab{
	position: absolute;
}

/* フェードイン */
.fadein.scrollin, .fadeinr.scrollin, .fadeinb.scrollin, .fadeinl.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 1500ms;
}
.fadeinr {
    opacity : 0.1;
    transform : translate(50px, 0);
    transition : all 1500ms;
}
.fadeinb {
    opacity : 0.1;
    transform : translate(0, -50px);
    transition : all 1500ms;
}
.fadeinl {
    opacity : 0.1;
    transform : translate(-50px, 0);
    transition : all 1500ms;
}
.fadeino {
    opacity : 0.1;
    transition : all 1500ms;
}
.fade{
	opacity: 0.1;
	animation: fade 1.5s ease forwards;
}
@keyframes fade{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}


/* HEADER */
#header{
	position: relative;
	background-color: #fff;
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	top: 20px;
	border-radius: 30px;
	padding: 2px 15vw 2px 20px;
	z-index: 999;
}
#header a{
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.header_contact{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #2654a4;
	width: 154px;
}
.header_contact img{
	margin-right: 10px;
}
.header_contact .text{
	font-size: 12px;
}
.header_contact a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.header_contact a:hover{
	background-color: rgba(255,255,255,.6);
}
.header_contact a,
.header_contact{
	border-radius: 30px;
}
#header nav ul li a{
	color: #2654a4;
	font-size: 16px;
}
#header .pc_menu ul{
	display: flex;
	flex-wrap: wrap;
}
#header .pc_menu ul li{
	margin-right: 2vw;
}
#header .pc_menu ul li:last-child{
	margin-right: 0;
}
#header .flex{
	align-items: center;
	justify-content: space-between;
}


/* FOOTER */
#footer{
	border-top: none;
}
#footer .wrap{
	padding: 0;
}
#footer .footer_top{
	padding: 80px 0;
}
#footer .footer_top .flex{
	justify-content: space-between;
}
#footer .footer_top .box{
	width: 53%;
}
#footer .footer_top .item:first-child{
	margin-bottom: 50px;
}
#footer .footer_top .item{
	background-color: #fff;
	border-radius: 120px;
	padding: 50px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#footer .footer_top .item .icon{
	text-align: center;
	width: 160px;
}
#footer .footer_top .item .text.top{
	color: #2654a4;
	font-size: 1.75rem;
	letter-spacing: .1em;
	line-height: 1.4;
}
#footer .footer_top .item .text{
	color: #c51b1f;
	font-size: 12px;
}
#footer .footer_top .facebook{
	width: 37.5%;
}
#footer .footer_top .item .text_box{
	margin-left: 50px;
}
#footer .footer_top .item .read_more{
	text-align: left;
	margin-top: 20px;
}
#footer .sitemap{
	position: relative;
	z-index: 0;
	padding: 200px 0 90px;
}
#footer .sitemap_bg{
	min-width: 1921px;
	width: 100%;
	height: 100%;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#footer .sitemap ul.sin_ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#footer .sitemap ul.sin_ul>li>a{
	font-size: 0.95rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
#footer .sitemap ul.sec_ul a{
	font-size: 12px;
}
#footer .footer_bottom{
	background-color: #f3f4fa;
	padding: 50px 0;
}
#footer .footer_bottom .flex{
	justify-content: space-between;
	align-items: center;
}
#footer .footer_bottom .footer_info .text{
	font-size: 0.9rem;
	margin-top: 10px;
	color: #231815;
}
#footer .footer_bottom .footer_sns{
	display: flex;
	justify-content: center;
}
#footer .footer_bottom .footer_sns a{
	display: block;
	margin: 0 20px;
	width: 5%;
}
#footer .footer_bottom .footer_contact{
	margin-bottom: 20px;
	text-align: center;
}
#footer .footer_bottom .footer_contact img{
	width: 271px;
}
#footer .copyright{
	text-align: center;
	padding: 15px 0;
	background-color: #2654a4;
}
#footer .copyright .text{
	font-size: 11px;
	color: #fff;
}
#footer .footer_info img{
	width: 260px;
}

/* PARTS */
.body_bg{
	background-repeat: repeat;
	background-position: top center;
	background-size: cover;
}
.bg_top_sec{
	padding-top: 250px;
	margin-top: -250px;
	position: relative;
	z-index: 1;
}
.bg_top_sec_img{
	min-width: 1920px;
	width: 100%;
	height: 100%;
	z-index: -1;
	position: absolute;
	transform: translateX(-50%);
	top: 0;
	left: 50%;
}
.title{
	text-align: center;
	margin-bottom: 30px;
}
.title.white{
	color: #fff;
}
.title.blue{
	color: #2654a4;
}
.title.nospan .title_wave{
	margin: 15px auto 0;
}
.title_icon{
	margin-bottom: 15px;
}
.title_text{
	font-size: 1.45rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing: .1em;
	line-height: 1.3;
}
.title_span{
	font-size: 12px;
	font-family: 'Lato', sans-serif;
	font-style: italic;
	font-weight: 300;
}
.title_wave{
	display: block;
	margin: 5px auto 0;
}
.read_more{
	text-align: center;
}
.read_more a{
	color: #fff;
	background-color: #c51b1f;
	font-size: 13px;
	border-radius: 20px;
	display: inline-block;
	padding: 6px 19px;
	font-weight: 500;
}
.read_more.white a{
	background-color: #fff;
	color: #c51b1f;
}
.o_fit{
	overflow: hidden;
}
.o_fit img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
@media all and (-ms-high-contrast: none) {
	.o_fit img{
		height: auto !important;
	}
}

/* NEWS */
.news{
	max-width: 960px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 20px;
	padding: 20px 50px;
	position: relative;
	z-index: 1;
}

.news>.flex{
	align-items: center;
}
.news .news_left{
	width: 20%;
	margin-right: 10%;
	text-align: center;
}
.news .news_left .text{
	font-size: 1.7rem;
	color: #c51b1f;
}
.news .news_right{
	width: 70%;
}
.news .news_right .news_box{
	display: flex;
	align-items: flex-start;
}
.news .news_right .news_box .date_box{
	margin-right: 20px;
	min-width: 70px;
}
.news .news_right .news_box .date_box .date,
.news .news_right .news_box .text_box a{
	font-size: 16px;
	color: #c51b1f;
	display: block;
}

/* TOP */
.home .body_bg{
	background-image: url(img/frontpage/body_bg.jpg);
}
.front_sec{
	padding: 80px 0;
}
.mv .wrap,
.mv .flex{
	height: 100%;
}
.mv{
	height: 100vh;
}
.mv .flex{
	justify-content: center;
	align-items: center;
}
.mv_text{
	color: #2654a4;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.75;
	letter-spacing: .15em;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.mv{
	background: url(img/frontpage/mv.jpg) no-repeat center center / cover;
}
.home_sec01{
	padding: 250px 0;
}
.home_sec01 .title{
	margin-top: -130px;
}
.home_sec01 img.ps_ab{
	top: 0;
	right: 0;
	transform: translateY(-100%);
}
.home_sec01 .text.top{
	text-align: center;
	font-size: 0.9rem;
	color: #fff;
	margin-bottom: 20px;
}
.home_sec01 .guide{
	background-color: #fff;
	padding: 30px;
	border-radius: 20px;
}
.home_sec01 .guide img.ps_ab{
	transform: translateY(-100%);
	top: 25px;
	right: 0;
	z-index: -1;
}
.home_sec01 .guide .flex{
	justify-content: space-between;
}
.home_sec01 .news{
	margin-bottom: 50px;
}
.home_sec01 .sundown{
	background-color: #e60711;
	border-radius: 20px;
	display: inline-block;
	position: absolute;
	top: -350px;
	left: 0;
	text-align: center;
	padding: 20px 50px;
	color: #fff;
}
.home_sec01 .sundown img{
	display: block;
	margin: 0 auto;
}
.home_sec01 .sundown .text.top{
	margin-bottom: 0;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0;
	margin-top: 10px;
}
.home_sec01 .sundown .text{
	font-size: 14px;
	letter-spacing: .15em;
}
.home_sec01 .sundown .time{
	font-size: 4.3rem;
	font-style: normal;
	line-height: 1.3;
}
.home_sec01 .sundown::before{
	width: 100%;
	height: 100%;
	bottom: -15px;
	right: -10px;
	z-index: -1;
	content: "";
	position: absolute;
	background: url(img/frontpage/gradation.png) no-repeat center center / cover;
}
.home_sec02 .flex{
	justify-content: space-between;
}
.home_sec02 .box{
	width: 32%;
	text-align: center;
}
.home_sec02 .box_content{
	background-color: #fff;
	border-radius: 20px;
}
.home_sec02 .box img.icon{
	margin: 0 auto 20px;
	height: 73px;
}
.home_sec02 .box .read_more{
	padding: 30px 0;
}
.home_sec02 .box .title{
	padding: 50px 0 60px;
	margin-bottom: 0;
}
.home_sec02 .box .title_text{
	color: #2654a4;
}
.home_sec02 .box .title_span{
	color: #c51b1f;
}
.home_sec02 .box .img img{
	width: 100%;
}
.rental_banner{
	max-width: 640px;
	margin: 0 auto;
	background: url(img/frontpage/banner_bg.jpg) no-repeat top left / cover;
    border-radius: 120px;
    padding: 22px 80px;
}
.rental_banner .text.top{
	font-size: 2.1em;
	color: #2654a4;
	line-height: 1.3;
	margin-bottom: 10px;
}
.rental_banner .text{
	color: #c51b1f;
	font-size: 12px;
}
.home_sec02 .rental_banner{
	margin-top: 80px;
}
.home_sec03{
	position: relative;
	z-index: 0;
	height: 1262px;
}
.home_sec03 .wrap,
.home_sec03 .flex{
	height: 100%;
}
.home_sec03 .flex{
	align-items: center;
	justify-content: center;
}
.home_sec03_bg{
	min-width: 2101px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	width: 100%;
}
.home_sec03 .box img{
	display: block;
	margin: 0 auto;
}
.home_sec03 .box img.icon{
	margin-bottom: 50px;
}

/* PAGE */
.page_mv{
	height: 900px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}
.page_bg_parent{
	position: relative;
	z-index: 0;
}
.page_bg{
	position: absolute;
	min-width: 1920px;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.anchor{
	padding-top: 130px;
}
.anchor_menu ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.anchor_menu ul li{
	text-align: center;
	padding: 10px 0 30px;
	position: relative;
	border-left: 1px solid #231815;
}
.anchor_menu ul li:last-child{
	border-right: 1px solid #231815;
}
.anchor_menu ul li::after{
	content: "\f107";
	font-family: FontAwesome;
	display: inline-block;
	position: absolute;
	transform: translateX(-50%);
	bottom: 0;
	left: 50%;
	color: #e60711;
}
.anchor_menu ul li a{
	font-size: 0.9rem;
	color: #2654a4;
	letter-spacing: .1em;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.anchor_menu.li_04 li{
	width: 25%;
}


/* ABOUT */
#access .body_bg{
	background-image: url(img/about/body_bg.jpg);
}
.page_mv.about_mv{
	background-image: url(img/about/mv.jpg);
}
.about_sec01 .access_map{
	text-align: center;
	transform: translateY(80px);
}
.about_sec01 .access_map iframe{
	vertical-align: bottom;
	width: 100%;
	height: 600px;
}
.about_sec02{
	height: 1597px;
	margin-top: -100px;
	padding-top: 550px;
}
.about_sec02 .wrap{
	height: 1597px;
}
.about_sec02 dl{
	display: flex;
	flex-wrap: wrap;
}
.about_sec02 dl dt,
.about_sec02 dl dd{
	border-top: 1px solid #231815;
	padding: 15px 30px;
	font-size: 1.2rem;
}
.about_sec02 dl dt:last-of-type,
.about_sec02 dl dd:last-of-type{
	border-bottom: 1px solid #231815;
}
.about_sec02 dl dt{
	width: 80%;
}
.about_sec02 dl dd{
	width: 20%;
	text-align: left;
}

/* 浜田市って */
#hamada .body_bg{
	background-image: url(img/hamada/body_bg.jpg);
}
.page_mv.hamada_mv{
	background-image: url(img/hamada/mv.jpg);
}
.hamada_sec01 .text{
	text-align: center;
	color: #fff;
}
.hamada_sec01 img.ps_ab{
	bottom: 0;
	right: 0;
	transform: translateX(100%);
}
.hamada_sec01{
	height: 973px;
}
.hamada_sec01 .wrap{
	height: 100%;
	max-width: 1320px;
}
.hamada_sec02 .flex{
	align-items: flex-end;
}
.hamada_sec02 .flex:first-child{
	margin-bottom: 50px;
}
.hamada_sec02 .text_box{
	width: 50%;
	padding-left: 40px;
}
.hamada_sec02 .flex.reverse{
	margin-bottom: 40px;
}
.hamada_sec02 .flex.reverse .text_box{
	padding-right: 40px;
	padding-left: 0;
}
.hamada_sec02 .img{
	width: 50%;
}
.hamada_sec02 .text_box .text.top{
	letter-spacing: .1em;
	font-size: 1.4rem;
	color: #2654a4;
	margin-bottom: 25px;
	line-height: 1.6;
}
.hamada_sec02 img.ps_ab{
	transform: translate(-150%,-50%);
	top: 50%;
	left: 0;
}
.hamada_sec03 dl{
	display: flex;
	flex-wrap: wrap;
}
.hamada_sec03 dl dt,
.hamada_sec03 dl dd{
	font-size: .85rem;
	border-top: 1px solid #231815;
	padding: 3px 10px;
}
.hamada_sec03 dl dt:last-of-type,
.hamada_sec03 dl dd:last-of-type{
	border-bottom: 1px solid #231815;
}
.hamada_sec03 dl dt{
	width: 75px;
}
.hamada_sec03 dl dd{
	width: calc(100% - 75px);
}
.hamada_sec03 .box{
	width: 56%;
}
.hamada_sec03 .map_box{
	width: 40%;
	text-align: right;
}
.hamada_sec03 .map_box img:nth-of-type(2){
	margin-top: -50px;
}
.hamada_sec03 .flex{
	justify-content: space-between;
}
.hamada_sec03{
	margin-top: -150px;
	padding: 500px 0 340px;
}
.hamada_sec03 img.ps_ab{
	transform: translateX(150%);
	bottom: -340px;
	right: 0;
}

/* お土産 */
#omiyage .body_bg{
	background-image: url(img/omiyage/body_bg.jpg);
}
.page_mv.omiyage_mv{
	background-image: url(img/omiyage/mv.jpg);
}
.omiyage_sec01{
	padding: 250px 0;
}
.omiyage_sec01 .text{
	text-align: center;
	color: #fff;
}
.omiyage_sec01 img.ps_ab{
	transform: translateX(50%);
	right: 0;
	top: -60px;
}
.omiyage_sec{
	padding-top: 120px;
}
.omiyage_layout{
	position: relative;
	z-index: 1;
}
.omiyage_layout .box .img{
	position: relative;
	height: 250px;
}
.omiyage_layout .box .img a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.omiyage_layout .box .img a:hover{
	background-color: rgba(0,0,0,.6);
}
.omiyage_layout .box{
	width: 31%;
	margin: 0 1% 2%;
	position: relative;
	z-index: 1;
}
.omiyage_layout .box .text_box a{
	font-size: 15px;
	color: #231815;
	line-height: 1.6;
	display: inline-block;
}
.omiyage_layout .box .text_box .p_name{
	font-weight: bold;
	font-size: 1.15rem;
}
.omiyage_layout .text.top{
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.omiyage_sec03 img.ps_ab{
	top: 0;
	left: 0;
	transform: translateX(-150%);
}
.omiyage_sec04 img.ps_ab{
	top: 0;
	right: 0;
	transform: translate(150%,-100%);
}
.omiyage_sec05{
	text-align: center;
	height: 986px;
	padding-top: 500px;
	margin-top: -150px;
}
.omiyage_sec05 .text{
	letter-spacing: .1em;
	color: #2654a4;
	font-size: 1rem;
}
.omiyage_sec05 a{
	color: #2654a4;
	font-size: 2.5rem;
	letter-spacing: .1em;
}
.omiyage_sec05 .wrap{
	height: 100%;
}
.omiyage_sec05 img.ps_ab{
	transform: translate(-50%,-100%);
	top: -90px;
	left: 50%;
	z-index: -2;
}
.omiyage_sec02{
	margin-top: -120px;
}
.omiyage_sec03{
	padding: 250px 0 400px;
}
.omiyage_sec04{
	margin-top: -200px;
}

/* レンタル */
.page_mv.rental_mv{
	background-image: url(img/rental/mv.jpg);
}
.rental_sec01{
	padding-bottom: 350px;
}
.rental_sec01 .text{
	text-align: center;
	color: #fff;
}
.rental_sec01 img.ps_ab{
	 bottom: 50px;
	 right: 0;
	 transform: translate(30px,100%);
}
#rental .body_bg{
	background-image: url(img/rental/body_bg.jpg);
}
.rental_sec02 .box.n1{
	margin-bottom: 100px;
}
.rental_sec02 .box .flex{
	justify-content: space-between;
}
.rental_sec02 .box .text_box{
	width: 60%;
}
.rental_sec02 .box .text_box .text{
	margin-bottom: 30px;
	text-align: justify;
}
.rental_sec02 .box .text_box .text:last-child{
	margin-bottom: 0;
}
.rental_sec02 .box .text_box ul{
	margin-bottom: 30px;
}
.rental_sec02 .box .text_box ul{
	font-weight: bold;
}
.rental_sec02 .box .text_box ul li{
	padding-left: 1em;
}
.rental_sec02 .box .text_box ul li span.block::first-letter{
	margin-left: -1em;
}
.rental_sec02 .box .text_box ul li span.block{
	display: block;
}
.rental_sec02 .box .text_box ul li span.underline{
	text-decoration: underline;
}

.rental_sec02 .box .text_box ul li span.underline a {
	color: #000;
}
.rental_sec02 .box .img{
	width: 26%;
}
.rental_sec02 .box .img img{
	margin-bottom: 10px;
}
.rental_sec02 .box .img img:last-child{
	margin-bottom: 0;
}
#rental .text.rental_subtext{
	color: #2654a4;
	font-size: 1.45rem;
	letter-spacing: .1em;
	margin-bottom: 10px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height: 1.7;
}
.rental_dl{
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0;
}
.rental_dl dt,
.rental_dl dd{
	padding: 5px 10px;
	border-top: 1px solid #231815;
	font-size: 0.85rem;
}
.rental_dl dt:last-of-type,
.rental_dl dd:last-of-type{
	border-bottom: 1px solid #231815;
}
.rental_dl dt{
	min-width: 170px;
}
.rental_dl dd{
	width: calc(100% - 170px);
}
#rental .title{
	margin-bottom: 50px;
}
.rental_sec03{
	padding: 250px 0 300px;
}
.rental_sec03 .rental_merit .box{
	padding: 15px 0;
	border-top: 1px solid #2654a4;
}
.rental_sec03 .rental_merit .box:last-child{
	border-bottom: 1px solid #2654a4;
}
.rental_sec03 .rental_merit .box .flex{
	justify-content: space-between;
}
.rental_sec03 .rental_merit .box .img{
	width: 30%;
}
.rental_sec03 .rental_merit .box .text_box{
	width: 65%;
}
.rental_sec03 .rental_merit .box .text_box .text.rental_subtext{
	font-size: 1.3rem;
}
.rental_sec03 .rental_merit .box .text_box .text{
	font-size: 0.85rem;
}
.rental_sec03 .rental_option{
	margin-top: 50px;
	border: 1px solid #e60012;
	border-radius: 20px;
	padding: 35px;
}
.rental_sec03 .rental_option dl.rental_dl{
	margin: 30px 0 0;
}
.rental_sec03 .rental_option .flex{
	align-items: center;
}
.rental_sec03 .rental_option .flex .text.rental_subtext{
	width: 30%;
	margin-right: 5%;
	font-size: 1.3rem;
}
.rental_sec03 .rental_option .flex .text{
	width: 65%;
	font-size: 0.85rem;
}
.rental_sec03 .rental_other{
	text-align: center;
	margin-top: 50px;
}
.rental_sec03 .rental_other .text.rental_subtext{
	margin-bottom: 40px;
}
.rental_sec03 .rental_other .flex{
	justify-content: space-between;
}
.rental_sec03 .rental_other .flex .box{
	border-radius: 50%;
	width: 236px;
	height: 236px;
	background-color: #2654a4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rental_sec03 .rental_other .flex .box{
	line-height: 1.3;
	font-size: 1.3rem;
	color: #fff228;
}
.rental_sec04 .rental_flow{
	margin-bottom: 70px;
}
.rental_sec04 .rental_flow:last-child{
	margin-bottom: 0;
}
.rental_sec04 .rental_flow.n1 .box{
	padding: 30px 20px;
	border-top: 1px solid #231815;
}
.rental_sec04 .rental_flow.n1 .box:last-child{
	border-bottom: 1px solid #231815;
}
.rental_sec04 .rental_flow.n1 .box .flex{
	justify-content: space-between;
	align-items: center;
}
.rental_sec04 .rental_flow.n1 .box .flex .text_box{
	width: 65%;
}
.rental_sec04 .rental_flow.n1 .box .img{
	width: 24%;
}
.rental_sec04 .rental_flow.n1 .text_box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.num{
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e60711;
	border-radius: 50%;
}
.num span{
	font-size: 1.5rem;
	color: #fff;
	font-weight: bold;
}
.rental_sec04 .rental_flow.n1 .text_box .text{
	width: calc(100% - 70px);
	font-size: 1rem;
}.rental_sec04 .rental_flow.n2 .box{
	background-color: #e1c286;
	border-radius: 20px;
	padding: 15px 20px;
	margin-top: 10px;
}
.rental_sec04 .rental_flow.n2 .box .text{
	font-size: 0.85rem;
}
.rental_sec04 .rental_flow.n2 .box .text.adjust{
	background-color: #fff;
	padding: 5px 10px;
	font-size: 1.2rem;
	max-width: 650px;
	margin: 10px 0;
	border-radius: 5px;
}
.rental_sec04 .rental_flow.n2 .text.top{
	font-size: 1.2rem;
}
.rental_sec04 .rental_flow.n2 .text.rental_subtext,
.rental_sec04 .rental_flow.n3 .text.rental_subtext{
	border-bottom: 1px solid #231815;
	padding-bottom: 10px;
}
.rental_sec04 .rental_flow.n3 .text{
	font-size: 1.2rem;
	border-bottom: 1px solid #231815;
	padding-bottom: 10px;
}
.reserve_calendar_content{
	text-align: center;
	margin-bottom: 80px;
}
.reserve_calendar_content:last-child{
	margin-bottom: 0;
}
.reserve_calendar_wrap{
	max-width: 960px;
	margin: 0 auto;
}
.reserve_calendar_content .text.top{
	color: #2654a4;
	font-size: 1.45rem;
	letter-spacing: .1em;
	margin-bottom: 10px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height: 1.7;
	text-align: left;
}
.rental_sec05_bg{
	background: #fff url(img/rental/bg03.png) no-repeat center center / contain;
	margin-top: -110px;
}
.rental_sec05 .reserve_calendar_wrap{
	margin-top: 80px;
}
.rental_sec04 img.ps_ab.n1{
	transform: translateY(-100%);
	top: -50px;
	right: 200px;
}
.rental_sec02 img.ps_ab.n1{
	transform: translateX(-150%);
	top: 0;
	left: 0;
}
.rental_sec02 img.ps_ab.n2{
	transform: translateX(150%);
	bottom: 0;
	right: 0;
}
#rental .rental_sec03 .rental_other .text.rental_subtext{
	margin-bottom: 30px;
}

/* 体験 */
.page_mv.taiken_mv{
	background-image: url(img/taiken/mv.jpg);
}
#taiken .body_bg{
	background-image: url(img/taiken/body_bg.jpg);
}
.taiken_sec01 .text{
	text-align: center;
	color: #fff;
}
.taiken_sec01{
	padding: 300px 0;
}
.events_wrap .box{
	padding: 15px 0;
	border-top: 1px solid #231815;
}
.events_wrap .box .read_more{
	text-align: left;
	margin-top: 20px;
}
.events_wrap .events_height{
	height: 1000px;
}
/* .events_wrap .events_height.column01{
	height: 389px;
}
.events_wrap .events_height.column02{
	height: 670px;
} */
.events_wrap .box:last-child{
	border-bottom: 1px solid #231815;
}
.events_wrap .box .img{
	width: 30%;
	height: 250px;
	margin-right: 5%;
	position: relative;
}
.events_wrap .box .img a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.events_wrap .box .img a:hover{
	background-color: rgba(0,0,0,.6);
}
.events_wrap .box .text_box{
	width: 65%;
}
.events_wrap .box .text_box .text.top{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing: .1em;
	color: #2654a4;
	font-size: 1.3rem;
}
.events_wrap .box .text_box .box_meta{
	margin: 10px 0;
}
.events_wrap .box .text_box .box_meta .text.red{
	color: #e60012;
	font-size: 1rem;
}
.events_wrap .box .text_box .text{
	font-size: 16px;
}
.events_wrap .events_pagenavi .flex{
	justify-content: center;
	margin-top: 30px;
}
.events_wrap .events_pagenavi ul{
	justify-content: center;
	display: flex;
}
.events_wrap .events_pagenavi ul li .text{
	color: #231815;
	transition: .4s;
	cursor: pointer;
}
.events_wrap .events_pagenavi ul li .text:hover{
	opacity: .6;
}
.events_wrap .events_pagenavi ul li i{
	margin: 0 10px;
}
.taiken_sec03{
	padding: 300px 0 350px;
}
.taiken_sec03 .box>.flex{
	justify-content: space-between;
}
.taiken_sec03 .box .text_box,
.taiken_sec04 .box .text_box{
	width: 46%;
}
.taiken_sec03 .box .text_box .text.top{
	font-size: 1.3rem;
	line-height: 1.7;
	margin-bottom: 15px;
}
.taiken_sec03 .box .img,
.taiken_sec04 .box .img{
	width: 49%;
}
.taiken_sec03 .box .img .flex{
	margin-top: 20px;
	justify-content: space-between;
}
.taiken_sec04{
	margin-top: -200px;
}
.taiken_sec04 .box>.flex{
	justify-content: space-between;
}
.taiken_sec04 .box .img .flex{
	justify-content: space-between;
	margin-top: 20px;
}
.taiken_sec04 .text.adjust{
	text-align: center;
	margin-bottom: 50px;
}
.taiken_sec04 .box .text_box .text.top{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing: .1em;
	color: #2654a4;
	font-size: 1.3rem;
	margin-bottom: 15px;
}
.taiken_sec04 .box dl{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}
.taiken_sec04 .box dt,
.taiken_sec04 .box dd{
	font-size: 17px;
	padding: 5px 10px;
	border-top: 1px solid #231815;
}
.taiken_sec04 .box dt:last-of-type,
.taiken_sec04 .box dd:last-of-type{
	border-bottom: 1px solid #231815;
}
.taiken_sec04 .box dt{
	min-width: 90px;
}
.taiken_sec04 .box dd{
	width: calc(100% - 90px);
}
.taiken_sec04 .box{
	margin-bottom: 80px;
}
.taiken_sec04 .box:last-child{
	margin-bottom: 0;
}
.taiken_sec05{
	padding: 200px 0;
}
.taiken_sec05 .flex>div{
	width: 50%;
}
.taiken_sec05 .title{
	text-align: left;
}
.taiken_sec05 .title_span{
	font-size: 1rem;
}
.taiken_sec05 .title_text{
	color: #2654a4;
	line-height: 1.8;
	font-size: 1.7rem;
}
.taiken_sec05 .read_more{
	text-align: left;
	margin-top: 20px;
}
.taiken_sec05 .text_box .text{
	font-size: 15px;
	max-width: 422px;
}
.taiken_sec02 img.ps_ab{
	transform: translate(100%,-100%);
	top: 0;
	right: 0;
}
.taiken_sec03 img.ps_ab{
	transform: translateX(-100%);
	top: 0;
	left: 0;
}
.taiken_sec04 img.ps_ab{
	transform: translateX(-150%);
	bottom: -350px;
	left: 0;
}
.taiken_sec04 .box .img .text{
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 10px;
	color: #004098;
}
.taiken_sec04 .box ul li{
	font-weight: bold;
	color: #004098;
	font-size: 1.1rem;
	padding-left: 1.7em;
}
.taiken_sec04 .box ul li::before{
	content: "●";
	margin-left: -1.7em;
	margin-right: 10px;
}

/* 夕日 */
#yuhi .body_bg{
	background-image: url(img/yuhi/body_bg.jpg);
}
.page_mv.yuhi_mv{
	background-image: url(img/yuhi/mv.jpg);
}
.yuhi_sec01{
	padding-bottom: 400px;
}
.yuhi_sec01 img.ps_ab{
	bottom: -50px;
	right: 100px;
	transform: translateY(100%);
	width: 124px;
}
.yuhi_sec01 .text{
	color: #fff;
	text-align: center;
}
.yuhi_sec02 .today_sun{
	text-align: center;
	margin: 50px 0;
}
.yuhi_sec02 .today_sun .sundown{
	color: #fff;
	background-color: #e60711;
	padding: 20px 70px;
}
.yuhi_sec02 .today_sun .sundown img{
	display: block;
	margin: 0 auto 10px;
}
.yuhi_sec02 .sundown{
	color: #e60711;
	text-align: center;
	border: 1px solid #e60711;
	display: inline-block;
	background-color: #fff;
	padding: 20px 30px;
	margin: 0 30px;
}
.yuhi_sec02 .sundown .text.top{
	font-size: 0.9rem;
	font-weight: bold;
}
.yuhi_sec02 .sundown .time{
	font-size: 4.5rem;
	line-height: 1.3;
}
.yuhi_sec02 .flex{
	justify-content: center;
}
.yuhi_sec03{
	padding: 400px 0 350px;
}
.yuhi_sec03 .wrap{
	margin-top: -100px;
}
.yuhi_sec03 .text{
	text-align: center;
	margin-bottom: 30px;
}
.yuhi_sec03 .yuhi_map{
	text-align: center;
}
.yuhi_sec04{
	padding-bottom: 150px;
	margin-top: -100px;
}
.yuhi_sec04 .yuhi_instagram .read_more{
	margin-top: 40px;
}
.yuhi_sec03 img.ps_ab{
	top: 100px;
	left: 200px;
	transform: translateY(-100%);
	width: 155px;
}
.yuhi_sec04 img.ps_ab.n1{
	top: -100px;
	right: 200px;
	width: 180px;
}
.yuhi_sec04 img.ps_ab.n2{
	transform: translate(-150%,50%);
	width: 117px;
	left: 0;
	bottom: 0;
}

/* 食べる */
.page_mv.food_mv{
	background-image: url(img/food/top/mv.jpg);
}
#food .body_bg{
	background-image: url(img/food/top/body_bg.jpg);
}
.food_sec01{
	padding-bottom: 300px;
}
.food_sec01 img.ps_ab{
	transform: translate(150%,100%);
	bottom: 50px;
	right: 0;
}
.food_sec01 .text{
	text-align: center;
	color: #fff;
}
.food_sec02{
	padding-top: 100px;
}
.food_sec02 .flex{
	justify-content: space-between;
}
.food_sec02 .box{
	width: 31.33%;
	border-radius: 20px;
	background-color: #fff;
	padding-bottom: 50px;
	position: relative;
	z-index: 1;
}
/* .food_sec02 .box:nth-of-type(1),
.food_sec02 .box:nth-of-type(2){
	margin-bottom: 50px;
} */
.food_sec02 .box .logo{
	text-align: center;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.food_sec02 .box .text_box{
	padding: 20px;
}
.food_sec02 .box .read_more{
	margin-top: 30px;
}
.food_footer{
	padding: 500px 0 250px;
	margin-top: -150px;
}
.food_footer .flex{
	justify-content: space-between;
	align-items: flex-start;
}
.food_footer .text_box{
	width: 58%;
}
.food_footer .text_box .text.top{
	font-size: 1.5rem;
	color: #2654a4;
	letter-spacing: .1em;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin-bottom: 20px;
}
.food_footer .text_box .text_wrap{
	display: flex;
	align-items: flex-start;
}
.food_footer .text_box .text.adjust{
	font-size: 15px;
	max-width: 450px;
}
.food_footer .text_box .item{
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	position: relative;
	z-index: 0;
	width: 150px;
	height: 119px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 40px;
}
.food_footer .text_box .item::before{
	content: "";
	background: url(img/food/common/item.png) no-repeat center center / contain;
	width: 150px;
	height: 119px;
	position: absolute;
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;
	z-index: -1;
}
.food_footer .box{
	width: 38%;
	background-color: #c51b1f;
	color: #fff228;
	padding: 15px 15px 10px 15px;
}
.food_footer .box>.text{
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}
.food_footer .box .info{
	padding: 10px 0;
	border-top: 1px solid #fff228;
}
.food_footer .box .info .text{
	font-weight: bold;
}
.food_footer .box .info a{
	color: #fff228;
	font-size: 1.8rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height: 1;
}
.food_footer .box img.ps_ab{
	top: 50px;
	right: 0;
	transform: translateY(-100%);
	width: 188px;
	z-index: -1;
}

/* 八右衛門 */
.page_mv.hachi_mv{
	background-image: url(img/food/hachiemon/mv.jpg);
}
#hachiemon .body_bg{
	background-image: url(img/food/hachiemon/body_bg.jpg);
}
.food_top_sec_content>.flex{
	justify-content: space-between;
}
.food_top_sec{
	padding-bottom: 300px;
}
.food_top_sec .title{
	margin-bottom: 80px;
}
.food_top_sec .text_box{
	width: 46%;
	color: #fff;
}
.food_top_sec .text_box .text.top{
	font-size: 1.3rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin-bottom: 15px;
	letter-spacing: .1em;
}
.food_top_sec .img{
	width: 49%;
}
.food_top_sec .img .flex{
	justify-content: space-between;
	margin-top: 20px;
}
.food_top_sec dl{
	display: flex;
	flex-wrap: wrap;
	margin-top: 80px;
}
.food_top_sec dl dt,
.food_top_sec dl dd{
	font-size: 17px;
	padding: 3px 5px;
	border-top: 1px solid #fff;
}
.food_top_sec dl dt:last-of-type,
.food_top_sec dl dd:last-of-type{
	border-bottom: 1px solid #fff;
}
.food_top_sec dl dt{
	min-width: 80px;
}
.food_top_sec dl dd{
	width: calc(100% - 80px);
}
.food_common_layout .box{
	width: 29%;
	margin: 0 2% 3%;
}
.food_common_layout .box .text.top{
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 5px;
}
.food_common_layout .box .name{
	font-weight: bold;
	font-size: 15px;
	margin: 5px 0;
}
.food_common_layout .box .text{
	font-size: 15px;
}
.food_common_layout .flex{
	position: relative;
}
.food_common_layout .item{
	/* position: absolute; */
	position: static;
	bottom: 100px;
	right: 0;
	width: 510px;
	background-color: #e1c286;
	padding: 20px 30px;
}
.food_common_layout .item .text.top{
	font-size: 1.3rem;
	font-weight: bold;
}
.food_common_layout .item .text{
	font-size: 15px;
}
.food_common_layout .item .img{
	position: absolute;
	/* right: 20px;
	top: -170px; */
	right: -250px;
	top: -50px;
}
.food_common_link{
	position: relative;
	z-index: 1;
	margin-top: 50px;
}
.food_common_link .flex{
	justify-content: space-between;
}
.food_common_link .box{
	width: 48%;
	background-color: #fff;
	text-align: center;
	padding: 10px 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.food_common_link .box a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.food_common_link .box a,
.food_common_link .box{
	border-radius: 20px;
}
.food_common_link .box a:hover{
	background-color: rgba(255,255,255.6);
}
.hachi_sec01 img.ps_ab{
	transform: translate(-100%,-50%);
	top: 0;
	left: 0;
	z-index: 1;
}

/* orizzonte */
#orizzonte .body_bg{
	background-image: url(img/food/orizzonte/body_bg.jpg);
}
.page_mv.orizzonte_mv{
	background-image: url(img/food/orizzonte/mv.jpg);
}
#orizzonte .food_top_sec dl{
	margin-top: 20px;
}
.food_top_sec_add{
	margin-top: -250px;
	margin-bottom: 150px;
	position: relative;
	z-index: 1;
}
.food_top_sec_add .text.top{
	color: #eada34;
	font-size: 1.5rem;
	font-weight: bold;
}
.food_top_sec_add .box{
	padding: 30px 30px 0;
	background-color: #e1c286;
}
.food_top_sec_add .box .flex{
	justify-content: space-between;
}
.food_top_sec_add .box .flex>div{
	width: 49%;
}
.food_top_sec_add .box dl{
	display: flex;
	flex-wrap: wrap;
}
.food_top_sec_add .box dl dt,
.food_top_sec_add .box dl dd{
	font-size: 17px;
	padding: 5px;
	border-top: 1px solid #231815;
}
.food_top_sec_add .box dl dt:last-of-type,
.food_top_sec_add .box dl dd:last-of-type{
	border-bottom: 1px solid #231815;
}
.food_top_sec_add .box dl dt{
	min-width: 80px;
}
.food_top_sec_add .box dl dd{
	width: calc(100% - 80px);
}
.food_top_sec_add .box .name{
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 20px;
}
.food_top_sec_add .box .text.small{
	font-size: 15px;
	margin-bottom: 10px;
}
.food_top_sec_add .box .img img{
	width: 100%;
}
.food_top_sec_add .box .img .text{
	text-align: right;
	font-size: 15px;
}
.orizzonte_menu .box .text.top{
	font-weight: bold;
	font-size: 1.05rem;
}
.orizzonte_menu .box.n1 .flex{
	justify-content: space-between;
}
.orizzonte_menu .box.n2 .flex img:first-child{
	margin-right: 4%;
}
.orizzonte_menu .box.n2 .text.top span{
	font-size: 15px;
	display: inline-block;
	margin-left: 20px;
}
.orizzonte_menu .box{
	padding: 25px 0;
	border-bottom: 1px solid #231815;
}
.orizzonte_menu .box.n5 .flex{
	margin: 10px 0;
}
.orizzonte_menu .menu_box{
	width: 50%;
}
.orizzonte_menu .box li{
	font-size: 15px;
	padding-left: 1em;
}
.orizzonte_menu .box li::before{
	content: "・";
	margin-left: -1em;
}
.orizzonte_menu .box .att{
	font-size: 15px;
}
.orizzonte_menu .box.n4 .flex{
	justify-content: space-between;
	align-items: center;
}
.orizzonte_menu .box.n4 ul{
	margin-bottom: 10px;
}

.orizzonte_sec02{
	padding-top: 150px;
}
.orizzonte_sec02 img.ps_ab{
	 top: -80px;
	 right: 20px;
}
#orizzonte .food_top_sec img.ps_ab{
	top: -50px;
	right: 0;
	width: 117px;
	transform: translateY(-50%);
}
.orizzonte_menu img.ps_ab.n1{
	top: 0;
	left: 0;
	transform: translate(-150%,-100%);
}
.orizzonte_menu img.ps_ab.n2{
	right: 0;
	bottom: 0;
}

 .orizzonte_menu .box.n3.fadein.scrollin .text.top {
 	font-size: 1.05rem;
}

/* めん処 */
.page_mv.mendokoro_mv{
	background-image: url(img/food/mendokoro/mv.jpg);
}
#mendokoro-yuhi .body_bg{
	background-image: url(img/food/mendokoro/body_bg.jpg);
}
#mendokoro-yuhi .food_top_sec dl{
	margin-top: 30px;
}
.mendokoro_sec02 .food_common_layout img.ps_ab{
	bottom: -50px;
	right: 200px;
}
.mendokoro_sec02 .food_common_layout{
	margin-bottom: 100px;
}
#mendokoro-yuhi .food_top_sec img.ps_ab{
	bottom: -20px;
	left: 250px;
	transform: translateY(100%);
	width: 180px;
}

/* モスバーガー */
.page_mv.mosburger_mv{
	background-image: url(img/food/mosburger/mv.jpg);
}
#mosburger .body_bg{
	background-image: url(img/food/mosburger/body_bg.jpg);
}
#mosburger .food_top_sec img.ps_ab{
	bottom: 0;
	transform: translateX(-150%);
}
.mosburger_sec01 .food_top_sec_add .box{
	padding: 30px;
}
.mosburger_sec01 .food_top_sec_add .box .text_box .name{
	font-size: 1.8rem;
	margin-bottom: 0;
}
#mosburger .food_top_sec dl{
	margin-top: 40px;
}
.mosburger_sec01 .food_common_layout{
	max-width: 850px;
	margin: 0 auto;
}
.mosburger_sec01 .food_common_layout .flex{
	justify-content: space-between;
}
.mosburger_sec01 .food_common_layout .box{
	text-align: center;
	width: 40%;
	margin-bottom: 40px;
}
.mosburger_sec01 img.ps_ab.n1{
	top: 400px;
	right: 0;
	transform: translateX(100%);
}
.mosburger_sec01 img.ps_ab.n2{
	left: 0;
	bottom: 200px;
	transform: translateX(-100%);
}
.mosburger_sec01 .food_common_link{
	margin-top: 150px;
}

/* アーカイブ */
.archive_content .box{
	width: 29%;
	margin: 0 2% 5%;
	color: #fff;
}
.archive_content .box .img{
	height: 250px;
	position: relative;
	margin-bottom: 10px;
}
.archive_content .box .img a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.archive_content .box .img a:hover{
	background-color: rgba(0,0,0,.6);
}
.info_meta{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.info_meta .date{
	font-size: 14px;
}
.info_meta .cat{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.info_meta span{
	font-size: 13px;
	background-color: #fff;
	padding: 0 5px;
	color: #2654a4;
	display: block;
	margin: 0 5px;
}
.archive_content .box .topics_text_box a.p_name{
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	font-size: 15px;
}
.archive_content .box .p_name{
	font-size: 17px;
	font-weight: bold;
}
.archive_content .box a{
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	font-size: 15px;
}
.archive_content .box a{
	color: #fff;
}
.archive_wrap{
	margin-top: -100px;
	margin-bottom: 300px;
}
.archive_wrap .archive_bg{
	position: absolute;
	left: 50%;
	min-width: 1920px;
	z-index: -1;
}
.archive_wrap .archive_bg.n1{
	transform: translate(-50%,-100%);
	top: 0;
}
.archive_wrap .archive_bg.n2{
	transform: translate(-50%,100%);
	bottom: 0;
}
.archive_content{
	position: relative;
	z-index: 0;
	background-color: #2654a4;
	padding-top: 80px;
}
.archive .body_bg{
	background-color: #f3f4fa;
}
.archive_content .title{
	margin-bottom: 50px;
}
.wp-pagenavi{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.wp-pagenavi a, .wp-pagenavi span{
	border: 1px solid #fff;
	margin: 0 8px;
	padding: 0 10px;
	font-size: 16px;
	color: #2654a4;
	background-color: #fff;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current{
	background-color: #2654a4;
	color: #fff;
	border: 1px solid #fff;
	opacity: 1;
}
.pagetop span{
	background: #2654a4;
}
.cat_list{
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #fff;
}
.cat_list .text{
	color: #fff;
}
.cat_list .flex{
	align-items: center;
}
.cat_list ul li{
	margin: 3px;
}
.cat_list ul li a{
	color: #fff;
	background-color: #fff;
	display: block;
	padding: 0 5px;
	color: #2654a4;
	font-size: 14px;
}
.cat_list ul{
	display: flex;
	flex-wrap: wrap;
}
.archive .events_wrap .box{
	width: 100%;
	margin: 0;
	border: none;
}
.archive .events_wrap .box a{
	font-size: 11px;
}
.archive .events_wrap .box .text.top{
	color: #fff;
}
.archive .events_wrap .box .text_box .box_meta .text.red{
	color: #fff;
}
.category-topics-event .wp-pagenavi{
	margin-top: 40px;
}

/* お問い合わせ */
.contact_sec01 .text.top{
	text-align: center;
	margin-bottom: 50px;
	color: #fff;
}
.contact_sec01 .text.top a{
	color: #fff;
	text-decoration: underline;
}
#contact .body_bg,
.single .body_bg{
	background-color: #f3f4fa;
}

/* フォーム */
.form_wrap{
	background-color: #fff;
	padding: 20px 20px 50px;
	border-radius: 20px;
}
.wpcf7 table th,
.wpcf7 table td{
	padding: 15px;
}
.wpcf7 table th{
	color: #fff;
	background-color: #004098;
}
.wpcf7 table th .text{
	font-size: 16px;
	font-weight: bold;
}
.wpcf7 table th .form_header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
span.must{
	font-size: 13px;
	color: #231815;
	display: inline-block;
	padding: 0 5px;
	background-color: #fff20b;
}
.wpcf7 table td{
	background-color: #e6eefc;
	font-size: 16px;
}
form input[type="text"], form input[type="email"], form input[type="tel"], form textarea{
	-webkit-appearance: none;
	background-color: #fff;
	border: none;
	border-radius: 3px;
}
form textarea{
	width: 100%;
	resize: none;
}
.wpcf7 table{
	border-collapse: separate;
	border-spacing: 10px;
}
.submit_btns{
	margin-top: 50px;
	justify-content: center;
	display: flex;
	position: relative;
}
form .submit_btns input{
	font-weight: bold;
	width: 285px;
	border-radius: 35px;
	padding: 19px;
	text-align: center;
	font-size: 15px;
	transition: .4s;
	margin: 0 20px;
	-webkit-appearance: none;
}
form .submit_btns input:disabled{
	background: gray !important;
	pointer-events: none;
}
form .submit_btns input:hover{
	opacity: .6;
}
form .submit_btns input[type="submit"]{
	background-color: #2654a4;
	color: #fff;
}
form .submit_btns input[type="button"]{
	background-color: gray;
	color: #fff;
}
div.wpcf7 .ajax-loader{
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	bottom: -30px;
}
div.wpcf7-response-output {
	margin: 3em 0.5em 1em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	font-size: 14px;
}

/* プライバシーポリシー */
.privacy{
	padding-top: 120px;
}
.privacy .text.top{
	color: #fff;
	font-size: 16px;
	margin-bottom: 40px;
	text-align: center;
}
.privacy ul li{
	color: #fff;
	padding-left: 1.3em;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 20px;
}
.privacy ul li::before{
	content: "■";
	margin-left: -1.3em;
}

/* シングル */
.single_content{
	color: #fff;
}
.single_back{
	text-align: center;
	margin-top: 80px;
}
.single_back a{
	display: inline-block;
	color: #2654a4;
	border-radius: 40px;
	padding: 10px 40px;
	background-color: #fff;
	font-size: 16px;
}
.single_content .single_title{
	font-size: 1.3rem;
	font-weight: bold;
	margin: 10px 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing: .1em;
}
.single_content .img{
	margin-bottom: 30px;
}
.single_content .single_text p,
.single_content .single_text ul,
.single_content .single_text ol,
.single_content .single_text img{
	margin-bottom: 20px;
}
.nav_toggle,
.sp_menu{
	display: none;
}
.food_footer_bg{
	display: none;
}
.pagetop{
	z-index: 99;
}
.taiken_sec02 .read_more{
	margin-top: 30px;
	position: relative;
	z-index: 1;
}

/* レンタルフォーム */
.law{
	background-color: #f7f8f8;
	margin-top: 30px;
	padding: 30px;
}
.law .text{
	font-size: 16px;
	margin-bottom: 10px;
}
.law .regulation_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
.law .regulation a{
	display: inline-block;
	color: #fff;
	background-color: #004098;
	font-size: 16px;
	padding: 10px 40px;
	border-radius: 10px;
	margin: 0 10px;
}
.law .regulation a i{
	margin-right: 8px;
}
.wpcf7 input.readonly{
	border: none;
	background-color: transparent;
}
.wpcf7 select{
	border: none;
	height: 34px;
	border-radius: 3px;
	padding: 2px 13px;
	font-size: 14px;
	font-weight: normal;
}
.wpcf7 .acceptance{
	margin-right: 5px;
}
form .submit_btns input[type="button"]{
	border: none;
}
.wpcf7 form.sent .wpcf7-response-output{
	font-size: 14px;
}

.reserve_title{
	color: #fff;
	margin-bottom: 20px
}
.thanks_error_text{
	color: #fff;
	text-align: center;
}
#error .body_bg,
#thanks .body_bg,
#reserve_single .body_bg,
#form .body_bg{
	background-color: #f3f4fa;
}
#mosburger .food_logo img{
	width: 150px;
}
br.s_up{
	display: none;
}
.fbx-rounded .fbx-caption,
.fbx-rounded .fbx-count,
.fbx-rounded .fbx-credit{
	display: none;
}

.footer_info {
    width: 20%;
}

.footer_banner_img {
    width: 38%;
}

.footer_link {
    width: 30%;
}

@media screen and (max-width : 1366px){
	html{
		font-size: 16px;
	}
	.page_mv{
		height: 600px;
	}
	#header nav ul li a{
		font-size: 14px;
	}
}

@media screen and (max-width : 1280px){
	body{
		min-width: 1280px;
	}
}
@media screen and (max-width : 991px){
	html{
		font-size: 14px;
	}
	body{
		min-width: 320px;
	}
	.wrap{
		padding: 0 20px;
	}

	/* HEADER */
	#header .pc_menu{
		display: none;
	}
	.header_contact{
		display: none;
	}
	.nav_toggle{
		display: block;
		width: 20px;
		height: 16px;
		position: relative;
	}
	.nav_toggle span{
		background-color: #231815;
		width: 20px;
		height: 2px;
		position: absolute;
		transition: .4s;
	}
	.nav_toggle span:nth-of-type(1){
		top: 0;
	}
	.nav_toggle span:nth-of-type(2){
		top: 7px;
	}
	.nav_toggle span:nth-of-type(3){
		top: 14px;
	}
	#header{
		padding: 2px 20px;
		box-shadow: 0 0 10px rgba(59, 59, 59, 0.1);
	}
	#header .logo img,
	#header .nav_toggle{
		z-index: 999;
	}
	.sp_menu{
		position: fixed;
		background-color: #fff;
		width: 100%;
		top: 60px;
		left: 0;
		z-index: -1;
		border-radius: 20px;
		padding: 20px;
		box-shadow: 0 0 10px rgba(59, 59, 59, 0.1);
		overflow-y: scroll;
		max-height: calc(100vh - 105px);
	}
	.open .nav_toggle span:nth-of-type(1) {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg);
	}
	.open .nav_toggle span:nth-of-type(2) {
		opacity: 0;
	}
	.open .nav_toggle span:nth-of-type(3) {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(-7px) rotate(45deg);
	}
	#header .sp_menu a{
		color: #231815;
	}
	#header .sp_menu .sin_ul>li{
		margin-bottom: 10px;
	}
	#header .sp_menu .sin_ul>li:last-child{
		margin-bottom: 0;
	}
	#header .sp_menu .sin_ul .sp_toggle{
		position: relative;
	}
	#header .sp_menu .sin_ul .sp_toggle_span{
		width: 12px;
		height: 12px;
		position: absolute;
		transform: translate(100%,-50%);
		right: -10px;
		top: 50%;
	}
	#header .sp_menu .sin_ul .sp_toggle_span::before,
	#header .sp_menu .sin_ul .sp_toggle_span::after{
		content: "";
		position: absolute;
		height: 2px;
		width: 12px;
		background-color: #2654a4;
		transform: translate(-50%,-50%);
		top: 50%;
		left: 50%;
		transition: .4s;
	}
	#header .sp_menu .sin_ul .sp_toggle_span::after{
		transform: translate(-50%,-50%) rotate(-90deg);
	}
	#header .sp_menu .sin_ul .sp_toggle.active .sp_toggle_span::after{
		transform: translate(-50%,-50%) rotate(0deg);
	}
	#header .sp_menu .sin_ul .sp_toggle a{
		color: #2654a4;
		font-size: 1.1rem;
	}
	#header .sp_menu .sec_ul{
		display: none;
	}
	#header .sp_menu .sec_ul li{
		padding-left: 1em;
	}
	#header .sp_menu .sec_ul a::before{
		content: "\f105";
		font-family: FontAwesome;
		display: inline-block;
		margin-right: 8px;
	}

	/* FOOTER */
	#footer .wrap{
		padding: 0 20px;
	}
	#footer .footer_top .item:nth-of-type(1) .icon img{
		width: 100px;
	}
	#footer .footer_top .item:nth-of-type(2) .icon img{
		width: 60px;
	}
	#footer .footer_top .item{
		padding: 20px;
	}
	#footer .footer_top .item .text_box{
		margin-left: 30px;
	}
	#footer .footer_top .item .icon{
		width: 100px;
	}
	#footer .footer_top .item:first-child{
		margin-bottom: 20px;
	}
	#footer .footer_top .item .text.top{
		font-size: 1.5rem;
	}
	#footer .footer_top .flex>div{
		width: 48%;
	}
	#footer .sitemap ul.sin_ul>li{
		width: 25%;
		margin-bottom: 20px;
	}
	#footer .sitemap{
		padding: 200px 0 20px;
	}
	#footer .footer_info img{
		width: 200px;
	}
	#footer .footer_bottom{
		padding: 20px 0;
	}
	#footer .footer_bottom .footer_sns img{
		width: 30px;
	}
	#footer .footer_bottom .footer_sns a{
		margin: 0 10px;
	}
	.home #footer .footer_top{
		padding: 50px 0 0;
	}
	#footer .footer_top{
		padding: 0;
	}

	/* PARTS */
	.title_icon img{
		max-width: 40px;
	}

	/* TOP */
	.mv{
		height: 500px;
	}
	.home_sec01.bg_top_sec{
		margin-top: -150px;
	}
	.home_sec01 .guide .img{
		width: 50%;
	}
	.home_sec01 .sundown{
		transform: translateY(-100%);
		top: -30px;
		left: 20px;
		border-radius: 10px;
		padding: 10px 20px;
	}
	.home_sec01 .sundown::before{
		display: none;
	}
	.front_sec{
		padding: 30px 0 80px;
	}
	.home_sec02 .box img.icon{
		height: 60px;
	}
	.home_sec02 .box .title{
		padding: 20px 0 30px;
	}
	.home_sec03{
		height: 60vw;
	}
	.home_sec03_bg{
		min-width: 100%;
	}
	.home_sec03 .box img.text_img{
		width: 240px;
	}
	.home_sec03 .box img.icon{
		margin-bottom: 30px;
		width: 70px;
	}
	.news .news_right .news_box .date_box .date,
	.news .news_right .news_box .text_box a{
		font-size: 14px;
	}

	/* PAGE */
	.page_mv{
		height: 400px;
	}
	.page_bg{
		min-width: 150%;
	}
	.bg_top_sec_img{
		min-width: 150%;
	}
	.bg_top_sec{
		margin-top: -110px;
		padding-top: 110px;
	}
	.archive_wrap{
		margin-top: 0;
	}
	

	/* ACCESS */
	.about_sec01 .access_map iframe{
		height: 300px;
	}
	.about_sec01 .access_map{
		transform: translateY(30px);
	}
	.about_sec02{
		height: auto;
		padding: 320px 0 170px;
	}
	.about_sec02 .wrap{
		height: auto;
	}

	/* 食べる */
	.food_sec01 {
		padding-bottom: 150px;
	}
	.food_sec01 .text{
		text-align: left;
	}
	.food_sec01 .text br{
		display: none;
	}
	.food_sec02 .box .logo{
		height: 150px;
	}
	.food_sec02 .box .logo img{
		max-width: 150px;
	}
	.food_sec02 .box:nth-of-type(3) .logo img{
		max-width: 200px;
	}
	.food_sec02 .box .read_more{
		margin-top: 0;
	}
	.food_sec02 .box{
		padding-bottom: 20px;
	}
	.food_footer{
		padding: 280px 0 100px;
		margin-top: -100px;
	}
	.food_footer .text_box .text.adjust{
		font-size: 14px;
		max-width: 100%;
	}
	.food_footer .box img.ps_ab{
		display: none;
	}
	.food_footer .text_box .text_wrap{
		flex-wrap: wrap;
		position: relative;
	}
	.food_footer .text_box .item{
		position: absolute;
		top: -70px;
		right: 0;
		transform: translateY(-100%);
		margin-left: 0;
		width: 130px;
		height: 90px;
	}
	.food_footer .text_box .item::before{
		width: 130px;
		height: 90px;
	}
	.food_footer .box .info a{
		font-size: 1.5rem;
	}
	.food_top_sec .title{
		margin-bottom: 50px;
	}
	.food_top_sec .img .flex{
		margin-top: 10px;
	}
	.food_top_sec .img .flex img{
		width: 48.5%;
	}
	.food_top_sec dl dt, .food_top_sec dl dd{
		font-size: 1rem;
		padding: 3px;
	}
	.food_top_sec dl{
		margin-top: 30px;
	}
	.food_top_sec dl dt{
		min-width: 65px;
	}
	.food_top_sec dl dd{
		width: calc(100% - 65px);
	}
	.food_top_sec .text_box{
		width: 49%;
	}
	.food_top_sec {
		padding-bottom: 150px;
	}
	.food_common_layout .box .text.top,
	.food_common_layout .box .name,
	.food_common_layout .box .text,
	.food_common_layout .item .text,
	.food_common_layout .item .text.top{
		font-size: 1rem;
	}
	.food_common_layout .item{
		width: 65%;
	}
	.food_common_layout .item .img{
		width: 45%;
		/* top: -140px; */
	}
	.food_common_link .box{
		padding: 5px 0;
	}
	.food_common_link .box img{
		max-width: 130px;
	}
	.food_common_link .box a, .food_common_link .box{
		border-radius: 10px;
	}
	.food_top_sec .title img{
		max-width: 230px;
	}
	#mosburger .food_top_sec .title img{
		max-width: 120px;
	}
	#mosburger .food_top_sec .img .flex img{
		width: 100%;
	}
	.food_top_sec_add{
		margin-top: -100px;
		margin-bottom: 80px;
	}
	.mosburger_sec01 .food_common_link {
		margin-top: 50px;
	}

	/* 浜田市って */
	.hamada_sec01{
		height: auto;
		padding-bottom: 150px;
	}
	.hamada_sec02 .text_box .text.top{
		font-size: 1.2rem;
	}
	.hamada_sec02 .flex:first-of-type{
		margin-bottom: 50px;
	}
	.hamada_sec03 {
		margin-top: -100px;
		padding: 300px 0 200px;
	}
	#mendokoro-yuhi .food_top_sec img.ps_ab,
	#orizzonte .food_top_sec img.ps_ab{
		left: auto;
		right: 20px;
		bottom: 50px;
		width: 120px;
	}
	#orizzonte .food_top_sec img.ps_ab{
		width: 80px;
	}
	.mendokoro_sec02 .food_common_layout img.ps_ab{
		right: 0;
		width: 100px;
	}
	#orizzonte .food_top_sec .title img{
		max-width: 150px;
	}
	#orizzonte .food_top_sec{
		padding-bottom: 250px;
	}
	#orizzonte .food_top_sec_add{
		margin-top: -200px;
	}
	.food_top_sec_add .box{
		padding: 20px;
	}
	.food_top_sec_add .box .name{
		font-size: 1.2rem;
	}
	.food_top_sec_add .box .text.small,
	.food_top_sec_add .box .img .text,
	.food_top_sec_add .box dl dt, .food_top_sec_add .box dl dd{
		font-size: 14px;
	}
	.food_top_sec_add .box dl dt{
		min-width: 65px;
	}
	.food_top_sec_add .box dl dd{
		width: calc(100% - 65px);
	}
	.food_top_sec_add .box dl dt, .food_top_sec_add .box dl dd{
		padding: 3px;
	}
	.orizzonte_menu .box.n1 .flex img{
		width: 32%;
	}
	.orizzonte_menu .box.n1 .flex{
		align-items: flex-start;
	}
	.orizzonte_menu .box .text.top{
		font-size: 1.1rem;
	}
	.orizzonte_menu .box.n2 .text.top span,
	.orizzonte_menu .box li{
		font-size: 1rem;
	}
	.orizzonte_menu .box.n2 .flex img{
		width: 32%;
	}
	.orizzonte_menu .box.n2 .flex img:first-child{
		margin-right: 2%;
	}
	.orizzonte_menu .box.n2 .flex img.ps_ab.n2{
		width: 60px;
	}
	.orizzonte_sec02 img.ps_ab{
		width: 140px;
	}

	/* お土産 */
	.omiyage_sec01{
		padding: 150px 0;
	}
	.omiyage_sec01 .text{
		text-align: left;
	}
	.omiyage_sec01 .text br{
		display: none;
	}
	.omiyage_sec01 img.ps_ab{
		transform: translateY(-100%);
		right: 20px;
		top: 0;
		width: 80px;
	}
	.omiyage_sec03 {
		margin-top: -150px;
		padding: 180px 0 260px;
	}
	.omiyage_sec05{
		height: 75vw;
		padding-top: 290px;
		margin-top: -50px;
	}
	.omiyage_sec05 img.ps_ab{
		width: 120px;
		top: -60px;
	}
	.omiyage_layout .box .text_box a{
		font-size: 14px;
	}
	.omiyage_layout .box .text_box .p_name{
		font-size: 1.1rem;
	}
	.omiyage_layout .box .img{
		height: 20vw;
	}

	/* レンタルスペース */
	.rental_sec01 {
		padding-bottom: 150px;
	}
	.rental_sec01 img.ps_ab{
		width: 80px;
		transform: initial;
		right: 20px;
	}
	.rental_sec02 .box .img {
		width: 35%;
	}
	.rental_sec03 {
		padding: 200px 0 250px;
		margin-top: -100px;
	}
	#rental .text.rental_subtext{
		font-size: 1.3rem;
	}
	.rental_sec03 .rental_other .flex .box{
		width: 160px;
		height: 160px;
		font-size: 1.2rem;
	}
	.rental_sec04 img.ps_ab.n1{
		display: none;
	}
	.rental_sec04{
		margin-top: -150px;
	}
	.rental_sec04 .rental_flow.n1 .box{
		padding: 20px;
	}
	.rental_sec04 .rental_flow{
		margin-bottom: 50px;
	}
	.rental_sec05_bg{
		margin-top: 0;
	}
	.taiken_sec01{
		padding: 130px 0 170px;
	}
	.taiken_sec01 .text{
		text-align: left;
	}
	.taiken_sec01 .text br{
		display: none;
	}
	.taiken_sec02{
		margin-top: -100px;
	}
	.taiken_sec03 .box .img .flex img,
	.taiken_sec04 .box .img .flex img{
		width: 48%;
	}
	.taiken_sec03 .box .img .flex,
	.taiken_sec04 .box .img .flex{
		margin-top: 10px;
	}
	.taiken_sec04 .box dt, .taiken_sec04 .box dd{
		font-size: 1rem;
	}
	.taiken_sec03 {
		padding: 100px 0 210px;
	}
	.taiken_sec05 {
		padding: 250px 0 150px;
		margin-top: -80px;
	}
	.taiken_sec04 .box ul li{
		font-size: 1rem;
	}

	/* 夕日 */
	.yuhi_sec01{
		padding-bottom: 200px;
	}
	.yuhi_sec01 img.ps_ab{
		width: 80px;
		right: 20px;
	}
	.yuhi_sec02 .sundown{
		margin: 0 10px;
	}
	.yuhi_sec02 .today_sun .sundown{
		padding: 20px 50px;
	}
	.yuhi_sec03 img.ps_ab{
		left: 20px;
		width: 100px;
	}
	.yuhi_sec03 {
		padding: 200px 0 150px;
	}
	.yuhi_sec04 img.ps_ab.n1{
		right: 20px;
		width: 100px;
		top: 0;
	}
	#access .title_icon img {
		max-width: 80px;
	}
	.pagetop{
		bottom: 20px;
		right: 20px;
	}

	/* アーカイブ */
	.archive_content .box .img{
		height: 20vw;
	}

	/* お問い合わせ */
	.form_wrap{
		border-radius: 10px;
	}
	#footer .footer_banner_img img{
		width: 150px;
	}
}


@media screen and (max-width: 767px){
	.wrap{
		overflow: initial;
	}

	/* HEADER */
	#header{
		width: calc(100% - 40px);
		box-shadow: 0 0 10px rgba(59, 59, 59, 0.1);
	}
	#header .logo img{
		width: 120px;
	}
	.sp_menu{
		top: 45px;
		max-height: calc(100vh - 85px);
	}
	#header .sp_menu .sin_ul .sp_toggle a{
		font-size: 1rem;
	}
	#header .sp_menu .sin_ul>li{
		margin-bottom: 5px;
	}

	/* FOOTER */
	#footer .footer_top .flex>div{
		width: 100%;
	}
	#footer .footer_top .flex>div.facebook{
		margin-top: 20px;
	}
	#footer .footer_top .item .text.top{
		font-size: 1.3rem;
	}
	#footer .footer_top .item:nth-of-type(2) .icon img {
		width: 50px;
	}
	#footer .footer_top .item:nth-of-type(1) .icon img {
		width: 90px;
	}
	.home #footer .footer_top {
		padding: 20px 0 0;
	}
	#footer .sitemap{
		display: none;
	}
	#footer .footer_info{
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	#footer .footer_bottom{
		border-top: 5px solid #2654a4;
		margin-top: 40px;
	}
	#footer .footer_link{
		width: 100%;
	}
	#footer .footer_bottom .footer_contact{
		text-align: center;
	}
	#footer .copyright{
		padding: 10px 0;
	}
	.pagetop span{
		width: 40px;
		height: 40px;
		line-height: 35px;
		font-size: 35px;
	}

	/* TOP */
	.mv{
		height: 330px;
	}
	.home_sec01 .title {
		margin-top: -100px;
	}
	.home .bg_top_sec_img {
		width: 100%;
		min-width: auto;
	}
	.home .bg_top_sec {
		margin-top: -270px;
		padding-top: 310px;
	}
	.mv_text{
		font-size: 1.8rem;
	}
	.news{
		padding: 10px 20px;
	}
	.news .news_left{
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.news .news_right{
		width: 100%;
	}
	.home .title_icon img {
		max-width: 30px;
	}
	.home_sec01 .guide{
		padding: 10px;
	}
	.home_sec01 .guide img.ps_ab,
	.home_sec01 img.ps_ab{
		display: none;
	}
	.home_sec01 .guide .img{
		width: 100%;
		margin: 5px 0;
		text-align: center;
	}
	.home_sec01 .guide .img img{
		width: 310px;
	}
	.home_sec01 .sundown{
		position: initial;
		width: 100%;
		margin-bottom: 10px;
		transform: initial;
	}
	.home_sec01 .sundown .time{
		font-size: 3.2rem;
	}
	.home_sec02 .box{
		width: 100%;
		margin: 10px 0;
	}
	.front_sec{
		padding: 0 0 80px;
	}
	.home_sec02 .rental_banner{
		margin-top: 50px;
		border-radius: 20px;
		padding: 20px;
	}
	.rental_banner .text.top{
		font-size: 1.4rem;
	}
	.home_sec03_bg{
		min-width: 780px;
	}
	.home_sec03{
		height: 468px;
	}
	.home_sec03 .box img.text_img {
		width: 200px;
	}
	.home_sec03 .box img.icon {
		margin-bottom: 20px;
		width: 60px;
	}

	/* PAGE */
	.title_text{
		font-size: 1.3rem;
	}
	.bg_top_sec_img {
		min-width: auto;
		width: 100%;
	}
	.page_bg {
		min-width: 1920px;
	}
	.page_mv{
		height: 250px;
	}

	/* ACCESS */
	.about_sec02 dl dt,
	.about_sec02 dl dd{
		width: 100%;
		display: block;
	}
	.about_sec02 dl dt,
	.about_sec02 dl dd{
		font-size: 1rem;
		padding: 10px 15px;
	}
	.about_sec02 dl dt{
		padding-bottom: 0;
	}
	.about_sec02 dl dd{
		border-top: none;
		padding-top: 0;
	}
	.about_sec02 dl dt:last-of-type{
		border-bottom: none;
	}
	.about_sec02{
		padding: 320px 0 120px;
		margin-top: -180px;
	}

	/* 食べる */
	.food_sec02{
		padding-top: 0;
	}
	.food_sec02 .box{
		width: 100%;
		margin-bottom: 30px;
	}
	.food_sec02 .box:nth-of-type(1), .food_sec02 .box:nth-of-type(2){
		margin-bottom: 30px;
	}
	.food_footer .text_box{
		width: 100%;
		margin-bottom: 20px;
	}
	.food_footer .box{
		width: 100%;
	}
	.food_footer{
		padding: 0;
		margin: 50px 0;
	}
	.food_footer .page_bg{
		display: none;
	}
	.food_footer .wrap{
		background-color: #fff;
		padding: 50px 20px;
	}
	.food_footer .text_box .item{
		position: relative;
		transform: initial;
		top: 0;
		margin: 10px auto 0;
	}
	.food_footer .text_box .text.top{
		font-size: 1.2rem;
	}
	.food_top_sec .title img {
		max-width: 150px;
	}
	.food_top_sec .text_box{
		width: 100%;
		margin-bottom: 20px;
	}
	.food_top_sec .img{
		width: 100%;
	}
	.food_top_sec .title {
		margin-bottom: 20px;
	}
	.food_top_sec {
		padding-top: 140px;
		padding-bottom: 180px;
	}
	.food_common_layout .box{
		width: 100%;
		margin: 0 0 5%;
	}
	.food_common_layout .item{
		position: initial;
		width: 100%;
		padding: 20px;
	}
	.food_common_layout .item .img{
		width: 100%;
		position: initial;
		margin-bottom: 10px;
	}
	.food_common_layout .item .img img{
		width: 100%;
	}
	.food_common_link .box{
		width: 100%;
		margin: 10px 0;
	}
	#mendokoro-yuhi .food_top_sec img.ps_ab{
		bottom: -30px;
		width: 70px;
	}
	#orizzonte .food_top_sec img.ps_ab{
		width: 50px;
	}
	.mendokoro_sec02 .food_common_layout img.ps_ab{
		width: 60px;
	}
	.mosburger_sec01 .food_top_sec_add .box .text_box .name {
		font-size: 1.3rem;
	}
	.mosburger_sec01 .food_top_sec_add .box{
		padding: 20px;
	}
	.mosburger_sec01 .food_common_layout .box{
		width: 100%;
	}
	.food_top_sec .text_box .text.top{
		font-size: 1.2rem;
	}
	.food_top_sec_add .text.top{
		font-size: 1.3rem;
	}
	.food_top_sec_add .box .flex>div{
		width: 100%;
	}
	#orizzonte .food_top_sec_add .box .flex>div.img{
		margin-top: 20px;
	}
	.food_top_sec_add .box .name{
		font-size: 1.1rem;
		margin-bottom: 0;
	}
	.orizzonte_menu .box .text.top{
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.orizzonte_menu .box.n2 .flex img.ps_ab.n2{
		display: none;
	}
	.orizzonte_menu .box.n2 .flex img:first-child{
		margin-right: 0;
	}
	.orizzonte_menu .box.n1 .flex img,
	.orizzonte_menu .box.n2 .flex img{
		width: 100%;
		margin-bottom: 10px;
	}
	.orizzonte_menu .menu_box{
		width: 100%;
		margin-bottom: 10px;
	}
	.orizzonte_menu .menu_box:last-of-type{
		margin-bottom: 0;
	}
	.orizzonte_menu .box .text.top br{
		display: none;
	}
	.orizzonte_menu .box.n4 .menu_box:first-child{
		width: 100%;
	}
	.orizzonte_menu .box.n4 .menu_box:nth-of-type(2){
		width: 100%;
	}
	.orizzonte_sec02 img.ps_ab{
		display: none;
	}


	/* 浜田市って */
	.hamada_sec02 .text_box{
		width: 100%;
		padding-left: 0;
	}
	.hamada_sec02 .flex.reverse .text_box{
		padding-right: 0;
	}
	.hamada_sec02 .img{
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.hamada_sec02 .text_box .text.top br{
		display: none;
	}
	.hamada_sec03 img.page_bg{
		display: none;
	}
	.hamada_sec03 .map_box{
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.hamada_sec03 .box{
		width: 100%;
	}
	.hamada_sec03{
		margin: 50px 0;
		padding: 0;
	}
	.hamada_sec03 .wrap{
		padding: 20px 20px 50px;
		background-color: #fff;
	}
	.food_footer_bg{
		width: 100%;
		display: block;
	}

	/* お土産 */
	.omiyage_layout .box{
		width: 100%;
		margin: 0 0 5%;
	}
	.omiyage_layout .box .img {
		height: 60vw;
	}
	.omiyage_sec03{
		margin: 50px 0;
		padding: 0;
	}
	.omiyage_sec03 .wrap{
		padding: 0 20px 50px;
		background-color: #fff;
	}
	.omiyage_sec03 .anchor{
		padding-top: 70px;
	}
	.omiyage_sec03 .page_bg{
		display: none;
	}
	.omiyage_sec04{
		margin-top: -100px;
	}
	.omiyage_sec05 .page_bg{
		display: none;
	}
	.omiyage_sec05{
		height: auto;
		padding: 0;
		margin: 50px 0;
	}
	.omiyage_sec05 img.ps_ab{
		display: none;
	}
	.omiyage_sec05 .wrap{
		padding: 40px 20px 40px;
		background-color: #fff;
	}
	.omiyage_sec05 a{
		font-size: 1.7rem;
	}
	.omiyage_sec01 img.ps_ab{
		width: 50px;
	}

	/* レンタルスペース */
	.rental_sec01 img.ps_ab{
		width: 60px;
		bottom: auto;
		top: 0;
		transform: translateY(-100%);
	}
	.rental_sec01 .text{
		text-align: left;
	}
	.rental_sec01 .text br{
		display: none;
	}
	.anchor_menu.li_04 li{
		width: 100%;
		margin-bottom: 10px;
		border-right: 1px solid #231815;
	}
	.anchor_menu.li_04 li:last-of-type{
		margin-bottom: 0;
	}
	.anchor{
		padding-top: 80px;
	}
	.rental_sec02 .box .text_box{
		width: 100%;
	}
	#rental .text.rental_subtext{
		font-size: 1.1rem;
	}
	.rental_sec02 .box .img{
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
	.rental_dl dt,
	.rental_dl dd{
		padding: 5px;
	}
	.rental_dl dt{
		min-width: 100px;
	}
	.rental_dl dd{
		width: calc(100% - 100px);
	}
	.rental_sec03{
		margin: 50px 0;
		padding: 0;
	}
	.rental_sec03 .wrap{
		background-color: #fff;
		padding: 0 20px 50px;
	}
	.rental_sec03 .page_bg{
		display: none;
	}
	.rental_sec03 .rental_merit .box .text_box{
		width: 100%;
		margin-top: 10px;
	}
	.rental_sec03 .rental_merit .box .img{
		width: 100%;
		text-align: center;
	}
	.rental_sec03 .text.rental_subtext br{
		display: none;
	}
	.rental_sec03 .rental_option{
		padding: 20px;
	}
	.rental_sec03 .rental_option .flex .text{
		width: 100%;
	}
	.rental_sec03 .rental_option .text.rental_subtext br{
		display: none;
	}
	.rental_sec03 .rental_option .flex .text.rental_subtext{
		width: 100%;
		margin-right: 0;
	}
	.rental_sec03 .rental_option dl dt:last-of-type,
	.rental_sec03 .rental_option dl dd:last-of-type{
		border-bottom: none;
	}
	.rental_sec03 .rental_other .flex {
		justify-content: center;
	}
	.rental_sec03 .rental_other .flex .box{
		margin: 5px;
		width: 120px;
		height: 120px;
		font-size: 1rem;
	}
	.rental_sec04{
		margin-top: -50px;
		margin-bottom: 50px;
	}
	.rental_sec04 .rental_flow.n1 .box .flex .text_box{
		width: 100%;
	}
	.rental_sec04 .rental_flow.n1 .box{
		padding: 20px 0;
	}
	.num span{
		font-size: 1.2rem;
	}
	.num{
		width: 30px;
		height: 30px;
	}
	.rental_sec04 .rental_flow.n1 .text_box .text{
		width: calc(100% - 45px);
	}
	.rental_sec04 .rental_flow.n1 .text_box .text br{
		display: none;
	}
	.rental_sec04 .rental_flow.n1 .box .img{
		width: 100%;
		margin-top: 10px;
		text-align: center;
	}
	.rental_sec04 .rental_flow.n2 .box .text.adjust{
		font-size: 1rem;
	}
	.rental_sec04 .rental_flow.n2 .box{
		border-radius: 10px;
	}
	.rental_sec04 .rental_flow.n2 .text.top,
	.rental_sec04 .rental_flow.n3 .text{
		font-size: 1.1rem;
	}
	.rental_sec05{
		margin-bottom: 50px;
	}
	.rental_sec05 .reserve_calendar_wrap{
		 margin-top: 50px;
	}
	.reserve_calendar_content{
		margin-bottom: 30px;
	}
	.reserve_calendar_content .text.top{
		font-size: 1.1rem;
	}

	/* 体験する */
	.taiken_sec03{
		padding: 0;
		margin: 50px 0;
	}
	.taiken_sec03 .page_bg{
		display: none;
	}
	.taiken_sec03 .wrap{
		padding: 0 20px 50px;
		background-color: #fff;
	}
	.taiken_sec03 .box .text_box, .taiken_sec04 .box .text_box{
		width: 100%;
	}
	.taiken_sec03 .box .img{
		margin-top: 20px;
	}
	.taiken_sec03 .box .img,
	.taiken_sec04 .box .img{
		width: 100%;
	}
	.taiken_sec04 .box .img{
		margin-bottom: 20px;
	}
	.taiken_sec03 .box .text_box .text.top{
		font-size: 1.2rem;
	}
	.taiken_sec03 .box .text_box .text.top br{
		display: none;
	}

	.taiken_sec04{
		margin-top: -80px;
	}
	.taiken_sec04 .text.adjust{
		margin-bottom: 30px;
		text-align: left;
	}
	.taiken_sec04 .box .text_box .text.top{
		font-size: 1.2rem;
		margin-bottom: 5px;
	}
	.taiken_sec04 .box{
		margin-bottom: 50px;
	}
	.taiken_sec05{
		padding: 0;
		margin: 50px 0;
	}
	.taiken_sec05 .wrap{
		padding: 50px 20px 50px;
		background-color: #fff;
	}
	.taiken_sec05 .page_bg{
		display: none;
	}
	.taiken_sec05 .flex>div{
		width: 100%;
	}
	.taiken_sec05 .title{
		margin-bottom: 10px;
	}
	.taiken_sec05 .title_text{
		font-size: 1.2rem;
	}
	.taiken_sec05 .title_text br{
		display: none;
	}
	.taiken_sec05 .read_more{
		text-align: center;
	}

	/* 夕日 */
	.yuhi_sec02 .sundown{
		margin: 5px;
		padding: 20px;
	}
	.yuhi_sec02 .sundown .time{
		font-size: 3rem;
	}
	.yuhi_sec02 .today_sun{
		margin-bottom: 5px;
	}
	.yuhi_sec02 .today_sun .sundown .time{
		font-size: 3.7rem;
	}
	.yuhi_sec03 .text{
		text-align: left;
		margin-bottom: 0;
		padding-bottom: 30px;
	}
	.yuhi_sec03 .text br{
		display: none;
	}
	.yuhi_sec04 img.ps_ab.n1{
		display: none;
	}
	.yuhi_sec04{
		margin-top: -80px;
	}
	.yuhi_sec03 {
		padding: 50px 0 80px;
	}
	.yuhi_sec03 img.ps_ab{
		width: 80px;
	}
	.yuhi_sec03 img.page_bg{
		display: none;
	}
	.yuhi_sec03 .wrap{
		background-color: #fff;
		margin-top: 0;
	}
	.yuhi_sec03 .yuhi_map{
		padding-bottom: 30px;
		background-color: #fff;
	}

	/* アーカイブ */
	.archive_content .box{
		width: 100%;
		margin: 0 0 5%;
	}
	.archive_content .box .img {
		height: 70vw;
	}
	.events_wrap .box .img{
		width: 100%;
		margin-right: 0;
	}
	.events_wrap .box .text_box{
		width: 100%;
	}
	.events_wrap .box .text_box .text.top{
		font-size: 1.2rem;
	}
	.events_wrap .box .text_box .text{
		font-size: 14px;
	}
	.events_wrap .box .read_more{
		text-align: center;
	}
	.single_back a{
		font-size: 14px;
	}
	.archive_wrap{
		margin-top: 0;
	}
	.single_content .single_title{
		font-size: 1.2rem;
	}
	.archive_wrap .archive_bg{
		min-width: 100%;
	}
	.archive_content{
		padding: 30px 0;
	}
	.events_wrap .events_height{
		height: auto;
	}
	.events_pagenavi{
		display: none;
	}

	/* お問い合わせ */
	.contact_sec01 .text.top br{
		display: none;
	}

	/* フォーム */
	.table-wrap{
		margin-bottom: 0;
		white-space: normal;
	}
	.table-grad:after{
		display: none;
	}
	.wpcf7 table{
		border-collapse: collapse;
		border-spacing: 0;
	}
	.wpcf7 table th, .wpcf7 table td{
		display: block;
		width: 100%;
		padding: 10px 15px;
		font-size: 14px;
	}
	form input[type="text"], form input[type="email"], form input[type="tel"], form textarea{
		width: 100%;
	}
	.form_wrap{
		padding: 10px 10px 30px;
	}
	form .submit_btns input{
		font-size: 14px;
	}
	.wpcf7 table th .text{
		font-size: 14px;
	}
	.privacy{
		padding-top: 80px;
	}
	.privacy .text.top{
		font-size: 14px;
		text-align: left;
	}
	.privacy .text.top br{
		display: none;
	}
	.privacy ul li{
		font-size: 14px;
	}
	.archive_wrap{
		margin-bottom: 100px;
	}
	.archive_wrap .archive_bg.n1{
		top: 1px;
	}
	#footer .footer_top .item .read_more{
		margin-top: 10px;
	}
	#footer .footer_top .item .text_box {
		margin-left: 20px;
	}
	br.b_block{
		display: block !important;
	}
	.thanks_error_text .text{
		text-align: left;
	}
	.thanks_error_text .text br{
		display: none;
	}
	.food_common_layout .box .img{
		text-align: center;
	}
	#mosburger .food_logo img {
		width: 90px;
	}
	.food_common_link .box{
		height: 110px;
	}
	.rental_dl dt{
		width: 100%;
		padding-bottom: 0;
		font-weight: bold;
	}
	.rental_dl dd{
		width: 100%;
		border-top: none;
		padding-top: 0;
	}
	.rental_dl dt, .rental_dl dd,
	.rental_sec03 .rental_merit .box .text_box .text,
	.rental_sec03 .rental_option .flex .text{
		font-size: 1rem;
	}
	.rental_dl dt:last-of-type{
		border-bottom: none;
	}
	br.s_up{
		display: block;
	}
	.law .text{
		font-size: 1rem;
	}
	.law{
		padding: 20px;
	}
	.law .regulation{
		margin: 5px auto;
		width: 100%;
		max-width: 320px;
	}
	.law .regulation a{
		font-size: 1rem;
		padding: 10px 0;
		text-align: center;
		width: 100%;
		margin: 0;
	}
	#footer .footer_bottom .flex{
		justify-content: center;
	}
	#footer .footer_banner_img{
		text-align: center;
		width: 100%;
	}
	#footer .footer_banner_img img{
		width: 120px;
		margin-bottom: 20px;
	}
	.food_top_sec .img .flex {
        align-items: flex-start;
	}
	.taiken_sec03 .box .img .flex {
	        align-items: flex-start;
	}
}