@charset "utf-8";
/* ========================================================
	template.css => テンプレート用CSS
======================================================== */
html {
	font-size: 62.5% !important;
}
body {
	background-color: #fff;
/*	font-size: 10px;
	font-size: 1rem; */
	line-height: 2;
	color: #333;
	word-wrap: break-word;
	overflow-wrap: break-word;
	/* 游ゴシックベース */
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
}
a[href] {
	color: #bd9f6b;
	text-decoration: underline;
	outline: none;
}
a[href]:hover {
	text-decoration: none;
}
a[href].a_reverse,
.a_reverse a[href] {
	text-decoration: none;
}
@media screen and (min-width: 769px) {
	a[href].a_reverse:hover,
	.a_reverse a[href]:hover {
		text-decoration: underline;
	}
}
a[href^="http"],
a[href^="mailto:"] {
	display: inline-block;
	word-break: break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
}

label {
	cursor: pointer;
}
input, select, textarea, button {
	max-width: 100%;
	margin: 0;
	vertical-align: middle;
	font-family: inherit;
	outline: none;
	font-size: 100%;
}

button {
	cursor: pointer;
}
iframe {
	max-width: 100%;
	vertical-align: middle;
}

.hidden {
	display: none;
}
.slick-slider * {
	outline: none;
}
@media screen and (max-width: 960px) {
	body {
	}
}


/* pc / sp
============================================================================================================ */
.sp,
.sps {
	display: none !important;
}
@media screen and (min-width: 961px), print {
	.pc_break {
		position: relative;
		display: block;
		height: 0;
		overflow: hidden;
	}
	.pc_hidden {
		position: relative;
		overflow: hidden;
		display: block;
		height: 0;
	}
}
@media screen and (max-width: 960px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	img.sp, span.sp, br.sp, em.sp, strong.sp {
		display: inline !important;
	}
	td.sp, th.sp {
		display: table-cell !important;
	}
	.sp_break {
		position: relative;
		display: block;
		height: 0;
		overflow: hidden;
	}
}
@media screen and (max-width: 370px) {
	.sps {
		display: block !important;
	}
	img.sps, spsan.sps, br.sps, em.sps, strong.sps {
		display: inline !important;
	}
	.sps_non {
		display: none !important;
	}
}

/* sp
============================================================================================================ */
@media screen and (max-width: 960px) {
	*[data-label] img {
		display: none !important;
	}
	*[data-label]::before {
		content: attr(data-label);
	}
	*[data-label-r]::after {
		display: block;
		content: attr(data-label-r);
	}
}
@media screen and (min-width: 371px) {
	*[data-label-r].spl_r_inline::after {
		display: inline;
	}
}


/* transition
============================================================================================================ */
@media screen and (min-width: 961px) {
	a[href],
	a[href]::before,
	a[href]::after,
	button,
	.basic_trs,
	.basic_trs::before,
	.basic_trs::after,
	.basic_trs *,
	.basic_trs *::before,
	.basic_trs *::after {
		-webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out, opacity 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out, opacity 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out, opacity 0.2s ease-in-out;
	}
}


/* font family
============================================================================================================ */
.ff_min {
	font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HiraMinProN-W3", "游明朝", YuMincho, "HGS明朝E", "HG明朝E", "メイリオ", Meiryo, serif;
	font-weight: normal;
}
.ff_en {
	font-family: 'PT Serif', serif;
	font-weight: 400;
}


/* font
============================================================================================================ */
.fwb {
	font-weight: bold;
}
.fwn {
	font-weight: normal;
}
.red{
color: #e60012;
}
@media screen and (min-width: 960px), print {
	.fz_l_block {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 961px) {
	/* .fz_l_block {
		font-size: 1.4rem;
	} */
}

/* display
============================================================================================================ */
.db {
	display: block;
}
.dib {
	display: inline-block;
}


/* color / bg
============================================================================================================ */
.c_theme {
	color: #a0824f;
}
.bg_gray {
background-color: #999383;
}
.bg_pattern {

}
.bg_pattern2 {

}
@media screen and (max-width: 960px) {
	.bg_pattern {
		-webkit-background-size: 237px;
		background-size: 237px;
	}
	.bg_pattern2 {
		-webkit-background-size: 250px;
		background-size: 250px;
	}
}

/* hover
============================================================================================================ */
a[href] .hv_zoom {
	background-repeat: 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
@media screen and (min-width: 960px), print {
	a.hv_wh,
	button.hv_wh,
	a .hv_wh,
	.hv_wh a {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		overflow: hidden;
	}
	a.hv_wh::after,
	button.hv_wh::after,
	a .hv_wh::after,
	.hv_wh a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: rgba(255,255,255,0);
		-webkit-transition: background 0.2s;
		-o-transition: background 0.2s;
		transition: background 0.2s;
		z-index: 3;
	}
	a[href].hv_wh:hover::after,
	button.hv_wh:hover::after,
	a[href]:hover .hv_wh::after,
	.hv_wh a[href]:hover::after {
		background-color: rgba(255,255,255,0.3);
	}
	a[href].hv_wh.a20:hover::after,
	button.hv_wh.a20:hover::after,
	a[href]:hover .hv_wh.a20::after,
	.hv_wh.a20 a[href]:hover::after {
		background-color: rgba(255,255,255,0.2);
	}
	a[href].hv_wh.a10:hover::after,
	button.hv_wh.a10:hover::after,
	a[href]:hover .hv_wh.a10::after,
	.hv_wh.a10 a[href]:hover::after {
		background-color: rgba(255,255,255,0.1);
	}

	a[href] .hv_op {
		-webkit-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	a[href].hv_op:hover,
	a[href]:hover .hv_op,
	.hv_op a[href]:hover {
		opacity: 0.7;
	}
	a[href].hv_op.a20:hover,
	a[href]:hover .hv_op.a20,
	.hv_op.a20 a[href]:hover {
		opacity: 0.8;
	}
	a[href].hv_op.a10:hover,
	a[href]:hover .hv_op.a10,
	.hv_op.a10 a[href]:hover {
		opacity: 0.9;
	}

	a[href] .hv_zoom {
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		-o-transition: -o-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
		-webkit-transform: scale(1.01);
		-ms-transform: scale(1.01);
		-o-transform: scale(1.01);
		transform: scale(1.01);
	}
	a[href]:hover .hv_zoom {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
		opacity: .7;
	}
}



/* target
============================================================================================================ */
.target {
	display: block;
	position: relative;
	width: 1px;
	top: -70px;
}
.target.pt {
	top: -100px;
}
@media screen and (max-width: 960px) {
	.target {
		top: -60px;
	}
	.target.pt {
		top: -80px;
	}
}
@media screen and (max-width: 370px) {
	.target {
		top: -50px;
	}
	.target.pt {
		top: -70px;
	}
}




/* w
============================================================================================================ */
.w {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 15px;
}
.w.m {
	max-width: 960px;
}
.w::after {
	content: ""; display: table; clear: both;
}

@media screen and (min-width: 1100px) {
.mw {
/*	width: 1100px;*/
	margin-left: auto;
	margin-right: auto;
}
}

@media screen and (max-width: 960px) {
	.w {
		padding: 0;
		width: auto !important;
		max-width: none !important;
	}
	.mw {
		min-width: 0;
	}
}


/* spパディング
============================================================================================================ */
@media screen and (max-width: 960px) {
	.sp_pd {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.sp_full {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
}
@media screen and (max-width: 370px) {
	.sp_full {
		margin-left: -8px !important;
		margin-right: -8px !important;
	}
	.sp_pd {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}


/* header
============================================================================================================ 
@media screen and (min-width: 769px), print {

*/


@media screen and (min-width: 961px), print {
	#header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 125px;
		background-color: #f4f0e5;
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
		box-shadow: 0 0 10px rgba(0,0,0,.1);
		z-index: 1000;
	}

	#header > div {
		position: relative;
		width: 960px;
		margin: 0 auto;
		padding-top: 20px;
	}
	#header .logo {
	}
	#header .gnav > ul {
		display: table;
		width: 770px;
		
	}
	#header .gnav > ul > li {
		display: table-cell;
		vertical-align: middle;
	}

	#header .gnav > ul > li > a {
		position: relative;
		display: table;
		width: 100%;
		height: 50px;
		padding: 5px 0 5px 0;
		text-align: center;
		text-decoration: none;
		font-weight: normal;
		font-size: 1.4rem;
		line-height: 1.2;
	}


	#header .gnav > ul > li > a::before {
		content: "";
		position: absolute;
		left: 0;
		top: 16px;
		bottom: 16px;
		width: 1px;
		background: #cccccc;

	}
	#header .gnav ul li:last-child a::after {
		content: "";
		position: absolute;
		left: right;
		top: 16px;
		bottom: 16px;
		width: 1px;
		background: #cccccc;

	}

	
	#header .gnav > ul > li > a > * {
		display: table-cell;
		vertical-align: middle;
		padding-top: 1px;
		/*color: #222222;*/
		color: #302000;
		-webkit-transition: color .2s, background .2s;
		-o-transition: color .2s, background .2s;
		transition: color .2s, background .2s;
		border-bottom: 2px solid #f4f0e5;
	}
	#header .gnav > ul > li > a:hover > *,
	#header .gnav > ul > li > a.current > * {
		/*background-color: #c8a960;
		color: #fff;
		font-weight: 900;*/
		border-bottom: 2px solid #e60012;
	}
	#header .grouplogo{
	position: absolute;
	top: 70px;right: 5px;
	}

	#header nav .tel {
		position: absolute;
		top: 25px;
		right: 200px;
		color: #43070e;
		font-size: 2.5rem;
		line-height: 1.3;
		font-weight: 900;
	}
	#header nav .tel span {
		margin-right: 2px;
		font-size: 2rem;
		letter-spacing: 2px;
		font-weight: normal;
	}

	#header nav .contact a {
		position: absolute;
		top: 20px;
		right: 0;
		width: 180px;
		height: 40px;
		background-color: #ffffff;
		border: 1px solid #d9d3c3;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.6;
display: table;
	}

	#header nav .contact a span {
display: table-cell;text-align: center;vertical-align: middle;
color: #43070e;
	}
	#header nav .contact a span img{
	margin-right: 5px;
	}

	#header .subnav {
		position: absolute;
		top: 100px;
		right: 0;
		left: 0;
		background-color: rgba(255,255,255,.7);
		text-align: center;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
		box-shadow: 0 1px 2px rgba(0,0,0,.05);
	}
	#header .subnav li {
		display: inline-block;
		vertical-align: top;
	}
	#header .subnav li a {
		position: relative;
		display: table;
		height: 60px;
		padding: 0 20px;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.5rem;
		line-height: 1.2;
		/*color: #222;*/
		color: #302000;
	}
	#header .subnav li a > * {
		display: table-cell;
		vertical-align: middle;
	}
	#header .subnav li a > *::before {
		content: "";
		display: inline-block;
		margin-right: 5px;
		border-style: solid;
		border-width: 4px 0 4px 5px;
		border-color: transparent transparent transparent #333;
		vertical-align: 2px;
		-webkit-transition: -webkit-transform .2s;
		-o-transition: -o-transform .2s;
		transition: transform .2s;
	}
	#header .subnav li a:hover {
		text-decoration: underline;
	}
	#header .subnav li a:hover > *::before {
		-webkit-transform: translateX(2px);
		-ms-transform: translateX(2px);
		-o-transform: translateX(2px);
		transform: translateX(2px);
	}
}


@media print {
	#header {
		position: absolute;
	}
}

/*@media screen and (min-width: 769px) {*/

@media screen and (min-width: 961px) {
	/* height low
	------------------------------------------------------------- */
	body.move #header {
		-webkit-transition: -webkit-transform 0.4s;
		-o-transition: -o-transform 0.4s;
		transition: transform 0.4s;
	}
	body.move #header .contact a > *,
	body.move #header .contact a > * span {
		-webkit-transition: -webkit-transform 0.4s;
		-o-transition: -o-transform 0.4s;
		transition: transform 0.4s;
	}
	body.scroll #header {
		-webkit-transform: translateY(-80px);
		-ms-transform: translateY(-80px);
		-o-transform: translateY(-80px);
		transform: translateY(-80px);
	}
	body.scroll #header .tel{display: none;}
	body.scroll #header h1.logo{display: none;}
	body.scroll #header .grouplogo{display: none;}
	body.scroll #header .contact > * {
		-webkit-transform: translateY(60px);
		-ms-transform: translateY(60px);
		-o-transform: translateY(60px);
		transform: translateY(60px);
	}
	body.scroll #header .contact a > * span {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	body.scroll #header .gnav ul{
		-webkit-transform: translateY(60px);
		-ms-transform: translateY(60px);
		-o-transform: translateY(60px);
		transform: translateY(60px);
	}

	

	
}

/*@media screen and (max-width: 768px) {*/

@media screen and (max-width: 960px) {
	#header .logo {
		position: absolute;
		top: 0;
		right: 0;
		overflow: hidden;
		padding-left: 20px;
		z-index: 10;
	}
	#header .logo::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #f4f0e5;
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-transform: skewX(35deg);
		-ms-transform: skewX(35deg);
		-o-transform: skewX(35deg);
		transform: skewX(35deg);
		z-index: -1;
	}
	#header .logo a {
		display: block;
		height: 40px;
		width: 220px;
		background: url(/common/images/hixlogo.png) no-repeat 50%;
		-webkit-background-size: 120px;
		background-size: 120px;
	}
	#header .logo img {
		display: none;
	}
	#header nav {
		display: none;
	}
	
	
	#header .subnav {
	display: block;
		position: absolute;
		top: 200px;
		right: 0;
		left: 0;
		z-index: 200;
		background-color: rgba(255,255,255,.9);
		text-align: center;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
		box-shadow: 0 1px 2px rgba(0,0,0,.05);
	}
	#header .subnav li {
		display: inline-block;
		vertical-align: top;
	}
	#header .subnav li a {
		position: relative;
		display: table;
		height: 40px;
		padding: 0 10px;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.2rem;
		line-height: 1.2;
		/*color: #222;*/
		color: #302000;
	}
	#header .subnav li a > * {
		display: table-cell;
		vertical-align: middle;
	}
	#header .subnav li a > *::before {
		content: "";
		display: inline-block;
		margin-right: 5px;
		border-style: solid;
		border-width: 4px 0 4px 5px;
		border-color: transparent transparent transparent #333;
		vertical-align: 2px;
		-webkit-transition: -webkit-transform .2s;
		-o-transition: -o-transform .2s;
		transition: transform .2s;
	}
	#header .subnav li a:hover {
		text-decoration: underline;
	}
	#header .subnav li a:hover > *::before {
		-webkit-transform: translateX(2px);
		-ms-transform: translateX(2px);
		-o-transform: translateX(2px);
		transform: translateX(2px);
	}
}

@media screen and (max-width: 768px) {
	#header .logo {
		position: absolute;
		top: 0;
		right: 0;
		overflow: hidden;
		padding-left: 20px;
		z-index: 10;
	}
	#header .logo::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #f4f0e5;
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-transform: skewX(35deg);
		-ms-transform: skewX(35deg);
		-o-transform: skewX(35deg);
		transform: skewX(35deg);
		z-index: -1;
	}
	#header .logo a {
		display: block;
		height: 25px;
		width: 80px;
		background: url(/common/images/hixlogo.png) no-repeat 30%;
		-webkit-background-size: 80px;
		background-size: 80px;
	}
	}
/* footer
============================================================================================================ */
#footer {
	position: relative;
	background-color: #43070e;
	font-size: 1.4rem;
	color: #fff;
}
@media screen and (max-width: 960px) {
	#footer {
		padding-bottom: 50px;
		font-size: 1.1rem;
	}
}


/* ページトップ
------------------------------------------------------------- */
#pagetop {
	position: fixed;
	overflow: hidden;
	bottom: 0;
	right: 0;
	width: 70px;
	height: 70px;
	z-index: 1000;
}
#pagetop a {
	display: block;
	width: 70px;
	height: 70px;
	border: 3px solid #ffffff;
	background-color: #727172;
	border: 2px solid #727172;
	-webkit-transition: -webkit-transform 0.3s ease-in-out, background .2s ease-in-out;
	-o-transition: -o-transform 0.3s ease-in-out, background .2s ease-in-out;
	transition: transform 0.3s ease-in-out, background .2s ease-in-out;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}
#pagetop a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: -3px 0 0 -4px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	-webkit-transform: scaleY(.8) rotate(45deg);
	-ms-transform: scaleY(.8) rotate(45deg);
	-o-transform: scaleY(.8) rotate(45deg);
	transform: scaleY(.8) rotate(45deg);
}
/*#pagetop.abs {
	position: absolute;
	top: 0;
	bottom: auto;
}*/
#pagetop.show a {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
@media print {
	#pagetop {
		display: none;
	}
}
@media screen and (min-width: 961px) {
	#pagetop a:hover {
		background-color: #fff;
	}
	#pagetop a:hover::before {
		border-color: #c3a516;
	}
}
@media screen and (max-width: 960px) {
	#pagetop {
		width: 50px;
		height: 50px;
	}
	#pagetop a {
		width: 50px;
		height: 50px;
	}
	/*
	#pagetop {
		display: none;
	}*/
}


/* nav
-------------------------------------------------------------
@media screen and (min-width: 769px), print { */
@media screen and (min-width: 961px), print {
	#footer .gnav {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		padding: 60px 0 70px;
	}
	#footer .gnav > * {
		padding: 0 30px;
	}
	#footer .gnav a {
		position: relative;
		display: block;
		color: #333;
		padding-left: 10px;
		font-weight: bold;
	}
	/*
	#footer .gnav a::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		width: 4px;
		margin-top: -1px;
		border-top: 2px solid #726e67;
	}*/
	#footer .gnav ul ul {
		padding-left: 20px;
	}
	#footer .gnav ul ul a {
		font-weight: normal;
	}

	#footer .hnav {
		background-color: #f4f0e5;
	}
	#footer .hnav ul {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
		font-weight: normal;
		text-align: left;
	}
	#footer .hnav ul li{display: inline;}
	#footer .hnav ul li::before {
		content: "｜";
		color: #848484;
	}
	#footer .hnav ul li:last-child::after {
		content: "｜";
		color: #848484;
	}
	#footer .hnav ul a {
		display: inline-block;
		padding: 10px 0;
		color: #333;
	}
	


}
/*@media screen and (max-width: 768px) {*/
@media screen and (max-width: 960px) {

	#footer .nav {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background-color: #43070e;
		text-align: center;
		font-size: 1.4rem;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		-o-transform: scale(1.5);
		transform: scale(1.5);
		pointer-events: none;
		opacity: 0;
		z-index: -1;
	}
	/* open */
	#footer.nav_open .nav {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		pointer-events: auto;
		opacity: 1;
	}
	/* showed */
	#footer.nav_showed .nav {
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		-o-transition: -o-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
		z-index: 8400;
	}

	#footer .nav::before {
		content: "";
		display: inline-block;
		width: 0;
	/*	height: 100%; */
		vertical-align: middle;
	}
	#footer .nav > * {
		display: inline-block;
		width: 90%;
		padding: 10px 10px 30px 10px;
		text-align: center;
		vertical-align: middle;
		margin: 0 auto;
	}
	#footer .nav a {
		position: relative;
		display: block;
		padding: 6px 0;
		color: #fff;
	}
	#footer .gnav > ul > li ul {
		display: none;
	}
	#footer .hnav ul {
		margin-top: 20px;
		width: 100%;

		font-size: 1.4rem;
	}
	#footer .hnav ul li {
		position: relative;
		margin-left: -1px;
		margin-bottom: 10px;
	}
	#footer .hnav ul a {
		position: relative;
		padding: 8px 12px;
		border: 1px solid #ece6e1;
	}
	#footer .hnav ul a::before,
	#footer .hnav ul a::after {
		content: "";
		position: absolute;
		top: 10px;
		bottom: 10px;
		left: 0;
		/*border-left: 1px solid #d3c8b6;*/
	}
	#footer .hnav ul a::after {
		left: auto;
		right: 0;
	}
	#footer .hnav ul li.sp_half{
	display: inline-block;
	width: 49%;
	}

	
}
@media screen and (max-width: 370px) {
}

/*@media screen and (max-width: 768px) {*/
@media screen and (max-width: 961px) {
	#fixNav {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #f4f0e5;
		z-index: 8500;
		border-top: 1px solid #43070e;
	}
	#fixNav ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	#fixNav li {
		position: relative;
		width: 100%;
	}
	#fixNav li + li::before {
		content: "";
		position: absolute;
		top: 7px;
		bottom: 7px;
		left: 0;
		border-left: 1px solid rgba(67,7,14,0.6);
	}
	#fixNav li a {
		position: relative;
		display: block;
		height: 50px;
		padding-top: 32px;
		background: no-repeat 50% 2px;
		-webkit-background-size: 30px;
		background-size: 30px;
		text-align: center;
		color: #43070e;
		text-decoration: none;
		font-size: 1rem;
		line-height: 1.3;
	}
	#fixNav .contact a {
		background-image: url(/common/images/ico_contact.png);
	}
	#fixNav .tel a {
		background-image: url(/common/images/ico_tel.png);
	}
	#fixNav .saigai a {
	font-size: 1.1rem;
    padding-top: 18px;
    text-align: center;
    color: #43070e;
    text-decoration: none;
    line-height: 1.5;
	}
	#fixNav .tac img{
	padding-top: 15px;
	
	}
	#fixNav li.tac a{
	padding-top: 0px !important;
	}

	#fixNav .menu:before,
	#fixNav .menu a:before,
	#fixNav .menu a:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 24px;
		margin-top: -9px;
		margin-left: -12px;
		border-top: 2px solid #43070e;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	#fixNav .menu a:before {
		-webkit-transform: translateY(-7px);
		-ms-transform: translateY(-7px);
		-o-transform: translateY(-7px);
		transform: translateY(-7px);
	}
	#fixNav .menu a:after {
		-webkit-transform: translateY(7px);
		-ms-transform: translateY(7px);
		-o-transform: translateY(7px);
		transform: translateY(7px);
	}

	
}




/* hnav
------------------------------------------------------------- */
@media screen and (min-width: 769px), print {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 370px) {
}


/* info
------------------------------------------------------------- */


#footer .info {
		padding: 30px 0 25px;
}







/* copyright
------------------------------------------------------------- */
#footer small {
	display: block;
	padding: 18px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #fff;
	text-align: right;
	width: 960px;
	margin-left: auto;margin-right: auto;
}
@media screen and (max-width: 960px) {
	#footer small {
	width: 100%;
		padding: 10px 5px;
		font-size: 1rem;
	}
}






/* container
============================================================================================================ */
#container {
	position: relative;
	padding-top: 126px;
	font-size: 1.4rem;
}

/*@media screen and (max-width: 768px) {*/
@media screen and (max-width: 960px) {
	#container {
		padding-top: 0px;
		font-size: 1.3rem;
	}
}





#container .titlebox{
width: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
}
#container h1.title span{
display: block;
}
#container .titlebox .titlebox_in{
	color: #fff;
	line-height: 1.5;
	font-weight: bold;
text-shadow: 
    black 1px 1px 10px, black -1px 1px 10px,
    black 1px -1px 10px, black -1px -1px 10px;
}


@media screen and (min-width: 961px) {

#container .titlebox .titlebox_in{
width: 950px;
height: 340px;
margin-left: auto;
margin-right: auto;
font-size: 2rem;
}
#container .titlebox .titlebox_in00{
display: table;
width: 100%;height: 100%;
}
#container .titlebox .titlebox_in00 h1.title{
display: table-cell;
vertical-align: middle;



}

#container h1.title span.ff_en{
	font-size: 3rem;

}
}


@media screen and (max-width: 978px) {
#container .titlebox .titlebox_in{
width: 100%;
padding: 60px;
	font-size: 1.8rem;
}
#container .titlebox .titlebox_in00{
}
#container .titlebox .titlebox_in00 h1.title{



}

#container h1.title span.ff_en{
	font-size: 2.8rem;

}
}


/* ===================================================================================================================

	パーツ

=================================================================================================================== */

/* breadcrumbs
============================================================================================================ */
.breadcrumbs {
	position: relative;
	padding: 15px 0;
	background-color: #fff;
	font-size: 1.2rem;
	z-index: 3;
}
.breadcrumbs ol li {
	position: relative;
	display: inline-block;
	padding-right: 30px;
}
.breadcrumbs ol li::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: 2px solid #bd9f6b;
	border-right: 2px solid #bd9f6b;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.breadcrumbs ol li:last-child {
	padding-right: 0;
}
.breadcrumbs ol li:last-child::after {
	content: none;
}
.breadcrumbs ol li:last-child a {
	/*color: #333;*/
	color: #302000;
}
@media screen and (max-width: 768px) {
	.breadcrumbs {
		padding: 5px 0;
		font-size: 1.1rem;
	}
	.breadcrumbs ol li {
		padding-right: 20px;
	}
	.breadcrumbs ol li::after {
		right: 5px;
		margin-top: -4px;
	}
}


/* title
============================================================================================================ */
/* page_title */
.page_title{
	display: table;
	width: 100%;
	padding-top: 30px;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	font-size: 2rem;
	font-weight: bold;
	text-shadow: 0 0 8px rgba(89,42,0,.5);
}
.page_title_textonly{
	display: table;
	width: 100%;
	
	height: 200px;
	background-color: #efe9db;
	text-align: center;
	color: #694e0e;
	line-height: 1.5;
	font-size: 2rem;
	font-weight: bold;
	/*text-shadow: 0 0 8px rgba(89,42,0,.5);*/
}
.page_title_textonly_nvon{
	display: table;
	width: 100%;
	
	padding-top: 60px;
	height: 260px;
	background-color: #efe9db;
	text-align: center;
	color: #694e0e;
	line-height: 1.5;
	font-size: 2rem;
	font-weight: bold;
	/*text-shadow: 0 0 8px rgba(89,42,0,.5);*/
}
.page_title > *,
.page_title_textonly > *,
.page_title_textonly_nvon > *{
	display: table-cell;
	vertical-align: middle;
}
.page_title .en_name,
header .slide .page_title_bg01 .en_name,
header .slide .page_title_bg02 .en_name,
header .slide .page_title_bg03 .en_name,
header .slide .page_title_bg04 .en_name,
header .slide .page_title_bg05 .en_name,
header .slide .page_title_bg06 .en_name{
	margin-bottom: 5px;
	font-size: 3.6rem;
	color: #e2c37a;
	line-height: 1.2;
}
.page_title_textonly .en_name,
.page_title_textonly_nvon .en_name{
	margin-bottom: 5px;
	font-size: 3.6rem;
	line-height: 1.2;
}
.ja_nameonly {
	font-size: 3.0rem;
	line-height: 1.2;
}


.page_title .title,
header .slide .page_title_bg01 .title,
header .slide .page_title_bg02 .title,
header .slide .page_title_bg03 .title,
header .slide .page_title_bg04 .title,
header .slide .page_title_bg05 .title,
header .slide .page_title_bg06 .title {
	margin-top: 20px;
	font-size: 2.8rem;
	line-height: 1.3;
}


header .slide .page_title_bg01,
header .slide .page_title_bg02,
header .slide .page_title_bg03,
header .slide .page_title_bg04,
header .slide .page_title_bg05,
header .slide .page_title_bg06{
	text-align: center;

	position: relative;
	background-position: 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	
	display: table;
	padding-top: 30px;
	color: #fff;
	line-height: 1.5;
	font-size: 2rem;
	font-weight: bold;
	text-shadow: 0 0 8px rgba(89,42,0,.5);
}

header .slide .page_title_bg01 > * ,
header .slide .page_title_bg02 > * ,
header .slide .page_title_bg03 > * ,
header .slide .page_title_bg04 > * ,
header .slide .page_title_bg05 > * ,
header .slide .page_title_bg06 > * {
	display: table-cell;
	vertical-align: middle;
}
/*
header .slide .page_title_bg01 div,
header .slide .page_title_bg02 div,
header .slide .page_title_bg03 div,
header .slide .page_title_bg04 div,
header .slide .page_title_bg05 div,
header .slide .page_title_bg06 div{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
*/


header .slick-dots {
	display: none !important;
}


/*@media screen and (min-width: 769px), print {*/

@media screen and (min-width: 979px), print {
	.page_title,
	header .slide .page_title_bg01,
header .slide .page_title_bg02,
header .slide .page_title_bg03,
header .slide .page_title_bg04,
header .slide .page_title_bg05,
header .slide .page_title_bg06 {
		height: 500px;
		overflow: hidden;
	}
}
/*@media screen and (max-width: 768px) {*/

@media screen and (max-width: 978px) {
	.page_title,
	header .slide .page_title_bg01,
header .slide .page_title_bg02,
header .slide .page_title_bg03,
header .slide .page_title_bg04,
header .slide .page_title_bg05,
header .slide .page_title_bg06 {
		padding-top: 25px;
		height: 250px;
		font-size: 1.4rem;
	}
	
	.page_title_textonly{
	height: 200px;
		font-size: 1.4rem;

}
	.page_title_textonly_nvon{
	height: 200px;
		font-size: 1.4rem;

}
.ja_nameonly{
		font-size: 2.6rem;

}


	.page_title .en_name,
	header .slide .page_title_bg01 .en_name,
header .slide .page_title_bg02 .en_name,
header .slide .page_title_bg03 .en_name,
header .slide .page_title_bg04 .en_name,
header .slide .page_title_bg05 .en_name,
header .slide .page_title_bg06 .en_name {
		margin-bottom: 5px;
		font-size: 2.6rem;
	}
	.page_title_textonly .en_name{
		font-size: 2.6rem;

}
	.page_title_textonly_nvon .en_name{
		font-size: 2.6rem;

}
	.page_title .title,
	header .slide .page_title_bg01 .title,
header .slide .page_title_bg02 .title,
header .slide .page_title_bg03 .title,
header .slide .page_title_bg04 .title,
header .slide .page_title_bg05 .title,
header .slide .page_title_bg06 .title {
		margin-top: 10px;
		font-size: 2rem;
	}
}

/* l_title */
/*
.l_title {
	margin-bottom: 60px;
	font-size: 3.6rem;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.l_title {
		margin-bottom: 25px;
		font-size: 3rem;
	}
}
*/

/* m_title */
.m_title {
	margin-bottom: 30px;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
}


/*@media screen and (max-width: 768px) {*/
@media screen and (max-width: 978px) {
	.m_title {
		margin-bottom: 20px;
		font-size: 1.5rem;
	}
}

/* en_title */
.en_title {
	margin-bottom: 50px;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
}
.en_title .ff_en {
	margin-bottom: 15px;
	font-size: 2.6rem;
	color: #bd9f6b;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.en_title {
		margin-bottom: 30px;
		font-size: 1.5rem;
	}
	.en_title .ff_en {
		margin-bottom: 10px;
		font-size: 2.2rem;
	}
}

/* en_l_title */
.en_l_title {
	margin-bottom: 50px;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
}
.en_l_title .ff_en {
	margin-bottom: 10px;
	font-size: 3.8rem;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.en_l_title {
		margin-bottom: 30px;
		font-size: 1.5rem;
	}
	.en_l_title .ff_en {
		margin-bottom: 5px;
		font-size: 2.6rem;
	}
}

/* ja_has_sub_title */
.ja_has_sub_title {
	margin-bottom: 50px;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5;
	color: #bd9f6b;
}
.ja_has_sub_title h1 {
	font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
	.ja_has_sub_title {
		margin-bottom: 30px;
		font-size: 1.3rem;
	}
	.ja_has_sub_title h1 {
		font-size: 2rem;
	}
}

/* point_lr_title */
.point_lr_title {
	position: relative;
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding: 0 70px;
	text-align: center;
}
.point_lr_title::before,
.point_lr_title::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 54px;
	height: 14px;
	margin-top: -7px;
	background: url(../images/parts/title_point.png) no-repeat 50%;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.point_lr_title::before {
	left: 0;
}
.point_lr_title::after {
	right: 0;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}
@media screen and (max-width: 768px) {
	.point_lr_title {
		padding: 0 50px;
	}
	.point_lr_title::before,
	.point_lr_title::after {
		width: 40px;
	}
}


/* lead_title */
.lead_title {
	margin-bottom: 20px;
	font-size: 2.4rem;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.lead_title {
		margin-bottom: 15px;
		font-size: 1.7rem;
	}
}


/* lead_text */
.lead_text {
	margin-bottom: 50px;
}
.en_title + .lead_text {
	margin-top: -25px;
}
@media screen and (max-width: 768px) {
	.lead_text {
		margin-bottom: 30px;
	}
	.en_title + .lead_text {
		margin-top: -15px;
	}
}


/* para_section (paragraph section)
============================================================================================================ */
.para_section > * + * {
	margin-top: 1.5em;
}
@media screen and (max-width: 768px) {
}



/* basic_section
============================================================================================================ */
.basic_section {
	position: relative;
	padding: 100px 0 120px;
}
.basic_section.pd0 {
	padding-bottom: 0;
}
.basic_section.pds {
	padding-bottom: 30px;
}
.basic_section_s {
	position: relative;
	padding: 70px 0;
}
@media screen and (min-width: 769px), print {
}
@media screen and (max-width: 768px) {
	.basic_section {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.basic_section.pds {
		padding-bottom: 20px;
	}
	.basic_section_s {
		padding: 40px 0;
	}
}


/* mt_block
============================================================================================================ */
.mt_block {
	margin-top: 50px;
}
.mt_block.m {
	margin-top: 60px;
}
@media screen and (max-width: 768px) {
	.mt_block {
		margin-top: 30px;
	}
	.mt_block.m {
		margin-top: 40px;
	}
}


/* slide_arrow
============================================================================================================ */
a.slide_arrow {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 60px;
	margin-top: -30px;
	background-color: #c3a516;
}
a.slide_arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	margin-right: -5px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	-webkit-transform: scaleX(.8) rotate(45deg);
	-ms-transform: scaleX(.8) rotate(45deg);
	-o-transform: scaleX(.8) rotate(45deg);
	transform: scaleX(.8) rotate(45deg);
}
a.slide_arrow.l {
	left: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
a.slide_arrow.r {
	right: 0;
}
@media screen and (max-width: 768px) {
	a.slide_arrow {
		width: 30px;
		height: 40px;
		margin-top: -20px;
	}
	a.slide_arrow::before {
		-webkit-transform: scale(0.5, 0.7) rotate(45deg);
		-ms-transform: scale(0.5, 0.7) rotate(45deg);
		-o-transform: scale(0.5, 0.7) rotate(45deg);
		transform: scale(0.5, 0.7) rotate(45deg);
	}
}


/* slide_arrow_naked
============================================================================================================ */
a.slide_arrow_naked {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 60px;
	margin-top: -30px;
}
a.slide_arrow_naked::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border-top: 4px solid #c3a517;
	border-right: 4px solid #c3a517;
	-webkit-transform: scaleX(.8) rotate(45deg);
	-ms-transform: scaleX(.8) rotate(45deg);
	-o-transform: scaleX(.8) rotate(45deg);
	transform: scaleX(.8) rotate(45deg);
}
a.slide_arrow_naked.l {
	left: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
a.slide_arrow_naked.r {
	right: 0;
}
@media screen and (min-width: 769px) {
	a.slide_arrow_naked:hover::before {
		border-color: #694e0e;
	}
}
@media screen and (max-width: 768px) {
	a.slide_arrow_naked {
		width: 30px;
	}
	a.slide_arrow_naked::before {
		right: 5px;
		-webkit-transform: scale(0.6, 0.8) rotate(45deg);
		-ms-transform: scale(0.6, 0.8) rotate(45deg);
		-o-transform: scale(0.6, 0.8) rotate(45deg);
		transform: scale(0.6, 0.8) rotate(45deg);
	}
}


/* slide_arrow_circle
============================================================================================================ */
a.slide_arrow_circle {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -30px;
	border-radius: 100%;
	border: 2px solid #c3a516;
	background-color: #fff;
}
a.slide_arrow_circle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	margin-left: -10px;
	border-top: 4px solid #c3a516;
	border-right: 4px solid #c3a516;
	-webkit-transform: scaleX(.8) rotate(45deg);
	-ms-transform: scaleX(.8) rotate(45deg);
	-o-transform: scaleX(.8) rotate(45deg);
	transform: scaleX(.8) rotate(45deg);
}
a.slide_arrow_circle.l {
	left: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
a.slide_arrow_circle.r {
	right: 0;
}

@media screen and (min-width: 769px) {
	a.slide_arrow_circle:hover {
		background-color: #c3a516 !important;
	}
	a.slide_arrow_circle:hover::before {
		border-color: #fff;
	}
}
@media screen and (max-width: 768px) {
	a.slide_arrow_circle {
		width: 40px;
		height: 40px;
		margin-top: -20px;
	}
	a.slide_arrow_circle::before {
		width: 12px;
		height: 12px;
		margin-top: -6px;
		margin-left: -8px;
	}


}

/* slide_ph_area
============================================================================================================ */
.slide_ph_area {
	position: relative;
}


/* slide_event_list
============================================================================================================ */
.slide_event_list {
	position: relative;
}
.slide_event_list li a {
	display: block;
	width: 300px;
	margin: auto;
	text-decoration: none;
	/*color: #333;*/
	color: #302000;
	line-height: 1.7;
}
.slide_event_list li a > span {
	display: block;
}
.slide_event_list li a .ph {
	margin-bottom: 20px;
	padding-top: 80%;
	background-position: 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.slide_event_list li a .title {
	font-weight: bold;
	font-size: 1.8rem;
}
@media screen and (min-width: 769px), print {
	.slide_event_list {
		padding: 0 60px;
	}
	.slide_event_list ul {
		max-width: 1020px;
		margin: auto;
	}
	.slide_event_list a:hover .title {
		text-decoration: underline;
	}
}
@media screen and (max-width: 768px) {
	.slide_event_list li {
		padding: 0 15px;
	}
	.slide_event_list li a {
		width: 250px;
	}
	.slide_event_list li a .ph {
		margin-bottom: 10px;
	}
	.slide_event_list li a .title {
		font-size: 1.6rem;
	}

	.slide_event_list a.slide_arrow_naked.l {
		left: auto;
		right: 50%;
		margin-right: 125px;
	}
	.slide_event_list a.slide_arrow_naked.r {
		right: auto;
		left: 50%;
		margin-left: 125px;
	}
}















/* トピックス
============================================================================================================ */
.topics_section .tab {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.topics_section .tab li {
	position: relative;
}
.topics_section .tab li::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	border-right: 1px solid #83725e;
}
.topics_section .tab a {
	position: relative;
	display: block;
	margin-left: -1px;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	/*color: #333;*/
	color: #302000;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	text-decoration: none;
	line-height: 1.6;
	z-index: 3;
}
.topics_section .tab a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	margin-left: -7px;
	border-style: solid;
	border-width: 7px 7px 0 7px;
	border-color: #c3a516 transparent transparent transparent;
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	-o-transform: translateY(-4px);
	transform: translateY(-4px);
	opacity: 0;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.topics_section .tab a.current {
	background-color: #c3a516;
	color: #fff !important;
}
.topics_section .tab a.current::after {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
@media screen and (min-width: 769px), print {
	.topics_section .tab {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.topics_section .tab::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		border-right: 1px solid #83725e;
	}
	.topics_section .tab li {
		width: 100%;
	}
	.topics_section .tab a:hover {
		color: #c3a516;
	}
}


@media screen and (max-width: 768px) {
	.topics_section .tab {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.topics_section .tab li {
		width: 33.33%;
		margin-bottom: 10px;
	}
	.topics_section .tab li::before {
		content: "";
		position: absolute;
		top: 0;
		left: -1px;
		bottom: 0;
		border-right: 1px solid #83725e;
	}
	.topics_section .tab a {
		padding: 6px 0;
	}
}


.topics_section .topics_wrap [data-category] {
	position: absolute;
	left: -1000em;
	top: -1000em;
	opacity: 0;
}
.topics_section .topics_wrap [data-category].active {
	position: relative;
	left: 0;
	top: 0;
	-webkit-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
	opacity: 1;
}
.topics_section .topics_wrap .slide {
	padding: 0 20px;
}
.topics_section .topics_wrap .slide article {
	padding: 2px 4px 10px;
}
.topics_section .topics_wrap .slide a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #333;
	line-height: 1.8;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.topics_section .topics_wrap .slide a::after {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: 10px;
	left: 10px;
	border: 1px solid #ededed;
}
.topics_section .topics_wrap .slide a > * {
	padding: 0 20px;
}
.topics_section .topics_wrap .slide a .ph {
	position: relative;
	padding-top: 20px;
}
.topics_section .topics_wrap .slide a .ph .date {
	position: absolute;
	top: 20px;
	left: 32px;
	width: 80px;
	padding: 5px 0;
	background-color: rgba(51,51,51,.5);
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.4;
}
.topics_section .topics_wrap .slide a .ph .date span {
	display: block;
}
.topics_section .topics_wrap .slide a .ph .date .day {
	font-size: 1.8rem;
}
.topics_section .topics_wrap .slide a .ph .date .for {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.topics_section .topics_wrap .slide a .cat {
	margin: 0 20px;
	background-color: #a18451;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
.topics_section .topics_wrap .slide a h1 {
	display: table;
	width: 100%;
	height: 74px;
	color: #a0824f;
	font-size: 1.6rem;
	line-height: 1.5;
}
.topics_section .topics_wrap .slide a h1 > * {
	display: table-cell;
	vertical-align: middle;
}
.topics_section .topics_wrap .slide a .excerpt {
	height: 130px;
	padding-top: 10px;
	background-color: #f7f7f7;
}






.topics_section .topics_wrap .slide_arrow_circle {
	background-color: #fff;
}
.topics_section .topics_wrap .slide_arrow_circle.l {
	left: 0;
}
.topics_section .topics_wrap .slide_arrow_circle.r {
	right: 0;
}






@media screen and (min-width: 769px), print {
	.topics_section .topics_wrap .slide a {
		width: 330px;
	}
	.topics_section .topics_wrap .slide a:hover h1 {
		text-decoration: underline;
	}
	.topics_section .topics_wrap .slide a .arrow,
	.topics_section .topics_wrap .slide a .arrow::before {
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}
	.topics_section .topics_wrap .slide a:hover .arrow {
		background-color: #fff;
	}
	.topics_section .topics_wrap .slide a:hover .arrow::before {
		border-color: #c3a516;
	}
		.topics_section .topics_wrap .bg753698{
	position: absolute;
top: 0;
width: 80px;
height: 320px;
   background-color: rgba( 100, 100, 100, 0.5 );
z-index: 100;
left: 0;
}
.topics_section .topics_wrap .bg753698r{
	position: absolute;
top: 0;
right: 0;
width: 80px;
height: 320px;
   background-color: rgba( 100, 100, 100, 0.5 );
z-index: 100;
}

}
@media screen and (min-width: 1380px) {
	.topics_section .topics_wrap .slide a {
		width: 360px;
	}
	.topics_section .topics_wrap .slide {
		padding: 0;
	}
	.topics_section .topics_wrap .slide_arrow_circle.l {
		/*left: -60px;*/
		left: 15px;
	}
	.topics_section .topics_wrap .slide_arrow_circle.r {
		/*right: -60px;*/
		right: 15px;
	}
	.topics_section .topics_wrap .slide a .arrow {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 30px;
	height: 30px;
	padding: 0;
	background-color: #c3a516;
	border: 2px solid #c3a516;
	z-index: 5;
}
.topics_section .topics_wrap .slide a .arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	margin-right: -4px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: scaleX(.8) rotate(45deg);
	-ms-transform: scaleX(.8) rotate(45deg);
	-o-transform: scaleX(.8) rotate(45deg);
	transform: scaleX(.8) rotate(45deg);
}
	.topics_section .topics_wrap .bg753698{
	position: absolute;
top: 0;
width: 60px;
height: 340px;
   background-color: rgba( 100, 100, 100, 0.5 );
z-index: 100;
left: 0;
}
.topics_section .topics_wrap .bg753698r{
	position: absolute;
top: 0;
right: 0;
width: 60px;
height: 340px;
   background-color: rgba( 100, 100, 100, 0.5 );
z-index: 100;
}
}
@media screen and (max-width: 768px) {
	.topics_section {
		overflow: hidden;
	}
	.topics_section .topics_wrap [data-category] {
		width: 100% !important;
   background-color: rgba( 100, 100, 100, 0.5 );
	}
	.topics_section .topics_wrap [data-category].active {
		width: auto !important;
   background-color: rgba( 100, 100, 100, 0 );
	}
	.topics_section .topics_wrap .slide {
		padding: 0;
	}
	.topics_section .topics_wrap .slide a {
		width: 260px;
	}
	.topics_section .topics_wrap .slide a::after {
		top: 5px;
		bottom: 5px;
		right: 5px;
		left: 5px;
	}
	.topics_section .topics_wrap .slide a > * {
		padding: 0 10px;
	}
	.topics_section .topics_wrap .slide a .ph {
		padding-top: 10px;
	}
	.topics_section .topics_wrap .slide a .ph .date {
		top: 10px;
		left: 20px;
		font-size: 1rem;
	}
	.topics_section .topics_wrap .slide a .ph .date .day {
		font-size: 1.3rem;
	}
	.topics_section .topics_wrap .slide a .cat {
		margin: 0 10px;
	}
	.topics_section .topics_wrap .slide a h1 {
		font-size: 1.4rem;
	}
	.topics_section .topics_wrap .slide a .excerpt {
		height: 110px;
		font-size: 1.2rem;
	}
	.topics_section .topics_wrap .slide a .arrow {
		right: 5px;
		bottom: 5px;
		width: 25px;
		height: 25px;
	}
	.topics_section .topics_wrap .slide a .arrow::before {
		width: 10px;
		height: 10px;
		margin-top: -5px;
	}
	.topics_section .topics_wrap .slide_arrow_circle.l {
		left: auto;
		right: 50%;
		/*margin-right: 150px;*/
	}
	.topics_section .topics_wrap .slide_arrow_circle.r {
		right: auto;
		left: 50%;
		/*margin-left: 150px;*/
	}
	
	.topics_section .topics_wrap .bg753698{
	position: absolute;
top: 0;
width: 28%;
height: 290px;
   background-color: rgba( 100, 100, 100, 0.5 );
z-index: 100;
left: 0;
}
.topics_section .topics_wrap .bg753698r{
	position: absolute;
top: 0;
right: 0;
width: 28%;
height: 290px;
   background-color: rgba( 100, 100, 100, 0.5 );
z-index: 100;
}
	
}

@media screen and (min-width: 769px), print {

}


/* column_block
============================================================================================================ */
@media screen and (min-width: 769px), print {
	.column2_block {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}
	.column2_block > * {
		width: calc(50% - 20px);
	}

	.column3_block {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.column3_block > * {
		width: calc((100% - 80px) / 3);
	}
	.column3_block > * + * {
		margin-left: 40px;
	}
}
@media screen and (max-width: 768px) {
	.column2_block > * + *,
	.column3_block > * + * {
		margin-top: 15px;
	}
}



/* contact_block
============================================================================================================ */
.contact_block {
	padding: 35px 50px;
	background-color: #a18451;
	color: #fff;
}
.contact_block header {
	margin-bottom: 40px;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
}
.contact_block header .ff_en {
	margin-bottom: 10px;
	font-size: 3.2rem;
	letter-spacing: 2px;
}
.contact_block .text {
	line-height: 1.5;
}
.contact_block .text a {
	color: #fff;
}
.contact_block .text .tel {
	font-size: 2.4rem;
	text-decoration: none;
}
.contact_block .text .tel {
	font-size: 2.4rem;
}
.contact_block .text .title {
	font-size: 1.9rem;
}
.contact_block .text .mail {
	font-size: 2rem;
}
.contact_block .btn a {
	width: auto;
	padding: 18px;
	font-size: 1.6rem;
	border: 0;
}
@media screen and (min-width: 769px), print {
	.contact_block > div {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1020px;
		margin: auto;
	}
	.contact_block > div > * {
		width: 50%;
	}
	.contact_block .btn {
		padding: 20px 0 20px 70px;
		border-left: 1px solid rgba(255,255,255,0.3);
	}
}
@media screen and (max-width: 768px) {
	.contact_block {
		padding: 20px;
	}
	.contact_block header {
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	.contact_block header .ff_en {
		margin-bottom: 10px;
		font-size: 2.6rem;
	}
	.contact_block .text {
		font-size: 1.1rem;
		text-align: center;
	}
	.contact_block .text li {
		margin-bottom: 10px;
	}
	.contact_block .text .tel {
		display: block;
		font-size: 1.8rem;
	}
	.contact_block .text .title {
		margin-bottom: 10px;
		font-size: 1.4rem;
	}
	.contact_block .text .mail {
		margin-top: 10px;
		font-size: 1.5rem;
	}
	.contact_block .btn {
		margin-top: 20px;
	}
	.contact_block .btn a {
		padding: 15px;
		font-size: 1.4rem;
	}
}




/* bottom_nav
============================================================================================================ */
.bottom_nav {
	padding: 60px 0 70px;
	background-color: #efe9db;
}
.bottom_nav a {
	display: block;
	background-color: #fff;
	text-decoration: none;
	font-size: 1.8rem;
	text-align: center;
	/*color: #333;*/
	color: #302000;
	font-weight: bold;
}
.bottom_nav a span {
	position: relative;
	display: block;
}
.bottom_nav a .ph {
	overflow: hidden;
}
.bottom_nav a .ph > span {
	padding-top: 55%;
}
.bottom_nav a .title {
	padding: 15px 0;
}
.bottom_nav a .title .arrow {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 15px;
	border-top: 3px solid #bd9f6b;
	border-right: 3px solid #bd9f6b;
	-webkit-transform: scaleX(.8) rotate(45deg);
	-ms-transform: scaleX(.8) rotate(45deg);
	-o-transform: scaleX(.8) rotate(45deg);
	transform: scaleX(.8) rotate(45deg);
	vertical-align: 2px;
}

.bottom_nav a.ph_l {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.bottom_nav a.ph_l > * {
	width: 100%;
}
.bottom_nav a.ph_l .ph > span {
	padding-top: 46.66%;
}
.bottom_nav a.ph_l .title .arrow {
	position: absolute;
	top: 50%;
	right: 40px;
	margin-top: -5px;
}

.bottom_nav a.yuino_kaoawase .ph > span {
	background-image: url(../images/parts/bottom_nav_yuino_kaoawase.jpg);
}
.bottom_nav a.restaurant_private .ph > span {
	background-image: url(../images/parts/bottom_nav_restaurant_private.jpg);
}
.bottom_nav a.wedding .ph > span {
	background-image: url(../images/parts/bottom_nav_wedding.jpg);
}
.bottom_nav a.access .ph > span {
	background-image: url(../images/parts/bottom_nav_access.jpg);
}
.bottom_nav a.duet .ph > span {
	background-image: url(../images/parts/bottom_nav_duet.jpg);
}
.bottom_nav a.banquet_scene .ph > span {
	background-image: url(../images/parts/bottom_nav_banquet_scene.jpg);
}
.bottom_nav a.banquet_plan .ph > span {
	background-image: url(../images/parts/bottom_nav_banquet_plan.jpg);
}

/*@media screen and (min-width: 769px) {*/

@media screen and (min-width: 979px) {
	.bottom_nav ul + ul {
		margin-top: 40px;
	}
	.bottom_nav a .title .arrow {
		-webkit-transition: -webkit-transform .2s;
		-o-transition: -o-transform .2s;
		transition: transform .2s;
	}
	.bottom_nav a:hover .title .arrow {
		-webkit-transform: translateX(3px) scaleX(.8) rotate(45deg);
		-ms-transform: translateX(3px) scaleX(.8) rotate(45deg);
		-o-transform: translateX(3px) scaleX(.8) rotate(45deg);
		transform: translateX(3px) scaleX(.8) rotate(45deg);
	}
}
/*@media screen and (max-width: 768px) {*/
@media screen and (max-width: 778px) {
	.bottom_nav {
		padding: 30px 0;
	}
	.bottom_nav ul + ul {
		margin-top: 15px;
	}
	.bottom_nav a {
		font-size: 1.5rem;
	}
	.bottom_nav a .ph > span {
		padding-top: 50%;
	}
	.bottom_nav a .title {
		padding: 10px 0;
	}

	.bottom_nav a.ph_l {
		font-size: 1.4rem;
	}
	.bottom_nav a.ph_l .title {
		padding-right: 10px;
	}
	.bottom_nav a.ph_l .title .arrow {
		right: 15px;
	}

	.bottom_nav a.sp_ph_l {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		font-size: 1.4rem;
	}
	.bottom_nav a.sp_ph_l > * {
		width: 100%;
	}
	.bottom_nav a.sp_ph_l .title {
		padding-right: 10px;
	}
	.bottom_nav a.sp_ph_l .title .arrow {
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -5px;
	}
	.bottom_nav a.sp_ph_l .ph > span {
		padding-top: 60%;
	}
}
@media screen and (max-width: 370px) {
	.bottom_nav a.ph_l .title .arrow,
	.bottom_nav a.sp_ph_l .title .arrow {
		right: 10px;
	}
}


/* box_btn
============================================================================================================ */
.box_btn,
a.box_btn,
a .box_btn {
	position: relative;
	display: block;
	max-width: 100%;
	width: 300px;
	margin: auto;
	padding: 10px;
	background-color: #c3a516;
	border: 2px solid #c3a516;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	color: #fff;
}
.box_btn.dark {
	background-color: #694e0e;
	border-color: #694e0e;
}
.box_btn.bd {
	background-color: #fff;
	color: #c3a516;
}
.box_btn.bd.op {
	background-color: rgba(255,255,255,.7);
}
/*@media screen and (min-width: 769px) {*/
@media screen and (min-width: 979px) {
	a.box_btn,
	button.box_btn,
	a .box_btn {
		-webkit-transition: background .2s;
		-o-transition: background .2s;
		transition: background .2s;
	}
	a.box_btn:hover,
	button.box_btn:hover,
	a:hover .box_btn {
		background-color: #fff;
		color: #c3a516;
	}
	a.box_btn.dark:hover,
	button.box_btn.dark:hover,
	a:hover .box_btn.dark {
		color: #694e0e;
	}
	a.box_btn.bd:hover,
	button.box_btn.bd:hover,
	a:hover .box_btn.bd {
		background-color: #c3a516;
		color: #fff;
	}

	.box_btn.l {
		width: 430px;
		padding: 12px 0;
		font-size: 1.6rem;
	}
}
/*@media screen and (max-width: 768px) {*/

@media screen and (max-width: 978px) {
	.box_btn,
	a.box_btn,
	a .box_btn {
		font-size: 1.3rem;
	}
	.box_btn.l {
		width: auto;
		padding: 12px 10px;
	}
}


/* column_btn
============================================================================================================ */
/*@media screen and (min-width: 769px), print {*/
@media screen and (min-width: 900px), print {
	.column_btn {
		width: 900px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
	}
}
/*@media screen and (max-width: 768px) {*/
@media screen and (max-width: 899px) {
	.column_btn > * + * {
		margin-top: 15px;
	}
}



/* zoom_img_link
============================================================================================================ */
a.zoom_img_link {
	position: relative;
	display: block;
	padding: 9px;
	background-color: #f2f2f2;
	border: 1px solid #ededed;
	text-align: center;
}
a.zoom_img_link > *:first-child {
	display: block;
	border: 1px solid #ededed;
	background-color: #fff;
}
a.zoom_img_link .ico {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 40px;
	height: 40px;
	background-color: #c3a516;
	border: 2px solid #c3a516;
	z-index: 2;
}
a.zoom_img_link .ico::before,
a.zoom_img_link .ico::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	margin: -1px 0 0 -8px;
	border-top: 2px solid #fff;
	z-index: 3;
}
a.zoom_img_link .ico::after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
@media screen and (min-width: 769px) {
	a.zoom_img_link img {
		-webkit-transition: opacity .2s;
		-o-transition: opacity .2s;
		transition: opacity .2s;
	}
	a.zoom_img_link:hover img {
		opacity: 0.6;
	}
	a.zoom_img_link .ico,
	a.zoom_img_link .ico::before,
	a.zoom_img_link .ico::after {
		-webkit-transition: background .2s, border .2s;
		-o-transition: background .2s, border .2s;
		transition: background .2s, border .2s;
	}
	a.zoom_img_link:hover .ico {
		background-color: #fff;
	}
	a.zoom_img_link:hover .ico::before,
	a.zoom_img_link:hover .ico::after {
		border-color: #c3a516;
	}
}
@media screen and (max-width: 768px) {
	a.zoom_img_link {
		padding: 5px;
	}
	a.zoom_img_link .ico {
		right: 6px;
		bottom: 6px;
		width: 30px;
		height: 30px;
	}
}


/* table
============================================================================================================ */
/* basic_table */

.basic_table22,
.basic_table22_spnormal {
	width: 100%;
	line-height: 1.7;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.basic_table22 th,
.basic_table22 td,
.basic_table22_spnormal th,
.basic_table22_spnormal td{
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.basic_table22 th,
.basic_table22_spnormal th {
	font-weight: bold;
}
.basic_table22.fixed,
.basic_table22_spnormal.fixed {
	table-layout: fixed;
}
.basic_table22.center th,
.basic_table22.center td,
.basic_table22_spnormal.center th,
.basic_table22_spnormal.center td {
	text-align: center;
}
.basic_table22.th_center th,
.basic_table22_spnormal.th_center th {
	text-align: center;
}
.basic_table22.td_center td,
.basic_table22_spnormal.td_center td {
	text-align: center;
}
@media screen and (min-width: 769px), print {
	.basic_table22 tr:nth-child(2n+1),
	.basic_table22_spnormal tr:nth-child(2n+1) {
		background-color: #f7f7f7;
	}
	.basic_table22 th,
	.basic_table22 td,
	.basic_table22_spnormal th,
	.basic_table22_spnormal td {
		padding: 20px;
	}
	.basic_table22 .w10 { width: 10%; }
	.basic_table22 .w12 { width: 12%; }
	.basic_table22 .w15 { width: 15%; }
	.basic_table22 .w18 { width: 18%; }
	.basic_table22 .w20 { width: 20%; }
	.basic_table22 .w25 { width: 25%; }
	.basic_table22 .w30 { width: 30%; }
	.basic_table22 .w35 { width: 35%; }
	.basic_table22 .w40 { width: 40%; }
	.basic_table22 .w45 { width: 45%; }
	.basic_table22 .w50 { width: 50%; }
	.basic_table22 .w55 { width: 55%; }
	.basic_table22 .w60 { width: 60%; }
}
@media screen and (max-width: 768px) {
	.basic_table22,
	.basic_table22 thead,
	.basic_table22 tbody,
	.basic_table22 tr,
	.basic_table22 th,
	.basic_table22 td {
		display: block;
	}
	.basic_table22 th {
		padding: 10px;
		background-color: #f7f7f7;
		text-align: center;
	}
	.basic_table22 td {
		padding: 12px;
	}
	.basic_table22_spnormal th,
	.basic_table22_spnormal td {
		padding: 5px;
	}
}


/* bd_table */
.bd_table {
	padding: 10px;
	background-color: #f2f2f2;
	border: 1px solid #ededed;
}
.bd_table table {
	width: 100%;
	background-color: #fff;
	line-height: 1.6;
}
.bd_table table th,
.bd_table table td {
	padding: 10px 12px;
	border: 1px solid #ededed;
}
.bd_table table th {
	background-color: #fbfbfb;
}
.bd_table table tbody th {
	font-weight: bold;
}
.bd_table table.fixed {
	table-layout: fixed;
}
.bd_table table.center th,
.bd_table table.center td {
	text-align: center;
}
.bd_table .w10 { width: 10%; }
.bd_table .w12 { width: 12%; }
.bd_table .w15 { width: 15%; }
.bd_table .w18 { width: 18%; }
.bd_table .w20 { width: 20%; }
.bd_table .w25 { width: 25%; }
.bd_table .w30 { width: 30%; }
.bd_table .w35 { width: 35%; }
.bd_table .w40 { width: 40%; }
.bd_table .w45 { width: 45%; }
.bd_table .w50 { width: 50%; }
.bd_table .w55 { width: 55%; }
.bd_table .w60 { width: 60%; }
@media screen and (max-width: 768px) {
}

/* .sp_scroll_table
============================================================================================================ */
@media screen and (max-width: 768px) {
	.sp_scroll_table {
		overflow: auto;
		padding-bottom: 10px;
	}
	.sp_scroll_table::-webkit-scrollbar {
		height: 5px;
	}
	.sp_scroll_table::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	.sp_scroll_table::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.sp_scroll_table > .sp_pd {
		width: 1000px;
	}
	.sp_scroll_table_notes {
		background-color: #f6f6f6;
		font-size: 1.1rem;
		margin-bottom: 10px;
		text-align: center;
	}
	.sp_scroll_table_notes.mt- {
		margin-top: -10px;
	}
}


/* news_list
============================================================================================================ */
.news_list li + li {
	border-top: 1px solid #eedfd1;
}
.news_list li a {
	display: block;
	padding: 20px 0;
	text-decoration: none;
	/*color: #333;*/
	color: #302000;
	line-height: 1.7;
}
.news_list li a .date {
	float: left;
	font-weight: bold;
}
.news_list li a .title {
	display: block;
	margin-left: 8em;
}
.news_list li a .new {
	display: inline-block;
	margin-right: 10px;
	padding: 0 10px;
	background-color: #c31616;
	color: #fff;
}
@media screen and (min-width: 769px), print {
	.news_list li a .date {
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.news_list li a:hover .title {
		text-decoration: underline;
	}
}
@media screen and (max-width: 768px) {
	.news_list li a {
		padding: 10px 0;
	}
	.news_list li a .title {
		margin-left: 7em;
	}
}


/* news_list_simple
============================================================================================================ */
.news_list_simple li + li {
	margin-top: 10px;
}
.news_list_simple li a {
	display: block;
	text-decoration: none;
	/*color: #333;*/
	color: #302000;
	line-height: 1.7;
}
.news_list_simple li a .date {
	float: left;
}
.news_list_simple li a .title {
	display: block;
	margin-left: 7em;
}
@media screen and (min-width: 769px), print {
	.news_list_simple {
		width: 700px;
		margin-right: auto;
		margin-left: auto;
	}
	.news_list_simple li a:hover .title {
		text-decoration: underline;
	}
}



/* ul / ol
============================================================================================================ */
.slash_li li {
	display: inline-block;
	margin-right: .1em;
}
.slash_li li::after {
	content: "/";
	padding-left: .5em;
}
.slash_li li:last-child::after {
	content: none;
}

.dot_li > li {
	position: relative;
	padding-left: 1em;.
}
.dot_li > li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.parentheses_li > li {
	position: relative;
	padding-left: 2.2em;
}
.parentheses_li > li > span:first-child {
	position: absolute;
	top: 0;
	left: 0;
}

.parentheses_li_h > li {
	position: relative;
	padding-left: 1.6em;
}
.parentheses_li_h > li > span:first-child {
	position: absolute;
	top: 0;
	left: 0;
}

.num_li {
	margin-left: 1.8em;
	list-style: decimal;
}
.alphabet_li {
	margin-left: 1.8em;
	list-style: lower-latin;
}

.mt_li > li + li {
	margin-top: .5em;
}

.fax{
text-decoration: none !important;
}
.fax a{
text-decoration: none !important;
}

.tel{

}




























/* コンテンツ
============================================================================================================ */
.contents_section {
}
.contents_section li a {
	position: relative;
	overflow: hidden;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #333;
	line-height: 1.6;
	font-size: 1.2rem;
	font-weight: bold;
}
.contents_section li a::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	background-color: #000;
	opacity: .4;
}
.contents_section li a .ph {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.contents_section li a dl {
	position: relative;
	z-index: 3;
}
.contents_section li a dt {
	color: #fff;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: bold;
	text-shadow: 0 0 8px rgba(0,0,0,.3);
}
.contents_section li a dt .ff_en {
	display: block;
	font-size: 1.6rem;
}
.contents_section .contents01 a .ph {
	background-image: url(/images/contents_bg01.jpg);
}
.contents_section .contents02 a .ph {
	background-image: url(/images/contents_bg02.jpg);
}
.contents_section .contents03 a .ph {
	background-image: url(/images/contents_bg03.jpg);
}
.contents_section .contents04 a .ph {
	background-image: url(/images/contents_bg04.jpg);
}
.contents_section .contents05 a .ph {
	background-image: url(/images/contents_bg05.jpg);
}
.contents_section .contents06 a .ph {
	background-image: url(/images/contents_bg06.jpg);
}
.contents_section .contents07 a .ph {
	background-image: url(/images/contents_bg07.jpg);
}
.contents_section .contents08 a .ph {
	background-image: url(/images/contents_bg08.jpg);
}
.contents_section .contents09 a .ph {
	background-image: url(/images/contents_bg09.jpg);
}
@media screen and (min-width: 769px), print {
	.contents_section ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 40px -2px 0;
	}
	.contents_section li {
		width: 50%;
		padding: 2px;
	}
	.contents_section .contents06 ~ * {
		width: calc(100% / 3);
	}
	.contents_section li a {
		height: 170px;
	}
	.contents_section li a::after {
		top: 60px;
		bottom: 60px;
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	.contents_section li a dl {
		-webkit-transform: translateY(62px);
		-ms-transform: translateY(62px);
		-o-transform: translateY(62px);
		transform: translateY(62px);
		-webkit-transition: -webkit-transform .4s;
		-o-transition: -o-transform .4s;
		transition: transform .4s;
	}
	.contents_section li a dt {
		position: relative;
		display: table;
		margin-left: auto;
		margin-right: auto;
		padding: 0 60px;
		text-align: center;
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	.contents_section li a dt::before,
	.contents_section li a dt::after {
		content: "";
		position: absolute;
		top: 50%;
		width: 54px;
		height: 14px;
		margin-top: -7px;
		background: url(../images/contents_title_point.png) no-repeat 50%;
		-webkit-background-size: 100%;
		background-size: 100%;
		-webkit-transition: opacity .4s;
		-o-transition: opacity .4s;
		transition: opacity .4s;
		opacity: 0;
	}
	.contents_section li a dt::before {
		left: 0;
	}
	.contents_section li a dt::after {
		right: 0;
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	.contents_section .contents08 a dt {
		padding: 0;
		width: 95%;
	}
	.contents_section li a dd {
		padding: 10px 20px;
		opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		-o-transform: translateY(20px);
		transform: translateY(20px);
		-webkit-transition: -webkit-transform .4s, opacity .4s;
		-o-transition: -o-transform .4s, opacity .4s;
		transition: transform .4s, opacity .4s;
	}

	.contents_section li a:hover::after {
		top: 0;
		bottom: 0;
		background-color: #f3eadc;
		opacity: 0.7;
	}
	.contents_section li a:hover dt {
		color: #5a564c;
		text-shadow: 0 0 8px rgba(0,0,0,0);
	}
	.contents_section li a:hover dt::before,
	.contents_section li a:hover dt::after {
		opacity: 1;
	}
	.contents_section li a:hover dl {
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		-o-transform: translateY(30px);
		transform: translateY(30px);
	}
	.contents_section li a:hover dd {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@media screen and (max-width: 768px) {
	.contents_section ul {
		margin-top: 20px;
	}
	.contents_section li + li {
		margin-top: 4px;
	}
	.contents_section li a {
		height: 130px;
		padding-top: 47px;
	}
	.contents_section li a::after {
		top: 40px;
		bottom: 40px;
	}
	.contents_section li a dt {
		font-size: 1.8rem;
	}
	.contents_section li a dt .ff_en {
		font-size: 1.4rem;
	}
	.contents_section li a dd {
		display: none;
	}
}













.colum00_cms{}

.colum00_cms .subsubtit753{
color: #a0824f;
font-weight: 900;
font-size: 2.0rem;
margin-bottom: 20px;
}




.opcolor a:hover {
opacity: 0.6;
-webkit-transition: opacity 0.5s;
-o-transition: opacity 0.5s;
transition: opacity 0.5s;
}





/* index_title
============================================================================================================ */
.index_title {
	margin-bottom: 20px;
	padding-bottom: 80px;
	background: url(/images/title_point.png) no-repeat 50% 100%;
	-webkit-background-size: 80px;
	background-size: 80px;
	text-align: center;
	color: #302000;
	font-size: 1.8rem;
	line-height: 1.5;
}
.index_title .ff_en {
	margin-bottom: 5px;
	font-size: 4rem;
	line-height: 1.3;
	letter-spacing: 3px;
}
@media screen and (min-width: 769px), print {
}
@media screen and (max-width: 768px) {
	.index_title {
		margin-bottom: 10px;
		padding-bottom: 60px;
		-webkit-background-size: 60px;
		background-size: 60px;
		font-size: 1.5rem;
	}
	.index_title .ff_en {
		margin-bottom: 5px;
		font-size: 3rem;
	}
}




.box_bread{
width: 960px;
margin-left: auto;
margin-right: auto;
text-align: right;
padding: 20px 0;
}

.box_bread .topicbread{
font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
.box_bread{
width: 98%;
margin-left: auto;
margin-right: auto;
text-align: left;
}
.box_bread .topicbread{
font-size: 1.1rem;
}

}

h2.subtit{
color: #43070e;
font-weight: 900;
font-size: 2.0rem;
border-bottom: 2px solid #d9d3c3;
margin-bottom: 20px;
}
h3.subtit3{
color: #43070e;
font-weight: 900;
font-size: 1.7rem;
border-left: 3px solid #d9d3c3;
border-bottom: 1px dashed #d9d3c3;
padding-left: 10px;
margin-bottom: 20px;
margin-top: 40px;
}
h4.h4tit{
font-size: 1.6rem;
font-weight: 900;
margin-top: 20px;
margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
h2.subtit{
font-size: 1.8rem;

}
h3.subtit3{
font-size: 1.6rem;

}

}


.bnrarea{
width: 960px;
margin-left: auto;
margin-right: auto;
padding-bottom: 40px;
padding-top: 40px;
}
.bnrarea #bottom_banner{
display: table;
width: 75%;
margin: 0 auto;
}
.bnrarea #bottom_banner li{
display: table-cell;
vertical-align: middle;
}
@media screen and (max-width: 768px) {
.bnrarea{
width: 100%;
padding: 15px;
}
.bnrarea #bottom_banner{
display: block;
}
.bnrarea #bottom_banner li{
display: block;
text-align: center;
margin-bottom: 15px;
}

.bnrarea #bottom_banner li.bnr03 img{
width: 100%;
}

.bnrarea #bottom_banner li.sphalf{
display: block;
float: left;
width: 48%;
margin-left: auto;
margin-right: auto;
text-align: center;
margin-bottom: 15px;
}
}



.contactbox_allfoot{
background-image: url("/common/images/contactbg.jpg");
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
padding-top: 30px;
padding-bottom: 30px;
}


.contactbox_allfoot .contact_in{
width: 960px;
margin: 0px auto;
background-color: rgba(255,255,255,0.7);
text-align: center;
padding-top: 40px;padding-bottom: 40px;
color: #43070e;
}
.contactbox_allfoot .contact_in h2{
font-size: 2.0rem;
}
.contactbox_allfoot .contact_in p{
font-size: 2.0rem;
}
.contactbox_allfoot .contact_in p span.tel{
font-size: 3.6rem;
margin-left: 10px;font-weight: 900;
}
.contactbox_allfoot .contact_in a{
color: #fff;
background-color: #43070e;
width: 500px;
margin-left: auto;margin-right: auto;
display: block;
font-size: 2.0rem;
padding: 15px;
text-decoration: none;
}
.contactbox_allfoot .contact_in a img{
margin-right: 10px;
}
.contactbox_allfoot .contact_in h2 a{
background-color: rgba(255,255,255,0);
width: auto;
margin-left: auto;margin-right: auto;
display: inline;
padding: 0;
text-decoration: none;
color: #43070e;
font-size: 2.0rem;
}


@media screen and (max-width: 768px) {



.contactbox_allfoot .contact_in{
width: 100%;

}
.contactbox_allfoot .contact_in h2{
font-size: 1.8rem;
}
.contactbox_allfoot .contact_in p{
font-size: 1.8rem;
}
.contactbox_allfoot .contact_in p span.tel{
font-size: 3.4rem;
display: block;
margin-bottom: 20px;
margin-left: 0;
}
.contactbox_allfoot .contact_in a{
width: 80%;
margin-left: auto;margin-right: auto;
}


}



.foot_bnr_bg{
background-color: #f4f0e5;
}
.foot_bnr_bg .foot_bnr_bg_in{
width: 960px;
margin-left: auto;
margin-right: auto;
padding: 50px 0;
}
.foot_bnr_bg .foot_bnr_bg_in a{
display: block;
width: 23%;
float: left;
background-color: #ffffff;
border: 1px solid #727172;
color: #403d34;
text-decoration: none;
background-repeat: no-repeat;
background-position: 5px 8px;
font-size: 1.5rem;
padding-top: 10px;padding-bottom: 10px;
padding-left: 75px;
line-height: 1.4;
margin-bottom: 0px;
}
.foot_bnr_bg .foot_bnr_bg_in a .bnrsss589{
font-size: 1.8rem;
font-weight: 900;
display: block;
}
.foot_bnr_bg .foot_bnr_bg_in a.bnr_aaa{
background-image: url("/common/images/bcp.png");

}
.foot_bnr_bg .foot_bnr_bg_in a.bnr_bbb{
background-image: url("/common/images/area.png");

}
.foot_bnr_bg .foot_bnr_bg_in a.bnr_ccc{
background-image: url("/common/images/backup.png");

}
.foot_bnr_bg .foot_bnr_bg_in a.bnr_ddd{
background-image: url("/common/images/house.png");

}
.foot_bnr_bg .foot_bnr_bg_in a:nth-child(2){
margin-left: 2%;
margin-right: 2%;
}
.foot_bnr_bg .foot_bnr_bg_in a:nth-child(3){
margin-right: 2%;
}
.foot_bnr_bg .foot_bnr_bg_in .bnr_aaa{

}


@media screen and (max-width: 768px) {
.foot_bnr_bg .foot_bnr_bg_in{
width: 100%;
}
.foot_bnr_bg .foot_bnr_bg_in a{
display: block;
width: 46%;
float: left;
margin-left: 2%;margin-right: 2%;
}
.foot_bnr_bg .foot_bnr_bg_in a:nth-child(2){
margin-right: 0;
}
.foot_bnr_bg .foot_bnr_bg_in a:nth-child(4){
margin-right: 0;
}

}



@media screen and (max-width: 460px) {
.foot_bnr_bg .foot_bnr_bg_in{
width: 100%;
}
.foot_bnr_bg .foot_bnr_bg_in a{
width: 96%;
float: none;
margin-left: 2%;margin-right: 2%;
}


}








.clearfix.smpflfrnonebox .fl{
margin-right: 30px;
}
.clearfix.smpflfrnonebox .fr{
margin-left: 30px;
}


@media screen and (max-width: 768px) {
.clearfix.smpflfrnonebox .fl,
.clearfix.smpflfrnonebox .fr{
float: none;
}
.clearfix.smpflfrnonebox .fl{
margin-right: 0px;
text-align: center;
margin-bottom: 20px;
}
.clearfix.smpflfrnonebox .fr{
margin-left: 0px;
text-align: center;
margin-bottom: 20px;
}
}



.clearfix.halfbox .fl{
width: 49%;
}
.clearfix.halfbox .fr{
width: 49%;
}
@media screen and (max-width: 768px) {
.clearfix.halfbox .fl,
.clearfix.halfbox .fr{
width: 100%;
float: none;
text-align: center;
margin-bottom: 20px;
}


}



.boxlinkborder586{
display: block;
border-top: 1px solid #43070e;
border-bottom: 1px solid #43070e;
padding: 15px 20px;

}
a.boxlinkborder586{
text-decoration: none;
color: #333;
}
.boxlinkborder586 .fwb{
display: block;
font-size: 1.5rem;
margin-bottom: 20px;
}
.boxlinkborder586 .detaillink5{
display: block;
width: 300px;
float: right;
color: #ffffff;
padding: 5px;
margin-top: 15px;
text-align: center;
background-color: #43070e;
}
.boxlinkborder586 .text{
display: block;
}
a.boxlinkborder586:hover{
background-color: #f4f0e5;
}


@media screen and (max-width: 768px) {
.boxlinkborder586 .detaillink5{
width: 80%;
float: none;
margin-left: auto;margin-right: auto;
}
}


.bodbox_ddst{
border: 1px solid #ccc;
}



.linkboxaaabbd{margin-top: 20px;}
.linkboxaaabbd .boxling999{
display: block;
border: 1px solid #ccc;
width: 440px;
color: #333;
text-decoration: none;

}
.linkboxaaabbd a.boxling999:link{
color: #333;
text-decoration: none;
}
.linkboxaaabbd a.boxling999 span{
display: block;
}
.linkboxaaabbd a.boxling999 .fwb{font-size: 1.5rem;}
.linkboxaaabbd a.boxling999 .fwb,
.linkboxaaabbd a.boxling999 .text{
margin: 15px 15px 0 15px;
}

.linkboxaaabbd a.boxling999 .linkaaade55{
background-color: #43070e;
color: #ffffff;
text-align: right;
padding-right: 10px;
margin-top: 10px;
}
.linkboxaaabbd a.boxling999 img{
float: right;
margin: 10px;
}

@media screen and (max-width: 768px) {
.linkboxaaabbd .boxling999{
width: 90%;
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
}
.linkboxaaabbd .boxling999.fl,
.linkboxaaabbd .boxling999.fr{
float: none;
}

}



.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox{
margin-bottom: 20px;
}

.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox .fr,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox .fr{
width: 120px;margin-right: 20px;
}
.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox .fwb,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox .fwb{
margin: 10px;font-size: 1.5rem;
}

.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox .text,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox .text{
margin: 0 10px 10px 10px;
}

.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox .fr img,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox .fr img{

margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
.clearfix.halfbox .bodbox_ddst{
margin-left: 5%;margin-right: 5%;
width: 90%;
}
.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox .fr,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox .fr{
text-align: center;margin-right: 0;width: 100%;
}

.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox{
margin-bottom: 20px;
}
.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox .fr img,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox .fr img{

margin-bottom: 0px;
}
.clearfix.halfbox .bodbox_ddst.clearfix.fl.smpflfrnonebox .text,
.clearfix.halfbox .bodbox_ddst.clearfix.fr.smpflfrnonebox .text{
text-align: left;
}

}



.btm_taclinkbgc{
width: 300px;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
background-color: #43070e;

text-align: center;

}
.btm_taclinkbgc a{
padding: 10px;display: block;
width: 100%;color: #ffffff;
border: 1px solid #43070e;
}
.btm_taclinkbgc a:link{
color: #ffffff;
text-decoration: none;
}

.btm_taclinkbgc a:hover{
color: #43070e;
background-color: #ffffff;
border: 1px solid #43070e;
text-decoration: none;
}

@media screen and (max-width: 768px) {
.btm_taclinkbgc{
width: 100%;
}
}


.bgbox_grw960{
background-color: #d9d3c3;
padding: 20px;
}


.linkcolor000 a{
color: #333;
}
.linkcolor000 a:link{
color: #333;
}

.sec_nav_box{
margin:50px 0;
}


.sec_nav{
margin:10px 0;
}

.sec_nav:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}

.sec_nav li{
float: left;
width: 310px;
text-align: center;
margin: 5px 0  5px 0;
display: block;
}



.sec_nav li a{
width: 300px;
text-align: center;
border: 1px dotted #ccc;
display: block;
padding:5px 0;
font-size: 1.2rem;
color: #333;
}

.sec_nav li.top_all{
float: none;
width: 960px;
text-align: center;
margin: 5px 0 5px 0;
display: block;
}
.sec_nav li.top_all a{
width: 920px;
text-align: center;
border: 1px dotted #ccc;
display: block;
padding:5px 0;
font-size: 1.2rem;
color: #333;
}

.sec_nav li.top_half{
float: left;
width: 450px;
text-align: center;
margin: 5px 0 5px 0;
display: block;
}
.sec_nav li.top_half:nth-child(even){
float: right;
width: 450px;
text-align: center;
margin: 5px 0 5px 0;
display: block;
}
.sec_nav li.top_half a{
width: 450px;
text-align: center;
border: 1px dotted #ccc;
display: block;
padding:5px 0;
font-size: 1.2rem;
color: #333;
}

.sec_nav li a:hover{
background-color: #847755;
color: #fff;
}


    .sec_nav li a:before {
        content: "";
        /*何も入れない*/
        display: inline-block;
        /*忘れずに！*/
        width: 10px;
        /*画像の幅*/
        height: 10px;
        /*画像の高さ*/
        background-image: url(/images/linkarrow.png);
        background-size: contain;
        vertical-align: middle;
        margin-right: 5px;
        border-radius: 1em;
    }

    .sec_nav li a:hover:before {
        background-image: url(/images/linkarrow_op.png);
    }

.sec_nav_tit {
	color: #847755;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	margin: 0 0 5px 0;
	text-align: center;
}
.sec_nav_tit:before, .sec_nav_tit:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #847755;
	display: block;
}
.sec_nav_tit:before {
	margin-right: 5px;
}
.sec_nav_tit:after {
	margin-left: 5px;
}

@media screen and (max-width: 768px) {

.scroll-table {
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  }
  
	.scroll-table::-webkit-scrollbar{
		height:5px;
		}/*バーの太さ*/
	.scroll-table::-webkit-scrollbar-track{
		border-radius: 5px;background:#dddddd;
		}/*バーの背景色*/
	.scroll-table::-webkit-scrollbar-thumb{
		border-radius: 5px;background:#353535;
		}/*バーの色*/



.sec_nav li{
float: none;
width: 100%;
text-align: center;
margin: 5px 0  5px 0;
display: block;
}


.sec_nav li.top_all{
width: 100%;
text-align: center;
margin: 5px 0 5px 0;
display: block;
}

.sec_nav li a{
width: 100%;
text-align: center;
border: 1px dotted #ccc;
display: block;
padding:5px 0;
font-size: 1.2rem;
color: #333;
}


.sec_nav li.top_all a{
width: 100%;
text-align: center;
border: 1px dotted #ccc;
display: block;
padding:5px 0;
font-size: 1.2rem;
color: #333;
}

.sec_nav li.top_half{
float: none;
width: 100%;
text-align: center;
margin: 5px 0 5px 0;
display: block;
}
.sec_nav li.top_half:nth-child(even){
float: none;
width: 100%;
text-align: center;
margin: 5px 0 5px 0;
display: block;
}
.sec_nav li.top_half a{
float: none;
width: 100%;
text-align: center;
border: 1px dotted #ccc;
display: block;
padding:5px 0;
font-size: 1.2rem;
color: #333;
}



}



.bgbg00{
background-color: #efefef;
padding: 20px;
}



.bgon_box554{
background-image: url("/common/images/bgon_0bg.jpg");
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
padding-top: 70px;
padding-bottom: 70px;
}


.bgon_box554 a{
display: block;
width: 50%;
margin: 0px auto;
border: 1px solid #ffffff;
text-align: center;
padding: 20px;
color: #ffffff;
font-size: 2.0rem;
}
.bgon_box554 a:hover{
background-color: #43070e;
}


.source_tar{
font-size: 1.1rem;
text-align: right;
display: block;
margin: 3px 0 0 0;
}


h2.tit_tit{
font-size: 2.2rem;
margin: 30px 0 40px 0;
text-align: center;
font-weight: 800;
border-bottom: 1px solid #7e7a72;
padding-bottom: 2px;
}


.fe800{
font-weight: 800;
}

.kakomi{
margin: 5px 0 20px 0;
border: 1px solid #ccc;
padding: 15px;
}
.kakomi ul{
margin: 0 0 0 20px;
}
.kakomi li{
list-style-type: disc;
margin-bottom: 10px;
}
.kakomi li span{
font-weight: 800;
}
@media screen and (max-width: 768px) {
h2.tit_tit{
font-size: 1.6rem;
margin: 20px 0;
text-align: center;
font-weight: 800;
border-bottom: 1px solid #7e7a72;
padding-bottom: 2px;
}
}