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

使い方についてはこちらをご覧ください
(英語ドキュメンテーション)。http://wp.me/PEmnE-Bt
*/
.header-wrapper {
	position: fixed;
	background: rgb(255,48,25);
/* Old browsers */
	background: -moz-linear-gradient(top,rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%);
/* FF3.6-15 */
	background: -webkit-linear-gradient(top,rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%);
/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019',endColorstr='#cf0404',GradientType=0);
/* IE6-9 */
}

a {
	color: #ef2112;
	text-decoration: none;
}

body {
	background-color: #000;
}

h1.entry-title {
	display: none;
}

.page-content, .entry-content, .entry-summary {
	margin: 0;
}

.site-header {
	max-width: 1170px;
	margin: auto;
	padding: 0 15px;
	position: relative;
	z-index: 1;
}

h1.site-title img {
	width: 100%;
}

.header-widget {
	width: 428px;
	position: absolute;
	bottom: 0;
	right: 30px;
	z-index: 100;
	color: #fff;
}

.metaslider {
	position: relative;
	z-index: 0;
	margin: 0 auto;
}

.widget {
	margin-bottom: 0;
}

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

.metaslider .slides img {
	height: 100vh;
	width: 100%;
	display: block;
	object-fit: cover;
	min-width: 1000px;
}

.main-navigation .menu>.menu-item>.menu-item-link-wrapper:after {
	background-color: #000000;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.ac {
	text-align: center !important;
}

.min {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

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

.f35 {
	font-size: 35px !important;
}

.f16 {
	font-size: 16px !important;
}

.f18 {
	font-size: 18px !important;
}

@media (min-width: 992px) {
	.forSP {
		display: none;
	}
	
	.inner {
		margin: 0 auto;
		width: 992px;
		padding: 80px 0;
	}
	
	section.no1 {
		background: #000;
	}
	
	.inner {
		margin: 0 auto;
		width: 992px;
		padding: 80px 0;
		font-size: 18px;
	}
	
	.no1img img {
		border-radius: 50%;
		width: 300px;
	}
	
	h2:after {
		content: "";
		border: 1px solid;
		width: 60px;
		position: absolute;
		bottom: -20px;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	h2 {
		font-family: monospace;
		font-size: 110px;
		color: #fff;
		margin: 0 0 80px;
		font-weight: 700;
		position: relative;
		display: inline-block;
	}
	
	section.no1 p,section.no3 p,section.no4 .no4box p,section.no8 p {
		color: #fff;
		font-size: 18px;
		line-height: 1.8;
	}
	
	section.no2 {
		background: url(https://blublo.reposu.co.jp/haresapo/wp-content/uploads/sites/194/2019/01/2a.jpg);
		background-size: cover;
	}
	
	section.no4 {
		background: url(https://blublo.reposu.co.jp/haresapo/wp-content/uploads/sites/194/2019/01/692719_l_wis-1.jpg);
		background-size: cover;
	}
	
	.no2table table tr th {
		padding: 20px 0;
		width: 30%;
		color: #fff;
		border-bottom: 1px solid;
		vertical-align: middle;
		font-weight: normal;
		line-height: 1.8;
		text-align: center;
		font-size: 18px;
	}
	
	.no4box table tr th {
		padding: 20px 0;
		width: 50%;
		color: #fff;
		border-bottom: 1px solid;
		vertical-align: middle;
		font-weight: normal;
		line-height: 1.8;
		text-align: center;
		font-size: 18px;
	}
	
	.no2table table tr td {
		padding: 20px;
		width: 70%;
		color: #fff;
		text-align: left;
		vertical-align: middle;
		font-weight: normal;
		line-height: 1.8;
		border-bottom: 1px solid;
		font-size: 18px;
	}
	
	.no4box table tr td {
		padding: 20px;
		width: 50%;
		color: #fff;
		text-align: left;
		vertical-align: middle;
		font-weight: normal;
		line-height: 1.8;
		border-bottom: 1px solid;
		font-size: 18px;
	}
	
	.no2table,.no4box {
		width: 80%;
		margin: 0 auto;
		background: rgba(0,0,0,0.5);
		padding: 50px;
	}
	
	section.no4 h2,section.no7 h2,section.no8 h2,section.no9 h2 {
		font-family: monospace;
		font-size: 110px;
		color: #fff;
		margin: 0 auto 80px;
		font-weight: 700;
		position: relative;
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	
	h3 {
		font-size: 2.5em;
		display: block;
		text-align: left;
		margin: 0;
		padding-top: .5em;
		font-style: italic;
		font-family: 'Anton', sans-serif;
		font-weight: bold;
		color: #ffe30d;
	}
	
	section.no6img p {
		width: 20%;
		margin: 0;
	}
	
	section.no6img {
		display: flex;
		flex-wrap: wrap;
	}
	
	section.no6 {
		background: #751313;
	}
	
	section.no6 p {
		color: #fff;
		line-height: 1.8;
	}
	
	section.no6 {
		background: #751313;
		color: #fff;
	}
	
	.no6a div, .no6b div {
		font-size: 30px;
		margin: 30px;
		line-height: 1.8;
		text-align: center;
	/* font-weight: bold; */
	}
	
	.lin {
		line-height: 1.8;
	}
	
	h4:after {
		margin-left: .9em;
		background: linear-gradient(90deg,#fff,transparent);
	}
	
	h4:before {
		margin-right: .9em;
		background: linear-gradient(-90deg,#fff,transparent);
	}
	
	h4:before, h4:after {
		content: "";
		flex-grow: 1;
		height: 1px;
		display: block;
	}
	
	h4 {
		font-size: 30px !important;
		font-style: italic;
		font-family: 'Anton', sans-serif;
		text-align: center;
		margin: 0 auto;
		margin-top: 50px;
		margin-bottom: 2em;
		font-weight: bold;
		display: flex;
		align-items: center;
	}
	
	.no6box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 50px 0;
	}
	
	.no6a {
		width: 48%;
		background: #560000;
		padding: 30px;
		border-radius: 30px;
	}
	
	.no6a h3 {
		font-size: 36px;
		line-height: 1.8;
	}
	
	.no6a div, .no6b div {
		font-size: 30px;
		margin: 30px 0;
		line-height: 1.8;
		text-align: center;
	}
	
	.no6b {
		width: 100%;
		margin: 50px 0 0;
	}
	
	section.no7 {
		background: #051d77;
		padding: 80px 0 0;
	}
	
	form.wpcf7-form table tr td {
		padding: 25px;
		border: 3px solid #000;
	}
	
	form.wpcf7-form table tr th {
		font-weight: 400;
		padding: 25px;
		border: 3px solid #000;
		background: #555;
		color: #fff;
	}
	
	form.wpcf7-form table {
		background: #fff;
		width: 800px;
		margin: 0 auto 30px;
	}
	
	input.wpcf7-form-control.wpcf7-submit {
		color: #fff;
		background-color: #d90e09;
		border: none;
		padding: 10px;
		font-size: 18px;
		width: 200px;
		letter-spacing: .2em;
	}
	
	.tel p a, .tel div span {
		color: #aaa;
		font-size: 35px;
	}
	
	.tel {
		font-style: italic;
		font-family: 'Anton', sans-serif;
		text-align: center;
		margin: 0 auto;
		margin-top: 50px;
		margin-bottom: 2em;
		font-weight: 700;
		align-items: center;
	}
	
	.tel div {
		font-size: 55px;
		color: #aaa;
	}
	
	.page-top-link a {
		background-color: rgba(255,0,0,0.5);
	}
	
	section.no9 table tr th, section.no9 table tr td {
		border: 1px solid #000;
		height: 100px;
		vertical-align: middle;
	}
	
	section.no9 {
		background: #ffb352;
	}
}

@media ( max-width: 991px ) {
	.forPC {
		display: none;
	}
	
	.metaslider .slides img {
		height: auto;
		width: 100%;
		display: block;
		object-fit: cover;
		min-width: 100%;
	}
	
	section.no1 {
		background: #000;
	}
	
	.inner {
		margin: 0 auto;
		width: 100%;
		padding: 80px 10px;
		font-size: 14px;
	}
	
	.no1img img {
		border-radius: 50%;
		width: 300px;
	}
	
	h2:after {
		content: "";
		border: 1px solid;
		width: 60px;
		position: absolute;
		bottom: -20px;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	h2 {
		font-family: monospace;
		font-size: 40px;
		color: #fff;
		margin: 0 0 80px;
		font-weight: 700;
		position: relative;
		display: inline-block;
	}
	
	section.no1 p,section.no3 p,section.no4 .no4box p,section.no8 p {
		color: #fff;
		font-size: 14px;
		line-height: 1.8;
	}
	
	section.no2 {
		background: url(https://blublo.reposu.co.jp/haresapo/wp-content/uploads/sites/194/2019/01/2a.jpg);
		background-size: cover;
	}
	
	section.no4 {
		background: url(https://blublo.reposu.co.jp/haresapo/wp-content/uploads/sites/194/2019/01/692719_l_wis-1.jpg);
		background-size: cover;
	}
	
	.no2table table tr th {
		padding: 20px 0;
		width: 30%;
		color: #fff;
		border-bottom: 1px solid;
		vertical-align: middle;
		font-weight: normal;
		line-height: 1.8;
		text-align: center;
		font-size: 18px;
	}
	
	.no4box table tr th {
		padding: 20px 0;
		width: 50%;
		color: #fff;
		border-bottom: 1px solid;
		vertical-align: middle;
		font-weight: normal;
		line-height: 1.8;
		text-align: center;
		font-size: 18px;
	}
	
	.no2table table tr td {
		padding: 20px;
		width: 70%;
		color: #fff;
		text-align: left;
		vertical-align: middle;
		font-weight: normal;
		line-height: 1.8;
		border-bottom: 1px solid;
		font-size: 18px;
	}
	
	.no4box table tr td {
		padding: 20px;
		width: 50%;
		color: #fff;
		text-align: left;
		vertical-align: middle;
		font-weight: normal;
		line-height: 1.8;
		border-bottom: 1px solid;
		font-size: 18px;
	}
	
	.no2table, .no4box {
		width: 90%;
		margin: 0 auto;
		background: rgba(0,0,0,0.5);
		padding: 20px 10px;
	}
	
	.f35 {
		font-size: 30px !important;
	}
	
	section.no4 h2,section.no7 h2,section.no8 h2,section.no9 h2 {
		font-family: monospace;
		font-size: 40px;
		color: #fff;
		margin: 0 auto 50px;
		font-weight: 700;
		position: relative;
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	
	h3 {
		font-size: 2em;
		display: block;
		text-align: left;
		margin: 0;
		padding-top: .5em;
		font-style: italic;
		font-family: 'Anton', sans-serif;
		font-weight: bold;
		color: #ffe30d;
	}
	
	section.no6img p {
		width: 20%;
		margin: 0;
	}
	
	section.no6img {
		display: flex;
		flex-wrap: wrap;
	}
	
	section.no6 {
		background: #751313;
	}
	
	section.no6 p {
		color: #fff;
		line-height: 1.8;
	}
	
	section.no6 {
		background: #751313;
		color: #fff;
	}
	
	.no6a div, .no6b div {
		font-size: 26px;
		margin: 30px;
		line-height: 1.8;
		text-align: center;
	/* font-weight: bold; */
	}
	
	.lin {
		line-height: 1.8;
	}
	
	h4 {
		font-size: 30px !important;
		font-style: italic;
		font-family: 'Anton', sans-serif;
		text-align: center;
		margin: 0 auto;
		margin-top: 50px;
		margin-bottom: 2em;
		font-weight: 700;
		display: block;
		align-items: center;
	}
	
	.no6box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 50px 0;
	}
	
	.no6a {
		width: 100%;
		background: #560000;
		padding: 20px;
		border-radius: 30px;
		margin-bottom: 10px;
	}
	
	.no6a h3 {
		font-size: 24px;
		line-height: 1.8;
	}
	
	.no6a div, .no6b div {
		font-size: 24px;
		margin: 30px 0;
		line-height: 1.8;
		text-align: center;
	}
	
	.no6b {
		width: 100%;
		margin: 50px 0 0;
	}
	
	section.no7 {
		background: #051d77;
		padding: 80px 0 0;
	}
	
	form.wpcf7-form table tr td {
		padding: 25px;
		border: 3px solid #000;
	}
	
	form.wpcf7-form table tr th {
		font-weight: 400;
		padding: 25px;
		border: 3px solid #000;
		background: #555;
		color: #fff;
	}
	
	form.wpcf7-form table {
		background: #fff;
		width: 100%;
		margin: 0 auto 30px;
	}
	
	input.wpcf7-form-control.wpcf7-submit {
		color: #fff;
		background-color: #d90e09;
		border: none;
		padding: 10px;
		font-size: 18px;
		width: 200px;
		letter-spacing: .2em;
	}
	
	.tel p a, .tel div span {
		color: #f00;
		font-size: 20px;
	}
	
	.tel {
		font-style: italic;
		font-family: 'Anton', sans-serif;
		text-align: center;
		margin: 0 auto;
		margin-top: 50px;
		margin-bottom: 2em;
		font-weight: 700;
		align-items: center;
	}
	
	.tel div {
		font-size: 30px;
		color: #aaa;
	}
	
	.page-top-link a {
		background-color: rgba(255,0,0,0.5);
	}
	
	section.no9 table tr th, section.no9 table tr td {
		border: 1px solid #000;
		height: 100px;
		vertical-align: middle;
	}
	
	section.no9 {
		background: #ffb352;
	}
	
	h1.site-title img {
		width: auto;
		height: 50px;
	}
	
	.header-widget {
		width: 100%;
		position: absolute;
		bottom: -34px;
		right: -15px;
		z-index: 100;
		color: #fff;
		display: block;
	}
	
	.main-navigation a {
		color: #000000;
	}
}

@media ( max-width: 991px ) and (min-width: 428px) {
	.header-widget {
		width: 428px;
		position: absolute;
		bottom: -39px;
		right: -15px;
		z-index: 100;
		color: #fff;
		display: block;
	}
}