@charset "UTF-8";
/* CSS Document */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
}

.pc_image {
	display: block;
}

.sp_image {
	display: none;
}

.cashless {
	background-color: #e61212;
	width: 100%;
	padding: 5px 0;
	margin:0 auto;
	text-align: center;
}

.cashless img{
	width: 980px;
	height: auto;
	vertical-align: middle;
}

.br {
	display: block;
}

.wrapper {
	max-width:800px;
	padding:0;
	margin:0 auto;
}

.wrapper img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/*フッター*/
.footer {
	width:100%;
	margin:45px auto;
	padding:0;
	background-color: #ffffff;
}

.footer img {
	width:100%;
	height:auto;
	vertical-align:middle;
}

.footer dl {
	width:100%;
	margin:0;
	padding:0;
	float:left;
}

.footer dl dt{
	width:96%;
	font-size:18px;
	font-weight:bold;
	margin:0;
	padding:2%;
	color:#FFFFFF;	background-color:#5C3100;
}

.footer dl dd{
	width:96%;
	font-size:14px;
	margin:0;
	padding:2%;
	letter-spacing:.12em;
	line-height:2em;
	text-align:justify;
}

.footer_new {
width: 80%;
	margin:3rem auto;
	box-sizing: border-box;
}

.footer_new img{
	width:100%;
	height:auto;
	vertical-align:middle;
}
.kaisya{
		margin: 2rem auto;
}
.kaisya a{
	color:#111;
	text-decoration: none;
}


.logo {
	width:50%;
	margin:0 auto;
	padding:0;
}



/**/

#page-top {
position: fixed;
bottom: 20px;
right: 20px;
font-size: 77%;
}

#page-top a {
background:#E97FA8;
text-decoration: none;
color: #fff;
width: 100px;
padding: 30px 0;
text-align: center;
display: block;
border-radius: 5px;
}

#page-top a:hover {
text-decoration: none;
background: #999;
}

/**/

#page-navi {
	display:none;
	}


a:hover img{
opacity:0.8;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}



.sns_box {
	width: 100%;
}

.sns_box img{
	width: 50%;
	height: auto;
	vertical-align: middle;
	float: left;
}

.fancybox-content {
	padding: 10px !important;
}

.modals {
	width: 640px;
	height: auto;
}

.modals img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.modals p{
	display: block;
	margin: 10px 0 0 0;
	font-size: 14px;
	height: auto;
}



/*HTML 5 サポート - 新しい HTML 5 タグを display:block に設定します。これにより、ブラウザーでタグが適切にレンダリングされます。 */
header, section, footer, aside, nav, article, figure {
	display: block;
	vertical-align:middle;
}



/* clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}



/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}


.youtube {
  position: relative;
  width: 85%;
  padding-top: 56.25%;
	margin:0 auto 4rem;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* アコーディオンメニュー */
.accordion{
	max-width: 700px;
	margin: 0 auto;

}
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #111;
	background:#eeeeee;
	font-weight: bold;


}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #111;
	border-right: 2px solid #111;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
	font-size: 1.0rem;
	text-align: left;
}
p.listInner {
    padding: 0.6rem 1rem;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}
ol li {
  list-style-type: none;
  counter-increment: cnt;
	font-weight: bolder;
}
ol li::before {
  content: "【"counter(cnt)"】";

}

Label.fontRed{
	color:#9c555b;
}
.seibun{
max-width: 700px;
	margin:4rem auto;
	text-align: center;
	}
	.Contents{
		border: 1px solid #111;
		padding: 1rem 0rem;
	}

	.seibun>h1{
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: 2;
		margin-bottom:20px;
			}

			.box{
				margin-top: 10px;
			border-bottom: 1px solid #111;
		padding-bottom: 1rem;
			}
			.box:last-child{
			border-bottom: none;
			padding: 0;
			}

			.boxTitle{
				margin-bottom: 0.5rem;
				font-weight: bolder;
			}
.boxInner{
	text-align: center;
	padding: 0 2rem;
	max-width: 550px;
	margin: 0 auto;
}

.attention{
	max-width: 700px;
	background-color: #fef6d5;
	margin: 0 auto 3rem;
	padding: 2rem 1rem;
	box-sizing: border-box;
}
.attention>h2{
	font-weight: bolder;
	text-align: center;
	color:#9c555b;
	margin-bottom: 1rem;
}
.attention>p{

	max-width: 600px;
	margin:0 auto;
	line-height: 1.5rem;
}

/* For smartphone */
@media screen and (max-width: 768px) {

body {
}

.pc_image {
	display: none;
}

.sp_image {
	display: block;
}

.cashless {
	width: 100%;
	margin:0 auto 10px;
	background-color:#f9f8f4;
	padding: 0;
}

.cashless img{
	width: 100%;
}

.wrapper {
	width:100%;
	padding:0;
	margin:0 auto;
}


.footer_pc {
	display: none;
}

.footer_sp {
	display: block;
}

.modals {
	width: 90%;
	height: 500px;
}

.modals img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.modals p{
	display: block;
	margin: 10px 0 0 0;
	font-size: 14px;
	height: 180px;
	overflow: auto;
}


.fancybox-content {
	padding: 10px !important;
}


.sns_box {
	width: 100%;
}

.sns_box img{
	width: 50%;
	height: auto;
	vertical-align: middle;
	float: left;
}

	.movie_contents{
		padding-left: 10px;
	}
	.seibun{
	max-width: 95%;

		}
	.attention{
		max-width: 95%;
			}
	.attention>p{

		max-width:95%;
	}
	.accordion {
    max-width: 95%;
    margin: 0 auto;
}

.footer_new {
	padding:0;
	margin:3rem auto;
	box-sizing: border-box;
}
}
