@charset "utf-8";

/* firefoxでページ移動の際、コンテンツが少なくても中心がずれないようにする */
html {
	overflow-y: scroll;
}

body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea, header, footer, nav {
	margin: 0;
	padding: 0;
	zoom: 1;
}

ul, ol {
	list-style-type: none;
}

header {
	display : block;
}

h1 {
	font-size : 12px;
	color : #ffffff;
	text-align : right;
	font-weight : 400;
	padding-top : 12px;
}
h2.logo {
	padding : 16px 0;
	width : 30%;
	max-width : 230px;
}
p.logo {
	padding : 16px 0;
	width : 30%;
	max-width : 230px;
}
h2.logo img {
	width : 100%;
}
p.logo img {
	width : 100%;
}
.inner p.tel {
	font-size : 36px;
	color : #ffffff;
	text-align : right;
	font-weight : 400;
	font-style : italic;
	padding : 6px 4px 6px 0;
}
.inner p.tel a {
	color : #ffffff;
}
.inner p.tel em {
	position : relative;
	font-size : 16px;
	font-weight : 400;
	left : -6px;
}
.inner p.eig{
	text-align : right;
}
.inner p.eig span {
	display : inline-block;
	border : 1px solid #ffffff;
	padding : 3px 12px 1px 12px;
	font-size : 24px;
	color : #ffffff;
	font-style : italic;
	position : relative;
	top : -10px;
}
.inner p.eig .cardImg {
	
}
.inner .cardBnr {
	text-align : right;
}
.sidebnr {
	display : block;
}
.smp_sidebnr {
	display : none;
}
.smpTel {
	display : none;
}
.headTitle {
	display : block;
}
.headerInner  {
	padding : 0;
	box-sizing: border-box;
}
.smpCardWrap {
	display : none;
}
@media only screen and (max-width: 1260px) {
	.headerInner  {
		padding : 0 10px;
	}
}
@media only screen and (max-width: 800px) {
	header {
		display : block;
		position : fixed;
		top : 0;
		left : 0;
		width : 100%;
		z-index : 90;
	}
	main {
		margin-top : 25vw;
	}
	.headerInner {
		padding : 0 10px;
		box-sizing: border-box;
	}
	h1.headInk {
		display : none;
	}
	.inner p.tel {
		display : none;
	}
	.inner p.eig  {
		margin-top : 1vw;
	}
	.inner p.eig span {
		display : block;
		border-style : none;
		padding : 0;
		font-size : calc(1.67vw + 10.7px);
		font-style : normal;
		top : 0;
	}
	.inner p.eig .cardImg {
		display : none;
	}
	.smpTel {
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : space-between;
		justify-content : space-between;
	}
	.headTitle {
		display : none;
	}
	.smpTel img {
		width : 10vw;
		max-width : 48px;
	}
	.cardImg {
		display : none;
	}
	.smpCardWrap {
		display : block;
		text-align : center;
		margin-top : 12px;
	}
	.sidebnr {
		display : none;
	}
	.smp_sidebnr {
		display : block;
	}
}
@media only screen and (max-width: 560px) {
	.smpTel img {
		width : 10vw;
		max-width : 36px;
	}
}

img {
	border: none;
	-webkit-backface-visibility: hidden;
	-ms-interpolation-mode: nearest-neighbor;
	image-rendering: pixelated; 
}

hr {
	display: none;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
}

a {
	outline: none;
}

body {
	line-height: 1.5;
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	background-color : #ffffff;
	font-size: 1rem;
}

#container {
	width : 100%;
	background : #ffffff url(../img/n_back.jpg) no-repeat center 14px;
	overflow : hidden;
}
#container_e {
	width : 100%;
	background : #ffffff url(../img/n_back.jpg) no-repeat center -250px;
	overflow : hidden;
}

.innerContainer {
	width: 100%;
	max-width: 977px;
	margin: 0 auto;
	position: relative;
}
a.wide  {
	display : block;
	width : 71px;
	height : 95px;
	overflow : hidden;
}
a.wide img  {
    transition: .3s ease-in-out;
}
a.wide:hover img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
}
a.nlink  {
	text-decoration : none;
	color : #ffffff;
    transition: .2s;
}
a.nlink:hover {
	color : #c1c1c1;
}

.slide img {
	width : 100%;
	max-width : 977px !important;
}

.gradback {
	background: linear-gradient(180deg, rgba(100,16,20,1) 0%, rgba(8,4,4,1) 100%);
}
header .gradback {
	position : relative;
	z-index : 10;
}

.imgback {
	background: url(../img/back.png) no-repeat top -100px center;
	text-align : center;
	position : relative;
}
.smp_imgback {
	background: url(../img/back.png) no-repeat center center;
	text-align : center;
	position : relative;
	background-size: cover;
	display : none;
}
.ttlText h2 {
	font-size : 42px;
	line-height : 1.0;
	color : #000000;
	padding-top : 20px;
}
.ttlText h4 {
	font-size : 16px;
	line-height : 1.2;
	color : #000000;
	font-weight : 400;
	letter-spacing: 3px;
	border-style : none;
}
.imgback .mainTitle {
	display : inline-block;
	border : 1px solid #070000;
	padding : 0 20px;
	font-size : 24px;
	line-height : 2.2;
	color : #000000;
}
.headMenu {
	background-color : rgba(255, 255, 255, 0.4);
	padding : 10px 0 12px 0;
	position : relative;
}
.headMenu.active {
	background-color : rgba(255, 255, 255, 0.9);
	position : fixed;
	width : 100%;
	top : 0;
	left : 0;
	z-index : 20;
}
.headMenu .menuList {
	width : 100%;
	max-width : 1240px;
	padding : 0 10px;
	position : relative;
	box-sizing: border-box;
	margin : 0 auto;
}
.headMenu .menuList li a {
	font-size : 18px;
	color : #070000;
	font-weight : 700;
	transition: 0.3s;
}
.headMenu .menuList li a span {
	display : block;
	font-size : 13px;
}
.headMenu .menuList li a:hover {
	color : #88363b;
}
.bxslider_thumbnail {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
}
.bxslider_thumbnail li {
	width : 24%;
}
.bxslider_thumbnail li.trans {
	font-size : 0;
	height : 1px;
}
.bxslider_thumbnail li a img {
	width : 100%;
}
.smpmgt40 {
	margin-top : 0;
}
.smp_ttlText {
	display : none;
}
@media only screen and (max-width: 800px) {
	.imgback {
		background: url(../img/back.png) no-repeat center center;
		background-size : cover;
		text-align : left;
		position : absolute;
		width : 100%;
		top : -600px;
		z-index : 9;
		transition: 0.8s;
	}
	.imgback.active {
		top : 25vw;
	}
	.smp_imgback {
		display : block;
	}
	.smp_ttlText {
		display : block;
	}
	.smp_ttlText h2 {
		font-size : calc(3.75vw + 12.0px);
		line-height : 1.0;
		color : #000000;
		padding-top : 20px;
		text-align : center;
	}
	.smp_ttlText h4 {
		font-size : 1.1rem;
		line-height : 1.2;
		color : #000000;
		font-weight : 400;
		letter-spacing: 3px;
		text-align : center;
		padding-bottom : 20px;
	}
	header .gradback {
		height : 25vw;
	}
	main.gradback {
		padding-top : 0 !important;
	}
	.headMenu {
		background-color : transparent;
		padding : 10px 0 12px 0;
	}
	.headMenu .menuList {
		width : 100%;
		max-width : 1240px;
		padding : 0 10px;
		position : relative;
		box-sizing: border-box;
		text-align : left;
	}
	.headMenu .menuList li a {
		display : block;
		background-color : rgba(255, 255, 255, 0.9);
		font-size : calc(1.67vw + 10.7px);
		text-align : left;
		padding : calc(0.5vw + 8px) 6px;
		margin-bottom : 4px;
		position : relative;
	}
	.headMenu .menuList li a::after {
		content: '\025b6';
		position : absolute;
		top : calc(50% - 9px);
		right : 6px;
		font-size : 12px;
		color : #320006;
	}
	.headMenu .menuList li a span {
		display : inline-block;
		font-size : calc(0.62vw + 11.0px);
		margin-left : 32px;
	}
	.smpmgt40 {
		margin-top : 26vw;
	}
}


/* -------------------------------------------------------------------
 clearfix
------------------------------------------------------------------- */

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* For IE 6/7 */
.clearfix {
    zoom: 1;
}

#wrapper {
    height: 412px;
	width : 100%;
	max-width : 977px;
	margin : 20px auto 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 10;
	box-sizing: border-box;
}
.slide_all {
    height: 412px;
    margin: 0 auto;
    position: relative;
	width : 100%;
	max-width : 977px;
}
.slide_body  {
	height : 412px;
}

.headLogo {
	position: absolute;
	top : 22px;
	left : 0;
	text-align : left;
}
.headWord  {
	font-size : 12px;
	color : #8c786d;
	border : 1px solid #8c786d;
	position : absolute;
	top : 34px;
	left : 202px;
	padding : 2px 4px;
	z-index : 99;
}
.headWord_smp  {
	display : none;
}
.snsButtons  {
	display : block;
}
@media only screen and (max-width: 977px) {
	#wrapper {
	    height: 44vw;
		margin-bottom : 0;
		margin-top : 6px;
	}
	.slide_all {
	    height: 44vw;
	    margin: 0 auto;
	    position: relative;
		width : 100%;
		max-width : 1016px;
	}
	.slide_wrap {
	    left: 0;
	    margin-left: 0;
	    position: absolute;
	    width: 100%;
	}
	#prev, #next {
	    display: none;
	}
	#prev {
	    left: 0;
	}
	#next {
	    right: 0;
	}
	.headWord  {
		top : 50px;
	}
}
/* エンターページ */
.entLogo  {
	margin-top : 50px;
	text-align : center;
}
.enterBtn  {
	text-align : center;
	margin-top : 100px;
}
.enterBtn a {
	display : inline-block;
	font-size : 28px;
	font-weight : 500;
	width : 40%;
	max-width : 274px;
	color : #ffffff;
	border : 1px solid #ffffff;
	line-height : 2.2;
	border-radius : 4px;
	text-align : center;
	padding : 10px 24px;
	transition: 0.3s;
}
.enterBtn a:hover {
	color : #9f833f;
	border : 1px solid #9f833f;
}
.over18  {
	text-align : center;
	margin-top : 20px;
}
.enterBtn img {
	width : 30%;
	max-width : 140px;
}
.outBtn  {
	text-align : center;
	margin-top : 10px;
}
.outBtn a {
	font-size : 24px;
	color : #ffffff;
	font-weight : 500;
	border : 1px solid #ffffff;
	line-height : 2.2;
	border-radius : 4px;
	text-align : center;
	padding : 8px 20px;
}
.outBtn a:hover {
	color : #9f833f;
	border : 1px solid #9f833f;
}
.over18 img {
	width : 10%;
	max-width : 60px;
}
.bnrArea {
	margin : 20px auto 48px auto;
	text-align : center;
}
.bnrWrap  {
	margin : 6px 0;
	text-align : center;
	line-height : 1.2;
	display : inline-block;
}
.bnrWrap a {
	font-size : 12px;
	color : #0f61c9;
}
.bnrWrap a:hover {
	font-size : 12px;
	color : #ff0000;
}
.bnrWrap a span {
	font-size : 12px;
	color : #000000;
}
.tdcn  {
	text-decoration : none;
}
.entFooterCopy  {
	text-align : center;
	background-color : #000000;
	padding : 8px 0;
	color : #ffffff;
	font-size : 12px;
}
.enterMess  {
	width : 97%;
	max-width : 630px;
	margin : 40px auto 60px auto;
	text-align : center;
	font-size : 14px;
	color : #ffffff;
	line-height : 24px;
	padding : 0 10px;
	box-sizing : border-box;
}
.nmbnr {
	margin-top: 100px;
	margin-bottom: 100px;
	text-align: center;
}
@media only screen and (max-width: 977px) {
	.entLogo  {
		margin-top : 40px;
	}
	.enterBtn  {
		margin-top : 10vw;
	}
	.enterBtn a {
		font-size : calc(1.72vw + 10px);
		margin : 0 10px;
		padding : 10px 2.4vw;
	}
	.outBtn a {
		font-size : calc(1.52vw + 9.1px);
	}
	.outBtn  {
		margin-top : 2vw;
	}
	.enterMess  {
		margin-top : 2vw;
		font-size : 12px;
		line-height : 22px;
	}
	.nmbnr {
		margin-top: 10vw;
		margin-bottom: 10vw;
	}
	.over18  {
		margin-top : 2vw;
	}
}

@media only screen and (max-width: 480px) {
	.bnrWrap a img  {
		max-width : 440px;
	}
	.enterMess p {
		display : inline;
	}
}
@media only screen and (max-width: 360px) {
	.bnrWrap a img  {
		max-width : 300px;
	}
}

/* ヘッダー包括---------------------------*/

.headWord_btn  {
	display : none;
}
.headWord_cls  {
	display : none;
}
#wrapGlobalMenu {
	width: 100%;
	height : 73px;
	margin-bottom : 16px;
	margin-top : 0px;
	overflow : hidden;
	background : url(../img/menuback.png) repeat-x left center;
	position : relative;
	z-index : 999;
}
.wrapLogo  {
	margin : 20px 0 20px 0;
	text-align : center;
}
.openTel  {
	position : absolute;
	top : 108px;
	right : 6px;
	font-family : 'Domine', 'times new roman';
}
.telsText  {
	text-align : right;
	text-shadow : 0 -1px 1px #ffffff, -1px 0 1px #ffffff, 0 1px 1px #ffffff, 1px 0 1px #ffffff, 0 0 3px #ffffff;
}
.openText  {
	text-align : right;
	text-shadow : 0 -1px 1px #ffffff, -1px 0 1px #ffffff, 0 1px 1px #ffffff, 1px 0 1px #ffffff, 0 0 3px #ffffff;
}
.telsText strong {
	color : #234a98;
	font-size : 36px;
	display : inline-block;
	position : relative;
	font-weight : 500;
	top : -2px;
}
.openText strong {
	color : #234a98;
	font-size : 24px;
	display : inline-block;
	font-weight : 500;
	position : relative;
	top : -2px;
}
.telsText span,
.openText span {
	color : #234a98;
	font-size : 16px;
	width : 46px;
	text-align : center;
	display : inline-block;
	margin-right : 10px;
	position : relative;
	top : -4px;
}
.lineBnr  {
	position : absolute;
	top : 35px;
	right : 0px;
}
.mailBnr  {
	position : absolute;
	top : 69px;
	right : 2px;
}
.twbtn  {
	position : absolute;
	top : 69px;
	right : 2px;
	display : block;
}
.twbtn img {
	max-width : 64px;
}
.wrapGlobalMenuList {
	display : table;
	width : 100%;
	overflow : hidden;
	position : relative;
	padding-top : 6px;
}
.wrapGlobalMenuList .linebar {
	margin-top : 8px;
}
.wrapGlobalMenuList a {
	display : table-cell;
	padding : 0;
	color : #000000;
	font-weight : bold;
	text-decoration : none;
	font-size : 14px;
	width : 14.2%;
	max-height : 57px;
	vertical-align : middle;
	text-align : center;
}
.wrapGlobalMenuList a span {
	display : block;
	font-weight : 500;
	color : #767676;
	font-size : 10px;
	text-align : center;
	padding-top : 10px;
}
.wrapGlobalMenuList a:hover {
	color : #000000;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	-webkit-transition: opacity 1s ease-in;
	-moz-transition: opacity 1s ease-in;
	-ms-transition: opacity 1s ease-in;
	transition: opacity 0.3s ease-in;
}
.wrapGlobalMenuList a img {
	width : 100%;
	max-width : 138px;
	max-height : 57px;
	margin-top : 1px;
}
@media only screen and (max-width: 975px) {
	#wrapGlobalMenu {
		height : 6vw;
		min-height : 60px;
	}
	.wrapGlobalMenuList {
		padding-top : 0px;
	}
}
@media only screen and (max-width: 764px) {
	.wrapGlobalMenuList a {
		font-size : 13px;
	}
}
.wrapGlobalMenuList li.gList img {
	margin-top : 0px;
}
.snsBtnCell  {
	display : table-cell;
}
#smp_topmenu  {
	display : none;
}
.openText i {
	display : none;
}
@media only screen and (max-width: 599px) {
	#wrapGlobalMenu {
		max-height : 480px;
	}
	.wrapGlobalMenuList .linebar {
		display : none;
	}
	.wrapGlobalMenuList a:hover {
		color : #ffffff;
		opacity: 1;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);	/* IE lt 8 */
		-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	}
	.wrapGlobalMenuList a img {
		width : 100%;
		max-width : 138px;
		height : 56px;
		margin-top : 1px;
	}
	.mailBnr  {
		display : none;
	}
	.wrapLogo  {
		margin : 76px 0 10px 0;
		text-align : center;
		padding-left : 0px;
	}
	.wrapLogo img {
		width : 40%;
		max-width : 248px;
		min-width : 230px;
	}
	.openTel  {
		position : relative;
		top : 0px;
		right : 0px;
		text-align : center;
		width : 100%;
		margin-top : -8px;
	}
	.telsText strong {
		color : #234a98;
		font-size : 24px;
		display : inline-block;
		position : relative;
		font-weight : 500;
		top : -2px;
	}
	.openText {
		text-align : center;
	}
	.openText strong {
		color : #234a98;
		font-size : 12px;
		display : inline-block;
		font-weight : 500;
		position : relative;
		top : -2px;
	}
	.openText i {
		color : #234a98;
		font-size : 1px;
		display : inline-block;
		margin-right : 8px;
	}
	.openText span {
		display : none;
	}
	.telsText  {
		display : none;
	}
	.wrapGlobalMenuList li.gList img.mleftline {
		width : 1px;
		height : 8vw;
		max-height : 54px;
	}
	#smp_topmenu  {
		display : block;
		position : fixed;
		z-index : 100;
		width : 100%;
		height : 46px;
		padding-top : 2px;
		background : url(../img/menuback.png) repeat-x left center;
	}
	#smp_topmenu a {
	    height: 29px;
	    padding-top: 4px;
	    position: absolute;
	    text-align: center;
	    text-decoration: none;
	    top: 7px;
	}
	#smp_topmenu .titlebtn2 {
	    display: block;
	    left: 8px;
	}
	#smp_topmenu .titlebtn3 {
	    display: block;
	    right: 8px;
	}
	#smp_topmenu .titlebtn4 {
	    display: block;
	    right: 58px;
	}
	#smp_topmenu .titlebtn5 {
	    display: block;
	    right: 110px;
	}
	#smp_topmenu .titlebtn6 {
	    display: block;
	    right: 82px;
	}
	#wrapGlobalMenu {
		display : none;
		position : fixed;
		top : 46px;
		left : 0px;
		width: 100%;
		z-index: 99;
		height : 412px;
		overflow : hidden;
		padding-top : 1px;
		background-color : rgba(255, 255, 255, 0.9);
	}
	.lineBnr  {
		display : none;
	}
	.wrapGlobalMenuList {
		display : block;
		width : 100%;
		height : auto;
		overflow : hidden;
	}
	.wrapGlobalMenuList a {
		display : block;
		text-decoration : none;
		width : calc(100% - 10px);
		vertical-align : middle;
		text-align : left;
		padding : 12px 0 12px 10px;
		background-color : #ffffff;
		background-image : none;
		border-bottom : 1px solid #6a6a6a;
	}
	.wrapGlobalMenuList a:hover {
		color : #035a5c;
		opacity : 1;
	}
	.wrapGlobalMenuList a span {
		display : inline-block;
		padding : 0;
		font-size : 14px;
		margin-left : 20px;
	}
	.twbtn  {
		display : none;
	}
}
@media only screen and (max-width: 360px) {
	.telsText  {
		margin-top : -4px;
	}
	.telsText strong {
		font-size : 20px;
	}
}
/*　ロゴ包括-----------------------------*/
#wrapHeaderTop #header .logo {
	position: absolute;
	top: 20px;
	left: 2px;
	width: 207px;
	height: 48px;
	display: block;
}

#wrapHeader #header .logo {
	position: absolute;
	top: 20px;
	left: 2px;
	width: 207px;
	height: 48px;
	display: block;
}

.top_container {
	position : absolute;
	font-size : 10px;
	color : #000000;
	padding: 0;
	top : 0px;
	right :0px;
}


/*　ナビ包括-----------------------------*/
/* グローバルナビゲーション */

/* コンテンツ包括
---------------------------------------------------------------------- */

.top_images  {
	position : relative;
}
.top_images p  {
	position : absolute;
	top : 126px;
	left : 422px;
}

/* メインコンテンツ包括---------------------------*/

.page_title  {
	width : 100%;
	background-color : rgba(127, 127, 127, 0.6);
}
.page_title h2 {
	font-size : 16px;
	line-height : 1.0;
	text-align : center;
	color : #ffffff;
	position : relative;
	z-index : 2;
	margin-top : 64px;
}
.page_title h2.textBlack {
	color : #000000 !important;
}
.page_title img {
	position : absolute;
	top : 0;
	left : 0;
	z-index : 1;
}
.leftblock  {
	display : table-cell;
	vertical-align : top;
	width : 30%;
	padding-right : 40px;
}
.rightblock  {
	display : table-cell;
	vertical-align : top;
	width : calc(70% - 40px);
}
.rightblock .allblock  {
	background-color : rgba(95, 95, 95, 0.6);
	box-sizing: border-box;
}
.top_images  {
	width: 100%;
	max-width : 1016px;
	margin : 0 auto;
	position : relative;
	z-index : 2;
}
.menu  {
	width: 100%;
	background-color : #0d6fad;
	margin-top : -6px;
	padding : 3px 0 0 12px;
	position : relative;
	z-index : 3;
	box-sizing: border-box;
}
.menu ul {
	width: 100%;
	max-width : 960px;
	margin : 0 auto;
	background-color : #0d6fad;
}
.menu li  {
	float : left;
}
.menu li a {
	display : block;
	color : #ffffff;
	font-size : 13px;
	font-weight : bold;
	text-decoration : none;
}
.menu li a:hover {
	display : block;
	color : #ffffcc;
}
.menu .mleft1  {
	text-align : center;
	width : 24%;
	padding-top : 8px;
}
.menu .mleft0  {
	text-align : center;
	width : 1%;
}
.menu .mleft2  {
	text-align : center;
	width : 1%;
}
.menu .mleft4 {
	text-align : center;
	width : 120px;
	padding : 6px 0 8px 0;
}
@media only screen and (max-width: 599px) {
	.wrapContents {
		width: 100%;
		position : relative;
		top : -6px;
	}
	.normalWrap_t  {
		margin : 20px auto 80px auto;
		height : 90px;
	}
	.page_title h2 {
		margin-top : 40px;
	}
	.page_title img {
		height : 90px;
	}
}

.newsWrap  {
	width : 100%;
	box-sizing: border-box;
}
.nevewaku {
	background-color : #ffffff;
	margin-bottom : 10px;
	padding : 12px 12px 10px 12px;
	box-sizing: border-box;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	position : relative;
}
.newsWrap .neveimg {
	width : 12vw;
	max-width : 124px;
}
.newsWrap .neveimg img {
	width : 12vw;
	height : 12vw;
	max-width : 124px;
	max-height : 124px;
	transition: 0.3s;
}
.newsWrap .neveimg img:hover {
	opacity : 0.7;
}
.newsWrap .neveitem {
	width : calc(100% - 20vw);
	color : #353535;
	padding-left : 10px;
}
.newsWrap .date {
	
}
.newsWrap .title {
	margin-top : 6px;
	margin-bottom : 8px;
	font-weight : 700;
}
.newsWrap .title span {
	display : inline-block;
	vertical-align: middle;
	font-size : 12px;
	color : #353535;
	background-color : #e8dec5;
	line-height : 2.0;
	text-align : center;
	width : 100px;
	margin-right : 20px;
	position : relative;
	top : -2px;
	font-weight : 500;
}
.newsWrap .comm {
	width : 100%;
	height : 3.2em;
	line-height : 1.6;
	overflow : hidden;
}
.newsWrap .nevedetail {
	width : 100px;
	position : relative;
}
.newsWrap .nevedetail a {
	position : absolute;
	bottom : 0;
	right : 0;
	border : 1px solid #a38948;
	color : #a38948;
	font-size : 12px;
	padding : 0 10px;
	line-height : 1.8;
	border-radius : 4px;
	font-weight : 500;
	transition: 0.3s;
}
.newsWrap .nevedetail a:hover {
	color : #ffffff;
	background-color : #a38948;
}
@media only screen and (max-width: 600px) {
	.newsWrap .nevedetail {
		width : 100px;
		position : absolute;
		bottom : 10px;
		right : 10px;
	}
	.newsWrap .comm {
		margin-bottom : 30px;
	}
	.newsWrap .neveimg img {
		width : 16vw;
		height : 16vw;
	}
	.newsWrap .title span {
		font-size : 10px;
		width : 80px;
		margin-right : 12px;
		top : -2px;
	}
}

.newFaceWrap  {
	width : 100%;
	text-align : center;
	margin-top : -4px;
	padding-bottom : 24px;
	padding-top : 2px;
	height : 400px;
	overflow : hidden;
	background-color : #e8dec5;
}
.newFaceWrap img {
	width : 100%;
	max-width : 273px;
}
.newFaceItem  {
	position : relative;
	margin : 0 3px 12px 3px;
	box-sizing: border-box;
}
.newFaceItem .imgs a {
	display : block;
}
.newFaceItem .wrapStatus {
	width : 100%;
	max-width : 273px;
	position : absolute;
	bottom : 0px;
	left : 0px;
	padding : 4px 0;
	background-color : rgba(255, 255, 240, 0.6);
}
.newFaceItem .wrapStatus p {
	color : #000000;
	font-size : 12px;
	text-align : center;
}
img.pickupimg  {
	width : 268px;
	height : 363px;
	object-fit : cover;
}
span.pickupimg  {
	display : block;
	width : 268px;
	height : 363px;
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center center;
}
#slider3 .box p a {
	color : #070000;
	font-size : 16px;
}

.syamewaku {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 10px;
	background-color : #ffffff;
	box-sizing: border-box;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
}

.syamebox {
	position: relative;
	width: 32%;
	max-width : 100px;
	height: 10vw;
	max-height : 100px;
	margin-bottom : 10px;
}

.syameimg {
	display: block;
	width: 100%;
	height: 100%;
	background-size : cover;
}

.syameimg span {
	display: block;
	width: 100%;
	height: 100%;
	background-size : cover;
}

.syamecomm01 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 1px 2px 4px 2px;
	text-align: center;
	width: 100%;
	font-size: 10px;
	line-height: 1.4;
	height: 1.8em;
	overflow: hidden;
	color: #ffffff;
	margin: 0;
	background-color: #000000;
	box-sizing: border-box;
	opacity: 0.6;
}

.syamesubwaku {
	display: none;
}
.syamemore {
	position : relative;
	width : 100%;
	height : 42px;
	background-color : #ffffff;
}
.syamemore a {
	position : absolute;
	bottom : 18px;
	right : 10px;
	display : inline-block;
	border : 1px solid #a38948;
	color : #a38948;
	font-size : 12px;
	padding : 0 10px;
	line-height : 1.8;
	border-radius : 4px;
	font-weight : 500;
	transition: 0.3s;
}
.syamemore a:hover {
	color : #ffffff;
	background-color : #a38948;
}

.contents01 {
	
}
.contents01 .left {
	width : 69%;
}
.contents01 .right {
	width : 28%;
}
.contents02 {
	position : relative;
}
.contents02 .left {
	width : 100%;
	padding-right : 31%;
	box-sizing: border-box;
}
.contents02 .right {
	position : absolute;
	top : 0;
	right : 0;
	width : 28%;
}

.contents {
	
}
.contents .box {
	width : 18.5%;
}
.contents .boxTrans {
	width : 18.5%;
	font-size : 0;
	height : 1px;
}
.contents .box img {
	width : 100%;
	transition: 0.3s;
}
.contents .box img:hover {
	opacity : 0.7;
}
.title_bar h2 {
	background-color : #e8dec5;
	color : #353535;
	font-size : 1.3rem;
	line-height : 2.5;
	padding : 0 10px;
	text-align : left;
	position : relative;
}
.title_bar h2 span {
	font-size : 1rem;
	position : relative;
	top : 3px;
	left : 40px;
}
.title_bar h2 img {
	position : absolute;
	top : 10px;
	right : 2px;
}
.title_bar2 h2 {
	background-color : #e8dec5;
	color : #353535;
	font-size : 1.4rem;
	line-height : 2.5;
	padding : 0 0 0 20px;
	text-align : left;
	position : relative;
}
.title_bar2 h2 span {
	font-size : 0.9rem;
	position : relative;
	top : 0px;
	left : 30px;
}
@media only screen and (max-width: 800px) {
	.syamebox {
		height: 19vw;
	}
	.contents01 .left {
		width : 100%;
	}
	.contents01 .right {
		width : 100%;
		margin-top : 16vw;
		background-color : #e8dec5;
	}
	.contents01 .right .allblock {
		width : 100%;
	}
	.contents02 .left {
		width : 100%;
		padding-right : 0;
	}
	.contents02 .right {
		position : relative;
		width : 100%;
	}
	.contents .box {
		width : 32%;
		overflow: hidden;
	}
	.contents .boxTrans {
		width : 32%;
	}
	.newFaceWrap  {
		width : 100%;
		text-align : center;
		margin-top : 0;
		padding : 5vw;
		height : auto;
		overflow : visible;
		box-sizing: border-box;
	}
	#slider3 .box p a {
		font-size : calc(0.83vw + 9.4px);
	}
	.syamemore {
		margin-bottom : 6vw;
	}
}
@media only screen and (max-width: 520px) {
	.syamebox {
		height: 26vw;
	}
}
@media only screen and (max-width: 418px) {
	.syamebox {
		height: 30vw;
	}
}

.scheduleWrap {
	
}
.scheduleWrap .box {
	width : 18.5%;
}
.scheduleWrap .boxTrans {
	width : 18.5%;
	font-size : 0;
	height : 1px;
}
.scheduleWrap .box img {
	width : 100%;
	transition: 0.3s;
}
.scheduleWrap .box img:hover {
	opacity : 0.7;
}

.weekWrap {
	min-height : 440px;
}
.week_tab {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	align-items: center;
}
.week_tab a {
	position : relative;
	display : block;
	width : 90px;
	height : 90px;
	font-size : 1rem;
	color : #070000;
	font-weight : 500;
	background-color : #ffffff;
	border-radius : 50%;
}
.week_tab a.active {
	background-color : #e8dec5;
}
.week_tab a span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}
.week_tab a span em {
	font-style : normal;
}
.week_tab a strong {
	display : block;
	font-size : 1rem;
	color : #070000;
	font-weight : 500;
	text-align : center;
}
@media only screen and (max-width: 800px) {
	.scheduleWrap .box {
		width : 32%;
		overflow : hidden;
	}
	.scheduleWrap .boxTrans {
		width : 32%;
		font-size : 0;
		height : 1px;
	}
	.week_tab {
		padding : 0 10px;
		box-sizing: border-box;
	}
	.week_tab a {
		width : 13%;
		height : 13vw;
		font-size : 0.9rem;
		line-height : 1.3;
	}
	.week_tab a strong {
		display : none;
	}
	.week_tab a span em {
		display : block;
		text-align : center;
	}
}

.hs_name a {
	color : #ffffff;
	width : 100%;
	height : 1.8em;
	line-height : 2.0;
	overflow : hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: 0.3s;
}
.hs_name a:hover {
	color : #e9dfc6;
}
.hs_size {
	color : #ffffff;
	width : 100%;
	height : 1.8em;
	line-height : 2.0;
	overflow : hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.hs_time {
	border : 1px solid #e9dfc6;
	line-height : 1.8;
	text-align : center;
	margin-top : 6px;
}
.taiki {
	border : 1px solid #e9dfc6;
	background-color : #e9dfc6;
	line-height : 1.8;
	text-align : center;
	color : #000000;
}

.reviewWrap {
	position : relative;
	width : 100%;
}
.reviewWrap .rev_wx {
	position : relative;
	width : 100%;
	margin-bottom : 30px;
}
.reviewWrap .t_left {
}
.reviewWrap .t_right {
}
.reviewWrap .rev_wx a {
	font-size : 1rem;
	color : #ffffff;
	font-weight : 500;
}
.reviewWrap .t_left .prev {
	display : inline-block;
	margin-right : 10px;
	color : #ffffff;
	font-weight : 500;
	border : 2px solid #ffffff;
	border-radius : 3px;
	padding : 4px 8px;
}
.reviewWrap .t_right .next {
	display : inline-block;
	margin-left : 10px;
	color : #ffffff;
	font-weight : 500;
	border : 2px solid #ffffff;
	border-radius : 3px;
	padding : 4px 8px;
}
.reviewWrap .reviewInner {
}
.reviewWrap .reviewInner .revbg_0 {
	width : 48%;
	background-color : #f1f1f1;
	padding : 6px;
	box-sizing: border-box;
}
.reviewWrap .reviewInner .revbg_1 {
	width : 48%;
	background-color : #f1f1f1;
	padding : 6px;
	box-sizing: border-box;
}
.reviewWrap .reviewInner .revbg_2 {
	width : 48%;
	background-color : #ffffff;
	padding : 6px;
	box-sizing: border-box;
}
.reviewWrap .reviewInner .revbg_3 {
	width : 48%;
	background-color : #ffffff;
	padding : 6px;
	box-sizing: border-box;
}
.reviewWrap .image {
	width : 73px;
}
.reviewWrap .image a {
}
.reviewWrap .image img {
	width : 73px;
	height : 108px;
	object-fit : cover;
}
.reviewWrap .text {
	width : calc(100% - 83px);
	padding-left : 10px;
}
.reviewWrap .text h4 {
	color : #000000;
	font-size : 14px;
	border-bottom : 1px solid #bcbcbc;
	padding-bottom : 4px;
	margin-bottom : 4px;
}
.reviewWrap .text .shop {
	background : url(../img/home.png) no-repeat 0 0;
	background-size : 18px;
	padding-left : 24px;
}
.reviewWrap .text .girl {
	background : url(../img/heart.png) no-repeat center left;
	padding-left : 24px;
	line-height : 2.2;
}
.reviewWrap .text .girl a {
	font-size : 14px;
	color : #0000ff;
}
.reviewWrap .text .read2 {
	color : #000000;
	font-size : 13px;
	background : url(../img/edit.png) no-repeat 0 0;
	background-size : 18px;
	padding-left : 24px;
	padding-bottom : 10px;
}
@media only screen and (max-width: 769px) {
	.reviewWrap .rev_wx {
		margin-top : 20px;
	}
	.reviewWrap .image {
		width : 17vw;
		max-width : 73px;
	}
	.reviewWrap .image img {
		width : 17vw;
		max-width : 73px;
		height : 24vw;
		max-height : 108px;
	}
	.reviewWrap .text {
		width : auto;
	}
	.reviewWrap .reviewInner .revbg_0 {
		width : 100%;
		background-color : #f1f1f1;
	}
	.reviewWrap .reviewInner .revbg_1 {
		width : 100%;
		background-color : #ffffff;
	}
	.reviewWrap .reviewInner .revbg_2 {
		width : 100%;
		background-color : #f1f1f1;
	}
	.reviewWrap .reviewInner .revbg_3 {
		width : 100%;
		background-color : #ffffff;
	}
	.reviewWrap .text h4 {
		font-size : calc(0.22vw + 12.3px);
	}
	.reviewWrap .text .girl a {
		font-size : calc(0.22vw + 12.3px);
	}
	.reviewWrap .text .read2 {
		font-size : calc(0.22vw + 11.3px);
	}
}

.systemWrap {
	background-color : #320006;
	padding : 54px 80px;
}
.systemWrap .systemInner {
	border : 2px solid #5f0f13;
}
.systemWrap .sysComm {
	color : #ffffff;
	font-weight : 500;
	font-size : 1.2rem;
	margin-bottom : 40px;
}
.systemWrap .sysTitle {
	color : #ffffff;
	font-weight : 500;
	font-size : 1.2rem;
	background-color : #72292d;
	padding : 12px;
}
.systemWrap .sysTitle.wide {
	font-size : 1.5rem;
	padding : 20px;
	text-align : center;
	font-weight : 700;
	letter-spacing: 1px;
	margin-top : 20px;
}
.systemWrap .sysTable {
	color : #ffffff;
	font-weight : 500;
	font-size : 1.2rem;
}
.systemWrap dl {
	color : #ffffff;
	font-weight : 500;
	font-size : 1.2rem;
	display : -webkit-flex;
	display : flex;
	border-top : 2px solid #5f0f13;
}
.systemWrap dl dt {
	background-color : #72292d;
	padding : 10px 0 10px 12px;
	width : 18%;
}
.systemWrap dl dd {
	padding : 10px;
	width : 82%;
	text-align : center;
}
.systemWrap dl.kou dt {
	background-color : #72292d;
	padding : 10px 0 10px 12px;
	width : 48%;
}
.systemWrap dl.kou dd {
	padding : 10px;
	width : 52%;
	text-align : center;
}
.systemWrap .sysFree {
	color : #ffffff;
	font-weight : 500;
	font-size : 1.2rem;
	margin-top : 20px;
	line-height : 1.8;
}
@media only screen and (max-width: 960px) {
	.systemWrap {
		padding : 5.4vw 8vw;
	}
}
@media only screen and (max-width: 480px) {
	.systemWrap {
		padding : 5.4vw 4vw;
	}
	.systemWrap dl dt {
		padding : 8px 0 8px 12px;
		width : 30%;
	}
	.systemWrap dl dd {
		padding : 8px;
		width : 70%;
	}
	.systemWrap dl.kou dt {
		padding : 8px 0 8px 12px;
		width : 60%;
	}
	.systemWrap dl.cou dd {
		padding : 8px;
		width : 40%;
	}
}


/* フッター包括---------------------------*/
.alignCenter  {
	margin-top : 60px;
	text-align : center;
}
.footerMenu  {

}
.footMenu a {
	color : #ffffff;
	text-decoration : none;
	transition: 0.3s;
}
.footMenu a:hover {
	color : #9f833f;
}
.footText {
	color : #9f833f;
}
.footerLogo  {
	margin : 0 auto;
}
.copyright  {
	text-align : center;
	font-size : 12px;
	color : #ffffff;
	padding : 0 0 30px 0;
}
@media only screen and (max-width: 599px) {
	.footerLogo img  {
		width : 120px;
	}
}
.wrapPageTopPc {
    height: 0;
    position: relative;
    width: 100%;
    z-index: 9999;
	display : none;
}
.wrapPageTopPc p {
    bottom: 10px;
    cursor: pointer;
    display: block;
    margin-right: auto;
    position: fixed;
    right: 6px;
}

/* コピーライト包括---------------------------*/
#wrapCopyright {
	text-align: right;
	color: #808080;
	font-size: 85%;
}

#wrapCopyright .innerContainer {
	width: 900px;
	margin: 0 auto;
	height: 1.5em;
	padding: 5px 0;
}

.bshadow {
	box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-webkit-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-moz-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
}

.cshadow {
	border : 3px solid #ffffff;
	box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-webkit-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-moz-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
}

.servWrap00  {
	width : 960px;
	margin : 0 auto;
}

.movieBanner {
	text-align : center;
}
.movieBanner img {
	width : 80%;
	max-width : 378px;
}
.movieBanner a {
	display : inline-block;
	width : 290px;
	text-align : center;
	background-color : #035a5c;
	font-size : 20px;
	font-weight : 700;
	line-height : 64px;
	color : #ffffff;
	border-radius : 34px;
	transition: 0.4s;
	text-decoration : none;
}
.movieBanner a.pc {
	display : inline-block;
}
.movieBanner a.smp {
	display : none;;
}
.movieBanner a:hover {
	background-color : #ffffff;
	color : #035a5c;
}
@media only screen and (max-width: 640px) {
	.footMenu  {
		display : none;
	}
	.footText {
		display : none;
	}
	.copyright {
		font-size : 10px;
	}

}