@charset "utf-8";
/* CSS Document */

section{
	width:1300px;
    margin: auto;
}

.mapArea{
    margin: auto;
    text-align: center;
}

#btnArea{
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
    margin-top: 70px;
}

#GoogleMap,
#PrintMap {
	width:44%;
	text-align:center;
}
#GoogleMap img,
#PrintMap img{
	margin: auto;
    width: 100%;
}

main {
    padding-top: 185px;
}

h2.h2_main{
	margin: 0 0 80px 0;
	text-align:center;
}
h2.h2_main img {
    height: 97px;
    width: auto;
}

h2.h2_outline {
    font-size: 56px;
    font-weight: normal;
	font-family: "RyuminPro", "GaramondPro", serif;
    margin: 155px auto 80px;
    text-align: center;
    letter-spacing: 0.2em;
}


.zip{
    font-size: 44px;
    font-weight: normal;
	font-family: "RyuminPro", "GaramondPro", serif;
    margin: 50px auto 0;
    text-align: center;
}
.container{
    margin: 30px auto 30px auto;
}

.caption {
    max-width: 1300px;
    margin: 10px auto 50px auto;
    padding: 0;
    font-size: 10px;
    text-align: left;
}


/*------------*/

dl {
	font-family: "RyuminPro", "GaramondPro", serif;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
}
dt {
    font-weight: normal;
    font-size: 27px;
    border-bottom: 1px solid #ccc;
    padding:0 1em 0.45em 1em;
}
dd {
    font-weight:lighter;
    font-size: 24px;
    padding: 0.55em 1em 0 1em;
    margin-bottom: 2.52em;
}

.Facilities {
    display: flex;
    flex-wrap: wrap;
}
.Facilities span::after {
    content: "/";
    margin: 0 0.05em;
}
.Facilities span:last-of-type::after {
    content: none;
}

.Facilities small {
    font-size: 60%;
}


/*------------*/

.mapBnr {
	text-align: center;
	margin-bottom: 6em;
}
.mapBnr img {
	width: 710px
}

/**************************************************************************************/
/* w1300 Site*/
/**************************************************************************************/
@media screen and (max-width: 1300px) {

section{width:90%;}

#map1{width:100%;margin:0 auto 0 auto;}

#btnArea{width:100%;}
#GoogleMap,#PrintMap{width:48%;}

.zip span{display: block;margin-top: 40px;}
.cap{text-align: center;}
}

/**************************************************************************************/
/* w950 Site*/
/**************************************************************************************/
@media screen and (max-width: 950px) {
main {padding-top: 8.5vw;}
h2.h2_main{margin: 0 0 4.2105vw;text-align:center;}
.zip{font-size: 4.2vw;margin: 4.2vw auto 0;}
#btnArea{flex-direction: column;align-items: center;justify-content: center;}
#GoogleMap,#PrintMap{width:75%;}
#GoogleMap {margin-bottom: 1.5em;}
.mapBnr img {width: 74%}
}

/**************************************************************************************/
/* SP Site*/
/**************************************************************************************/
@media screen and (max-width: 640px) {

#btnArea{display:block;width:100%;margin-top: 10vw;}

#GoogleMap {width:100%;margin: auto;}
#GoogleMap img {width:90%;margin: auto;}
.mapBnr img {width: 90%}

section{width:98%;}

h2.h2_main {margin-bottom: 8vw;}
h2.h2_main img {height:auto;width: 60%;}
h2.h2_outline {font-size: 9vw;}

.zip{font-size:5vw;margin: 40px auto 10px;}

#map1 {width: 100%;}

dt {font-size:4.5vw;padding:0 0.5em 0.45em 0.5em;}
dd {font-size:  4vw;padding: 0.55em 0.5em 0 0.5em;}

}

/**************************************************************************************/
/* print */
/**************************************************************************************/
@media print {
@page {margin: 0mm 2mm;}

body {
	padding-top: 3mm;
	width: 210mm;
	height: 297mm;
}

main {
    padding-top: 10mm!important;
    color: black !important;
	width: 100%!important;
}

.header-right,
.entry h2,
.entry .entry-btn,
.entry .entry-corona,
.footer,
#btnArea,
.container .txt,
.mapBnr
{display:none!important;}

header{display:block;}

section{width: 100%!important;}



h2.h2_main {
	margin: -4mm 0 0!important;
	transform: scale(0.8);
}
h2.h2_main img {
    height: 15mm;
}
h2.h2_outline {
    font-size: 3vw;
    margin-top: 65mm;
    margin-bottom: 10mm;
    padding-top: 20mm;
}


.mapArea,
#map1,
#map1 img{width: 100%;}

.zip {font-size:22px;margin: -2mm auto 0 !important;transform: scale(0.8);}

.caption {margin: 0 auto 5mm auto!important;}

dl {margin-bottom: 20mm;}
dt {font-size:  2vw;padding:0 0.5em 0.45em 0.5em;}
dd {font-size:1.7vw;padding: 0.55em 0.5em 0 0.5em;margin-bottom: 0.8em;}
.entry{padding:0 !important;}
.entry * {
    color: black !important;
}

}

/*-------------------------------------------------------------------*/