/*コメント*/
.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 ) {

/**/
.card01 {
  display: grid;
}
.card-image {
  /* 格子のサイズに合わせて画像サイズを変更する */
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description0 {z-index:4;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description {z-index:4;padding:0% 5% 0 5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description2 {padding:10% 0 0 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description3 {padding:0% 0 0% 5%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description4 {margin:-4% 5% 0% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description5 {margin:0 5% -8% 30%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:end ;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description6 {margin:-4% 0% 0 10%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description7 {margin:0 30% -8% 5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description8 {padding:12% 0% 0% 10%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description9 {padding:0% 0% 0% 5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}
/*gsap-slide*/
.grid-wrapper2 {aspect-ratio:800/1500;
  display: grid;
  grid-template-areas: "content";
}

.overlay-text {width:100%;height:100%;
  grid-area: content;
  z-index: 10; /* スライダーより前面に表示 */
  align-self: center;
  justify-self: center;
 background-color: rgba(204,234,127,0.7);
            background-blend-mode: overlay;
}
.slider-gsap{grid-area: content;}

.slider-gsap {aspect-ratio:800/1500;
    width: 100%;
    overflow: hidden;
}

.slider-row {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.slider-track {
    display: flex;
    width: fit-content;
}

.gsapslide {
    width:30%;
    height:auto;
    margin: 0 10px;
    flex-shrink: 0;
}

.gsapslide img {
    width: 100%;
    height:auto;
}
/*end*/
.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%;}

/*multi-slider*/
.container-slide {
    position: relative;
    width: 100%;
}
.title-slide {
      position: absolute;
      top:0;
      left: 0;
      width: 100%;
      text-align: left;
    }
.content-slide{width:100%;}

.thumb-arrows {
    position: absolute;
    top: 0px;font-size:1em;font-weight:200;
    right:5%;
    z-index: 10;
}

.thumb-arrows button {
    background: rgba(255, 255, 255, 0.0);
    color: #000;
    border: 2px solid;
    padding: 20px;
    margin-left: 5px;
    cursor: pointer;
    border-radius:50%;
}

.thumb-arrows button:hover {
    background: rgba(0, 0, 0, 0.2);
}
/**/
/*30%left-70%right*/
.slide-container {position:relative;
            display: flex;
            width: 100%;flex-direction: column;
    justify-content: flex-start;
            margin: 0 auto;
        }
        
        
        
        .right-content {
            width: 100%;
            padding: 0px;
            box-sizing: border-box;
        }
        
        .slider img {
            width: 100%;
            height: auto;
        }

        .left-content {
    width: 100%;margin:auto 5%;white-space:nowrap;
    padding:50% 0% 0 0%;
    box-sizing: border-box;
    position: relative;
    /* 追加：flexboxの設定 */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* 高さを設定して全体の位置を制御 */
    height: 100%;
}

.text-content {
    /* テキストコンテンツ用のスタイル */
    margin-bottom: 20px;
}

.custom-arrows {
    /* 位置指定を変更 */
    position: absolute;
    /*width: 100%;*/
    /* 余白調整 */
    margin:0 5% 0px 5%;
    padding-top:60%;
    /* ボタンの配置調整 */
    display: flex;
    gap: 10px;
}

.custom-prev,
.custom-next {
    background: #333;
    color: white;
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    transition: background 0.3s;
    /* ボタンのサイズ調整 */
    flex: 1;
    text-align: center;
}

.custom-prev:hover,
.custom-next:hover {
    background: #555;
}

        /* 既存の矢印を非表示 */
        .slick-prev,
        .slick-next {
            display: none !important;
        }

.sub_contents{width:95%;margin:0 auto;}

.sub_contents2{width:99%;margin:0 auto;}

.pc{display:none;}

.sp{display:block;}

.post-loop-wrap article {color:#151515;
width: 100%;
height:auto;
overflow-y:hidden;
margin: 0px 0% 30px 0%;
padding:0px;
float:none;}

.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{
	display:flex;
	flex-direction:column;
	
}

.item-flex-3,.item-flex-7, .item-flex-5,.item-flex-10{
	/*padding:30px;*/
	width:100%;
	/*background-color:#acacac;
	border-radius:15px;border:solid 3px #f00;*/
}

.item-flex-5-box{width:100%;padding:15px;
                 background:#F8FDED;border-radius:15px;
                 border:solid 3px #eee;
                 display:flex;
                 flex-direction:column;
	         align-items:start;}

.item-flex-3-box{width:100%;padding:15px;
                 background:#F8FDED;border-radius:15px;
                 border:solid 3px #eee;
                 display:flex;
                 flex-direction:column;
	         align-items:start;}

.item-flex-10-box2{width:100%;padding:15px;background:#F8FDED;border-radius:15px;border:solid 3px #eee;}

.item-flex-4-box{
	/*margin-top: 1em;
  	padding: 1em 2em;*/
	padding:10px;
	width:100%;margin:2%;
	background-color:#eee;
	border-radius:15px;
}

.item-flex-6-box{
	padding:20px;
	width:100%;margin:2%;
	background-color:#FE000D;
	border-radius:15px;border:2px solid #fff;
}

.blog{
    width: 100%;
}
.blog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.blog-title h2{
    font-family: "Noto Sans JP", 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: "Noto Sans JP", 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: "Noto Sans JP", 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;
}

.blog-detail-content h4{
	color:grey;
	font-family: "Noto Sans JP", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content h5{
	font-family: "Noto Sans JP", sans-serif;
	font-size:1.4em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content-second h4{
	color:grey;
	font-family: "Noto Sans JP", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content-second h5{
	font-family: "Noto Sans JP", sans-serif;
	font-size:1.2em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content p{
	font-family: "Noto Sans JP", 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: "Noto Sans JP", 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_official01 {
  background: url("../img/index06_LL-s.png") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:800/450;width:100%;
}

.back_official02 {
  background: url("../img/index07_s.jpg") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:800/1000;width:100%;background-color: rgba(0,0,0,0.4);
  background-blend-mode: overlay;
}

.back_official03{
	background: url("../img/index08_LL-s.png") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:800/450;width:100%;
}

.back_official04{
	background: url("../img/index09_LL-s.png") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:800/450;width:100%;
}

.back_official05 {
  	background: url("../img/index10_LL-s.png") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:800/450;width:100%;
}

.back_portfolio01{background:url("../img/index11_mm.jpg") no-repeat;

aspect-ratio: 3000 / 960;background-position:center center;

background-size:100%;background-color: rgba(0,0,0,0.4);
  
background-blend-mode: overlay;}

.glass-clear {
  width: 100%;
  padding:15px;
  background-color:rgba(255,255,255,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);*/ /* 薄い影 */
}

.glass2 {margin:0 auto;
  width: 100%;
  max-width: 95%;border:1px solid #eee;
  padding: 10px;border-radius:25px;
  background-color:rgba(139,200,255,0.8); /* 背景色 */
  
}

.glass-black {position: relative;z-index:100;
  width: 100%;
  
  padding:10px;
  background-color:rgba(0,0,0,0.5);
}
.glass-white {
  width: 100%;
  border-radius:10px;
  padding:10px 15px;
  background-color:rgba(255,255,255,0.5);
}
.glass-white2 {border:1px solid #000;
  width: 100%;
  border-radius:12.5px;
  padding:5px 3.5px;
  background-color:rgba(255,255,255,1.0);
}

.glass-border {border:1px solid #000;
  width: 100%;
  border-radius:10px;
  padding:10px 10px;
  background-color:trasparent;
  min-height:100vh;
}


}

@media screen and ( min-width: 769px ) {

/**/
.card01 {
  display: grid;
}
.card-image {
  /* 格子のサイズに合わせて画像サイズを変更する */
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description0 {z-index:4;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: center;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description {z-index:4;padding:0% 5% 0 5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description2 {padding:10% 0 0 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description3 {padding:0% 0 0% 5%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description4 {margin:-4% 10% 0% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description5 {margin:0 5% -8% 30%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:end ;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description6 {margin:-4% 0% 0 10%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description7 {margin:0 30% -8% 5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description8 {padding:15% 0% 0% 10%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description9 {padding:0% 0% 0% 5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.back_official01 {
  background: url("../img/index06_LL.png") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:3000/1688;width:100%;
}

.back_official02 {
  background: url("../img/index07_L.jpg") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:3000/1250;width:100%;background-color: rgba(0,0,0,0.4);
  background-blend-mode: overlay;
}

.back_official03{
	background: url("../img/index08_LL.png") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:3000/1688;width:100%;
}

.back_official04{
	background: url("../img/index09_LL.png") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:3000/1688;width:100%;
}

.back_official05 {
  	background: url("../img/index10_LL.png") no-repeat;
  background-position:center center;
  background-size:100%;
  aspect-ratio:3000/1688;width:100%;
}

.back_portfolio01{background:url("../img/index11_mm.jpg") no-repeat;

aspect-ratio: 3000 / 960;background-position:center center;

background-size:100%;background-color: rgba(0,0,0,0.4);
  
background-blend-mode: overlay;}

.grid-wrapper2 {aspect-ratio:3000/2500;
  display: grid;
  grid-template-areas: "content";
}

.overlay-text {width:100%;height:100%;
  grid-area: content;
  z-index: 10; /* スライダーより前面に表示 */
  align-self: center;
  justify-self: center;
  background-color: rgba(204,234,127,0.7);
  background-blend-mode: overlay;
}
/*gsap-slide*/
.slider-gsap{grid-area: content;}

.slider-gsap {aspect-ratio:3000/2500;
    width: 100%;
    overflow: hidden;
}

.slider-row {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.slider-track {
    display: flex;
    width: fit-content;
}

.gsapslide {
    width:30%;
    height:auto;
    margin: 0 10px;
    flex-shrink: 0;
}

.gsapslide img {
    width: 100%;
    height:auto;    
}
/*end*/
.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;}
/*multi-slider*/
.container-slide {
    position: relative;
    width: 100%;
}
.title-slide {
      position: absolute;
      top:0;
      left: 0;
      width: 100%;
      text-align: left;
    }
.content-slide{width:100%;}

.thumb-arrows {
    position: absolute;
    top: -80px;font-size:1em;font-weight:200;
    right:5%;
    z-index: 1;
}

.thumb-arrows button {
    background: rgba(255, 255, 255, 0.0);
    color: #000;
    border: 2px solid;
    padding: 20px;
    margin-left: 5px;
    cursor: pointer;
    border-radius:50%;
}

.thumb-arrows button:hover {
    background: rgba(0, 0, 0, 0.2);
}

/**/


/*30%left-70%right*/
.slide-container {position:relative;
            display: flex;
            width: 100%;
            margin: 0 auto;
        }
        
        
        
        .right-content {
            width: 80%;
            padding: 20px;
            box-sizing: border-box;
        }
        
        .slider img {
            width: 100%;
            height: auto;
        }

        .left-content {white-space:nowrap;
    width: 20%;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    /* 追加：flexboxの設定 */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* 高さを設定して全体の位置を制御 */
    height: 100%;
}

.text-content {
    /* テキストコンテンツ用のスタイル */
    margin-bottom: 20px;
}

.custom-arrows {
    /* 位置指定を変更 */
    position: absolute;
    /*width: 100%;*/
    /* 余白調整 */
    margin-bottom: 0px;
    padding-top:100%;
    /* ボタンの配置調整 */
    display: flex;
    gap: 10px;
}

.custom-prev,
.custom-next {
    background: #333;
    color: white;
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    transition: background 0.3s;
    /* ボタンのサイズ調整 */
    flex: 1;
    text-align: center;
}

.custom-prev:hover,
.custom-next:hover {
    background: #555;
}

        /* 既存の矢印を非表示 */
        .slick-prev,
        .slick-next {
            display: none !important;
        }


/**/
.sub_contents{width:50%;margin:0 auto;}

.sub_contents2{width:75%;margin:0 auto;}

.between-left-L{margin:0 0 0 15%; }

.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;}

.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-fixed{display:flex;align-items:stretch;justify-content:center;}

.wrap-flex-resposive{display:flex;}

.item-flex-3-fixed{width:calc(100%/3);}

.item-flex-5-fixed{width:50%;}

.back_grey00{background:#f2f0ef;}

.back_sns{background:url("../img/index20_MM.jpg") no-repeat;

background-size:cover;background-position:center center;aspect-ratio: 1500 / 960;

background-color: rgba(204,234,127,0.7);

background-blend-mode: overlay;}

.back_tel{background:url("../img/index21_MM.jpg") no-repeat;

background-size:cover;background-position:center center;aspect-ratio: 1500 / 960;

background-color: rgba(204,234,127,0.7);

background-blend-mode: overlay;}

.wrap-flex{
	display:flex;
	/*justify-content:space-between;*/
	/*align-items:stretch;*/
}

.wrap-flex-5-reverse,.wrap-flex-reverse{display:flex;
	/*justify-content:space-between;*/
	/*align-items:stretch;*/
	flex-direction: row-reverse;
}

.item-flex-1{width:10%;}

.wrap-flex-3{display:flex;align-items:stretch;}

.item-flex-3-box{
        display: flex;
      flex-direction: column;
	padding:20px;
	width:30%;/*margin:2%;*/
	background:#F8FDED;
	border-radius:15px;border:2px solid #fff;}

.archive-ttl {flex-grow: 1;}

.card-btn{align-self: flex-start;}

.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-4{
	
	width:100%;/*margin:0 2%;
	background-color:#fff;
	border-radius:10px;*/
}

.item-flex-5{display:flex;
	flex-direction:column;
	align-items:start;
	width:45%;/*margin:0 2%;
	background-color:#fff;
	border-radius:10px;*/
}

.item-flex-5-box{width:45%;
                 padding:15px;
                 background:#F8FDED;
                 border-radius:15px;border:solid 3px #eee;
                 display:flex;
                 flex-direction:column;
	         align-items:start;}

.item-flex-10-box2{width:100%;padding:15px;background:#F8FDED;border-radius:15px;border:solid 3px #eee;}

.item-flex-10{width:100%;}

.item-flex-4-box{
	/*margin-top: 1em;
  	padding: 1em 2em;*/
	padding:10px;
	width:35%;margin:2%;
	background-color:#eee;
	border-radius:15px;
}

.item-flex-6-box{
	padding:20px;
	width:55%;margin:2%;
	background-color:#FE000D;
	border-radius:15px;border:2px solid #fff;
}

.blog{
    width: 100%;
}
.blog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.blog-title h2{
    font-family: "Noto Sans JP", 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: "Noto Sans JP", 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: "Noto Sans JP", 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;
}
.blog-detail-content h4{
	color: grey;
	font-family: "Noto Sans JP", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content h5{
	font-family: "Noto Sans JP", sans-serif;
	font-size:1.4em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content-second h4{
	color: grey;
	font-family: "Noto Sans JP", sans-serif;
    	font-weight: bold;
    	font-size: 1.2em;
    	letter-spacing: 0.05em;
	text-align:left;}

.blog-detail-content-second h5{
	font-family: "Noto Sans JP", sans-serif;
	font-size:1.2em;
        font-weight:bold;
	color: #151515;
	text-align:left;}

.blog-detail-content p{
	font-family: "Noto Sans JP", 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: "Noto Sans JP", 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;
  }

.glass-clear {
  width: 100%;
  padding:15px;
  background-color:rgba(255,255,255,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);*/ /* 薄い影 */
}
.glass2 {margin:0 auto;
  width: 100%;
  max-width: 95%;border:1px solid #eee;
  padding: 10px;border-radius:25px;
  background-color:rgba(139,200,255,0.8); /* 背景色 */
  
}

.glass-black {
  width: 100%;
  
  padding:10px;
  background-color:rgba(0,0,0,0.5);
}
.glass-white {
  width: 100%;
  border-radius:10px;
  padding:40px 15px;
  background-color:rgba(255,255,255,0.5);
}

.glass-white2 {border:1px solid #000;
  width: 100%;
  border-radius:25px;
  padding:20px 15px;
  background-color:rgba(255,255,255,1.0);
}

.glass-border {border:0.5px solid #303030;
  width: 100%;
  border-radius:10px;
  padding:20px 20px;
  background-color:rgba(255,255,255,0.7);
  
}


}