/*コメント*/
.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: 767px ) {

.overlay-text-clear {width:100%;height:100%;
  grid-area: content;
  z-index: 10; /* スライダーより前面に表示 */
  align-self: center;
  justify-self: center;
}
/**/
.container-grid, .container-grid-reverse {
        width: 100%;aspect-ratio:800/1000;
        position: relative;
    }
    
    .background-gear1, .background-gear2, .background-gear3 {
        width: 100%;
        
    }
    
    .background-gear1 {width: 100%;
            aspect-ratio:800/800;
            background:#c5e0db; 
	    background-repeat:no-repeat;
            background-position:center center;
            position: relative;background-size:100%;
    }
    
    .background-gear2 {width: 100%;
            aspect-ratio:800/800;
            background:#c5e0db; 
	    background-repeat:no-repeat;
            background-position:center center;
            position: relative;background-size:100%;
    }
    
    .grid-containers, .grid-containers-reverse {
        display: grid;
            grid-template-columns: 1fr;
            grid-template-rows: auto;
            position: absolute;
            top: 0;
            left: 0;
            transform: translateY(-50%); /* タイトルを上部にはみ出させる */
            z-index: 2;
    }
    
    .grid-title, .grid-title-reverse {
        -webkit-text-stroke: 1px #FF7F50;
    	     text-stroke: 1px #FF7F50;
            
            color:transparent;
            padding: 10px 15px;
            display: inline-block;
            margin-left: 10px;
    }
    
    .content-grid{
	width: 100%;
        position: relative;
        height: 100%;
            /* グリッドレイアウト */
        display: grid;
        grid-template-columns:1fr;
        grid-template-rows: auto;
        
    }
    
    .content-grid-reverse {
        position: relative;
        width: 100%;
        height: 100%;
            /* グリッドレイアウト */
        display: grid;
        grid-template-columns:1fr;
        grid-template-rows: auto;
    }
    
    .container-grid-reverse {
        /*display: flex;
        justify-content: flex-end;*/
    }
/*end*/
/**/
.grid-wrapper {
  aspect-ratio: 800/1000;
  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(255,255,255,0.7);
  background-blend-mode: overlay;
  
}
/*back_moringa01-09*/
.back_moringa01{
	grid-area: content;
	background:url("../img/index05_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa02{
	grid-area: content;
	background:url("../img/index06_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa03{
	grid-area: content;
	background:url("../img/index07_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa04{
	grid-area: content;
	background:url("../img/index08_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa05{
	grid-area: content;
	background:url("../img/index09_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa06{
	grid-area: content;
	background:url("../img/index10_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa07{
	grid-area: content;
	background:url("../img/index11_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa08{
	grid-area: content;
	background:url("../img/index37_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa09{
	grid-area: content;
	background:url("../img/index13_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;}
/*moringa10-11*/
.back_moringa10{
	background:url("../img/index22_M.jpg") no-repeat;
	aspect-ratio:960/640;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa11{
	background:url("../img/index01_s.jpg") no-repeat;
	aspect-ratio:800/1000;width:100%;
   	background-size:100%;
	background-position:center center;
	background-color: rgba(255,255,255,0.7);
  	background-blend-mode: overlay;}

.gsap-container {grid-area: content;
    flex-wrap: wrap;
    aspect-ratio:800/1250;
  }
  
  .slider-column {
    width: 48%; /* 2列レイアウト */
    aspect-ratio:800/1250; /* 高さを制限 */
    margin-bottom: 10px;
  }
  
  /* 奇数と偶数のカラムで左右に振り分け */
  .slider-column:nth-child(odd) {
    margin-right: 2%;
  }
  
  .slider-column:nth-child(even) {
    margin-left: 2%;
  }
  
  .skewslide {
    margin-bottom: 8px; /* スライド間の隙間を小さく */
  }
  
  .skewslide img {
    transform: scale(1.03); /* 少し拡大して隙間を埋める */
  }
/*gsap-skew*/
/*accordion*/
.wrap-flex, .wrap-flex-3 {
        flex-direction: column; /* 縦並びに変更 */
    }
    
    .item-flex-5-position {margin-bottom:20%;
        width: 100%;
        min-height: 200px; /* 最小高さを確保 */
    }
    
    /* 画像表示のための重要な設定を維持 */
    .item-flex-5-position img {
        opacity: 0;
        visibility: hidden;
    }
    
    .item-flex-5-position img.active {
        opacity: 1;
        visibility: visible;
        z-index: 1;
    }
    
    .accordion-header-position {
        padding: 12px;
        padding-right: 35px;
    }
    
    .accordion-content-position.active {
        max-height: 300px;
    }
    
    .item-flex-7 li .plus {
        font-size: 14px;
        right: 10px;
    }
    
    .item-flex-7 li {
        margin-bottom: 8px;
    }
    
    .accordion-content-position.active {
        padding: 10px;
    }
/*end*/
.card01 {
  display: grid;
}
.card-image {
  /* 格子のサイズに合わせて画像サイズを変更する */
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description00 {z-index:10;padding:0 2.5% 0 2.5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: center;
  grid-column-start: 1;
  grid-row-start: 2;
}
.card-description0 {z-index:4;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description {z-index:4;margin:-3% 0% 0 10%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description2 {margin:0% 0 -8% 10%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  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:-3% 5% 0% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description5 {padding:1% 0% 0% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description6 {padding:0 5% 0 0%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description7 {margin:0 0% -10% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description10 {padding:0 5% 8% 0%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description11 {padding:0 0% 0% 8%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description12 {padding:30% 0% 0% 0%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.pagination-second{
    
    display: flex;
    justify-content: space-between;
}
.pagination-second{margin: 0 19% 2.5%;}
.pagination-second a, .pagination-second a:hover, .pagination-second a:hover:after{
    
    color: rgba(182,142,73,1.0);
    font-size: 1.1em;font-weight:bold;
    text-decoration: none;
}

.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%;}
.carousel-container,.carousel-container-a,.carousel-container-b,.carousel-container-c {
    position: relative;
    width: 100%;
}

.carousel img,.carousel-a img,.carousel-b img,.carousel-c img {padding:0 2.5%;
    width: 100%;
    height: auto;
}

.custom-arrow,.custom-arrow-a,.custom-arrow-b,.custom-arrow-c {
    position: absolute;
    top: -90px;font-size:1em;font-weight:200;
    right: 30px;
    z-index: 1;display:none;
}

.custom-arrow button,.custom-arrow-a button,.custom-arrow-b button,.custom-arrow-c button {
    background: rgba(255, 255, 255, 0.0);
    color: rgba(210,210,210,1.0);
    border: 2px solid rgba(210,210,210,1.0);
    padding: 20px;
    margin-left: 5px;
    cursor: pointer;
    border-radius:50%;
}

.custom-arrow button:hover,.custom-arrow-a button:hover,

.custom-arrow-b button:hover,.custom-arrow-c button:hover {
    background: rgba(201,201,201,0.7);
}


/**/
/*30%left-70%right*/
/* スライダー1のCSS */
    .slick-container-1,.slick-container-2,.slick-container-3,
    .slick-container-4,.slick-container-5 {
        position: relative;
        display: flex;
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }
    
    .right-content-1,.right-content-2,.right-content-3,
    .right-content-4,.right-content-5 {
        width: 100%;
        padding-bottom: 90px;
        box-sizing: border-box;
        overflow: hidden;
    }
    
    .left-content-1,.left-content-2,.left-content-3,
    .left-content-4,.left-content-5 {
        white-space: nowrap;
        width: 0%;
        padding-bottom:90px;
        box-sizing: border-box;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 100%;
    }
    
    .thumb-arrow-1,.thumb-arrow-2,.thumb-arrow-3,
    .thumb-arrow-4,.thumb-arrow-5 {
        z-index: 10;
        position: absolute;
        left: 50%;
        bottom: 15px; /* 下からの距離を調整 */
        transform: translateX(-50%); /* 中央揃え */
        display: flex;
        gap: 10px;
        width: auto;
        padding-top:0;
        margin: 0;
    }
    
    .thumb-arrow-1 .prev-1,.thumb-arrow-1 .next-1,
    .thumb-arrow-2 .prev-2,.thumb-arrow-2 .next-2,
    .thumb-arrow-3 .prev-3,.thumb-arrow-3 .next-3,
    .thumb-arrow-4 .prev-4,.thumb-arrow-4 .next-4,
    .thumb-arrow-5 .prev-5,.thumb-arrow-5 .next-5 {
        background: transparent;
        color: #FF7A00;
        padding: 30px 30px;
        cursor: pointer;
        border: 1px solid #FF7A00;
        border-radius: 50%;
        transition: background 0.3s;
        flex: 1;
        text-align: center;
    }
    
    .thumb-arrow-1 .prev-1:hover,.thumb-arrow-1 .next-1:hover,
    .thumb-arrow-2 .prev-2:hover,.thumb-arrow-2 .next-2:hover,
    .thumb-arrow-3 .prev-3:hover,.thumb-arrow-3 .next-3:hover,
    .thumb-arrow-4 .prev-4:hover,.thumb-arrow-4 .next-4:hover,
    .thumb-arrow-5 .prev-5:hover,.thumb-arrow-5 .next-5:hover {
        background: rgba(255,122,0,0.3);
    }
    
    .slick-content-1,.slick-content-2,.slick-content-3,
    .slick-content-4,.slick-content-5 {
        padding: 0px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    
    .slider-wrapper-1,.slider-wrapper-2,.slider-wrapper-3,
    .slider-wrapper-4,.slider-wrapper-5 {
        width: 100%;
        overflow: hidden;
        position: relative;
    }
    
    .gsapslider-1,.gsapslider-2,.gsapslider-3,
    .gsapslider-4,.gsapslider-5 {
        display: flex;
        position: relative;
        left: 0;
    }
    
    .gsapslide-1,.gsapslide-2,.gsapslide-3,
    .gsapslide-4,.gsapslide-5 {
        flex-shrink: 0;
        padding: 0 0px;
        box-sizing: border-box;
    }
/**/
.wrap-flex-3-fixed{display : -webkit-box;    
  display : -webkit-flex;    
  display : -ms-flexbox;    
  display : flex;
  -webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;justify-content:center;}

.item-flex-3-fixed{/*padding:30px;*/
	width:30%;
	/*background-color:#acacac;
	border-radius:15px;border:solid 3px #f00;*/}

.sub_contents{width:90%;margin:0 auto;}

.sub_contents2{width:90%;margin:0 auto;}

.sub_contents3{width:45%;margin:0 auto;}

.between-left-L{margin:0 0 0 10%; }

.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;}

.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;*/
}

/**/
.wrap-flex-next-fixed{    
  display : flex;
 align-items:center;}

.item-flex-next-fixed{
        margin:0 2%;
  	width:50%;}

.wrap-flex-next{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.item-flex-next{
        position: relative;
  	margin-top: 1em;
  	padding: 1em 2em;
  	border: 0.5px solid #eee;
	padding:30px;
	width:100%;
	background-color:#FFFFFB;
        display:flex;
        flex-direction:column;
	border-top-left-radius:30px;
}
.item-flex-next2{
	position: relative;
  	/*margin-top: 1em;
  	padding: 1em 2em;
  	border: 6px solid #A8D0E6;
	padding:30px;*/
	width:100%;
	/*background-color:#FFFFFB;*/
        display:flex;
        flex-direction:column;
	/*border-top-left-radius:30px;*/
}

.caption-next{
  position: absolute;
  top: 0;
  right: 0;
  font-weight:bold;
  font-size: 3em;
  padding: 0.25em 0.5em;
  margin:0;color:#8BC8FF;
  background:#FFFEF2;
  border-radius:50%;
  transform: translateY(-50%) translateX(-10%);
}
/**/
/*end*/
.container-z,.container-z-2 {
  /*display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 32px 0;*/
}

.container-reverse{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-gap: 0px 0px;margin-top:15vh;
  }

.main_copy,

.main_copy-reverse, .main_copy-up,.main_copy-reverse-up-margin

{display:flex;
  justify-content: center;flex-direction: column;
  align-items: center;
  text-align:left;}

.main_copy-reverse-fixed {white-space:nowrap;
    grid-column: 7 / -1;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }

.main_copy-fixed {white-space:nowrap;
    grid-column: 4 / 10;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }

.main_copy-up-fixed{white-space:nowrap;
    
    grid-column: 4 / -4;
    grid-row: 1;
    align-self: center;
    z-index: 2;


 }
.main_copy-reverse-up-fixed{white-space:nowrap;
    
    grid-column: -4 / 4;
    grid-row: 1;
    align-self: center;
    z-index: 2;
 }

.main_img,.main_img-reverse{display:contents;margin:2% auto;}

.main_img-fixed {
    grid-column: 5 / -1;
    grid-row: 1;
    z-index: 1;
  }
.main_img-reverse-fixed {
    grid-column: 1 / -5;
    grid-row: 1;
    z-index: 1;
  }

.only-pc{content-visibility:hidden;}

.only-sh{display:contents;}

.back_LP01{background:url("../img/index200_MS-LP.png") no-repeat;

aspect-ratio: 800/1250 ;background-position:center center;

background-size:100%;}

.back_LP02{background:transparent;

aspect-ratio: 3000/720 ;background-position:center center;

background-size:100%;}

.back_LP03{background:url("../img/index201_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP04{background:url("../img/index202_L.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP05{background:url("../img/index203_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP06{background:url("../img/index204_L.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP07{background:url("../img/index205_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP08{background:url("../img/index206_L.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP09{background:url("../img/index207_LL.png") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP10{background:url("../img/index208_L.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP11{background:url("../img/index209_LL.png") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP12{background:url("../img/index210_LL.jpg") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP13{background:url("../img/index211_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP14{background:url("../img/index212_LL.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP15{background:url("../img/index216_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP16{background:url("../img/index217_LL.jpg") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP17{background:url("../img/index218_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP18{background:url("../img/index219_LL.jpg") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}


.back_moringa00{background:url("../img/index143_M.jpg") no-repeat;

aspect-ratio: 960/640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa101{background:url("../img/index65_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa102{background:url("../img/index66_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa103{background:url("../img/index40_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa104{background:transparent;

aspect-ratio: auto ;background-position:center center;

background-size:100%;}

.back_moringa105{background:url("../img/index68_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_moringa106{background:url("../img/index24_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa107{background:url("../img/index67_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa108{background:transparent;

aspect-ratio: auto ;background-position:center center;

background-size:100%;}

.back_moringa109{background:url("../img/index69_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_moringa110{background:url("../img/index19_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_moringa111{background:url("../img/index70_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_moringa112{background:url("../img/index30_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa113{background:url("../img/index36_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa501{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_moringa502{background:url("../img/index18_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa503{background:url("../img/index26_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa504{background:url("../img/index35_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_detail01{background:url("../img/index19_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_detail02{background:url("../img/index20_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_detail03{background:url("../img/index21_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_detail04{background:url("../img/index25_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_donate01{background:url("../img/index18_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_form01{background:url("../img/index40_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_report01{background:url("../img/index41_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_bodycare01{background:url("../img/index13_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bodycare101{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_environment01{background:url("../img/index02_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_environment101{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_nutrients01{background:url("../img/index75_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_nutrients101{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_resort01{background:url("../img/index76_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_resort02{background:url("../img/index93_m.png") no-repeat;

aspect-ratio: 800 /171 ;background-position:center center;

background-size:100%;}

.back_resort03{background:url("../img/index78_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_resort04{background:url("../img/index79_m.png") no-repeat;

aspect-ratio: 800 /171 ;background-position:center center;

background-size:100%;}

.back_resort05{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_resort06{background:url("../img/index19_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(0,0,0,0.7);
  	
background-blend-mode: overlay;}

.back_resort07{background:url("../img/index84_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_resort08{background:url("../img/index25_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_resort09{background:url("../img/index85_m.png") no-repeat;

aspect-ratio: 800 /171 ;background-position:center center;

background-size:100%;}

.back_resort10{background:url("../img/index90_m.png") no-repeat;

aspect-ratio: 800 /171 ;background-position:center center;

background-size:100%;}

.back_resort11{background:url("../img/index94_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_resort12{background:url("../img/index91_m.png") no-repeat;

aspect-ratio: 800 /171 ;background-position:center center;

background-size:100%;}

.back_resort13{background:url("../img/index89_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_resort14{background:url("../img/index93_m.png") no-repeat;

aspect-ratio: 800 /171 ;background-position:center center;

background-size:100%;}

.back_resort15{background:url("../img/index95_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_sea01{background:url("../img/index03_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_sea02{background:url("../img/index101_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;}

.back_sea03{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_sea04{background:url("../img/index102_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_sea05{background:url("../img/index97_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;}

.back_sea06{background:url("../img/index103_MSS.jpg") no-repeat;

aspect-ratio: 800 /1500 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon01{background:url("../img/index117_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon02{background:url("../img/index108_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon03{background:url("../img/index109_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon04{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_bluecarbon05{background:url("../img/index110_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon06{background:url("../img/index115_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon07{background:url("../img/index116_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon08{background:url("../img/index118_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_jcredit01{background:url("../img/index125_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_jcredit00{background:url("../img/index119_4L.jpg") no-repeat;

aspect-ratio: 3000 /3000 ;background-position:center center;

background-size:100%;}

.back_jcredit02{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_jcredit03{background:url("../img/index127_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_jcredit04{background:url("../img/index123_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_jcredit05{background:url("../img/index130_MS.jpg") no-repeat;

aspect-ratio: 800 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_challenge01{background:url("../img/index57_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_reason00{background:url("../img/index143_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_reason01{background:url("../img/index50_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason02{background:url("../img/index59_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason03{background:url("../img/index32_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason04{background:url("../img/index70_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason05{background:url("../img/index148_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason06{background:url("../img/index28_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason07{background:url("../img/index127_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason08{background:url("../img/index19_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason09{background:url("../img/index24_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;

background-size:100%;}

.back_reason10{background:url("../img/index153_M.jpg") no-repeat;

aspect-ratio: 960 /640 ;background-position:center center;width:100%;

background-size:100%;}




.back_aroma04 {
  background: 
    linear-gradient(to right, rgba(138,154,123,0.7), rgba(138,154,123,0.7)),
    url("../img/index36_s.jpg") no-repeat;
  background-position: center center;
  background-size: 100%;
  aspect-ratio: 800/1000;
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}

.back_portal04 {
  background: 
    linear-gradient(to right, rgba(35,62,139,0.7), rgba(35,62,139,0.7)),
    url("../img/index101_MS.jpg") no-repeat;
  background-position: center center;
  background-size: 100%;
  aspect-ratio: 800/1250;
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}

.back_portal05 {
  background: 
    linear-gradient(to right, rgba(35,62,139,0.7), rgba(35,62,139,0.7)),
    url("../img/index0_m.jpg") no-repeat;
  background-position: center center;
  background-size: 100%;
  aspect-ratio: 3000/960;
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}

.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-white {
  width: 100%;
  border-radius:10px;
  padding:10px;
  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-white3 {
  width: 100%;
  border-radius:10px;
  padding:5px;
  background-color:rgba(255,255,255,0.5);
}
.glass-border {border:1px solid #000;
  width: 100%;
  border-radius:10px;
  padding:10px 10px;
  background-color:trasparent;
  min-height:100vh;
}
/*end*/


}

@media screen and ( min-width: 768px ) {

.overlay-text-clear {width:100%;height:100%;
  grid-area: content;
  z-index: 10; /* スライダーより前面に表示 */
  align-self: center;
  justify-self: center;
}
/**/
.container-grid {
        width: 100%;aspect-ratio:3000/2000;
        position: relative;
}
.container-grid::before {
    content: "";
    width: 70%;
    aspect-ratio: 3000/2000;
    background: #c5e0db;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    position: absolute;
    top: 0;
    right: 0; /* 右寄せにする */
    z-index: -1; /* コンテンツの下に配置 */
}    
.background-gear1 {
    width: 100%; /* 幅を100%に */
    background: transparent; /* 背景を透明に */
    position: relative;
    display: flex;
    justify-content: flex-start; /* 左寄せに戻す場合 */
}
    
    .grid-containers {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        position: absolute;
        top: -10%;
        left: 5%;
        /*transform: translateY(-100%);*/
	/*transform: translateX(0%);*/
        z-index: 2;
    }
    
    .grid-title {font-weight:normal;
        -webkit-text-stroke: 2px #FF7F50;
        text-stroke: 2px #FF7F50;
        
        color: transparent;
        padding: 0px 25px 50px 25px;
        display: inline-block;
        margin:0px 0  0 20px;
    }
    
    .content-grid {
        position: relative;
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows:auto;
        /*padding-top: -50%;*/
    }
    
    /* 右寄り */
    .container-grid-reverse {
        width: 100%;aspect-ratio: 3000/2000;
        position: relative;
        display: flex;
        justify-content: flex-end;
    }
    .container-grid-reverse::before {
    content: "";
    width: 70%;
    aspect-ratio: 3000/2000;
    background: #c5e0db;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; /* コンテンツの下に配置 */
}   

    
    .background-gear2 {
        width: 100%; /* 幅を100%に */
    	background: transparent; /* 背景を透明に */
    	position: relative;
    	display: flex;
    	justify-content: flex-end; /* 左寄せに戻す場合 */
    }
    
    .grid-containers-reverse {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        position: absolute;
        top: -10%;
        left: 5%;
        /*transform: translateY(-30%);*/
        z-index: 2;
    }
    
    .grid-title-reverse {font-weight:normnal;
        -webkit-text-stroke: 2px #FF7F50;
        text-stroke: 2px #FF7F50;
        
        color: transparent;
        padding: 0px 25px 50px 25px;
        display: inline-block;
        margin-left: 20px;
    }
    
    .content-grid-reverse {
        position: absolute;
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        /*padding-top: 60px;*/
        right: 0;
        top: 0;
    }
/*end*/
/**/
/**/
.grid-wrapper {
  aspect-ratio: 3000/1688;
  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(255,255,255,0.7);
  background-blend-mode: overlay;
  
}
/*back_moringa01-09*/
.back_moringa01{
	grid-area: content;
	background:url("../img/index05_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa02{
	grid-area: content;
	background:url("../img/index06_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa03{
	grid-area: content;
	background:url("../img/index07_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa04{
	grid-area: content;
	background:url("../img/index08_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa05{
	grid-area: content;
	background:url("../img/index09_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa06{
	grid-area: content;
	background:url("../img/index10_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa07{
	grid-area: content;
	background:url("../img/index11_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa08{
	grid-area: content;
	background:url("../img/index37_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa09{
	grid-area: content;
	background:url("../img/index13_LL.jpg") no-repeat;
	aspect-ratio:3000/1688;width:100%;
   	background-size:100%;
	background-position:center center;}

/*moringa10-11*/
.back_moringa10{
	background:url("../img/index22_L.jpg") no-repeat;
	aspect-ratio:3000/1250;width:100%;
   	background-size:100%;
	background-position:center center;}

.back_moringa11{
	background:url("../img/index01_L.jpg") no-repeat;
	aspect-ratio:3000/1250;width:100%;
   	background-size:100%;
	background-position:center center;
	background-color: rgba(255,255,255,0.7);
  	background-blend-mode: overlay;}

.gsap-container {grid-area: content;
    justify-content: space-between;
    aspect-ratio:3000/1688;
  }
  
  .slider-column {
    width: 23%; /* 4列で少し隙間を作る */
    height: 100%;
  }
  
  .skewslide {
    margin-bottom: 10px; /* スライド間の隙間 */
  }
  
  .skewslide img {
    transform: scale(1.05); /* 少し拡大して隙間を埋める */
  }
/*gsap-skew-end*/

/*hover-image-click-accordion*/
.item-flex-5-position {
        flex: 0 0 45%; /* 幅を45%に固定 */
    }
    
    .item-flex-7 {
        flex: 1; /* 残りのスペースを占める */
    }

.card01 {
  display: grid;
}
.card-image {
  /* 格子のサイズに合わせて画像サイズを変更する */
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description00 {z-index:10;padding:30% 2.5% 0 2.5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description0 {z-index:15;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description {z-index:4;margin:-3% 0% 0 10%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description2 {margin:0% 0 -8% 10%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  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:-3% 5% 0% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description5 {padding:1% 0% 0% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:start;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description6 {padding:0 5% 0 0%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description7 {margin:0 0% -10% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description10 {padding:0 5% 8% 0%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description11 {padding:0 0% 0% 8%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description12 {padding:30% 0% 0% 0%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}
.pagination-second{
    
    display: flex;
    justify-content: space-between;
}
.pagination-second{margin: 0 19% 3.5%;}

.pagination-second a, .pagination-second a:hover, .pagination-second a:hover:after{
    
    color: rgba(182,142,73,1.0);
    font-size: 1.2em;font-weight:bold;
    text-decoration: none;
}

.embed{width:80%;margin:0 auto;}

.embed iframe.youtube-16-9 {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
}

.between-left-s{margin:0 0 0 3%;}
 
.carousel-container,.carousel-container-a,.carousel-container-b,.carousel-container-c {
    position: relative;
    width: 100%;
}

.carousel img,.carousel-a img,.carousel-b img,.carousel-c img {padding:0 2.5%;
    width: 100%;
    height: auto;
}

.custom-arrow,.custom-arrow-a,.custom-arrow-b,.custom-arrow-c {
    position: absolute;
    top: -90px;font-size:1em;font-weight:200;
    right: 30px;
    z-index: 1;
}

.custom-arrow button,.custom-arrow-a button,.custom-arrow-b button,.custom-arrow-c button{
    background: rgba(255, 255, 255, 0.0);
    color:rgba(210,210,210,1.0);
    border: 2px solid rgba(210,210,210,1.0);
    padding: 30px;
    margin-left: 5px;
    cursor: pointer;
    border-radius:50%;
}

.custom-arrow button:hover,.custom-arrow-a button:hover,.custom-arrow-b button:hover,.custom-arrow-c button:hover {
    background: rgba(201,201,201,0.7);
}

/*30%left-70%right*/
/* スライダー1のCSS */
    .slick-container-1,.slick-container-2,.slick-container-3,
    .slick-container-4,.slick-container-5 {
        position: relative;
        display: flex;
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }
    
    .right-content-1,.right-content-2,.right-content-3,
    .right-content-4,.right-content-5 {
        width: 70%;
        padding: 20px 20px 90px 20px;
        box-sizing: border-box;
        overflow: hidden;
    }
    
    .left-content-1,.left-content-2,.left-content-3,
    .left-content-4,.left-content-5 {
        white-space: nowrap;
        width: 30%;
        padding: 20px 20px 90px 20px;
        box-sizing: border-box;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        aspect-ratio:960/640;
    }
    
    .thumb-arrow-1,.thumb-arrow-2,.thumb-arrow-3,
    .thumb-arrow-4,.thumb-arrow-5 {
        z-index: 10;
        position: absolute;
        left: 50%;
        bottom: 15px; /* 下からの距離を調整 */
        transform: translateX(-50%); /* 中央揃え */
        display: flex;
        gap: 10px;
        width: auto;
        padding-top:0;
        margin: 0;
    }
    
    .thumb-arrow-1 .prev-1,.thumb-arrow-1 .next-1,
    .thumb-arrow-2 .prev-2,.thumb-arrow-2 .next-2,
    .thumb-arrow-3 .prev-3,.thumb-arrow-3 .next-3,
    .thumb-arrow-4 .prev-4,.thumb-arrow-4 .next-4,
    .thumb-arrow-5 .prev-5,.thumb-arrow-5 .next-5 {
        background: transparent;
        color: #FF7A00;
        padding: 30px 30px;
        cursor: pointer;
        border: 1px solid #FF7A00;
        border-radius: 50%;
        transition: background 0.3s;
        flex: 1;
        text-align: center;
    }
    
    .thumb-arrow-1 .prev-1:hover,.thumb-arrow-1 .next-1:hover,
    .thumb-arrow-2 .prev-2:hover,.thumb-arrow-2 .next-2:hover,
    .thumb-arrow-3 .prev-3:hover,.thumb-arrow-3 .next-3:hover,
    .thumb-arrow-4 .prev-4:hover,.thumb-arrow-4 .next-4:hover,
    .thumb-arrow-5 .prev-5:hover,.thumb-arrow-5 .next-5:hover{
        background: rgba(255,122,0,0.3);
    }
    
    .slick-content-1,.slick-content-2,.slick-content-3,
    .slick-content-4,.slick-content-5 {
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    
    .slider-wrapper-1,.slider-wrapper-2,.slider-wrapper-3,
    .slider-wrapper-4,.slider-wrapper-5 {
        width: 100%;
        /*overflow: hidden;*/
        position: relative;
    }
    
    .gsapslider-1,.gsapslider-2,.gsapslider-3,
    .gsapslider-4,.gsapslider-5 {
        display: flex;
        position: relative;
        left: 0;
    }
    
    .gsapslide-1,.gsapslide-2,.gsapslide-3,
    .gsapslide-4,.gsapslide-5 {
        flex-shrink: 0;
        padding: 0 10px;
        box-sizing: border-box;
    }

.sub_contents{width:60%;margin:0 auto;}

.sub_contents2{width:30%;margin:0 auto;}

.sub_contents3{width:45%;margin:0 auto;}

.between-left-L{margin:0 0 0 15%; }

.post-loop-wrap article {
width: 32%;
height:auto;
overflow-y:hidden;
margin: 0px 0% 0px 0.2%;
padding:0.2%;
float:left;}

.pc{display:contents;}

.sp{display:none;}

/**/
.wrap-flex-next-fixed{    
  display : flex;
 align-items:center;}

.item-flex-next-fixed{
        margin:0 2%;
  	width:50%;}

.wrap-flex-next,.wrap-flex-next2{
	display:flex;
	justify-content:center;
	align-items:stretch;
}

.item-flex-next{
        position: relative;
  	margin-top: 1em;
  	padding: 1em 2em;
  	border: 0.5px solid #eee;
	padding:30px;
	width:30%;margin:0 2%;
	background-color:#FFFFFB;
        display:flex;
        flex-direction:column;
	border-top-left-radius:30px;
}
.item-flex-next2{
        position: relative;
  	/*margin-top: 1em;
  	padding: 1em 2em;
  	border: 6px solid #A8D0E6;
	padding:30px;*/
	width:30%;margin:0 2%;
	/*background-color:#FFFFFB;*/
        display:flex;
        flex-direction:column;
	/*border-top-left-radius:30px;*/
}

.item-flex-next .caption-next, .float-left .caption-next,.float-left-half.caption-next{
  position: absolute;
  top: 0;
  right: 0;
  font-weight:bold;
  /*font-size: 1em;*/
  padding: 0.25em 0.5em;
  margin: 0;color:#8BC8FF;font-size:3em;
  background:#FFFEF2;
  border-radius:50%;
  transform: translateY(-50%) translateX(25%);
}
/**/
.wrap-flex{
	display:flex;
	
}

.wrap-flex-5-reverse,.wrap-flex-reverse{display:flex;
	/*justify-content:space-between;*/
	/*align-items:stretch;*//*align-items: flex-start;*/
	flex-direction: row-reverse;
}

.wrap-flex-3{display:flex;align-items:stretch;}

.archive-ttl {flex-grow: 1;}

.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%;
}

.item-flex-4{
	
	width:100%;/*margin:0 2%;
	background-color:#fff;
	border-radius:10px;*/
}

.item-flex-5{
	width:45%;
}

.archive-ttl {margin: 0; /* 余計なマージンを取り除く */
      flex-grow: 1;}

.flex-btn{margin-top: auto !important;}

.item-flex-10{width:100%;}

.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: 0px;
  }
  .container-z-3 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-gap: auto auto;
  }
  .main_copy,.main_copy-fixed {
    grid-column: 1 / 7;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }
  
  .main_img, .main_img-fixed {
    grid-column: 5 / -1;
    grid-row: 1;
    z-index: 1;
  }
  .main_img-reverse,.main_img-reverse-fixed {
    grid-column: 1 / -5;
    grid-row: 1;
    z-index: 1;
  }

.container-z-2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows:1fr;
    grid-gap:0em 0em;
  }

.container-reverse{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-gap: 0px 0px;margin-top:15vh;
  }

  .main_copy-reverse,.main_copy-reverse-fixed {
    grid-column: 7 / -1;
    grid-row: 1;
    align-self: center;
    z-index: 2;
  }
  .main_copy-end{
    
    grid-column: 1 / 7;
    grid-row: 2;
    align-self:end;
    z-index: 2;


 }
 .main_copy-reverse-end,.main_copy-reverse-up-fixed{
    
    grid-column: 7 / -1;
    grid-row: 2;
    align-self: end;
    z-index: 2;
 }
 .main_copy-reverse-up-end{
    
    grid-column: 5 / 13;
    grid-row: 2;
    align-self: end;
    
    z-index: 2;
 }
.back_LP01{background:url("../img/index200_LL-LP.png") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP02{background:transparent;

aspect-ratio: 3000/720 ;background-position:center center;

background-size:100%;}

.back_LP03{background:url("../img/index201_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP04{background:url("../img/index202_L.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP05{background:url("../img/index203_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP06{background:url("../img/index204_L.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP07{background:url("../img/index205_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP08{background:url("../img/index206_L.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP09{background:url("../img/index207_LL.png") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP10{background:url("../img/index208_L.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP11{background:url("../img/index209_LL.png") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP12{background:url("../img/index210_LL.jpg") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP13{background:url("../img/index211_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP14{background:url("../img/index212_LL.jpg") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP15{background:url("../img/index216_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP16{background:url("../img/index217_LL.jpg") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}

.back_LP17{background:url("../img/index218_L.png") no-repeat;

aspect-ratio: 3000/1250 ;background-position:center center;

background-size:100%;}

.back_LP18{background:url("../img/index219_LL.jpg") no-repeat;

aspect-ratio: 3000/1688 ;background-position:center center;

background-size:100%;}


.back_moringa00{background:url("../img/index143_ML.jpg") no-repeat;

aspect-ratio: 3000/960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa501{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_moringa502{background:url("../img/index18_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa503{background:url("../img/index26_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa504{background:url("../img/index35_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}


.back_moringa101{background:url("../img/index65_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa102{background:url("../img/index66_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa103{background:url("../img/index40_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa104{background:transparent;

aspect-ratio: auto ;background-position:center center;

background-size:100%;}

.back_moringa105{background:url("../img/index68_MM.jpg") no-repeat;

aspect-ratio: 1500 /1500 ;background-position:center center;

background-size:100%;}

.back_moringa106{background:url("../img/index24_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa107{background:url("../img/index67_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa108{background:transparent;

aspect-ratio: auto ;background-position:center center;

background-size:100%;}

.back_moringa109{background:url("../img/index69_MM.jpg") no-repeat;

aspect-ratio: 1500 /1500 ;background-position:center center;

background-size:100%;}

.back_moringa110{background:url("../img/index19_MM.jpg") no-repeat;

aspect-ratio: 1500 /1500 ;background-position:center center;

background-size:100%;}

.back_moringa111{background:url("../img/index70_MM.jpg") no-repeat;

aspect-ratio: 1500 /1500 ;background-position:center center;

background-size:100%;}

.back_moringa112{background:url("../img/index30_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_moringa113{background:url("../img/index36_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_detail01{background:url("../img/index19_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;}

.back_detail02{background:url("../img/index20_L.jpg") no-repeat;

aspect-ratio:3000 /1250 ;background-position:center center;

background-size:100%;}

.back_detail03{background:url("../img/index21_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;}

.back_detail04{background:url("../img/index25_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;}

.back_donate01{background:url("../img/index18_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;}

.back_form01{background:url("../img/index40_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;}

.back_report01{background:url("../img/index41_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;}

.back_bodycare01{background:url("../img/index13_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bodycare101{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_environment01{background:url("../img/index02_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_environment101{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_nutrients01{background:url("../img/index75_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_nutrients101{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_resort01{background:url("../img/index76_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_resort02{background:url("../img/index93_mm.png") no-repeat;

aspect-ratio: 3000 /640 ;background-position:center center;

background-size:100%;}

.back_resort03{background:url("../img/index78_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_resort04{background:url("../img/index79_mm.png") no-repeat;

aspect-ratio: 3000 /640 ;background-position:center center;

background-size:100%;}

.back_resort05{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_resort06{background:url("../img/index19_ML.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;}

.back_resort07{background:url("../img/index84_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_resort08{background:url("../img/index25_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_resort09{background:url("../img/index85_mm.png") no-repeat;

aspect-ratio: 3000 /640 ;background-position:center center;

background-size:100%;}

.back_resort10{background:url("../img/index90_mm.png") no-repeat;

aspect-ratio: 3000 /640 ;background-position:center center;

background-size:100%;}

.back_resort11{background:url("../img/index94_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;}

.back_resort12{background:url("../img/index91_mm.png") no-repeat;

aspect-ratio: 3000 /640 ;background-position:center center;

background-size:100%;}

.back_resort13{background:url("../img/index89_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;}

.back_resort14{background:url("../img/index93_mm.png") no-repeat;

aspect-ratio: 3000 /640 ;background-position:center center;

background-size:100%;}

.back_resort15{background:url("../img/index95_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_sea01{background:url("../img/index03_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_sea02{background:url("../img/index101_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;}

.back_sea03{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_sea04{background:url("../img/index102_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_sea05{background:url("../img/index97_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;}

.back_sea06{background:url("../img/index103_3L.jpg") no-repeat;

aspect-ratio: 3000 /2000 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon01{background:url("../img/index117_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon02{background:url("../img/index108_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon03{background:url("../img/index109_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon04{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_bluecarbon05{background:url("../img/index110_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon06{background:url("../img/index115_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon07{background:url("../img/index116_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_bluecarbon08{background:url("../img/index118_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_jcredit01{background:url("../img/index125_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_jcredit00{background:url("../img/index119_4L.jpg") no-repeat;

aspect-ratio: 3000 /3000 ;background-position:center center;

background-size:100%;}

.back_jcredit02{background:transparent;

aspect-ratio:auto ;background-position:center center;

background-size:100%;}

.back_jcredit03{background:url("../img/index127_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_jcredit04{background:url("../img/index123_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_jcredit05{background:url("../img/index130_LL.jpg") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_challenge01{background:url("../img/index57_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_reason00{background:url("../img/index143_ML.jpg") no-repeat;

aspect-ratio: 3000 /960 ;background-position:center center;

background-size:100%;background-color: rgba(255,255,255,0.7);
  	
background-blend-mode: overlay;}

.back_reason01{background:url("../img/index144_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason02{background:url("../img/index145_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason03{background:url("../img/index146_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason04{background:url("../img/index147_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason05{background:url("../img/index148_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason06{background:url("../img/index150_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason07{background:url("../img/index127_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason08{background:url("../img/index151_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;height:100%;

background-size:100%;}

.back_reason09{background:url("../img/index152_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;

background-size:100%;}

.back_reason10{background:url("../img/index153_LL.png") no-repeat;

aspect-ratio: 3000 /1688 ;background-position:center center;width:100%;

background-size:100%;}

.back_aroma04 {
  background: 
    linear-gradient(to right, rgba(138,154,123,0.7), rgba(138,154,123,0.7)),
    url("../img/index36_LL.jpg") no-repeat;
  background-position: center center;
  background-size: 100%;
  aspect-ratio: 3000/1688;
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}

.back_portal04 {
  background: 
    linear-gradient(to right, rgba(35,62,139,0.7), rgba(35,62,139,0.7)),
    url("../img/index101_LL.jpg") no-repeat;
  background-position: center center;
  background-size: 100%;
  aspect-ratio: 3000/1688;
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}

.back_portal05 {
  background: 
    linear-gradient(to right, rgba(35,62,139,0.7), rgba(35,62,139,0.7)),
    url("../img/index0_m.jpg") no-repeat;
  background-position: center center;
  background-size: 100%;
  aspect-ratio: 3000/960;
  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}

.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-white {
  width: 100%;
  border-radius:10px;
  padding:20px;
  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-white3 {
  width: 100%;
  border-radius:10px;
  padding:5px;
  background-color:rgba(255,255,255,0.5);
}
.glass-border {border:0.5px solid #303030;
  width: 100%;
  border-radius:10px;
  padding:20px 20px;
  background-color:rgba(255,255,255,0.7);
  
}
/*end*/

}