/*コメント*/
.white, .white a, .white a:hover, .white a:hover:after{color:#fff;text-decoration:none;}

.black, .black a, .black a:hover, .black a:hover:after{color:#151515;text-decoration:none;}


@media screen and ( max-width: 768px ) {

.embed{width:95%;margin:0 auto;}

.embed iframe.youtube-16-9 {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
}

.between-left-s{margin:0 0 0 1.5%;}

.icon2 img{vertical-align: middle;display:inline-block;width:10%;}

.icon2 span{display:inline-block;}

.icon2{text-align:left;}

.flexbox_sp{display : -webkit-box;    
  display : -webkit-flex;    
  display : -ms-flexbox;    
  display : flex;
  -webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;justify-content:space-between;}

.flexbox_sp li{display:-webkit-box;
  	display:-ms-flexbox;
  	    
  display : flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;justify-content:space-between;}

.flexbox_sp_3{display:flex;}

.flexbox_sp_3_child{width:45%;}

.flexbox_sp_3_tel{width:35%;margin:0 0 0 5%;display:none;}

.flexbox_sp_3_end{width:40%;margin:0 0 0 5%;}

.picture_logo a img{width:100%;}

.picture_logo2 a img{width:50%;}

.picture_point img{width:20%;}

.picture_dcc img{width:40%;}

.sub_contents{width:99%;margin:0 auto;}

.sub_contents2{width:99%;margin:0 auto;}

.sub_contents02{width:95%;margin:0 auto;}

.sub_contents3{width:99%;margin:0 auto;}

.sub_contents03 th{border-bottom:1px solid #a3a3a3;

padding:5px;}

.sub_contents03 table,.sub_contents03 td
{border-bottom:1px solid #a3a3a3;

padding:5px;}

/*.sub_staff tr{border-bottom:1px solid gray;}*/

.sub_contents03 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_contents03 th{width: calc(100%/4);}

.sub_contents03 td{width:calc(300%/4);}

.between-left-L{margin:0 0 0 10%; }

.bl_slider_column {
  display:flex;
  justify-content: center;flex-direction: column;
  align-items: center;
  text-align: center;
}
.swiper {margin:2% 0;
  width: 100%;
}
.swiper-slide {
  overflow: hidden;
}
/*.swiper-slide img {
  height: auto;
  width: 110%;
}
.swiper-slide.swiper-slide-active img {
  animation: swiper_animation linear 20s 0s infinite;
}
@keyframes swiper_animation {
  0% {
    translate: -5% 0;
  }
  100% {
    translate: 15% 0;
  }
}*/

.swiper-slide section {
  /*height: auto;*/
  width: 110%;
}
.swiper-slide.swiper-slide-active section {
  animation: swiper_animation2 linear 20s 0s infinite;
}
@keyframes swiper_animation2 {
  0% {
    translate: -5% 0;
  }
  100% {
    translate: 15% 0;
  }
}

.slider {
        padding:20px;
        background:#fff;
    }

    /*.slider li {
        border-bottom:1px dashed #ccc;
    }

    .slider li:last-child {
        border-bottom:none;
    }
    .slider span {
        display:block;
		padding-bottom:10px;
    }*/

/*Google Map*/
.map {
  position: relative;
  width: 100%;
  height: 300px;
  /*padding-top: 75%;*/ /* 比率を4:3に固定 */
}

/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.pc{display:none;}

.sp{display:block;}

.space-top-bottom{margin:8% 0;}

.post-loop-wrap article {color:#151515;
width: 100%;
height:auto;
overflow-y:hidden;
margin: 0px 0% 30px 0%;
padding:0px;
float:none;}

.sld {
	display: flex;flex-direction:column;align-items:center;
}

.sld__images,
.sld__box,.sld__images2,.sld__images3,.sld__images4,.sld__images5
	 {
	width: 100%;
	min-width: 0;
}

.sld__box {
	box-sizing: border-box;
	padding: 10px;
}

.slick-dots {
	position: static !important;
}

.pagination-second{
    
    display: flex;
    justify-content: space-between;
}
.pagination-second{margin: 0 19% 7%;}
.pagination-second a, .pagination-second a:hover, .pagination-second a:hover:after{
    
    color: rgba(182,142,73,1.0);
    font-size: 1.3em;font-weight:bold;
    text-decoration: none;
}

.wrap-flex-reverse, .wrap-flex{
	display:flex;
	flex-direction:column;
	align-items:start;
}

.item-flex-3,.item-flex-7, .item-flex-5{
	/*padding:30px;*/
	width:100%;
	/*background-color:#acacac;
	border-radius:15px;border:solid 3px #f00;*/
}

.maps p{text-align: left;
  display: inline-block;
  margin:0px;

}
.maps{display:flex;flex-direction:column;
	align-items:start;
  text-align: left;
}
.map{vertical-align: top;
  width: 100%;
  margin: auto;
  display: inline-block;
}

.blog{
    width: 100%;
}
.blog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.blog-title h2{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #151515;
    display: flex;
    align-items: center;
}
.blog-title h2 span{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 1.0em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #a8a8a8;
    margin-left: 15px;
}
.blog-title a{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
    font-size: 1.2em;
    text-align: left;
    color: #005e51;
}

.blog-box{color:#151515;
    display: flex;
    justify-content:space-between;
    align-items: center;padding-bottom:3%;
    border-bottom: 1px solid grey;}

.blog-content{
    padding: 40px 0;
}
.grow03.blog-detail-content{padding:5px;}

.blog-detail-content h4{
	color:grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.4em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content-second{padding-bottom:3%;
    border-bottom: 1px solid grey;}

.item-flex-3 h4{color:grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.item-flex-7 h5{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.3em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.item-flex-7 p{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
	color: #151515; font-weight:normal;
	text-align:left;}


.blog-detail-content-second h4{
	color:grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content-second h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content p{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
	color: #151515; font-weight:normal;
	text-align:left;}
.blog-detail-content p a,.blog-detail-content p a:hover,.blog-detail-content p a:hover:after{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
	color: red; font-weight:normal;
	text-align:left;}

/*end*/

.container-z,.container-z-2 {
  /*display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 32px 0;*/
}

.main_copy, .main_copy2, .main_copy-title, .main_copy-reverse-title,

.main_copy-reverse-title-M, .main_copy-reverse

{display:flex;
  justify-content: center;flex-direction: column;
  align-items: center;
  text-align: center;}

.main_img,.main_img-reverse{display:contents;margin:2% auto;}

.only-pc{content-visibility:hidden;}

.only-sh{display:contents;}

.back_shop{background:url("../img/index05_s.jpg") no-repeat;

aspect-ratio:800/1000;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_form{background:url("../img/index04_s.jpg") no-repeat;

height:0;padding-top:calc(1000%/8);background-position:center center;

background-size:100%;}

.back_history01{background:url("../img/index02_ss.jpg") no-repeat;

height:0;padding-top:100%;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_items01{background:url("../img/index03_ss.jpg") no-repeat;

height:0;padding-top:100%;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_voice01{background:url("../img/index06_ss.jpg") no-repeat;

height:0;padding-top:100%;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_news01{background:url("../img/index07_ss.jpg") no-repeat;

height:0;padding-top:100%;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_access01{background:url("../img/index08_ss.jpg") no-repeat;

height:0;padding-top:100%;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_form01{background:url("../img/index09_ss.jpg") no-repeat;

height:0;padding-top:100%;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_sitemap01{background:url("../img/index10_ss.jpg") no-repeat;

height:0;padding-top:100%;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.glass-gray {margin:0 auto;
  width: 100%;
  max-width: 90%;
  padding: 10px;
  background-color: rgba(255, 255, 255, 1.0); /* 背景色 */
  border: 1px solid rgba(164,164,157,1.0); /* ボーダー */
  /*-moz-backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); 
  backdrop-filter: blur(20px);
  box-shadow: 0 5px 20px rgba(255, 152, 79, 0.5);*/ /* 薄い影 */
}
.glass {margin:0 auto;
  width: 100%;
  max-width: 95%;
  padding: 10px;
  background-color:#fff; /* 背景色 */
  /*border: 1px solid rgba(164,164,157,1.0);ボーダー */
  /*-moz-backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); 
  backdrop-filter: blur(20px);
  box-shadow: 0 5px 20px rgba(255, 152, 79, 0.5);*/ /* 薄い影 */
}

.hover-effect {overflow:hidden;
  background-color: #fff;width:100%;}

.hover-effect a img{width:100%;display:inline-block;} 

.hover-effect a:hover{opacity:0.9;}
/*end*/


}

@media screen and ( min-width: 769px ) {

.embed{width:60%;margin:0 auto;}

.embed iframe.youtube-16-9 {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
}

.between-left-s{margin:0 0 0 3%;}
 
.sub_staff-small{width:75%;margin:0 auto;}

.icon2 img{vertical-align: middle;display:inline-block;width:7.5%;}

.icon2 span{display:inline-block;}

.icon2{text-align:left;}

.flexbox_sp{display : -webkit-box;    
  display : -webkit-flex;    
  display : -ms-flexbox;    
  display : flex;
  -webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;}

.flexbox_sp li{display:-webkit-box;
  	display:-ms-flexbox;
  	    
  display : flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;}

.flexbox_sp_3{display:flex;}

.flexbox_sp_3_child{width:28%;}

.flexbox_sp_3_tel{width:35%;margin:0 0 0 5%;}

.flexbox_sp_3_end{width:20%;margin:0 0 0 5%;}

.picture_logo a img{width:15%;}

.picture_logo2 a img{width:50%;}

.picture_point img{width:20%;}

.picture_dcc img{width:40%;}

.sub_contents{width:50%;margin:0 auto;}

.sub_contents2{width:75%;margin:0 auto;}

.sub_contents02{width:20%;margin:0 auto;}

.sub_contents3{width:calc(50%/3);margin:0 auto;}

.sub_contents03 th{border-bottom:1px solid #a3a3a3;

padding:5px;}

.sub_contents03 table,.sub_contents03 td
{border-bottom:1px solid #a3a3a3;

padding:5px;}

/*.sub_staff tr{border-bottom:1px solid gray;}*/

.sub_contents03 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_contents03 th{width: calc(100%/4);}

.sub_contents03 td{width:calc(300%/4);}


.between-left-L{margin:0 0 0 15%; }

.bl_slider_column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.swiper {
  width: 100%;
}
.swiper-slide {
  overflow: hidden;
}
/*.swiper-slide img {
  height: auto;
  width: 110%;
}
.swiper-slide.swiper-slide-active img {
  animation: swiper_animation linear 20s 0s infinite;
}
@keyframes swiper_animation {
  0% {
    translate: -5% 0;
  }
  100% {
    translate: 15% 0;
  }
}*/

.swiper-slide section {
  /*height: auto;*/
  width: 110%;
}
.swiper-slide.swiper-slide-active section {
  animation: swiper_animation2 linear 20s 0s infinite;
}
@keyframes swiper_animation2 {
  0% {
    translate: -5% 0;
  }
  100% {
    translate: 15% 0;
  }
}

/*==================================================
ニュースティッカーのためのcss
===================================*/
/*ニュース1行の周りの余白*/
.slider a{
    display: block;
    background:#fff;
    padding:20px;
}

/*日付*/
.slider span {
    display:inline-block;
    font-size:0.8rem;
    margin-right:10px;
    color:#777;
}

/*Google Map*/
.map {
  position: relative;
  width: 50%;
  height: 300px;
  /*padding-top: 75%;*/ /* 比率を4:3に固定 */
}

/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.no-line a, .no-line a:hover, .no-line a:hover:after{text-decoration:none;color:#fff;}

.post-loop-wrap article {
width: 30%;
height:auto;
overflow-y:hidden;
margin: 0px 0% 30px 1%;
padding:0px;
float:left;}

.pc{display:contents;}

.sp{display:none;}

.space-top-bottom{margin:4% 0;}

.sld {
	display: flex;
}

.sld__images,
.sld__box,.sld__images2,.sld__images3,.sld__images4,.sld__images5
	 {
	width: 50%;
	min-width: 0;
}

.sld__box {
	box-sizing: border-box;
	padding: 10px;
}

.slick-dots {
	position: static !important;
}

.pagination-second{
    
    display: flex;
    justify-content: space-between;
}
.pagination-second{margin: 0 19% 7%;}

.pagination-second a, .pagination-second a:hover, .pagination-second a:hover:after{
    
    color: rgba(182,142,73,1.0);
    font-size: 1.3em;font-weight:bold;
    text-decoration: none;
}

.sub_staff-third{width:95%;margin:0 auto;}

.wrap-flex{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}

.wrap-flex-reverse{display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-direction: row-reverse;
}



.item-flex-3{
	/*margin-top: 1em;
  	padding: 1em 2em;
	padding:30px;*/
	width:30%;/*margin:0 2%;
	background-color:#acacac;
	border-radius:15px;border:solid 3px #f00;*/
}


.item-flex-7{
	
	width:65%;/*margin:0 2%;
	background-color:#fff;
	border-radius:10px;*/
}

.item-flex-5{
	
	width:45%;/*margin:0 2%;
	background-color:#fff;
	border-radius:10px;*/
}

.maps p{text-align: left;
  display: inline-block;
  margin:15px;

}
.maps{display:flex;
  text-align: left;
}
.map{vertical-align: top;
  width: 100%;
  margin: auto;
  display: inline-block;
}


.blog{
    width: 100%;
}
.blog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.blog-title h2{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #151515;
    display: flex;
    align-items: center;
}
.blog-title h2 span{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 1.0em;
    letter-spacing: 0.05em;
    text-align: left;
    color: #a8a8a8;
    margin-left: 15px;
}
.blog-title a{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
    font-size: 1.2em;
    text-align: left;
    color: #005e51;
}

.blog-box{color:#151515;
    display: flex;
    justify-content:space-between;
    align-items: center;padding-bottom:3%;
    border-bottom: 1px solid grey;}

.blog-content{
    padding: 40px 0;
}
.grow03.blog-detail-content{padding:10px;}
.blog-detail-content h4{
	color: grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.4em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content-second{padding-bottom:3%;
    border-bottom: 1px solid grey;}

.item-flex-3 h4{color:grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.item-flex-7 h5{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.3em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.item-flex-7 p{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
	color: #151515; font-weight:normal;
	text-align:left;}

.blog-detail-content-second h4{
	color: grey;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content-second h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.2em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content p{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.3em;
	color: #151515; font-weight:normal;
	text-align:left;}

.blog-detail-content p a,.blog-detail-content p a:hover,.blog-detail-content p a:hover:after{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size:1.3em;
	color: red; font-weight:bold;
	text-align:left;}
/*end*/

.only-sh{display:none;}

.only-sh a{display:none;}

.only-pc{visibility:visible;}

  .container-z {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-gap: 32px 3.125vw;
  }

  .main_copy {
    grid-column: 4 / 10;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }
  .main_copy-title {
    grid-column: 4 / 10;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }

  .main_copy-end {
    grid-column: 2 / 8;
    grid-row: 1;
    align-self: end;
    z-index: 2;
    margin-top:30%;
  }
  


  
  .main_img {
    grid-column: 5 / -1;
    grid-row: 1;
    z-index: 1;
  }
.container-z-2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-gap: 32px 3.125vw;
  }

.main_copy2 {margin:0;
    grid-column: 6 / -2;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }

  .main_img2 {
    grid-column: 1 / -7;
    grid-row: 1;
    z-index: 1;
  }

.container-reverse{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-gap: 32px 3.125vw;
  }

  .main_copy-reverse {
    grid-column: 7 / -1;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }
   .main_copy-reverse-title {
    grid-column: 6 / -3;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }
  .main_copy-reverse-title-M {
    grid-column: 7 / -2;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }
  .main_copy-reverse-title-L {
    grid-column: 8 / -1;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }




  .main_copy-reverse-end {
    grid-column: 6 / -2;
    grid-row: 1;
    align-self: end;margin-top:30%;
    z-index: 2;
  }
  .main_img-re {
    grid-column: 1 / -3;
    grid-row: 1;
    z-index: 1;
  }


  .main_img-reverse {
    grid-column: 1 / -5;
    grid-row: 1;
    z-index: 1;
  }
  .main_img-reverse-M {
    grid-column: 2 / -4;
    grid-row: 1;
    z-index: 1;
  }
  .main_img-reverse-L {
    grid-column: 3 / -3;
    grid-row: 1;
    z-index: 1;
  }




.copy2 {background:rgba(222,234,246,0.8);
    padding:20px;
  }

.back_shop{background:url("../img/index05_LL.jpg") no-repeat;

aspect-ratio:3000/2000;background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_form{background:url("../img/index04_L.jpg") no-repeat;

height:0;padding-top:calc(125%/3);background-position:center center;

background-size:100%;}

.back_history01{background:url("../img/index02_ML.jpg") no-repeat;

height:0;padding-top:calc(625%/30);background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_items01{background:url("../img/index03_ML.jpg") no-repeat;

height:0;padding-top:calc(625%/30);background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_voice01{background:url("../img/index06_ML.jpg") no-repeat;

height:0;padding-top:calc(625%/30);background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_news01{background:url("../img/index07_ML.jpg") no-repeat;

height:0;padding-top:calc(625%/30);background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_access01{background:url("../img/index08_ML.jpg") no-repeat;

height:0;padding-top:calc(625%/30);background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_form01{background:url("../img/index09_ML.jpg") no-repeat;

height:0;padding-top:calc(625%/30);background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_sitemap01{background:url("../img/index10_ML.jpg") no-repeat;

height:0;padding-top:calc(625%/30);background-position:center center;

background-size:100%;justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.glass-gray {margin:0 auto;line-height:2.0;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  background-color: rgba(255, 255, 255, 1.0); /* 背景色 */
  border: 3px solid rgba(164,164,157,1.0); /* 背景色 */
  /*border: 1px solid rgba(255, 255, 255, 0.4);*/
  /*border-right-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);*/
  /*border-radius: 15px;*//*-moz-backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); 
  backdrop-filter: blur(20px);
  box-shadow: 0 5px 20px rgba(255, 152, 79, 0.5);*/ /* 薄い影 */
}
.glass {margin:0 auto;
  width: 100%;
  max-width: 95%;
  padding: 10px;
  background-color:#fff; /* 背景色 */
  /*border: 1px solid rgba(164,164,157,1.0);ボーダー */
  /*-moz-backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); 
  backdrop-filter: blur(20px);
  box-shadow: 0 5px 20px rgba(255, 152, 79, 0.5);*/ /* 薄い影 */
}


.hover-effect {overflow:hidden;opacity:0.8;
  background-color: #fff;width:100%;}

.hover-effect a img{width:100%;display:inline-block;} 

.hover-effect a:hover{opacity:0.4;}

/*end*/



}