/*
カスタム CSS 機能へようこそ。

使い方についてはこちらをご覧ください
(英語ドキュメンテーション)。http://wp.me/PEmnE-Bt
*/
#puipui2 {
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
}

/*#puipui2 .sibata,*/
#puipui2 .con-btn,
#puipui2 .b200727-01,
 #puipui2 .b200727-1,
 #puipui2 .b200727-2 {
	position: absolute;
}

.m-box {
	padding: 10px;
}

.m-title {
	background: #289fea;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	margin-bottom: 10px;
}

.m-title2 {
	background: #f16add;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	margin-bottom: 10px;
}

#colabo_title {
	font-size: 33px;
}

#top_news .meta-label {
	display: none;
}

#top_news .cat-links {
	text-align: center;
	margin: 0 auto;
	content: none;
}

#top_news .panel-post-list.post-list .item-meta, .btn-secondery:before, .comment-reply-title:before {
	content: none;
}

#top_news .cat-links a[href*="/new"] {
	background-color: #ff0000;
	color: #ffffff;
	padding: 3px 25px;
}

#top_news .cat-links a[href*="/select"] {
	background-color: #32a226;
	color: #ffffff;
	padding: 3px 25px;
}

#b_f {
	margin: 0;
	line-height: 1.1;
}

.ess {
	font-weight: bold;
	color: #ff0000;
}

#ibj_bunner {
	float: right;
}

#ibj_text {
	width: 620px;
	float: left;
	margin-left: 39%;
	text-align: center;
}

#ibj_text p {
	margin-top: 10px;
	line-height: 20px;
}

#ibj_bunner img {
	margin-left: 20%;
}

@media (max-width: 1024px) {
	#ibj_bunner img {
		margin-left: 0;
	}
	
	#ibj_text p {
		width: 49%;
		margin-left: 18%;
		font-size: 13px;
	}
	
	#b_f {
		margin: 0 30px 0 0;
	}
}

@media (max-width: 768px) {
	#ibj_bunner img {
		margin-left: 37%;
	}
	
	#ibj_text {
		width: 100%;
		float: right;
		margin-left: 0;
	}
	
	#ibj_text p {
		width: 35%;
		margin-left: 78%;
		font-size: 12px;
	}
	
	#b_f {
		display: none;
	}
}

@media (max-width: 480px) {
	#ibj_bunner {
		float: none;
		text-align: center;
	}
	
	#ibj_bunner img {
		margin-left: 0;
	}
	
	#ibj_text {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	
	#ibj_text p {
		width: 100%;
		margin-left: 0;
		font-size: 10px;
	}
}

#text-4 {
	clear: both;
}

@media (min-width: 992px) {
	#menu-item-7279,
																																																																																																																																																																																																																																																																			#menu-item-7280,
																																																																																																																																																																																																																																																																			#menu-item-7281,
																																																																																																																																																																																																																																																																			#menu-item-7282 {
		display: none;
	}
}

@media (max-width: 479px) {
	#menu-item-7282 a {
		padding: 11px 0;
	}
	
	#menu-item-7282 .menu-item-link-wrapper {
		border-bottom: none;
	}
}

#menu-item-7280 {
	border-right: 1px solid rgba(0,0,0,0.2);
}

#menu-item-7279 {
	width: 100%;
}

#menu-item-7280,
								#menu-item-7281,
								#menu-item-7282 {
	width: 33.3%;
}

#menu-item-7279, {
	border-top: 5px solid #ccc;
}

#menu-item-7279 {
	background-color: #474747;
	font-weight: 700;
}

#menu-item-7279 a {
	color: #fff;
}

/*----------【画像装飾】リンク画像透明---------- */
a img:hover {
	opacity: .6;
	filter: alpha(opacity=60);
	-moz-opacity: .4;
}

/*3分割*/
.main .bun3 {
	width: calc(33.3% - 10px);
	margin: 5px;
	flex-wrap: wrap;
}

.center {
	text-align: center;
}

.main {
	display: flex;
	flex-wrap: wrap;
}

a:hover img.css-hover {
	opacity: .6;
	transition: all .6s ease-in-out;
}

span.price-17 {
	font-size: 80%;
	padding: 40px;
}

.a41 img {
	width: 100%;
}

.harf1 img {
	width: 100%;
}

.jyoudan4 img {
	width: 100%;
}

p.bul {
	text-align: right;
}

.category-blog div#primary {
	width: 100%;
	background: #efefef;
	padding: 10px;
}

.conform {
	width: 750px;
	margin: 50px auto;
}

.conform p {
	font-size: 14px;
	padding: 5px;
}

p.foo2 {
	line-height: 2;
}

#post-8 .aida {
	background: #f9f9f9;
}

span.foo3 {
	color: #FF9800;
}

span.wpcf7-form-control-wrap.your-country label {
	width: 100%;
	padding: 10px;
	font-weight: normal;
}

span.birth {
	font-size: 12px;
	color: #FF9800;
}

.banner-area {
	float: left;
	display: table;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}

input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
	height: 66px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	background: #FF9800;
	color: white;
}

img {
	max-width: 100%;
	height: auto;
}

.menu ul {
	margin: 5px auto;
	list-style: none;
	width: 1024px;
}

.menu ul li {
	float: left;
	margin-left: 19px;
	border-left: 1px dotted #ccc;
	padding-left: 25px;
}

/*li.page_item.page-item-12 {
	border-right: 1px dotted #ccc;
	padding-right: 25px;
}*/
.main-navigation {
	text-align: center;
	border-bottom: 3px solid #000;
	border-top: 1px solid #000;
}

.main-navigation .menu {
	height: 50px;
}

#post-2 h1.entry-title {
	display: none;
}

.content-area {
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	height: auto;
}

.aida {
	width: 100%;
	float: left;
	background: #fff;
	height: auto;
}

.content-wrapper {
	padding-top: 118px;
}

div#wrap {
	width: 100%;
	margin: 0 auto;
	background-image: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/gahag-0052422919.jpg);
	height: 4793px;
	background-position: 50% 100px;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.toptitle {
	padding: 40px 0 0;
	font-size: 56px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #fff7b1;
	text-shadow: 3px 3px 5px #000000;
	font-weight: 900;
}

div#all1 {
	width: 1024px;
/*width: 100%;*/
	margin: 0 auto 100px;
	text-align: center;
/*height: 566px;*/
	height: 200px;
/*max-width: 100%;*/
/*background-image: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2019/04/tin_media.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	max-width: 75%;*/
}

#puipui {
	width: 1100px;
	margin: 0 auto;
	text-align: center;
	height: 842.31px;
	max-width: 100%;
	background-image: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2020/01/cp200109.jpg);
/*background-image: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2019/05/tinpui_0508.jpg);*/
	background-repeat: no-repeat;
	background-size: contain;
/*max-width: 75%;*/
}

img.pui_f {
/*	margin: 419px 0 0 850px;*/
	margin: 750px 0 0 850px;
	width: 21%;
}

@media screen and (max-width:1024px) {
	img.pui_f {
		margin: 390px 0 0 790px;
	}
}

.mini {
	font-size: 29px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #fff7b1;
	text-shadow: 1px 1px 0 #000;
}

.blacktext {
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	font-size: 45px;
	color: rgba(255,169,35,0.98);
	font-weight: 700;
	text-shadow: 3px 2px 1px #fff;
}

.pinktext {
	color: #3a3a3a;
	font-size: 31px;
	font-weight: 600;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	margin-top: 30px;
	text-shadow: 0 0 13px #fff;
}

div#maindate {
	width: 1380px;
	margin: 0 auto;
	background: #e9e6e1;
	height: auto;
	padding-top: 20px;
	max-width: 100%;
}

div#all2 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: 566px;
	background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/114512.jpg);
	padding-top: 50px;
	background-position: 50% 50%;
	float: left;
}

.ottext {
	margin: 30px auto;
	width: 1024px;
	line-height: 2.2;
	font-size: 15px;
	color: #353535;
	max-width: 100%;
}

.all3 {
	width: 1340px;
	margin: 0 auto;
	padding: 25px 0;
/*max-width: 100%;*/
}

.main-navigation .menu&gt;.menu-item&gt;.menu-item-link-wrapper:after {
	position: absolute;
	bottom: 10px;
	left: 0;
	content: ' ';
	width: 100%;
	height: 1px;
	opacity: 0;
	background-color: #ffab29;
	transition: height .3s, opacity .3s, -webkit-transform .3s;
	transition: height .3s, opacity .3s, transform .3s;
}

.a31 {
	display: inline-block;
	height: auto;
	background: #fff;
	margin-left: 10px;
	margin-bottom: 10px;
	zoom: 1;
}

.a32 {
	width: 97%;
	height: 180px;
	margin: 50px auto 0;
	max-width: 100%;
	background: bisque;
}

div#all3 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: auto;
	background: #E9E6E1;
	padding-top: 50px;
	float: left;
	padding-bottom: 50px;
}

div#all4 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: auto;
	background: #fff;
	padding: 50px 0;
	float: left;
}

.all4 {
	width: 1340px;
	margin: 0 auto;
	max-width: 100%;
}

.a42 {
	width: 50%;
	margin: 24px auto 0;
	max-width: 100%;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	font-size: 45px;
	color: #fff;
	border-bottom: 1px solid #fff;
}

.a42a1 {
	color: white;
	margin-top: 10px;
}

.a41 {
	width: 23%;
	float: left;
	margin-left: 21px;
	height: 200px;
}

div#all5 {
	width: 100%;
	margin: 0 auto;
	height: auto;
	background: #ffffff;
	padding: 20px;
	float: left;
}

.panel-primary&gt;.panel-heading {
	color: #6b6b6b;
	background-color: rgba(72,67,62,0);
	border-color: #feab29;
}

.panel-post-list .panel-heading {
	padding: 7px 15px;
	font-size: 34px;
	line-height: 1.6;
}

.panel-post-list .item-read-more {
	display: block;
}

.panel-primary {
	border-color: rgba(250,237,221,0);
}

.panel-post-list .panel-body .item-title {
	clear: none;
	margin-top: 0;
	font-size: 14px;
	line-height: 1.3;
}

h1.item-title a {
	color: #fd9d27;
}

p.item-content {
	font-size: 12px;
}

.title.panel-heading a {
	color: #6b6b6b;
}

.header-wrapper {
	position: fixed;
	background: white;
}

.post.entry-title {
	margin-bottom: 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #fd9d27;
	box-shadow: 0 1px 0 #eee;
}

.page.entry-title {
	margin-bottom: 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #fd9d27;
	box-shadow: 0 1px 0 #eee;
	display: none;
}

div#wrap2 {
	width: 100%;
	margin: -23px auto;
	background-image: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/back33.jpg);
	height: auto;
	background-position: 50% 100px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	max-width: 100%;
	float: left;
}

div#maindate2 {
	width: 1380px;
	margin: 0 auto;
	background: #888888;
	height: auto;
	max-width: 100%;
	clear: both;
	display: flex;
	flex-wrap: wrap;
}

div#all2-1 {
	width: 1024px;
	margin: 0 auto 100px;
	text-align: center;
	height: 200px;
	max-width: 100%;
}

.toptitle2 {
	padding: 100px 0 0;
	font-size: 66px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #fff;
	text-shadow: 2px 2px 1px #000000;
}

div#leftnavi {
	width: 20%;
	height: 1000px;
	float: left;
	background: #888;
}

div#mainright {
	width: 80%;
	height: auto;
	float: left;
	background: #f9f9f9;
	min-width: 662px;
}

.navi1 {
	width: 245px;
	margin: 50px auto;
	line-height: 2.5;
	color: #fff;
	font-size: 14px;
	border-top: 3px solid;
}

a {
	color: #2f2f2f;
	text-decoration: none;
}

.navi1 ul li {
	list-style: none;
	border-bottom: 1px dotted #eee;
	padding: 14px;
}

.navi1 ul li a:hover {
	color: white;
	text-decoration: none;
	transition: color .5s ease-out;
	cursor: pointer;
}

.navi1 ul {
	padding: 0;
}

.a1 {
	padding: 30px;
	font-size: 35px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #424242;
	width: 1035px;
	max-width: 100%;
	text-align: center;
}

.a2 {
	width: 50%;
	float: left;
	height: 100px;
	text-align: center;
	padding: 35px;
	background: #FF9800;
	border: 1px solid #fff;
	font-size: 19px;
	color: #fff;
}

.a2:hover {
	background: #dbbda3;
	color: #29343e;
	font-weight: bold;
}

.a3 {
	width: 100%;
	height: 137px;
	background: #422d25;
	float: left;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 2;
}

.a4 {
	padding: 30px 0 20px;
	font-size: 35px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #424242;
	max-width: 100%;
	text-align: center;
	float: left;
	width: 100%;
	border-bottom: 1px solid;
	border-top: 1px solid #636363;
}

.a5 {
	line-height: 2;
	padding: 10px 30px;
}

.a6 {
	font-size: 19px;
	line-height: 2;
	font-weight: 700;
	color: #d07e42;
	padding-left: 35px;
}

.stp {
	width: 33.3333%;
	float: left;
	border: 1px solid;
	text-align: center;
	padding: 35px 0;
}

.stp1 {
	background: #FF9800;
	width: 250px;
	margin: 10px auto;
	color: white;
	font-size: 14px;
}

.stp13 {
	background: #FF9800;
	width: 250px;
	margin: 10px auto;
	color: white;
	font-size: 14px;
}

.stp14 {
	background: #FF9800;
	width: 250px;
	margin: 10px auto;
	color: white;
	font-size: 14px;
}

.stp2 {
	font-size: 10px;
}

.stp3 {
	font-size: 18px;
}

.stp25 {
	height: 14px;
}

.aidaharf {
	width: 56%;
	float: left;
	background: #fff;
	height: auto;
	padding-bottom: 6px;
}

.aidaharf2 {
	width: 44%;
	float: left;
	text-align: center;
}

.s_saport {
	width: 35%;
	float: left;
	background: #fff;
	height: auto;
	padding-bottom: 6px;
}

.s_saport2 {
	width: 65%;
	float: left;
	text-align: center;
	margin-top: 10px;
}

.st1 {
	font-size: 30px;
	text-align: center;
	font-weight: 700;
	color: #ff0000;
}

.st2 {
	color: #0000ff;
	font-size: 19px;
	text-align: center;
}

.st3 {
	text-align: center;
}

.st4 {
	color: #ff0000;
	text-align: center;
}

.s_saport, .s_saport2 p {
	padding: 15px;
	font-size: 16px;
}

.stp13 {
	background: #a06001;
	width: 250px;
	margin: 10px auto;
	color: #ffffff;
	font-size: 14px;
}

.stp14 {
	background: #5f4114;
	width: 250px;
	margin: 10px auto;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

.a7 {
	padding: 20px 10px 0 20px;
}

.a7 ul li {
	font-size: 17px;
	line-height: 2;
	font-weight: 700;
	color: #ff9800;
	padding: 8px;
	list-style: square;
}

.a8 {
	font-size: 25px;
	line-height: 1.5;
	font-weight: 700;
	color: #ff9800;
	padding: 58px 22px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
}

aside#pages-3 .widget-title {
	display: none;
}

.widget li:before {
	content: "?";
	color: #e2e2e2;
}

aside#pages-3 ul li {
	float: left;
	margin: 5px 20px;
	font-size: 12px;
	list-style: none;
	border-left: 1px solid #fff;
	padding: 0 5px;
}

aside#pages-3 {
	width: 70%;
	float: left;
	height: auto;
}

aside#text-3 {
	width: 30%;
	float: left;
	margin-top: -8px;
}

.site-info {
	padding-top: 10px;
	border-top: 1px solid #efefef;
	font-size: 12px;
	text-align: center;
	clear: both;
}

aside#text-4 {
	width: 100%;
	float: left;
	font-size: 12px;
	margin: 0 0 16px 50px;
	line-height: 2;
}

.site-footer {
	background-color: #e2e2e2;
	color: #4c4c4c;
}

.oya1 {
	padding: 10px 20px;
	font-size: 25px;
	text-align: center;
	background: #9ccff5;
	color: white;
	font-weight: bold;
}

.oya2 {
	font-size: 15px;
	padding: 12px;
	line-height: 2;
}

span.pink {
	color: #ff62b8;
	font-weight: bold;
}

.oya3 {
	font-size: 19px;
	line-height: 2;
	font-weight: 700;
	color: #d07e42;
	padding-left: 35px;
	margin-top: 10px;
}

.oya4 {
	padding-left: 35px;
	font-size: 26px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	border-bottom: 1px solid #eee;
	color: #fe6bb8;
}

.oya5 {
	padding: 0 35px;
	font-size: 14px;
	line-height: 2.5;
}

#f-con {
	padding-top: 15px;
}

.b-line {
	padding: 30px 0 20px;
	font-size: 35px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #424242;
	max-width: 100%;
	text-align: center;
	float: left;
	width: 100%;
/* border-bottom: 1px solid; */
	border-top: 1px solid #636363;
}

img.salon_button {
	margin: 10px;
}

img.salon_form {
	display: block;
	margin: 0 auto;
}

.salon-dc {
	padding: 20px;
}

#ksp {
	padding: 20px;
}

.kp {
	margin-top: 10px;
	font-size: 17px;
}

#ksp ul {
	margin: 20px;
}

@media screen and (max-width: 480px) {
	/* 480pxまでの幅の場合に適応される */
	#ksp ul {
		margin: 0;
	}
}

#ksp ul li {
	color: #FF9800;
	font-size: 17px;
	font-weight: 600;
	line-height: 30px;
}

.k-saport {
	margin-top: 20px;
}

.aida table tr th {
	border: 1px solid #ccc;
	padding: 5px;
	font-size: 18px;
}

.aida table tr td {
	border: 1px solid #ccc;
/*padding: 8px 15px;*/
	line-height: 2.5;
}

.oya6 {
	padding: 35px;
	font-size: 25px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
}

.naga1 {
	padding: 35px;
	font-size: 18px;
	line-height: 2;
}

.naga2-1 {
	width: 25%;
	float: left;
	text-align: center;
	height: 67px;
	background: #FF9800;
	border: 1px solid #fff;
	padding: 10px;
	color: white;
}

.naga2-1 p {
	font-weight: 900;
	font-family: proxima-nova, "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Rounded-Mplus, Verdana;
	font-size: 17px;
	color: #FFEB3B;
}

.naga2-1:hover {
	background: #0d1d75;
}

.naga3 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.naga3-1 {
	width: 35%;
	float: left;
	text-align: center;
	padding: 30px 0;
	background: #fff8dd;
}

.naga3-2 {
	width: 65%;
	float: left;
	padding: 20px;
	line-height: 2;
	font-size: 14px;
}

.na323 {
	width: 100%;
	float: left;
	text-align: center;
	padding: 20px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.na321 {
	font-size: 20px;
	font-weight: 800;
	color: #FF9800;
}

.naga4 {
	font-size: 22px;
	padding: 15px 0 5px;
	width: 80%;
	margin: 0 auto;
	border-bottom: 1px solid #ccc;
}

.naga5 {
	padding: 15px 0 5px;
	width: 80%;
	margin: 0 auto 50px;
	line-height: 2;
}

.pla1 {
	width: 85%;
	margin: 20px auto;
	font-size: 15px;
	line-height: 2;
}

.pla2 table tr th {
	border-bottom: 1px solid #ccc;
	background: #2d2d2d;
	color: white;
	font-weight: normal;
	font-size: 15px;
	padding-left: 15px;
	width: 25%;
}

.pla2 {
	width: 90%;
	margin: 10px auto;
}

.pla2 p {
	text-align: right;
	font-size: 12px;
}

.pla3 {
	width: 90%;
	margin: 15px auto 50px;
}

.pla3 ul li {
	line-height: 2.5;
}

.pla4 {
	width: 85%;
	margin: 0 auto;
	padding: 35px;
	font-size: 12px;
	line-height: 2;
	background: aliceblue;
}

.pla5 {
	width: 85%;
	text-align: right;
	margin: 15px auto 50px;
	font-size: 12px;
	color: #7d7d7d;
}

.aa1 {
	width: 90%;
	margin: 10px auto;
	padding: 14px 40px;
	font-size: 14px;
	line-height: 2;
}

.qq1 {
	width: 90%;
	margin: 10px auto;
	background: #383838;
	padding: 14px 20px;
	color: white;
}

.sup1 {
	padding: 20px;
	font-size: 18px;
	line-height: 1.5;
}

.sup2 {
	width: 80%;
	margin: 0 auto 15px;
	font-size: 23px;
	line-height: 2.5;
	color: #afa235;
	font-weight: 700;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
}

.sup3 {
	padding: 20px;
	line-height: 2;
}

.sup3 ul li {
	color: #FF9800;
	font-size: 17px;
	font-weight: 600;
}

.sup3 ul {
	margin: 20px;
}

.sup4 {
	width: 80%;
	margin: 60px auto;
	line-height: 3;
}

.acc1 {
	width: 80%;
	margin: 30px auto;
	line-height: 2.5;
}

span.bb {
	font-weight: bold;
	font-size: 19px;
}

.camp table tr th {
	padding: 30px;
	font-weight: normal;
	font-size: 15px;
	background: #fffaf4;
}

.q:before {
	content: "";
	width: 2.5em;
	display: inline-block;
	margin-right: .5em;
	border-top: 1px solid;
	vertical-align: middle;
}

div#subcontent2 {
	width: 90%;
	margin: 25px auto;
	font-size: 15px;
	line-height: 2;
}

div#subunder2 {
	width: 90%;
	margin: 25px auto;
	font-size: 14px;
	line-height: 2;
	padding: 0 25px;
}

.aida a {
	color: #ff0074;
/* text-decoration: underline; */
}

div#all6 {
	width: 100%;
	margin: 0 auto 58px;
	text-align: center;
	height: auto;
	background: #E9E6E1;
	float: left;
	padding: 20px;
}

.harf1 {
	width: 50%;
	background: #f0f8ff;
	height: 442px;
	float: left;
	border: 1px solid #fff;
}

.harf2 {
	width: 50%;
	background: #868686;
	height: 442px;
	float: left;
	border: 1px solid #fff;
}

.al6tex2 {
	font-size: 28px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	margin: 25px;
	color: white;
	line-height: 2;
}

.al6tex {
	margin-top: 55px;
	font-size: 15px;
	color: #FFEB3B;
}

.al7tex2 {
	font-size: 28px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	margin: 25px;
	color: white;
	line-height: 2;
}

.al7tex {
	margin-top: 50px;
	font-size: 15px;
	color: #FFEB3B;
}

.harf2:hover {
	background: #FF9800;
}

.a31:hover {
	box-shadow: 0 0 3px #000;
	background: #feab29;
	transition: all 250ms ease-out;
}

.a31text {
	width: 642px;
	padding: 104px 0;
	font-size: 29px;
	font-weight: 700;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #565656;
	height: 298px;
}

.a31text p {
	margin-top: 50px;
}

.a31img {
	width: 398px;
	float: left;
	vertical-align: middle;
	height: 298px;
}

div#all9 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: 300px;
	padding: 35px 0;
	background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/1308.png);
	background-repeat: round;
	float: left;
}

div#all11 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: 300px;
	padding: 0;
	background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/map1.gif);
	background-repeat: round;
	float: left;
}

div#all10 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: auto;
	padding: 35px 0;
	background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/1330.png);
	float: left;
}

a.read-more {
	display: inline-block;
	padding: 10px 30px;
	margin-top: 21px;
	-webkit-border-radius: 4px;
	margin-right: 15px;
	background-color: #FFC107;
	transition: all .6s ease-in-out;
	color: #484848;
	text-decoration: none;
	font-weight: bold;
	font-size: 20px;
}

a.read-more:hover {
	background: white;
}

.picshou {
	width: 33%;
	float: left;
	border: 1px solid #f5f5f5;
}

.sup453 {
	width: 80%;
	margin: 100px auto;
	line-height: 2.5;
	font-size: 25px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
}

.a41a {
	padding: 30px 0 20px;
	font-size: 35px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #fff;
	max-width: 100%;
	text-align: center;
	float: left;
	width: 100%;
	border-bottom: 1px solid;
	border-top: 1px solid #636363;
	background: #1200ff;
	text-shadow: 0 0 5px rgba(0,0,0,1);
}

.a41b {
	padding: 30px 0 20px;
	font-size: 35px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #fff;
	max-width: 100%;
	text-align: center;
	float: left;
	width: 100%;
	border-bottom: 1px solid;
	border-top: 1px solid #636363;
	background: #ff0707;
	text-shadow: 0 0 5px rgba(0,0,0,1);
}

.a41c {
	padding: 30px 0 20px;
	font-size: 35px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #fff;
	max-width: 100%;
	text-align: center;
	float: left;
	width: 100%;
	border-bottom: 1px solid;
	border-top: 1px solid #636363;
	background: #008802;
	text-shadow: 0 0 5px rgba(0,0,0,1);
}

.a41d {
	padding: 30px 0 20px;
	font-size: 35px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #fff;
	max-width: 100%;
	text-align: center;
	float: left;
	width: 100%;
	border-bottom: 1px solid;
	border-top: 1px solid #636363;
	background: #550088;
	text-shadow: 0 0 5px rgba(0,0,0,1);
}

.ryoukin1 {
	text-align: center;
	padding: 16px;
	font-size: 30px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
}

.ryoukin2 {
	width: 50%;
	float: left;
	text-align: right;
	margin: 30px 0 50px;
}

.ryoukin3 {
	width: 50%;
	float: left;
	font-size: 20px;
	line-height: 2;
	padding: 30px;
}

.ryoukin {
	background: aliceblue;
}

p.r3p {
	font-size: 29px;
	color: #f385cf;
	line-height: 1.5;
	font-weight: 700;
}

p.r4p {
	font-size: 29px;
	color: #ffc107;
	line-height: 1.5;
	font-weight: 700;
}

p.r5p {
	font-size: 29px;
	color: #00bcd4;
	line-height: 1.5;
	font-weight: 700;
}

span.miniss {
	font-size: 25px;
}

span.minibb {
	color: #FFEB3B;
	font-weight: bold;
}

.in1 {
	width: 900px;
	margin: 20px 60px;
	height: ;
	border-bottom: 1px solid #eee;
	float: left;
}

.in4 {
	width: 100%;
	padding: 0 0 10px;
	float: left;
	color: #676767;
}

.in3 {
	width: 80%;
	padding: 10px;
	float: left;
	font-weight: bold;
}

.in2 {
	width: 19%;
	padding: 10px;
	float: left;
	font-weight: bold;
}

.radio_img {
	text-align: center;
}

.seki1 {
	width: 100%;
	float: left;
	padding: 35px;
	font-size: 18px;
	line-height: 2;
}

.seki1 ul {
	width: 600px;
	text-align: left;
	margin: 35px 0 0;
}

.seki1 ul li {
	list-style: none;
}

span.seki2 {
	font-size: 27px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	color: #3F51B5;
}

/*2017418*/
div#all999 {
	width: 100%;
	margin: -20px auto 30px;
	text-align: center;
	height: 220px;
	padding: 0;
	background: #ec89cf;
	background-repeat: round;
	float: left;
}

div#all999a {
	width: 100%;
	margin: -20px auto 30px;
	text-align: center;
	height: 220px;
	padding: 0;
	float: left;
	background: #fceabb;
	background: -moz-linear-gradient(top,#fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%);
	background: -webkit-linear-gradient(top,#fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%);
	background: linear-gradient(to bottom,#fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceabb',endColorstr='#fbdf93',GradientType=0);
}

div#all999b {
	width: 100%;
	margin: -20px auto 30px;
	text-align: center;
	height: 220px;
	padding: 0;
	float: left;
	background: #ebf1f6;
	background: -moz-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
	background: -webkit-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
	background: linear-gradient(to bottom,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf1f6',endColorstr='#d5ebfb',GradientType=0);
}

.a42a {
	width: 50%;
	margin: 24px auto 0;
	max-width: 100%;
	font-weight: 700;
	font-size: 45px;
	color: #3a3a3a;
	border-bottom: 1px solid #fff;
}

.a42b {
	width: 50%;
	margin: 24px auto 0;
	max-width: 100%;
	font-weight: bold;
	font-size: 45px;
	color: #9a7f47;
	border-bottom: 1px solid #fff;
}

a.read-morea {
	display: inline-block;
	padding: 10px 30px;
	margin-top: 21px;
	-webkit-border-radius: 4px;
	margin-right: 15px;
	transition: all .6s ease-in-out;
	color: #484848;
	text-decoration: none;
	font-weight: 700;
	font-size: 20px;
	background: #b7deed;
	background: -moz-linear-gradient(top,#b7deed 0%,#71ceef 50%,#21b4e2 51%,#b7deed 100%);
	background: -webkit-linear-gradient(top,#b7deed 0%,#71ceef 50%,#21b4e2 51%,#b7deed 100%);
	background: linear-gradient(to bottom,#b7deed 0%,#71ceef 50%,#21b4e2 51%,#b7deed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7deed',endColorstr='#b7deed',GradientType=0);
}

a.read-moreb {
	display: inline-block;
	padding: 10px 30px;
	margin-top: 21px;
	-webkit-border-radius: 4px;
	margin-right: 15px;
	background: #feccb1;
	background: -moz-linear-gradient(top,#feccb1 0%,#f17432 50%,#ea5507 51%,#fb955e 100%);
	background: -webkit-linear-gradient(top,#feccb1 0%,#f17432 50%,#ea5507 51%,#fb955e 100%);
	background: linear-gradient(to bottom,#feccb1 0%,#f17432 50%,#ea5507 51%,#fb955e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feccb1',endColorstr='#fb955e',GradientType=0);
	transition: all .6s ease-in-out;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	font-size: 20px;
}

.pri-2017-8 ul {
	width: 800px;
	margin: 0 auto;
	line-height: 2;
	list-style: none;
	margin-bottom: 50px;
}

.pri-2017-8 {
	width: 100%;
	float: left;
	background: #fff;
}

.pri-2017-8 table {
	width: 800px;
	margin: 0 auto 100px;
	border: 1px solid #aaa;
}

.pri-2017-8 table tr th {
	background: #eee;
	border: 1px solid #aaa;
	padding: 20px;
	font-weight: normal;
}

.pri-2017-8 table tr td {
	border: 1px solid #aaa;
	padding: 20px;
}

@media screen and (max-width:768px) {
	/* 768px以下用（ipad用）の記述 */
	.toptitle {
		font-size: 53px;
		margin-bottom: 10px;
	}
	
	div#all1 {
		width: 100%;
	/*height: auto;
																																																																																												margin: 0 auto;*/
	}
	
	#puipui {
		height: 500px;
		margin: 0 auto;
		background-image: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2020/01/cp200109smp.jpg);
	/*background-image: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2019/05/pui_768_0508.jpg);*/
	}
	
	img.pui_f {
		margin: 415px 0 0 440px;
		width: 38%;
	}
	
	.mini {
		padding: 0 20px;
	}
	
	div#all2 {
		padding: 0 20px;
	}
	
	.blacktext {
		font-size: 35px;
	}
	
	.pinktext {
		font-size: 28px;
	}
	
	.ottext {
		font-size: 14px;
	}
}

@media screen and (max-width:767px) {
	#puipui2 .b200727-01 {
		width: 31vw;
		top: 100.5vw;
	}
	
	#puipui2 .b200727-1 {
		top: 100.5vw;
		left: 34vw;
		width: 31vw;
	}
	
	#puipui2 .b200727-2 {
		top: 100vw;
		right: 1vw;
		width: 31vw;
	}
	
	/*	#puipui2 .sibata {
																							width: 40vw;
																							top: 65vw;
																							right: 10px;
																						}*/
	#puipui2 .con-btn {
		width: 40vw;
		bottom: 8vw;
		right: 5px;
	}
	
	.none-max768 {
		display: none;
	}
	
	/* 767px以下用（スマートフォン用）の記述 */
	div#wrap {
		width: 100%;
		margin: 0 auto;
		background-image: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/gahag-0052422919.jpg);
		height: 1000px;
		background-position: initial;
		background-repeat: no-repeat;
		background-size: contain;
		background-attachment: initial;
	}
	
	.site-menu-toggle {
		position: absolute;
		bottom: -49px;
		right: 15px;
		width: 44px;
		text-align: right;
	}
	
	div#all9 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: 300px;
		padding: 35px 0;
		background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/1308.png);
		background-repeat: no-repeat;
		float: left;
	}
	
	div#all11 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: 360px;
		padding: 1px 0;
		background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/map1.gif);
		background: #FF9800;
		float: left;
	}
	
	.sup453 {
		width: 80%;
		margin: 50px auto;
		line-height: 2;
		font-size: 20px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	}
	
	.sup3 ul {
		margin: 20px 5px;
	}
	
	div#leftnavi {
		width: 20%;
		height: 1000px;
		float: left;
		background: #888;
		display: none;
	}
	
	.toptitle {
		padding: 36px 0 0;
		font-size: 27px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #fff7b1;
		text-shadow: 2px 2px 1px #000;
	}
	
	.banner-area {
		float: left;
		display: table;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		box-shadow: 0 0 2px #000;
	}
	
	.mini {
		font-size: 18px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #fff7b1;
		text-shadow: 2px 2px 1px #000;
	}
	
	div#all1 {
		width: 100%;
		margin: 0 auto 20px;
		text-align: center;
		height: auto;
		max-width: 100%;
	}
	
	#puipui {
		height: 250px;
	}
	
	img.pui_f {
		margin: 200px 0 20px;
		width: 80%;
	}
	
	.blacktext {
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		font-size: 28px;
		color: rgba(255,169,35,0.98);
		font-weight: 700;
		text-shadow: 3px 2px 1px #fff;
	}
	
	.pinktext {
		color: #3a3a3a;
		font-size: 12.5px;
		font-weight: 600;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		margin-top: 30px;
		text-shadow: 0 0 13px #fff;
	}
	
	.ottext {
		margin: 47px auto;
		width: 100%;
		line-height: 2.2;
		font-size: 12px;
		color: #353535;
		max-width: 100%;
		text-align: left;
		padding: 10px;
	}
	
	.all3 {
		width: 100%;
		margin: 0 auto;
		padding: 25px 0;
		max-width: 100%;
	}
	
	div#maindate {
		width: 100%;
		margin: 0 auto;
		background: #fffffa;
		height: auto;
		padding-top: 20px;
		max-width: 100%;
	}
	
	div#all2 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/114512.jpg);
		padding-top: 50px;
		background-position: 50% 50%;
		float: left;
	}
	
	div#all3 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		background: #E9E6E1;
		padding: 50px 0;
		float: left;
	}
	
	.a31img {
		width: 100%;
		float: left;
		vertical-align: middle;
		height: auto;
	}
	
	.a31text {
		width: 100%;
		padding: 35px 0;
		font-size: 27px;
		font-weight: 700;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #565656;
		height: auto;
		float: left;
	}
	
	.a31text p {
		margin-top: 2px;
	}
	
	.a31 {
		width: 100%;
		float: left;
		height: auto;
		background: #fff;
		margin-left: 0;
		display: table;
		margin-bottom: 20px;
	}
	
	.a42 {
		width: 100%;
		margin: 25px auto 0;
		max-width: 100%;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		font-size: 40px;
		color: #fff;
		border-bottom: 1px solid #fff;
	}
	
	div#all4 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		background: #fff;
		padding: 50px 0;
		float: left;
	}
	
	.all4 {
		width: 100%;
		margin: 0 auto;
		max-width: 100%;
	}
	
	.a41 {
		width: 100%;
		float: left;
		margin: 10px 0;
		height: auto;
	}
	
	div#all6 {
		width: 100%;
		margin: 0 auto 58px;
		text-align: center;
		height: auto;
		background: #E9E6E1;
		float: left;
		display: flex;
		flex-wrap: wrap;
	}
	
	.harf1 {
		width: 50%;
		background: #868686;
		height: auto;
		float: left;
		border: 1px solid #fff;
	}
	
	.harf1 img {
		width: 100%;
	}
	
	.harf2 {
		width: 50%;
		background: #868686;
		height: auto;
		float: left;
		border: 1px solid #fff;
	}
	
	.al6tex2 {
		font-size: 10px;
		font-family: Helvetica, Verdana, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		margin: 3px;
		color: #fff;
		line-height: 1.6;
		text-align: left;
	}
	
	.al6tex {
		margin-top: 8px;
		font-size: 10px;
		color: #FFEB3B;
	}
	
	.al7tex2 {
		font-size: 10px;
		font-family: Helvetica, Verdana, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		margin: 3px;
		color: #fff;
		line-height: 2;
		text-align: left;
	}
	
	.al7tex {
		margin-top: 4px;
		font-size: 10px;
		color: #FFEB3B;
	}
	
	div#all5 {
		width: 100%;
		margin: 0 auto;
		height: auto;
		background: #fffffa;
		padding-top: 2px;
		float: left;
	}
	
	aside#pages-3 {
		width: 100%;
		float: left;
		height: auto;
	}
	
	.fa-ul, .widget ul {
		padding-left: 0;
		margin-left: 0;
		list-style-type: none;
	}
	
	aside#pages-3 ul li {
		float: left;
		margin: 5px 10px;
		font-size: 12px;
		list-style: none;
		border-left: 1px solid #fff;
		padding: 0 5px;
	}
	
	aside#text-3 {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	aside#text-4 {
		width: 100%;
		float: left;
		font-size: 10px;
		margin: 0 auto;
		line-height: 2;
	}
	
	.toptitle2 {
		padding: 100px 0 0;
		font-size: 50px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #fff;
		text-shadow: 2px 2px 1px #000000;
	}
	
	div#all2-1 {
		width: 100%;
		margin: 0 auto 100px;
		text-align: center;
		height: auto;
		max-width: 100%;
	}
	
	div#maindate2 {
		width: 100%;
		margin: 0 auto;
		background: #888;
		height: auto;
		max-width: 100%;
		clear: both;
		display: flex;
		flex-wrap: wrap;
	}
	
	div#mainright {
		width: 100%;
		height: auto;
		float: left;
		background: #f9f9f9;
		min-width: 100%;
	}
	
	.a1 {
		padding: 30px 0;
		font-size: 27px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #424242;
		width: 1035px;
		max-width: 100%;
		text-align: center;
	}
	
	.a2 {
		width: 50%;
		float: left;
		height: auto;
		text-align: center;
		padding: 21px;
		background: #FF9800;
		border: 1px solid #fff;
		font-size: 19px;
	}
	
	.a3 {
		width: 100%;
		height: auto;
		background: #422d25;
		float: left;
		text-align: left;
		padding: 20px;
		color: #fff;
		line-height: 2;
		font-size: 14px;
	}
	
	.a4 {
		padding: 30px 0 20px;
		font-size: 20px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #424242;
		max-width: 100%;
		text-align: center;
		float: left;
		width: 100%;
		border-bottom: 1px solid;
		border-top: 1px solid #636363;
	}
	
	.oya6 {
		padding: 20px;
		font-size: 19px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	}
	
	.aidaharf {
		width: 100%;
		float: left;
		background: #fff;
		height: auto;
		padding-bottom: 6px;
	}
	
	.a6 {
		font-size: 16px;
		line-height: 2;
		font-weight: 700;
		color: #d07e42;
		padding-left: 5px;
	}
	
	.aidaharf2 {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	.stp {
		width: 50%;
		float: left;
		border: 1px solid;
		text-align: center;
		padding: 35px 0;
	}
	
	.stp1 {
		background: #FF9800;
		width: 100%;
		margin: 10px auto;
		color: #fff;
		font-size: 14px;
	}
	
	.stp13 {
		background: #a06001;
		width: 100%;
		margin: 10px auto;
		color: #fff;
		font-size: 14px;
	}
	
	.stp14 {
		background: #5f4114;
		width: 100%;
		margin: 10px auto;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
	}
	
	.aidaharf2 {
		width: 100%;
		float: left;
		text-align: center;
		margin-bottom: 50px;
	}
	
	div#leftnavi2 {
		width: 100%;
		text-align: center;
	}
	
	.navi1 {
		width: 100%;
		margin: 10px auto;
		line-height: 2.5;
		color: #fff;
		font-size: 16px;
		border-top: 3px solid;
	}
	
	.navi1 ul li a {
		color: white;
	}
	
	.conform {
		width: 100%;
		margin: 50px auto;
	}
	
	.naga2-1 {
		width: 33%;
		float: left;
		text-align: center;
		height: 67px;
		background: #FF9800;
		border: 1px solid #fff;
		padding: 10px;
		color: #fff;
	}
	
	.oya3 {
		font-size: 17px;
		line-height: 2;
		font-weight: 700;
		color: #d07e42;
		padding-left: 20px;
		margin-top: 35px;
	}
	
	.pla2 {
		width: 100%;
		margin: 10px auto;
	}
	
	.pla4 {
		width: 98%;
		margin: 0 auto;
		padding: 35px;
		font-size: 13px;
		line-height: 2;
		background: #f0f8ff;
	}
	
	.aida table tr td {
		border: 1px solid #ccc;
		padding: 10px 9px;
		font-size: 12px;
	}
	
	.pla2 table tr th {
		border-bottom: 1px solid #ccc;
		background: #2d2d2d;
		color: #fff;
		font-weight: 400;
		font-size: 14px;
		padding-left: 15px;
		width: 25%;
	}
	
	div#subcontent2 {
		width: 100%;
		margin: 25px 5px;
		font-size: 15px;
		line-height: 2;
	}
	
	div#subunder2 {
		width: 100%;
		margin: 25px auto;
		font-size: 14px;
		line-height: 2;
		padding: 0 25px;
	}
	
	.ryoukin2 {
		width: 100%;
		float: left;
		text-align: right;
		margin: 0;
	}
	
	.ryoukin2 img {
		width: 100%;
	}
	
	.a41a {
		padding: 30px 0 20px;
		font-size: 30px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #fff;
		max-width: 100%;
		text-align: center;
		float: left;
		width: 100%;
		border-bottom: 1px solid;
		border-top: 1px solid #636363;
		background: #1200ff;
		text-shadow: 0 0 5px rgba(0,0,0,1.6);
	}
	
	p.r3p {
		font-size: 21px;
		color: #f385cf;
		line-height: 1.5;
		font-weight: 700;
	}
	
	.ryoukin3 {
		width: 100%;
		float: left;
		font-size: 15px;
		line-height: 2;
		padding: 15px 0;
	}
	
	.a41b {
		padding: 30px 0 20px;
		font-size: 30px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #fff;
		max-width: 100%;
		text-align: center;
		float: left;
		width: 100%;
		border-bottom: 1px solid;
		border-top: 1px solid #636363;
		background: #ff0707;
		text-shadow: 0 0 5px rgba(0,0,0,1.6);
	}
	
	.ryoukin1 {
		text-align: center;
		padding: 16px;
		font-size: 22px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	}
	
	.a41c {
		padding: 30px 0 20px;
		font-size: 29px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #fff;
		max-width: 100%;
		text-align: center;
		float: left;
		width: 100%;
		border-bottom: 1px solid;
		border-top: 1px solid #636363;
		background: #008802;
		text-shadow: 0 0 5px rgba(0,0,0,1.6);
	}
	
	.a41d {
		padding: 30px 0 20px;
		font-size: 29px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #fff;
		max-width: 100%;
		text-align: center;
		float: left;
		width: 100%;
		border-bottom: 1px solid;
		border-top: 1px solid #636363;
		background: #550088;
		text-shadow: 0 0 5px rgba(0,0,0,1.6);
	}
	
	p.r5p {
		font-size: 18px;
		color: #00bcd4;
		line-height: 1.5;
		font-weight: 700;
	}
	
	.picshou {
		width: 50%;
		float: left;
		border: 1px solid #fff;
	}
	
	.picshou img {
		width: 100%;
	}
	
	.in1 {
		width: 100%;
		margin: 0;
		height: auto;
		border-bottom: 1px solid #eee;
		float: left;
	}
	
	.in3 {
		width: 60%;
		padding: 10px 0;
		float: left;
		font-weight: 700;
	}
	
	.in4 {
		width: 100%;
		padding: 5px;
		float: left;
		color: #676767;
	}
	
	span.seki2 {
		font-size: 22px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #3F51B5;
	}
	
	.seki1 {
		width: 100%;
		float: left;
		padding: 5px;
		font-size: 16px;
		line-height: 2;
	}
	
	.seki1 ul {
		width: 100%;
		text-align: left;
		margin: 35px 0 0;
	}
	
	.pri-2017-8 ul {
		width: 100%;
		margin: 0 auto;
		line-height: 2;
		list-style: none;
		margin-bottom: 50px;
	}
	
	.pri-2017-8 table {
		width: 100%;
		margin: 0 auto 100px;
		border: 1px solid #aaa;
	}
	
	.pri-2017-8 table tr td {
		border: 1px solid #aaa;
		padding: 5px;
	}
	
	.metaslider ul {
		position: relative;
		z-index: 0;
		padding: 40px 0 0;
	}
	
	@media screen and (min-width: 768px) and (max-device-width: 1023px) {
	.blacktext {
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		font-size: 40px;
		color: rgba(255,169,35,0.98);
		font-weight: 700;
		text-shadow: 0 0 5px #fff;
	}
	
	.all3 {
		width: 100%;
		margin: 0 auto;
		padding: 25px 0;
		max-width: 100%;
	}
	
	.a42 {
		width: 58%;
		margin: 24px auto 0;
		max-width: 100%;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		font-size: 45px;
		color: #fff;
		border-bottom: 1px solid #fff;
	}
	
	.a31 {
		width: 49%;
		float: left;
		height: auto;
		background: #fff;
		margin: 42px 3px;
		display: table;
	}
	
	div#all3 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		background: #E9E6E1;
		padding-top: 50px;
		float: left;
	}
	
	div#all9 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		padding: 35px 0;
		float: left;
	}
	
	div#all10 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		padding: 35px 0;
		background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/1330.png);
		float: left;
	}
	
	div#all6 {
		width: 100%;
		margin: 0 auto 58px;
		text-align: center;
		height: auto;
		background: #E9E6E1;
		float: left;
		padding: 15px;
		display: flex;
		flex-wrap: wrap;
	}
	
	div#all4 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		background: #fff;
		padding-top: 50px;
		float: left;
	}
	
	.all4 {
		width: 100%;
		margin: 0 auto;
		max-width: 100%;
	}
	
	.a41 {
		width: 50%;
		float: left;
		margin: 25px 0;
		height: auto;
	}
	
	.a41 img {
		width: 90%;
	}
	
	.harf1 {
		width: 50%;
		height: 244px;
		float: left;
		border: 1px solid #fff;
	}
	
	div#all9 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: 300px;
		padding: 35px 0;
		float: left;
		background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/1308.png);
		background-repeat: round;
	}
	
	div#all11 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		padding: 35px 0;
		background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/map1.gif);
		background: tomato;
		float: left;
	}
	
	.harf2 {
		width: 50%;
		background: #868686;
		height: 244px;
		float: left;
		border: 1px solid #fff;
	}
	
	.al6tex2 {
		font-size: 18px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		margin: 18px;
		color: #fff;
		line-height: 1.8;
	}
	
	.al6tex {
		margin-top: 15px;
		font-size: 15px;
		color: #FFEB3B;
	}
	
	.al7tex2 {
		font-size: 18px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		margin: 18px;
		color: #fff;
		line-height: 1.8;
	}
	
	.al7tex {
		margin-top: 15px;
		font-size: 15px;
		color: #FFEB3B;
	}
	
	.harf2 {
		width: 50%;
		background: #868686;
		height: 244px;
		float: left;
		border: 1px solid #fff;
	}
	
	div#all5 {
		width: 100%;
		margin: 0 auto;
		height: auto;
		background: #fffffa;
		padding-top: 2px;
		float: left;
	}
	
	div#all2-1 {
		width: 100%;
		margin: 0 auto 100px;
		text-align: center;
		height: auto;
		max-width: 100%;
	}
	
	div#maindate2 {
		width: 100%;
		margin: 0 auto;
		background: #888;
		height: auto;
		max-width: 100%;
		clear: both;
		display: flex;
		flex-wrap: wrap;
	}
	
	.navi1 {
		width: 100%;
		margin: 50px auto;
		line-height: 2.5;
		color: #fff;
		font-size: 14px;
		border-top: 3px solid;
	}
	
	div#mainright {
		width: 80%;
		height: auto;
		float: left;
		background: #f9f9f9;
		min-width: 80%;
	}
	
	.a6 {
		font-size: 16px;
		line-height: 2;
		font-weight: 700;
		color: #d07e42;
		padding-left: 14px;
	}
	
	.a3 {
		width: 100%;
		height: auto;
		background: #422d25;
		float: left;
		text-align: center;
		padding: 20px;
		color: #fff;
		line-height: 2;
	}
	
	.stp1 {
		background: #FF9800;
		width: 100%;
		margin: 10px auto;
		color: #fff;
		font-size: 14px;
	}
	
	.stp13 {
		background: #a06001;
		width: 100%;
		margin: 10px auto;
		color: #fff;
		font-size: 14px;
	}
	
	.stp14 {
		background: #5f4114;
		width: 100%;
		margin: 10px auto;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
	}
	
	.aidaharf2 {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	.aidaharf {
		width: 100%;
		float: left;
		background: #fff;
		height: auto;
		padding-bottom: 6px;
	}
	
	.a8 {
		font-size: 24px;
		line-height: 1.5;
		font-weight: 700;
		color: #ff9800;
		padding: 25px 22px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	}
	
	.conform {
		width: 100%;
		margin: 50px auto;
	}
	
	.naga2-1 {
		width: 25%;
		float: left;
		text-align: center;
		height: auto;
		background: #FF9800;
		border: 1px solid #fff;
		padding: 10px;
		color: #fff;
	}
	
	.oya6 {
		padding: 35px;
		font-size: 22px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	}
	
	.aida table tr td {
		border: 1px solid #ccc;
		padding: 7px;
		font-size: 14px;
	}
	
	.a4 {
		padding: 30px 0 20px;
		font-size: 29px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		color: #424242;
		max-width: 100%;
		text-align: center;
		float: left;
		width: 100%;
		border-bottom: 1px solid;
		border-top: 1px solid #636363;
	}
	
	.in1 {
		width: 100%;
		margin: 0;
		height: auto;
		border-bottom: 1px solid #eee;
		float: left;
	}
	
	.in2 {
		width: 22%;
		padding: 10px;
		float: left;
		font-weight: 700;
	}
	
	.in3 {
		width: 78%;
		padding: 10px;
		float: left;
		font-weight: 700;
	}
	
	.in4 {
		width: 100%;
		padding: 15px;
		float: left;
		color: #676767;
	}
	
	.pri-2017-8 ul {
		width: 100%;
		margin: 0 auto;
		line-height: 2;
		list-style: none;
		margin-bottom: 50px;
	}
	
	.pri-2017-8 table {
		width: 100%;
		margin: 0 auto 100px;
		border: 1px solid #aaa;
	}
	
	.pri-2017-8 table tr td {
		border: 1px solid #aaa;
		padding: 5px;
	}
}

.metaslider .flexslider {
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	border: 0;
	margin: 40px 0 0;
	max-width: none;
	max-height: none;
}

@media screen and (min-width: 1024px) and (max-device-width: 1377px) {
	.a31 {
		width: 49%;
		float: left;
		height: auto;
		background: #fff;
		margin: 18px 4px;
		display: table;
		max-width: 100%;
	}
	
	.a42 {
		width: 50%;
		margin: 24px auto 0;
		max-width: 100%;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		font-size: 37px;
		color: #fff;
		border-bottom: 1px solid #fff;
	}
	
	.all3 {
		width: 100%;
		margin: 0 auto;
		padding: 25px 0;
		max-width: 100%;
	}
	
	div#all3 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		background: #E9E6E1;
		padding: 0 0 26px;
		float: left;
	}
	
	div#all9 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: 300px;
		padding: 35px 0;
		float: left;
		background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/1308.png);
		background-repeat: round;
	}
	
	div#all10 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: 300px;
		padding: 35px 0;
		background: url(https://blublo.reposu.co.jp/kansaiuehon/wp-content/uploads/sites/135/2016/07/1330.png);
		float: left;
	}
	
	div#all4 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		background: #fff;
		padding-top: 50px;
		float: left;
	}
	
	.all4 {
		width: 100%;
		margin: 0 auto;
		max-width: 100%;
	}
	
	.a41 {
		width: 25%;
		float: left;
		margin: 10px 0;
		height: auto;
	}
	
	.a41 img {
		width: 95%;
	}
	
	div#all6 {
		width: 100%;
		margin: 0 0 58px;
		text-align: center;
		height: auto;
		background: #E9E6E1;
		float: left;
		padding: 15px;
		display: flex;
		flex-wrap: wrap;
	}
	
	.al6tex {
		margin-top: 55px;
		font-size: 15px;
		color: #FFEB3B;
	}
	
	.al6tex2 {
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		margin: 25px;
		color: #fff;
		font-size: 23px;
		line-height: 1.6;
	}
	
	.al7tex {
		margin-top: 40px;
		font-size: 15px;
		color: #FFEB3B;
	}
	
	.al7tex2 {
		font-size: 25px;
		line-height: 1.6;
	}
	
	.harf1 {
		width: 50%;
		background: #f0f8ff;
		height: 326px;
		float: left;
		border: 1px solid #fff;
	}
	
	.harf2 {
		width: 50%;
		background: #868686;
		height: 326px;
		float: left;
		border: 1px solid #fff;
	}
	
	div#all5 {
		width: 100%;
		margin: 0 auto;
		height: auto;
		background: #fffffa;
		padding-top: 24px;
		float: left;
	}
	
	.in1 {
		width: 100%;
		margin: 35px 0;
		height: auto;
		border-bottom: 1px solid #eee;
		float: left;
	}
	
	.in2 {
		width: 23%;
		padding: 10px;
		float: left;
		font-weight: 700;
	}
	
	.in3 {
		width: 70%;
		padding: 10px;
		float: left;
		font-weight: 700;
	}
	
	span.price-17:before {
		content: "A";
		white-space: pre;
	}
	
	.in4 {
		width: 100%;
		padding: 30px;
		float: left;
		color: #676767;
	}
	
	@media (min-width:1100px) {
	#puipui2 .b200727-01 {
		position: absolute;
		left: 72px;
		bottom: 620px;
		max-width: 450px;
	}
	
	#puipui2 .b200727-1 {
		bottom: 355px;
		left: 0;
		width: 440px;
	}
	
	#puipui2 .b200727-2 {
		bottom: 130px;
		left: 40px;
		width: 350px;
	}/*	#puipui2 .sibata {
																							bottom: 215px;
																							left: 40px;
																							width: 350px;
																						}*/
	
}

@media (max-width:1099px) and (min-width:768px) {
	#puipui2 .b200727-01 {
		width: 30vw;
		bottom: 53.8vw;
		left: 5.1vw;
	}
	
	#puipui2 .b200727-1 {
		bottom: 34vw;
		left: 5vw;
		width: 30vw;
	}
	
	#puipui2 .b200727-2 {
		bottom: 15vw;
		left: 5vw;
		width: 28vw;
	}/*	#puipui2 .sibata {
																							bottom: 20vw;
																							left: 45px;
																							max-width: 300px;
																							width: 30%;
																						}*/
	
}

@media screen and (min-width:768px) {
	#puipui2 .con-btn {
		bottom: 70px;
		right: 10px;
		max-width: 25vw;
		width: 300px;
	}
	
	.none-min768 {
		display: none;
	}
	
	aside#text-3 {
		height: 100px;
	}
	
	div#leftnavi2 {
		display: none;
	}
}

.home #main, .archive #main {
	background-color: transparent;
}

/* 投稿 */
.archive #main {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

/* フリーダイアルバナー */
.freefhone img {
	margin-top: 20px;
}

#metaslider_9896 {
	margin: 32px 0 40px;
}

@media screen and (max-width: 768px) {
	.header-wrapper {
		height: 160px;
	}
	
	.entry-content {
		margin: 2.5em 0 0;
	}
	
	.site-title {
		height: 100px;
	}
	
	#metaslider_9896 {
		margin: 0 0 40px;
	}
	
	#in2a {
		width: 30%;
	}
	
	#in3a {
		width: 70%;
	}
	
	.radio_img img {
		width: 48%;
	}
	
	.s_saport {
		width: 100%;
		float: left;
		padding-bottom: 6px;
	}
	
	.s_saport2 {
		width: 100%;
		float: left;
		margin-top: 10px;
	}
	
	.st1 {
		font-size: 30px;
		text-align: center;
		font-weight: 700;
		color: #ff0000;
	}
	
	.st2 {
		color: #0000ff;
		font-size: 19px;
		text-align: center;
	}
	
	.st3 {
		font-size: 18px;
		text-align: center;
	}
	
	.st4 {
		font-size: 18px;
		text-align: center;
		color: #ff0000;
	}
}

/* smartPhone */
@media screen and (max-width: 640px) {
	img {
		max-width: 100%;
	}
	
	.main-navigation.two-column .menu-item {
		float: left;
		width: 50%;
		border-right: 1px solid rgba(0,0,0,0.2);
	}
	
	.header-wrapper {
		height: auto;
	}
}

.sm480 {
	display: none;
}

@media screen and (max-width: 480px) {
	.entry-content {
		margin: 0;
	}
	
	p.img {
		display: none;
	}
	
	.al6tex2 {
		margin: 8px;
		text-align: center;
		line-height: 1.8;
	}
	
	.al7tex {
		margin-top: 7px;
	}
	
	.al7tex2 {
		margin: 8px;
		text-align: center;
		line-height: 1.8;
	}
	
	.aidaharf2 {
		margin-bottom: 20px;
	}
	
	#salon_list {
		font-size: 13px;
	}
	
	img.sm480 {
		display: block;
	}
	
	div#all2 {
		padding-top: 0;
		background-position: 50% 0;
	}
	
	.blacktext {
		font-size: 23px;
	}
	
	.ottext {
		font-size: 10px;
		margin: 10px auto;
	}
	
	img.pui_f {
		margin: 203px 0 0 215px;
		width: 37%;
	}
	
	.in3 {
		width: 80%;
	}
	
	.radio_img img {
		width: 95%;
		display: block;
		margin: 0 auto;
	}
	
	#colabo_title {
		font-size: 20px;
	}
	
	.st3 {
		font-size: 15px;
	}
	
	.st4 {
		font-size: 15px;
	}
	
	#puipui {
		width: 100%;
	}
	
	div#all6 {
		margin: 0;
	}
}

@media screen and (max-width: 414px) {
	#puipui {
		height: 300px;
	}
	
	img.pui_f {
		margin: 225px 0 0 238px;
		width: 38%;
	}
}

@media screen and (max-width: 375px) {
	#puipui {
		height: 250px;
	}
	
	img.pui_f {
		margin: 203px 0 0 215px;
		width: 37%;
	}
}

@media screen and (max-width: 360px) {
	img.pui_f {
		margin: 195px 0 0 206px;
	}
}

@media screen and (max-width: 320px) {
	.al6tex2 {
		margin: 3px;
	}
	
	.al7tex2 {
		margin: 3px;
	}
	
	.toptitle {
		font-size: 22px !important;
		margin-bottom: 10px;
	}
	
	.mini {
		font-size: 15px !important;
	}
	
	.pinktext {
		font-size: 13px;
	}
	
	#puipui {
		height: 220px;
	}
	
	img.pui_f {
		margin: 174px 0 0 184px;
		width: 37%;
	}
}

.small {
	font-size: .5em;
}

.bg-g {
	background-color: #32a226;
}

.bg-r {
	background-color: red;
}

/* 修正 */
#text-11 {
	top: 105px;
}

#text-11 .w48 {
	margin-top: 0;
}

@media (min-width: 992px) {
	body .header-widget {
		width: auto !important;
	}
}

.my_header_flex {
	display: flex;
	align-items: center;
}

.my_header_flex &gt; div {
	flex: 1;
}

.my_header_flex .imgArea {
	max-width: 250px;
}

.bg-o {
	background: orange !important;
}

.bg-gold {
	background: #DBB400 !important;
}

.a41a.bg-gold {
	color: #0000bc;
	text-shadow: 0 0 5px rgb(123,123,255);
}