@charset "UTF-8";
/*PCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブ*/
/*PCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブPCサイズレスポンシブ*/
@media(min-width:1000px){

body{
    min-width: 1000px;
    font-family: serif;
    color: #353434;
}

/*========= LoadingのためのCSS === 4-1-4======================================================================================= */
/* Loading背景画面設定　*/
#splash {
    /*fixedで全面に固定*/
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background:#fffaf0;
	text-align:center;
	color:#fff;
}

/* Loading画像中央配置　*/
#splash_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Loading アイコンの大きさ設定　*/
#splash_logo img {
	width:260px;
}

/* fadeUpをするアイコンの動き */

.fadeUp{
animation-name: fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
/* --------------------------------------------------------------------------------------------------------------- */
}
.container{
    width: 100%;
    display: flex;
}

.header{
    background-color: #43a3c8;
    width: 100px;
    height: 100%;
    text-align: center;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    /* ヘッダーの固定　https://www.nowte.net/ui/ui-css-fixed-header　参照サイト/ */
}
/*========= ナビゲーションのためのCSS == 5-1-22======================================================================================== */

/*アクティブになったエリア*/
#g-nav.panelactive{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 999;
	top: 0;
	width:100%;
    height: 100vh;
}

/*丸の拡大*/
.circle-bg{
    position: fixed;
	z-index:3;
    /*丸の形*/
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #43a2c8ee;
    /*丸のスタート位置と形状*/
	transform: scale(0);/*scaleをはじめは0に*/
	left:-50px;
    top:-50px;
    transition: all .6s;/*0.6秒かけてアニメーション*/
}

.circle-bg.circleactive{
	transform: scale(50);/*クラスが付与されたらscaleを拡大*/
}

/*ナビゲーションの縦スクロール*/
#g-nav-list{
    display: none;/*はじめは表示なし*/
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#g-nav.panelactive #g-nav-list{
     display: block; /*クラスが付与されたら出現*/
}

/*ナビゲーション*/
#g-nav ul {
	opacity: 0;/*はじめは透過0*/
    /*ナビゲーション天地中央揃え※レイアウトによって調整してください。不必要なら削除*/
    position: absolute;
    z-index: 999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

/*背景が出現後にナビゲーションを表示*/
#g-nav.panelactive ul {
    opacity:1;
}

/* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/
#g-nav.panelactive ul li{
animation-name:gnaviAnime;
animation-duration:1s;
animation-delay:.2s;/*0.2 秒遅らせて出現*/
animation-fill-mode:forwards;
opacity:0;
}
@keyframes gnaviAnime{
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}


/*リストのレイアウト設定*/
#g-nav li{
	text-align: center; 
	list-style: none;
}

#g-nav li a{
	color: #fff;
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
    font-size: 25px;
}


/*==== ボタンのためのCSS ====*/

.openbtn{
	position:fixed;
	top:20px;
	left: 23px;/* ボタンの位置調整 */
	z-index: 9999;/*ボタンを最前面に*/
	cursor: pointer;
    width: 60px;
    height:50px;
}
	
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background-color: #fff;
  	width: 45%;
}

.openbtn span:nth-of-type(1) {
	top:15px;	
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.header img{
    width: 80%;
}
.header1{
    display: none;
}
.header2{
    margin-top: 60px;
}
.header3{
    position: absolute;
    bottom: 30vh;
    /* margin-top: 170px; */
    padding: 0% 26% 0;
}
.header4{
    position: absolute;
    bottom: 0;
}
.content{
    background-color: #fffaf0;
    width: 93%;
    margin-left: 100px;/* headerのwidthと同じ数字 */
}
/*========= ページトップのためのCSS（右下のTOPボタン） == 8-1-2=========================================================================== */

/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	/* background:#f0e68c; */
	border-radius: 5px;
	width: 60px;
	height: 60px;
	color: #5A5757;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size:0.6rem;
	transition:all 0.3s;
}
#page-top a:hover{
	background: #f0e68c;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 10px;
	bottom:10px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
  /* ------------------------------------------------------------------------------------------------------------------- */

}
.content img{
    width: 40%;
}

.top{
    /* background-color: cadetblue; */
    width: 100%;
    margin: 0 auto;
    height: 100vh;
    position: relative;
}
.top p{
    text-align: right;
    writing-mode: vertical-rl;  /* 縦書き */
    display: inline-block;
    margin: 50px 30px 0 0;/* 配置 */
}
.top h1{
    text-align: center;
    margin: 12% auto 5%;
    font-size: 35px;
    writing-mode: vertical-rl;
}
.top img{
    width: 15%;
}

/*========スライダーのためのcss(topの画像)===/* 6-1-7 ============================================================================*/
.slider {
    width:100%;
    margin:0 auto;
}
.slider img {
    width:85%;/*スライダー内の画像を60vwにしてレスポンシブ化*/
    height:auto;
    margin: 0 auto;
}
.slider .slick-slide {
	transform: scale(0.6);/*左右の画像のサイズを80%に*/
	transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
	opacity: 0.5;/*透過50%*/
}
.slider .slick-slide.slick-center{
	transform: scale(1);/*中央の画像のサイズだけ等倍に*/
	opacity: 1;/*透過なし*/
}
/*ドットナビゲーションの設定*/
.slick-dots li {
    display:none;
}
.slick-dots button {
    display:none;
}
/* --------------------------------------------------------------------------------------------------------------------------- */

/*========= スクロールダウンのためのCSS = 9-1-1 縦線が動いてスクロールを促す ====================================================*/

/*スクロールダウン全体の場所*/
.scrolldown1{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	left:50%;
	/* bottom:2%; */
    /*全体の高さ*/
	/* height:10%; */
}

/*Scrollテキストの描写*/
.scrolldown1 span{
    /*描画位置*/
	position: absolute;
	left:-15px;
	top: -15px;
    /*テキストの形状*/
	color: #060606;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown1::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 0.7px;
	height: 33px;
	background: #060606;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
		opacity: 0;
	}
}
/* ------------------------------------------------------------------------------------------- */

/* ==ふわっと現れる ===================================================================================*/
/*--scroll_up ｜下から上へ出現----*/
.scroll_up {
    transition: 0.8s ease-in-out;
    transform: translateY(30px);
    opacity: 0;
  }
  .scroll_up.on {
    transform: translateY(0);
    opacity: 1.0;
  }
/*--scroll_left ｜左から出現----*/
.scroll_left {
    -webkit-transition: 0.8s ease-in-out;
    -moz-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    transform: translateX(-30px);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}
.scroll_left.on {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    transform: translateX(0);
}

/*--scroll_right ｜右から出現----*/
.scroll_right {
    -webkit-transition: 0.8s ease-in-out;
    -moz-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    transform: translateX(30px);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}
.scroll_right.on {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    transform: translateX(0);
}  
/* --------------------------------------------------------------------------------------------------------------------------- */

.title{
    /* background-color: chartreuse; */
    width: 100%;
    margin-bottom: 20%;
    position: relative;
}
.title h2{
    text-align: center;
    margin-bottom: 3%;
}
.title p{
    text-align: center;
}

/*========= スクロールダウンのためのCSS =9-1-1 縦線が動いてスクロールを促す =====================================================*/

/*スクロールダウン全体の場所*/
.scrolldown2{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	left:50%;
    /* 高さ調整 */
	height: 10%;
    margin-top: 30px;
}
/*Scrollテキストの描写*/
.scrolldown2 span{
    /*描画位置*/
	position: absolute;
	left:-15px;
	top: -15px;
    /*テキストの形状*/
	color: #060606;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown2::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 0.7px;
	height: 33px;
	background: #060606;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
    	opacity: 0;
	}
}
/* ------------------------------------------------------------------------------------------------------------------------------------------- */
.lineup{
    width: 100%;
    margin-bottom: 20%;
    position: relative;
}
.lineup h2{
    text-align: center;
    margin: 0 0 10% 0;
}
.lineup img{
    width: 70%;
    border-radius: 50%;
    margin: 0 18%;
}
.lineup-p{
    width: 100%;
    margin: 10%;
}
.lineup  span{
    font-size: 23px;
    font-weight:bold;
}
.lineup-p a {
    color: #00428E;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    background: transparent;
    padding: 10px 57px;
    border: 3px solid #00428E;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    transition: .3s;
    text-decoration: none;
    margin-top: 7%;
}
.lineup-p a::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #00428E;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .3s;
}
.lineup-p a:hover {
    color: #fff;
}
.lineup-p a:hover::before {
    transform-origin: 0% 50%;
    transform: scaleX(1);
}
.lineup1,.lineup3{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.lineup1-img{
    width: 100%;
}
.lineup2{
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: center;
    width: 100%;
}
.lineup2 p{
    margin-left: 20%;
}
/* .lineup3 a{
    text-decoration: none;
    color: #00428E;
} */
/*========= スクロールダウンのためのCSS = 9-1-1 縦線が動いてスクロールを促す ====================================================*/

/*スクロールダウン全体の場所*/
.scrolldown3{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	left:50%;
    /* 高さ調整 */
	/* bottom:2%; */
    /*全体の高さ*/
	height:10%;
}

/*Scrollテキストの描写*/
.scrolldown3 span{
    /*描画位置*/
	position: absolute;
	left:-15px;
	top: -15px;
    /*テキストの形状*/
	color: #060606;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown3::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 0.7px;
	height: 33px;
	background: #060606;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
		opacity: 0;
	}
}
/* ------------------------------------------------------------------------------------------- */


.chart{
    /* background-color: chocolate; */
    width: 100%;
    text-align: center;
    margin-bottom: 20%;
}
.chart h2{
    margin-bottom: 2%;
}
.chart table{
    width: 850px;
}
table{
    width: 70%;
    margin: 0 auto;
    border-collapse: collapse;/* 隙間をなくして一重線にする */
    border:solid 2px #00428E
    /* 表全体を線で囲う */
}
table th, table td {
    border: dashed 1px #43a3c8;/**/
    /*破線 1px オレンジ*/
  }
table th{
    padding: 7px 10px;
    background-color: #43a3c8;
}
.color1{
    background:#f0e68c !important;
}
.color2{
    background: #fff !important;
}
.color3{
    background: linear-gradient(to right, #fff 0%, #fff 50%, #f0e68c 50%, #f0e68c 100%);
}
.color4{
    background: linear-gradient(to right, #f0e68c 0%, #f0e68c 50%, #fff 50%, #fff 100%);
}
.shop{
    width: 100%;
    margin: 0 auto;
    /* margin-bottom: 20%; */
    display: flex;
    position: relative;
}
.shop1{
    width: 60%;
}
#ipad{
    display: none;
}
#sp{
    display: none;
}
.shop2{
    width: 40%;
    position: absolute;
    right: 0;
}
.shop3{
    width: 100%;
    color:#00428E;
    background-color: #fff;
    /* text-align: center; */
    padding: 160px 60px;
    margin-top: -50px;
    border-radius: 6px;
}
.shop3 h2{
    font-size: 30px;
    margin: 0 0 20px 20px;
}
.shop3 p{
    font-size: 25px;
    margin: 0 0 0 20px;
}
.shop3 p img{
    width: 25px;
    margin: 0 15px 0 0 ;
}
#br{
    display: none;
}
.shop4{
    width: 100%;
    margin-bottom: 20%;
    text-align: center;
    padding: 5% 0;
}
.shop4 a {
    color: #00428E;
    font-size: 30px;
    font-weight: bold;
    background: transparent;
    padding: 25px 70px;
    border: 3px solid #00428E;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    transition: .3s;
    text-decoration: none;
}
.shop4 a::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #00428E;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .3s;
}
.shop4 a:hover {
    color: #fff;
}
.shop4 a:hover::before {
    transform-origin: 0% 50%;
    transform: scaleX(1);
}


.news{
    width: 100%;
    margin-bottom: 20%;
    text-align: center;
}
.news h2{
    margin-bottom: 2%;
}
.news img{
    width: 18%;
    /* margin: 2%; */
}
.img_wrap{
    margin: 0 auto;
    overflow: hidden;
    cursor: pointer;
    margin: 1%;
  }
  .img_wrap img{
    width: 100%;
    transition-duration: 0.5s;
  }
  .img_wrap:hover img{
    transform: scale(1.2);
    transition-duration: 0.5s;
  }
.news1{
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    margin: 0 auto;
}
.news1 p{
    font-size: 16px;
    line-height: 32p;
    max-width: 190px;
    max-height: 80px;
    margin: 0 auto;
}
.news2,.news3,.news4,.news5{
    margin: 1%;
}
.omitted-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.footer{
    width: 100%;
    background-color: #00428E;
    text-align: center;
    color: #fff;
    padding: 5% 0;
}
.footer img{
    width: 20%;
}
.footer1{
    padding-top: 10px;
}
}
/*ipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブ*/
/*ipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブipadサイズレスポンシブ*/
@media(min-width:600px) and (max-width:999px) {
    body{
        min-width: 600px;
        max-width: 999px;
        font-family: serif;
        color: #353434;
    }
    
    /*========= LoadingのためのCSS === 4-1-4======================================================================================= */
    /* Loading背景画面設定　*/
    #splash {
        /*fixedで全面に固定*/
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 1000;
        background:#fffaf0;
        text-align:center;
        color:#fff;
    }
    
    /* Loading画像中央配置　*/
    #splash_logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    /* Loading アイコンの大きさ設定　*/
    #splash_logo img {
        width:260px;
    }
    
    /* fadeUpをするアイコンの動き */
    
    .fadeUp{
    animation-name: fadeUpAnime;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity: 0;
    }
    
    @keyframes fadeUpAnime{
      from {
        opacity: 0;
        transform: translateY(100px);
      }
    
      to {
        opacity: 1;
        transform: translateY(0);
      }
    /* --------------------------------------------------------------------------------------------------------------- */
    }
    .container{
        width: 100%;
        display: flex;
    }
    
    .header{
        background-color: #43a3c8;
        width: 100%;
        height: 83px;
        /* text-align: center; */
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        /* ヘッダーの固定　https://www.nowte.net/ui/ui-css-fixed-header　参照サイト/ */
    }
    /*========= ナビゲーションのためのCSS == 5-1-22======================================================================================== */
    
    /*アクティブになったエリア*/
    #g-nav.panelactive{
        /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
        position:fixed;
        z-index: 999;
        top: 0;
        width:100%;
        height: 100vh;
    }
    
    /*丸の拡大*/
    .circle-bg{
        position: fixed;
        z-index:3;
        /*丸の形*/
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: #43a2c8ee;
        /*丸のスタート位置と形状*/
        transform: scale(0);/*scaleをはじめは0に*/
        right:-50px;
        top:-50px;
        transition: all .6s;/*0.6秒かけてアニメーション*/
    }
    
    .circle-bg.circleactive{
        transform: scale(50);/*クラスが付与されたらscaleを拡大*/
    }
    
    /*ナビゲーションの縦スクロール*/
    #g-nav-list{
        display: none;/*はじめは表示なし*/
        /*ナビの数が増えた場合縦スクロール*/
        position: fixed;
        z-index: 999; 
        width: 100%;
        height: 100vh;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    #g-nav.panelactive #g-nav-list{
         display: block; /*クラスが付与されたら出現*/
    }
    
    /*ナビゲーション*/
    #g-nav ul {
        opacity: 0;/*はじめは透過0*/
        /*ナビゲーション天地中央揃え※レイアウトによって調整してください。不必要なら削除*/
        position: absolute;
        z-index: 999;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
    }
    
    /*背景が出現後にナビゲーションを表示*/
    #g-nav.panelactive ul {
        opacity:1;
    }
    
    /* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/
    #g-nav.panelactive ul li{
    animation-name:gnaviAnime;
    animation-duration:1s;
    animation-delay:.2s;/*0.2 秒遅らせて出現*/
    animation-fill-mode:forwards;
    opacity:0;
    }
    @keyframes gnaviAnime{
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
    }
    
    
    /*リストのレイアウト設定*/
    #g-nav li{
        text-align: center; 
        list-style: none;
    }
    
    #g-nav li a{
        color: #fff;
        text-decoration: none;
        padding:10px;
        display: block;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: bold;
        font-size: 25px;
    }
    
    
    /*==== ボタンのためのCSS ====*/
    
    .openbtn{
        position:fixed;
        top:15px;
        right: 0;/* ボタンの位置調整 */
        z-index: 9999;/*ボタンを最前面に*/
        cursor: pointer;
        width: 60px;
        height:50px;
    }
        
    /*×に変化*/	
    .openbtn span{
        display: inline-block;
        transition: all .4s;
        position: absolute;
        left: 14px;
        height: 3px;
        border-radius: 2px;
        background-color: #fff;
          width: 45%;
      }
    
    .openbtn span:nth-of-type(1) {
        top:15px;	
    }
    
    .openbtn span:nth-of-type(2) {
        top:23px;
    }
    
    .openbtn span:nth-of-type(3) {
        top:31px;
    }
    
    .openbtn.active span:nth-of-type(1) {
        top: 18px;
        left: 18px;
        transform: translateY(6px) rotate(-45deg);
        width: 30%;
    }
    
    .openbtn.active span:nth-of-type(2) {
        opacity: 0;
    }
    
    .openbtn.active span:nth-of-type(3){
        top: 30px;
        left: 18px;
        transform: translateY(-6px) rotate(45deg);
        width: 30%;
    }
    /* ------------------------------------------------------------------------------------------------------------------ */
    .header-1{
        display: flex;
        justify-content: space-between;
    }
    .header1 img{
        width: 200px;
        margin: 5px 0 0 15px;
    }
    .header2{
        margin: 0 4% 0 0 ;
    }
    .header2 img{
        width: 77px;

    }
    .header3{
        margin-top: 170px;
        padding: 26% 26% 0;
        display: none;
    }
    .header4{
        display: none;
    }
    .content{
        background-color: #fffaf0;
        width: 100%;
        margin-top: 83px;/* headerのwidthと同じ数字 */
    }
    /*========= ページトップのためのCSS（右下のTOPボタン） == 8-1-2=========================================================================== */
    
    /*リンクの形状*/
    #page-top a{
        display: flex;
        justify-content:center;
        align-items:center;
        /* background:#f0e68c; */
        border-radius: 5px;
        width: 60px;
        height: 60px;
        color: #5A5757;
        text-align: center;
        text-transform: uppercase; 
        text-decoration: none;
        font-size:0.6rem;
        transition:all 0.3s;
    }
    #page-top a:hover{
        background: #f0e68c;
    }
    
    /*リンクを右下に固定*/
    #page-top {
        position: fixed;
        right: 10px;
        bottom:10px;
        z-index: 2;
        /*はじめは非表示*/
        opacity: 0;
        transform: translateY(100px);
    }
    
    /*　上に上がる動き　*/
    
    #page-top.UpMove{
        animation: UpAnime 0.5s forwards;
    }
    @keyframes UpAnime{
      from {
        opacity: 0;
        transform: translateY(100px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    /*　下に下がる動き　*/
    
    #page-top.DownMove{
        animation: DownAnime 0.5s forwards;
    }
    @keyframes DownAnime{
      from {
          opacity: 1;
        transform: translateY(0);
      }
      to {
          opacity: 1;
        transform: translateY(100px);
      }
      /* ------------------------------------------------------------------------------------------------------------------- */
    
    }
    .content img{
        width: 40%;
    }
    
    .top{
        /* background-color: cadetblue; */
        width: 100%;
        margin: 0 auto;
        /* pc画面いっぱいのサイズにしたい */
        height: 900px;
        position: relative;
    }
    .top p{
        text-align: right;
        writing-mode: vertical-rl;  /* 縦書き */
        display: inline-block;
        margin: 50px 30px 0 0;/* 配置 */
    }
    .top h1{
        text-align: center;
        margin: 12% auto 5%;
        font-size: 35px;
        writing-mode: vertical-rl;
    }
    .top img{
        width: 15%;
    }
    
    /*========スライダーのためのcss(topの画像)===/* 6-1-7 ============================================================================*/
    .slider {
        width:100%;
        margin:0 auto;
    }
    .slider img {
        width:60%;/*スライダー内の画像を60vwにしてレスポンシブ化*/
        height:auto;
        margin: 0 auto;
    }
    .slider .slick-slide {
        transform: scale(0.6);/*左右の画像のサイズを80%に*/
        transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
        opacity: 0.5;/*透過50%*/
    }
    .slider .slick-slide.slick-center{
        transform: scale(1);/*中央の画像のサイズだけ等倍に*/
        opacity: 1;/*透過なし*/
    }
    /*ドットナビゲーションの設定*/
    .slick-dots li {
        display:none;
    }
    .slick-dots button {
        display:none;
    }
    /* --------------------------------------------------------------------------------------------------------------------------- */
    
    /*========= スクロールダウンのためのCSS = 9-1-1 縦線が動いてスクロールを促す ====================================================*/
    
    /*スクロールダウン全体の場所*/
    .scrolldown1{
        /*描画位置※位置は適宜調整してください*/
        position:absolute;
        left:50%;
        bottom:2%;
        /*全体の高さ*/
        height:10%;
    }
    
    /*Scrollテキストの描写*/
    .scrolldown1 span{
        /*描画位置*/
        position: absolute;
        left:-15px;
        top: -15px;
        /*テキストの形状*/
        color: #060606;
        font-size: 0.7rem;
        letter-spacing: 0.05em;
    }
    
    /* 線の描写 */
    .scrolldown1::after{
        content: "";
        /*描画位置*/
        position: absolute;
        top: 0;
        /*線の形状*/
        width: 0.7px;
        height: 33px;
        background: #060606;
        /*線の動き1.4秒かけて動く。永遠にループ*/
        animation: pathmove 1.4s ease-in-out infinite;
        opacity:0;
    }
    
    /*高さ・位置・透過が変化して線が上から下に動く*/
    @keyframes pathmove{
        0%{
            height:0;
            top:0;
            opacity: 0;
        }
        30%{
            height:30px;
            opacity: 1;
        }
        100%{
            height:0;
            top:50px;
            opacity: 0;
        }
    }
    /* ------------------------------------------------------------------------------------------- */
    
    /* ==ふわっと現れる ===================================================================================*/
    /*--scroll_up ｜下から上へ出現----*/
    .scroll_up {
        transition: 0.8s ease-in-out;
        transform: translateY(30px);
        opacity: 0;
      }
      .scroll_up.on {
        transform: translateY(0);
        opacity: 1.0;
      }
    /*--scroll_left ｜左から出現----*/
    .scroll_left {
        -webkit-transition: 0.8s ease-in-out;
        -moz-transition: 0.8s ease-in-out;
        -o-transition: 0.8s ease-in-out;
        transition: 0.8s ease-in-out;
        transform: translateX(-30px);
        opacity: 0;
        filter: alpha(opacity=0);
        -moz-opacity: 0;
    }
    .scroll_left.on {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -moz-opacity: 1.0;
        transform: translateX(0);
    }
    
    /*--scroll_right ｜右から出現----*/
    .scroll_right {
        -webkit-transition: 0.8s ease-in-out;
        -moz-transition: 0.8s ease-in-out;
        -o-transition: 0.8s ease-in-out;
        transition: 0.8s ease-in-out;
        transform: translateX(30px);
        opacity: 0;
        filter: alpha(opacity=0);
        -moz-opacity: 0;
    }
    .scroll_right.on {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -moz-opacity: 1.0;
        transform: translateX(0);
    }  
    /* --------------------------------------------------------------------------------------------------------------------------- */
    
    .title{
        /* background-color: chartreuse; */
        width: 100%;
        margin-bottom: 20%;
        position: relative;
    }
    .title h2{
        text-align: center;
        margin-bottom: 3%;
    }
    .title p{
        text-align: center;
    }
    
    /*========= スクロールダウンのためのCSS =9-1-1 縦線が動いてスクロールを促す =====================================================*/
    
    /*スクロールダウン全体の場所*/
    .scrolldown2{
        /*描画位置※位置は適宜調整してください*/
        position:absolute;
        left:50%;
        margin: 30px 0 0 0;
    }
    /*Scrollテキストの描写*/
    .scrolldown2 span{
        /*描画位置*/
        position: absolute;
        left:-15px;
        top: -15px;
        /*テキストの形状*/
        color: #060606;
        font-size: 0.7rem;
        letter-spacing: 0.05em;
    }
    
    /* 線の描写 */
    .scrolldown2::after{
        content: "";
        /*描画位置*/
        position: absolute;
        top: 0;
        /*線の形状*/
        width: 0.7px;
        height: 33px;
        background: #060606;
        /*線の動き1.4秒かけて動く。永遠にループ*/
        animation: pathmove 1.4s ease-in-out infinite;
        opacity:0;
    }
    /*高さ・位置・透過が変化して線が上から下に動く*/
    @keyframes pathmove{
        0%{
            height:0;
            top:0;
            opacity: 0;
        }
        30%{
            height:30px;
            opacity: 1;
        }
        100%{
            height:0;
            top:50px;
            opacity: 0;
        }
    }
    /* ------------------------------------------------------------------------------------------------------------------------------------------- */
    .lineup{
        width: 100%;
        margin-bottom: 20%;
        text-align: center;
    }
    .lineup h2{
        text-align: center;
    }
    .lineup img{
        width: 50%;
        border-radius: 50%;
        margin: 0 10%;
    }
    .lineup-p{
        margin: 10%;
    }
    .lineup  span{
        font-size: 23px;
        font-weight:bold;
    }
    .lineup-p a {
        color: #00428E;
        display: inline-block;
        font-size: 20px;
        font-weight: bold;
        background: transparent;
        padding: 10px 57px;
        border: 3px solid #00428E;
        border-radius: 6px;
        position: relative;
        z-index: 1;
        transition: .3s;
        text-decoration: none;
        margin-top: 5%;
    }
    .lineup-p a::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background: #00428E;
        transform-origin: 100% 50%;
        transform: scaleX(0);
        transition: transform ease .3s;
    }
    .lineup-p a:hover {
        color: #fff;
    }
    .lineup-p a:hover::before {
        transform-origin: 0% 50%;
        transform: scaleX(1);
    }
    .lineup1,.lineup2,.lineup3{
        margin-top: 10%;
    }
    /* .lineup1 {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .lineup2{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row-reverse;
    }
    .lineup3{
        display: flex;
        justify-content: center;
        align-items: center;
    } */
    /* .lineup3 a{
        text-decoration: none;
        color: #00428E;
    } */
    
    /*========= スクロールダウンのためのCSS = 9-1-1 縦線が動いてスクロールを促す ====================================================*/
    
    /*スクロールダウン全体の場所*/
    .scrolldown3{
        /*描画位置※位置は適宜調整してください*/
        position:absolute;
        left:50%;
    }
    
    /*Scrollテキストの描写*/
    .scrolldown3 span{
        /*描画位置*/
        position: absolute;
        left:-15px;
        top: -15px;
        /*テキストの形状*/
        color: #060606;
        font-size: 0.7rem;
        letter-spacing: 0.05em;
    }
    
    /* 線の描写 */
    .scrolldown3::after{
        content: "";
        /*描画位置*/
        position: absolute;
        top: 0;
        /*線の形状*/
        width: 0.7px;
        height: 33px;
        background: #060606;
        /*線の動き1.4秒かけて動く。永遠にループ*/
        animation: pathmove 1.4s ease-in-out infinite;
        opacity:0;
    }
    
    /*高さ・位置・透過が変化して線が上から下に動く*/
    @keyframes pathmove{
        0%{
            height:0;
            top:0;
            opacity: 0;
        }
        30%{
            height:30px;
            opacity: 1;
        }
        100%{
            height:0;
            top:50px;
            opacity: 0;
        }
    }
    /* ------------------------------------------------------------------------------------------- */
    
    
    .chart{
        /* background-color: chocolate; */
        width: 100%;
        text-align: center;
        margin-bottom: 20%;
    }
    .chart h2{
        margin-bottom: 2%;
    }
    .chart table{
        width: 700px;
    }
    table{
        width: 70%;
        margin: 0 auto;
        border-collapse: collapse;/* 隙間をなくして一重線にする */
        border:solid 2px #00428E
        /* 表全体を線で囲う */
    }
    table th, table td {
        border: dashed 1px #43a3c8;/**/
        /*破線 1px オレンジ*/
      }
    table th{
        padding: 7px 10px;
        background-color: #43a3c8;
    }
    .color1{
        background:#f0e68c !important;
    }
    .color2{
        background: #fff !important;
    }
    .color3{
        background: linear-gradient(to right, #fff 0%, #fff 50%, #f0e68c 50%, #f0e68c 100%);
    }
    .color4{
        background: linear-gradient(to right, #f0e68c 0%, #f0e68c 50%, #fff 50%, #fff 100%);
    }
    .shop{
        width: 100%;
        margin: 0 auto;
        /* margin-bottom: 20%; */
        display: flex;
        position: relative;
    }
    .shop1{
        width: 40%;
    }
    #pc{
        display: none;
    }
    #sp{
        display: none;
    }
    .shop2{
        width: 40%;
        position: absolute;
        right: 0;
    }
    .shop3{
        width: 100%;
        color:#00428E;
        background-color: #fff;
        /* text-align: center; */
        padding: 60px 20px;
        margin-top: -50px;
        border-radius: 6px;
    }
    .shop3 h2{
        font-size: 29px;
        margin: 0 0 20px 20px;
    }
    .shop3 p{
        font-size: 24px;
        margin: 0 0 0 20px;
    }
    .shop3 p img{
        width: 25px;
        margin: 0 15px 0 0 ;
    }
    .shop4{
        width: 100%;
        /* background-color: #012955; */
        margin-bottom: 20%;
        text-align: center;
        padding: 5% 0;
    }
    .shop4 a {
        color: #00428E;
        font-size: 30px;
        font-weight: bold;
        background: transparent;
        padding: 25px 70px;
        border: 3px solid #00428E;
        border-radius: 6px;
        position: relative;
        z-index: 1;
        transition: .3s;
        text-decoration: none;
    }
    .shop4 a::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background: #00428E;
        transform-origin: 100% 50%;
        transform: scaleX(0);
        transition: transform ease .3s;
    }
    .shop4 a:hover {
        color: #fff;
    }
    .shop4 a:hover::before {
        transform-origin: 0% 50%;
        transform: scaleX(1);
    }
    
    .news{
        width: 100%;
        margin-bottom: 20%;
        text-align: center;
    }
    .news h2{
        margin-bottom: 2%;
    }
    .news img{
        width: 18%;
        /* margin: 2%; */
    }
    .img_wrap{
        margin: 0 auto;
        overflow: hidden;
        cursor: pointer;
        margin: 1%;
      }
      .img_wrap img{
        width: 100%;
        transition-duration: 0.5s;
      }
      .img_wrap:hover img{
        transform: scale(1.2);
        transition-duration: 0.5s;
      }
    .news1{
        width: 90%;
        margin: 0 auto;
        display: flex;
        justify-content: space-around;
        margin: 0 auto;
    }
    .news1 p{
        font-size: 16px;
        line-height: 32p;
        max-width: 190px;
        max-height: 80px;
        margin: 0 auto;
    }
    .news2,.news3,.news4,.news5{
        margin: 1%;
    }
    .omitted-text {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
      }
    .footer{
        width: 100%;
        background-color: #00428E;
        text-align: center;
        color: #fff;
        padding: 5% 0;
    }
    .footer img{
        width: 20%;
    }
    .footer1{
        padding-top: 10px;
    }
}
/*SPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブ*/
/*SPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブSPサイズレスポンシブ*/
@media(max-width:599px) {
    body{
        max-width: 599px;
        font-family: serif;
        color: #353434;
    }
    
    /*========= LoadingのためのCSS === 4-1-4======================================================================================= */
    /* Loading背景画面設定　*/
    #splash {
        /*fixedで全面に固定*/
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 1000;
        background:#fffaf0;
        text-align:center;
        color:#fff;
    }
    
    /* Loading画像中央配置　*/
    #splash_logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    /* Loading アイコンの大きさ設定　*/
    #splash_logo img {
        width:130px;
    }
    
    /* fadeUpをするアイコンの動き */
    
    .fadeUp{
    animation-name: fadeUpAnime;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity: 0;
    }
    
    @keyframes fadeUpAnime{
      from {
        opacity: 0;
        transform: translateY(100px);
      }
    
      to {
        opacity: 1;
        transform: translateY(0);
      }
    /* --------------------------------------------------------------------------------------------------------------- */
    }
    .container{
        width: 100%;
        display: flex;
    }
    
    .header{
        background-color: #43a3c8;
        width: 100%;
        height: 73px;
        /* text-align: center; */
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        /* ヘッダーの固定　https://www.nowte.net/ui/ui-css-fixed-header　参照サイト/ */
    }
    /*========= ナビゲーションのためのCSS == 5-1-22======================================================================================== */
    
    /*アクティブになったエリア*/
    #g-nav.panelactive{
        /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
        position:fixed;
        z-index: 999;
        top: 0;
        width:100%;
        height: 100vh;
    }
    
    /*丸の拡大*/
    .circle-bg{
        position: fixed;
        z-index:3;
        /*丸の形*/
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: #43a2c8ee;
        /*丸のスタート位置と形状*/
        transform: scale(0);/*scaleをはじめは0に*/
        right:-50px;
        top:-50px;
        transition: all .6s;/*0.6秒かけてアニメーション*/
    }
    
    .circle-bg.circleactive{
        transform: scale(50);/*クラスが付与されたらscaleを拡大*/
    }
    
    /*ナビゲーションの縦スクロール*/
    #g-nav-list{
        display: none;/*はじめは表示なし*/
        /*ナビの数が増えた場合縦スクロール*/
        position: fixed;
        z-index: 999; 
        width: 100%;
        height: 100vh;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    #g-nav.panelactive #g-nav-list{
         display: block; /*クラスが付与されたら出現*/
    }
    
    /*ナビゲーション*/
    #g-nav ul {
        opacity: 0;/*はじめは透過0*/
        /*ナビゲーション天地中央揃え※レイアウトによって調整してください。不必要なら削除*/
        position: absolute;
        z-index: 999;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
    }
    
    /*背景が出現後にナビゲーションを表示*/
    #g-nav.panelactive ul {
        opacity:1;
    }
    
    /* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/
    #g-nav.panelactive ul li{
    animation-name:gnaviAnime;
    animation-duration:1s;
    animation-delay:.2s;/*0.2 秒遅らせて出現*/
    animation-fill-mode:forwards;
    opacity:0;
    }
    @keyframes gnaviAnime{
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
    }
    
    
    /*リストのレイアウト設定*/
    #g-nav li{
        text-align: center; 
        list-style: none;
    }
    
    #g-nav li a{
        color: #fff;
        text-decoration: none;
        padding:10px;
        display: block;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: bold;
        font-size: 25px;
    }
    
    
    /*==== ボタンのためのCSS ====*/
    
    .openbtn{
        position:fixed;
        top:15px;
        right: 0;/* ボタンの位置調整 */
        z-index: 9999;/*ボタンを最前面に*/
        cursor: pointer;
        width: 60px;
        height:50px;
    }
        
    /*×に変化*/	
    .openbtn span{
        display: inline-block;
        transition: all .4s;
        position: absolute;
        left: 14px;
        height: 3px;
        border-radius: 2px;
        background-color: #fff;
          width: 45%;
      }
    
    .openbtn span:nth-of-type(1) {
        top:15px;	
    }
    
    .openbtn span:nth-of-type(2) {
        top:23px;
    }
    
    .openbtn span:nth-of-type(3) {
        top:31px;
    }
    
    .openbtn.active span:nth-of-type(1) {
        top: 18px;
        left: 18px;
        transform: translateY(6px) rotate(-45deg);
        width: 30%;
    }
    
    .openbtn.active span:nth-of-type(2) {
        opacity: 0;
    }
    
    .openbtn.active span:nth-of-type(3){
        top: 30px;
        left: 18px;
        transform: translateY(-6px) rotate(45deg);
        width: 30%;
    }
    /* ------------------------------------------------------------------------------------------------------------------ */
    .header-1{
        display: flex;
        justify-content: space-between;
    }
    .header1 img{
        width: 160px;
        margin: 9px 0 0 15px;
    }
    .header2{
        margin: 1% 10% 0 0 ;
    }
    .header2 img{
        width: 70px;

    }
    .header3{
        margin-top: 170px;
        padding: 26% 26% 0;
        display: none;
    }
    .header4{
        display: none;
    }
    .content{
        background-color: #fffaf0;
        width: 100%;
        margin-top: 73px;/* headerのwidthと同じ数字 */
    }
    /*========= ページトップのためのCSS（右下のTOPボタン） == 8-1-2=========================================================================== */
    
    /*リンクの形状*/
    #page-top a{
        display: flex;
        justify-content:center;
        align-items:center;
        /* background:#f0e68c; */
        border-radius: 5px;
        width: 60px;
        height: 60px;
        color: #5A5757;
        text-align: center;
        text-transform: uppercase; 
        text-decoration: none;
        font-size:0.6rem;
        transition:all 0.3s;
    }
    #page-top a:hover{
        background: #f0e68c;
    }
    
    /*リンクを右下に固定*/
    #page-top {
        position: fixed;
        right: 10px;
        bottom:10px;
        z-index: 2;
        /*はじめは非表示*/
        opacity: 0;
        transform: translateY(100px);
    }
    
    /*　上に上がる動き　*/
    
    #page-top.UpMove{
        animation: UpAnime 0.5s forwards;
    }
    @keyframes UpAnime{
      from {
        opacity: 0;
        transform: translateY(100px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    /*　下に下がる動き　*/
    
    #page-top.DownMove{
        animation: DownAnime 0.5s forwards;
    }
    @keyframes DownAnime{
      from {
          opacity: 1;
        transform: translateY(0);
      }
      to {
          opacity: 1;
        transform: translateY(100px);
      }
      /* ------------------------------------------------------------------------------------------------------------------- */
    
    }
    .content img{
        width: 40%;
    }
    
    .top{
        /* background-color: cadetblue; */
        width: 100%;
        margin: 0 auto;
        /* pc画面いっぱいのサイズにしたい */
        height: 20%;
        position: relative;
    }
    .top p{
        text-align: right;
        writing-mode: vertical-rl;  /* 縦書き */
        display: inline-block;
        margin: 50px 30px 0 0;/* 配置 */
    }
    .top h1{
        text-align: center;
        margin: 40% auto 5%;
        font-size: 30px;
        writing-mode: vertical-rl;
    }
    .top img{
        width: 15%;
    }
    
    /*========スライダーのためのcss(topの画像)===/* 6-1-7 ============================================================================*/
    .slider {
        width:100%;
        margin:0 auto;
    }
    .slider img {
        width:50%;/*スライダー内の画像を60vwにしてレスポンシブ化*/
        height:auto;
        margin: 0 auto;
    }
    .slider .slick-slide {
        transform: scale(0.6);/*左右の画像のサイズを80%に*/
        transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
        opacity: 0.5;/*透過50%*/
    }
    .slider .slick-slide.slick-center{
        transform: scale(1);/*中央の画像のサイズだけ等倍に*/
        opacity: 1;/*透過なし*/
    }
    /*ドットナビゲーションの設定*/
    .slick-dots li {
        display:none;
    }
    .slick-dots button {
        display:none;
    }
    /* --------------------------------------------------------------------------------------------------------------------------- */
    
    /*========= スクロールダウンのためのCSS = 9-1-1 縦線が動いてスクロールを促す ====================================================*/
    
    /*スクロールダウン全体の場所*/
    .scrolldown1{
        /*描画位置※位置は適宜調整してください*/
        position:absolute;
        left:50%;
        /* bottom:2%; */
        /*全体の高さ*/
        /* height:10%; */
    }
    
    /*Scrollテキストの描写*/
    .scrolldown1 span{
        /*描画位置*/
        position: absolute;
        left:-15px;
        top: -15px;
        /*テキストの形状*/
        color: #060606;
        font-size: 0.7rem;
        letter-spacing: 0.05em;
    }
    
    /* 線の描写 */
    .scrolldown1::after{
        content: "";
        /*描画位置*/
        position: absolute;
        top: 0;
        /*線の形状*/
        width: 0.7px;
        height: 33px;
        background: #060606;
        /*線の動き1.4秒かけて動く。永遠にループ*/
        animation: pathmove 1.4s ease-in-out infinite;
        opacity:0;
    }
    
    /*高さ・位置・透過が変化して線が上から下に動く*/
    @keyframes pathmove{
        0%{
            height:0;
            top:0;
            opacity: 0;
        }
        30%{
            height:30px;
            opacity: 1;
        }
        100%{
            height:0;
            top:50px;
            opacity: 0;
        }
    }
    /* ------------------------------------------------------------------------------------------- */
    
    /* ==ふわっと現れる ===================================================================================*/
    /*--scroll_up ｜下から上へ出現----*/
    .scroll_up {
        transition: 0.8s ease-in-out;
        transform: translateY(30px);
        opacity: 0;
      }
      .scroll_up.on {
        transform: translateY(0);
        opacity: 1.0;
      }
    /*--scroll_left ｜左から出現----*/
    .scroll_left {
        -webkit-transition: 0.8s ease-in-out;
        -moz-transition: 0.8s ease-in-out;
        -o-transition: 0.8s ease-in-out;
        transition: 0.8s ease-in-out;
        transform: translateX(-30px);
        opacity: 0;
        filter: alpha(opacity=0);
        -moz-opacity: 0;
    }
    .scroll_left.on {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -moz-opacity: 1.0;
        transform: translateX(0);
    }
    
    /*--scroll_right ｜右から出現----*/
    .scroll_right {
        -webkit-transition: 0.8s ease-in-out;
        -moz-transition: 0.8s ease-in-out;
        -o-transition: 0.8s ease-in-out;
        transition: 0.8s ease-in-out;
        transform: translateX(30px);
        opacity: 0;
        filter: alpha(opacity=0);
        -moz-opacity: 0;
    }
    .scroll_right.on {
        opacity: 1.0;
        filter: alpha(opacity=100);
        -moz-opacity: 1.0;
        transform: translateX(0);
    }  
    /* --------------------------------------------------------------------------------------------------------------------------- */
    
    .title{
        /* background-color: chartreuse; */
        width: 100%;
        margin-bottom: 35%;
        position: relative;
    }
    .title h2{
        text-align: center;
        margin-bottom: 3%;
    }
    .title p{
        text-align: center;
        font-size: 14px;
    }
    
    /*========= スクロールダウンのためのCSS =9-1-1 縦線が動いてスクロールを促す =====================================================*/
    
    /*スクロールダウン全体の場所*/
    .scrolldown2{
        /*描画位置※位置は適宜調整してください*/
        position:absolute;
        left:50%;
    }
    /*Scrollテキストの描写*/
    .scrolldown2 span{
        /*描画位置*/
        position: absolute;
        left:-15px;
        top: -15px;
        /*テキストの形状*/
        color: #060606;
        font-size: 0.7rem;
        letter-spacing: 0.05em;
    }
    
    /* 線の描写 */
    .scrolldown2::after{
        content: "";
        /*描画位置*/
        position: absolute;
        top: 0;
        /*線の形状*/
        width: 0.7px;
        height: 33px;
        background: #060606;
        /*線の動き1.4秒かけて動く。永遠にループ*/
        animation: pathmove 1.4s ease-in-out infinite;
        opacity:0;
    }
    /*高さ・位置・透過が変化して線が上から下に動く*/
    @keyframes pathmove{
        0%{
            height:0;
            top:0;
            opacity: 0;
        }
        30%{
            height:30px;
            opacity: 1;
        }
        100%{
            height:0;
            top:50px;
            opacity: 0;
        }
    }
    /* ------------------------------------------------------------------------------------------------------------------------------------------- */
    .lineup{
        width: 100%;
        margin-bottom: 20%;
        text-align: center;
    }
    .lineup h2{
        text-align: center;
    }
    .lineup img{
        width: 55%;
        border-radius: 50%;
        margin: 10% 10% 0;
    }
    .lineup-p{
        margin: 10%;
    }
    .lineup  span{
        font-size: 19px;
        font-weight:bold;
    }
    .lineup-p a {
        color: #00428E;
        display: inline-block;
        font-size: 20px;
        font-weight: bold;
        background: transparent;
        padding: 10px 57px;
        border: 3px solid #00428E;
        border-radius: 6px;
        position: relative;
        z-index: 1;
        transition: .3s;
        text-decoration: none;
        margin-top: 5%;
    }
    .lineup-p a::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background: #00428E;
        transform-origin: 100% 50%;
        transform: scaleX(0);
        transition: transform ease .3s;
    }
    .lineup-p a:hover {
        color: #fff;
    }
    .lineup-p a:hover::before {
        transform-origin: 0% 50%;
        transform: scaleX(1);
    }
    .lineup3 a{
        text-decoration: none;
        color: #00428E;
    }
    
    /*========= スクロールダウンのためのCSS = 9-1-1 縦線が動いてスクロールを促す ====================================================*/
    
    /*スクロールダウン全体の場所*/
    .scrolldown3{
        /*描画位置※位置は適宜調整してください*/
        position:absolute;
        left:50%;
    }
    /*Scrollテキストの描写*/
    .scrolldown3 span{
        /*描画位置*/
        position: absolute;
        left:-15px;
        top: -15px;
        /*テキストの形状*/
        color: #060606;
        font-size: 0.7rem;
        letter-spacing: 0.05em;
    }
    
    /* 線の描写 */
    .scrolldown3::after{
        content: "";
        /*描画位置*/
        position: absolute;
        top: 0;
        /*線の形状*/
        width: 0.7px;
        height: 33px;
        background: #060606;
        /*線の動き1.4秒かけて動く。永遠にループ*/
        animation: pathmove 1.4s ease-in-out infinite;
        opacity:0;
    }
    
    /*高さ・位置・透過が変化して線が上から下に動く*/
    @keyframes pathmove{
        0%{
            height:0;
            top:0;
            opacity: 0;
        }
        30%{
            height:30px;
            opacity: 1;
        }
        100%{
            height:0;
            top:50px;
            opacity: 0;
        }
    }
    /* ------------------------------------------------------------------------------------------- */
    
    
    .chart{
        /* background-color: chocolate; */
        width: 100%;
        text-align: center;
        margin-bottom: 20%;
    }
    .chart h2{
        margin-bottom: 2%;
    }
    .chart table{
        width: 200px;
    }
    table{
        width: 70%;
        margin: 0 auto;
        border-collapse: collapse;/* 隙間をなくして一重線にする */
        border:solid 2px #00428E
        /* 表全体を線で囲う */
    }
    table th, table td {
        border: dashed 1px #43a3c8;/**/
        /*破線 1px オレンジ*/
      }
    table th{
        font-size: 14px;
        padding: 7px;
        background-color: #43a3c8;
    }
    .color1{
        background:#f0e68c !important;
    }
    .color2{
        background: #fff !important;
    }
    .color3{
        background: linear-gradient(to right, #fff 0%, #fff 50%, #f0e68c 50%, #f0e68c 100%);
    }
    .color4{
        background: linear-gradient(to right, #f0e68c 0%, #f0e68c 50%, #fff 50%, #fff 100%);
    }
    .shop{
        width: 100%;
        margin: 0 auto;
        /* margin-bottom: 20%; */
        display: flex;
        position: relative;
    }
    #pc{
        display: none;
    }
    #ipad{
        display: none;
    }
    .shop1{
        width: 40%;
    }
    .shop2{
        width: 40%;
        position: absolute;
        right: 0;
    }
    .shop3{
        width: 100%;
        color:#00428E;
        background-color: #fff;
        /* text-align: center; */
        padding: 60px 20px;
        margin-top: -50px;
        border-radius: 6px;
    }
    .shop3 h2{
        font-size: 16px;
        margin: 0 0 20px 10px;
    }
    .shop3 p{
        font-size: 14px;
        margin: 40px 0 40px 10px;
    }
    .shop3 p img{
        width: 25px;
        margin: 0 15px 0 0 ;
    }
    .shop4{
        width: 100%;
        /* background-color: #012955; */
        margin-bottom: 20%;
        text-align: center;
        padding: 5% 0;
    }
    .shop4 a {
        color: #fff;
        font-size: 17px;
        font-weight: bold;
        background: #012955;
        padding: 35px 130px;
        border-radius: 6px;
        display: inline-block;
      }
      .shop4 a {
        color: #00428E;
        font-size: 30px;
        font-weight: bold;
        background: transparent;
        padding: 25px 70px;
        border: 3px solid #00428E;
        border-radius: 6px;
        position: relative;
        z-index: 1;
        transition: .3s;
        text-decoration: none;
    }
    .shop4 a::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background: #00428E;
        transform-origin: 100% 50%;
        transform: scaleX(0);
        transition: transform ease .3s;
    }
    .shop4 a:hover {
        color: #fff;
    }
    .shop4 a:hover::before {
        transform-origin: 0% 50%;
        transform: scaleX(1);
    }
    
    .news{
        width: 100%;
        margin-bottom: 20%;
        text-align: center;
    }
    .news h2{
        margin-bottom: 2%;
    }
    .news img{
        width: 18%;
        /* margin: 2%; */
    }
    .img_wrap{
        margin: 0 auto;
        overflow: hidden;
        cursor: pointer;
        margin: 1%;
      }
      .img_wrap img{
        width: 100%;
        transition-duration: 0.5s;
      }
      .img_wrap:hover img{
        transform: scale(1.2);
        transition-duration: 0.5s;
      }
    .news1{
        width: 80%;
        margin: 0 auto;
    }
    .news1 p{
        font-size: 16px;
        line-height: 32p;
        max-width: 190px;
        max-height: 80px;
        margin: 0 auto;
    }
    .news2,.news3,.news4,.news5{
        margin: 10%;
    }

    .omitted-text {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
      }
    .footer{
        width: 100%;
        background-color: #00428E;
        text-align: center;
        color: #fff;
        padding: 5% 0;
    }
    .footer img{
        width: 35%;
    }
    .footer1{
        padding-top: 10px;
    }
    .footer p{
        font-size: 12px;
    }
}
