/*コメント*/
.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:#213D32;text-decoration:none;}

@media screen and ( max-width: 768px ) {

      .grid-wrapper,.grid-wrapper-reverse {
        width: 100%;
        max-width: 800px;
        display: flex;
        flex-direction: column;
      }

      .grid-image,.grid-image-reverse {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        display: block;
      }

      .grid-text,.grid-text-reverse {
        background: rgba(255 255 255 / 0.88);
        backdrop-filter: blur(4px);
        padding: 20px 16px;
      }
      .grid-title,.grid-title-reverse{
	/*grid-column:2 / 3;
	grid-row:1;*/
        display:block;
        z-index: 2;
        margin:0% 0 0 0;
        
       }
/*end*/
.card01 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows:1fr;
}
/* 全子要素を同じセルに重ねて、セルいっぱいに広げる */
.card01 > * {
  grid-column: 1;
  grid-row: 1;
}
.card-image {
  /* 格子のサイズに合わせて画像サイズを変更する */
  justify-self: stretch;
  align-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description00 {z-index:4;margin:5px 5px 0px 5px;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
  background:rgba(255,255,255,0.7);width:100%;height:auto;
}

.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-description0 {z-index:4;padding:0 0% 0% 0%;margin:0 auto;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 2;
}
.card-description2 {padding:0% 0% 0% 0%;z-index:10;margin:0 auto;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 2;
}
.card-description3 {padding:0% 0% 0 2.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-description9 {padding:0% 0% 0% 5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description10 {padding:0 2.5% 8% 2.5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description11 {padding:0 2.5% 0% 2.5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description12 {padding:0 2.5% 0% 2.5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  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;aspect-ratio: 16 / 9;}

.youtube-16-9 {
width: 100%;
height: 100%;
display:block;
}

.between-left-s{margin:0 0 0 1.5%;}
/**/

/**/
.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:95%;margin:0 auto;}

.sub_contents2{width:95%;margin:0 auto;}

.sub_contents3{width:95%;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{
	width:100%;
}
.wrap-flex-next-fixed{
	display:flex;
	justify-content:center;
	align-items:stretch;
}

.item-flex-next-2-fixed{
        position: relative;
  	width:50%;margin:0 2%;
	display:flex;
        flex-direction:column;
}
.item-flex-next-3-fixed{
        position: relative;
  	width:calc(100%/3);margin:0 2%;
	display:flex;
        flex-direction:column;
}
.item-flex-next-10-fixed{
        position: relative;
  	width:100%;margin:0 0%;
	display:flex;
        flex-direction:column;
}

.item-flex-next-2{
        /*position: relative;*/
  	width:100%;margin:0 0%;
	display:flex;
        flex-direction:column;
}
/**/
.wrap-flex-next{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.item-flex-next{
        position: relative;
  	width:100%;
	display:flex;
        flex-direction:column;
}
.item-flex-next-3{
	position: relative;
  	width:100%;
	display:flex;
        flex-direction:column;
}

.item-flex-next-box{
        position: relative;
  	width:100%;margin:0%;
	display:flex;
        flex-direction:column;
	margin-top: 1em;
  	padding: 1em 2em;
	background-color:#eee;
	border-radius:15px;
}
.item-flex-next-5-box{
        position: relative;
  	width:100%;margin:0%;
	display:flex;
        flex-direction:column;
	margin-top: 1em;
  	padding: 1em 2em;
	background-color:#eee;
	border-radius:15px;
}
.item-flex-next-10-box{
        position: relative;
  	width:100%;margin:0%;
	margin-top: 1em;
  	padding: 1em 2em;
	background-color:#FFF8DC;
	border-radius:15px;
}

.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;}

.card10 {
  position: relative;
  display: block;
}

.back_logistics100 {
  background: url("../img/index34_MS.jpg") no-repeat;
  aspect-ratio: 800 / 1250;
  background-position: center center;
  background-size: 100%;
  width: 100%;
  
  /* flexで左上・右下に配置 */
  display: flex;
  justify-content: center; /* ← 横方向：中央寄せに変更 */
  align-items: flex-end;            /* ← 縦方向に伸ばす */
}

/* 左上に配置 */
.card-description100 {display:none;
  padding: 10% 0 0 10.5%;
  align-self: flex-start; /* ← 上寄せ */
}

/* 右下に配置 */
.card-description101 {
  padding:0 0 2.5% 0;
  align-self: auto;   /* ← 下寄せ */
}


.back_rent01{background:url("../img/index08_s.jpg") no-repeat;

aspect-ratio:800 /1000 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_sale01{background:url("../img/index09_s.jpg") no-repeat;

aspect-ratio: 800 /1000 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_company01{background:url("../img/index10_s.jpg") no-repeat;

aspect-ratio:800/1000 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_contact01{background:url("../img/index11_s.jpg") no-repeat;

aspect-ratio:800/1000 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_introduction01{background:url("../img/index12_s.jpg") no-repeat;

aspect-ratio:800/1000 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_blog01{background:url("../img/index13_s.jpg") no-repeat;

aspect-ratio:800/1000 ;background-position:center center;

background-size:100%;

  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
  /*background-color: rgba(0,0,0,0.4);
  background-blend-mode: overlay;*/

}

.back_contract01{background:url("../img/index14_s.jpg") no-repeat;

aspect-ratio:800/1000 ;background-position:center center;

background-size:100%;

  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
  /*background-color: rgba(0,0,0,0.4);
  background-blend-mode: overlay;*/

}

.back_portal01 {
  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 10%;
  width: 100%;
  padding: 10px;
  background-color:rgba(255,255,255,0.7); /* 背景色 */
  /*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-gray {
  width: 100%;
  border-radius:10px;
  padding:20px;
  background-color:rgba(245,245,245,1.0);
}
.glass-pink {
  width: 100%;
  border-radius:10px;
  padding:20px;
  background-color:rgba(248,231,231,1.0);
}

.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);
}
/*.container-slide,.container-slide-1 {
    position: relative;
    width: 100%;
}
.title-slide,.title-slide-1 {
      position: absolute;
      top:-30%;
      left:2%;
      width: 100%;
      text-align: left;
    }
.content-slide,.content-slide-1{width:100%;}

.thumb-arrow,.thumb-arrow-1,.thumb-arrow-3,
    .thumb-arrow-4,.thumb-arrow-5 {
        z-index: 10;
        position: absolute;
        left: 50%;
        bottom:-15%; 
        transform: translateX(-50%); 
        display: flex;
        gap: 10px;
        width: auto;
        padding:0;
        margin:0;
    }
    
    .thumb-arrow .prev,.thumb-arrow .next,
    .thumb-arrow-1 .prev-1,.thumb-arrow-1 .next-1,
    .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: rgba(54,69,79,1.0);
        padding: 30px 30px;
        cursor: pointer;
        border: 1px solid rgba(54,69,79,1.0);
        border-radius: 50%;
        transition: background 0.3s;
        flex: 1;
        text-align: center;
    }
    
    .thumb-arrow .prev:hover,.thumb-arrow .next:hover,
    .thumb-arrow-1 .prev-1:hover,.thumb-arrow-1 .next-1: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(54,69,79,0.3);
    }*/
/*end*/
.back_button{background:transparent;

aspect-ratio:3000/720;width:100%;background-position:center center;

background-size:100%;}

}

@media screen and ( min-width: 769px ) {

.white, .white a, .white a:hover, .white a:hover:after{color:#fff;text-decoration:none;}
/*right-image,left-sentence*/
      .grid-wrapper {
        width: 100%;
        max-width: 3000px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto auto;
        align-items: end;
      }

      .grid-image {
        grid-column: 2 / 4;
        grid-row: 1 / 3;
        z-index: 1;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        display: block;
      }
      .grid-title{
	grid-column:2 / 3;
	grid-row:1;
        display:block;
        z-index: 2;
        margin:-15% 0 0 0;
        
       }

      .grid-text {
        grid-column: 1 / 4;
        grid-row: 2 / 4;
        z-index: 2;
        max-width: 70%;
        background: rgba(255 255 255 / 0.88);
        backdrop-filter: blur(4px);
        padding: 24px 32px;
      }
/*right-sentence,left-image*/
      .grid-wrapper-reverse {
        width: 100%;
        max-width: 3000px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: auto auto auto;
        align-items:start;
      }

      .grid-image-reverse {
        grid-column: 1 / 4;
        grid-row: 1 / 3;
        z-index: 1;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        display: block;
      }
      .grid-title-reverse{
	grid-column:1 / 2;
	grid-row:1;
        display:block;
        z-index: 2;
        margin:-15% 0 0 0;
        
       }

      .grid-text-reverse {
        grid-column: 2 / 5;
        grid-row: 2 / 4;
        z-index: 2;
        align-self:end;
        max-width: 100%;
        background: rgba(255 255 255 / 0.88);
        backdrop-filter: blur(4px);
        padding: 24px 32px;
      }

.card01 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
/* 全子要素を同じセルに重ねて、セルいっぱいに広げる */
.card01 > * {
  grid-column: 1;
  grid-row: 1;
}
.card-image {
  /* 格子のサイズに合わせて画像サイズを変更する */
  justify-self: stretch;
  align-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description00 {z-index:4;margin:5px 5px 0px 5px;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: center;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 1;
  background:rgba(255,255,255,0.7);width:100%;height:auto;
}
.card-description {z-index:4;margin:-12% 0% 0 4%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: start;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description0 {z-index:4;margin:0% 0% 0% 0%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self: end;
  grid-column-start: 1;
  grid-row-start: 2;
}
.card-description2 {margin:0% 0% 0% 0%;z-index:10;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:end;
  grid-column-start: 1;
  grid-row-start: 2;
}
.card-description3 {padding:0% 0% 0 2.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-description9 {padding:0% 0% 0% 5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description10 {padding:25% 4% 0% 0%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self: end;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}

.card-description11 {padding:25% 0% 0% 4%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  justify-self:start;
  /* 説明文を垂直方向の（縦軸の）中央に配置する */
  align-self:center;
  grid-column-start: 1;
  grid-row-start: 1;
}
.card-description12 {padding:0 2.5% 0% 2.5%;
  /* 説明文を水平方向の（横軸の）中央に配置する */
  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;aspect-ratio: 16 / 9;}

.youtube-16-9 {
width: 100%;
height: 100%;
display:block;
}

.between-left-s{margin:0 0 0 3%;}
 
.sub_contents{width:35%;margin:0 auto;}

.sub_contents2{width:65%;margin:0 auto;}

.sub_contents3{width:50%;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{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}

.item-flex-next{
        position: relative;
  	width:30%;margin:0 2%;
	display:flex;
        flex-direction:column;
}
.item-flex-next-box{
        position: relative;
  	width:30%;margin:0 2%;
	display:flex;
        flex-direction:column;
	margin-top: 1em;
  	padding: 1em 2em;
	background-color:#eee;
	border-radius:15px;
}
.item-flex-next-5-box{
        position: relative;
  	width:50%;margin:0 2%;
	display:flex;
        flex-direction:column;
	margin-top: 1em;
  	padding: 1em 2em;
	background-color:#eee;
	border-radius:15px;
}
.item-flex-next-10-box{
        position: relative;
  	width:100%;margin:0 2%;
	margin-top: 1em;
  	padding: 1em 2em;
	background-color:#FFF8DC;
	border-radius:15px;
}

.item-flex-next-5{
        position: relative;
  	width:50%;margin:0 2%;
	display:flex;
        flex-direction:column;
}
.wrap-flex-next-fixed{
	display:flex;
	justify-content:center;
	align-items:stretch;
}

.item-flex-next-2-fixed{
        position: relative;
  	width:50%;margin:0 2%;
	display:flex;
        flex-direction:column;
}
.item-flex-next-3-fixed{
        position: relative;
  	width:calc(100%/3);margin:0 2%;
	display:flex;
        flex-direction:column;
}
.item-flex-next-10-fixed{
        position: relative;
  	width:100%;margin:0 2%;
	display:flex;
        flex-direction:column;
}
.item-flex-next-3{
	position: relative;
  	width:calc(100%/3);margin:0 2%;
	display:flex;
        flex-direction:column;
}
.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;
	justify-content:center;
	align-items:stretch;
}

.wrap-flex-reverse{display:flex;
	justify-content:space-between;
	align-items:stretch;
	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:40%;/*margin:0 2%;
	background-color:#fff;
	border-radius:10px;*/
}

.item-flex-5{
	width:50%;
        display:flex;
        flex-direction:column;
}

.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: 4 / -2;
    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;
 }

.card10 {
  position: relative;
  display: block;
}

.back_logistics100 {
  background: url("../img/index34_LL.jpg") no-repeat;
  aspect-ratio: 3000 / 1688;
  background-position: center center;
  background-size: 100%;
  width: 100%;
  
  /* flexで左上・右下に配置 */
  display: flex;
  justify-content: space-between; /* ← 左右に振り分ける */
  align-items: stretch;           /* ← 縦方向に伸ばす */
}

/* 左上に配置 */
.card-description100 {
  padding: 10% 0% 0 10.5%;
  align-self: flex-start; /* ← 上寄せ */
}

/* 右下に配置 */
.card-description101 {
  padding: 5%;
  align-self: flex-end;   /* ← 下寄せ */
}

.back_rent01{background:url("../img/index08_L.jpg") no-repeat;

aspect-ratio:3000 /1250 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_sale01{background:url("../img/index09_L.jpg") no-repeat;

aspect-ratio: 3000 /1250 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_company01{background:url("../img/index10_L.jpg") no-repeat;

aspect-ratio:3000/1250 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_contact01{background:url("../img/index11_L.jpg") no-repeat;

aspect-ratio:3000/1250 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_introduction01{background:url("../img/index12_L.jpg") no-repeat;

aspect-ratio:3000/1250 ;background-position:center center;

background-size:100%;

justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;}

.back_blog01{background:url("../img/index13_L.jpg") no-repeat;

aspect-ratio:3000/1250 ;background-position:center center;

background-size:100%;

  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
  /*background-color: rgba(0,0,0,0.4);
  background-blend-mode: overlay;*/

}

.back_contract01{background:url("../img/index14_L.jpg") no-repeat;

aspect-ratio:3000/1250 ;background-position:center center;

background-size:100%;

  justify-self: stretch;
  grid-column-start: 1;
  grid-row-start: 1;
  /*background-color: rgba(0,0,0,0.4);
  background-blend-mode: overlay;*/

}


.back_portal01 {
  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;
}

.glass {margin:0 auto;
  width: 100%;
  padding: 10px;
  background-color:rgba(255,255,255,0.8); /* 背景色 */
  /*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-gray {
  width: 100%;
  border-radius:10px;
  padding:20px;
  background-color:rgba(245,245,245,1.0);
}
.glass-pink {
  width: 100%;
  border-radius:10px;
  padding:20px;
  background-color:rgba(248,231,231,1.0);
}

.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);
}
/*.container-slide,.container-slide-1,.container-slide-2,.container-slide-3 {
    position: relative;
    width: 100%;
}
.title-slide,.title-slide-1,.title-slide-2,.title-slide-3 {
      position: absolute;
      top:-30%;
      left:2%;
      width: 100%;
      text-align: left;
    }
.content-slide,.content-slide-1,.content-slide-2,.content-slide-3{width:100%;}

.thumb-arrow,.thumb-arrow-1,.thumb-arrow-3,
    .thumb-arrow-4,.thumb-arrow-2 {
        z-index: 10;
        position: absolute;
        left: 50%;
        bottom:-35%; 
        transform: translateX(-50%); 
        display: flex;
        gap: 10px;
        width: auto;
        padding:0;
        margin:0;
    }
    
    .thumb-arrow .prev,.thumb-arrow .next,
    .thumb-arrow-1 .prev-1,.thumb-arrow-1 .next-1,
    .thumb-arrow-3 .prev-3,.thumb-arrow-3 .next-3,
    .thumb-arrow-4 .prev-4,.thumb-arrow-4 .next-4,
    .thumb-arrow-2 .prev-2,.thumb-arrow-2 .next-2 {
        background: transparent;
        color: rgba(54,69,79,1.0);
        padding: 30px 30px;
        cursor: pointer;
        border: 1px solid rgba(54,69,79,1.0);
        border-radius: 50%;
        transition: background 0.3s;
        flex: 1;
        text-align: center;
    }
    
    .thumb-arrow .prev:hover,.thumb-arrow .next:hover,
    .thumb-arrow-1 .prev-1:hover,.thumb-arrow-1 .next-1: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-2 .prev-2:hover,.thumb-arrow-2 .next-2:hover {
        background: rgba(54,69,79,0.3);
    }*/
/*end*/

.back_button{background:transparent;

aspect-ratio:3000/320;width:100%;background-position:center center;

background-size:100%;}

}