html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
textarea,
input {
	margin: 0;
	padding: 0;
}

address,
cite,
dfn,
em,
var,
i {
	font-style: normal;
}

@font-face {
	font-family: 'hx';
	src: url('../font/HanaMinB.ttf');
}

body {
	line-height: 1.5;
	font-family: 'hx';
	color: #000;
	width: 100%;
	background-color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
	font-size: 100%;
	font-weight: normal;
}

ul,
ol {
	list-style: none;
}

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

@media (min-width: 750px) {
	.go_top {
		font-size: 1.25vw;
		text-align: center;
		height: 3.13vw;
		line-height: 3.13vw;
		color: #fff;
		background-color: #552206;
		cursor: pointer;
		clear: both;
	}
	.go_top img {
		width: 0.73vw;
		height: 0.66vw;
		margin-right: 1.5vw;
	}
	.go_top:hover{
		background-color: #e49b00;
	}
	.footer {
		height: 16.88vw;
		background: linear-gradient(221deg, hsl(0deg 6% 28% / 61%), #775508);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.footer_con {
		width: 77.5vw;
		margin: 0 auto;
		padding-top: 3vw;
	}
	.footer_logo {
		width: 10vw;
		float: left;
	}
	.footer_logo img {
		width: 9.38vw;
		height: 1.67vw;
	}
	.footer_nav01{
		display: none;
	}
	.footer_nav {
		width: 67.5vw;
		float: left;
		text-align: right;
	}
	.footer_nav a {
		font-size: 1.25vw;
		margin-left: 1.46vw;
	}
	.footer_nav a:hover {
		color: #e49b00;
		text-decoration: underline;
	}
	.line {
		clear: both;
		overflow: hidden;
	}
	.footer_cus {
		width: 47.5vw;
		float: left;
		font-size: 1vw;
		line-height: 1.9vw;
	}
	.footer_cus a{
		cursor: pointer;
	}
	.footer_cus a:hover{
		color: #e49b00;
		text-decoration: underline;
	}
	.footer_cus01 {
		display: none;
		width: 52.5vw;
		float: left;
		font-size: 1vw;
		line-height: 1.9vw;
	}
	.cus_title {
		padding-top: 1.8vw;
		font-size: 1.35vw;
		font-weight: bold;
	}
	.footer_other {
		width: 30vw;
		float: left;
		text-align: right;
	}
	.f_bnt {
		float: right;
		display: block;
		margin: 1.4vw 0 1.5vw 0;
		width: 10.42vw;
		height: 3vw;
		background-color: #552206;
		text-align: center;
		color: #fff;
		line-height: 3vw;
		font-size: 1.25vw;
	}
	.other_text {
		clear: both;
		font-size: 0.93vw;
		color: #dcd4d0;
	}
	.f_bnt:hover {
		background-color: #e49b00;
	}
	.header_sp{
		display: none;
	}
	.header {
		display: flex;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10000;
		padding-bottom: 1.1vw;
	}
	.header_logo {
		margin-left: 18.75vw;
		padding-top: 1.35vw;
		float: left;
		width: 13.28vw;
	}
	.header_logo img {
		width: 13.28vw;
		height: 2.4vw;
	}
	.header_nav {
		margin-left: 12vw;
	}
	.nav01,
	.nav02,
	.nav03,
	.nav04,
	.nav05 {
		display: inline;
		float: left;
		font-size: 1.25vw;
		margin-right: 1.5vw;
		margin-top: 1.8vw;
		padding: 0 0 0.5vw 0;
	}
	.ison {
		border-bottom: 0.32vw solid #552206;
	}
	.nav01:hover,
	.nav02:hover,
	.nav03:hover,
	.nav04:hover,
	.nav05:hover {
		border-bottom: 0.32vw solid #e49b00;
	}
	.nav06 {
		display: inline;
		float: left;
		margin: 1vw 0 0 0;
		padding: 0 1vw;
		height: 3vw;
		background-color: #552206;
		text-align: center;
		color: #fff;
		line-height: 3vw;
		font-size: 1.25vw;
	}
	.nav06:hover {
		background-color: #e49b00;
	}
	.ban {
		height: 31.25vw;
		background-image: url('../img/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_knowledge {
		height: 31.25vw;
		background-image: url('../img/knowledge/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}

	.ban_list {
		height: 31.25vw;
		background-image: url('../img/list/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_list_category_kanran {
		height: 31.25vw;
		background-image: url('../img/list/category_kanran_banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_pay {
		height: 31.25vw;
		background-image: url('../img/pay/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_about {
		height: 31.25vw;
		background-image: url('../img/about/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_new {
		height: 31.25vw;
		background-image: url('../img/news/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_title {
		padding-top: 15vw;
		font-size: 2.5vw;
		font-weight: bold;
	}
	.ban_text {
		font-size: 1.25vw;
		padding-top: 0.3vw;
	}
	.all_box {
		overflow: hidden;
		width: 62.5vw;
		margin: 0 auto;
	}
	.m_nav {
		margin: 1vw 0 4.1vw 0;
		font-size: 1vw;
	}
	.m_nav a:hover {
		color: #e49b00;
		text-decoration: underline;
	}
	.m_nav span {
		color: #552206;
	}
	.m_nav img {
		width: 0.63vw;
		height: 0.63vw;
	}
	.must {
		border-left: 0.3vw solid #552206;
		padding-left: 1.3vw;
		margin-bottom: 4.17vw;
	}
	.must_title {
		font-size: 1.25vw;
		color: #e49b00;
		font-weight: bold;
	}
	.must_text {
		font-size: 1vw;
	}
	/*.must_text01{
		display: none;
		font-size: 3.9vw;
		line-height: 5vw;
	}*/
	.base_title {
		overflow: hidden;
		clear: both;
		margin: 4.17vw 0 3.1vw 0;
		text-align: center;
		font-size: 1.56vw;
		font-weight: bold;
	}
	.base_title img {
		width: 1.35vw;
		height: 1.35vw;
	}

}

@media (max-width: 750px) {
	.go_top {
		font-size: 3.9vw;
		text-align: center;
		height: 11.89vw;
		line-height: 11.87vw;
		color: #fff;
		background-color: #552206;
		cursor: pointer;
		clear: both;
	}
	.go_top img {
		width: 3.4vw;
		height: 3.4vw;
		margin-right: 1.5vw;
	}
	.go_top:hover{
		background-color: #e49b00;
	}
	.footer {
		background: linear-gradient(202deg, hsl(0deg 6% 28% / 61%), #775508);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.footer_con {
		width: 93.6vw;
		margin: 0 auto;
		padding-top: 3vw;
	}
	.footer_logo {
		
	}
	.footer_logo img {
		width: 24vw;
		height: 4.27vw;
	}
	.footer_nav{
		display: none;
	}
	.footer_nav01 {
		margin: 4vw 0;
	}
	.footer_nav01 a {
		font-size: 3.7vw;
		margin-right: 3vw;
		line-height: 10.5vw;
	}
	.footer_nav01 a:hover {
		color: #e49b00;
		text-decoration: underline;
	}
	.line {
		clear: both;
		overflow: hidden;
	}
	.footer_cus {
		display: none;
		font-size: 3.9vw;
		line-height: 5.9vw;
	}
	.footer_cus01 {
		font-size: 3.9vw;
		line-height: 5.9vw;
	}
	.footer_cus01 a{
		cursor: pointer;
	}
	.footer_cus01 a:hover{
		color: #e49b00;
		text-decoration: underline;
	}
	.cus_title {
		padding-top: 1.8vw;
		font-size: 3.73vw;
		font-weight: bold;
	}
	.footer_other {
		
	}
	.f_bnt {
		display: block;
		margin: 4.66vw auto 3.9vw auto;
		width: 50.13vw;
		height: 15.8vw;
		background-color: #552206;
		text-align: center;
		color: #fff;
		line-height: 15.8vw;
		font-size: 3.9vw;
	}
	.other_text {
		clear: both;
		font-size: 2.93vw;
		color: #dcd4d0;
		text-align: center;
		padding-bottom: 5vw;
	}
	.f_bnt:hover {
		background-color: #e49b00;
	}
	.header_sp{
		display: block;
		width: 100%;
		height: 11.73vw;
		position: fixed;
		background-color: #fff;
		top: 0;
		left: 0;
		z-index: 10000;
	}
	.header {
		display: none;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10000;
	}
	.header_logo {
		margin-left: 5.33vw;
		margin-top: 0.9vw;
		width: 26.67vw;
		line-height: 11.73vw;
		float: left;
	}
	.header_logo img {
		width: 26.67vw;
		height: 4.8vw;
	}
	.nav06 {
		display: inline;
		float: right;
		width: 26.67vw;
		height: 9.07vw;
		background-color: #552206;
		text-align: center;
		color: #fff;
		line-height: 9.07vw;
		font-size: 3.9vw;
		margin-top: 1vw;
		margin-right: 5.33vw;
	}
	.nav06:hover {
		background-color: #e49b00;
	}
	.ban {
		margin-top: 11.73vw;
		height: 42.25vw;
		background-image: url('../img/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}

	.ban_knowledge {
		margin-top: 11.73vw;
		height: 42.25vw;
		background-image: url('../img/knowledge/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}

	.ban_list {
		margin-top: 11.73vw;
		height: 42.25vw;
		background-image: url('../img/list/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_list_category_kanran {
		margin-top: 11.73vw;
		height: 42.25vw;
		background-image: url('../img/list/category_kanran_banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_pay {
		margin-top: 11.73vw;
		height: 42.25vw;
		background-image: url('../img/pay/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}

	.ban_about {
		margin-top: 11.73vw;
		height: 42.25vw;
		background-image: url('../img/about/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_new {
		margin-top: 11.73vw;
		height: 42.25vw;
		background-image: url('../img/news/banner.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
	}
	.ban_title {
		padding-top: 15vw;
		font-size: 5.7vw;
		font-weight: bold;
	}
	.ban_text {
		font-size: 4.3vw;
		padding-top: 0.3vw;
	}
	.all_box {
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		padding: 0 3.2vw;
	}
	.m_nav {
		margin: 2.5vw 0 8vw 0;
		font-size: 3.9vw;
	}
	.m_nav a:hover {
		color: #e49b00;
		text-decoration: underline;
	}
	.m_nav span {
		color: #552206;
	}
	.m_nav img {
		width: 2.13vw;
		height: 2.13vw;
	}
	.must {
		border-left: 0.8vw solid #552206;
		padding-left: 2.5vw;
		margin-bottom: 8vw;
	}
	.must_title {
		font-size: 3.73vw;
		color: #e49b00;
		font-weight: bold;
		padding-bottom: 5vw;
	}
	.must_text {
		/*display: none;*/
		font-size: 3.9vw;
		line-height: 5vw;
	}
	/*.must_text01{
		font-size: 3.9vw;
		line-height: 5vw;
	}*/
	.base_title {
		overflow: hidden;
		clear: both;
		margin: 4.17vw 0 3.1vw 0;
		text-align: center;
		font-size: 4vw;
		font-weight: bold;
	}
	.base_title img {
		width: 3.47vw;
		height: 3.47vw;
	}
	.sp_nav{
		width: 11.73vw;
		height: 11.73vw;
		float: right;
	}
	.ishea{
		display: block;
		width: 11.73vw;
		height: 11.73vw;
	}
	.nohea{
		display: none;
		width: 11.73vw;
		height: 11.73vw;
	}
	.mot{
		display: none;
		width: 100%;
		position: absolute;
		top: 11.73vw;
		left: 0;
		background-color: #552206;
	}
	.mot a{
		box-sizing: border-box;
		display: block;
		border-bottom: 1px solid #fff;
		line-height: 18.73vw;
		color: #fff;
		font-size: 3.73vw;
		padding: 0 6vw;
	}
	.mot a img{
		float: right;
		width: 1.73vw;
		height: 3.2vw;
		margin-top: 4vw;
	}
	.mot a:hover{
		background-color: #e49b00;
	}
	.close{
		text-align: center;
		line-height: 18.73vw;
		font-size: 3.73vw;
		color: #fff;
	}
	.close img{
		width: 2.4vw;
		height: 2.4vw;
	}
}