@charset "utf-8";
.g-news__list__ttl{
	flex: 1;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
/* -------------------t-mv-------------------- */
.t-mvSection{
  position: relative;
}
.t-mv{
  position: relative;
}
.t-mv__image {
  position: absolute;
  top: 50%;
  left: 50%;
}
.t-mv__image img{
  transform-origin: 0 0;
}
.t-mv__ttl{
  font-weight: 900;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px){
  .t-mv{
    padding: 120px 0 170px;
    overflow: hidden;
  }
  .t-mv__ttl{
    font-size: var(--FZ_65);
    text-align: center;
    line-height: 1.5;
  }
  .t-mv__image--1st{
    width: 24%;
    transform: translate(-209%, -131%);
  }
  .t-mv__image--2nd{
    width: 26%;
    transform: translate(102%, -145%);
  }
  .t-mv__image--3rd{
    width: 35%;
    transform: translate(-167%, 5%);
  }
  .t-mv__image--4th{
    width: 30%;
    transform: translate(71%, -2%);
  }
  .t-mv__image--5th{
    width: 31%;
    transform: translate(65%, 8%);
  }
  .t-mv__image--1st img{
    transform: rotate(10deg);
  }
  .t-mv__image--2nd img{
    transform: rotate(15deg);
  }
  .t-mv__image--3rd img{
    transform: rotate(-10deg);
  }
  .t-mv__image--4th img{
    transform: rotate(-5deg);
  }
  .t-mv__image--5th img{
    transform: rotate(-10deg);
  }
}
@media screen and (max-width: 767px){
  .t-mv{
    padding: 150px 0 170px;
  }
  .t-mv__ttl{
    width: fit-content;
    margin: 0 auto;
    font-size: 28px;
    line-height: 1.5;
  }
  .t-mv__image--1st{
    width: 45%;
    transform: translate(36%, -180%);
  }
  .t-mv__image--2nd{
    width: 43%;
    transform: translate(-108%, 86%);
  }
  .t-mv__image--3rd{
    width: 45%;
    transform: translate(-124%, -142%);
  }
  .t-mv__image--4th{
    width: 45%;
    transform: translate(6%, 78%);
  }
  .t-mv__image--5th{
    width: 47%;
    transform: translate(0%, 85%);
  }
  .t-mv__image--1st img{
    transform: rotate(8deg);
  }
  .t-mv__image--2nd img{
    transform: rotate(10deg);
  }
  .t-mv__image--3rd img{
    transform: rotate(-8deg);
  }
  .t-mv__image--4th img{
    transform: rotate(-5deg);
  }
  .t-mv__image--5th img{
    transform: rotate(-13deg);
  }
}
/* g-newsContainer */
.t-mvSection .g-newsContainer{
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px){
  .t-mvSection .g-newsContainer{
    width: clamp( 500px, 60vw, 640px);
    bottom: 30px;
    right: 0;
  }
}
@media screen and (max-width: 767px){
  .t-mvSection{
    padding-bottom: 55px;
    overflow: hidden;
  }
  .t-mvSection .g-newsContainer{
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .t-mv{
    overflow-x: clip;
  }
}
/* -------------------g-search--top-------------------- */
@media screen and (min-width: 768px){
  .g-search--top{
    max-width: 700px;
    margin: 0 auto;
  }
}
/* -------------------t-groupPurchase-------------------- */
.t-groupPurchase__txt mark{
  background-color: var(--YELLOW01);
  display: block;
  font-weight: var(--FF_W_B);
}
.t-groupPurchase__txt p{
  font-weight: var(--FF_W_M);
}
@media screen and (min-width: 951px){
  .t-groupPurchase{
    display: grid;
    grid-template-columns: 60fr 55fr;
    align-items: center;
    gap: var(--GAP_50);
  }
  .t-groupPurchase__headingContainer{
    margin-bottom: var(--GAP_30);
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .t-groupPurchase{
    max-width: 750px;
    margin: 0 auto;
  }
  .t-groupPurchase__headingContainer{
    text-align: center;
  }
}
@media screen and (max-width: 950px){
  .t-groupPurchase{
    display: grid;
  }
  .t-groupPurchase__img{
    order: 2;
  }
  .t-groupPurchase__body{
    display: contents;
  }
  .t-groupPurchase__headingContainer{
    order: 1;
  }
  .t-groupPurchase__txt{
    order: 3;
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px){
  .t-groupPurchase__txt mark{
    text-align: center;
    padding: 10px 0;
    font-size: var(--FZ_18);
  }
  .t-groupPurchase__txt p{
    font-size: var(--FZ_19);
    margin: 20px 0;
  }
  .t-groupPurchase__txt small{
    font-size: var(--FZ_14);
  }
}
@media screen and (max-width: 767px){
  .t-groupPurchase__txt mark{
    padding: 6px 12px;
    font-size: var(--FZ_15_CONST);
  }
  .t-groupPurchase__txt p{
    font-size: var(--FZ_14_CONST);
    margin: 12px 0 7px;
    line-height: 2;
  }
  .t-groupPurchase__txt small{
    display: block;
    font-size: var(--FZ_12_CONST);
    line-height: 1.7;
  }
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
































