@charset "UTF-8";
@import url("default.css") screen, print;
@import url("normalize.min.css") screen, print;
@import url("layout.css") screen, print;

.contents .anchor{
	padding:2em 0;
	font-weight:900;
	}
.contents .anchor,
.contents .anchor li{
	text-align:center;
	}
.contents .anchor li{
	display:inline-block;
	padding:0.5em;
	margin-bottom:1em;
	}
.contents .anchor li a{
	display:block;
	width:10em;
	text-decoration:none;
	border: 3px dotted #333;
	padding:0.5em 1em;
	border-radius: 100vh;        /* CSS3草案 */
	-webkit-border-radius: 100vh;    /* Safari,Google Chrome用 */
	-moz-border-radius: 100vh;   /* Firefox用 */
	background-color: #FFFF73;
	}
.contents .anchor li a::before{
	content:"\25BC";
	font-size:60%;
	padding-right:0.5em;
	}
@media (max-width: 769px) {
.contents .anchor li,
.contents .anchor li a{
	display:block;
	width: initial;
	}
.contents .anchor li{
	max-width:80%;
	margin:auto;
	}
	}
@media (max-width: 374px) {
.contents .anchor li{
	max-width:100%;
	}
	}

.contents h2{
	margin-bottom: 0.5em;
	font-size:260%;
	font-weight:700;
	}
.contents h3{
	margin-bottom:1em;
	font-size:160%;
	font-weight:700;
	}
#moriyama .access,
#hikone .access{
	padding-bottom:5em;
	}
.access .inner,
.access .photos{
	display:flex;
	}
.access .photoWrap{
	width:100%;
	margin:auto;
	padding:0 30px 2em;
	}
.access dl{
	width:100%;
	margin:auto;
	padding:0 30px 2em;
	max-width:768px;
	}
.access dt{
	width:6em;
	float:left;
	}
.access dd{
	padding-left:6em;
	padding-bottom:1em;
	}
.access .photos div{
	padding:15px;
	}
@media screen and (max-width: 1024px) {
.access .inner{
	display: block;
	}
}
@media screen and (max-width: 599px) {
.access .photoWrap,
.access dl{
	padding:0 15px 2em;
	}
.access .photoWrap{
	background-position: right -20% bottom;
	background-size:80% auto;
	}
.access .photos{
	display: block;
	}
	}

#contentsWrap #parking{
	padding:5vw 0;
	}
#contentsWrap #parking h3{
	margin-bottom: 1em;
	font-size:180%;
	font-weight:700;
}
#contentsWrap #parking h3 span{
	display:inline-block;
	}
#contentsWrap #parking .note{
	padding-left:1em;
	text-indent:-1em;
	}
#contentsWrap #parking .imgMap{
	width:100%;
	height:auto;
	display:block;
	margin:2em auto;
	}
	
/* .title_image
----------------------------------------------------------------------------*/
#titleWrap .title_image .imgWrap{
	background-image: url(../img/studio/title_image.jpg);
}
#contentsWrap #omihachiman .titleImgL .imgWrap {
	background-image: url(../img/studio/title_image1.jpg);
	}
#contentsWrap #moriyama .titleImgR .imgWrap {
	background-image: url(../img/studio/title_image2.jpg);
	}
#contentsWrap #hikone .titleImgL .imgWrap {
	background-image: url(../img/studio/title_image3.jpg);
	}
@media (min-width: 769px) {
#titleWrap .title_image .imgWrap{
	background-image: url(../img/studio/title_image_pc.jpg);
}
#contentsWrap #omihachiman .titleImgL .imgWrap {
	background-image: url(../img/studio/title_image1_pc.jpg);
	}
#contentsWrap #moriyama .titleImgR .imgWrap {
	background-image: url(../img/studio/title_image2_pc.jpg);
	}
	#contentsWrap #hikone .titleImgL .imgWrap {
	background-image: url(../img/studio/title_image3_pc.jpg);
	}
}
