@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap');
:root{
  --serif: 'Noto Serif JP', serif;
}
h1.block-category-list--header,.pane-left-menu,.pane-topic-path{
  display: none;
}
.page-mall .pane-contents .container,.block-category-list--header-freespace {
  width: 100%;
}
.pane-header{
  position: relative;
  z-index: 10;
}
.pane-footer {
  position: relative;
}
.bg-load{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #Fff;
  z-index: 100;
}
.pane-main {
  width: 100%;
}
.pane-left-menu + .pane-main {
  width: 100%;
}
.pane-right-menu {
  margin-top: 0;
}
.block-category-list--sub-title{
  display: none;
}
.toriyose-top{
  background: #D9EBF6;
}
.toriyose-top .inner{
  width: clamp(1200px,90vw,1600px);
  margin: 0 auto;
}
.toriyose-hero-wrap{
  position: relative;
  /*height: 980px;*/
	height: 790px;
}
.toriyose-hero-video{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #D9EBF6;
}
.toriyose-hero-video::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../img/usr/toriyose/bg_hero.png) center center / cover no-repeat;
  mix-blend-mode: luminosity;
  z-index: 1;
  opacity: 0.9;
  backdrop-filter: blur(100px);
}
.toriyose-hero-video::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../img/usr/toriyose/bg_hero02.png) center center / cover no-repeat;
  z-index: 1;
}
.toriyose-hero-video video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.59;
}
.toriyose-hero{
  position: relative;
  /*height: 980px;*/
  /*height: 670px;*/
	height: 790px;
  z-index: 1;
}
.toriyose-hero::after{
  content: "";
  position: absolute;
  /*bottom: 300px;*/
  bottom: 40px;
  /*left: 25%;*/
  left: 20%;
  width: 232px;
  height: 34px;
  background: url(../../img/usr/toriyose/bg_hero04.png) center center / cover no-repeat;
  z-index: 1;
}
.toriyose-hero::before{
  content: "";
  position: absolute;
  bottom: 20px;
  right: 150px;
  width: 270px;
  height: 34px;
  background: url(../../img/usr/toriyose/bg_hero05.png) center center / cover no-repeat;
  z-index: 1;
}
.toriyose-hero-anime-01{
  position: absolute;
  /*top: 147px;*/
  top: -40px;
  right: 695px;
  transition: .4s;
  width: 402px;
  height: 402px;
}
.loaded .toriyose-hero-anime-01{
  animation: heroAnime01 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.toriyose-hero-anime-01 img{
  width: 100%;
  height: auto;
}
.toriyose-hero-anime-02{
  position: absolute;
  /*top: 318px;*/
  top: 130px;
  right: 0;
  transition: .4s;
  width: 1048px;
  height: 556px;
  border-radius: 350px 0 0 350px;
  background-image: url(../../img/usr/toriyose/toriyose_anime02.jpg);
  background-position: right -5px bottom;
  background-repeat: no-repeat;
}
.loaded .toriyose-hero-anime-02{
  animation: heroAnime02 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.toriyose-hero-anime-03{
  position: absolute;
  top: 450px;
  right: 910px;
  transition: .4s;
}
.loaded .toriyose-hero-anime-03{
  animation: heroAnime03 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.toriyose-hero-anime-03 img{
  width: 100%;
  height: auto;
  opacity: 0.8;
}
.toriyose-hero-anime02{
  position: absolute;
  top: 35px;
  left: -50px;
  animation: rotation 8s linear infinite;
}
.toriyose-hero-inner{
  width: clamp(1200px,90vw,1600px);
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.toriyose-hero-copy{
  position: absolute;
  /*top: 65px;*/
  top: 56px;
  right: 100px;
  opacity: 0;
}
.loaded .toriyose-hero-copy{
  animation: heroFadeIn 1.4s 2s ease-in-out forwards;
}
.toriyose-hero-heading{
  position: absolute;
  /*top: 250px;*/
  top: 196px;
  /*left: 0;*/
  left: 150px;
}
.toriyose-hero-heading h1 {
	text-align: center;
}
.toriyose-hero-heading p{
  color: var(--mainColor);
  line-height: 2;
  /*letter-spacing: 0.09em;*/
  letter-spacing: 0.1em;
  margin-top: 43px;
  /*font-size: calc(18.5 / var(--rootFontSize)* 1rem);*/
  font-size: calc(15 / var(--rootFontSize)* 1rem);
}

.toriyose-anchor-nav {
	width: clamp(1200px,90vw,1600px);
	margin: 0 auto 100px;
	background-color: #121659;
	border-radius: 112px;
	position: relative;
	z-index: 1;
}
.toriyose-anchor-nav ul {
	display: flex;
	justify-content: center;
	padding: 48px 104px;
}
.toriyose-anchor-nav ul li {
	margin: 0 10px;
	width: calc((100% - 20px * 3) / 4);
}
.toriyose-anchor-nav ul li a {
	font-size: calc(18 / var(--rootFontSize)* 1rem);
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.33;
	text-align: center;
	display: block;
	background-color: #FFFFFF;
	background-image:url("../../img/usr/toriyose/2025/anchor_line.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	padding: 63px 0 41px;
	position: relative;
}
.toriyose-anchor-nav ul li a::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 20px;
	width: 36px;
	height: 36px;
	margin-left: -18px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.toriyose-anchor-nav ul li.toriyose-anchor-nav--ranking a::before {
	background-image:url("../../img/usr/toriyose/2025/anchor_ico_ranking.png");
}
.toriyose-anchor-nav ul li.toriyose-anchor-nav--map a::before {
	background-image:url("../../img/usr/toriyose/2025/anchor_ico_map.png");
}
.toriyose-anchor-nav ul li.toriyose-anchor-nav--category a::before {
	background-image:url("../../img/usr/toriyose/2025/anchor_ico_category.png");
}
.toriyose-anchor-nav ul li.toriyose-anchor-nav--new-item a::before {
	background-image:url("../../img/usr/toriyose/2025/anchor_ico_new_item.png");
}
.toriyose-anchor-nav ul li a::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--mainColor);
  border-bottom: 1px solid var(--mainColor);
  display: block;
  transform: rotate(45deg);
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -5px;
}
.toriyose-anchor-nav ul li a:hover {
	text-decoration: none;
	background-color: #EFF0FC;
}
.toriyose-category {
	background: rgba(255,255,255,0.31);
}
.toriyose-category .inner{
  padding: 90px 0 80px;
  position: relative;
  z-index: 1;
}
.toriyose-category-header{
  display: flex;
  align-items: center;
  gap: 60px;
  margin-bottom: 40px;
}
.toriyose-category .toriyose-headline {
	margin-bottom: 40px;
}
.toriyose-search-map{
  position: relative;
}
.toriyose-search-map::before{
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../../img/usr/toriyose/bg_search_map01.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
}
.toriyose-search-map .inner{
  width: 1200px;
  padding: 100px 0;
  display: flex;
  gap: 80px;
  min-height: 780px;
}
.toriyose-search-map-left{
  width: 590px;
  position: relative;
}
.toriyose-search-map-title{
  position: relative;
}
.toriyose-search-map-title::before{
  content: "";
  width: 231px;
  height: 33px;
  background: url(../../img/usr/toriyose/bg_search_map02.png) center center / contain no-repeat;
  position: absolute;
  left: -230px;
  bottom: 0;
}
.search-map{
  position: absolute;
  top: 55px;
  left: 70px;
}
.search-map-prefecture{
  font-size: calc(14 / var(--rootFontSize) * 1rem);
  color: var(--mainColor);
  font-weight: bold;
  letter-spacing: 0.09em;
  position: absolute;
  background: #FFF;
  padding: 3px 10px;
  cursor: pointer;
  transition: .4s;
}
.search-map-prefecture span{
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-map-prefecture span::after{
  content: "";
  width: 5px;
  height: 5px;
  border-top: 1px solid var(--mainColor);
  border-right: 1px solid var(--mainColor);
  display: inline-block;
  transform: rotate(45deg);
  position: relative;
  margin-left: 4px;
  top: -1px;
  transition: .4s;
}
.search-map-prefecture.hokkaido{
  position: absolute;
  top: 115px;
  right: -45px;
}
.search-map-prefecture.hokkaido::before{
  content:"";
  width: 110px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
}
.search-map-prefecture.tohoku{
  position: absolute;
  top: 250px;
  right: 0;
}
.search-map-prefecture.tohoku::before{
  content:"";
  width: 110px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
}
.search-map-prefecture.koushinetsu{
  position: absolute;
  top: 240px;
  left: 175px;
}
.search-map-prefecture.koushinetsu::before{
  content:"";
  width: 90px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
}
.search-map-prefecture.kantou{
  position: absolute;
  top: 328px;
  right: 10px;
}
.search-map-prefecture.kantou::before{
  content:"";
  width: 130px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
}
.search-map-prefecture.hokuriku{
  position: absolute;
  top: 300px;
  left: 125px;
}
.search-map-prefecture.hokuriku::before{
  content:"";
  width: 80px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
}
.search-map-prefecture.tokai{
  position: absolute;
  top: 375px;
  right: 35px;
}
.search-map-prefecture.tokai::before{
  content:"";
  width: 165px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
}
.search-map-prefecture.kinki{
  position: absolute;
  bottom: 82px;
  right: 150px;
}
.search-map-prefecture.kinki::before{
  content:"";
  width: 125px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
}
.search-map-prefecture.chugoku{
  position: absolute;
  top: 330px;
  left: 0;
}
.search-map-prefecture.chugoku::before{
  content:"";
  width: 115px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
}
.search-map-prefecture.shikoku{
  position: absolute;
  bottom: 40px;
  left: 145px;
}
.search-map-prefecture.shikoku::before{
  content:"";
  width: 85px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
}
.search-map-prefecture.kyushu{
  position: absolute;
  bottom: 115px;
  left: -60px;
}
.search-map-prefecture.kyushu::before{
  content:"";
  width: 40px;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: -45px;
  left: 20px;
}
.search-map-prefecture.kyushu::after{
  content:"";
  width: 1px;
  height: 45px;
  background: #FFF;
  position: absolute;
  bottom: -45px;
  left: 20px;
}
.search-map-prefecture::before,.search-map-prefecture::after{
  transition: .4s;
}
.search-map-prefecture.is-hover{
  background: var(--toriyoseColor);
  color: #FFF;
}
.search-map-prefecture.is-hover span::after{
  border-color: #FFF;
}
.search-map-prefecture.is-hover::before,.search-map-prefecture.is-hover::after{
  background: var(--toriyoseColor);
}
.toriyose-search-map .cls-1 {
  fill: none;
  stroke: #a8a9b4;
  stroke-miterlimit: 10;
  stroke-width: 0.5px;
}
.toriyose-search-map .cls-2 {
  fill: #a8a9b4;
}
.toriyose-search-map g{
  cursor: pointer;
}
.toriyose-search-map g path{
  transition: .4s;
}
.toriyose-search-map g.is-hover path{
  fill: var(--toriyoseColor);
}
.js-clickable.is-active path{
  fill: var(--toriyoseColor);
}
.search-map-prefecture.is-active{
  color: #FFF;
  background: var(--toriyoseColor);
}
.search-map-prefecture.is-active span::after{
  border-color: #FFF;
}
.search-map-prefecture.is-active::before,.search-map-prefecture.is-active::after{
  background: var(--toriyoseColor);
}
.toriyose-search-map-right{
  width: 530px;
}
.prefecture-wrap{
  display: none;
}
.prefecture-wrap.is-active{
  display: block;
}
.prefecture-description{
  background: rgba(18,22,89,0.05);
  position: relative;
  display: flex;
  align-items: center;
  gap: 49px;
  margin-bottom: 18px;
  padding: 16px 34px;
}
.prefecture-description::after{
  content: "";
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-left: 18px solid var(--mainColor);
  position: absolute;
  top: 0;
  left: 0;
}
.prefecture-description dt{
  flex-shrink: 0;
}
.prefecture-description dt h2{
  font-size: calc(31 / var(--rootFontSize) * 1rem);
  font-weight: 500;
  color: var(--mainColor);
  letter-spacing: 0.09em;
}
.prefecture-description dd{
  color: var(--mainColor);
}
.prefecture-title{
  font-size: calc(16 / var(--rootFontSize) * 1rem);
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background: #D58EAC;
  position: relative;
  margin-bottom: 14px;
  padding: 7px;
}
.prefecture-title::after{
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 7px solid #D58EAC;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
}
.prefecture-title.--02{
  background: #BF84BF;
}
.prefecture-title.--02::after{
  border-top: 7px solid #BF84BF;
}
.prefecture-flex{
  display: flex;
  gap: 11px;
}
.prefecture-flex > div{
  width: calc((100% - 11px) / 2);
}
.prefecture-wrap .block-goods-list-sort-wrap{
  display: none;
}
.prefecture-wrap .block-pickup-list-p {
	padding: 0;
}
.prefecture-wrap .block-pickup-list-p--items {
  flex-wrap: nowrap;
  gap: 0;
}
.prefecture-wrap .block-pickup-list-p--items li {
  width: 100%;
  background: #FFF;
  padding: 20px 20px 50px;
}
.prefecture-wrap .block-pickup-list-p--image {
	margin-bottom: 21px;
}
.prefecture-wrap .block-pickup-list-p--image figure img {
  border-radius: 0;
}
.prefecture-wrap .block-pickup-list-p--item-description {
  padding-top: 10px;
}
.prefecture-wrap .block-pickup-list-p--goods-name a {
  font-size: calc(14 / var(--rootFontSize) * 1rem);
  font-weight: bold;
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 45px;
}
.prefecture-wrap .block-pickup-list-p--price-items {
  margin-top: 15px;
}
.prefecture-wrap .block-pickup-list-p--price {
  font-size: calc(15 / var(--rootFontSize) * 1rem);
}
.prefecture-wrap .block-pickup-list-p--price span.yen {
  font-size: calc(14 / var(--rootFontSize) * 1rem);
}

.prefecture-wrap .block-icon{
  display: none;
}
.prefecture-wrap .block-more-btn a{
  width: 220px;
  margin-top: 16px;
  padding: 9px 15px;
}
.pane-contents .prefecture-wrap .swiper-pagination {
  position: absolute;
  margin-top: 0;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  gap: 10px 3px;
  max-width: calc(100% - 40px);
  flex-wrap: nowrap;
}
.pane-contents .prefecture-wrap .swiper-pagination .swiper-pagination-bullet {
  width: 100%;
  max-width: 50px;
  height: 2px;
}
.pane-contents .prefecture-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--toriyoseColor);
}
.prefecture-wrap .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .prefecture-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.prefecture-wrap .swiper-wrapper { align-items: stretch!important; }
.prefecture-wrap .swiper-slide { height: auto; }

.toriyose-headline{
  font-family: var(--subFont);
  /*font-size: calc(52 / var(--rootFontSize) * 1rem);*/
  font-size: calc(32/ var(--rootFontSize) * 1rem);
  font-weight: bold;
  font-style: normal;
  color: var(--mainColor);
	background-image: url("../../img/usr/toriyose/2025/ico_toriyose.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 400px auto;
	padding: 0 0 16px;
}
.toriyose-headline.--center{
  text-align: center;
}
.toriyose-headline span{
  font-size: calc(10 / var(--rootFontSize) * 1rem);
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.2em;
  display: block;
  margin-top: 5px;
}
/*.toriyose-headline span::before{
  content:"";
  display: inline-block;
  width: 31px;
  height: 16px;
  background: url(../../img/usr/toriyose/ico_toriyose.png) center center / contain no-repeat;
  margin-right: 9px;
}*/
.toriyose-category-header p{
  font-size: calc(13 / var(--rootFontSize) * 1rem);
  color: var(--mainColor);
  letter-spacing: 0.09em;
}
.toriyose-category-list{
  display: flex;
  flex-wrap: wrap;
  gap: 38px;
}
.toriyose-category-list li{
  /*width: calc((100% - 38px * 4) / 5);*/
  width: calc((100% - 38px * 5) / 6);
  overflow: hidden;
}
.toriyose-category-list li.is-hide{
  /*display: none;*/
}
.toriyose-category-list li a{
  display: block;
  position: relative;
}
.toriyose-category-list li a img{
  transition: transform .4s;
  width: 100%;
  height: auto;
}
.toriyose-category-list li a:hover img{
  opacity: 1;
  transform: scale(1.15);
}
.block-more-btn button {
  font-weight: 500;
  display: block;
  width: 320px;
  margin: 40px auto 0;
  padding: 9px 15px;
  border: 1px solid var(--mainColor);
  border-radius: 26px;
  text-align: center;
  text-decoration: none;
  color: var(--mainColor);
  background: #fff;
  letter-spacing: 0.1em;
  position: relative;
  overflow: hidden;
  z-index: 2;
  cursor: pointer;
}
.block-more-btn button:hover {
  color: #FFF;
  text-decoration: none;
}
.block-more-btn button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--mainColor);
  transition: .3s;
  z-index: -1;
}
.block-more-btn button:hover::before {
  width: 100%;
}
.toriyose-category-name{
  font-family: var(--serif);
  font-size: calc(18 / var(--rootFontSize) * 1rem);
  font-weight: 500;
  color: #FFF;
  letter-spacing: 0.2em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  padding: 28px 7px;
}
.toriyose-pickup .inner{
  padding: 80px 0;
  width: 100%;
  max-width: 1300px;
  position: relative;
  z-index: 1;
}
.toriyose-pickup-slider-wrap {
  position: relative;
}
.toriyose-pickup-slider{
  max-width: 1200px;
  margin: 30px auto 40px;
}
.toriyose-pickup-slider li{
  border: 6px solid #FFF;
}
.toriyose-pickup-slider li img{
  width: 100%;
  height: auto;
}
.toriyose-pickup-slider-wrap .swiper-pagination{
  display: none;
}
.pane-contents .toriyose-pickup-slider-wrap .swiper-button-next, .pane-contents .toriyose-pickup-slider-wrap .swiper-button-prev {
  background-color: #FFF;
  box-shadow: none;
  top: 50%;
}
.pane-contents .toriyose-pickup-slider-wrap .swiper-button-next{
  right: 0;
}
.pane-contents .toriyose-pickup-slider-wrap .swiper-button-prev {
  left: 0;
}
.pane-contents .toriyose-pickup-slider-wrap .swiper-button-next::after, .pane-contents .toriyose-pickup-slider-wrap .swiper-button-prev::after,.pane-contents .toriyose-pickup-slider-wrap .swiper-button-next::before, .pane-contents .toriyose-pickup-slider-wrap .swiper-button-prev::before {
  background: var(--mainColor);
}
.toriyose-new-item{
  background: rgba(255,255,255,0.31);
  position: relative;
}
.toriyose-new-item .inner{
  padding: 80px 0;
}
.toriyose-new-item .toriyose-headline{
  margin: 0 0 40px;
}
.toriyose-new-item .block-new-item-wrap{
  margin-top: 40px;
}
.toriyose-new-item .variation-name{
  display: none;
}
.pane-contents .toriyose-new-item .block-new-item-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--toriyoseColor);
}
.toriyose-new-item .block-more-btn{
  margin-top: 40px;
}
.toriyose-ranking{
  position: relative;
}
.toriyose-ranking::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(255,255,255,0.60);
	z-index: 1;
}
.toriyose-ranking .toriyose-headline{
  margin: 0 0 40px;
}
.toriyose-ranking .inner{
  padding: 80px 0;
	position: relative;
	z-index: 1;
}
.toriyose-ranking .block-ranking-list-wrap {
  padding: 0;
}
.toriyose-ranking .block-ranking-list-wrap:nth-child(even) {
  background: none;
}
.toriyose-ranking .block-ranking-list-wrap .block-ranking-tab {
  width: fit-content;
  margin: 0 auto 40px;
}
.block-ranking-list-wrap .block-ranking-tab-btn button {
  background: #FFF;
}
.toriyose-ranking .block-more-btn{
  margin-top: 40px;
}
.toriyose-user-voice{
  background: rgba(255,255,255,0.31);
  position: relative;
}
.toriyose-user-voice .inner{
  padding: 80px 0;
}
.toriyose-user-voice .toriyose-headline{
  margin-bottom: 30px;
}
.toriyose-user-voice p{
  color: var(--mainColor);
  text-align: center;
  letter-spacing: 0.09em;
}
.toriyose-user-voice .revico-comment-outer-head .revico-next, .toriyose-user-voice .revico-comment-outer-head .revico-back {
  background-color: #FFF;
  box-shadow: none;
}
.toriyose-user-voice .revico-comment-outer-head .revico-next::before, .toriyose-user-voice .revico-comment-outer-head .revico-back::before,.toriyose-user-voice .revico-comment-outer-head .revico-next::after, .toriyose-user-voice .revico-comment-outer-head .revico-back::after {
  background: var(--mainColor);
}
.toriyose-user-voice .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment {
  background: #FFF;
}
.toriyose-user-voice .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment::before {
  border-bottom-color: #FFF;
}
.toriyose-instagram{
  position: relative;
  padding: 80px 60px;
}
.toriyose-instagram p{
  font-size: calc(14 / var(--rootFontSize) * 1rem);
  color: var(--mainColor);
  letter-spacing: 0.09em;
  text-align: right;
}
.toriyose-instagram .toriyose-instagram-heading p{
  font-family: var(--subFont);
  font-size: calc(14 / var(--rootFontSize) * 1rem);
  font-weight: 400;
  color: var(--mainColor);
  letter-spacing: 0;
  font-style: italic;
  text-align: left;
}
.toriyose-instagram-hash{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 5px;
}
.toriyose-instagram-hash li,.toriyose-instagram-hash li a{
  font-size: calc(24 / var(--rootFontSize) * 1rem);
  font-weight: bold;
  color: var(--mainColor);
  line-height: 1.2;
  letter-spacing: 0.09em;
}
.toriyose-instagram h2{
  /*font-family: var(--subFont);*/
  /*font-size: calc(119 / var(--rootFontSize) * 1rem);*/
  font-size: calc(32 / var(--rootFontSize) * 1rem);
  /*font-weight: 800;*/
  font-weight: bold;
  color: var(--mainColor);
  /*font-style: italic;*/
  font-style: normal;
  line-height: 1;
  /*width: fit-content;*/
  width: 100%;
  position: relative;
}
.toriyose-instagram .toriyose-instagram-heading {
	margin-top: 50px;
}
.toriyose-instagram .toriyose-instagram-heading .block-tab li {
	font-size: calc(12 / var(--rootFontSize)* 1rem);
}
.toriyose-instagram .toriyose-instagram-heading .block-tab li.is-active {
	color: #0766D2;
}
.toriyose-instagram .ecbn-selection-page-wrapper .ecbn-selection-description {
  color: var(--mainColor);
}
.toriyose-instagram .ecbn-selection-page-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn {
  border-color: var(--mainColor);
  color: var(--mainColor);
	margin: 0 auto;
}
.toriyose-instagram .ecbn-selection-page-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn:hover {
  color: #FFF;
}
.toriyose-instagram .ecbn-selection-page-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn::before {
  background-color: var(--mainColor);
}
.toriyose-instagram .ecbn-selection-page-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-pre {
  color: var(--mainColor);
}
.toriyose-instagram .block-more-btn a{
  margin: 20px auto;
  background: none;
}
.pane-right-menu{
  background: #D9EBF6;
}
.block-recent-item {
  background: rgba(255,255,255,0.3);
  position: relative;
}
@keyframes rotation {
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }  
}
@keyframes heroAnime01 {
  0%{right: 695px;}
  100%{right: 855px;}  
}
@keyframes heroAnime02 {
  0%{ background-position: right -5px bottom;}
  100%{ background-position: right -140px bottom;}  
}
@keyframes heroAnime03 {
  0%{right: 910px;}
  100%{right: 830px;}  
}
@keyframes heroFadeIn {
  0%{opacity: 0;}
  100%{opacity: 1;}  
}

.toriyose-instagram .block-tab li {
	padding-bottom: 2px;
}
.toriyose-instagram .ecbn-selection-title.vsm-selection-title {
	display: none;
}
.toriyose-instagram .ecbn-selection-item .ecbn-selection-image {
  border-radius: 10px;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper .ecbn-selection-snap {
  max-height: auto;
  display: none;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper .ecbn-selection-snap .ecbn-selection-item {
  display: none !important;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper .ecbn-selection-snap.slick-initialized {
  display: block;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper .slick-list {
  width: clamp(1200px, 70.83vw, 1600px);
  margin: 0 auto;
  overflow: visible;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper .ecbn-selection-snap.slick-initialized .slick-list .ecbn-selection-item  {
  display: block !important;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item {
  width: 320px;
  height: 312px;
  margin-right: 0;
  padding: 0 4px;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item:first-child {
  width: 312px;
  margin-right: 0;
}
.toriyose-instagram .vsm-gallery {
  margin-top: 12px;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-item .ecbn-selection-detail--user {
  display: none;
}
.toriyose-instagram .ecbn-selection-page-wrapper .ecbn-selection-description {
  display: none;
}
.toriyose-instagram .ecbn-selection-page-wrapper .ecbn-selection-to-nextpage {
  display: none;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item:nth-child(even) {
  margin-bottom: 0;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item>div>a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  transition: opacity .3s;
  border-radius: 10px;
  z-index: 1;
  opacity: 0;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item>div>a::after {
  content: "";
  width: 56px;
  height: 56px;
  background: url(../../img/usr/common/v2/ico_instagram.png) center center / contain no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  transition: opacity .3s;
  opacity: 0;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item>div>a:hover:before {
  opacity: 1;
}
.toriyose-instagram .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item>div>a:hover::after {
  opacity: 1;
}