@charset "utf-8";
.sp{
display: none
}
.pc{
display:block
}

table {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
  border: 1px solid #BCD8DF;
}
table th, table td {
  padding: 0.5em;
  border: 1px solid #BCD8DF;
}
table th {
  font-weight: bold;
  text-align: center;
}
body{
 font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;  
}

figure.photo{
margin:0;
}
figure.photo>ul{
    list-style-type: none;
    margin:0;
    padding:0;
}
figure.photo img{
width:100%;
height:auto;
}
h1,h2,h3{
margin:0;
padding:0;
}








body{
    font-size: 0.95rem;
    color: #6B7389;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    position: relative;
   background-image: url(img/bg-8.png);  
}
header{
    background-image: url(img/header-8.png);
    background-position: center top;
    padding-top: 80px;
    text-align: center;
    background-repeat: repeat-x;
    background-size: 1500px
}
header>.wrap{
width:960px;
margin-right:auto;
margin-left:auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}
header>.wrap nav{
margin-top:50px;
width:100%;
text-align: center
}
header>.wrap nav ul{
display: flex;
justify-content: space-between;
width:960px;
align-items: center
}


main{
display: block;
position: relative;
line-height:160%
}
#topImg{
position: relative;
line-height:0;
height:650px;
margin-top:20px;
width:98%;
margin-right:auto;
margin-left:auto;

}

#topImg .topImgCatch{
position: absolute;
bottom: 20px;
left: 40px;
z-index:1002
}
#topImg .topImgCatch img{
width:100%;
height:auto;
max-width:371px;
}
#topImg .topImgB{
    display: block;
    width: 100%;
    height: 25px;
    position: absolute;
    bottom: -2px;
    z-index: 1001;
    background-image: url(img/nami-8.png);
    background-repeat: repeat-x;
    background-position: center top;
}

#slider{
width:100%;
margin-right:auto;
margin-left:auto;
}

#slider ul{
margin: 0;
padding: 0;
border-top-right-radius:10%;
border-top-left-radius:10%;
}
#slider li{
max-height:650px;
border-top-right-radius: 20px;
border-top-left-radius: 20px; 
overflow: hidden;    /* 重要：ズーム（scale）アニメーション中の角丸バグを防ぐ */
  position: relative;
  isolation: isolate;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.bxslider li img{
object-fit: cover;
height:650px;
width:100%;
}
.bxslider li img{
	transform: scale(1.1);
	transition-duration: 10s;
}
.bxslider .active-slide img{
	transform: scale(1);
}







article{
padding-bottom:100px;
padding-top:100px;
}
article .box{

}
article:last-of-type{
padding-bottom:200px;
}
article h2{
text-align: center;
margin-bottom:50px;
width:100%;
}

a{
  color: #6B7389;
}
a:hover{
 opacity:0.7;
 filter:alpha(opacity=70);
 -ms-filter: “alpha( opacity=70 )”;
}



main{
margin-top:100px;
}
.style1{/*左右画像背景*/
    background-image: url(img/top2.png),url(img/top4.png),url(img/top3.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom
}
.style1 .box{
width:70%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:70px 30px;

}

.style2{/*大きい写真*/
padding-top:0;
padding-bottom:250px;
margin-top:150px;
}

.style2 figure{
width:90%;
margin-left:0;
margin-right:auto;
height:500px;

}
.style2 figure img{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;  
    width:100%;
    height:100%;
      object-fit: cover;
}
.style2 .wrap{
    width: 50%;
    padding: 50px;   
    background-color: #fff;      
    border-radius:10px;
    top:-370px;
    position: relative;
    margin-left: auto;
    right:2%;
    margin-bottom:-370px;
}
.style2a{/*大きい写真*/
padding-top:0;
padding-bottom:250px;
margin-top:150px;
}

.style2a figure{
width:90%;
margin-left:0;
margin-right:auto;
height:500px;

}
.style2a figure img{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;  
    width:100%;
    height:100%;
      object-fit: cover;
}
.style2a .wrap{
    width: 50%;
    padding: 50px;   
    background-color: #fff;      
    border-radius:10px;
    top:-370px;
    position: relative;
    margin-left: auto;
    right:2%;
    margin-bottom:-370px;
}
.style3{/*左右画像背景白枠大き目*/
    background-image: url(img/top2.png),url(img/top4.png),url(img/top3.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom;  
}
.style3 .box{
width:90%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:70px 70px;

}
.style4{/*大きい写真右寄席*/
padding-top:0;
padding-bottom:250px;
margin-top:150px;
}

.style4 figure{
width:90%;
margin-right:0;
margin-left:auto;
height:500px;

}
.style4 figure img{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;  
    width:100%;
    height:100%;
      object-fit: cover;
}
.style4 .wrap{
    width: 50%;
    padding: 50px;   
    background-color: #fff;      
    border-radius:10px;
    top:-370px;
    position: relative;
    margin-right: auto;
    left:2%;
    margin-bottom:-370px;
}
.style5 .box{/*ベーシック*/
width:980px;
margin-right:auto;
margin-left:auto;
}

.style6 .box{/*ベーシック白枠*/
width:85%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:70px 30px;

}
#news iframe{
height:500px;
}
#kihon .tab{
display: none
}
#kihon dl{
width:100%;
display: flex;
flex-wrap: wrap;
margin:0;
padding:0;
margin-bottom:2rem;

}
#kihon dl dt{
    width: 20%;
    margin: 0;
    padding: 0;
     border-bottom: 1px solid #3AABDD;
    color:#3AABDD;
       padding:10px;
}
#kihon dl dt p{
background-color: #3AABDD;
color:#fff;
text-align: center;
font-weight:bold;
border-radius:5px;
margin:0
}
#kihon dl dd{
width:80%;
margin:0;
padding:0;
  border-bottom: 1px solid #3AABDD;
 padding:10px;
color:#3AABDD;
}
#kihon dl dd a{
  color:#3AABDD;
}
#kihon .wrap>p,#kihon .wrap>p a{
color:#3AABDD;
text-align: center;
font-weight:bold
}
#kihon #map{
width:100%;
}
#kihon #map iframe{
height:350px;
width:100%;
border: 1px solid #D1D8DB;
border-radius:3px;
}










.pagetop{
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index:9999;
}
.pagetop img{
width:100%;
height:auto;
max-width:140px;
}

footer{
    background-image: url(img/footBg-8.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 100px;
    position: relative;
 
}

footer .box{
    width: 900px;
    margin-right: auto;
    margin-left: auto;   
    align-items: center;
    
  
}
footer h1{
text-align: center;
width:100%;
}

footer ul{
    margin: 0;
    padding: 0;
    list-style: none; 
    text-align: center;

}
footer ul li{
margin-bottom:1rem;
}

footer p{
text-align: right;
font-size:0.8rem;
margin:0;
padding:0
}
footer p:first-of-type{
font-size:0.8rem;
}
footer .sns{
position: fixed;
bottom:120px;
right:0;
background-color: #fff;
padding:20px;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
z-index:10000;
border:1px solid #9DACB2;
border-right:none
}
footer .sns img{
width:40px;
height:auto;

}
footer .sns div:nth-of-type(1){
margin-bottom:30px;
}
#en{
    background-image: url(img/block1-8.png),url(img/block3-8.png),url(img/block2-8.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom
}
#en{
padding-top:0
}
#en section{
margin-bottom:2rem;
padding-bottom:2rem;
border-bottom: 1px dashed #9DACB2;
}
#en section h3{
margin-bottom:0.5rem;
color:#3AABDD
}
#en table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
    border-radius: 10px;
}
#en table th {
	padding: 10px;
	text-align: center;
	background-color: #F4F8F9;
}
#en table td {
	padding:10px;
}
#en table tr:first-child th{
	border-top-left-radius: 10px;	
}
#en table tr:first-child td{
	border-top-right-radius: 10px;	
}
#en table tr:last-child th{
	border-bottom-left-radius: 10px;
}
#en table tr:last-child td{
	border-bottom-right-radius: 10px;
}
#ensha figure:first-of-type{
width:960px;
margin-right:auto;
margin-left:auto;
margin-bottom:5rem;
}
#ensha figure:first-of-type ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between
}
#ensha figure.photo ul{
    display: flex; 
}
#ensha figure.photo ul li{
width:25%;
}
#ensha figure.photo ul li img{
width:100%;
height:auto;
}
#kujo .tArea p:first-of-type{
border-top:solid 1px #9DACB2;
border-bottom:solid 1px #9DACB2;
padding:1.5rem;
margin-top:3rem;
margin-bottom:3rem
}
#kujo .tArea p:last-of-type{
font-weight:bold;
text-align: center;
}








#daily{
padding-top:0
}
#daily .box{
display:flex;
justify-content: space-between;
flex-wrap: wrap
}

#daily .box .wrap{
width:45%;
}
#daily .wrap h3{
text-align: center;
color:#3AABDD
}
#daily dl{
display: flex;
flex-wrap: wrap;
margin:0;
padding:0;
width:100%;
}
#daily dl dt{
    width: 20%;
    margin: 0;
    padding: 0;
    border-bottom: 1px dashed #9DACB2;
    padding: 1rem 0.5rem; 
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
#daily dl dt span{
background-color: #BCD8DF;
color:#fff;
padding:3px 0;
border-radius:1rem;
width:100%;
display: block;
text-align: center
}
#daily dl dd{
width:80%;
margin:0;
border-bottom: 1px dashed #9DACB2;
padding:calc(3px + 1rem) 0.5rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}
#daily .note{
margin-top:5rem;
background-color: #fff;
padding:3rem;
border-radius:15px;
border:3px solid #CCE4EA;
width:100%;
}
#daily figure{
    width: 100%;
    margin-top: 5rem;
}
#daily figure ul{
display:flex;
justify-content: space-between
}
#daily figure ul li{
width:23%;
}
#daily figure img{
border-radius:100%;
}
#event section{
margin-top:0;
padding-bottom:10rem
}
#event section:nth-of-type(1) .wrap{
    background-image: url(img/seikatsu3-8.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    
}
#event section:nth-of-type(2) .wrap{
    background-image: url(img/seikatsu4-8.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
}
#event section:nth-of-type(3) .wrap{
    background-image: url(img/seikatsu5-8.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
}
#event section:nth-of-type(4) .wrap{
    background-image: url(img/seikatsu6-8.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
}
#event dl{
display: flex;
flex-wrap: wrap;
margin:0;
padding:0;
width:100%;
}
#event dl dt{
    width: 20%;
    margin: 0;
    padding: 0;
    border-bottom: 1px dashed #9DACB2;
    padding: 1rem 0.5rem; 
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
#event dl dt span{
background-color: #BCD8DF;
color:#fff;
padding:3px 0;
border-radius:1rem;
width:100%;
display: block;
text-align: center
}
#event dl dd{
width:80%;
margin:0;
border-bottom: 1px dashed #9DACB2;
padding:calc(3px + 1rem) 0.5rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}
#event .note{
width:90%;
margin-right:auto;
margin-left:auto;
background-color: #fff;
padding:3rem;
border-radius:15px;
border:3px solid #CCE4EA;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#nyuen{
    background-image: url(img/sakura1-8.png),url(img/sakura3-8.png),url(img/sakura2-8.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom
}
#nyuen{
padding-top:0
}
#nyuen section{
margin-bottom:2rem;
}
#nyuen section h3{
color:#3AABDD
}
#nyuen section .tArea p{
text-align: center;
font-weight:bold
}
#shien .tArea p{
text-align: center;
font-weight:bold;
margin-top:3rem
}
#shien figure{
    width: 100%;
    margin-top: 5rem;
}
#shien figure ul{
display:flex;
justify-content: space-between
}
#shien figure ul li{
width:23%;
}
#shien figure img{
border-radius:100%;
}




@media screen and (max-width: 1023px){
main{
margin-top:50px;
}
.style1{/*左右画像背景*/
    background-image: url(img/top2.png),url(img/top4.png),url(img/top3.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom
}
.style1 .box{
width:80%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:70px 30px;

}

.style2{/*大きい写真*/
padding-top:0;
padding-bottom:250px;
margin-top:150px;
}

.style2 figure{
width:90%;
margin-left:0;
margin-right:auto;
height:500px;

}
.style2 figure img{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;  
    width:100%;
    height:100%;
      object-fit: cover;
}
.style2 .wrap{
    width: 80%;
    padding: 50px;   
    background-color: #fff;      
    border-radius:10px;
    top:-350px;
    position: relative;
    margin-left: auto;
    right:2%;
    margin-bottom:-350px;
}
.style2a{/*大きい写真*/
padding-top:0;
padding-bottom:250px;
margin-top:150px;
}

.style2a figure{
width:100%;
margin-left:0;
margin-right:auto;
height:450px;

}
.style2a figure img{
    border-top-right-radius: 0px;
    border-bottom-right-radius:0px;  
    width:100%;
    height:100%;
      object-fit: cover;
}
.style2a .wrap{
    width: 85%;
    padding: 30px;   
    background-color: #fff;      
    border-radius:10px;
    top:-150px;
    position: relative;
    margin-left: auto;
    right:0;
    left:0;
    margin:auto;
    margin-bottom:-150px;
}
.style3{/*左右画像背景白枠大き目*/
    background-image: url(img/top2.png),url(img/top4.png),url(img/top3.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom;  
}
.style3 .box{
width:90%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:70px 70px;

}
.style4{/*大きい写真右寄席*/
padding-top:0;
padding-bottom:250px;
margin-top:150px;
}

.style4 figure{
width:90%;
margin-right:0;
margin-left:auto;
height:500px;

}
.style4 figure img{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;  
    width:100%;
    height:100%;
      object-fit: cover;
}
.style4 .wrap{
    width: 80%;
    padding: 50px;   
    background-color: #fff;      
    border-radius:10px;
    top:-350px;
    position: relative;
    margin-right: auto;
    left:2%;
    margin-bottom:-350px;
}
.style5 .box{/*ベーシック*/
width:94%;
margin-right:auto;
margin-left:auto;
}

.style6 .box{/*ベーシック白枠*/
width:80%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:70px 30px;

}


header{
padding-top:50px;
    background-size: 1200px
}
header>.wrap{
width:94%;
flex-wrap: wrap
}
header>.wrap h1{
width:40%;
margin-right:auto;
margin-left:auto
}
header>.wrap .btn{
width:40%
}
header>.wrap h1 img{
width:100%;
height:auto;
max-width:349px;
}
header>.wrap .btn img{
width:100%;
height:auto;
max-width:364px;
}
header>.wrap nav{
margin-top:20px;
}
header>.wrap nav ul{
width:100%;
}
header>.wrap nav ul img{
width:100%;
height:auto;
}
#topImg{
height:500px;
}
#topImg .topImgCatch{
bottom: 20px;
left: 20px;
width:35%;
}
#topImg .topImgB{
    display: block;
    width: 100%;
    height: 25px;
    position: absolute;
    bottom: -2px;
    z-index: 1001;
    background-image: url(img/nami-8.png);
    background-repeat: repeat-x;
    background-position: center top;
    background-size: 1300px
}
#slider li{
max-height:500px;
}
.bxslider li img{
object-fit: cover;
height:500px;
width:100%;
}
#kihon .tab{
display: block
}
#kihon .pc{
display: none
}
footer{
    background-image: url(img/footBg-8.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 100px;
    background-size: 1023px;
}

footer .box{
    width: 90%;
    margin-right: auto;
    margin-left: auto;   
    align-items: center;
    
  
}
#en.style1 .box{
width:90%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:70px 30px;

}
#ensha figure:first-of-type{
width:94%;
margin-right:auto;
margin-left:auto;
}
#ensha figure:first-of-type ul li:first-child{
margin-right:30px;
}
#ensha figure:first-of-type ul li:first-child img{
width:100%;
height:auto;
max-width:448px;
}
#ensha figure:first-of-type ul li:last-child img{
width:100%;
height:auto;
max-width:432px;
}
#daily .box .wrap{
width:100%;
}
#daily .box .wrap:first-of-type{
margin-bottom:5rem;
}
#daily dl dt{
    width: 25%;
    padding-right:5%;
    }
#daily dl dd{
    width: 70%;
    }    
}
@media screen and (max-width: 599px){
.style1{/*左右画像背景*/
    background-image: url(img/top2.png),url(img/top4.png),url(img/top3.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom;
    background-size:220px,220px,260px;
}
.style1 .box{
width:85%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:50px 30px;

}

.style2{/*大きい写真*/
padding-top:0;
padding-bottom:250px;
margin-top:150px;
}

.style2 figure{
width:100%;
margin-left:0;
margin-right:auto;
height:300px;

}
.style2 figure img{
    border-top-right-radius: 0px;
    border-bottom-right-radius:0px;  
    width:100%;
    height:100%;
      object-fit: cover;
}
.style2 .wrap{
    width: 85%;
    padding: 30px;   
    background-color: #fff;      
    border-radius:10px;
    top:-150px;
    position: relative;
    margin-left: auto;
    right:0;
    left:0;
    margin:auto;
    margin-bottom:-150px;
}
.style3{/*左右画像背景白枠大き目*/
    background-image: url(img/top2.png),url(img/top4.png),url(img/top3.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom;  
}
.style3 .box{
width:90%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:70px 70px;

}
.style4{/*大きい写真右寄席*/
padding-top:0;
padding-bottom:250px;
margin-top:150px;
}

.style4 figure{
width:100%;
margin-right:0;
margin-left:auto;
height:300px;

}
.style4 figure img{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;  
    width:100%;
    height:100%;
      object-fit: cover;
}
.style4 .wrap{
    width: 85%;
    padding: 30px;   
    background-color: #fff;      
    border-radius:10px;
    top:-150px;
    position: relative;
    margin-right: auto;
    right:0;
    left:0;
    margin:auto;
    margin-bottom:-150px;
}
.style5 .box{/*ベーシック*/
width:94%;
margin-right:auto;
margin-left:auto;
}

.style6 .box{/*ベーシック白枠*/
width:94%;
margin:0 auto;
background-color:#fff;
border-radius:10px;
padding:50px 30px;

}
article{
padding-bottom:100px;
padding-top:100px;
}
article h2{
text-align: center;
margin-bottom:40px;
width:100%;
}
article h2 img{
height:80px;
width:auto;
}
header{
padding-top:45px;
background-size: 900px;
margin-top:-8px;
}

header>.wrap nav{
margin-top:0px;
}
nav.NavMenu{
position: fixed; 
z-index: 10001;
top: 0px; 
left: 0; 
text-align: center; 
width: 100%; 
transform: translateY(-100%); 
transition: all 0.6s;
padding-bottom:0
}
nav.NavMenu ul{
background: #CCE4EA;
flex-wrap: wrap;
padding:0;
margin:0
}
nav.NavMenu ul li{
width:100%;
}
nav.NavMenu ul li:nth-of-type(even){
display: none
}
nav.NavMenu ul li img{
width:auto;
}
nav.NavMenu ul li{
border-bottom: 1px dotted #9DACB2;
}
nav.NavMenu ul li:last-child{
padding-bottom: 0;
border-bottom: none;
}
nav.NavMenu ul li a{
display: block; 
padding: 1em 0;
}
nav.NavMenu.active{
transform: translateY(0%);
}


.Toggle {
display: block;
position: fixed; 
right: 10px;
top: 10px;
width: 42px;
height: 42px;
cursor: pointer;
z-index: 99999;
background-color: #646A79;
border-radius:5px;
}
 
.Toggle span {
display: block;
position: absolute;
width: 30px;
border-bottom: solid 3px #FFF;
-webkit-transition: .35s ease-in-out;
-moz-transition: .35s ease-in-out;	
transition: .35s ease-in-out;		
left: 6px;
}
 
.Toggle span:nth-child(1) {
top: 9px;
}
 
.Toggle span:nth-child(2) {
top: 18px;
}
 
.Toggle span:nth-child(3) {
top: 27px;
}
 
.Toggle.active span:nth-child(1) {
top: 18px;
left: 6px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}
 
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
top: 18px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}

header>.wrap{
justify-content: center
}
header>.wrap h1{
width:70%;
margin-right:auto;
marg-n-left:auto;
margin-bottom:20px;
}
header>.wrap .btn{
width:50%;
margin-right:auto;
margin-left:auto;
}
#topImg{
height:300px;
}
#topImg .topImgCatch{
bottom: 20px;
left: 15px;
width:38%;
}
#topImg .topImgB{
  background-size: 800px
}
#slider li{
max-height:300px;
}
.bxslider li img{
object-fit: cover;
height:300px;
width:100%;
}
#kihon dl dt{
    width: 100%;
    margin: 0;
    padding: 0;
     border-bottom: none;
    color:#3AABDD;
       padding:10px;
       padding-bottom:0
}
#kihon dl dd{
width:100%;
margin:0;
padding:0;
border-bottom: 1px solid #3AABDD;
 padding:10px;
color:#3AABDD;
}
#kihon #map{
width:100%;
}
#kihon #map iframe{
height:250px;
width:100%;
border: 1px solid #D1D8DB;
border-radius:3px;
}
.pagetop{
  bottom:10px;
}
.pagetop img{
width:100%;
height:auto;
max-width:100px;
}
footer{
    background-image: url(img/footBg-8.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 70px;
    background-size: 600px;
    padding-bottom:70px;
}
footer h1 img{
width:60%;
height:auto;
max-width:250px;
}
footer ul li:last-of-type img{
width:60%;
height:auto;
max-width:250px;
}
footer .sns{
width:100%;
bottom:0px;
right:0;
padding:0;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
border:none;
border-top:1px solid #9DACB2;
display: flex;
background-color: 
hsla(0,0%,100%,0.75)}
footer .sns div{
    width: 50%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
footer .sns a{
display: block;
padding:15px;
}
footer .sns img{
width:30px;
height:auto;

}
footer .sns div:nth-of-type(1){
margin-bottom:0px;
border-right:1px solid #9DACB2;
}
#en{
    background-image: url(img/block1-8.png),url(img/block3-8.png),url(img/block2-8.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -50px top,right -80px center,left 30px bottom;
    background-size: 150px,150px,130px
}
#en table th,#en table td{
display: block
}

#en table tr:first-child td{
	border-top:	0;
	border-radius:0
	}
#en table tr:first-child th{
	border-top-right-radius:5px
	}
#en table tr:last-child td{
	border-bottom-left-radius:5px
	}
#en table tr:last-child th{
		border-radius:0
	}

#ensha figure:first-of-type ul{
flex-wrap: wrap
}
#ensha figure:first-of-type ul li{
width:80%;
margin-right:auto;
margin-left:auto;
}
#ensha figure:first-of-type ul li:first-child{
margin-right:auto;
margin-bottom:80px;

}
#ensha figure.photo ul{
    display: flex;
    flex-wrap:wrap
}
#ensha figure.photo ul li{
width:45%;
}
#ensha figure.photo ul li:nth-of-type(1){
margin-bottom:20px;
}
#ensha figure.photo ul li:nth-of-type(2) img{
border-top-right-radius:10px;
border-bottom-right-radius:10px;
}
#ensha figure.photo ul li:nth-of-type(3){
margin-left:auto;
margin-right:0;
}
#ensha figure.photo ul li:nth-of-type(3) img{
border-top-left-radius:10px;
border-bottom-left-radius:10px;
}
#daily figure ul{
display:flex;
justify-content: space-around;
flex-wrap: wrap
}
#daily figure ul li{
width:42%;
}
#daily figure ul li:first-child{
margin-bottom:30px;
}
#daily .note{
padding:2rem;
}
#event .note{
padding:2rem;
}
#event section.style4{
padding-bottom:100px
}
#nyuen{
    background-image: url(img/sakura1-8.png),url(img/sakura3-8.png),url(img/sakura2-8.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left -30px top,right -30px center,left 30px bottom;
    background-size:200px, 80px,150px;
}
#shien figure ul{
display:flex;
justify-content: space-around;
flex-wrap: wrap
}
#shien figure ul li{
width:42%;
}
#shien figure ul li:first-child{
margin-bottom:30px;
}
}