.head_main_photo .slider{
	/*background: #b94267;*/ /*春*/
	background: #1490be; /*夏*/
	/*background: #a0563b;*/ /*秋*/
	/*background: #0a284e;*/ /*冬*/
}

#main .post img{
	max-width: 100%;
	height: auto;
}

.yorimiti2 img{
	padding:2em 0;
}



/* トップの画像のキャッチ */
.top_cyati{
	position: absolute;
	top: 30%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,0%);
	/* transform: translate(-50%,-50%); */
	margin:0;/*余計な隙間を除く*/
	padding:0;/*余計な隙間を除く*/
	color: white;/*文字色*/
	font-size: 1.2em;/*文字サイズ*/
	text-align:center;/*pタグ内で更に中央寄せ*/
	letter-spacing: 0.1em;
	font-size:1.5em;
}

/* フィルター 黒*/
.kuro_fil {
	filter: brightness(70%);
}

/* しゅっとだす２ */
/* 「TopToBottom」の動作内容 */
@keyframes TopToBottom {
	0% {
		opacity: 0;/* 透明 */
		transform: translateY(30px);/* X軸方向に50px */
	}
	100% {
		opacity: 1;/* 不透明 */
		transform: translateY(0);
	}
}

/* 「TopToBottom」を適用する箇所 */
.effect-fade {
	opacity: 0;/* ここを追加 */
	animation-duration: 2s;/* アニメーション時間 */
	animation-delay : 1.5s;/* 変化開始の時間 */
	animation-name: TopToBottom;/* アニメーション名 */
	animation-iteration-count: 1;/* アニメーションの繰り返し（無限）*/
	animation-fill-mode: forwards; /*これで値を保持*/
}

/* しゅっとだす */
.js-animation {
	opacity: 0;
	visibility: hidden;
	transform: translateY(40px);
	transition: all 1s;
}
.js-animation.is-show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}
/* しゅっとだす right*/
.js-animation2 {
	opacity: 0;
	visibility: hidden;
	transform: translateX(40px);
	transition: all 1s;
}
.js-animation2.is-show {
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
}
/* しゅっとだす left*/
.js-animation3 {
	opacity: 0;
	visibility: hidden;
	transform: translateX(-40px);
	transition: all 1s;
}
.js-animation3.is-show {
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
}

.js-animation .btn_blue_moto{
	/*background: #b94267;*/ /*春*/
	background: #1490be; /*夏*/
	/*background: #a0563b;*/ /*秋*/
	/*background: #0a284e;*/ /*冬*/
}
.js-animation .btn_white_moto{
	/*border: solid 1px #b94267;*/ /*春*/
	border: solid 1px #1490be; /*夏*/
	/*border: solid 1px #a0563b;*/ /*秋*/
	/*border: solid 1px #0a284e;*/ /*冬*/
}



/* お知らせのリンクを黒 */

/* 共通 */
.common_stand1{
	padding:1em;
	line-height:150%;
}
.common_pdup{
	padding-top:2em;
}
.link_blue{
	color:#192f60;
	font-weight:bold;
	border-top: solid 1px #192f60;
	border-bottom: solid 1px #192f60;
}
.link_red{
	border-bottom:1px solid #9b0000;
}



/* 共通エンド */
html{
	scroll-behavior: smooth;
}
body{
	font-size:1em;
	font-family: 'Noto Sans JP',sans-serif;
	/* font-family: 'Kosugi Maru', sans-serif; */
	background: url("img/back_photo1.jpg");
	background-size:contain;
	width:100%;
}
a{
	text-decoration: none;
}
p{
	padding-bottom:1em;
	margin:0;
	line-height:1.8;
}
.container{
	max-width:980px;
	margin:0 auto;
	font-size:1em;
	overflow: hidden;
}
img{
	/* width:100%; */
}
.front_box{
	max-width:980px;
	margin:0 auto;
	overflow: hidden;
	width:100%;
}
.front_box img{
	width:100%;
}

h1{
	font-weight:bold;
	font-size:1.5em;
	padding:1em 0;
}



/* header */
.head_main_photo img{
	width: 100%;
	height: 500px;
	object-fit: cover;
	position: relative;
}
/* header end */


/* post */
#posts{
	margin:0 auto;
	width:100%;
}
#posts_tenpo{
	margin:0 auto;
	width:100%;
	max-width:980px;
}
.post{
}
.post-header{
	padding: 1em 1em;
	margin: 2em 0;
	color: #5d627b;
	background: white;
	border-top: solid 2px #007bbb;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.post-header h2{
	font-size:1.2em;
	font-weight:bold;
}
.post-meta{
	font-size:0.8em;
	padding:.5em 0;
	color:#555;
}
.post-content{
	overflow: hidden;
	font-size:1em;
	line-height: 1.5em;
}
div.post-content img{
	width:100%;
	height:auto;
}
.post-content div{
	padding:1em;
}
.post-image{
	float:left;
	width:115px;
}
.post-body{
	margin-left:115px;
}



/* navigation */
.navigation{
	overflow: hidden;
	padding:2em 0;
	font-size:0.8em;
	margin:3em 0;
	border-top:1px solid #007bbb;
	border-bottom:1px solid #007bbb;
}
.prev{
	float:left;
	width:40%;
}
.next{
	float:right;
	width:40%;
	text-align:right;
}


.logo_bottom{
	width:100%;
}




/* ----------------------------------------
共通フォント
---------------------------------------- */
.font-hina{
	font-family: "Hina Mincho", serif;
	font-weight: 400;
	font-style: normal;
}

.mintyo{
	/* font-family:'Shippori Mincho',  "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
	font-family:'Shippori Mincho', serif;
}
.chatbot_css{
	bottom:10%;right:5%;background-color:white;position:fixed;z-index:501;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.mb { display: none !important; }
.mb_br{	display: none;}
.pc_br{	display: inline;}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 512px) {
.pc { display: none !important; }
.mb { display: block !important; }
.mb_br{	display: inline;}
.pc_br{	display: none;}
}

/* 縦書きメニューEND */


/* 縦書き　２ */
.vertical,.tategaki {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
/* 縦書き２ＥＮＤ */




/*スマホ カート上テキスト 縦書き
--------------------------------------------------------------*/
@media screen and (max-width: 480px) {
	.cart-txt-bg{
		position:fixed;
		bottom:19%;
		right:-1%; 
		width:100px;

		background: url(img/front/fukidashi_line.png) no-repeat;
		background-position: bottom;
		background-size: contain;

	}
	.cart-txt-tate{
		writing-mode: vertical-rl; 
		font-size: 3.2vw;
		margin: 0 auto 3vw auto;
		font-weight: 700;
	}
}



/*スマホ カートボタン
--------------------------------------------------------------*/
@media screen and (max-width: 480px) {
	.cart-btn-bg{
		position:fixed;
		bottom:9%;
		right:3%;

		width : 18vw;
		height: 18vw;
		background: #0d3652;
		border-radius: 50%;

		display: flex;
		flex-direction: column;
		align-items: center;	
		justify-content: center;

	}
	.cart-btn{
		color: #fff;
		font-size: 2.8vw;
		text-align: center;
		line-height: 1.2;
		padding: 1vw 0;	
	}
	.cart-btn-bg img{
		width: 6vw;
	}
}





/* フロント　メニュー
-------------------------------------------------------------------------------*/
.f_menu{
	margin:3em auto;
	width: 560px;
	
	position:relative
		
	
}
.f_menu p{
	padding:0 0.8em;
	font-size:18px;
	font-weight: 700;
	letter-spacing: 0.2em;
}
.f_menu p.ttl-about{
	padding:0 0.8em;
	font-size:18px;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.f_menu p.ttl-map{
	padding:0 0.85em;
}
@media screen and (max-width: 480px) {
	.f_menu{
		margin:3em auto;
		width:92%;	
		position:relative	
	}
	.f_menu img{
		width: 0.4vw;
	}
	.f_menu p{
		padding:0 1vw;
		font-size:5vw;
		font-weight: 700;
		letter-spacing: 0.2em;
	}
	.f_menu p.ttl-about{
		padding:0 1vw;
		font-size:5vw;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.f_menu p.ttl-map{
		padding:0 1vw;
	}
}






/* トップページ おかげ横丁について
-----------------------------------------------------------------------------*/
.about_okage{
	padding: 0 4.6vw;
}
.about_okage .ttl-box{
	position: relative;	
}
.about_okage .ttl{
	position: relative;
	padding: 18vw 0 8vw 0;
}
/*下線*/
.about_okage .ttl:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 5vw;
	display: inline-block;
	width: 7.8vw;
	height: 0.4vw;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}
.about_okage .ttl h2{
	font-size: 6vw;
	color: #000;
	text-align: center;
	font-weight: 700;
}
.about_okage .txt{
	text-align:left;
	line-height: 2;
	font-size:3.7vw;
}
.about_okage .btn{
	/*border: solid 1px #b94267; *//*春*/
	border: solid 1px #1490be; /*夏*/
	/*border: solid 1px #a0563b; *//*秋*/
	/*border: solid 1px #0a284e;*/ /*冬*/
	width: 67vw;
	height: 7vw;
	font-size:0.8em;
	text-align: center;
	margin:10vw auto 5vw auto;
	padding: 14px 0 0 0;
	text-decoration: none;
	color: #000000 !important;
	background: #fff;
	border-radius: 25px;	
}
.about_okage .btn a{
	display: block;
}




/* 背景ブルー１ */
.bg_blue_start{
	/*background-image:url("img/front/haru/haru-bg-01.png");*/ /*春*/
	background-image:url("img/front/natsu-bg-01.png"); /*夏*/
	/*background-image:url("img/front/bg_aki_01.png");*/ /*秋*/
	/*background-image:url("img/front/fuyu-bg-01.png");*/ /*冬*/
	background-size:cover;
	width:100%;
}
.bg_blue{
	/*background-image:url("img/front/haru/haru-bg-02.png");*/ /*春*/
	background-image:url("img/front/natsu-bg-02.png"); /*夏*/
	/*background-image:url("img/front/bg_aki_02.png");*/ /*秋*/
	/*background-image:url("img/front/fuyu-bg-02.png");*/ /*冬*/
	background-size:cover;
	width:100%;
}
.bg_blue_end{
	/*background-image:url("img/front/haru/haru-bg-03.png");*/ /*春*/
	background-image:url("img/front/natsu-bg-03.png"); /*夏*/
	/*background-image:url("img/front/bg_aki_03.png");*/ /*秋*/
	/*background-image:url("img/front/fuyu-bg-03.png");*/ /*冬*/
	background-size:cover;
	width:100%;
}




/* トップページ  おかげ横丁のおすすめ 
-----------------------------------------------------------------------------*/
.kyou_okage{
	width:100%;
	max-width:1050px;
	margin:0 auto;
	color:#fff;
}
.kyou_okage .ttl{
	position: relative;
	padding: 35px 0 75px 0;
}
/*下線*/
.kyou_okage .ttl:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 100px;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}
.kyou_okage .ttl h2{
	font-size: 22px;
	color: #000;
	text-align: center;
	font-weight: 700;
}
.kyou_okage .ttl h2::before{
	/*content: url( "./img/front/haru/haru-flower03.png"); *//*春*/
	content: url( "./img/front/natsu/natsu-kingyo01.png"); /*夏*/
	/*content: url( "./img/front/aki/ki2_s.png");*/ /*秋*/
	/*content: url( "./img/front/fuyu/osusume-01.png");*/ /*冬*/
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.4); 
}
.kyou_okage .ttl h2::after{
	/*content: url( "./img/front/haru/haru-tentou.png");*/ /*春*/
	content: url( "./img/front/natsu/natsu-kingyo02.png"); /*夏*/
	/*content: url( "./img/front/aki/ki3_s.png");*/ /*秋*/
	/*content: url( "./img/front/fuyu/osusume-02.png");*/ /*冬*/
	display: inline-block;
	vertical-align: middle;
	/*transform: scale(0.5);*/ /*春*/
	transform: scale(0.6); 
}
/*スマホ*/
@media screen and (max-width: 480px) {
	.kyou_okage{
		/*background: url("img/front/haru-bg-3.png");*/ /*春*/
		background: url("img/front/natsu-bg-3.png"); /*夏*/
		/*background: url("img/front/bg_aki3.png");*/ /*秋*/
		/*background: url("img/front/bg_fuyu3.png"); *//*冬*/
		background-size:120% 100%;
		width:100%;
		margin:0 auto;
		color:#fff;
	}
	.kyou_okage .ttl{
		position: relative;
		padding: 17vw 0 29vw 0;
	}
	/*下線*/
	.kyou_okage .ttl:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 26vw;
		display: inline-block;
		width: 7.8vw;
		height: 0.4vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}
	.kyou_okage .ttl h2{
		font-size: 6vw;
		color: #000;
		text-align: center;
		font-weight: 700;
		width: 80vw;
		margin: 0 auto;
		position: relative;
	}
	.kyou_okage .ttl h2::before{
		/*content: url( "./img/front/haru/haru-flower03.png"); */ /*春*/
		content: url( "./img/front/natsu/natsu-kingyo01.png"); /*夏*/
		/*content: url( "./img/front/aki/ha1_s.png");*//*秋*/
		/*content: url( "./img/front/fuyu/osusume-01.png");*/ /*冬*/
		transform: scale(0.4);
		position: absolute;
		top: -28px;
		left: -14px;
	}
	.kyou_okage .ttl h2::after{
		/*content: url( "./img/front/haru/haru-tentou.png");*/ /*春*/
		content: url( "./img/front/natsu/natsu-kingyo02.png"); /*夏*/
		/*content: url( "./img/front/aki/ha2_s.png");*/ /*秋*/
		/*content: url( "./img/front/fuyu/osusume-02.png");*/ /*冬*/
		transform: scale(0.4);
		position: absolute;
		top: -34px;
		right: -14px;
	}
	
}




/* おすすめサムネイル 一覧 */
.kyou_okage ul {
	margin:0;
	padding:0;
	border:0;
	list-style-type: none;
	display:flex;
	justify-content: center;
}
.kyou_okage ul > li {
	margin:5px;
	padding:0;
	/* border:4px solid black; */
	/* background-color:white; */
	border-radius:4px;
}
.kyou_okage ul > li > a{
	margin:0;
	padding:0;
	border:0;
	display:block;
	width:200px;
	height:140px;
}
.kyou_okage ul > li > a > img {
	margin:0;
	max-width:300px;
	width:100%;
	height:100%;
	object-fit: cover;
}
.kyou_okage ul > li > .title {
	height:20px;
	line-height:20px;
	font-size:0.8em;
	padding:1em 0 3em 0 !important;
	color:#111;
	text-align:left;
	width:200px;
}
.kyou_okage ul > li > .title a{
	color:#111;
}
.kyou_okage .slider_kyou-pc .slider_img{
	height: 140px;
}
/* おすすめサムネイル 一覧 END */



.btn_aria{
	text-align:center;
	padding:2em 0;
}
.btn_aria5{
	text-align:center;
	padding:17vw 0 21vw 0;
}
.kyou_okage .btn_blue_moto {
	width: 67vw!important;
	height: 7vw!important;	
}
.btn_aria.btn_aria-works{
	padding: 0 0 2em;
}

/* logoポジション 
-------------------------------------*/
.logo_pozi{
	text-align:center;
}
img.logo_info{
	width:130px;
	padding:.5em;
	margin: 0 auto;
}



/* パンくずリスト 
-------------------------------------*/
.pan{
	margin:0 auto;
	padding:0.5em 0 1em 0em;
	font-size:0.8em !important;
	color:#999;
	max-width:980px;
}
.pan a{
	color:#999;
}



/* フレックスボックス
-------------------------------------*/
.item{
	/* border:1px solid #007bbb; */
	border-radius:3px;
	width:27%;
	margin:0 auto;
	margin-bottom:3em;
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, .3);
	background:#fff;
	padding:1em;
}
.sample{
	display: flex;
	flex-wrap: wrap;
}
.item_img{
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.item_head{
	padding:0.5em;
	font-size:0.8em;
	color:#999;
}
.item_meta{
	padding-top:1em;
}
.item_head h2{
	font-size:1.2em;
	color:#111;
	height:2em;
	line-height:120%;
}
.item_hon{
	font-size:0.8em;
	line-height:200%;
}
.item_nav{
	width:100%;
	text-align:center;
}





/* トップページ 新着情報
----------------------------------------------------------------------------------------*/
.oshirase_list{
	max-width:700px;
	margin:0 auto;
	text-align:center;
}
.oshirase_list .ttl{
	position: relative;
	padding: 80px 0 50px 0;
}
/*下線*/
.oshirase_list .ttl:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 37px;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}
.oshirase_list .ttl h2{
	font-size: 22px;
	color: #000;
	text-align: center;
	position: relative;
	font-weight: 700;
}
.oshirase_list .ttl h2::before{
	/*content: url( "./img/front/haru/haru-kumo02.png");*/ /*春*/
	content: url( "./img/front/natsu/natsu-kumo02.png"); /*夏*/
	/*content: url( "./img/front/aki/kumo1_s.png"); *//*秋*/
	/*content: url( "./img/front/fuyu/kumo-02.png");*/ /*冬*/
	position: absolute;
	left: 75px;
}
.oshirase_list .ttl h2::after{
	/*content: url( "./img/front/haru/haru-kumo02.png");*/ /*春*/
	content: url( "./img/front/natsu/natsu-kumo02.png");  /*夏*/
	/*content: url( "./img/front/aki/kumo1_s.png"); *//*秋*/
	/*content: url( "./img/front/fuyu/kumo-02.png");*/ /*冬*/
	position: absolute;
	right: 40px;
}
.oshirase_list_line{
	padding:1em 0;
	text-align:left;
	font-size:0.9em;
	border-bottom:1.5px solid #cccccc;
}
.oshirase-box{
	margin: 30px 0 0;
}
.oshirase-box .box{
	border: 1px solid #cccccc;
	text-align: center;
	padding: 10px;
	margin: 0 0 10px;
	background-color:#ffffff;
}
.oshirase-box .title{
	font-size: 1.2em;
	padding: 5px;
	line-height: 1;
	font-weight: bold;
}
.oshirase_list_line{
	padding:1em 0;
	text-align:left;
	font-size:0.9em;
	border-bottom:1.5px solid #cccccc;
}
.oshirase_list_line2{
	border-bottom:1.5px solid #cccccc;
}
.m_t_3{
	margin-top:3em;
}

/*スマホ*/
@media screen and (max-width: 480px) {
	.oshirase_list-sp .ttl{
		position: relative;
		padding: 18vw 0 7vw 0;
	}
	/*下線*/
	.oshirase_list-sp .ttl:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 4vw;
		display: inline-block;
		width: 7.8vw;
		height: 0.4vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}
	.oshirase_list-sp .ttl h2{
		font-size: 6vw;
		color: #000;
		text-align: center;
		font-weight: 700;
		position: relative;
	}
	.oshirase_list-sp .ttl h2::before{
		/*content: url( "./img/front//haru/haru-tree02.png");*/ /*春*/
		content: url( "./img/front/natsu/natsu-oke.png");  /*夏*/
		/*content: url( "./img/front/aki/ki2_s.png");*/  /*秋*/
		/*content: url( "./img/front/fuyu/menu-01_sp.png"); */ /*冬*/
		transform: scale(0.4);
		position: absolute;
		top: -44px;
		left: 50px;
	}
	.oshirase_list-sp .ttl h2::after{
		
		content: url( "./img/front/natsu/natsu-uchiwa.png");  /*夏*/
		
		/*content: url( "./img/front/aki/ki3_s.png");*/  /*秋*/
		/*transform: scale(0.5);
		position: absolute;
		top: -30px;
		right: 35px;*/
		
		/*content: url( "./img/front/haru/haru-tree03.png");*/  /*春*/
		/*content: url( "./img/front/fuyu/menu-02_sp.png"); */ /*冬*/
		transform: scale(0.26);
		position: absolute;
		top: -67px;
		right: 0;
	}	
	.is-show .btn_white_moto{
		width: 67vw;
		height: 7vw;
	}
}









/* トップページ 見る、聞く、感じる
----------------------------------------------------------------------------------------*/
.entertainment{
	max-width:650px;
	margin:85px auto 77px auto;
	text-align:center;
}
.entertainment .ttl{
	position: relative;
	padding: 0 0 38px 0;
}
/*下線*/
.entertainment .ttl:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 24px;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}
.entertainment .ttl h2{
	font-size: 22px;
	color: #000;
	text-align: center;
	position: relative;
	font-weight: 700;
}


.entertainment .btn-box{
	margin-top: 20px;	
}
.entertainment .btn-box a{
	display: block;
}
.entertainment .btn-box .inner{
	display: flex;
	justify-content: space-between;
	margin-bottom: 39px;
}

.entertainment .btn-box .box{
	background: #fff;
	box-shadow: 0px 0px 10px -5px #000;
	border-radius: 6px;
	padding: 16px 15px 4px 15px;
	box-sizing: border-box;
	border: 1px solid #dbdbdb;
}
/*神恩太鼓 紙しばい*/
.entertainment .btn-box .taiko,
.entertainment .btn-box .kami{
	width: 294px;
}
.entertainment .btn-box .taiko img,
.entertainment .btn-box .kami img{
	max-width: 266px;
	width: 100%;
	margin-bottom: 5px;
}
/*体験*/
.entertainment .btn-box .taiken{
	width: 650px;
}
.entertainment .btn-box .taiken img{
	width: 620px;
	margin-bottom: 5px;
}

.entertainment .btn-box .box p{
	font-size: 18px;
	padding: 10px 20px 0 0;	
	position: relative;
	display: inline;
	font-weight: 700;
}
.entertainment .btn-box .box p::after{
	content: url( img/front/panel_arrow.png);
	transform: scale(0.3);
	position: absolute;
	top: -7px;
	right: -25px;
}
.entertainment .btn-box .box.taiken p{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 0 3px 0;
	line-height: 1;
}
.entertainment .btn-box .box.taiken p::after{
	content: none;
}
.entertainment .btn-box .box.taiken p .btn{
	font-size: 13px;
	background: #e1bc4e;
	width: 100px;
	height: 29px;
	line-height: 2;
	border-radius: 3px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	margin: 0 0 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}


/* スマホ */
@media screen and (max-width: 480px) {
	.entertainment{
		margin: 0;
		padding: 0 4.6vw 0 4vw;
	}
	.entertainment .ttl{
		position: relative;
		padding: 14vw 0 10vw 0;
	}
	/*下線*/
	.entertainment .ttl:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 26px;
		display: inline-block;
		width: 7.8vw;
		height: 2px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}
	.entertainment .ttl h2{
		font-size: 6vw;
		color: #000;
		text-align: center;
		position: relative;
	}

	.entertainment .btn-box{
		margin-top: 6vw;	
	}
	.entertainment .btn-box a{
		display: block;
	}
	.entertainment .btn-box .inner{
		display: flex;
		justify-content: space-between;
		margin-bottom: 6vw;
	}

	.entertainment .btn-box .box{
		background: #fff;
		box-shadow: 0px 0px 15px -5px #000;
		border-radius: 1vw;
		padding: 2vw 2vw 1vw 2vw;
		box-sizing: border-box;
	}
	/*神恩太鼓 紙しばい*/
	.entertainment .btn-box .taiko,
	.entertainment .btn-box .kami{
		width: 44vw;
	}
	.entertainment .btn-box .taiko img,
	.entertainment .btn-box .kami img{
		max-width: 39vw;	
		margin-bottom: 0;
	}
	/*体験*/
	.entertainment .btn-box .taiken{
		width: 100%;
	}
	.entertainment .btn-box .taiken img{
		width: 98%;
		margin-bottom: 0;
	}

	.entertainment .btn-box .box p{
		font-size: 3vw;
		padding: 0 2vw 0 0;
		position: relative;
		display: inline;
		font-weight: 700;
		/*letter-spacing: -0.05em;*/
	}
	.entertainment .btn-box .box p.kami{
		font-size: 2.7vw;
		padding: 0 1vw 0 0;
		position: relative;
		display: inline;
		font-weight: 700;
		letter-spacing: -0.05em;
	}
	.entertainment .btn-box .box p::after{
		content: url( img/front/panel_arrow.png);
		transform: scale(0.2);
		position: absolute;
		top: -5.4vw;
		right: -8vw;
	}
	.entertainment .btn-box .box.taiken p{
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1vw 0 0.5vw 0;
		line-height: 1;
		font-size: 3.8vw;
	}
	.entertainment .btn-box .box.taiken p::after{
		content: none;
	}
	.entertainment .btn-box .box.taiken p .btn{
		font-size: 3.2vw;
		background: #e1bc4e;
		width: 24vw;
		height: 5.9vw;
		line-height: 2;
		border-radius: 0.5vw;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		margin: 0 0 0 2vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}






/* トップページ 散策マップ 
----------------------------------------------------------------------------------------*/
.Walking-map{
}
.Walking-map .ttl{
	position: relative;
	margin: 5px 0 5px 0;
}
/*下線*/
.Walking-map .ttl:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 20px;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}
.Walking-map .ttl h2{
	font-size: 22px;
	color: #000;
	text-align: center;
	font-weight: 700;
}
.Walking-map .ttl h2::before{
	/*content: url( "./img/front/haru/haru-flower01.png"); *//*春*/
	content: url( "./img/front/natsu/natsu-momiji01.png"); /*夏*/
	/*content: url( "./img/front/aki/ha3_s.png");*/ /*秋*/	
	/*content: url( "./img/front/fuyu/map-01.png");*/ /*冬*/	
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.4);
	padding-right: 30px;
}
.Walking-map .ttl h2::after{
	/*content: url( "./img/front/haru/haru-flower02.png");*/ /*春*/
	content: url( "./img/front/natsu/natsu-momiji02.png"); /*夏*/
	/*content: url( "./img/front/aki/donguri_s.png");*/ /*秋*/	
	/*content: url( "./img/front/fuyu/map-01.png");*/ /*冬*/	
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.4);
	padding-left: 30px;
}

.Walking-map .btn_white_moto{
	/*border: solid 1px #b94267;*/ /*春*/
	border: solid 1px #1490be; /*夏*/
	/*border: solid 1px #a0563b;*/ /*秋*/
	/*border: solid 1px #0a284e;*/ /*冬*/
}


/*スマホ*/
@media screen and (max-width: 480px) {
	.Walking-map{
		margin-top: 0;
	}
	.Walking-map .ttl{
		position: relative;
		margin: 26vw 0 3vw 0;
	}
	/*下線*/
	.Walking-map  .ttl:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 6vw;
		display: inline-block;
		width: 7.8vw;
		height: 0.4vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}
	.Walking-map  .ttl h2{
		font-size: 6vw;
		color: #000;
		text-align: center;
		font-weight: 700;
	}
	.Walking-map  .ttl h2::before{
		/*content: url( "./img/front//haru/haru-flower01.png"); *//*春*/
		content: url( "./img/front/natsu/natsu-momiji01.png"); /*夏*/
		/*content: url( "./img/front/aki/ha3_s.png");*/ /*秋*/	
		/*content: url( "./img/front/fuyu/map-01.png");*/ /*冬*/	
		display: inline-block;
		vertical-align: middle;
		transform: scale(0.4);
	}
	.Walking-map  .ttl h2::after{
		/*content: url( "./img/front//haru/haru-flower01.png");*/ /*春*/
		content: url( "./img/front/natsu/natsu-momiji02.png"); /*夏*/
		/*content: url( "./img/front/aki/donguri_s.png");*/ /*秋*/	
		/*content: url( "./img/front/fuyu/map-01.png");*/ /*冬*/	
		display: inline-block;
		vertical-align: middle;
		transform: scale(0.4);
	}
	
	/*アイコンスワイプ*/
	.map-swipe {
		position: relative;

	}
	.icon_map-swipe {
		position: absolute;
		z-index: 1;
		width: 20vw;
		top: 0;
		right: 2vw;
	}
	
}





/* トップページ おかげ横丁の歩き方
-----------------------------------------------------------------------------*/
.aruki-wrap{
	position:relative;
	text-align:center;
	padding-top:5em;
}
.aruki-wrap .img img{
	width:100%;
	height:830px;
	padding:3em 0;
}

.toku_img{
	width:100%;
	margin:0 auto;
	position: absolute;
	top:23%;
	text-align:center;
}
.toku_img img{
	padding:20px 0em;
	max-width:80%;
}
.aruki{
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
	position: relative;
}
.aruki .ttl{
	position: relative;
	padding: 0 0 40px 0;
}
/*下線*/
.aruki .ttl:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 45px;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}
.aruki .ttl h2{
	font-size: 22px;
	color: #000;
	text-align: center;
	font-weight: 700;
}
.aruki .ttl h2::before{
	/*content: url( "./img/front/haru/haru-leaf.png");*/ /*春*/
	content: url( "./img/front/natsu/natsu-asagao.png"); /*夏*/
	/*/*content: url( "./img/front/aki/tonbo2_s.png"); *//*秋*/
	/*content: url( "./img/front/fuyu/walk-01.png");*/ /*冬*/
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.6);
}
.aruki .ttl h2::after{
	/*content: url( "./img/front/haru/haru-leaf.png");*/ /*春*/
	content: url( "./img/front/natsu/natsu-asagao.png"); /*夏*/
	/*content: url( "./img/front/aki/tonbo2_s.png"); *//*秋*/
	/*content: url( "./img/front/fuyu/walk-01.png");*/ /*冬*/
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.6);
}

.aruki ul.toku-top{
	width: 850px;
	margin: 24px auto 33px auto;
	display: flex;
	justify-content: space-between;
}
.aruki ul.toku-bottom{
	width: 850px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	/*justify-content: space-between;*/
}

.aruki ul li{	
	width: 240px;
	height: 238px;
	margin-right: 50px;
}
.aruki ul li:nth-child(3n){	
	width: 240px;
	height: 238px;
	margin-right: 0;
}
.aruki ul li.toku_1{
	background: url( "img/front/1_bg.png") no-repeat;
	background-size: contain;
}
.aruki ul li.toku_2{
	background: url( "img/front/5_bg.png") no-repeat;
	background-size: contain;
}
.aruki ul li.toku_4{
	background: url( "img/front/3_bg.png") no-repeat;
	background-size: contain;
}
.aruki ul li.toku_5{
	background: url( "img/front/4_bg.png") no-repeat;
	background-size: contain;
}
.aruki ul li.toku_6{
	background: url( "img/front/6_bg.png") no-repeat;
	background-size: contain;
}
.aruki ul li.toku_enjoy{
	background: url( "img/front/enjoy_bg.png") no-repeat;
	background-size: contain;
}
.aruki ul li p{
	font-size: 22px;
	line-height: 1;
	width: 177px;
	margin: 50px auto;
	display: inline-block;
}


/* スマホ */
@media screen and (max-width: 480px) {
	
	.aruki{
		/*background: url("img/front/haru-bg-3.png");*/ /*春*/
		background: url("img/front/natsu-bg-3.png"); /*夏*/
		/*background: url("img/front/bg_aki3.png");*/ /*秋*/
		/*background: url("img/front/bg_fuyu3.png");*/ /*冬*/
		background-size:120% 100%;
		padding: 25vw 0 11vw 0;
	}
	.aruki .ttl{
		position: relative;
		padding: 0 0 20vw 0;
	}
	/*下線*/
	.aruki .ttl:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 16.5vw;
		display: inline-block;
		width: 8vw;
		height: 0.6vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}
	.aruki .ttl h2{
		font-size: 6vw;
		color: #000;
		text-align: center;
		font-weight: 700;
		width: 80vw;
		margin: 0 auto;
		position: relative;
	}
	.aruki .ttl h2::before{
		/*content: url( "./img/front/haru/haru-leaf.png");*/ /*春*/
		content: url( "./img/front/natsu/natsu-asagao.png"); /*夏*/
		/*content: url( "./img/front/aki/tonbo2_s.png");*/ /*秋*/
		/*content: url( "./img/front/fuyu/walk-01.png");*/ /*冬*/
		transform: scale(0.4);
		position: absolute;
		top:-3.6vw;
		left:-7vw;
	}
	.aruki .ttl h2::after{
		/*content: url( "./img/front/haru/haru-leaf.png");*/ /*春*/
		content: url( "./img/front/natsu/natsu-asagao.png"); /*夏*/
		/*content: url( "./img/front/aki/tonbo2_s.png");*/ /*秋*/
		/*content: url( "./img/front/fuyu/walk-01.png"); *//*冬*/
		transform: scale(0.4);
		position: absolute;
		top:-3.6vw;
		right: -7vw;
	}

	.aruki ul.toku-top{
		width: 87vw;
		margin: 0.5vw auto 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.aruki ul.toku-bottom{
		width:42vw;
		margin: 0 auto;
		display: flex;
	}

	.aruki ul li{	
		width: 42vw;
		height: 42vw;
		margin-bottom: 3.2vw;
		margin-right: 0;
	}
	.aruki ul li.toku_1{
		background: url( "img/front/1_bg.png") no-repeat;
		background-size: contain;
	}
	.aruki ul li.toku_2{
		background: url( "img/front/5_bg.png") no-repeat;
		background-size: contain;
	}
	.aruki ul li.toku_4{
		background: url( "img/front/3_bg.png") no-repeat;
		background-size: contain;
	}
	.aruki ul li.toku_5{
		background: url( "img/front/4_bg.png") no-repeat;
		background-size: contain;
	}
	.aruki ul li.toku_6{
		background: url( "img/front/6_bg.png") no-repeat;
		background-size: contain;
	}
	.aruki ul li.toku_enjoy{
		background: url( "img/front/enjoy_bg.png") no-repeat;
		background-size: contain;
	}
	.aruki ul li p{
		font-size: 4.6vw;
		line-height: 1.2;
		width: 36vw;
		margin: 8vw auto;
		display: inline-block;
	}
}






	
/* トップページ 文化を知る
-----------------------------------------------------------------------------*/
.bunka{
}
.bunka .ttl{
	position: relative;
	padding: 10px 0 30px 0;
}
/*下線*/
.bunka .ttl:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 100px;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}
.bunka .ttl h2{
	font-size: 22px;
	color: #000;
	text-align: center;
	font-weight: 700;

}
.bunka .ttl h2::before{
	content: url( "./img/front/aki/sakaki.png"); /*春・夏・秋・冬*/
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.2);
}
.bunka .ttl h2::after{
	/*content: url( "./img/front/haru/haru-tree04.png"); *//*春*/
	content: url( "./img/front/natsu/natsu-tree.png");  /*夏*/
	/*content: url( "./img/front/aki/ki4_s.png");*/ /*秋*/
	/*content: url( "./img/front/fuyu/bunka-02.png");*/ /*冬*/
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.4);
	padding-left: 70px;
}
/*スマホ*/
@media screen and (max-width: 480px) {
	.bunka .ttl{
		position: relative;
		padding: 21.4vw 0 30vw 0;
	}
	/*下線*/
	.bunka .ttl:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 26.5vw;
		display: inline-block;
		width: 7.8vw;
		height: 0.4vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}
	.bunka .ttl h2{
		font-size: 6vw;
		color: #000;
		text-align: center;
		font-weight: 700;
		position: relative;
	}
	.bunka .ttl h2::before{
		content: url( "./img/front/haru/sakaki.png"); /*春・夏・秋・冬*/
		transform: scale(0.2);
		position: absolute;
		top: -75px;
		left: -5px;
	}
	.bunka .ttl h2::after{
		/*content: url( "./img/front/haru/haru-tree04.png");*/ /*春*/
		content: url( "./img/front/natsu/natsu-tree.png");  /*夏*/
		/*content: url( "./img/front/aki/ki4_s.png"); */ /*秋*/
		/*content: url( "./img/front/fuyu/bunka-02.png");*/ /*冬*/
		transform: scale(0.4);
		position: absolute;
		top: -8vw;
		right: 10vw;
		padding-left: inherit;
	}
}




.rekishi{
	display: flex;
	flex-wrap: wrap;
	/* max-width:1050px; */
	/* align-items: center; */
	justify-content: center;


}
.rekishi_top_img{
	max-width:390px;
	width:100%;
	height:auto;
}
.rekishi_top_setu{
	max-width:400px;
	width:100%;
	padding-left:2em;
	text-align:left;
}
.rekishi_top_setu h3{
	font-size:1em;
	font-weight:bold;
}
.tit_wd{
	text-align:center;
}
.rekishi_top_meta{
	color:#999;
	font-size:0.8em;
	padding:0.5em 0;
}
.rekishi_top_meta span{
	padding-left:2em;
}
.rekishi_top_hon{
	padding-top:1em;
	padding-bottom:2.3em;
	font-size:.9em;
	color:#666;
	line-height:150%;
}
.rekishi_top_hon_span{
	border: 1px solid #999;
	padding: 0 0.8em;
	border-radius: 5px;
	font-size: 0.8em;
}
/*スマホ*/
@media screen and (max-width: 480px) {
	.rekishi_top_img{
	max-width:485px;
	width:100%;
	height:270px;
	object-fit: cover;
}
}




/* 人気記事 */
.rekishi_ninki{
	text-align:center;
}
.rekishi_ninki ul.tpop {
	margin-top: 0.7em;
	margin-bottom: 1em;
}
.rekishi_ninki li.tpop {
	background: #fff;
	width: 330px;
	overflow: hidden;
	box-shadow: 0 2px 5px #999;
	display: inline-block;
	margin-right: 12px;
	margin-left:8px;
	vertical-align: top;
}
.rekishi_ninki img{
	width:100%;
	height: 180px;
	object-fit: cover;
}
.rekishi_ninki div.tpop {
	text-align: left;
	border-top:1em;
	font-size:0.9em;
	line-height:150%;
}
/*スマホ*/
@media screen and (max-width: 480px) {
	.rekishi_ninki{
		text-align:center;
	}
	.rekishi_ninki ul.tpop {
		margin-top: 1em;
		margin-bottom: 1em;
	}
	.rekishi_ninki li.tpop {
		background: #fff;
		width: 88vw;
		margin: 0 auto 5vw auto;
		overflow: hidden;
		box-shadow: 0 2px 5px #999;
		display: inline-block;
		vertical-align: top;
	}
	.rekishi_ninki img{
		width:100%;
		height: auto;
	}
	.rekishi_ninki div.tpop {
		text-align: left;
		border-top:1em;
		font-size:0.9em;
		line-height:150%;
	}
	.bunka .btn_blue_moto{
		width: 67vw;
		height: 7vw;
	}
}






/* トップページ 今日のおかげ背景
------------------------------------------------*/

.map_aria{
	width:980px;
	margin:0 auto;
}
.map_aria_btn{
	width:150px !important;
}
.mb_kyou{
	background: url("img/front/bg_aki3.png");
	background-size:120% 100%;
}
.mb_kyou .btn_blue_moto{
	background: #1490be;
}










/* about css  おかげ横丁についてページ
------------------------------------------------*/
.about_mb{
	padding:1em;
	text-align:center;
}
.about_mb_div{
	text-align:left;
	line-height: 200%;
	font-size: 0.9em;
}
.about_mb .btn_white_moto{
	border: solid 1px #1490be;
}
.about_logo {
	position: relative;
	height:700px;
}
.about_logo_img_main{
	width:100%;
	object-fit: cover;
}
.about_head_div{
	text-align:left;
	padding:0em 1em 0em 1em;
	max-width:420px;
	margin:0 auto;
	/* color:#fff; */
	line-height:200%;
}
.about_div_moji{
	max-width: 500px;
	font-size: 0.9em;
	text-align: left;
}
.about_logo_img{
	object-fit:contain;
	width:200px;
	padding-top:3em;
	padding-bottom:10em;
}
.about_tel{
	padding:3em 0;
	font-size:1.5em;
}
.about_1em{
	margin:1em 0;
}

.main_div{
	max-width:980px;
	margin:0 auto;
	text-align:center;
}
.main_h3{
	padding:6em 0 4em 0;
	font-size:1.5em;
}

.eigyo_div{
	padding:1em 0 1em 1em;
	line-height:170%;
	font-size:1em;
	background:#ededed;
}
.eigyo_div.eigyo_div_about{
	padding:1em;
}
.eigyo_div_setu{
	padding:2em 1em;
	font-size:0.9em;
	line-height:200%;
	text-align:left;
}
.about_tit{
	max-width:980px;
	width:300px;
	padding:10em 0 6em 0;
	margin:0 auto;
}
.about_head{
	width:100%;
	text-align:center;
	padding-bottom:6em;
	line-height:150%;
	/* position: absolute; */
	top: 0;
	left: 0;
	/* margin-top:130px; */
}
.access_div{
	padding:2em 0;
	background:#ededed;
}
.about_cyati{
	width:100%;
	text-align:center;
	position: absolute;
	bottom: 0%;
	padding-bottom:3em;
	left: 0;
	/* margin-top:365px; */
	line-height:200%;
	color:#fff;
}
.about_cyati_img{
	position: absolute;
	bottom: 7%;
	padding-right:3em;
	padding-bottom:294px;
	right:7%;
	z-index:1;
}
/* about css endif */





/* 日付
------------------------------------------------*/
.hiduke{
	width: 40vw;
	display: block;
	margin: 0 auto;
}
.tuki_span{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:1.4em;
	line-height:120%;

	display: block;
	margin: auto;

	/* フレックスコンテナであることを指定 */
	/* display: flex;  */


	/* 左右中央揃え */
	/* align-items: center; */
}
.kumimoji{
	-ms-text-combine-horizontal: all;
	-webkit-text-combine: horizontal;
	text-combine-upright: all;
	line-height: 1;
	vertical-align: baseline;
	font-size:5em;
}
.top_nitiji {/*pタグを画像の真ん中に*/
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;/*余計な隙間を除く*/
	padding:0;/*余計な隙間を除く*/
	color: white;/*文字色*/
}
.img_up {/*pタグを画像の真ん中に*/
	position: absolute;
	top: 8%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,0%);
	/* transform: translate(-50%,-50%); */
	margin:0;/*余計な隙間を除く*/
	padding:0;/*余計な隙間を除く*/
	color: white;/*文字色*/
	font-size: 1em;/*文字サイズ*/
	text-align:center;/*pタグ内で更に中央寄せ*/
}
.all_center {/*pタグを画像の真ん中に*/
	display: flex;
	align-items: center;
	justify-content: center;
}
.img_up .logo-txt-bot{
		height: 250px;
	}





/* 店舗
------------------------------------------------*/
.tn_photo_main{
	width:100%;
	max-width:980px;
	margin:0 auto;
}
.tn_name{
	font-size:2em;
	font-weight:600;
	line-height: 110%;
	border-bottom:2px solid #999;
}
.tn_gutai{
	font-size:0.9em;
	line-height:120%;
	color:#999;
	padding-bottom:2em;
}
.tn_contents {
	width: 100%;
	max-width: 980px;
	margin: auto;
	padding-top:3em;
}
.tn_contents img {
	width: 100%;
}
.tn_text_setu {
}
.tn_flexbox {
	display: flex;
	background: url("img/shop/back1.jpg") no-repeat ;
	background-size:contain;
}
.tn_box1 {
	width: 50%;
	margin: auto;
}
.tn_box2 {
	width: 50%;
	margin: auto .5rem;
	height:100%;
}
.tn_setu_cachi{
	width:100%;
	text-align:right;
	font-size:1.8em;
	font-weight:800;
	padding:3em 0 2em 0;
	background: url("img/shop/back5.jpg") no-repeat ;
	background-size:contain;
}
.tn_photo_sub{
	padding-top:5em;
}
.tn_setu_3{
	padding-top:2em;
	line-height:180%;
	font-size:0.9em;
}
.tn_data{
	margin:3em auto 0 auto;
	background:#ccc;
	padding:1em;
	font-size:0.8em;
	padding:2em;
	line-height:200%;
	width:80%;
}
.tn_online{
	width:250px !important;
	padding:1em 0 0 0;
}
.tn_option{
	padding-top:3em;
	margin: 0 0 20px;
	text-align:center;
	display: flex;
	justify-content: center;
}
.tn_option .btn-link{
	margin: 0 2px;
}
.tn_option .btn-link a{
	font-size: 14px;
	border: 1px solid #000;
	width: 215px;
	padding: 15px 25px 15px 10px;
	display: block;
	position: relative;
}
.tn_option .btn-link a::after{
	content: "＞";
	position: absolute;
	top: 50%;
	right: 15px;
	margin: -7px;
}
.tn_option-2{
	text-align:center;
	display: flex;
	justify-content: center;
}
.tn_option-2 .btn-link{
	margin: 0 2px;
}
.tn_option-2 .btn-link a{
	font-size: 14px;
	border: 1px solid #000;
	width: 215px;
	padding: 15px 25px 15px 10px;
	display: block;
	position: relative;
}
.tn_option-2 .btn-link a::after{
	content: "＞";
	position: absolute;
	top: 50%;
	right: 15px;
	margin: -7px;
}

/*スマホ*/
@media only screen and (max-width: 512px) {
	.tn_option{
		display: block;
		margin: 0;
	}
	.tn_option .btn-link{
		margin: 0 auto 3vw;
	}
	.tn_option .btn-link a{
		font-size: 3.6vw;
		border: 1px solid #000;
		width: 56%;
		padding: 4vw 8vw 4vw 4vw;
		display: block;
		position: relative;
		margin: 0 auto;
	}
	.tn_option .btn-link a::after{
		content: "＞";
		position: absolute;
		top: 50%;
		right: 4vw;
		margin: -2vw;
	}
	.tn_option-2{
		display: block;
	}
	.tn_option-2 .btn-link{
		margin: 0 auto 3vw;
	}
	.tn_option-2 .btn-link a{
		font-size: 3.6vw;
		border: 1px solid #000;
		width: 56%;
		padding: 4vw 8vw 4vw 4vw;
		display: block;
		position: relative;
		margin: 0 auto;
	}
	.tn_option-2 .btn-link a::after{
		content: "＞";
		position: absolute;
		top: 50%;
		right: 4vw;
		margin: -2vw;
	}
}



/*動画*/
.tn_movie {
	width: 650px;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
}
.tn_movie iframe {
	width: 100%;
	height: 100%;
}
/*スマホ*/
@media only screen and (max-width: 512px) {
	.tn_movie {
		width: 100%;
		aspect-ratio: 16 / 9;
	}
}



.tn_free{
	text-align:center;
	margin:0 auto;

}
.tn_osusume{
	max-width:650px;
	margin:0 auto;
}
.tn_osusume h2{
	text-align:center;
	padding:2em 0;
}
.tn_osusume img{
	width:150px;
	height:100px;
	object-fit: cover;
}
.tn_osusume p{
	display: flex;
	align-items: center;
}
.osusume_box{
	float:left;
	width:90%;
	padding:1em 1em;
}
.osusume_box img{
	width:100%;
	height:auto;
}
.osusume_box p{
	padding:1em;
	font-size:1em;
	margin-bottom:1em;
	display: inline-block;
	/* height:70px; */
}
.shop_kate {
	margin: 60px auto 30px auto;
	text-align: center;
}
.shop_kate h3 {
	background: url("img/shop/title.png") no-repeat center center;
	font-size: 1.6em;
	height: 110px;
	padding-top: 60px;
}





/* 店舗情報 予約するボタン	
--------------------------------------------*/	
.shop_kate-btn p{	
	text-align: center;	
	margin: 0;	
	padding: 0;	
}	
.shop_kate-btn .btn-reserve{	
	width: 780px;	
	margin: 20px auto 45px auto;	
	/*background: #00b050;*/	
	background: #a0563b;	
	box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), 0 2px 2px rgb(0 0 0 / 19%);	
	color:#fff;	
	font-size: 20px;	
	text-align: center;	
	padding: 20px 0;	
	border-radius: 20px;	
}	
.shop_kate-btn .btn-reserve a{	
	display: block;	
	color: #fff;	
}	
/*スマホ*/
@media screen and (max-width: 480px) {	
	.shop_kate-btn{	
		width: 80vw;	
		margin: 0 auto 10vw auto;	
	}	
	.shop_kate-btn p{	
		text-align: center;	
		font-size: 3.8vw;	
	}	
	.shop_kate-btn .btn-reserve{	
		width: 100%;	
		margin: 0 auto;	
		background: #a0563b;	
		box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), 0 2px 2px rgb(0 0 0 / 19%);	
		color:#fff;	
		font-size: 4.2vw;	
		text-align: center;	
		padding: 4vw 0 3.5vw 0;	
		border-radius: 3vw;	
	}	
	.shop_kate-btn .btn-reserve a{	
		display: block;	
		color: #fff;	
	}	
}	



.item_shop:hover {
	background: url("img/shop/back4.jpg") no-repeat bottom center;
	background-size:contain;
}
.item_shop{
	border-radius:3px;
	margin-right:1em;
	margin-bottom:3em;
	width:278px;
	height:312px;
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, .3);
	background: url("img/shop/back3.jpg") no-repeat bottom center;
	background-size:contain;
	padding:1em;
	transition:background-color 0.5s;
}
.item_shop_tit{
	font-weight:600;
	font-size:1.2em;
	padding:1em .5em 1em 0;
	text-align:right;
}
.item_shop_setu{
	text-align:right;
	font-size:0.9em;
	padding-right:.5em;
}
.sample_shop{
	display: flex;
	flex-wrap: wrap;
	max-width:980px;
	margin:0 auto;
}
.panel_shop{
	position:fixed;
	top:30%;
	right:0.5em;
	width:15%;
	background-color:rgba(255,255,255,0.0);
}
.panel_shop img{
	width:100%;
}
/* 店舗END */







/* 催事 
-----------------------------------------------------------*/
.saiji_p_tyo{
	padding-left: 10px;
}
.saiji_main_contents{
	/* max-width: 980px; */
	width:100%;
	margin:0 auto;
}
.saiji_tit{
	width:35px;
}
.sotowaku{
	width:100%
}
.hidari1{
	width:30px;
	background: url("img/saiji/tate_line.png") repeat-y center;
	float :left;
	margin-right:2.5em;
}
.migi1{
	width:440px;
	float:left;
}
.migi1_migi1{
	width:11%;
	float: left;
	font-size:1.8em;
	font-weight:bold;
	position: relative;
}
.migi1_migi2{
	width:82%;
	float: left;
}
.migi1_migi1_photo{
	width: 300px !important;
	padding:2em 0;
}
.migi1_migi2_setu{
	padding:0 0.5em;
	border-left:1px solid #007bbb;
	font-size:0.8em;
	line-height:150%;
	letter-spacing: 0.1em
}
.saiji_head_setu{
	padding:1em 1em 3em 1em;
}

/*催事ページ ボタン
-------------------------------------------------------------------------------- */
.saiji_main_contents .btn-details {	
	max-width: 215px;
	height: 25px;
	margin: 0 auto 92px 0;
	padding: 10px 0 0;
}
.saiji_main_contents .btn-details a{
	font-family:'メイリオ', 'Meiryo', sans-serif;
	display: block;
	line-height: 1.2;
	font-size: 16px;
	text-align:center;
	color: #FFF !important;
	padding: 12px 0;
	background: #a0563b;
	border-radius: 15px;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

.saiji_kisetu_tit{
	background:#fff;
	border:2px solid #007bbb;
	width:100px;
	margin:0 1em 2em 0em;
	padding:.5em 1em;
	text-align:center;
	float: left;
	position: relative;
}
.saiji_kisetu_tit:before, .saiji_kisetu_tit:after {
	content: "";
	position: absolute;
	top: -2px;
	width: 3px;
	height:36px;
	background-color: #fff;
}
.saiji_kisetu_tit:before {
	left: 0px;
}
.saiji_kisetu_tit:after {
	right: 0px;
}
.sotowaku-a{
	position: relative;
}
.line_bar{
	position: absolute;
	width:53px;
	top:30px;
	left:-58px;
}
.saiji_12_ue{
	background: url("img/saiji/back_12.png") no-repeat bottom center;
	background-size:contain;
	width:100%;
	height:50px;
}
.saiji_345_ue{
	background: url("img/saiji/back_345.png") no-repeat bottom center;
	background-size:contain;
	background-color:#fbdac8;
	width:100%;
	height:50px;
}
.saiji_678_ue{
	background: url("img/saiji/back_678.png") no-repeat bottom center;
	background-size:contain;
	background-color:#fadbda;
	width:100%;
	height:50px;
}
.saiji_91011_ue{
	background: url("img/saiji/back_91011.png") no-repeat bottom center;
	background-size:contain;
	background-color:#fadce9;
	width:100%;
	height:50px;
}
.saiji_12gatu_ue{
	background: url("img/saiji/back_12gatu.png") no-repeat top center;
	background-size:contain;
	width:100%;
	height:50px;
	}
.saiji_12{
	background: #fbdac8;
	width:500px
}
.saiji_345{
	background: #fadbda;
	width:500px;
}
.saiji_678{
	background: #fadce9;
	width:500px;
}
.saiji_91011{
	background: #e7d5e8;
	width:500px;
}
.saiji_12gatu{
	/* background: #ffffff; */
	width:500px;
}
.saiji_12_back {
	position: relative;
}
.saiji_12_back img {
	position: absolute;
	top: -36px;
	left: -16px;
	width: 100%;
	/* height: auto; */
	/* min-width: 980px; */
	/* min-height: 100%; */
	max-width: inherit;
}
.space_image{
	padding:0px !important;
}

/* map */
.mobile-scroll {
	width: 100%;
	overflow-x: scroll;
}

/* 催事END */








/*会社概要
-----------------------------------------------------------*/
.gaiyou_tit{
	font-size:1.25em;
	line-height:150%;
	font-family:'Shippori Mincho', serif;
	padding:1.5em 0;
}
.eigyo_box {
	margin: 0;
	text-indent: 0em;
	font-size:0.9em;
}
.eigyo_box li:nth-child(2n) {
	/* background-color: #ffffcc; */
}
.eigyo_box li:first-child {
	border-top:1px solid #ccc;
	/* border-bottom:1px solid #ccc; */
}
.eigyo_box li:last-child {
	border-bottom:1px solid #ccc;
	/* border-bottom:1px solid #ccc; */
}
.eigyo_box ul {
	margin: 0;
	list-style: none;
}
.eigyo_box ul li {
	padding: 0.5em 0;
	border-bottom:1px solid #ccc;
}
.eigyo_box ul li a {
	text-decoration: none;
	display: block;
}
.eigyo_box-left {
	display: inline-block;
	padding-left:1em;
	width: 15%;
	/* margin-right: 10%; */
	vertical-align: middle;
}
.eigyo_box-right {
	display: inline-block;
	width: 80%;
	vertical-align: middle;
}
.eigyo_box .tsuitachi-txt{
	text-align: left;
	margin-top: 20px;
}


/*おかげ横丁について
-----------------------------------------------------------*/
.eigyo_box.eigyo_box_about li:first-child {
	border-top:1px solid #000;
}
.eigyo_box.eigyo_box_about li:last-child {
	border-bottom:1px solid #000;
}
.eigyo_box.eigyo_box_about ul li {
	border-bottom:1px solid #000;
}
.eigyo_box_about .eigyo_box-right {
	text-align: left;
	padding-left: 10%;
	width: 70%;
}

table {
	margin: 20px auto;
	border-collapse: separate;
	border-spacing: 0px 10px;
}
.tbl-r02 th {
	background: #cccccc;
	border: solid 1px #ccc;
	color: #fff;
	padding: 1em 0em;
	font-weight:normal;
	text-align: left;
	text-indent: 1em;
	width:250px;
	vertical-align: middle;
}
.tbl-r02 td {
	padding: 1em 0em;
	width:630px;
	text-align:left;
	border-bottom:1px solid #ccc;
	text-indent: 1em;
	vertical-align: middle;
}

.gaiyo_lab1{
	font-size:1.2em;
	font-weight:bold;
	line-height:300%;
	color:#007bbb;
	text-align:center;
}

.gaiyo_honbun{
	max-width:980px;
	text-align:left;
	margin: 0 auto;
	line-height:150%;
	font-size:0.9em;
}
/*採用情報　PC*/
.saiyo_honbun {
    text-align: center;
}
/*採用情報　スマホ*/
@media screen and (max-width: 480px) {	
	.saiyo_honbun{
		text-align: left;
	}
}
.gaiyo_div{
	text-align:left;
	line-height:180%;
}
.gaiyo_txt{
}
.gaiyo_tit{
	font-weight:bold;
	padding-top:1em;
}
.access-anchor {
	padding: 20px 0;
}
.access-anchor ul{
	display: flex;
	justify-content: center;
}
.access-anchor ul li{
	margin: 0 8px;
}
.access_tit{
	max-width: 980px;
	width: 300px;
	padding: 3em 0 3em 0;
	margin: 0 auto;
}
.access_honbun{
	margin-top:2em;
	max-width:580px;
	text-align:left;
	margin: 0 auto;
	line-height:150%;
	font-size:0.9em;
}
.access_tyu{
	font-size:0.9em;
}
.access_waku{
	border:1px solid #666;
	border-radius: 30px;
	padding:2em;
	margin-top:2em;
}
.not_indent th{
	text-indent: 1em;
	width:380px;
}






/*
other設定
-----------------------------------------------------------*/
.other{
}
.other h2{
	font-size:1.2em;
	font-weight:bold;
	padding:2em 0;
}
.other a{
	color:#9b0000;
	/* font-weight:bold; */
	border-bottom:1px solid #9b0000;
}





/*bunka設定
-----------------------------------------------------------*/
.bunka_kashi{
	max-width:500px;
	text-align:center;
	margin:0 auto;
	border-top:1px solid #007bbb;
	border-bottom:1px solid #007bbb;
}
.bunka_tit_c{
	font-weight:bold;
	text-align:center;
}
.bunka_waku{
	max-width:500px;
	margin:0 auto;
	border:1px solid #007bbb;
	border-radius: 5px;
}







/*----------------------------------------------------------
スマホ
-----------------------------------------------------------*/
@media screen and (max-width: 480px) {
	/* 480px以下に適用されるCSS（スマホ用） */
	.oshirase_list_line {
		padding: 1.1em 0 0 2em;
		text-align: left;
		font-size: 0.9em;
		margin: 0 auto;
		border-bottom: 1.5px solid #cccccc;
	}
	.oshirase-box{
		margin: 0;
	}
	.oshirase-box .box{
		border: 1px solid #cccccc;
		text-align: center;
		padding: 2vw;
		margin: 0 5vw 3vw;
	}
	.oshirase-box .title{
		font-size: 1em;
		padding: 1vw;
		line-height: 1;
		font-weight: 600;
	}
	.oshirase-box .txt{
		font-size: 0.9em;
		padding: 0;
		line-height: 1.4;
	}
	.oshirase-box .txt:after{
		content: "\03e";
		font-size: 1em;
		padding: 0 0 0 1em;
	}
	

	/* トップの画像のキャッチ */
	.top_cyati{
		position: absolute;
		top: 40%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,0%);
		/* transform: translate(-50%,-50%); */
		margin:0;/*余計な隙間を除く*/
		padding:0;/*余計な隙間を除く*/
		color: white;/*文字色*/
		font-size: 1.5em;/*文字サイズ*/
		text-align:center;/*pタグ内で更に中央寄せ*/
		letter-spacing: 0.2em;
	}

	.about_cyati {
		width: 100%;
		height: 362px;
		text-align: center;
		position: absolute;
		bottom: 0%;
		padding-bottom: 6em;
		left: -29%;
		/* margin-top: 365px; */
		line-height: 200%;
		color: #fff;
	}
	.slider{
		font-size:.8em;
	}
	.logo_info{
		width:100px;
	}
	.rekishi_top_setu{
		padding:0 1em;
		text-align:left;
	}
	.item{
		width:85%;
	}
	.post-content{
		padding:0 1em;
	}
	.map_aria{
		display:flex;
		overflow-x:scroll;
	}
	.map_aria_btn{
	width:20% !important;
	}
	.about_logo_img_main {
		width: 100%;
		height:500px;
		object-fit: cover;
	}
	/* mb about */
	.about_logo_img{
		margin:0 auto;
		object-fit:contain ;
		width:120px ;
		height:auto ;
		padding-bottom:4em ;
	}
	.about_tit{
		width:70%;
		margin:0 auto;
		padding:3em 0 0 0;
	}
	.about_head_div{
		text-align: left;
		padding: 4em 1em 2em 1em;
		max-width: 980px;
		width: 75%;
		text-align: left;
		line-height: 150%;
		/* background-color: rgb(0,0,0,0.3); */

		/* text-shadow: 1px 2px 2px #111111; */
		position:relative;
	}
	.head_main_photo img{
		width:100%;
		height:550px;
		object-fit: cover;
		position: relative;
	}
	.about_logo_div , .about_logo_div2 {/*pタグを画像の真ん中に*/
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;/*余計な隙間を除く*/
		padding:0;/*余計な隙間を除く*/
		color: white;/*文字色*/
		font-size: 1em;/*文字サイズ*/
		text-align:center;/*pタグ内で更に中央寄せ*/
		width:80%;
		/* display: flex; */
		align-items: center;
		justify-content: center;
	}
	
	.top_nitiji {/*pタグを画像の真ん中に*/
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;/*余計な隙間を除く*/
		padding:0;/*余計な隙間を除く*/
		color: white;/*文字色*/
	}
	.img_up {/*pタグを画像の真ん中に*/
		position: absolute;
		top: 48%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:2em 0 0 0;/*余計な隙間を除く*/
		padding:2em 0 0 0;/*余計な隙間を除く*/
		color: white;/*文字色*/
		font-size: 1em;/*文字サイズ*/
		text-align:center;/*pタグ内で更に中央寄せ*/
	}
	.all_center {/*pタグを画像の真ん中に*/
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.img_up .logo-txt-bot{
		height: 80vw;
	}
	
	
	/* 店舗 */
	.tn_flexbox {
		display: block;
	}
	.tn_flexbox .tn_box1 {
		width: 100%;
		margin: 0 auto;
	}
	.tn_flexbox .tn_box2 {
		width: 100%;
		margin: 0 auto;
	}
	.tn_contents {
		width:90%;
	}
	.item_shop{
		border-radius:3px;
		margin-right:0.5em;
		margin-bottom:3em;
		width:150px;
		box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, .3);
		background: url("img/shop/back3.jpg") no-repeat bottom center;
		background-size:contain;
		padding:0.5em;
		transition:background-color 0.5s;
	}
	.item_shop_tit{
		font-size:1em;
	}
	/* 店舗END */
	

	/* 催事 */
	.saiji_top_photo{
		height:300px !important;
	}
	.hidari1{
		width:9%;
	}
	.migi1{
		width:79%;
	}
	.migi1_migi1_photo{
		width: 70% !important;
		padding:2em 0;
	}
	.saiji_12{
		width:100%;
		/* padding:0 0 0 1em; */
	}
	.saiji_345{
		width:100%;
		/* padding:0 0 0 1em; */
	}
	.saiji_678{
		width:100%;
		/* padding:0 0 0 1em; */
	}
	.saiji_91011{
		width:100%;
		/* padding:0 0 0 1em; */
	}
	.saiji_12gatu{
		width:100%;
		/* padding:0 0 0 1em; */
	}
	.saiji_main_contents .video-box{
		text-align: center;
		padding: 4vw 0 5vw;
	}
	.saiji_main_contents .video{
		width: 90vw;
	}
	/* 催事END */
	
	
	/*	会社概要*/
	.last td:last-child {
		border-bottom: solid 1px #ccc;
		width: 100%;
	}
	.tbl-r02 {
		width: 100%;
	}
	.tbl-r02 th, .tbl-r02 td {
		display: block;
		width: 100%;
		border-bottom: solid 0px #ccc;
	}
	.tbl-r02 td {
		padding:1em 0 0 0 ;
	}
	.gaiyo_honbun{
		width:90%;
		margin:0 auto;
	}
	.access-anchor {
		padding: 5vw 0 0;
		text-align: center;
	}
	.access-anchor ul{
		display: block;
	}
	.access-anchor ul li{
		margin: 0 0 3vw;
	}
	.access_honbun{
		width:85%;
		text-align:left;
		margin: 0 auto;
		line-height:150%;
		font-size:0.9em;
	}
	.toku_img_mb img{
		padding:9px 3px;
		max-width:42%;
	}
	.toku_img_mb{
		text-align:center;
		margin:0 auto;
		padding:3em 0;
		/* background:url('img/front/bg_blue3_back.png'); */
		/* background-size:cover; */
	}
	.toku_1_b{
		float: left;
		width: 50%;
	}
	.toku_2_b{
		float: left;
		width: 33%;
	}
}
/*スマホend*/




/* PCとスマホの間 20260406
-------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
	.saiji_div_ue{
		height: 86px;
	}
}
@media screen and (min-width:481px) and ( max-width:979px) {
	.saiji_div_ue{
		max-height: 86px;
	}
	.saiji_main_contents {
		min-width:980px;
	}
	.saiji_div_pc{
		min-width:980px;
		margin:0 auto;
	}
	.saiji_div_ue{
		background-size: 100%;
		max-height: 86px;
		background-repeat: no-repeat;
		background-position: top;
	}
	.saiji_12 {
		width:100%;
		margin:0 auto;
	}
	.saiji_345 {
		width:100%;
		margin:0 auto;
	}
	.saiji_678 {
		width:100%;
		margin:0 auto;
	}
	.saiji_91011 {
		width:100%;
		margin:0 auto;
	}
	.saiji_12gatu {
		width:100%;
		margin:0 auto;
	}
	.saiji_main_contents .video-box{
		text-align: center;
		padding: 40px 0 50px;
		width: 600px;
		margin: 0 auto;
	}
	.saiji_main_contents .video{
		width: 600px;
	}

	.pc_hidari{
		width:440px;
		/* background:#ffffcc; */
		float:left;
	}
	.pc_migi{
		width:440px;
		/* background:#ffccff; */
		float:left;
	}
	.pc_center{
		width:60px;
		background: url("img/saiji/tate_line.png") repeat-y center;
		float :left;
		margin:0 20px;
	}
	.pc_sotowaku{
		position: relative;
		margin:0 auto;
		/* background: #ccffff; */
		min-width:980px;
	}
	.saiji_tit {
		width: 60px;
	}
	.saiji_kisetu_tit_pc {
		background: #fff;
		border: 2px solid #007bbb;
		width: 150px;
		font-size:1.5em;
		margin: 0 1em 2em 0em;
		padding: .5em 1em;
		text-align: center;
		position:relative;
	}
	.saiji_kisetu_tit_pc:before, .saiji_kisetu_tit_pc:after {
		content: "";
		position: absolute;
		top: -2px;
		width: 3px;
		height:52px;
		background-color: #fff;
	}
	.saiji_kisetu_tit_pc:before {
		left: 0px;
	}
	.saiji_kisetu_tit_pc:after {
		right: 0px;
	}
	.saiji_clm_tit {
		width: 11%;
		float: left;
		font-size: 1.8em;
		font-weight: bold;
		position: relative;
	}
	.saiji_clm_tit_2 {
		width: 11%;
		float: left;
		font-size: 1.8em;
		font-weight: bold;
		position: relative;
		writing-mode: vertical-rl;
		text-align:right;
		display: inline-block;
	}
	.migi1_migi2_setu {
		padding: 0 0.5em 0 2em;
		border-left: 2px solid #007bbb;
		font-size: 0.8em;
		line-height: 210%;
		letter-spacing: 0.2em;
	}
	.migi1_migi2_setu_2 {
		padding: 0 2em 0 0.5em;
		border-right: 2px solid #007bbb;
		font-size: 0.8em;
		line-height: 210%;
		letter-spacing: 0.2em;
	}
	.saiji_clm_photo {
		width: 100%;
		padding: 2em 0;
	}
	.line_bar {
		position: absolute;
		width: 39px;
		top: 29px;
		left: -62px;
	}
	.line_bar_2 {
		position: absolute;
		width: 40px;
		top: 60px;
		left: 453px;
	}
	.line_bar_3 {
		position: absolute;
		width: 40px;
		top: 26px;
		left: 93px;
	}
	.line_bar_4 {
		position: absolute;
		width: 40px;
		top: 62px;
		left: -420px;
	}
}
/* PCとスマホの間 20260406  end*/






/* PCだけのCSS 
-------------------------------------------------------------*/
@media screen and (min-width: 980px) {
	.about_logo_div2 {
		width:365px;
		position: absolute;
		top: 0%;
		right: 150px;
		height: 622px;
		-ms-transform: translate(-50%,-50%);
		/* -webkit-transform: translate(-50%,-50%); */
		/* transform: translate(-50%,-50%); */
		margin: 0;
		padding: 78px 1em 0 1em;
		color: white;
		font-size: 1em;
		text-align: center;
		background: rgb(0,0,0,0.5);
	}
	.about_div_moji{
		max-width: 300px;
		font-size: 0.9em;
		text-align: left;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		height: 312px;
		padding-right: 9px;
		margin: 0 auto;
	}
	.about_logo_div {
		width:365px;
		position: absolute;
		top: 0%;
		left: 150px;
		height: 622px;
		-ms-transform: translate(-50%,-50%);
		/* -webkit-transform: translate(-50%,-50%); */
		/* transform: translate(-50%,-50%); */
		margin: 0;
		padding: 78px 1em 0 1em;
		color: white;
		font-size: 1em;
		text-align: center;
		background: rgb(0,0,0,0.5);
	}

	.saiji_div_pc{
		width:980px;
		margin:0 auto;
	}
	.saiji_div_ue{
		background-size: 100%;
		/*height: 86px;*/
		max-height: 86px;
		background-repeat: no-repeat;
		background-position: top;
	}
	.saiji_12 {
		width:100%;
		margin:0 auto;
	}
	.saiji_345 {
		width:100%;
		margin:0 auto;
	}
	.saiji_678 {
		width:100%;
		margin:0 auto;
	}
	.saiji_91011 {
		width:100%;
		margin:0 auto;
	}
	.saiji_12gatu {
		width:100%;
		margin:0 auto;
	}
	.saiji_main_contents .video-box{
		text-align: center;
		padding: 40px 0 50px;
	}
	.saiji_main_contents .video{
		width: 600px;
	}

	.pc_hidari{
		width:440px;
		/* background:#ffffcc; */
		float:left;
	}
	.pc_migi{
		width:440px;
		/* background:#ffccff; */
		float:left;
	}
	.pc_center{
		width:60px;
		background: url("img/saiji/tate_line.png") repeat-y center;
		float :left;
		margin:0 20px;
	}
	.pc_sotowaku{
		position: relative;
		margin:0 auto;
		/* background: #ccffff; */
		width:980px;
	}
	.saiji_tit {
		width: 60px;
	}
	.saiji_kisetu_tit_pc {
		background: #fff;
		border: 2px solid #007bbb;
		width: 150px;
		font-size:1.5em;
		margin: 0 1em 2em 0em;
		padding: .5em 1em;
		text-align: center;
		position:relative;
	}
	.saiji_kisetu_tit_pc:before, .saiji_kisetu_tit_pc:after {
		content: "";
		position: absolute;
		top: -2px;
		width: 3px;
		height:52px;
		background-color: #fff;
	}
	.saiji_kisetu_tit_pc:before {
		left: 0px;
	}
	.saiji_kisetu_tit_pc:after {
		right: 0px;
	}
	.saiji_clm_tit {
		width: 11%;
		float: left;
		font-size: 1.8em;
		font-weight: bold;
		position: relative;
	}
	.saiji_clm_tit_2 {
		width: 11%;
		float: left;
		font-size: 1.8em;
		font-weight: bold;
		position: relative;
		writing-mode: vertical-rl;
		text-align:right;
		display: inline-block;
	}
	.migi1_migi2_setu {
		padding: 0 0.5em 0 2em;
		border-left: 2px solid #007bbb;
		font-size: 0.8em;
		line-height: 210%;
		letter-spacing: 0.2em;
	}
	.migi1_migi2_setu_2 {
		padding: 0 2em 0 0.5em;
		border-right: 2px solid #007bbb;
		font-size: 0.8em;
		line-height: 210%;
		letter-spacing: 0.2em;
	}
	.saiji_clm_photo {
		width: 100%;
		padding: 2em 0;
	}
	.line_bar {
		position: absolute;
		width: 39px;
		top: 29px;
		left: -62px;
	}
	.line_bar_2 {
		position: absolute;
		width: 40px;
		top: 60px;
		left: 453px;
	}
	.line_bar_3 {
		position: absolute;
		width: 40px;
		top: 26px;
		left: 93px;
	}
	.line_bar_4 {
		position: absolute;
		width: 40px;
		top: 62px;
		left: -420px;
	}
}
/* PCだけのCSS  end*/




.wpcf7{
	max-width:500px;
	margin:0 auto;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea{
	background-color: #fff;
	color: #000;
	width: 100%;
	border:1px solid #111;
	line-height:150%;
}
.wpcf7 input[type="submit"]{
	background-color: #fff;
	/*padding: .5em 3em;*/
	padding: 1em 5em;
	color: #000;
	border:1px solid #111;
}



/***  トップページ　おかげ横丁絵地図ボタン 
-------------------------------------------------------------*/
.bnr_map_pdf {
	width: 509px;
	margin: 50px auto;
}
.bnr_map_pdf img{
	width: 100%;
	display: block;
	border-radius: 0;
}
/*.btn_map_aria .btn_map {
	position: relative;
	display: inline-block;
	padding: 18px 0 0 0;
	text-decoration: none;
	border-radius: 50px;
	width: 400px;
	height: 50px;
	font-size: 18px;
	text-align: center;
	color: #fff;
	background: #1490be;
	box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), 0 2px 2px rgb(0 0 0 / 19%);
	}*/
	/*.btn_map_aria .btn_map:before{
	content: '';
	display: inline-block;
	width: 30px;
	height: 33px;
	background-image: url(https://okageyokocho.xyz/main/wp-content/themes/okage/img/all/f-icon-map-pdf.png);

	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	padding-right: 15px;
}*/







/***  トップページ　おかげ横丁デジタル絵地図バナー 
-------------------------------------------------------------*/
.bnr-digital_map {
	width: 509px;
	margin: 43px auto 0 auto;
}
.bnr-digital_map img{
	width: 100%;
	display: block;
	border-radius: 0;
}
/*スマホ*/
	@media screen and (max-width:480px) {
		.bnr_map_pdf {
			width: 81vw;
			margin: 9vw auto 0;
		}
		.bnr_map_pdf img{
			width: 100%;
			display: block;
			border-radius: 0;
		}
		/*.btn_map_aria .btn_map {
			position: relative;
			display: inline-block;
			padding: 3vw 0 0 0;
			text-decoration: none;
			border-radius: 10vw;
			width: 91vw;
			height: 11vw;
			font-size: 4.4vw;
			color: #fff;
			background: #1490be;
			box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), 0 2px 2px rgb(0 0 0 / 19%);
		}*/
		/*.btn_map_aria .btn_map:before{
			content: '';
			display: inline-block;
			width: 8.2vw;
			height: 8.4vw;
			background-image: url(img/all/f-icon-map-pdf.png);
			background-repeat: no-repeat;
			background-size: contain;
			vertical-align: middle;
			padding-right: 2vw;
		}*/

		/***  トップページ　おかげ横丁デジタル絵地図バナー ***/
		.bnr-digital_map {
			width: 81vw;
			margin: 18vw auto 0;
		}
		.bnr-digital_map img{
			width: 100%;
			display: block;
			border-radius: 0;
		}
	}





/***  トップページ 下部バナー2 
-------------------------------------------------------------*/
.bnr-area2 {
	width: 934px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.bnr-area2 ul{
	width: 100%;
	display: flex;
	justify-content: space-between;
	}
.bnr-area2 ul li{
	width: 450px;
}
.bnr-area2 ul li img{
	max-width:450px;
	width:100%;
	padding:2em 0;
	border-radius: 0;
}
/*スマホ	*/
@media screen and (max-width:480px) {
	.bnr-area2 {
		width: 100%;
		margin: 9vw auto 3.5vw;
		display: flex;
		justify-content: space-between;
	}
	.bnr-area2 ul{
		display: flex;
		flex-direction: column;
	}
	.bnr-area2 ul li{
		width: 100%;
	}
	.bnr-area2 ul li{
		text-align: center;
	}
	.bnr-area2 ul li img{
		max-width:509px;
		width:91%;
		padding:0 0 4vw 0;
		border-radius: 0;
	}
}





/***  トップページ 下部バナー
-------------------------------------------------------------*/
.bnr-area {
	width: 1050px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.bnr-area ul{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.bnr-area ul li{
	width: 330px;
}
.bnr-area ul li img{
	max-width:509px;
	width:100%;
	padding:2em 0
}
/*スマホ*/
@media screen and (max-width:480px) {
	.bnr-area {
		width: 81.5vw;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.bnr-area ul{
		display: flex;
		flex-direction: column;
	}
	.bnr-area ul li{
		width:100%;
		margin-bottom: 3vw;
	}
	.bnr-area ul li{
		text-align: center;
	}
	.bnr-area ul li img{
		width:100%;
		padding:0;
	}
}





/*フッター
----------------------------------------------------------------------*/
.footer{
	background:url("img/footer/back1.png");
	background-repeat: no-repeat;
	margin-top:3em;
	padding:0 0 13em 0;
	font-size:1em;
	color:#111;
	height:200px;
	text-align:center;
}
.footer .f-bg{
	background:rgb(255,255,255,0.5);
	padding-bottom:2.4em;
}
.footer .f-box{
	max-width:980px;
	margin:0 auto;
	padding-top:7em;
	display: flex;
}
.footer .f-box .f-logo{
	width: 150px;
	padding:1em;
}
.footer .f-box .f-logo .img img{
	width:130px;
}
.footer .f-box .f-logo .f-logo-txt{
	font-size:9px;
}
.footer .f-box .f-link{
	padding:1em;
	text-align:left;
	width:750px;
	display: flex;
	flex-direction: column;
}
.footer .f-box .f-link .f-link-box{
   font-size:13px;
	padding-top:3.4em;
	line-height:2;
}
.footer .f-box .f-link .f-link-box .list{
	font-size:13px;
    line-height: 1.85;	
}
.footer .f-box .f-link .f-link-box .list a{
	padding-right: 10px;		
}
.footer .copyright{
	padding-top:2em;	
}
/*おかげ横丁絵地図ボタン*/
.footer .f-btn_aria {
	margin: 14px 0 0 21px;
}
.footer .f-btn_blue_moto {
	position: relative;
	display: inline-block;
	background: #0a284e;
	padding: 10px 28px;
	text-decoration: none;
	color: #FFF !important;
	border-radius: 25px;
	font-size: 0.8em;
}
.footer .f-btn_blue_moto:before{
	content: '';
	display: inline-block;
	width: 14px;
	height: 15px;
	background-image: url(https://okageyokocho.xyz/main/wp-content/themes/okage/img/all/f-icon-pdf.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	padding-right: 10px;
}

/*スマホ	*/
@media screen and (max-width:480px) {
	.footer{
		background-position: center;
		background:url("img/footer/back1.png");
		background-size:cover;
		background-repeat: no-repeat;
		margin-top:3em;
		padding:1em,0;
		font-size:1em;
		color:#111;
		height:200px;
		text-align:center;
	}	
	.footer .f-bg{
		background:rgb(255,255,255,0.5);
		padding-bottom:3em;	
	}
	.footer .f-box{
		padding-top:0;
	}
	.footer .f-box .f-link{
		padding:1em 1em 1em 2.1em;
		text-align:left;
		width:initial;
	}
	.footer .f-box .f-link .f-link-box{
		margin-top: 5vw;
	}
	.footer .f-box .f-link .f-link-box .list{
		font-size:13px;
		line-height: 1.85;	
	}
	.footer .f-box .f-link .f-link-box .mar{
		margin: 1vw 0 9vw 0;
	}
	.footer .f-box .f-link .f-link-box .list a{
		padding-right: 4vw;		
	}
	.footer .f-logo .img{
		width: 33vw;
        margin: 8vw auto 1vw auto;
	}
	.footer .f-logo .img img{
		width:100%;
	}
	.footer .f-logo .f-logo-txt{
		font-size:9px;
	}
	.footer .copyright{
		padding-top:2.4em;

	}

	/*おかげ横丁絵地図ボタン*/
	.footer .f-btn_aria {
        margin: 3vw 0 0 0;
	}
	.footer .f-btn_aria a.f-btn_blue_moto{
		background: #0a284e;
	}
	.footer .f-btn_blue_moto {
		position: relative;
		display: inline-block;
		padding: 2vw 8vw;
		text-decoration: none;
		color: #FFF !important;
		border-radius: 25px;
		font-size: 0.8em;
	}
	.footer .f-btn_blue_moto:before{
		content: '';
		display: inline-block;
		width: 4.2vw;
		height: 4.4vw;
		background-image: url(https://okageyokocho.xyz/main/wp-content/themes/okage/img/all/f-icon-pdf.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		padding-right: 2vw;
	}

}



/******************aboutページ修正　2022.07.25**********************/
.main-image{
	position: relative;
}
.about_cyati{
	text-align: left;
}
.main-image h3{
	font-size:2em;
	position:absolute;
	top:-57px;
	right:-12%;
	font-weight: normal;
}
.about-page .about_head h2 {
	display: inline-block;
	position: relative;
	font-size: 1.8em;
	margin:5% auto;
	text-align: center;
}
.about-page .about_head h2:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -15px; /*下線の上下位置調整*/
	display: inline-block;
	width: 20%; /*下線の幅*/
	height: 4px; /*下線の太さ*/
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate(-50%); /*位置調整*/
	background-color: #000; /*下線の色*/
}

.about_logo_div2 h3{
	margin-bottom: 5%;
}
.bg-photo{
	position: relative;
}
.pc-text .title-bg{
	position: absolute;	
	top:0;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate(-50%); /*位置調整*/
	text-align: center;
	background: rgb(0,0,0,0.5);
	width:70%;
	height:50vw;
}
.pc-text h3 {
	color:#FFF;
	font-size:1.7em;
	font-weight: normal;
	width:80%;
	margin: 0 auto;
	position: absolute;	
	top:50%;
	left:50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%); /*位置調整*/
}
.pc-text h3 span.text-border{
	padding-bottom: 5%;
	border-bottom: 1px solid #ffffff;
	display:block;
}
.pc-text h3 span.no-border
{padding-top: 5%;
	display:block;
}
.about_div_moji{
	width:80%;
	margin: 10% auto;
}
/*スマホ*/
@media screen and (min-width:480px) {
	.about_cyati{
		top: 25%;
		width:60%;
	}
	.main-image h3{
		right:-25%;
	}
	.pc-text .title-bg{
		top:10%;
		background:none;
		height:auto;
	}
	.pc-text{
		width: 365px;
		position: absolute;
		top: 0;
		left: 150px;
		height:88.1%;
		margin: 0;
		padding: 78px 1em 0 1em;
		color: white;
		font-size: 1em;
		text-align: center;
		background: rgb(0,0,0,0.5);
	}
	.pc-text h3{
		top:0;
		-moz-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0); /*位置調整*/
	}
	.box02 {
		width:365px;		
		position: absolute;
		top: 0%;
		right: 150px;
		left:auto;   
		-ms-transform: translate(-50%,-50%);
		/* -webkit-transform: translate(-50%,-50%); */
		/* transform: translate(-50%,-50%); */
		margin: 0;
		padding: 78px 1em 0 1em;
		color: white;
		font-size: 1em;
		text-align: center;
		background: rgb(0,0,0,0.5);
	}
	.about_div_moji{
		width:auto;
		max-width: 300px;
		font-size: 0.9em;
		text-align: left;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		height: 320px;
		padding-right: 9px;
		margin: 35% auto 0;
	}
	.box02 .about_div_moji{
		margin: 40% auto 0;
	}
}




/*----------------------------------------------------------------------------
テキスト化 追加用  20240725アップ
----------------------------------------------------------------------------*/

/* メイン画像のキャッチ 会社概要など
----------------------------------------------------------------------------*/
.top_cyati{
	top: 20%;
}



/*店舗情報
----------------------------------------------------------------------------*/
.shop_kate h3 {
	font-size: 1.1em;
}
.sample_shop {
	align-items: flex-start;
}
.sample_shop .item_shop{
	border-radius:3px;
	margin-right:1em;
	margin-bottom:3em;
	width:278px;
	height:auto!important;
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, .3);
	background: url("img/shop/back3.jpg") no-repeat bottom center;
	background-size:contain;
	padding:1em;
	transition:background-color 0.5s;
}
@media screen and (max-width: 480px) {
	.sample_shop {
		align-items: flex-start;
	}
	.sample_shop .item_shop{
		border-radius: 3px;
		margin-right: 0.5em;
		margin-bottom: 3em;
		width: 150px;
		height:auto!important;
		box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, .3);
		background: url(https://okageyokocho.xyz/main/wp-content/themes/okage/img/shop/back3.jpg) no-repeat bottom center;
		background-size:cover!important;
		padding: 0.5em;
		transition: background-color 0.5s;
	}	
}





/*おかげ横丁について
----------------------------------------------------------------------------*/
.main-image{
	position: inherit;
}

.tit_wd{
	text-align:center;	
	position: relative;
	font-size: 26px;
	font-weight: 700;
}

/*おかげ参り*/
.about_div_moji{
	font-size: 0.9em;
	text-align: left;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	max-width: none;
	max-height: 340px;
	height: auto;
	margin: 10% auto;
}
.about_cyati{
	width:60%;
	height: 50%;	
	position: absolute;	
	top:22%;
	padding-right: 1em;
	left: 0;	
}	
.about_cyati_img{
	position: absolute;
	bottom: 7%;
	top:76px;
	padding-right:0	;
	padding-bottom:0;	
	right:100px;	
	z-index:1;	
}
.about_cyati p{
	padding-bottom:0;	
}
/*PC*/	
@media screen and (min-width:480px) {	
	.pc-text{
		position: absolute;
		top: 0;
		left: 150px;
		height:88.1%;
		margin: 0;
		padding: 78px 3em 0 3em;
		color: white;
		font-size: 1em;
		text-align: center;
		background: rgb(0,0,0,0.5);
	}
	.box02 {	
		position: absolute;
		top: 0%;
		right: 150px;
		left:auto;
		-ms-transform: translate(-50%,-50%);
		margin: 0;	margin: 0;
		padding: 78px 4em 0 4em;
		color: white;
		font-size: 1em;
		text-align: center;
		background: rgb(0,0,0,0.5);
	}
	.about_div_moji{	
			font-size: 0.9em;
			text-align: left;
			-ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;
			padding-right: 9px;
			margin: 38% auto 0;
		}
	}


/*スマホ*/
@media screen and (max-width: 480px) {
	.tit_wd{
		text-align:center;
		position: relative;
		font-size: 6vw;
		font-weight: 700;
	}

	.about_logo {
		position: relative;
		height:auto;
	}
	.about_div_moji {
		width: 80%;
		writing-mode: initial;
	}
}




/* 体験する
----------------------------------------------------------------------------*/
.experience_main_contents .tit_wd h3{
	text-align: center;
	position: relative;
	font-size: 26px;
	font-weight: 700;
	margin: 70px 0;
}
/*下線*/
.experience_main_contents .tit_wd h3:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -15px;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}	

.experience_main_contents .plan h4{
	display: block;
	width: 400px;
	height: 76px;
	text-align: center;
	padding-top: 24px;
	font-size: 26px;
	font-weight: 700;
	background: url(https://okageyokocho.xyz/main/wp-content/themes/okage/img/experience/plan-ttl_bg.png) no-repeat;;
	background-size:contain;
}
/*スマホ*/
@media screen and (max-width: 480px) {
	.experience_main_contents .tit_wd h3{
		font-size: 6vw;
		color: #000;
		text-align: center;
		font-weight: 700;
		position: relative;
	}
	.experience_main_contents .tit_wd h3:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -3vw;
		display: inline-block;
		width: 7.8vw;
		height: 0.4vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}
	.experience_main_contents .plan h4{
		display: block;
		width: 400px;
		height:12vw;
		text-align: center;
		padding-top:  6vw;
		font-size:  6vw;
		font-weight: 700;
		background: url(https://okageyokocho.xyz/main/wp-content/themes/okage/img/experience/plan-ttl_bg.png) no-repeat;;
		background-size:contain;
	}

}




/* 季節の催事
----------------------------------------------------------------------------*/
.top_cyati-saiji{
	position: absolute;
	top: 25%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,0%);
	/* transform: translate(-50%,-50%); */
	margin:0;/*余計な隙間を除く*/
	padding:0;/*余計な隙間を除く*/
	color: white;/*文字色*/
	font-size: 1.5em;/*文字サイズ*/
	text-align:center;/*pタグ内で更に中央寄せ*/
	letter-spacing: 0.2em;
}
.saiji_main_contents .tit_wd h3{
	text-align: center;
	position: relative;
	font-size: 26px;
	font-weight: 700;
	margin: 70px 0;
}
/*下線*/
.saiji_main_contents .tit_wd h3:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -15px;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}	

/*スマホ*/
@media screen and (max-width: 480px) {
	.saiji_main_contents .tit_wd h3{
		font-size: 6vw;
		color: #000;
		text-align: center;
		font-weight: 700;
		position: relative;
	}
	.saiji_main_contents .tit_wdh3:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -3vw;
		display: inline-block;
		width: 7.8vw;
		height: 0.4vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: black;
		border-radius: 2px;
	}
	
	.sotowaku{
		position: relative;
		width:100%;
		background: url("img/saiji/tate_line.png") repeat-y;
		padding-top: 5vw;
	}
	.sotowaku-5,
	.sotowaku-8{
		position: relative;
		width:100%;
		background: url("img/saiji/tate_line.png") repeat-y;
		padding-top: 15vw;
	}
	/*1月*/
	.hidari-1{
		position: absolute;
		top:0;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fbdac8;
	}	
	/*2月*/
	.hidari-2{
		position: absolute;
		top:-5vw;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fbdac8;
	}
	/*3月*/
	.hidari-3{
		position: absolute;
		top:0;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fadbda;;
	}
	/*4月*/
	.hidari-4{
		position: absolute;
		top:-3vw;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fadbda;
	}
	/*5月*/
	.hidari-5{
		position: absolute;
		top:-3vw;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fadbda;
	}
	/*6月*/
	.hidari-6{
		position: absolute;
		top:0;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fadce9;
	}
	/*7月*/
	.hidari-7{
		position: absolute;
		top:-3vw;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fadce9;
	}
	/*8月*/
	.hidari-8{
		position: absolute;
		top:-3vw;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fadce9;
	}
	/*9月*/
	.hidari-9{
		position: absolute;
		top:0;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#e7d5e8;
	}
	/*10月*/
	.hidari-10{
		position: absolute;
		top:-3vw;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#e7d5e8;
	}
	/*11月*/
	.hidari-11{
		position: absolute;
		top:-3vw;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#e7d5e8;
	}
	/*12月*/
	.hidari-12{
		position: absolute;
		top:0;
		left:2vw;
		width:9%;
		margin-right: 10vw;
		background:#fff;
	}	
	.hidari-1 img,
	.hidari-2 img,
	.hidari-3 img,
	.hidari-4 img,
	.hidari-5 img,
	.hidari-6 img,
	.hidari-7 img,
	.hidari-8 img,
	.hidari-9 img,
	.hidari-10 img,
	.hidari-11 img,
	.hidari-12 img{
		width:100%;		
	}	
	.saiji_kisetu_tit{
		margin:0 1em 2em 5em;
	}	
	.migi1,
	.migi1_migi1_photo{
		padding-left: 22%;
	}

	
}



/* お客様アンケート
----------------------------------------------------------------------------*/
#questionnaire .wpcf7{
	max-width: 600px;
}
#questionnaire .wpcf7-list-item{
	display: block;
	
}











