@charset "utf-8";

/* 館内施設
---------------------------------------------------------------------------*/
/* 余白 */
.under > section {
	margin-bottom: 0;
}
.under > section.block-01 {
	margin-bottom: 30px;
}
.under > section.block-02 {
	margin-bottom: 60px;
}
.block-09 {
	margin-bottom: 60px!important;
}

.bg-bright,
.bg-none {
	padding: 0 0 50px 0;
}
.bg-def {
	padding: 20px 0 5px 0;
}
/* 写真 + テキスト */
.cols {
	max-width: 1120px;
	width: 100%;
	margin: 50px auto 40px;
}
.cols > * {
	width: 50%;
}
.cols .txt {
	width: 440px;
	margin: 0 auto 0 40px;
}
.cols.block {
	max-width: 960px;
}
.cols.block .txt {
	width: 100%;
	margin: 0 auto;
}
.cols.f-reverse .txt {
	width: 440px;
	margin: 0 40px 0 auto;
}
.date {
	margin-top: 30px;
	padding: 10px;
	border-top: 1px solid #AFAFAF;
	border-bottom: 1px solid #AFAFAF;
}
.date dt {
	margin-right: 30px;
	white-space: nowrap;
}
/* 注意書き */
.attr {
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
	padding: 20px;
	background-color: #FFFFFF;
}
.attr .lead {
	margin-bottom: 0!important;
}
.attr .flex .lead:first-of-type {
	margin-right: 12px;
}
.attr .flex .lead {
	text-indent: -2em;
	padding-left: 2em;
}

/* サブ画像 */
.lst-sub {
	max-width: 980px;
}
.lst-sub > li {
	width: 464px;
	margin: 0 10px;
}
.lst-sub .ph {
	margin-top: 50px;
	margin-bottom: 15px;
}



.tesla_all{
border: solid 2px #367B63;
    padding: 10px 20px;
    box-sizing: border-box;
margin-left: auto;
    margin-right: 0;
max-width: fit-content;
max-width: -moz-fit-content;
max-width: -webkit-fit-content;
}
.tesla_inner{
max-width: 1120px;
    margin: 0 auto;
}
.tesla{
    display: flex;
max-width: 440px;
}
.tesla img{
    object-fit: contain;
}
.tesla_all .txt{
margin: 0 100px 0 40px;
}
@media(max-width:480px){
.tesla_inner{
max-width: 95%;
}
.tesla_all{
padding:10px 0px;
}
    .tesla img{
        max-width: 95%;
        margin: 0 auto;
    }
}




