@charset "EUC-JP";



.c-top-firstView{
  --firstViewSlideHeight:100vh;
}
.c-top-firstView.withNews{
  --firstViewSlideHeight:calc(100vh - 70px);
}
@media screen and (max-width:1024px){
  .c-top-firstView{
    --firstViewSlideHeight:calc(100vh - 60px);
    --firstViewSlideHeight:calc(100svh - 60px);
  }
  .c-top-firstView.withNews{
    --firstViewSlideHeight:calc(100vh - 60px - 100px);
    --firstViewSlideHeight:calc(100svh - 60px - 100px);
  }
}

.c-top-firstView{
  width:100%;
  height:var(--firstViewSlideHeight);
  overflow:hidden;
}
.c-top-firstView .splide{
  visibility:visible;
}
.c-top-firstViewSlider,
.c-top-firstViewSlider .splide__track,
.c-top-firstViewSlider .splide__list,
.c-top-firstViewSlide{
  height:var(--firstViewSlideHeight);
}
.c-top-firstViewSlide{
  position:relative;
  background:gray;
  display:block;
  text-decoration:none;
  color:var(--defaultColor);
}
.c-top-firstView .splide:not(.is-initialized) .c-top-firstViewSlide{
  width:100%;
}
.c-top-firstView .splide__arrow{
    width: 3em;
    height: 3em;
}
.c-top-firstView .splide__arrow svg{
    display: none;
}
.c-top-firstView .splide__arrow::before{
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% - 5px);
    display: block;
    border-top: 2px solid var(--defaultColor);
    border-left: 2px solid var(--defaultColor);
    transform: translateX(10%) rotate(-45deg);
}
.c-top-firstView .splide__arrow.splide__arrow--next::before{
    transform:  translateX(-10%) rotate(135deg);
}

.c-top-firstViewSlide:hover{
  text-decoration:none;
  color:var(--defaultColor);
  opacity:1;
}
.c-top-firstViewSlideImage{
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  object-fit:cover;
  display:block;
}
.c-top-firstView i,.c-top-firstView u{
  font-style:normal;
  text-decoration:none;
}
.c-top-firstViewSlideMessages{
  position:absolute;
  left:60px;
  top:60px;
  display:flex;
  flex-direction:column;
  justify-content:left;
  align-items:flex-start;
  gap:10px;
}
.c-top-firstViewSlideMessages.right{
  left:auto;
  right:max(8vw,60px);
  align-items:flex-end;
  justify-content:right;
}
.c-top-firstViewSlideMessages.tategaki{
  flex-direction:row;
  align-items:flex-start;
}
.c-top-firstViewSlideMessages.tategaki.right{
  flex-direction:row-reverse;
  align-items:flex-start;
}
@font-face {
  font-family: 'YuMinchoReDefined';
  src: local('YuMincho-Demibold'),  /* for Win */
       local('YuMincho Demibold');  /* for Mac */
}
.c-top-firstViewSlideMessages u{
  font-family:'YuMincho','YuMinchoReDefined';
  font-size:min(40px,4.5vh);
  line-height:100%;
  letter-spacing:0.06em;
  padding:8px;
  background:white;
  color:var(--defaultColor);
  white-space:nowrap;
}
.c-top-firstViewSlideMessages.tategaki u{
  -ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
  -webkit-text-orientation:upright;
  text-orientation:upright;
}
.c-top-firstViewSlideLink{
  position:absolute;
  width:100%;
  height:60px;
  background:rgba(0,0,0,0.3);
  backdrop-filter:blur(5px);
  color:white;
  font-size:20px;
  font-weight:bold;
  line-height:150%;
  display:flex;
  justify-content:left;
  align-items:center;
  flex-wrap:wrap;
  left:0;
  bottom:0;
  padding:0 150px 0 30px;
}
.c-top-firstViewSlide i{
  font-size:16px;
  line-height:150%;
  position:absolute;
  right:45px;
  bottom:calc(60px * 0.5);
  transform:translatey(50%);
  color:white;
  display:block;
}
.c-top-firstViewSlide i::before{
  content:"";
  width:10px;
  height:10px;
  position:absolute;
  left:calc(100% + 10px);
  top:calc(50% - 5px);
  border-top:1px solid white;
  border-right:1px solid white;
  transform:rotate(45deg);
}

@media screen and (max-width:1024px){
  .c-top-firstViewSlideMessages{
    position:absolute;
    left:var(--contentSidePadding) !important;
    top:60px;
    display:flex;
    flex-direction:column !important;
    justify-content:left !important;
    align-items:flex-start !important;
    gap:6px;
  }
  .c-top-firstViewSlideMessages u{
    font-size:24px;
    line-height:100%;
    letter-spacing:0.03em;
    padding:6px;
  }
  .c-top-firstViewSlideMessages.tategaki u{
    -ms-writing-mode:rl-tb;
    writing-mode:horizontal-tb;
    -webkit-text-orientation:upright;
    text-orientation:upright;
  }
  .c-top-firstViewSlideLink{
    height:auto;
    backdrop-filter:blur(3px);
    font-size:18px;
    font-weight:bold;
    line-height:165%;
    padding:20px var(--contentSidePadding) 40px var(--contentSidePadding);
  }
  .c-top-firstViewSlide i{
    bottom:calc(40px * 0.5);
  }
  .c-top-firstView .splide__arrow{
    width: 2.5em;
    height: 2.5em;
  }
  .c-top-firstView .splide__arrow::before{
    content: '';
    width: 8px;
    height: 8px;
  }
  .c-top-firstView .splide__arrow--prev{
    left: .7em;
  }
  .c-top-firstView .splide__arrow--next{
    right: .7em;
  }
}



.c-top-news{
  --topNewsHeight:70px;
  width:100%;
  height:var(--topNewsHeight);
  position:relative;
  z-index:2;
}
.c-top-news::before{
  content:"";
  width:calc(100% - 120px);
  height:100%;
  left:0;
  top:0;
  position:absolute;
  background:var(--defaultColor);
  opacity:0.00;
}
.c-top-news .l-content{
  height:var(--topNewsHeight);
  overflow:hidden;
  position:relative;
}

@media screen and (min-width:1025px){
  .c-top-news .l-content{
    padding-right:120px;
  }
}
.c-top-news > a,.c-top-news > span,
.c-top-news .slick-slide{
  font-size:16px;
  height:var(--topNewsHeight);
  line-height:var(--topNewsHeight);
  white-space:nowrap;
  width:100%;
  text-overflow:ellipsis;
  display:block;
  color:var(--defaultColor);
  overflow:hidden;
}
.c-top-news a{
  color:#675D5C;
}
.c-top-news a[href]:hover{
  text-decoration:underline;
}
.c-top-news > a br,.c-top-news > span br,
.c-top-news .slick-slide br{
  display:none;
}
.c-top-newsListNext,.c-top-newsListPrev{
  width:60px;
  height:var(--topNewsHeight);
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
  z-index:3;
}
.c-top-newsListPrev{
  right:60px;
}
.c-top-newsListNext::before,.c-top-newsListPrev::before{
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  background:var(--defaultColor);
  opacity:0.05;
}
.c-top-newsListNext::after,.c-top-newsListPrev::after{
  content:"";
  width:10px;
  height:10px;
  position:absolute;
  top:calc(50% - 5px);
  transition:right 0.2s ease-out,left 0.2s ease-out;
}
.c-top-newsListPrev::after{
  right:5px;
  border-top:1px solid var(--defaultColor);
  border-left:1px solid var(--defaultColor);
  transform:rotate(-45deg);
}
.c-top-newsListNext::after{
  left:5px;
  border-top:1px solid var(--defaultColor);
  border-right:1px solid var(--defaultColor);
  transform:rotate(45deg);
}

@media screen and (max-width:1024px){
  .c-top-news{
    --topNewsHeight:100px;
    display:flex;
    align-items:center;
  }
  .c-top-news::before{
    width:100%;
  }
  .c-top-news > a,.c-top-news > span,
  .c-top-news .slick-slide{
    font-size:16px;
    line-height:20px;
    height:60px;
    white-space:normal;
    width:100%;
    padding-right:0;
    margin-top:20px;
    display:-webkit-box;
    display:box;
    overflow:hidden;
    -webkit-line-clamp:3;
    line-clamp:3;
    -webkit-box-orient:vertical;
    box-orient:vertical;
  }
  .c-top-news > a br,.c-top-news > span br,
  .c-top-news .slick-slide br{
    display:block;
  }
  .c-top-newsListNext,.c-top-newsListPrev{
    width:35px;
    height:35px;
  }
  .c-top-newsListPrev{
    right:37px;
  }
  .c-top-newsListNext::before,.c-top-newsListPrev::before{
    content:none;
  }
  .c-top-newsListNext::after,.c-top-newsListPrev::after{
    content:"";
    width:6px;
    height:6px;
    position:absolute;
    top:calc(50% - 3px);
    transition:right 0.2s ease-out,left 0.2s ease-out;
  }
  .c-top-newsListPrev::after{
    right:5px;
    border-top:1px solid var(--defaultColor);
    border-left:1px solid var(--defaultColor);
    transform:rotate(-45deg);
  }
  .c-top-newsListNext::after{
    left:5px;
    border-top:1px solid var(--defaultColor);
    border-right:1px solid var(--defaultColor);
    transform:rotate(45deg);
  }
}
.c-top-information{
  margin-top:60px;
}
.c-top-informationImage{
  width:100%;
  position:relative;
  background-image: url(https://img.shop-pro.jp/tmpl_img/87/bg.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.c-top-informationImage::before{
  content:"";
  padding-top:59.61%;
  display:block;
}
.c-top-informationMessage{
  width:680px;
  max-width:80%;
  padding:60px 60px 0 60px;
  line-height:200%;
  margin:-100px 0 0 auto;
  background:var(--defaultBackgroundColor);
  position:relative;
  z-index:3;
}

@media screen and (max-width:1024px){
  .c-top-informationMessage{
    width:calc(100% - 8vw);
    max-width:100%;
    padding:30px 4vw 0 4vw;
    line-height:180%;
    margin:-4vw auto 0 auto;
  }
}
.c-top-interval,
.c-top-ranking,
.c-top-message,
.c-top-freespace{
  padding-top:90px;
  padding-bottom:90px;
}

@media screen and (max-width:1024px){
  .c-top-interval,
  .c-top-ranking,
  .c-top-message,
  .c-top-freespace{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.c-top-intervalImage{
  width:100%;
  max-height: 40vw;
  position:relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-top-intervalImage img{
  position:static;
}
.c-top-ranking .c-sliderPrev{
  position:absolute;
  right:52px;
  top:50%;
  transform:translatey(-50%);
}
.c-top-ranking .c-sliderNext{
  position:absolute;
  right:0;
  top:50%;
  transform:translatey(-50%);
}

@media screen and (max-width:1024px){
  .c-top-ranking .c-sliderPrev{
    right:37px;
  }
}
.c-top-messageImage{
  width:100%;
  position:relative;
}
.c-top-messageImage::before{
  content:"";
  padding-top:48.08%;
  display:block;
}
.c-top-message .l-content{
  width:100%;
  margin-top:40px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}
.c-top-messageManager{
  width:33%;
}
.c-top-messageComment{
  width:calc(100% - 33% - 40px);
  line-height:200%;
}
.c-top-messageManagerName{
  font-family:var(--boldfont);
  font-weight:bold;
  font-size:24px;
  line-height:150%;
}
.c-top-messageLink{
  display:inline-block;
  margin-top:1em;
  color:var(--defaultColor);
  font-size:16px;
  line-height:150%;
  position:relative;
}
.c-top-messageLink::before{
  content:"";
  position:absolute;
  width:100%;
  height:1px;
  left:0;
  bottom:0;
  background:var(--defaultColor);
  opacity:0.5;
}

@media screen and (max-width:1024px){
  .c-top-messageImage{
    width:100%;
    position:relative;
  }
  .c-top-message .l-content{
    display:block;
  }
  .c-top-messageManager{
    width:100%;
    text-align:center;
  }
  .c-top-messageComment{
    width:100%;
    line-height:180%;
    margin-top:40px;
  }
  .c-top-messageManagerName{
    font-size:20px;
  }
  .c-top-messageLink{
    display:inline-block;
    margin-top:1em;
    color:var(--defaultColor);
    font-size:16px;
    line-height:150%;
    position:relative;
  }
}



.c-top-categories{
  padding-top:0 !important;
}
.c-top-categoriesHeader{
  margin-top:20px;
  width:100%;
  height:70px;
  background:var(--defaultColor);
  color:white;
  font-size:28px;
  padding-left:1em;
  display:flex;
  justify-content:left;
  align-items:center;
  cursor:pointer;
  position:relative;
  transition:background 0.15s ease-out,margin 0.15s ease-out;
}
.c-sectionTitle + .c-top-categoriesHeader{
  margin-top:60px;
}
.c-top-categoriesContent.active + .c-top-categoriesHeader{
  margin-top:60px;
}
@media (min-width:1025px){
  .c-top-categoriesHeader:hover{
    background:#675D5C;
  }
}
.c-top-categoriesHeader::before,
.c-top-categoriesHeader::after{
  content:"";
  position:absolute;
  width:20px;
  height:3px;
  background:white;
  right:calc(30px - 10px);
  top:calc(50% - 1.5px);
}
.c-top-categoriesHeader:not(.active)::after{
  transform:rotate(90deg);
}
.c-top-categoriesContent{
  display:none;
  width:100%;
}

.c-top-categoriesGroupHeader{
  font-size:24px;
  font-weight:bold;
  padding-bottom:0.2em;
  border-bottom:2px solid var(--defaultColor);
  margin-top:30px;
  margin-bottom:20px;
}
.c-top-categoriesGroupSubtitle{
  font-size:20px;
  margin-top:30px;
  margin-bottom:15px;
}
.c-top-categoriesGroupButtons{
  --col:6;
  --pad:20px;
  display:flex;
  justify-content:left;
  flex-wrap:wrap;
  gap:30px var(--pad);
}
@media (max-width:1200px){
  .c-top-categoriesGroupButtons{--col:5;--pad:16px;}
}
@media (max-width:1024px){
  .c-top-categoriesGroupButtons{--col:4;--pad:12px;}
}
@media (max-width:768px){
  .c-top-categoriesGroupButtons{--col:3;--pad:10px;}
}
.c-top-categoriesGroupButtons a{
  width:calc((100% / var(--col)) - ((var(--pad) * (var(--col) - 1)) / var(--col)));
  display:block;
  text-decoration:none;
  color:var(--defaultColor);
  font-size:16px;
  line-height:165%;
  text-align:center;
}
.c-top-categoriesGroupButtons a img{
  width:100%;
  height:auto;
  display:block;
  margin-bottom:10px;
}
.c-top-categoriesButtons{
  margin-top:30px;
  display:flex;
  justify-content:left;
  flex-wrap:wrap;
  gap:12px;
}
.c-top-categoriesButtons a{
  width:calc(33.3% - 8px);
  margin:0;
  height:50px;
  font-size:18px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  color:var(--defaultColor);
  background:#ECEBE6;
}

@media (max-width:1024px){
  .c-top-categoriesHeader{
    margin-top:10px;
    height:55px;
    font-size:20px;
    padding-left:0.5em;
  }
  .c-sectionTitle + .c-top-categoriesHeader{
    margin-top:30px;
  }
  .c-top-categoriesContent.active + .c-top-categoriesHeader{
    margin-top:30px;
  }

  .c-top-categoriesHeader::before,
  .c-top-categoriesHeader::after{
    content:"";
    position:absolute;
    width:12px;
    height:2px;
    background:white;
    right:calc(30px - 6px);
    top:calc(50% - 1px);
  }

  .c-top-categoriesGroupHeader{
    font-size:20px;
    margin-top:25px;
    margin-bottom:12px;
  }
  .c-top-categoriesGroupSubtitle{
    font-size:18px;
    margin-top:25px;
    margin-bottom:10px;
  }
  .c-top-categoriesGroupButtons{
    gap:15px var(--pad);
  }
  .c-top-categoriesGroupButtons a{
    font-size:14px;
    line-height:135%;
  }
  .c-top-categoriesGroupButtons a img{
    margin-bottom:7px;
  }
  .c-top-categoriesButtons{
    margin-top:20px;
    gap:10px;
  }
  .c-top-categoriesButtons a{
    width:calc(50% - 5px);
    height:50px;
    font-size:16px;
    white-space:nowrap;
  }
}



.c-top-howto{
  overflow:hidden;
}
.c-top-howtoArticles{
  margin-top:60px;
}
.c-top-howtoArticles .splide__track{
  overflow:visible;
}
.c-top-howtoArticles a{
  width:min(30vw,360px);
  display:block;
  color:var(--defaultColor);
  text-decoration:none;
  outline:none;
}
.c-top-howtoArticleImage{
  width:100%;
  display:block;
  position:relative;
  background:rgba(255,255,255,0.35);
}
.c-top-howtoArticleImage::before{
  content:"";
  padding-top:calc(100% * 370 / 540);
  display:block;
}
.c-top-howtoArticleImage img{
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  display:block;
  object-fit:cover;
}
.c-top-howtoArticleTitle{
  font-size:18px;
  font-weight:bold;
  line-height:150%;
  display:block;
  margin-top:15px;
}
.c-top-howtoArticleExcerpt{
  font-size:16px;
  line-height:165%;
  display:block;
  margin-top:5px;
}
@media (max-width:1024px){
  .c-top-howtoArticles{
    margin-top:30px;
  }
  .c-top-howtoArticles a{
    width:min(75vw,360px);
  }
  .c-top-howtoArticleTitle{
    font-size:16px;
    font-weight:bold;
    line-height:150%;
    display:block;
    margin-top:10px;
  }
  .c-top-howtoArticleExcerpt{
    font-size:14px;
    line-height:165%;
    margin-top:4px;
  }
}



.c-top-ranking .slick-arrow,
.c-top-howto .splide__arrow{
  --arrowSize:50px;
  top:calc(var(--arrowSize) * -1);
  width:var(--arrowSize);
  height:var(--arrowSize);
  border-radius:0;
  background:white;
}
.c-top-ranking .slick-arrow{
  overflow:hidden;
  color:transparent;
  user-select:none;
  position:absolute;
  background:#EBEAE5;
}
.c-top-howto .splide__arrow svg{
  display:none;
}
.c-top-ranking .slick-next,
.c-top-howto .splide__arrow--next{
  right:0;
}
.c-top-ranking .slick-prev,
.c-top-howto .splide__arrow--prev{
  left:auto;
  right:calc(var(--arrowSize) + 3px);
}
.c-top-ranking .slick-arrow::after,
.c-top-howto .splide__arrow::after{
  content:"";
  box-sizing:border-box;
  width:25%;
  height:25%;
  position:absolute;
  left:50%;
  top:50%;
  border-top:1px solid var(--defaultColor);
  border-right:1px solid var(--defaultColor);
}
.c-top-ranking .slick-next::after,
.c-top-howto .splide__arrow--next::after{
  transform:translate(-66%,-50%) rotate(45deg);
}
.c-top-ranking .slick-prev::after,
.c-top-howto .splide__arrow--prev::after{
  transform:translate(-33%,-50%) rotate(225deg);
}
@media (max-width:1024px){
  .c-top-ranking .slick-arrow,
  .c-top-howto .splide__arrow{
    --arrowSize:30px;
    top:calc(var(--arrowSize) * -1.5);
  }
  .c-top-ranking .slick-next,
  .c-top-howto .splide__arrow--next{
    right:0;
  }
  .c-top-ranking .slick-prev,
  .c-top-howto .splide__arrow--prev{
    left:0;
    right:auto;
  }
}



.c-top-faqSet{
  margin-top:60px;
  border-top:1px solid #311B06;
  border-bottom:1px solid #311B06;
}
.c-top-faqSet + .c-top-faqSet{
  margin-top:0;
  border-top:none;
}
.c-top-faqHeader{
  position:relative;
  padding:20px 60px 20px 60px;
  font-size:20px;
  line-height:165%;
  cursor:pointer;
  transition:background 0.15s ease-out;
}
.c-top-faqHeader::before,
.c-top-faqHeader::after{
  content:"";
  position:absolute;
  width:20px;
  height:3px;
  background:var(--defaultColor);
  right:calc(30px - 10px);
  top:calc(50% - 1.5px);
}
.c-top-faqHeader:not(.active)::after{
  transform:rotate(90deg);
}
.c-top-faqHeader i{
  position:absolute;
  left:15px;
  font-size:28px;
  line-height:100%;
  top:calc(20px + 20px * 1.65);
  transform:translatey(-120%);
  font-style:normal;
  font-weight:bold;
}
.c-top-faqAnswer{
  display:none;
}
.c-top-faqAnswer > div{
  padding:20px 30px;
  background:#EBEAE5;
}

@media (min-width:1025px){
  .c-top-faqHeader:hover{
    background:#ECEBE666;
  }
}

@media (max-width:1024px){
  .c-top-faqSet{
    margin-top:30px;
  }
  .c-top-faqSet + .c-top-faqSet{
    margin-top:0;
  }
  .c-top-faqHeader{
    position:relative;
    padding:10px 30px 10px 30px;
    font-size:18px;
    line-height:150%;
  }
  .c-top-faqHeader::before,
  .c-top-faqHeader::after{ 
    width:10px;
    height:2px;
    right:calc(15px - 5px);
    top:calc(50% - 1px);
  }
  .c-top-faqHeader i{
    position:absolute;
    left:5px;
    font-size:20px;
    line-height:100%;
    top:calc(10px + 18px * 1.5);
    transform:translatey(-120%);
  }
  .c-top-faqAnswer > div{
    padding:10px 20px;
  }
}



.c-top-moreButton{
  width:360px;
  height:60px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:var(--defaultColor);
  color:white;
  position:relative;
  border-radius:4px;
  font-size:16px;
  line-height:135%;
  white-space:nowrap;
  text-decoration:none;
  transition:opacity 0.15s ease-out;
  margin:60px auto 0 auto;
}
.c-top-moreButton:hover{
  opacity:0.85;
  color:white;
  text-decoration:none;
}
.c-top-moreButton::before{
  content:"";
  width:10px;
  height:10px;
  position:absolute;
  right:15px;
  top:calc(50% - 5px);
  border-top:1px solid white;
  border-right:1px solid white;
  transform:rotate(45deg);
}
@media (max-width:1024px){
  .c-top-moreButton{
    width:100%;
    max-width:360px;
    height:60px;
    margin:30px auto 0 auto;
  }
}



.c-top-aboutImage{
  margin-top:60px;
  display:block;
  width:100%;
  height:auto;
}
.c-top-aboutMessage{
  margin-top:45px;
  text-align:center;
}
@media (max-width:1024px){
  .c-top-aboutImage{
    margin-top:30px;
  }
  .c-top-aboutMessage{
    margin-top:20px;
    text-align:left;
  }
}



.c-top-UKOMIwrapper{
  margin-top:60px;
  width:100%;
  position:relative;
  overflow:hidden;
}
@media (max-width:1024px){
  .c-top-UKOMIwrapper{
    margin-top:30px;
  }
}



.c-top-interval_p2{
  margin-top:60px;
  position:relative;
  overflow:hidden;
}
.c-top-interval_p2 img{
  width:100%;
  height:280px;
  display:block;
  object-fit:cover;
  /*margin-left:var(--contentSidePadding);*/
}
@media (max-width:1024px){
  .c-top-interval_p2 img{
    margin-left:0;
    height:min(60vw,280px);
  }
}


