body { margin: 0px; padding: 0px; background-color: #171717; color: #999;-webkit-font-smoothing: antialiased;font-family: "メイリオ","Meiryo",Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic", Helvetica,Helvetica Neue,Arial,sans-serif;width: 100%;height: 100%;background-color: #FFF;}
/*! Background Image */
.page-top .mainlink .main-image span, .page-top .mainlink .main-content h1, .page-top .mainlink .main-content h2 {
background-image: url('/images/parts.png');
background-repeat: no-repeat;
-webkit-background-size:400px 600px;
-moz-background-size:400px 600px;
-ms-background-size:400px 600px;
-o-background-size:400px 600px;
background-size:400px 600px;
text-indent: -9999em;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.page-top .mainlink .main-image span, .page-top .mainlink .main-content h1, .page-top .mainlink .main-content h2 {
background-image: url('/images/parts_2x.png');
-webkit-background-size:400px 600px;
-moz-background-size:400px 600px;
-ms-background-size:400px 600px;
-o-background-size:400px 600px;
background-size:400px 600px;
text-indent: -9999em;
}
}
.page-top .mainlink.asakusa .main-image {background-image: url("/images/asakusa_bg.jpg");}
.page-top .mainlink.shinjuku .main-image {background-image: url("/images/shinjuku_bg.jpg");}
.page-top .mainlink.hamageki .main-image {background-image: url("/images/yokohama_bg.jpg");}
.page-top .mainlink.kawasaki .main-image {background-image: url("/images/kawasaki_bg.jpg");}
.page-top .mainlink.sendai .main-image {background-image: url("/images/sendai_bg.jpg");}


.page-bottom .sitelink a.asakusa {background-image: url("/images/asakusa_foot_2x.jpg");}
.page-bottom .sitelink a.shinjuku {background-image: url("/images/shinjuku_foot_2x.jpg");}
.page-bottom .sitelink a.hamageki {background-image: url("/images/yokohama_foot_2x.jpg");}
.page-bottom .sitelink a.kawasaki {background-image: url("/images/kawasaki_foot_2x.jpg");}
.page-bottom .sitelink a.sendai {background-image: url("/images/sendai_foot_2x.jpg");}


/* Basic */
a {background: transparent;-webkit-tap-highlight-color: rgba(0,0,0,0); }
a:focus {outline: 0;}
a:active,a:hover {outline: 0;}
a.block {display: block;cursor: pointer;text-decoration: none;color: inherit;}
ul, ol {margin: 0;padding: 0;list-style: none;}
hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #2C2C2C;}
.clr {clear: both;}
.mt0 {margin-top: 0 !important;}
.mb0 {margin-bottom: 0 !important;}
.mb3 {margin-bottom: 3em !important;}
::selection {color: #fff;background: #FF2F3A; /* Safari */}
::-moz-selection {color: #fff;background: #FF2F3A; /* Firefox */}
:-moz-placeholder {color: #a9a9a9; }
::-webkit-input-placeholder {color: #a9a9a9; }
:-ms-input-placeholder {color: #a9a9a9 !important; }
.embed-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;background-color: #000;margin-bottom: 20px;}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* Footer */
footer {padding: 15px;}
footer p {font-size: 11px;color: #666; margin: 0;}

/* Page Body */
.page-top {position: relative;z-index: 2;border-bottom: 2px solid #FFF;height: 70%;min-height: 575px;}
.page-top .mainlink {position: absolute;height: 100%;width: 100%;top: 0;bottom: 0;z-index: 3;overflow: hidden;}

.page-top .mainlink .main-image {height: 100%;width: 100%;background-position: 50% 60%;position: absolute;background-repeat: no-repeat;top: 0;left: 0;z-index: 1; background-size: cover;}

.page-top .mainlink .main-image span {background-position: 2px -2px;width: 160px;height: 26px;margin: 0px auto;display: inline-block;left: 3%;top: 4%;position: absolute;display:none;}
.page-top .mainlink.asakusa .main-image span {display:block;}
.page-top .mainlink .main-content {z-index: 2;position: absolute;top: 32%;left: 50%;margin-left: -160px;}

.page-top .mainlink .main-content #wrapper {margin-bottom: 45px;}

.page-top .mainlink .main-content .btn { border-radius: 50px; border-width: 1px; border-style: solid; font-weight: 400; font-size: 16px;text-align: center;text-decoration: none;line-height: 16px; border-color: #FFF; color: #FFF;padding: 12px 16px;display:block;min-width: 150px;max-width: 170px; margin: 0 auto;}
.page-top .mainlink .main-content .btn:hover {border-color: #FFF; background-color:rgba(255,255,255,.15);}

.page-top .main-content #wrapper p.txt {text-align: center; color: #FFF;}
.page-top .main-content #wrapper p.txt a {font-weight: 600; color: #FFF; padding: 0px .3em;}

.page-top .mainlink .main-content h2 {display: none;}

.page-top .mainlink.asakusa .main-content h1 {background-position: 2px -62px;width: 320px;height: 80px;margin: 0px auto;display: block;}
.page-top .mainlink.asakusa .main-content h2 {background-position: 2px -154px;width: 320px;height: 35px;margin: 0px auto;display: block;}

.page-top .mainlink.shinjuku .main-content h1 {background-position: 4px -356px;width: 320px;height: 80px;margin: 0px auto;display: block;}
.page-top .mainlink.hamageki .main-content h1 {background-position: 2px -278px;width: 320px;height: 80px;margin: 0px auto;display: block;}
.page-top .mainlink.kawasaki .main-content h1 {background-position: 2px -436px;width: 320px;height: 80px;margin: 0px auto;display: block;}
.page-top .mainlink.sendai .main-content h1 {background-position: 2px -196px;width: 320px;height: 80px;margin: 0px auto;display: block;}




.page-bottom .sitelink ul {margin: 0;position: relative;z-index: 1;}
.page-bottom .sitelink ul:before, .page-bottom .sitelink ul:after {content: " ";display: table;}
.page-bottom .sitelink li {list-style: none;position: relative;z-index: 1;min-height: 2px;margin: 0;padding: 0;float: left;width: 33.3%;}
.page-bottom .sitelink li:last-child {width: 33.4%;}
.page-bottom .sitelink a {display: block;min-height: 200px;font: 0/0 a;color: rgba(0, 0, 0, 0);background-position: top center;background-repeat: no-repeat;border-left: 1px solid #FFF;border-right: 1px solid #FFF;background-size: 639px 200px;}

.page-bottom .sitelink a:hover {opacity: .9;}

.page-bottom .sitelink li:first-child a {border-left: none;}
.page-bottom .sitelink li:last-child a {border-right: none;}

@media only screen (max-width: 481px) and (max-width: 768px) {
	.page-bottom .sitelink li, .page-bottom .sitelink li:last-child {width: 33.3333%;}
	.page-bottom .sitelink a {border-bottom: 2px solid #FFF;}
	.page-bottom .sitelink li:nth-child(2n+1) a {border-left: none;}
	.page-bottom .sitelink li:nth-child(2n) a {border-right: none;}
	.page-bottom .sitelink a:hover {opacity: inherit;}
}

@media only screen and (max-width: 480px) {
	.page-bottom .sitelink li, .page-bottom .sitelink li:last-child {width: 100%;}
	.page-bottom .sitelink li a {border-left: none; border-right: none; border-bottom: 2px solid #FFF;}
	.page-top {min-height: 400px;}

	.page-top .mainlink .main-content h1, .page-top .mainlink .main-content h2, .page-top .mainlink .main-image span {-webkit-background-size: 300px 450px;-moz-background-size: 300px 450px;-ms-background-size: 300px 450px;-o-background-size: 300px 450px;background-size: 300px 450px;}

	.page-top .mainlink.asakusa .main-content h1 {background-position: 0px -52px;width: 234px;height: 50px;}
	.page-top .mainlink.asakusa .main-content h2 {background-position: 0px -115px;width: 234px;height: 26px;}

	.page-top .mainlink.shinjuku .main-content h1 {background-position: 0px -272px;width: 234px;height: 50px;}
	.page-top .mainlink.kawasaki .main-content h1 {background-position: 0px -333px;width: 234px;height: 50px;}
	.page-top .mainlink.hamageki .main-content h1 {background-position: 0px -213px;width: 234px;height: 50px;}
	.page-top .mainlink.sendai .main-content h1 {background-position: 0px -154px;width: 234px;height: 50px;}


	.page-top .mainlink .main-content {top: 32%;width: 320px;}
	.page-top .main-content #wrapper p.txt {font-size: 14px;line-height: 18px;}
	.page-top .mainlink .main-content #wrapper {margin-bottom: 25px;}
	.page-top .mainlink .main-content .btn {max-width: 170px;padding: 8px 8px;font-size: 14px;line-height: 14px;}
	.page-top .mainlink .main-image span {width: 120px;height: 20px;}
}
@media only screen and (max-width: 320px) {
	.page-top {min-height: 360px;}
}
