@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');




img{
    image-rendering:-webkit-optimize-contrast;
}

.img-kas
{
    background-size: cover;
    background-image:url(../access/map-int-kas.png);             /* 画像のURLを指定       */
    background-repeat:;                /* 画像の繰り返しを指定  */              
    width:1200px;
    height:617px;/* 横幅のサイズを指定    */ 
}

.img-seto
{
    background-size: cover;
    background-image:url(../access/map-int-seto8.png);             /* 画像のURLを指定       */
    background-repeat:;                /* 画像の繰り返しを指定  */              
    width:1200px;
    height:776px;/* 横幅のサイズを指定    */ 
}



#shidami{}

#gmap_body{
position: relative;
width: 1200px;
height:400px;
top:20px;
    padding:0;
    margin-top:20px;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:10px;
}

#gmap_body iframe{
position: absolute;
width:1200px; 
height:400px;
}

.map
{
position:relative;
top:20px;
width: 450px; 
height:300px;
margin:auto;
				}
				
.map img
{
position:relative;
				width:100%;
}



.board
{
    position:relative;
    display:flex;
    justify-content:center;
}

.board img{
    width:900px;
}

.block{
display:;
position:;
justify-content:left;
width:500;
padding-left:0;
padding-right:;
}

.flex-wrap
{
display:flex;
width:1200px;
margin-left:auto;
margin-right:auto;
position:relative
}

.sentence
{
    position:relative;
    display:flex;
}

.sentence ul
{
    list-style-type:none;
    font-size:20px;
    position:relative;
    line-height:;
    margin:0;
    padding:0;
    width:600px;
}


.sentence ul li
{
    
    width:px;
    position:relative;
    line-height:;
    margin:0;
    padding:0;
}

.attention{
    position:relative;
    text-align:center;
    font-size:30px;
    
}

.attention img{
    position:relative;
    top:20px;
    width:40px;
    margin-right:10px;
    margin-left:10px;
}

.intro-top{
position:relative;
font-size:28px;
text-align:center;
color:#65350f;
background:;
text-shadow:;
font-family:'Noto Serif JP', sans-serif;
text-shadow:0 1px 1px #65350f;
}

.intro-top:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: 150px;
  height: 59px;
  border-radius: 50%;
  border: 5px solid #a6ddb0;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.resize{
    position:relative;
    width:540px
}

.resize2{
    position:relative;
    width:1200px
}

.img-right{
    position:relative;
    width:600px;
    text-align:right;
    padding-right:20px;
    padding-left:20px;
}

.img-center{
    position:relative;
    width:1200px;
    text-align:center;
}

.img-center img{
    width:1200px;
}

.img-center-map{
    margin-top:50px;
}

.img-center-map img{
     width:1200px;
}

.box29{ 
	display:flex;
    margin-right:auto;
    margin-left:auto;
    margin-top:200px;
    position:relative;			
    font-size:18px;
    width:1200px;
    font-family:'Noto Serif JP', sans-serif;
				} 


.box29 li {
    padding:10px;
    line-height: 1;
    margin:1px;
    font-size:25px;
    border-left:solid 10px #ECCD55;
    width:1200px;
    font-family:'Noto Serif JP', sans-serif;
}

.box29 ul
{
    list-style-type:none;
    padding-left:0px;
    position:relative;
    background-color:antiquewhite;
    justify-content:center;
				}
				 

.box-pink
{
    font-size:28px;
    color:#fff;
    position:relative;
    width:240px;
    padding:0px;
    margin:auto;
    text-shadow:0 0 2px #333;
    background:#FF9090;
    border-radius: 10px;
    text-align: center;
    box-shadow:1px 1px 2px #333;			
    top:10px;
}


.box-pink a
{
				color:#fff;
}

.Button-style {
font-size: 18px;
display: inline-block;
padding: 0.5em 1em 0.3em;
position: relative;
margin:2px;
color: #990000;
border: solid 2px #ff1493;
border-radius: 5px;
background-color: #fff0f5;
box-shadow:1px 1px 1px rgba(220,20,60,0.5);
cursor:;
}

.Button-style-2 {
font-size: 18px;
display: inline-block;
padding: 0.5em 1em 0.3em;
position: relative;
margin:2px;
color: #990000;
border: solid 2px rgba(61, 191, 227,1);
border-radius: 5px;
background-color: rgba(61, 191, 227,0.2);
box-shadow:1px 1px 1px rgba(61, 191, 227,1);
cursor:;
}

.wrap-rel{
    position:relative;
    display:flex;
    justify-content: center;
    top:220px;
    margin-top:100px;
}

.button-center
{
    position:relative;
    text-align:center;
    z-index:300;
}


.button-center a
{
    color:#65350f;
}


.button-style:hover
{
  transform: translate(1px, 1px);
  box-shadow:0px 0px 0px;
}

.button-style-2:hover
{
  transform: translate(1px, 1px);
  box-shadow:0px 0px 0px;
}

#top-button
{
    display:none;
}


.invisible{
    display:none;
}

body{
font-family: 'Noto Sans JP', sans-serif;
font-size:;
color:#333;
margin:0;
width:100%;
min-width:1600px;
}

.gmap_body{
position: relative;
width: 1200px;
height:400px;
top:20px;
    padding:0;
    margin-top:20px;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:10px;
}

.gmap_body iframe{
position: absolute;
width:1200px; 
height:400px;
}


/*ヘッダーーここから----------------------------------------------------*/
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;
} 

li{
    list-style: none;
}

.spacer1
{
				position:relative;
				height:240px;
				}

.top-line{
    position:absolute;
    display:flex;
    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{
    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{
    position:relative;
    top:50px;
    width:0px;
}

.top-line-box p{
    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{
    left:-80px;
    position:relative;
    display:flex;
    justify-content:center;
}

.sample{

}

.logo{
position:relative;
font-size:50px;
font-family:'Noto Serif JP', sans-serif;
top:10px;
left:15px;
z-index:5;
}

.logo img{
    width:300px;
}


.logo2
{
position:relative;
left:0;
top:-10px;
width:auto;
height:130px;
display:flex;
z-index:100;
}

.logo-back
{
	display:none;			
    position:relative;
    z-index:1;
}


.invisible-pc{
				display:none;
}

.invisible-mobile{
    font-family:'Noto Serif JP', sans-serif;
}

/* -----------------------------ヘッダーに位置するけどフッターの役割　ボタン類----------------------------------- */			

.tel{
    font-size:28px;
    color:#28A1A3;
    position:relative;
    top:23px;
    left:122px;
    height:;
    padding:;
    background:;
    text-align: center;
}

.tel img{
    position:relative;
    margin-top:;
    margin-right:5px;
    height:43px;
}

.wrap-tel{
    display:flex;
}

.tel p:nth-child(1){
    font-size:15px;
    letter-spacing: 0px;
}

.tel p{
    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;  
}

/* -----------------------------ヘッダーに位置するけどフッターの役割　ボタン類----------------------------------- */			


/*ヘッダーここまで---------------------------------------------------*/

/*ヘッダーの下のやつ---------------------------------------------------*/

.top-font{
   	position:relative;
    text-align:center;
    width:100%;
    top:;
    letter-spacing:4px;
    font-size:25px;
    background:#ddd;
    font:#ddd;
    height:px;
    font-family:'Noto Serif JP', sans-serif;
}

.top-font p{
    position:relative;
    text-align:center;
    top:80;
    height:200px;
    font-size:30px;
    z-index:10;
    color:;
}


.pc-image img{
    position:absolute;
    top:-17;
    left:0;
    width:100%;
    height:250px;
    object-fit:cover;
    z-index:0;
}


.top-img-wrap{
    position:relative;
    top:100px;
    height:850px;
}

.top-img-midashi{
    display:none;
   position:relative;
    text-align:center;
    font-size:25px;
    margin:20px;
    font-family:'Noto Serif JP', sans-serif;
}

						
.invisible-pc{
				display:none;
}

.invisible-mobile{
    font-family:'Noto Serif JP', sans-serif;
}



/*メニューアイコンここから----------------------------------------------------*/

#nav-content{
}

#ul {
	position:relative;
    font-size:18px;
    font-family:'Noto Serif JP', sans-serif;
	top:;
    padding-left:0px;
	padding-top:15px;
    padding-bottom:15px;
	list-style-type: none;
	background-color:#3EB4B6;
	display:flex;
	justify-content:center;
    letter-spacing:px;
	text-shadow:
	0 1px 1px #65350f;
}

#ul li
{
position:relative;
padding-left:20px;
padding-right:20px;
padding-bottom:0px;
text-align:center;
color:#65350f;
z-index:100;
background:;

}



#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{
 } 

/*メニューアイコンここまで----------------------------------------------------*/

.top-font{
   	position:relative;
    text-align:center;
    width:100%;
    top:;
    letter-spacing:4px;
    font-size:25px;
    background:#ddd;
    font:#ddd;
    height:px;
    font-family:'Noto Serif JP', sans-serif;
}

.top-font p{
    position:relative;
    text-align:center;
    top:80;
    height:200px;
    font-size:30px;
    z-index:10;
    color:;
}



.pc-image img{
    position:absolute;
    top:-17;
    left:0;
    width:100%;
    height:250px;
    object-fit:cover;
    z-index:0;
}

					

a{
text-decoration: none;		
}



/*フッターここから----------------------------------------------------*/

#wrap4{
				position:relative;
				padding:0px;
				left:0;
				width:100%;
				}				

.anicom
{
    position:relative;
    display:flex;
    justify-content: center;
    flex-flow:;
    align-items:center;
}

.anicom img{
    top:50px;
    padding-left:60px;
    padding-right:60px;
}

.invisible-pc-anicom{
    display:none;
}


#footer
{ 
				position:absolute;
				width:100%; 
				height:600px;
				top:350px;
				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 .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:absolute;
    width:100%;
    bottom:3px;
    text-align:center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size:12px;
    color:#000; 
}


.spacer{
    height:50px;
}
	
.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;
}

/*フッターここまで----------------------------------------------------*/


