@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;300;400;500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Kaisei+Opti&family=Kaisei+Tokumin&display=swap');

a{

}

a:visited {

}


}
.invisble-phone
{
    display:none;
}



.center
{
				text-align:center;
				}	


.osirase_news{
    position:relative;
    display:flex;
    justify-content: center;
    margin-top:700px;
}

.osirase_news a:visited {
    color:#666;
}

.osirase_more{
    position:relative;
    text-align: center;
    padding-top:15px;
    width:200px;
    font-size:15px;
    text-decoration: underline;
}

.osirase_more::before{
    content:'';
    position:absolute;
    top:6px;
    left:34px;
    width:132px;
    height:30px;
    border-radius:5px;
    background-color:#fff;
    z-index:-1;
}


#title-wrap{
    width:300px;
    position:relative;
    display:flex;
    align-items: center;
}

#title-wrap::before{
    content:'';
    position:absolute;
    width:100%;
    height:300px;
    background-image:url(wall.png);
    background-size:100%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    z-index:-100;
    opacity:0.6;
}

.title-cl{
    color:;
    margin-left:50px;
    margin-right:auto;
    font-size:30px;
    line-height: 0.6;
    width:300px;
}


.title-cl img
	{
        position:relative;
        top:12px;
        width:30px;
        padding:5px;
}

.title-news {
    font-size:22px;
    top:0;
    margin-left:69px;
    margin-top:0;
}


.box_kyusin
{
    position:relative;
    text-align: center;
    border-radius:5px;
    width:100px;
    color:#fff;
    background-color: rgba(255,143,0,1);
    display:inline-block;
    
}

.box_sirase{
    position:relative;
    text-align: center;
    border-radius:5px;
    width:100px;
    color:#fff;
    background-color: rgba(50,100,200,1);
    display:inline-block;
}

.box_kyujin{
    position:relative;
    text-align: center;
    border-radius:5px;
    width:100px;
    color:#fff;
    background-color: rgba(50,190,200,1);
    display:inline-block;
}


.box_news{ 
    background: #ffffff;
    position:relative;
    display:inline-block;
    font-weight: 300;
    width:700px;
    height:300px;
    overflow:auto;
    border-radius:4px;
    opacity:0.95;
				} 

.box_news a:visited{
    color:#333;
}

.box_news li:nth-child(2n) {
    background-color:rgba(250, 235, 215,0.4);
}

.box_news ul
{
				list-style-type:none;
				padding-left:0;
    margin-top:0;
    font-size:18px;
    white-space: nowrap
				}

.box_news ul li{
    padding-top:10px;
    padding-bottom:10px;
}

#table{
    
}

.wrap_table{
    display:flex;
    margin-top:100px;
    
}
/*
.wrap_table::before{
    content:'';
    position:absolute;
    width:100%;
    height:500px;
    background-image:url(wall.png);
    background-size:100%;
    opacity:0.5;
}
*/

.wrap_table_inner_1{
    width:50%;
    
}

.table_inner_1_title{
    position:relative;
    font-size:27px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 300;
    text-align: center;
    width:200px;
    margin-left:auto;
    margin-right:18%;
    padding-bottom:30px;
    line-height:0;
}

.table_inner_1_title img{
    width:50px;
}

.table_com{
    position: relative;
    margin-left:auto;
    margin-right:3%;
    width:500px;
    font-weight:300;
}

.table_inner_logo{
    position:relative;
    bottom:0;
    width:400px;
    background:#fff;
    padding:5px;
    margin-left:100px;
    border-radius:15px;
    border:double 5px #85CBCD; 
}

.table_inner_logo img:nth-child(1){
    width:70px;
    position:relative;
    top:px;
    left:60px;
}

.table_inner_logo img:nth-child(2){
    width:150px;
    position:relative;
    bottom:18px;
    left:80px;
}

.table_inner_logo_comment{
    margin-left:100px;
    font-size:20px;
    font-weight:200;
}

.table_inner_2_title{
    position:relative;
    text-align: center;
    font-size:27px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 300;
    width:300px;
    margin-left:190px;
    padding-bottom:30px;
    line-height:0;
}

.table_inner_2_title img{
    width:50px;
}

.wrap_table_inner_2{
    width:50%;
}

#table{
    position:relative;
    width:525px;
    display:;
    margin-left:auto;
    margin-right:10;
}

#table a{
    font-size:;
    color:cornflowerblue;
    
}

#table table{
    font-size:15px;
    border-spacing: 0;
    width:;
}

#table th {
    font-weight:100;
    font-size:15px;
    padding-left:10;
    padding-right:10;
    width:;
    color:#fff;
    border-bottom:1px solid #333;
    background:#3EB4B6; 
}


#table td{
    padding-left:px;
    padding-right:px;
    padding-top:10px;
    padding-bottom:10px;
    font-size: 15px;
    text-align: center;
    border-bottom:1px solid #333;
}

#table td:nth-child(1){
    padding-left:10px;
    padding-right:10px;
    width:100px;
}

#table td:nth-child(n+2){
    width:50px;
}

.calendar{ 
    position:relative;
    display:flex;
    justify-content:center;
    height:;
    width:460px;
    height:500px;
    min-width:;
    padding-top:25px;
    margin-right:auto;
    margin-left:105px;
}

.calendar iframe{
    height:500px;
    width:600px;
}


 				
.box_annnai{
    position:relative;
    background-color:#fff;
    top:;
    margin-right:auto;
    margin-left:auto;
    margin-top:;
    margin-bottom:;
    border-radius:;
    width:;
    padding-top:;
    padding-bottom:;
}


.box_annnai_img{
    position:relative;
    text-align: center;
}

.box_annnai_img img{
    width:10vw;
}

.box_annnai li p{
    margin-top:0;
}

.arrow_detail{
text-align: center;
    color: #28A1A3;
    font-weight:300;
}

.arrow_detail::before{
    content: '▼';
    position:relative;
    display:inline-block;
    top:0.7vw;
    padding-right:1vw;
    transform: rotate(30deg);
    color:rgba(50,190,200,1);
}

.arrow_detail::after{
    content: '▼';
    position:relative;
    display:inline-block;
        top:0.7vw;
    padding-right:1vw;
    transform: rotate(90deg);
    color:rgba(50,190,200,1)
}


.rece_center{
    width:100%;
    height:300px;
       overflow: hidden;
}

.rece_center img{
    width:100%;
    height:auto;
}

.box-flex{
    position:relative;
    background-image:url(wall.png);
    background-size:100%;
    width:100%;
}


.box1{
    position:relative;
    font-size:3.5vw;
    font-weight:300;
    position:relative;
}

.box1 p
{
				padding:;
				text-align: center;
}


.box1 li{
				position:relative;
				list-style:none;
				/*background:#49BDF0;
    background-color:rgba(133,203,205,0.8);
    */
				color:#666;
				font-size:1.5em;
				text-align: center;
				letter-spacing: 0.05em;
    font-family:'Noto Serif JP', sans-serif;
}

.pay{
    text-align: center;
}
.pay img{
    width:50vw;
}



.title
{
				position:relative;
				width:100%;
				background:		#a2ffc5;
				font-size:2em;
				padding-top:1vh;
				color:#ffffff;
				height:9vw;
				text-align:center;
				text-shadow:
0 0 0.5vw #000,
0 0 1vw #000;
box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.25);
opacity:1;
	}
				
.title img
	{
					width:7vw;
					top:1vw;
					position:absolute;
					left:1vw;
					}
		
/*
.box-pink
{
    position:relative;
    text-align:center;
    color:#efffff;
    width:50vw;
    height:10vw;
    font-size:5vw;
    padding:vw;
    line-height:1.9;
    margin:auto;
    border-radius:3vw;
    background-color:#FF9090;
    box-shadow:0 0.5vw 1vw #865f59,0 0.1vw 1vw #865f59;
    font-weight:300;
} 

.box-pink a
{
				color:#fff;
}*/







#introduction span
{
				display:none;
				}

 				

.group
 {
     position:relative;
     display:flex;
     justify-content: center;
     height: 300px;
 					}			




#introduction
{
				position:relative;
				color:#555;
				width:100%;
				height:800px;
				top:0vw;
        z-index:0;
				}


#introduction::before{
    position:absolute;
    content:'';
    background-image:url(wall.png);
    width:100%;
    height:;
    opacity:0.5;
    background-size:100%;
}



.intro-top{
position:relative;
display:flex;
justify-content: center;
padding:10px;
font-size:45px;
color:#666;
font-family:'Noto Serif JP', sans-serif;
}	
	
.intro-top img{
    width:35px;
}


.intro-setumei{
    position:relative;
    width:1100px;
    margin-top:100px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0;
    font-family:'Noto Serif JP', sans-serif;
    font-size:18px;
}

.position img{
				display:none;
}

#introduction p{
				position:relative;
}




#introduction p span
{
				position:static;
				text-align:center;
				top:0px;
				font-size:20px;
				color:#333;
				text-shadow:none;
				display:flex;
				flex-direction:column;
}


.flex{
position:relative;
display:;
top:50px;
justify-content:center;
}


/*#introduction #shadow
{
position:relative;
box-shadow:0 0 10px 10px #ffffff inset;
order:2;
}*/

.shadow img{
position:relative;
width:400px;
height:auto;
z-index:-1;
border-radius:20px;
opacity:0.9;   
}

.flex-wrap
{
display:flex;
top:50px;
position:relative;
justify-content:center;
}

.block{
display:;
position:;
width:400px;
padding-left:100px;
padding-right:100px;
}
    
.midashi{
    border-left:5px solid #8098ff;
    padding-left:3px;
    text-align: left;
    position:relative;
}


.box1{
position:relative;
padding-right:50px;
width:600px;
background:#ffffff; 
text-align:left;
}

.box1 p
{
				text-align: center;
}

.box1 li p
{
}

.box1 li{
				position:relative;
				list-style:none;
				background:#90CE9C;
				color:#fff;
				height:35px;
				font-size:22px;
				text-align:center;
    border-radius:10px;
				text-shadow:
0 0 0.5px #000,
0 0 1px #000,
0 0 1.5px #333;
box-shadow:0 0 2px 4px #fff inset;
opacity:0.8;
z-index:10;
				}


.box-flex{
display:flex;
justify-content: center;

}


.map
{
position:relative;
top:20px;
width: 450px; 
height:300px;
margin:auto;
				}
				
.map img
{
position:relative;
				width:100%;
}


#content{
				text-align:center;
				position:relative;
				padding-top:3vw;
				color:#fff;
				width:100%;
				height:10vw;
				background:#85CBCD;
				font-size:1.5em;
				text-shadow:
0 0 0.5vw #000,
0 0 1vw #000,
0 0 1.5vw #333;
}



#access
{
}

.box-pink
{
    font-size:28px;
    color:#fff;
    position:relative;
    width:240px;
    padding:5px;
    margin:auto;
    text-shadow:0 0 2px #333;
    background:#FF9090;
    border-radius: 10px;
    text-align: center;
    box-shadow:1px 1px 2px #333;			
    top:30px;
                /*position:relative;
				text-align:center;
				color:#efffff;
				width:300px;
				height:50px;
				font-size:30px;
				margin:auto;
				border-radius:3px;
				background-color:#ff95be;
				box-shadow:0 5px 5px #865f59,0 5px 5px #865f59;
				text-shadow:0 0 5px #000,0 0 5px #000;*/
}


.box-pink a
{
				color:#fff;
}


.blind{
    display:none;
}

.invisible{
    display:none;
}

body{
font-family: 'Noto Sans JP', sans-serif;
font-size:;
color:#333;
margin:0;
width:100%;
min-width:1600px;
}

header 
{
position:absolute;
padding:0px; 
background-color:rgba(255,255,255,0) ;
width:100%;
height:250px;
top:50px;
left: 0; 
opacity:1;
z-index:0;
min-width:1600px;
} 

.top-line{
    display:none;
    position:absolute;
    justify-content: center;
    top:-50px;
    width:100%;
    height:15px;
    background: #abe8da;
    font-size:10px;
    color:#666;
    font-family:'Noto Serif JP', sans-serif;
}

.top-line-box{
    display:none;
    position:absolute;
    top:-45px;
    left: calc( 50% + 120px );
    width:250px;
    height:100px;
    border-radius:25px;
    background:#00CCCC;
    font:30px;
    color:#555;
    z-index:-10;
}

.top-line-box img{
    display:none;
    position:relative;
    top:50px;
    width:0px;
}

.top-line-box p{
    display:none;
    position:absolute;
    color:#fff;
    font-weight:;
    font-size:15px;
    left:50px;
    top:50px;
    width:100px;
}


.top-line-box-before{
    content:"";
    position:absolute;
    top:15px;
    left: calc( 50% + 90px );
    width:30;
    height:40px;
    border-radius:0px;
    background:#00CCCC;
    z-index:10;
}

.top-line-box-before::before{
    content:"";
    position:absolute;
    top:px;
    right:0;
    width:30;
    height:40px;
    border-radius:0px 20px 0px 0px; /* 左上、右上、右下、左下 */
    background:#fff;
    z-index:0;
}

.top-line-box-after{
    content:"";
    position:absolute;
    top:15px;
    left: calc( 50% + 370px );
    width:30;
    height:40px;
    border-radius:0px;
    background:#00CCCC;
    z-index:10;
}

.top-line-box-after::after{
    content:"";
    position:absolute;
    top:px;
    right:0;
    width:30;
    height:40px;
    border-radius:20px 0px 0px 0px; /* 左上、右上、右下、左下 */
    background:#fff;
    z-index:0;
}


.adjust{
    top:150px;
    width:100%;
    position:absolute;
    display:flex;
}


.logo{
    width:100%;
    position:absolute;
    font-size:50px;
    font-family:'Noto Serif JP', sans-serif;
    top:0px;
    z-index:5;
}

.logo_name{
    position:relative;
    top:280px;
    left:40%;
}


.logo img{
    width:350px;
}

.wall_logo{
    position:relative;
    top:-210;
    left:0;
    width:40%;
    min-width:640px;
}

.wall_logo::before{
    content:'';
    display: block;
    position:absolute;
    top:;
    background-image:url(./image/wall2.png);
    background-size:100%;
    width:100%;
    height:650px;
    opacity:0.2;
}



.logo2
{
    position:relative;
    top:10px;
    width:auto;
    left:3%;
    display:flex;
    z-index:100;
}

.logo2 img{
    width:200px;
}

.slide { 
    position:absolute;
    top:-200px;
    left:40%;
    width:60%;
    height:650px;
    overflow:hidden;
				} 
				
.slide img { 
    position: relative; 
    width:100%;
    min-width:960px;
    overflow:hidden;

} 



.invisible-pc{
				display:none;
}

.invisible-mobile{
    font-family:'Noto Serif JP', sans-serif;
    width:100%;
}

			

.tel{
    font-size:28px;
    color:#fff;
    position:absolute;
    top:-170px;
    right:4%;
    width:300;
    height:; 
}

.tel::before{
    content:'';
    display:block;
    position:absolute;
    background: #fff;
    width:300px;
    height:100px;
    opacity:0.2;
    margin-top:-10px;
    border-radius:10px;
}

.tel img{
    position:relative;
    margin-top:;
    margin-right:5px;
    height:auto;
    width:30px;
}

.wrap-tel{
    display:flex;
    margin-left:30px;
}

.tel p:nth-child(1){
   text-align:;
    font-size:15px;
    letter-spacing: 0px;
}

.tel p:nth-child(2){
   margin-left:px;
}


.tel p{
    position:relative;
    display:block;
    text-align: center;
    margin:3px;
    letter-spacing: 2px;

}

.tizu{
    font-size:28px;
    color:#fff;
    position:absolute;
    top:;
    left:;
    width:;
    padding:;
    text-shadow:0 0 2px #333;
    background:#abe8da;
    border-radius: 10px; 
    text-align: center;
    box-shadow:1px 1px 2px #333;
}

.tizu img{
    width:50px;
}

.tizu a
{
				color:#fff;
}


.time{
 display:none;  
}

.time a
{
display:none;  
}



#nav-content{
}

#ul {
	position:relative;
    font-size:18px;
    font-family:'Noto Serif JP', sans-serif;
    margin-top:100px;
	top:490px;
    padding-left:0px;
    padding-right:0px;
	padding-top:40px;
    padding-bottom:20px;
	list-style-type: none;
	background-color:#3EB4B6;
	display:flex;
	justify-content:center;
    letter-spacing:px;
	text-shadow:
	0 1px 1px #65350f;
    width:100%;
    min-width:1600px;
    z-index:1000;
}

#ul li
{
position:relative;
padding-left:20px;
padding-right:20px;
padding-bottom:0px;
width:150px;
text-align:center;
color:#65350f;
z-index:100;
background:;
font-family: "Kaisei Opti", serif;
}



#ul li:first-child
{
width:0;
display:none;
position:absolute;
}

#ul li:nth-child(6)
{
    letter-spacing: -2px;
    font-size:18px;
    padding-left: 0;
    padding-right:0;
    margin-left:20px;
    margin-right:20px;
    top:1px;
}

#ul li a {
	text-decoration:none;
	color:#FFF;
	z-index:100;
}

#ul li a.active {
	color: #ffffff;
	background-color: #0d6990;
}

#ul li a:hover:not(.active) {
	color: #ffffff; 
	opacity:0.5;
	background-color: #fff;
}

#nav-button{
}

#nav-button label{
display:none;
position:absolute;

}

#nav-button p{
 				display:none;
 					}
 
 
.nav-unshown { 
				display:none; 
				}
				
#nav-open { 
}

#before{
 } 
 
#after{
 } 

#before2{
 } 
 
#after2{
 } 

.invisible-mobile-sfont{
    font-size:13px;
    letter-spacing: 1;
}

.center_img{
    width:100%;
    min-width:1600px;
    height:1000px;
    opacity:0.5;
    position:absolute;
    overflow: hidden;
}

.center_img img{
    width:100%;
    height:
}


.animal{
    position:relative;
    top:0;
    font-size:18px;
    font-family:'Noto Serif JP', sans-serif;
}

.animal ul{
    display:flex;
    justify-content: center;
    align-items: flex-end;
    margin-top:;
    padding:0;
}

.animal ul li{
    padding:12px;
    text-align: center;
    list-style: none;
}

.dog{
    width:75px;
}

.cat{
    width:55px;
}

.rabbit{
    width:50px;
}

.ferret{
    width:80px;
}

.bird{
    width:50px;
}

.wrap_table_inner_1 .credit{
    font-family:'Noto Serif JP', sans-serif;
    margin-left:px;
}

.wrap_table_inner_1 .credit img{
    padding-top:10px;
    padding-bottom:10px;
    width:400px;
    opacity:0.7;
}

.wrap_table_inner_1 .anicom{
    font-family:'Noto Serif JP', sans-serif;
    margin-top:40px;
}

.wrap_table_inner_1 .anicom img{
    width:200px;
    margin:10px;
    opacity:0.7;
} 

    
.more{
    position:relative;
    font-size:18px;
    left: calc( 50% - 500px );
    padding-top:10px;
    width:600px;
}


.wrap-cont{
 position:relative;
    width:100%;
 height:600px;

}

.spacer{
    height:50px;
}
			
.spacer1
{
				position:relative;
				height:240px;
				}

.header2
{
				position:relative;
				height:100px;
				}					


a{
text-decoration: none;		
}

 				

a{
text-decoration: none;		
}



header, .wrap
{
height: 28vw;
}



.invisible-pc-anicom{
    display:none;
}


#wrap4{
				position:relative;
				padding:0px;
				left:0;
				width:100%;
				}				


#footer
{ 
				position:absolute;
				width:100%; 
				height:600px;
				top:200px;
				bottom:0;
				left:0;
				background:#00999f;
				opacity:0.9; 
				color:#fff;
				display:flex;
				justify-content:center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:300;
    font-size:15px;
				}

#footer_wrap{
}


#footer_wrap .credit
{
    
    text-align:center;

}

#footer_wrap .credit img
{
    position:relative;
    width:280px;
    background-color:#fff;
    padding:10px;
    border-radius:10px;
 
}


#footer p{

				}

#footer_img_wrap_wrap{
    position:relative;
    width:50%;
    padding:10px;
    float:left;
}


#footer_img_wrap{
    position:relative;
    bottom:0;
    width:400px;
    background:#fff;
    padding:5px;
    border-radius:15px;
    border:double 5px #85CBCD; 
}

#footer_img_wrap img:nth-child(1){
    width:70px;
    position:relative;
    top:px;
    left:60px;
}

#footer_img_wrap img:nth-child(2){
    width:150px;
    position:relative;
    bottom:18px;
    left:80px;
}

#footer_img_wrap_right{
    float:left;
    padding:10px;
}

.footer_tel{
    display:none;
}

#footer_table{
    position:relative;
    width:600px;
    margin-top:35px;
    text-align:center;
}

#footer_table a{
    font-size:15px;
    color:#fff;
    text-decoration: underline;
}

#footer_table table{
    font-size:15px;
    border-spacing: 0;
}

#footer_table th {
    font-weight:300;
    color:white;
    font-size:13px;
    padding-top:px;
    padding-left:13px;
    padding-right:13px;
    padding-bottom:px;
    border:1px solid #fff;
    background: #00b0b0;
}

#footer_table td {
    padding:3px;
    font-size: 12px;
    color:#008080;
    text-align: center;
    border-bottom:2px solid #85CBCD;
    background:white;
}


#footer_table td:nth-child(1) {
color:#666;
    padding-left:8px;
    padding-right:8px;
}


#menu{
    clear:both;
    text-align: center;
}

#menu ul{
display:inline-flex;
}

#menu ul li{
    width:110px;
    padding-left:5px;
    padding-right:5px;
    border-left:solid 1px;
}

.line{
    border-right:solid 1px;
}

#menu ul a{
color:#fff;
    list-style: none;
}

#gmap {
position: relative;
width:50%;
height:210px;
top:0px;
padding:0;
    text-align: center;
}

#gmap iframe{
position:;
width:420px; 
height:200px;
}

#center{
    position:relative;
    height:15px;
}

#copyright{
    position:relative;
    width:100%;
    text-align:center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size:12px;
    color:#000; 
}


.p1{}

.p2{
    display:initial;
    display:flex;
    justify-content: ;
}

.p3{
    text-align: center;
    text-decoration: underline;
}

.p3 a{
    text-decoration: none;
    color:#fff;
}

.p7{
    padding-top:20px;
    font-size:12px;
}
