@charset "utf-8";
body{
min-width:1200px;
}
a{
outline:none;
}
.contents{
max-width:1600px;
min-width:1200px;
margin-left:auto;
margin-right:auto;
margin-top:-4px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
text-align:left;
}
.contents a img{
border:none;
}
.footerBox{
margin-top:0px;
}
#pageTop{
padding:0px 10px 10px;
background-color:#00a3d9;
position:fixed;
bottom:40px;
right:0px;
cursor:pointer;
color:#FFF;
font-weight:bold;
line-height:1.2em;
text-align:center;
z-index:300;
}
#pageTop i{
display:block;
font-size:24px;
line-height:1.2em;
}
#pageTop span{
font-family: 'Open Sans', sans-serif;
font-size:14px;
}

/**/
.galleryMain{
	margin:0 auto;
	padding:0 0 40px 0;
	width:901px;
	text-align:left;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック','MS PGothic', Verdana, Arial, Helvetica, sans-serif;
}
.galleryMain:after{
	content:"";
	display:block;
	clear:both;
}
.galleryImg p{
	margin:0;
	padding:0;
}
.galleryImg h1{
	margin:30px 0 0 0;
	padding:0;
	line-height:160%;
}
.galleryImg h1 p{
	margin:0 0 10px 0 ;
	padding:0;
	font-size:140%;
}
.galleryImg h2{
	margin:30px 0 0 0;
	padding:0;
	text-indent:-1000.0em;
	overflow:hidden;
	position:relative;
	background:url(../images/main_tit01.png) no-repeat 0 0;
	background-size:auto 75px;
	height:75px;
	z-index:10;
}
.galleryImg h2 br{
	display:none;
}
.galleryImg dl{
	margin:30px 0 0 0;
	padding:0;
	line-height:160%;
}
.galleryImg dt{
	margin:0 0 10px 0 ;
	padding:0;
	font-size:140%;
}
.galleryImg dd{
	margin:0;
	padding:0;
	clear:both;
}
/**/
.galleryImg{
margin:20px 0 0 0;
width:901px;
height:496px;
position:relative;
}
.galleryImg .num{
font-family:'Roboto-Bold', 'Roboto Bold', 'Roboto';
font-weight:700;
font-style:normal;
font-size:60px;
color:#000;
line-height:100%;
border-bottom:solid 7px #000;
display:inline-block;
padding:30px 0 5px 0;
}
.galleryImg .img {
position:absolute;
right:0;
top:0;
z-index:1;
}

/**/
.galleryLayout{
	margin:0 auto;
	width:900px;
	text-align:left;
	position:relative;
}
.galleryLayout:after{
	content:"";
	display:block;
	clear:both;
}
.galleryLeft{
	width:240px;
	left:0;
	bottom:0;
	position:absolute;
	line-height:150%;
}
.galleryLeft p{
	margin-bottom:0;
}
.galleryLeft a.link{
	background:url(../images/arrow_common.png) no-repeat 0 50%;
	background-size:10px auto;
    clear: both;
    padding: 0 0 0 15px;
}
.gallerySideTit{
	padding:10px 0 0 55px;
	font-size:125%;
	height:31px;
	clear: both;
}

.galleryData{
	margin:30px 0 0 0;
	padding:15px 0 0 0;
	border-top:solid 1px #888;
}
.galleryData .gallerySideTit{
	background:url(../images/sub_stit01.png) no-repeat 0 0;
	background-size:40px auto;
}
.galleryData dl{
	margin:15px 0 0 0;
	padding:0;
}
.galleryData dt{
	margin:0;
	padding:0;
	float:left;
}
.galleryData dd{
	margin:0;
	padding-left:2.0em;
}

.galleryRelation{
	margin:30px 0 0 0;
	padding:15px 0 0 0;
	border-top:solid 1px #888;
}
.galleryRelation .gallerySideTit{
	background:url(../images/sub_stit02.png) no-repeat 0 0;
	background-size:40px auto;
}
.galleryRelation dl{
	margin:15px 0 0 0;
	padding:0;
}
.galleryRelation dt{
	margin:0;
	padding:0;
}
.galleryRelation dd{
	margin:0;
	padding:0;
}
.galleryRelation dd.img{
	margin:5px 0 0 0;
	text-align:center;
}

.galleryShop{
	margin:30px 0 0 0;
	padding:15px 0 0 0;
	border-top:solid 1px #888;
}
.galleryShop .gallerySideTit{
	background:url(../images/sub_stit03.png) no-repeat 0 0;
	background-size:40px auto;
}
.galleryShop dl{
	margin:15px 0 0 0;
	padding:0;
}

.galleryContact{
	margin:30px 0 0 0;
	padding:15px 0 0 0;
	border-top:solid 1px #888;
}
.galleryContact .gallerySideTit{
	background:url(../images/sub_stit04.png) no-repeat 0 0;
	background-size:40px auto;
}
.galleryContact dl{
	margin:15px 0 0 0;
	padding:0;
}
.galleryContact .tel{
	margin:5px 0 0 0;
	padding:0;
}

.galleryLine{
	margin:20px 0 0 0;
}
.galleryLine a{
margin:0 auto;
	padding:12px;
	display:block;
	text-align:center;
	color:#fff;
	background:#6bc315;
	font-size:14px;
}

/**/
.galleryRight{
	width:576px;
	float:right;
}
.galleryContents{
	margin:0;
	padding:0;
}
.galleryContents h2{
	margin:30px 0 0 0;
	font-size:150%;
	line-height:140%;
}
.galleryContents h3{
	margin:30px 0 0 0;
	font-size:150%;
	line-height:140%;
}
.galleryContents h4{
	margin:30px 0 0 0;
	font-size:120%;
	line-height:140%;
}
.galleryContents p{
	margin:10px 0 0 0;
	font-size:120%;
	line-height:200%;
}

.galleryPhoto{
	margin:40px 0 0 0;
	padding:10px 0 8px 0;
	text-align:center;
font-family: "Roboto-Regular","Roboto";
font-weight: 400;
font-style: normal;
font-size: 14px;
background:#f2f2f2;
}
.galleryPhoto ul{
	margin:10px auto 0 auto;
	padding:0 8px 0 0;
	list-style:none;
	width:552px;
}
.galleryPhoto ul:after{
	content:"";
	display:block;
	clear:both;
}
/* .galleryPhoto li{
	padding:0 0 8px 8px;
	width:176px;
	height:117px;
	float:left;
} */
/* .galleryPhoto li a{
	width:176px;
	height:117px;
	float:left;
} */

/* モーダル */
.galleryPhoto ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
}
.galleryPhoto ul li {
  width: calc(100% / 3 - (8px * 2 / 3));
  padding: 0;
  list-style: none;
}
.galleryPhoto ul li img {
  width: 100%;
  cursor: pointer;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 0.6);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.modal img {
  max-width: 90%;
  max-height: 90%;
	border: solid 10px #fff;
	box-shadow: 0 0 20px rgb(0 0 0 / 0.2);
}
.modal .close {
  position: absolute;
  top: 30px;
  right: 30px;
  color: white;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
}
.modal .nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: white;
	font-size: 36px;
	font-weight: bold;
	cursor: pointer;
	user-select: none;
}
.modal .prev {
	left: calc(50% - 460px);
}
.modal .next {
	right: calc(50% - 460px);
}
.modal .close:hover,
.modal .nav:hover {
	opacity: .7;
}
@media screen and (max-width: 1080px) {
	.modal .prev {
		left: 6%;
	}
	.modal .next {
		right: 6%;
	}
}
@media screen and (max-width: 750px) {
	.modal img {
		border: solid 5px #fff;
	}
	.modal .nav {
		font-size: 32px;
		font-weight: normal;
	}
	.modal .prev {
		left: 7%;
	}
	.modal .next {
		right: 7%;
	}
}

.pageLink{
	margin:40px 0 0 0;
	padding:0;
	position:relative;
	top:-5px;
	min-height:11px;
	_height:11px;
	width:576px;
	float:right;
}
.pageLink:after{
	content:"";
	display:block;
	clear:both;
}
.pageLink li{
	min-height:11px;
	_height:11px;
	display:block;
}

.pageLink li.left{
	position:absolute;
	left:70px;
	width:100px;
	padding:0;
	background:url(../images/arrow01.png) no-repeat 0 0.1em;
	background-size:37px auto;
	text-align:left;
}

.pageLink li.center{
	position:absolute;
	left:215px;
	width:140px;
	text-align:center;
}

.pageLink li.right{
	position:absolute;
	right:70px;
	width:100px;
	padding:0;
	background:url(../images/arrow02.png) no-repeat 100% 0.1em;
	background-size:37px auto;
	text-align:right;
}
.pageLink li.left a{
	display:block;
	padding: 0 0 0 45px;
}
.pageLink li.right a{
	display:block;
	padding: 0 45px 0 0;
}

.movieBtn{
	margin:30px 0 0 0;
	padding:10px 0;
	background:#000;
	width:240px;
	height:135px;
	z-index:100;
	position:relative;
}
.movieBtn a{
	position:absolute;
	width:240px;
	height:155px;
	top:0;
	left:0;
	color:#fff;
	text-decoration:none;
	font-size:14px;
}
.movieBtn a > img{
	position:absolute;
	top:10px;
	left:0;
	opacity:0.6;
	z-index:1;
}
.movieBtn > a:hover img{
	opacity:0.7;
}
.movieBtn span{
	position:relative;
	width:240px;
	height:155px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	z-index:2;
	line-height:1.8;
}

#movie,
.movie{
    margin:40px 0 0 0;
    padding:10px 0 8px 0;
    font-size:14px;
    background:#f2f2f2;
	text-align:center;
	width:574px;
}
.movieTit{
    padding:0 0 10px 0;
}


@media screen and (max-width: 740px) {
body{
min-width:930px !important;
}
.contents{
min-width:930px !important;
}

.galleryLeft a.link{
	background:url(../images/arrow_common.png) no-repeat 0 50%;
	background-size:10px auto;
}

.galleryData .gallerySideTit{
	background:url(../images/sub_stit01.png) no-repeat 0 0;
	background-size:40px auto;
}
.galleryRelation .gallerySideTit{
	background:url(../images/sub_stit02.png) no-repeat 0 0;
	background-size:40px auto;
}
.galleryShop .gallerySideTit{
	background:url(../images/sub_stit03.png) no-repeat 0 0;
	background-size:40px auto;
}

.galleryContact .gallerySideTit{
	background:url(../images/sub_stit04.png) no-repeat 0 0;
	background-size:40px auto;
}
.pageLink li.left{
	background:url(../images/arrow01.png) no-repeat 0 0.1em;
	background-size:37px auto;
}
.pageLink li.right{
	background:url(../images/arrow02.png) no-repeat 100% 0.1em;
	background-size:37px auto;
}
}


@media screen and (max-width: 600px) {
body{
min-width:320px !important;
}
.contents{
width:100%;
min-width:320px !important;
padding:0 0 30px 0;
}
.footstepBox{
width:auto;
}
#pageTop{
bottom:0px;
}
#pageTop i{
font-size:20px;
line-height:1em;
}
#pageTop span{
font-size:10px;
}
#pageTop span br{
display:none;
}
/* main */
.main {
padding-bottom:50px;
background-size:100% auto;
background-position:0 0;
width:100%;
height:auto;
}
.galleryMain{
padding:0 15px;
	width:auto;
}
.galleryImg {
	width:auto !important;
	height:auto !important;
}
.galleryImg .num{
	font-size:30px;
	border-bottom:solid 5px #000;
}
.galleryImg h2 {
margin-top:20px;
text-indent:0;
background:none !important;
height:auto !important;
font-size:20px;
line-height:140%;
}
.galleryImg h2 br{
display:inline;
}
.galleryImg .img {
margin-top:15px;
position:static;
}
.galleryImg .img img {
	width:100%;
	height:auto;
}
.galleryImg dl{
margin-top:15px;
}
.galleryLayout{
	width:auto;
}
.galleryLeft{
	width:auto;
	float:none;
	position:static;
}
.galleryRight{
	width:auto;
	float:none;
}
.galleryPhoto ul{
	width:auto;
    padding: 0 5px;
}
.galleryPhoto li {
    float: left;
    height: auto;
    padding: 0 0 8px 0;
    width: 50%;
}
.galleryPhoto li a {
    width: 100%;
    height: auto;
    text-align:center;
}
.galleryPhoto li img {
    width: 95%;
    height: auto;
}
.galleryContents h2{
	font-size:14px;
}
.galleryContents h3{
font-size:14px;
}
.galleryContents p{
font-size:12px;
}
.pageLink{
    border-top: 1px solid #888;
padding:20px 0 0 0;
	width:auto;
	float:none;
	text-align:center;
}
.pageLink li.left{
	padding: 0;
	width:auto;
	display:inline;
	left:0;
}
.pageLink li.center{
	width:auto;
	position:static;
	display:inline;
	left:0;
}
.pageLink li.right{
	padding: 0;
	width:auto;
	display:inline;
	right:0;
}

.galleryShop a.link,
.galleryContact a.link{
background:#1b558c;
color:#fff;
width:14.0em;
display:block;
margin:20px auto 0 auto;
padding:12px;
text-align:center;
font-size:14px;
/*border:solid 1px #797979;*/
}
.galleryContact a.link span{
display:none;
}
.galleryContact p,.galleryContact .tel {
text-align:center;
}
.galleryLine{
	margin:15px 0 0 0;
}
.galleryLine a{
width: 14.0em;
}

.movieBtn{
	display:none;
}
#movie,
.movie{
	width:100%;
}
#movie iframe,
.movie iframe{
	width:94%;
}

}