@media (min-width: 992px) {
	#menu-item-446 .menu-item-link-wrapper a {
		padding: 5px 0;
	}
}

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

使い方についてはこちらをご覧ください
(英語ドキュメンテーション)。http://wp.me/PEmnE-Bt
*/
a:hover img.css-hover {
	opacity: .6;
}

.box-y {
	padding: 1em;
	border: 1px solid #ddd;
	max-width: 611px;
	width: 100%;
	margin: 0 auto;
}

.max611 {
	width: 100%;
	max-width: 611px;
	margin: 0 auto;
}

/* --- トップページ　PC用 --- */
.header-wrapper {
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	z-index: 99999;
	background-image: url(https://blublo.reposu.co.jp/wakayama/wp-content/uploads/sites/131/2016/06/footer_bg.png);
	background-size: 5px;
}

.hrspace {
	height: 39px;
	border-bottom: 5px solid #c25397;
	margin: 0 0 39px;
}

#menu-item-446 .menu-item-link-wrapper {
	position: relative;
	background: #c25397;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	font-weight: 700;
}

.rightlink {
	top: 127px;
	right: 0;
	position: fixed;
	z-index: 999;
	width: 200px;
	padding: 5px;
	border-radius: 20px 20px 0 0;
	text-align: center;
	color: #fff;
}

.banner-area {
	width: 100%;
}

.main-navigation .menu a {
	position: relative;
	display: block;
	padding: 10px 1px;
}

.menu li.page_item {
	float: left;
	list-style: none;
}

.site-menu {
	float: right;
/*width: 70%;*/
	margin-top: -60px;
}

.main-navigation .menu {
	height: 0;
}

div#mainbox {
	width: 1024px;
	height: auto;
}

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

.about1 p img {
	width: 650px;
}

h2.title {
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	font-size: 35px;
	text-align: center;
	font-weight: bold;
}

h3.subtitle {
	text-align: center;
	line-height: 2;
}

div#main1 p {
	line-height: 3;
	margin-top: 30px;
	text-align: center;
}

div#main2 {
	width: 780px;
	height: auto;
	float: left;
}

div#main3 {
	width: ;
	height: ;
	float: ;
	margin-left: ;
}

p.orikaeshi {
	width: 100%;
}

div#main1 {
	width: 1000px;
	margin: 70px auto;
	border-bottom: 10px solid #F7F7F7;
	border-top: 10px solid #F7F7F7;
	padding: 50px 0;
}

.m2content1 {
	width: 370px;
	height: auto;
	float: left;
	background-color: transparent;
	margin: 0 15px 70px 0;
	-webkit-border-radius: 8px;
	text-align: center;
	border: 3px solid #4d4d4d;
	padding: 0 10px;
}

.panel-primary {
	border-color: #FFFFFF;
}

.panel-primary&gt;.panel-heading {
	color: #FFFFFF;
	background-color: #004993;
	border-color: #FFFFFF;
}

ul.list-group a {
	color: #004993;
	text-decoration: none;
}

ul.list-group a:hover {
	color: #C25397;
	text-decoration: none;
}

.panel-post-list .list-group-item time {
	float: left;
	width: 85px;
	color: #004993;
	font-weight: 800;
	margin-right: 30px;
}

div#main4 {
	width: 780px;
	height: auto;
	float: left;
}

div#main4 .item-meta {
	display: none;
}

.m3link {
	float: right;
	margin: 5px;
}

.m2phot {
	margin: -50px 55px 0;
}

.m2phot img {
	border: 3px solid #ffffff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

span.m2bt {
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	font-size: 31px;
	font-weight: 700;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

span.m2mt {
	font-size: 20px;
	font-weight: 600;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.m2p {
	margin: 10px 0;
	line-height: 1.7;
}

.m2content1:hover {
	background: #004993;
	color: white;
}

.m2content1:hover .readmore {
	background-color: #ffffff;
	color: #E7598B;
}

a.readmore {
	text-transform: uppercase;
	background-color: #4d4d4d;
	color: #fff;
	padding: 8px 20px;
	display: inline-block;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	text-decoration: none;
}

.panel-post-list.item-list .item-meta .cat-links, .panel-post-list.item-list .item-meta .tags-links {
	display: none;
}

.widget-title {
	margin: 0 0 10px;
	font-size: 25px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	display: none;
}

aside#pages-3 {
	width: 450px;
	float: left;
	font-size: 12px;
	margin: 50px 10px 0 0;
}

span.mu60 {
	font-size: 29px;
	font-weight: 700;
	color: red;
}

aside#text-4 {
	width: 300px;
	float: right;
	padding: 30px 0 0 30px;
	border-left: 1px dotted #fff;
	height: 150px;
	margin: 50px 50px 100px;
}

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

aside#text-3 {
	width: 280px;
	float: left;
	font-size: 12px;
	margin-top: 50px;
}

aside#pages-3 li a {
	float: left;
	margin: 5px 10px;
	text-decoration: none;
	border-right: 1px solid #fff;
	padding-right: 10px;
}

.site-footer {
	background-color: #004891;
	color: #FFFFFF;
}

.site-footer a {
	color: #FFFFFF;
}

.fa-ul&gt;li, .widget ul&gt;li {
	position: static;
}

aside#pages-3 li a:hover {
	color: #d672af;
}

div#contmain2 {
	width: 780px;
	float: left;
}

.entry-title {
	margin-bottom: 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #edc1dc;
	box-shadow: 0 1px 0 #eee;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	font-size: 30px;
	font-weight: 600;
}

.abt {
	font-size: 30px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	font-weight: 700;
	border-bottom: 4px solid #009;
	margin-bottom: 30px;
}

.abt-1 {
	padding: 10px;
	background: #004993;
	color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	width: 250px;
	text-align: center;
}

.abt2 {
	margin: 30px auto;
	line-height: 30px;
	width: 50%;
	float: left;
	text-align: center;
}

.about1 {
	width: 780px;
	height: auto;
	float: left;
	margin-bottom: 30px;
}

.abt3 {
	margin: 30px auto;
	line-height: 30px;
	width: 33%;
	float: left;
	text-align: center;
}

.sbtx1 {
	line-height: 3;
	font-size: 18px;
}

.sbtx1 ul li {
	list-style: url(https://blublo.reposu.co.jp/wakayama/wp-content/uploads/sites/131/2016/06/postbullets.png);
	padding-left: 20px;
	font-weight: 800;
	color: #004993;
}

a.grad-btn-x-large.btn-align-left {
	background: url(https://blublo.reposu.co.jp/wakayama/wp-content/uploads/sites/131/2016/06/button-gradient.png) repeat-x 0 -105px;
	padding: 0 25px;
	line-height: 55px;
	height: 55px;
	font-size: 20px;
	background-color: #00BCEC;
	color: #fff;
	text-decoration: none;
	margin: 10px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	display: inline-block;
}

a.grad-btn-x-large.btn-align-left:hover {
	background: #00B1DF;
}

ul {
	margin-left: 50px;
}

.sbtx1 p {
	margin: 15px 40px;
	line-height: 2;
	font-size: 15px;
}

span.bte {
	font-size: 30px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	font-weight: 700;
	margin-bottom: 30px;
	color: #d672af;
}

span.bte5 {
	font-size: 25px;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	font-weight: 700;
	color: #004993;
	line-height: 1;
}

.abt1 {
	text-align: center;
	margin: 30px;
}

.contact2 {
	width: 780px;
	text-align: center;
	margin-bottom: 100px;
}

.sbtx1p {
	font-size: 16px;
	line-height: 2.3;
	padding: 0 20px;
}

.plipp {
	margin: 30px;
	text-align: center;
}

.plipp2 {
	width: 48%;
	float: left;
	text-align: left;
	margin-left: 3px;
}

.plipp1 {
	width: 47.5%;
	float: left;
	text-align: right;
}

.ppwrap {
	width: 780px;
	height: 200px;
}

.about1 table td {
	padding: 4px 2px 2px 20px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}

.about1 table {
	border: 1px solid #999;
	background-color: Transparent;
	margin: 10px 20px 10px 0;
	padding: 5px;
}

.plipp01 {
	width: 33%;
	float: left;
	text-align: right;
}

.plipp02 {
	width: 33%;
	float: left;
	text-align: center;
}

.plipp03 {
	width: 33%;
	float: left;
	text-align: left;
}

div#ptnag {
	width: 780px;
	padding: 10px 30px;
}

.ptn1 {
	width: 730px;
}

.ptn2 {
	width: 180px;
	float: left;
	text-align: center;
}

.ptn3 {
	width: 530px;
	float: left;
}

.ptn3 b {
	font-size: 20px;
	line-height: 2;
	color: #DB7AAF;
}

.undyj {
	width: 780px;
	float: left;
	text-align: center;
	margin: 50px;
}

/*div#nare {
text-align: center;
margin: 30px 0;
}*/
.mmptn2 {
	width: 200px;
	float: left;
}

.mmptn3 {
	width: 550px;
	float: left;
	margin: 20px 0 0 20px;
	line-height: 1.8;
}

div#mmtnag {
	border-bottom: 1px dotted #CACACA;
	height: 250px;
	float: left;
}

.sbtx1 ol {
	margin-left: 50px;
}

span.sel {
	background: #d672af;
	padding: 2px 8px;
	font-size: 12px;
	color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	margin: 0 10px;
}

span.wpcf7-list-item {
	display: block;
}

input[type="radio"] {
	width: 50px;
}

span.wpcf7-list-item-label {
	color: #004891;
}

span.konka {
	margin: 15px 11px;
	line-height: 20px;
	font-size: 15px;
	color: #d672af;
}

a:hover, a:focus {
	color: #FD8CD1;
	text-decoration: none;
}

input[type="submit"] {
	color: #616161;
	background-color: #fff;
	border-color: #ccc;
	font-size: 20px;
	padding: 20px 100px;
	font-weight: 900;
	width: 100%;
}

.sbtx1 p {
	clear: both;
}

.sbtx2 {
	line-height: 2;
	font-size: 18px;
}

.sbtx2 ul li {
	list-style: url(https://blublo.reposu.co.jp/wakayama/wp-content/uploads/sites/131/2016/06/postbullets.png);
	padding-left: 20px;
	font-weight: 800;
	color: #616161;
	font-size: 15px;
}

.sbtx2 p {
	font-size: 15px;
}

.sbtx3 {
	text-align: center;
}

div#supp p {
	text-align: left;
	font-size: 18px;
	line-height: 1.8;
}

div#supp ul li {
	list-style: url(https://blublo.reposu.co.jp/wakayama/wp-content/uploads/sites/131/2016/06/postbullets.png);
	padding-left: 20px;
	font-weight: 800;
	color: #004993;
	font-size: 20px;
	line-height: 2;
}

div#supp ul {
	margin: 30px;
}

.sp1 {
	width: 250px;
	float: left;
}

.sp2 {
	width: 530px;
	float: left;
	font-size: 16px;
	padding: 15px 20px;
	line-height: 2.5;
}

.sbtxx1 {
	line-height: 3;
	font-size: 18px;
	height: 200px;
}

.sp3 {
	margin-top: 30px;
	font-size: 16px;
	line-height: 2;
}

.sp3 b {
	font-size: 18px;
}

.bte7 {
	text-align: center;
	font-size: 23px;
	font-weight: 900;
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
}

.sbtx1 ul p {
	margin: -10px 30px 10px;
}

.ir1 {
	width: 100%;
	float: left;
	font-size: 15px;
	padding: 20px;
	border-bottom: 1px dotted #696666;
}

.ir2 {
	width: 70%;
	float: left;
}

.ir3 {
	width: 30%;
	float: left;
	margin-top: 10px;
}

span.nosel {
	background: #004891;
	padding: 2px 8px;
	font-size: 12px;
	color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	margin: 0 10px;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
	line-height: 34px;
	margin-left: 20px;
	width: 300px;
}

span.wpcf7-list-item-label {
	color: #333333;
	font-weight: 100;
}

div.wpcf7 {
	margin: 0;
	padding: 0;
	border-top: 1px dotted #000;
}

input, button, select {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin-left: 20px;
	width: 10%;
}

label {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}

div#subunder2 ul li {
	list-style: url(https://blublo.reposu.co.jp/wakayama/wp-content/uploads/sites/131/2016/06/postbullets.png);
	padding-left: 15px;
	color: #004993;
	font-weight: 400;
	font-size: 16px;
}

div#subunder2 ul {
	margin: 10px 0;
}

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

div#subunder2 {
	font-size: 16px;
	line-height: 3;
	margin: 30px 0;
}

.seiko1 {
	width: 780px;
	height: auto;
	float: left;
}

.seiko2 {
	width: 200px;
	float: left;
}

.seiko3 {
	width: 580px;
	float: left;
	line-height: 2.3;
}

.seiko4 {
	width: 760px;
	float: left;
	margin: 20px 20px 50px;
	line-height: 2;
	border-top: 1px dotted #999;
	padding: 20px;
	border-bottom: 5px solid #c25397;
}

.about13 {
	width: 750px;
}

select {
	width: 100%;
}

/* --- パーティーページ --- */
table.party {
	width: 98%;
	border-collapse: collapse;
	border-top: 1px solid #6C582C;
	border-left: 1px solid #6C582C;
}

.party th {
	border-right: 1px solid #6C582C;
	border-bottom: 1px solid #958eac;
	padding: 3px;
	text-align: center;
	width: 25%;
}

.party th {
	background: #9d2142;
	color: #FFFFFF;
}

.party td {
	border-right: 1px solid #6C582C;
	border-bottom: 1px solid #6C582C;
	padding: 10px;
	text-align: left;
}

.align-center {
	text-align: center;
}

@media screen and (min-width:768px) {
	div#main5sp {
		display: none;
	}
}

/* --- トップページ　スマホレイアウト用 --- */
@media screen and (max-width:767px) {
	/* 640px以下用（スマートフォン用）の記述 */
	.eyecatch-slider {
		overflow: hidden;
		margin-top: 56px;
	}
	
	div#main5 {
		display: none;
	}
	
	ul {
		margin-left: 0;
	}
	
	div#main6 {
		width: 100%;
		float: left;
	}
	
	.site-menu-toggle {
		position: absolute;
		bottom: -50px;
		right: 15px;
		width: 44px;
		text-align: right;
	}
	
	div#mainbox {
		width: 100%;
		height: auto;
	}
	
	div#main1 {
		width: 100%;
		margin: 10px auto;
		border-bottom: 10px solid #F7F7F7;
		border-top: 10px solid #F7F7F7;
		padding: 10px 0;
	}
	
	h2.title {
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		font-size: 20px;
		text-align: center;
		font-weight: 700;
		line-height: 2;
	}
	
	h3, .h3 {
		font-size: 18px;
	}
	
	div#main1 p {
		line-height: 2;
		margin-top: 10px;
		text-align: left;
		padding-left: 10px;
	}
	
	div#main2 {
		width: 100%;
		height: auto;
		float: left;
	}
	
	.m2content1 {
		width: 100%;
	}
	
	div#main4 {
		width: 100%;
	}
	
	div#main3 {
		width: 100%;
		height: auto;
		float: left;
		margin: 0;
	}
	
	.m3link {
		float: none;
		margin-bottom: 15px;
		text-align: center;
	}
	
	aside#pages-3 {
		width: 100%;
		float: left;
		font-size: 12px;
		margin: 0;
	}
	
	.fa-ul, .widget ul {
		padding-left: 0;
		margin-left: 0;
		list-style-type: none;
	}
	
	aside#text-3 {
		width: 100%;
		float: left;
		font-size: 12px;
		margin: 20px 0 0;
		padding: 20px;
		border-top: 1px dotted #fff;
		border-bottom: 1px dotted #fff;
	}
	
	aside#text-4 {
		width: 100%;
		float: left;
		padding: 30px 0 0;
		border-left: none;
		height: 150px;
		margin: 0;
	}
	
	.site-info {
		width: 100%;
	}
	
	h3.subtitle {
		text-align: left;
		line-height: 2;
		margin: 0;
	}
	
	div#contmain2 {
		width: 100%;
		float: left;
	}
	
	.about1 {
		width: 100%;
		height: auto;
		float: left;
		margin-bottom: 30px;
	}
	
	.abt {
		font-size: 20px;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		font-weight: 700;
		border-bottom: 4px solid #009;
		margin: 30px 0;
	}
	
	.sbtx1 {
		line-height: 1.5;
		font-size: 16px;
	}
	
	.abt-1 {
		width: 100%;
		margin: 20px 0 0;
	}
	
	.abt2 {
		margin: 30px 0;
		line-height: 30px;
		width: 50%;
		float: left;
		text-align: center;
		font-size: 12px;
	}
	
	.abt3 {
		margin: 30px auto;
		line-height: 30px;
		width: 33%;
		float: left;
		text-align: center;
		font-size: 10px;
	}
	
	span.bte {
		font-size: 22px;
	}
	
	.sbtx1 ul {
		margin: 30px 0;
	}
	
	span.bte5 {
		font-size: 22px;
	}
	
	.abt1 {
		text-align: center;
		margin: 30px 0;
		width: 100%;
	}
	
	.contact2 {
		width: 100%;
		text-align: center;
		margin-bottom: 100px;
	}
	
	.site-content {
		padding-bottom: 15px;
		margin-top: 55px;
	}
	
	/* .main-navigation a {
		color: #004993;
		width: 100%;
		}*/
	.sub-navigation a, .eyecatch-navigation a {
		display: none;
		padding: 11px 15px;
		transition: all .1s;
	}
	
	.plipp {
		margin: 10px 0;
		text-align: center;
		width: 100%;
	}
	
	.sbtx1p {
		font-size: 16px;
		line-height: 2.3;
		padding: 0 5px;
	}
	
	.ppwrap {
		width: 100%;
		height: auto;
	}
	
	.plipp1 {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	.plipp2 {
		width: 100%;
		text-align: center;
		float: left;
		margin: 5px 0 0;
	}
	
	input, button, select {
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
		margin-left: 1px;
		width: 15%;
	}
	
	.ir2 {
		width: 100%;
		float: left;
	}
	
	input[type="submit"] {
		color: #ffffff;
		background-color: #e4a0ca;
		border-color: #ccc;
		font-size: 20px;
		padding: 20px;
		font-weight: 900;
		width: 100%;
	}
	
	.sbtx1 p {
		margin: 15px 0;
		line-height: 2;
		font-size: 15px;
	}
	
	.about1 table {
		border: 1px solid #999;
		background-color: Transparent;
		margin: 10px 0;
		padding: 0;
		width: 100%;
	}
	
	.about1 table td {
		padding: 7px;
		background-color: #fff;
		border: 1px solid #ccc;
	}
	
	div#ptnag {
		width: 100%;
		padding: 10px 0;
	}
	
	.ptn1 {
		width: 100%;
	}
	
	.ptn2 {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	.ptn3 b {
		font-size: 16px;
		line-height: 2;
		color: #DB7AAF;
	}
	
	.ptn3 {
		width: 100%;
		float: left;
	}
	
	.undyj {
		width: 100%;
		float: left;
		text-align: center;
		margin: 20px 0;
	}
	
	div#mmtnag {
		border-bottom: 1px dotted #CACACA;
		height: auto;
		float: left;
		width: 100%;
	}
	
	.mmptn2 {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	.mmptn3 {
		width: 100%;
		float: left;
		margin: 20px 0;
		line-height: 1.8;
	}
	
	div#supp ul {
		margin: 30px 0;
	}
	
	.sbtxx1 {
		line-height: 3;
		font-size: 18px;
		height: 100%;
		text-align: center;
	}
	
	.sp1 {
		width: 100%;
		float: left;
	}
	
	.sp2 {
		width: 100%;
		float: left;
		font-size: 16px;
		padding: 25px 0;
		line-height: 1.8;
	}
	
	.bte7 {
		text-align: center;
		font-size: 18px;
		font-weight: 900;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	}
	
	.about13 {
		width: 100%;
	}
	
	.about13 table {
		border: 1px solid #999;
		background-color: Transparent;
		margin: 10px 0;
		padding: 0;
		width: 100%;
		font-size: 84%;
	}
	
	.about13 table tr td {
		padding: 0;
		background-color: #fff;
		border: 1px solid #ccc;
	}
	
	.seiko1 {
		width: 100%;
		height: auto;
		float: left;
	}
	
	.seiko2 {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	.seiko3 {
		width: 100%;
		float: left;
		line-height: 1.5;
	}
	
	.seiko4 {
		width: 100%;
		float: left;
		margin: 20px 0 55px;
		line-height: 1.5;
		border-top: 1px dotted #999;
		padding: 10px;
		border-bottom: 5px solid #c25397;
	}
	
	input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
		line-height: 34px;
		margin-left: 0;
		width: 100%;
		margin-top: 5px;
	}
	
	select {
		width: 200px;
	}
	
	div#subunder2 {
		font-size: 16px;
		line-height: 2;
		margin: 30px 0;
	}
	
	.rightlink {
		bottom: 0;
		right: 0;
		top: auto;
		position: fixed;
		z-index: 999;
		width: 200px;
		padding: 5px;
		border-radius: 20px 20px 0 0;
		text-align: center;
		color: #fff;
	}
}

@media screen and (min-width: 768px) and (max-device-width: 1023px) {
	.content-wrapper {
		padding-top: 120px;
	}
	
	div#mainbox {
		width: 100%;
		height: auto;
	}
	
	ul {
		margin-left: 0;
	}
	
	div#main1 {
		width: 100%;
		margin: 70px auto;
		border-bottom: 10px solid #F7F7F7;
		border-top: 10px solid #F7F7F7;
		padding: 50px 0;
	}
	
	h2.title {
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
		font-size: 27px;
		text-align: center;
		font-weight: 700;
	}
	
	h3.subtitle {
		text-align: center;
		line-height: 2;
		font-size: 17px;
	}
	
	div#main1 p {
		line-height: 2;
		margin-top: 30px;
		text-align: left;
	}
	
	div#main2 {
		width: 100%;
		height: auto;
		float: left;
	}
	
	.m2content1 {
		width: 47%;
		height: auto;
		float: left;
		background-color: transparent;
		margin: 0 10px 70px;
		-webkit-border-radius: 8px;
		text-align: center;
		border: 3px solid #4d4d4d;
		padding: 0 10px;
	}
	
	div#main4 {
		width: 100%;
		height: auto;
		float: left;
	}
	
	div#main3 {
		width: 100%;
		height: auto;
		float: left;
		margin-left: 5px;
	}
	
	.m3link {
		float: left;
		margin-bottom: 0;
		width: 147px;
		padding: 3px;
	}
	
	aside#pages-3 {
		width: 37%;
		float: left;
		font-size: 9px;
		margin: 50px 10px 50px 0;
	}
	
	aside#text-3 {
		width: 30%;
		float: left;
		font-size: 12px;
		margin-top: 50px;
	}
	
	aside#text-4 {
		width: 30%;
		float: right;
		padding: 30px 0 0 30px;
		border-left: 1px dotted #fff;
		height: 150px;
		margin: 50px 0 100px;
	}
	
	h3.subtitle {
		text-align: center;
		line-height: 2;
		font-size: 17px;
		padding: 0 100px;
	}
	
	.about1 {
		width: 100%;
		height: auto;
		float: left;
		margin-bottom: 30px;
	}
	
	.contact2 {
		width: 100%;
		text-align: center;
		margin-bottom: 100px;
	}
	
	.sbtx1 {
		line-height: 3;
		font-size: 18px;
		width: 100%;
	}
	
	div#contmain2 {
		width: 100%;
		float: left;
	}
	
	.ppwrap {
		width: 100%;
		height: auto;
	}
	
	div#ptnag {
		width: 100%;
		padding: 10px 30px;
	}
	
	.ptn1 {
		width: 100%;
	}
	
	.ptn3 {
		width: 497px;
		float: left;
	}
	
	.mmptn3 {
		width: 518px;
		float: left;
		margin: 20px 0 0 20px;
		line-height: 1.8;
	}
	
	span.konka {
		margin: 15px 11px;
		line-height: 20px;
		font-size: 14px;
		color: #d672af;
	}
	
	.sp1 {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	.sp2 {
		width: 100%;
		float: left;
		font-size: 16px;
		padding: 15px 20px;
		line-height: 2.5;
	}
	
	.sp3 {
		margin-top: 30px;
		font-size: 16px;
		line-height: 2;
		text-align: center;
	}
	
	.bte7 {
		text-align: center;
		font-size: 22px;
		font-weight: 900;
		font-family: 'リュウミン M-KL', 'Ryumin Medium KL', serif;
	}
	
	.about13 {
		width: 100%;
	}
	
	.seiko1 {
		width: 100%;
		height: auto;
		float: left;
	}
	
	.seiko3 {
		width: 520px;
		float: left;
		line-height: 2.3;
	}
	
	.seiko4 {
		width: 100%;
		float: left;
		margin: 20px 20px 50px;
		line-height: 2;
		border-top: 1px dotted #999;
		padding: 20px;
		border-bottom: 5px solid #c25397;
	}
	
	input[type="submit"] {
		color: #ffffff;
		background-color: #d672af;
		border-color: #ccc;
		font-size: 20px;
		padding: 20px 100px;
		font-weight: 900;
		width: 100%;
	}
	
	.site-info {
		padding-top: 10px;
		border-top: 1px solid #faf1f7;
		font-size: 12px;
		text-align: center;
		width: 100%;
		clear: both;
	}
}

@media (max-width:990px) {
	.main-navigation a {
		color: #004993;
		width: 100%;
	}
}

@media (max-width:768px) {
	.site-menu-toggle {
		bottom: -15px;
	}
	
	.header-widget-mobile {
		display: block;
		bottom: -15px;
	}
}

@media (max-width:480px) {
	.header-wrapper {
		height: auto;
	}
	
	.site-title {
		margin-top: 9px;
		width: 70%;
	}
	
	.header-widget-mobile {
		bottom: 13px;
		right: 55px;
		color: #ffffff;
	}
	
	.header-widget-mobile img {
		width: 82%;
	}
	
	.site-menu-toggle {
		bottom: 14px;
	}
	
	.site-menu-toggle-btn {
		width: 35px;
		height: 35px;
	}
	
	.site-menu-toggle-btn p {
		font-size: 9px;
		line-height: 5px;
		transform: scale(0.8);
	}
	
	.eyecatch-slider {
		margin-top: 1px;
	}
	
	.site-content {
		margin-top: 0;
	}
	
	.rightlink {
		left: 0;
		width: 160px;
	}
	
	.ai_p {
		margin: 0 auto;
	}
}

@media (max-width:320px) {
	.site-title {
		width: 80%;
		margin-left: -13px;
	}
}

@media (min-width: 470px) {
	.my_flex {
		display: flex;
		margin-bottom: 30px;
		align-items: flex-end;
		justify-content: space-between;
	}
	
	.my_flex &gt; div:first-of-type {
		flex: 0 0 36%;
	}
	
	.my_flex &gt; div:nth-of-type(2) {
		flex: 0 0 30%;
	}
	
	.my_flex &gt; div:nth-of-type(3) {
		flex: 0 0 29%;
	}
}

.bannerArea1 {
	text-align: center;
	margin-bottom: 20px;
}

.staff-flex {
	display: flex;
	column-gap: 40px;
}

.staff-flex .left {
	flex: 0 0 195px;
	text-align: center;
}

@media(max-width: 767px) {
	.staff-flex {
		display: block;
	}
	
	.staff-flex .left {
		margin-bottom: 40px;
	}
}

.top-banner-1 {
	text-align: center;
	margin-bottom: 20px;
}

.gw-camp-title {
	line-height: 1.5;
	margin-bottom: 30px;
}

.gw-camp-title span {
	background: yellow;
	font-size: 1.25em;
}

.gw-camp-sub-title {
	font-size: 30px;
	text-align: center;
}

.gw-camp-sub-title span {
	font-weight: bold;
	color: red;
}

.gw-camp-sub-title-text {
	text-align: center;
	margin: 16px 0 38px;
	font-size: 18px;
}

.gw-camp-text-area,
.gw-camp-to {
	line-height: 1.75;
	font-size: 18px;
}

.gw-camp-text-area p + p {
	margin-top: 1.5em;
}

.gw-camp-note {
	margin: 0 0 1.5em;
}

@media(max-width: 767px) {
	.gw-camp-sub-title {
		font-size: 24px;
	}
	
	.gw-camp-text-area,
		.gw-camp-to {
		font-size: 16px;
	}
	
	.gw-camp-title span {
		font-size: 1em;
	}
	
	.gw-camp-note {
		font-size: 13px;
		margin-bottom: 2em;
	}
}

.stream-area {
	margin-bottom: 60px;
}

.stream-wrap {
	display: flex;
	overflow: hidden;
}

.stream-wrap ul {
	display: flex;
	margin: 0;
	padding: 0;
	column-gap: 20px;
	align-items: flex-end;
	animation: stream 40s infinite linear .5s both;
	padding: 0 10px;
}

.stream-wrap ul li {
	width: calc(910px / 6);
	list-style: none;
}

@keyframes stream {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

.stream-area-title {
	text-align: center;
	margin-top: 60px;
}

.stream-area-title &gt; div {
	width: 65px;
	margin: auto;
}

.stream-area-title h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	margin-bottom: 20px;
	color: #1C498C;
	font-weight: bold;
	column-gap: 10px;
}

.stream-area-title h2::before,
.stream-area-title h2::after {
	content: '';
	display: block;
	flex: 1;
	border-top: 2px solid;
}

.img-box {
	margin-top: 40px;
}

/* table01 */
#table01 tr {
	border-bottom: 1px solid #b5b1b1;
}

#table01 th,
#table01 td {
	padding: 24px 0;
	border: none;
}

#table01 th {
	width: 30%;
}

/* sp */
@media only screen and (max-width: 480px) {
	#table01 th,
		  #table01 td {
		width: 100%;
		display: block;
	}
	
	#table01 th {
		width: 100%;
	}
	
	#table01 td {
		padding-top: 0;
	}
}

u1 {
	display: flex;
	justify-content: center;
}

div#supp ul.my-check-wrap li {
	list-style: none;
}

.mmtnag-adjust {
	border-bottom: 1px dotted #CACACA;
}