@charset "UTF-8";
/* CSS Document */
* {
    margin:0;
    padding:0;
}
.fluidImage {
    max-width:100%;
    height:auto;
}
#content {
    width:95%;
    max-width:1024px;
    margin:0 auto;
    overflow:hidden;
}
/*****************ヘッダー********************/
header {
    text-align:center;
    padding:5px;
}
figure {
    width:100%;
}
header img {
    padding:5px;
}
/*****************ヘッダーここまで********************/
h2 {
    color:#00dcc8;
    font-size:32px;
    margin:20px 150px 30px;
    text-align:center;
    border-bottom:solid #00dcc8 2px;
}
	
h3 {
    font-size:1.375rem;
    font-weight:100;
    border-left:solid #00dcc8 10px;
    border-bottom:solid #00dcc8 4px;
    padding-left:20px;
    background:linear-gradient(to bottom, #ffffff 0%,#b7b7b7 100%);
	margin:10px 0;
}

#content p {
	margin:20px;
	display: flex;
    justify-content: center;
}
dl {
    display: block;
    padding: 0px;
    margin: 0px 0px 38px;
}
dt {
    display: block;
    line-height: 20px;
    color: #A70000;
    padding: 8px 20px;
    margin: 0px;
    }
#back {
    float:right;
}
/*****************フッター********************/
footer {
    background-color:#eeeeee;
    border-top:solid #29ABE2 5px;
    padding-top:10px;
}
#renraku {
    display:flex;
    justify-content:center;
    font-size:14px;
    margin-bottom:10px;
}
#left {
    padding-right:20px;
}
#right {
    line-height:1.8;
}
.name {
    font-size:1.2rem;
    text-align:left;
}
address {
    font-style:normal;
}
span {
    font-size:11px;
}
small {
    display:block;
    background-color:#707070;
    color:#FFF;
    text-align:center;
    padding:5px 0;
}

small a {
	color:#FFF;
	float:right;
	margin-right:50px;
	font-size:11px;
}

/*****************フッターここまで********************/
@media screen and (max-width:480px){
#content {
    width:95%;
}
h1 {
    font-size:1.125rem;18px
    padding-left:8px;
}
h2 {
	font-size:24px;
    margin:20px;
    text-align:center;
    border-bottom:solid #00dcc8 2px;
}

#photo {
    width:100%;
    display:block;
    margin:0 auto;
}
#photo p{
    text-align:center;
    padding:0;
}
#content p {
    margin:5px;
}
#guide {
    display:flex;
    flex-wrap:wrap;
}
/*****************フッター********************/
footer {
    width:100%;
}
.foot {
    box-sizing:border-box;
    width:33%;
    padding-bottom:10px;
}
.foot:nth-child(3) {
    border:none;
}
#renraku {
    display:block;
    text-align:center;
}
.name {
    text-align:center;
}
#left {
    padding-right:0px;
}
/*****************フッターここまで********************/
