
@media screen and (max-width:679px) {

/*--------------------------------------------------------
  共通レイアウトパーツ設定
--------------------------------------------------------*/
/* ヘッダー内パーツ */

*{
margin: 0;
padding: 0;
}

#container {
  padding-top: 170px;
}


ol  {
  margin: 0;
  padding: 0
}
ol li  {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -2.0em;
}



.box20{
  margin-top:0px;

  background-color: #DCF8CB;
  background-image: linear-gradient(#fff 1px, transparent 0),
                    linear-gradient(90deg, #fff 1px, transparent 0);
  background-size: 20px 20px;
  height:auto;
}


.box30{

  margin-top:140px;
padding-top:10px;

  background-color: #e6e6fa;

  background-image: linear-gradient(#fff 1px, transparent 0),
                    linear-gradient(90deg, #fff 1px, transparent 0);
  background-size: 20px 20px;



}

.box40{
margin-top:140px;
padding-top:15px;
  background-color: #EEFFFF;
  background-image: linear-gradient(#fff 1px, transparent 0),
                    linear-gradient(90deg, #fff 1px, transparent 0);
  background-size: 20px 20px;
}



#header{

position: fixed;
  width: 100%;
  height: auto;
  top: 0;
 z-index:10; 
}

#header1{
width: 100%;
margin-top:50px;

height:auto;
background-image: url(../s9553.jpg); 
background-repeat: no-repeat;
background-width:100%;

}




.header2{
height:25px;
text-align: center;
padding:0 0 0 10px;
font-size:0.8em;
font-weight:800;
text-align:left;
background-color:white;
}


.header3{
height:auto;
text-align:left;
padding:20px 0 0 10px;
font-size:0.4em;
background-repeat:no-repeat;
background-color:white;

}



.title2{
width:96%;
margin:0 2% 0 2%;
padding:20px 0px 20px 0px;
font-size:0.8em;
text-align:center;
color:white;
line-height:1.7rem;

}



hr.line2{
  border: none;
  border-top: 1px dotted green;
  margin-top:5px;
  padding-bottom:3px;
 width:80%;

}


.fuchidori {
  color: #000;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.fuchidori2 {
  color: #FFF;
  text-shadow:1px 1px 0 #00F, -1px -1px 0 #00F,
              -1px 1px 0 #00F, 1px -1px 0 #00F,
              0px 1px 0 #00F,  0-1px 0 #00F,
              -1px 0 0 #00F, 1px 0 0 #00F;
}

.scroll {
  width:95%;
  height: auto;
  overflow-y: auto;
  background-color:white;
  font-size:0.9em;
  line-height:2.0;
  margin:0 auto 0 auto;
border-radius: 30px;
}




.scroll-cont {
width:80%;
height:auto;
margin:0 auto 0 auto;
}

.scroll-2 {

 width:95%;

  height: auto;

border-radius: 30px;

 margin:0 auto 20px auto;


  overflow-y: auto;
 overflow-x: scroll;

background-color:white;

font-size:0.8em;

line-height:20px;

}




.scroll-cont-2 {


width:95%;


height:auto;

padding:20px 5px 20px 15px;
overflow-x: scroll;


}

.title5{

font-size:1.7em;

}

.title6{

font-size:1em;
line-height:1.7;
}


p.scroll-cont-2 {

font-size:16px;
line-height:20px;
}

.example5{
width:90%;
font-size:15px;

padding :5px 0 5px 0
}


p{
    margin-top: 0.5em;
    margin-bottom: 2em;
    padding-right: 0.1em;
    padding-left: 0.1em;
    line-height: 1.4;
    text-align: left;
}

title.scroll-cont-2{
    font-size:16px;
    margin-bottom: 5em;
    
}

.scroll-3 {

 width:90%;

  height: auto;



 margin:5vh auto 20px auto;

  overflow-y: auto;

background-color:white;

font-size:0.8em;

line-height:20px;

}




.scroll-cont-3 {


width:90%;
height:auto;
margin:10px auto 10px auto;
padding-top:20px;
}


p2{
line-height:20px;
}




ul.item{
justify-content: center;
width: 98%;
margin: 0 auto;
}

li.list{
width: 95%;
min-height: auto;
margin-right: 2rem;
margin-top: 40px;
margin-bottom: 30px;
}

li.list:last-child{
margin-right: 0;
}

div.image img{
width: 100%;
height:100%;
object-fit: cover;
}

div.oshirase img{
width:50%;
height:auto;
margin:10px 0 30px 0;
}


li.list:last-child{
margin-bottom: 0;
}

.service-container ul.item li.list{
width:96%;
min-height: auto;
background-color:#EEFFFF;
list-style: none;
margin:0 auto 0px auto;
}



.image{

margin: 10% auto 10px auto;
padding-top:10%;
width:80%;
height:auto;
}


.IMG{
width:10%;
position:center;
}

ul li {
	list-style:square;
}

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.info {margin: 1em auto;padding: 0 1.5em;border: 1px solid #ccc;text-align: left;font-size: 1em;line-height: 1.3;color: #444;overflow: auto;width: 90%;height: 10em;background-color: #fcfcfc;}
.info dl {padding: 0.5em 0;border-bottom: 1px solid #ccc;}
.info dt {padding-bottom: 0;width: 6em;}

/*--------------------------------------------------------
  ナビゲーションデザイン設定
--------------------------------------------------------*/
.gnavi__wrap {
    width: 100%;
    margin: 0 auto;
z-index: 8;
}
.gnavi__lists {
    display: flex;

  flex-wrap: wrap;
}
.gnavi__list {
    width: 33%;
    height: 60px;
    background-color: #E5F0F8;
    position: relative;
    transition: all .3s;
}
.gnavi__list:hover {
    background-color: #0071BB;
}
.gnavi__list:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list:hover::before {
    background-color: #0071BB;
}
.gnavi__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #1b4059;
    font-size: 10px;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .3s;

}
.gnavi__list:hover a {
    color: #fff;
}
.dropdown__lists {
    display: none;/*デフォルトでは非表示の状態にしておく*/
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
}
.gnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/

}
.dropdown__list {
    background-color: #004d80;
    height: 60px;
    transition: all .3s;
    position: relative;
z-index: 6;
}
.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    background-color: #003558;
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}



ul li { list-style-type:none; background-image:none; padding-left:0; }

hr.line4{
 border: none;
  border-top: 1px dotted #999;
 width:95%;
padding: 0px 0 20px 0;
}



hr.line2{
  border: none;
  border-top: 1px dotted #999;
 width:80%;
padding: 0px 0 20px 0;

}

hr.line3 {
		border: none;
		border-top: 3px double #333;
		color: #333;
		overflow: visible;
		text-align: center;
		height: 5px;
	}




.boxA{display:none;}


.box2 {

 width:80%;

background-color: #FFFFFF;

  height: auto;
 
 text-align: center;

 padding: 20px 20px 20px 20px;

margin:10px 0 10px 10%;

border-radius: 30px;

box-shadow: 2px 2px 4px gray;

}

a.btn{
display: inline-block;
text align: center;
font-weight: bold;
font-size: 16px;
border-radius: 30px;
padding: 6px 18px;
color: #fff;
background: #00c;
margin auto auto 1.5rem auto;
border: 2px solid #00c;
transition: 0.2s;
}




#information{
height: auto;
width: 93%;
margin: 0 auto 0 auto;
padding-top:15px;


}




#information-cont{
height: auto;
font-size:1.0em;
text-align : center; 

padding-bottom:15px;
}

#information-info{
 font-size:1.0em;
line-height:2.5em;

}



#schedule{
height: auto;
width: auto;
line-height:2.5em;
padding: 0 30px 20px 30px;
background-color:#EEFFFF;
margin:0 auto 0 auto;
margin-top:170px;
line-height:1.5;
font-size: 15px;
}

.list-style-none li{
 list-style:none;
}


.sk{

font-size: 15px;
line-height:1.6;
color: red; 
text-align:center;
padding-top:20px;
padding-bottom:5px;
}

.sk2{

font-size: 1.3em;
color: red; 
text-align:center;
}






#schedule ul{
font-size:0.8em;
} 

#hpb-footer{
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom:10px;
    clear: both;
   background-color:blue;

}

img.example2 {
width: 100px;
height: auto;
padding: 0 0 0 5px;


}

.contact {
	position:absolute;
	top:20px;
	right:3px;
	vertical-align:top;
        
}
.contact a {
	display:block;
	padding:5px 5px 5px 5px;
	color:#fff;
	background:#f19500;
	border-radius:4px;
	text-decoration:none;
	}
.contact a:hover {
	color:#fff;
	}

/*================================================
 *  ページトップへの戻り
 ================================================*/
.totop {
	position:fixed;
	bottom:15px;
	right:15px;
 z-index:8;
}
.totop a {
	display:block;
	text-decoration:none;
}
.totop img {
	background:#f19500;
}
.totop img:hover {
	background:#e78f00;
}


.table{


width:100%;

}

.example8{

width:95%;
height:auto;
margin:10px 5px 10px 5px;
overflow-x: scroll;
display:flex;


}


td{

line-height:1;
width:;
padding-left:15px;
}

th{
font-size:15px;
line-height:1;
width:20%;
}



}