@charset "utf-8";
.fs-l-page{
  overflow-x: clip;
}
/* -------------------t-fv-------------------- */
@media screen and (min-width: 768px){
  .t-fv{
    gap: 24px;
  }
}
/* -------------------t-fv__slide-------------------- */
.t-fv__slideContainer{
  overflow: hidden;
}
.t-fv__slide.slick-dotted.slick-slider{
  margin-bottom: 0;
}
.t-fv__slide .slick-dots{
  position: static;
  margin-top: 5px;
}
.t-fv__slide .slick-list{
  overflow: visible;
}
.t-fv__slide .slick-dots li button:before{
  width: 100%;
  height: 100%;
  background: var(--GRAY02);
  font-size: 0;
  opacity: 1;
}
.t-fv__slide .slick-dots li.slick-active button:before{
  opacity: 1;
  background: var(--BROWN01);
}
@media (hover: hover){
  [class*="t-fv__slide__arrow--"]:hover{
    cursor: pointer;
  }
}
@media screen and (min-width: 768px){
  .t-fv__slide{
    --SLICK_GAP: 7px;
    margin: 0 auto;
  }
  .t-fv__slide .slick-slide{
    margin: 0 var(--SLICK_GAP);
  }
  .t-fv__slide .slick-dots li{
    width: 50px;
    height: 2px;
    margin: 0 5px;
  }
  [class*="t-fv__slide__arrow--"]{
    background: url(../images/common/mv_slider.png) no-repeat center center / 100%;
    aspect-ratio: 94/156;
    width: 47px;
    position: absolute;
    top: 40%;
    z-index: 2;
  }
  .t-fv__slide__arrow--prev{
    left: 0;
    transform: translateX(-50%);
  }
  .t-fv__slide__arrow--next{
    right: 0;
    transform: translateX(50%) rotate(180deg);
  }
}
@media screen and (max-width: 767px){
  .t-fv__slide .slick-dots li{
    width: 50px;
    height: 2px;
    margin: 0 5px;
  }
}
/* -------------------t-fv__news-------------------- */
.t-fv__news{
  text-align: center;
}
@media screen and (min-width: 768px){
  .t-fv__newsWrap{
    border: 1px solid var(--BDCOLOR_BROWN_1);
    padding: 10px 0;
  }
}
@media screen and (max-width: 767px){
  .t-fv__newsWrap{
    background-color: var(--BROWN02);
    padding: 7px 0;
  }
  .t-fv__news li a{
    /* font-size: var(--FZ_12_CONST);
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-weight: bold;
    height: 1.5em;
    line-height: 1.5;
    white-space: nowrap; */
    font-size: var(--FZ_12_CONST);
    overflow: hidden;
    text-overflow: ellipsis; /* 省略記号を追加 */
    white-space: nowrap; /* 折り返しせずに1行で表示 */
    font-weight: bold;
    height: 1.5em;
    line-height: 1.5;
    display: block;
}
}
/* -------------------t-conceptSection-------------------- */
/* t-concept */
.t-conceptContainer{
  overflow-x: clip;
  overflow-y: visible;
}
.t-concept{
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
.t-concept::before,
.t-concept::after{
  content: "";
  display: inline-block;
  background: no-repeat center center / 100%;
  position: absolute;
  z-index: -1;
  aspect-ratio: 762/392;
}
.t-concept::before{
  background-image: url(../images/top/back_splash_left.png);
}
.t-concept::after{
  background-image: url(../images/top/back_splash_right.png);
}
.t-concept__txt{
  width: fit-content;
  text-align: center;
}
@media (hover: hover){
  .hd-user__item--searchTrigger:hover{
    cursor: pointer;
  }
}
@media screen and (min-width: 768px){
  .t-concept{
    gap: var(--GAP_20);
  }
  .t-concept::before{
    width: 373px;
    top: -1px;
    left: -97px;
  }
  .t-concept::after{
    width: 373px;
    top: -1px;
    right: -97px;
  }
  .t-concept::after{
    aspect-ratio: 762/392;
  }
  .t-concept__thumb{
    width: 100px;
    margin-top: 20px;
  }
  .t-concept__txt{
    letter-spacing: 0.32em;
    font-size: var(--FZ_25);
    font-weight: var(--FF_W_M);
  }
}
@media screen and (max-width: 767px){
  .t-conceptContainer{
    margin-bottom: var(--MG_30);
  }
  .t-concept::before{
    width: 200px;
    top: -1px;
    left: -30px;
  }
  .t-concept::after{
    width: 200px;
    top: -1px;
    right: -50px;
  }
  .t-concept{
    gap: var(--GAP_20);
  }
  .t-concept__thumb{
    width: 55px;
  }
}
/* -------------------t-beginner-------------------- */
.t-beginnerSection{
  background: no-repeat center center / cover;
}
.t-beginner__worry{
  background-color: var(--WHITE);
  border-radius: 50%;
  position: relative;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.t-beginner__worry__heading{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  font-weight: var(--FF_W_M);
}
.t-beginner__worry__list{
  display: grid;
}
.t-beginner__worry__list li{
  position: relative;
}
.t-beginner__worry__list li::before{
  content: "";
  display: inline-block;
  background: url(../images/common/forbeginner_check.png) no-repeat center center / contain;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
}
.t-beginner__explain__heading{
  text-align: center;
  font-weight: var(--FF_W_M);
}
@media screen and (min-width: 768px){
  .t-beginnerSection{
    background-image: url(../images/top/forbeginner_bg.jpg);
  }
  .t-beginner{
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .t-beginner__worry{
    width: clamp( 300px, 25vw, 360px);
  }
  .t-beginner__worry__heading{
    font-size: var(--FZ_20);
    padding: 5px 20px;
    top: 5%;
  }
  .t-beginner__worry__list{
    gap: var(--GAP_10);
    margin-top: 29px;
  }
  .t-beginner__worry__list li{
    font-size: var(--FZ_20);
    padding-left: 28px;
  }
  .t-beginner__worry__list li::before{
    width: 20px;
    top: 7px;
  }
  .t-beginner__thumb{
    width: 26%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .t-beginner__explain{
    max-width: 300px;
    width: clamp( 250px, 25vw, 300px);
    margin-left: auto;
  }
  .t-beginner__explain__heading{
    font-size: var(--FZ_25);
    letter-spacing: 0.2em;
    padding-bottom: var(--GAP_20);
    margin-bottom: var(--GAP_20);
  }
  .t-beginner__txt{
    font-size: var(--FZ_14);
    margin-bottom: var(--GAP_40);
  }
}
@media screen and (max-width: 767px){
  .t-beginnerSection{
    background-image: url(../images/top/sp/forbeginner_bg.jpg);
  }
  .t-beginner{
    display: grid;
    gap: var(--GAP_30_CONST);
  }
  .t-beginner__worry{
    width: 100%;
    max-width: 292px;
    margin: 0 auto;
  }
  .t-beginner__worry__heading{
    font-size: var(--FZ_16_CONST);
    padding: 5px 18px;
    top: 5%;
  }
  .t-beginner__worry__list{
    gap: var(--GAP_10_CONST);
    margin-top: 20px;
  }
  .t-beginner__worry__list li{
    font-size: var(--FZ_18);
    padding-left: 28px;
  }
  .t-beginner__worry__list li::before{
    width: 18px;
    top: 3px;
  }
  .t-beginner__thumb{
    width: 210px;
    margin: 0 auto;
  }
  .t-beginner__explain{
    max-width: 300px;
    margin: 0 auto;
  }
  .t-beginner__explain__heading{
    font-size: var(--FZ_18_CONST);
    width: fit-content;
    margin: 0 auto var(--MG_20);
    line-height: var(--LINE_HEIGHT_M);
  }
  .t-beginner__txt{
    line-height: var(--LINE_HEIGHT_M);
    margin-bottom: var(--MG_30);
  }
}
/* -------------------調整-------------------- */
@media screen and (min-width: 768px){
  .g-product li{
		border: none;
	}
  .t-media{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--GAP_10);
    margin-bottom: var(--GAP_40);
    margin-top: 0;
  }
}
@media screen and (max-width: 767px){
  .g-productSection{
    background-color: var(--WHITE);
    padding: var(--GENERALSEC) 0;
  }
  .t-concept .orderPc-1st { order: 1; }
	.t-concept .orderPc-2nd { order: 2; }
}






























