@charset "UTF-8";
/*=============================================================

	Date: 2025-12-04
	CSS Document ： live in comfort 冬やすみ 7daysコーディネート

=============================================================*/
#outer.active-menu {
  position: relative;
  z-index: 1000000;
}
/*
<div class="dummy">
    <img src="/liveincomfort/list/uraboapants/images/uraboa_pc02.png?$staticlink$" alt="ダミー" width="" height="" fetchpriority="high"> 
</div> */
.dummy {
  position: absolute;
  top: -112px;
  left: 0;
  width: 100%;
  opacity: 0.3;
  pointer-events: none;
  display: block;
  justify-content: center;
  /* align-items: center; */
  text-align: center;
  z-index: 10000;
  filter: grayscale(90%);
}
.dummy img {
  display: block;
  margin: 0 auto;
}
/*------------------------------------
仮想LP用ベース
------------------------------------*/
.fca_cat-hero, .sr_page-shopping-result__free {
  overflow: visible !important;
}
.fca_cat-hero .sr_page-shopping-result__free .fca_container__in {
  max-width: 100%;
}
.fca_cat-hero .sr_page-shopping-result__free .fca_container {
  padding: 0;
}
.fca_page-shop-category__body {
  margin-top: 0;
}
#outer ul {
  padding: 0;
  list-style: none;
}
/*------------------------------------

共通

------------------------------------*/
/* ---------------------------------

キーカラー指定
color: var(--theme-color);	
font-family: var(--font-aoto-M);
font-family: var(--font-aoto-DB);
--------------------------------- */
:root {
  --theme-color: #9a2f0f;
  --font-aoto-M: "あおとゴシック M","游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
--font-aoto-DB: "あおとゴシック DB","游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
.bold_ct {
  font-weight: bold;
}
.ashirai {
  position: absolute;
  z-index: 2;
}

/*==================================

ルビ

==================================*/
[data-ruby] {
  position: relative;
  margin-top: 0.2em;
  display: inline-block;
}
[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  text-align: center;
  top: -0.9em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0.38em;
  letter-spacing: 0.3em;
  white-space: nowrap;
}
/*------------------------------------

wrapper

------------------------------------*/
#wrapper {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.225rem;
  letter-spacing: 0.1em;
  background-image: url(../images/wrap_bg.webp);
  background-repeat: repeat;
  background-position: center;
  background-size: 5em;
}

#outer img {
  height: auto;
  max-width: 100%;
}
#wrapper-inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 6vw;
  /* overflow: hidden; */
}
.wrap-center {
  width: 550px;
  margin: 0 auto;
  overflow: hidden;
}
#main-contents {
  flex-shrink: 0;
  margin: 0;
  background-image: url(../images/contents_bg.webp);
  background-repeat: repeat;
  background-position: center;
  background-size: 10em;
  border-radius: 1.5em 1.5em 0 0;
  padding: 1.4em 0 2em;
  overflow: hidden;
}
#wrapper a {
  text-decoration: none;
}
/* hover */
@media (hover: hover) {
  #wrapper a:not(.active) {
    transition: all 0.3s;
  }
  #wrapper a:hover {
    opacity: 0.8;
  }
}
/* ---------------------------------

FV
	
--------------------------------- */
#fv-main {
  background: #f8f6f3;
}
#fv-main .fv-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#fv-main .fv-images {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50%;
}
#fv-main .fv-inner > img, #fv-main .fv-images > img {
  animation: fade-in 1.0s both 0.2s;
  opacity: 0;
}
#fv-main .fv-images > img {
  width: 50%;
}
#fv-main .fv-images .fv-01 {
  animation-delay: 0.5s;
}
#fv-main .fv-images .fv-02 {
  animation-delay: 0.7s;
}
#fv-main .fv-inner .fv-03 {}
#fv-main .fv-inner .fv-04 {
  animation-delay: 0.9s;
}
#fv-main .fv-inner .fv-pc {
  width: 25%;
}
#fv-main .fv-on-image {
  position: absolute;
  top: 0;
  z-index: 1;
}
#fv-main .fv-01.fv-on-image {
  left: 0;
}
#fv-main .fv-02.fv-on-image {
  right: 0;
}
#fv-main .fv-title {
  position: absolute;
  width: 39%;
  top: 10%;
  animation: fade-simple 1.3s both 1s;
}
#fv-main .fv-title .main-title {}
#fv-main .fv-title .main-title img {}
#fv-main .fv-title .sub-title {
  width: 77%;
  margin: 1em auto;
  display: block;
}
#fv-main .fv-images .ashirai {
  animation: fade-simple 1.3s both 1s;
}
#fv-main .fv-images .ashirai01 {
  width: 4.45%;
  top: 62%;
  left: 4%;
  animation-delay: 1.5s;
}
#fv-main .fv-images .ashirai02 {
  width: 4.4%;
  top: 21%;
  right: 4.5%;
}
#fv-main .fv-images .ashirai03 {
  width: 9.8%;
  top: 16.5%;
  right: 11.5%;
}
#fv-main .fv-images .ashirai04 {
  width: 8.4%;
  top: 84%;
  left: 2.5%;
  animation-delay: 1.5s;
}
/* ---------------------------------

　ナビ共通
	
--------------------------------- */
.nav-area_lv {}
.nav-area_lv a {
  width: 48%;
  transform-origin: top left;
  opacity: 0;
}
.nav-area_lv a:nth-child(2n) {
  transform-origin: top right;
  transition-delay: 0.3s;
}
.nav-area_lv a.active {
  opacity: 1;
  transition: opacity .7s, transform .7s;
}
.nav-area_lv a img {
  transition: all 0.3s;
}
.nav-area_lv .nav01 {}
.nav-area_lv .nav01 img {}
.nav-area_lv .nav02 {
  margin: 3.5em 0 -3.9em;
}
.nav-area_lv .nav02 img {}
.nav-area_lv .nav03 {
  margin: -0.7em 0;
}
.nav-area_lv .nav03 img {}
.nav-area_lv .nav04 {
  margin: 3.1em 0 -3.0em;
}
.nav-area_lv .nav04 img {}
.nav-area_lv .nav05 {}
.nav-area_lv .nav05 img {}
.nav-area_lv .nav06 {
  margin: 4.4em 0 -4.4em;
}
.nav-area_lv .nav06 img {}
.nav-area_lv .nav07 {
  margin: -0.7em 0 0;
}
.nav-area_lv .nav07 img {}
@media (hover: hover) {
  .nav-area_lv a:hover img {
    transform: scale(1.1) rotate(-3.0deg)
  }
}
/*
.nav-area_lv .nav01 {   animation: fade-calendar01 0.6s both 1.8s;}
.nav-area_lv .nav02 {   animation: fade-calendar02 1s both 2.1s;}
*/
.nav-area_lv .nav01 {
  transform: rotate(3deg) translateY(-0.5em);
}
.nav-area_lv .nav01.active {
  transform: rotate(-3.5deg) translateY(0em);
}
.nav-area_lv .nav02 {
  transform: rotate(-7deg) translateY(-0.5em);
}
.nav-area_lv .nav02.active {
  transform: rotate(0deg) translateY(0em);
}
.nav-area_lv .nav03 {
  transform: rotate(15deg) translateY(-0.5em);
}
.nav-area_lv .nav03.active {
  transform: rotate(5.5deg) translateY(0em);
}
.nav-area_lv .nav04 {
  transform: rotate(-13deg) translateY(-0.5em);
}
.nav-area_lv .nav04.active {
  transform: rotate(-4.5deg) translateY(0em);
}
.nav-area_lv .nav05 {
  transform: rotate(10deg) translateY(-0.5em);
}
.nav-area_lv .nav05.active {
  transform: rotate(0deg) translateY(0em);
}
.nav-area_lv .nav06 {
  transform: rotate(-3deg) translateY(-0.5em);
}
.nav-area_lv .nav06.active {
  transform: rotate(3.5deg) translateY(0em);
}
.nav-area_lv .nav07 {
  transform: rotate(3deg) translateY(-0.5em);
}
.nav-area_lv .nav07.active {
  transform: rotate(-4.5deg) translateY(0em);
}
@keyframes fade-calendar01 {
  0% {
    opacity: 0;
    transform: rotate(3deg) translateY(0.5em);
  }
  100% {
    opacity: 1;
    transform: rotate(-4.5deg) translateY(0);
  }
}
@keyframes fade-calendar02 {
  0% {
    opacity: 0;
    transform: rotate(-3deg) translateY(0.5em);
  }
  100% {
    opacity: 1;
    transform: rotate(4.5deg) translateY(0);
  }
}
/* ---------------------------------

 PCサイド
	
--------------------------------- */
#wrapper-inner .side-nav {
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: calc(46vw - 550px/2);
  max-width: 220px;
}
#wrapper-inner .side-nav .side-nav-inner {}
/* 左ナビ */
#wrapper-inner .side-nav.side-nav-left {}
#wrapper-inner .side-nav.side-nav-left .side-nav-inner img.side-logo {
  max-width: 150px;
  width: 100%;
}
/* 右ナビ */
#wrapper-inner .side-nav.side-nav-right {
  order: 1;
}
#wrapper-inner .side-nav .nav-area_lv {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em 4%;
}
#wrapper-inner .side-nav .nav-area_lv a {
  width: 48%;
}
#wrapper-inner .side-nav .nav-area_lv a img {}
#wrapper-inner .side-nav .nav-area_lv .nav01 {}
#wrapper-inner .side-nav .nav-area_lv .nav01 img {}
#wrapper-inner .side-nav .nav-area_lv .nav02 {}
#wrapper-inner .side-nav .nav-area_lv .nav02 img {}
#wrapper-inner .side-nav .nav-area_lv .nav03 {}
#wrapper-inner .side-nav .nav-area_lv .nav03 img {}
#wrapper-inner .side-nav .nav-area_lv .nav04 {}
#wrapper-inner .side-nav .nav-area_lv .nav04 img {}
#wrapper-inner .side-nav .nav-area_lv .nav05 {}
#wrapper-inner .side-nav .nav-area_lv .nav05 img {}
#wrapper-inner .side-nav .nav-area_lv .nav06 {}
#wrapper-inner .side-nav .nav-area_lv .nav06 img {}
#wrapper-inner .side-nav .nav-area_lv .nav07 {}
#wrapper-inner .side-nav .nav-area_lv .nav07 img {}
/* ---------------------------------

　リード
	
--------------------------------- */
#lead-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.8em 5%;
  margin: 0 auto;
}
#lead-area p {
  font-size: 89%;
  margin: 0;
  line-height: 2.1;
  animation: fade-simple 1.3s both 1s;
  font-family: var(--font-aoto-M);
  letter-spacing: 0.05em;
}
/* ---------------------------------

　リード内 ナビ
	
--------------------------------- */
#lead-area .nav-area_lv {
  width: 54%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1.0em 4%;
  margin-right: -3%;
}
#lead-area .nav-area_lv .nav01 {}
#lead-area .nav-area_lv .nav01 img {}
#lead-area .nav-area_lv .nav02 {}
#lead-area .nav-area_lv .nav02 img {}
#lead-area .nav-area_lv .nav03 {}
#lead-area .nav-area_lv .nav03 img {}
#lead-area .nav-area_lv .nav04 {}
#lead-area .nav-area_lv .nav04 img {}
#lead-area .nav-area_lv .nav05 {}
#lead-area .nav-area_lv .nav05 img {}
#lead-area .nav-area_lv .nav06 {}
#lead-area .nav-area_lv .nav06 img {}
#lead-area .nav-area_lv .nav07 {}
#lead-area .nav-area_lv .nav07 img {}
/* ---------------------------------

　コーデ紹介
	
--------------------------------- */
#cooldinate-list {}
.cooldinate-block {
  padding: 2em 0 6.5em;
  position: relative;
  opacity: 0;
}
.cooldinate-block.active {
  animation: fade-in 0.6s cubic-bezier(0.475, 0.885, 0.320, 1.275) both 0s;
}
.cooldinate-block:last-child {
  padding-bottom: 1.5em;
}
.cooldinate-block .day-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  line-height: 1.35;
  margin: 0 0 -1.2em;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: rotate(8.5deg);
  transition: opacity .65s, transform .65s;
  transition-timing-function: cubic-bezier(0.475, 0.885, 0.320, 1.375);
  transform-origin: bottom left;
  font-size: 141%;
}
.cooldinate-block.active .day-title {
  opacity: 1;
  transform: rotate(-4.5deg);
}
.cooldinate-block .day-title img {
  width: 3.5em;
}
.cooldinate-block .day-title span {
  color: var(--theme-color);
  display: block;
  margin-bottom: 0.7em;
    font-weight: bold;
  font-family: var(--font-aoto-DB);
}
/* 縦書き */
.cooldinate-block .day-title.tategaki-title {
  flex-wrap: wrap;
  flex-direction: column;
  width: fit-content;
  transform-origin: top left;
  margin: 0 1em;
  position: absolute;
  top: 0;
  left: 0;
}
.cooldinate-block .day-title.tategaki-title img {}
.cooldinate-block .day-title.tategaki-title span {
  line-height: 1.3;
  display: inline-block;
  margin: 0;
  text-align: start;
  white-space: nowrap;
  letter-spacing: .05em;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-feature-settings: 'vert'on;
}
/**/
.cooldinate-block .day-title.tategaki-title span em {
  text-combine-upright: all;
  font-style: normal;
}
.cooldinate-block .main-image {
  position: relative;
}
.cooldinate-block .main-image img {}
.cooldinate-block .main-image img.ashirai {
  width: 22.4%;
}
.cooldinate-block .main-image img.ashirai01 {
  top: -7.7%;
  right: 0.2%;
}
.cooldinate-block .point-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  gap: 3%;
}
.cooldinate-block .point-wrap .point-txt {
  width: 52%;
  margin: 1.4em 0 0;
}
.cooldinate-block .point-wrap .point-txt .point-icon {
  display: block;
  margin: 0 auto 1em;
  width: 49%;
}
.cooldinate-block .point-wrap .point-txt p {
  margin: 0;
  font-size: 96%;
  line-height: 1.9;
  letter-spacing: 0.1em;
  font-feature-settings: 'palt'1;
  text-align: justify;
  word-break: break-all;
  text-justify: inter-character;
  font-family: var(--font-aoto-M);
}
.cooldinate-block .point-wrap .model-sub {
  width: 38.0%;
  margin: -3.4em 0 0;
  opacity: 0;
}
.model-sub.active {
  animation: fade-in 0.6s cubic-bezier(0.475, 0.885, 0.320, 1.275) both 0s;
}
/* 使用アイテム */
.cooldinate-block .coordinate-item {
  margin: 2em 0;
}
.cooldinate-block .coordinate-item .coordinate-item-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9em;
  font-family: var(--font-aoto-DB);
}
.cooldinate-block .coordinate-item .coordinate-item-title span {
  color: var(--theme-color);
  font-size: 126%;
}
.cooldinate-block .coordinate-item .coordinate-item-title::before, .cooldinate-block .coordinate-item .coordinate-item-title::after {
  display: block;
  width: 0.41em;
  aspect-ratio: 1;
  content: '';
  background: var(--theme-color);
  border-radius: 50%;
}
/* ---------------------------------

　商品一覧
	
--------------------------------- */
/* swiper */
.swiper.item-list {
  overflow: visible;
  width: 90%;
  margin: 0.8em auto;
}
.swiper.item-list .swiper-wrapper {
  align-items: normal;
}
/*  */
.swiper.item-list .swiper-wrapper .swiper-slide {
  width: 46%;
  height: auto;
}
.swiper.item-list .swiper-wrapper .swiper-slide a {
  background: #FFF;
  display: block;
  border-radius: 1em;
  border: 0.1em solid var(--theme-color);
  width: 90%;
  margin: 0 auto;
  height: 100%;
  position: relative;
  font-size: 75%;
  letter-spacing: 0;
  text-align: center;
  padding: 1em 0;
  font-family: var(--font-aoto-M);
}

@media (hover: hover) {
.swiper.item-list .swiper-wrapper .swiper-slide.swiper-slide-active a:hover,
.swiper.item-list .swiper-wrapper .swiper-slide.swiper-slide-next a:hover {
transform:translateY(-0.5em);
}
	
}

.swiper.item-list .swiper-wrapper .swiper-slide a::after {
  display: block;
  width: 98%;
  height: 98%;
  content: '';
  border: 0.1em solid var(--theme-color);
  border-top: 0;
  border-left: 0;
  border-bottom-right-radius: 1.1em;
  position: absolute;
  top: calc(2% + 0.4em);
  left: calc(2% + 0.4em);
}
.swiper.item-list .swiper-wrapper .swiper-slide a img {
  width: 87%;
  margin: 0 auto;
  display: block;
}
.swiper.item-list .swiper-wrapper .swiper-slide a .name_lv {
  margin: 0.5em 0 0;
  display: block;
}
.swiper.item-list .swiper-wrapper .swiper-slide a .price_lv {
  display: block;
  font-size: 120%;
}
/* 前へ次への矢印カスタマイズ */
.swiper.item-list .swiper-button-prev, .swiper.item-list .swiper-button-next {
  height: 100%;
  /* aspect-ratio: 1/1; */
  width: 1.1em;
  background: none;
  margin: 0;
  transition: transform 0.2s;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  height: 100%;
  margin: auto;
  display: block;
  box-sizing: inherit;
}
.swiper.item-list .swiper-button-prev {
	
  background-image: url('../images/slide_prev.svg');
  left: -4%;
}
.swiper.item-list .swiper-button-next {
  right: -4%;
	
  background-image: url('../images/slide_next.svg');
}
.swiper.item-list .swiper-button-prev::after, .swiper.item-list .swiper-button-next::after {
  font-size: 0;
}

@media (hover: hover) {
  .swiper.item-list .swiper-button-prev:hover {
	padding-right:0.3em;
    transform: translateX(-0.3em);
  }
  .swiper.item-list .swiper-button-next:hover {
	padding-left:0.3em;
    transform: translateX(0.3em);
  }
  /* .swiper.item-list .swiper-button-prev:hover::after {
    background-image: url('../images/slider_prev_on.svg');
  }
  .swiper.item-list .swiper-button-next:hover::after {
    background-image: url('../images/slider_next_on.svg');
  }*/
}
/* アニメ */
.swiper.item-list .swiper-slide {
  opacity: 0;
  transform: rotate(-7.5deg) translateX(5em);
  transition: opacity .65s, transform .65s;
  transition-timing-function: cubic-bezier(0.475, 0.885, 0.320, 1.275);
  transform-origin: top right;
}
.swiper.item-list.active .swiper-slide {
  opacity: 1;
  transform: rotate(0deg) translateX(0em);
}
/* ---------------------------------

　コーデ個別
	
--------------------------------- */
#day01 {}
#day02.cooldinate-block .main-image img.ashirai01 {
  top: 67.3%;
  left: 5.2%;
}
#day02.cooldinate-block .main-image img.ashirai02 {
  top: 74.7%;
  left: 15.4%;
  mix-blend-mode: multiply;
}
#day03.cooldinate-block .main-image img.ashirai01 {
  top: 6.3%;
  left: 58.9%;
}
#day04.cooldinate-block .main-image img.ashirai01 {
  top: 65.3%;
  left: 9.2%;
}
#day04.cooldinate-block .main-image img.ashirai02 {
  top: 6.7%;
  left: 67.6%;
}
#day05.cooldinate-block .main-image img.ashirai01 {
  top: -6.2%;
  left: 71%;
}
#day06.cooldinate-block .main-image img.ashirai01 {
  top: 12.8%;
  left: 53%;
}
#day06.cooldinate-block .main-image img.ashirai02 {
  top: 75.3%;
  left: 6%;
}
#day07.cooldinate-block .main-image img.ashirai01 {
  top: 5.8%;
  left: 65%;
}
#day07.cooldinate-block .main-image img.ashirai02 {
  top: 71.7%;
  left: 4%;
}
.cooldinate-block .ashirai.anime_lv {
  transform-origin: center center;
  animation: rotateSteps 2.4s steps(2) infinite;
}
.cooldinate-block .ashirai.anime_lv.active {}

@keyframes rotateSteps {
  0% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(-10deg);
  }
}

#day04.cooldinate-block .main-image img.ashirai {
  transform-origin: center center;
  animation: zoomSteps 2.4s steps(2) infinite;
}
@keyframes zoomSteps {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1.1);
  }
}
#day06.cooldinate-block .main-image img.ashirai01 {
  transform-origin: center center;
  animation: funwari-anime 3.2s infinite;
}
@keyframes funwari-anime {
  0%,100% {
    transform: translateY(-0.3em);
  }
  50% {
    transform: translateY(0.1em);
  }
}
#day06.cooldinate-block .main-image img.ashirai02 {
  animation: none;
}
#day07.cooldinate-block .main-image img.ashirai01 {
    animation: none;
}

/* ---------------------------------

　一覧はこちら
	
--------------------------------- */
#list-anchor {
    display: block;
}
#list-anchor img {}
/* ---------------------------------

　ページトップ
	
--------------------------------- */
.fixed-btn {
  background: #FFF;
  position: fixed;
  bottom: 40px;
  z-index: 10;
  border: 1px solid var(--theme-color);
}
.path-color {
  fill: var(--theme-color);
  transition: fill .3s;
}
#pagetop-btn {
  right: 3vw;
  width: 10vw;
  border-radius: 50%;
}
#pagetop-btn svg {}
@media (hover: hover) {
  .fixed-btn:hover {
    background: var(--theme-color);
  }
  .fixed-btn:hover .path-color {
    fill: #FFF;
  }
  .fixed-btn:hover .openbtn span {
    background: #FFF;
  }
}
/* ---------------------------------

　ハンバーガーメニュー
	
--------------------------------- */
#menu-btn {
  left: 0;
  width: 29vw;
  height: 10vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 5vw 5vw 0;
  padding: 0 4vw 0 2vw;
  cursor: pointer;
  border-left: 0;
  gap: 9%;
}
#menu-btn svg {
  width: 87%;
}
/* ハンバーガーアイコン */
.openbtn {
  /* background:#57a2c7; */
  cursor: pointer;
  width: 17%;
  /* height: 50px; */
  aspect-ratio: 1.2/1;
  border-radius: 5px;
  position: relative;
  z-index: 10;
}
/*ボタン内側*/
.openbtn span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 0;
  height: 1px;
  border-radius: 1px;
  background: var(--theme-color);
  width: 100%;
}
.openbtn span:nth-of-type(1) {
  top: 0;
}
.openbtn span:nth-of-type(2) {
  top: calc(50% - 1px);
}
.openbtn span:nth-of-type(3) {
  bottom: 0;
}
/*active*/
#menu-btn.active-menu .openbtn span:nth-of-type(1) {
  top: 50%;
  left: 0;
  transform: translateY(0) rotate(-45deg);
  width: 100%;
}
#menu-btn.active-menu .openbtn span:nth-of-type(2) {
  opacity: 0;
}
#menu-btn.active-menu .openbtn span:nth-of-type(3) {
  top: 50%;
  left: 0%;
  transform: translateY(0) rotate(45deg);
  width: 100%;
}
.menu-wrappr {
  /* height: 100vh; */
  position: fixed;
  top: 0;
  left: -100vw;
  width: 100%;
  transition: all 0.5s;
  z-index: 9;
  /* display: none; */
}

.menu-wrappr.active-menu {
  left: 0vw;
}
.menu-wrappr .menu-inner {
  background-color: #f9f6f4;
  background-image: url(../images/wrap_bg.webp);
  background-repeat: repeat;
  background-position: center;
  background-size: 5em;
  height: 100vh;
  overflow: auto;
}
.menu-wrappr .menu-title {
  display: block;
  margin: 0 auto 2em;
  width: 50%;
}
.menu-wrappr .close-btn {
  display: block;
  width: 6vw;
  aspect-ratio: 1;
  content: '';
  background-image: url(../images/close.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 3vw;
  right: 3vw;
  cursor: pointer;
}
.menu-wrappr .menu-title img {}
.menu-wrappr .menu-inner .nav-area_lv {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.7em 2%;
}
.menu-wrappr .menu-inner .nav-area_lv a {
  width: 26%;
}
.menu-wrappr .menu-inner .nav-area_lv a img {}
.menu-wrappr .menu-inner .nav-area_lv .nav01 {
    margin-left: 10vw;
}
.menu-wrappr .menu-inner .nav-area_lv .nav01 img {}
.menu-wrappr .menu-inner .nav-area_lv .nav02 {
  margin: 1.8em 10vw 0 0;
}
.menu-wrappr .menu-inner .nav-area_lv .nav02 img {}
.menu-wrappr .menu-inner .nav-area_lv .nav03 {
  margin-top: -2.7em;
  /* margin-left: 3%; */
}
.menu-wrappr .menu-inner .nav-area_lv .nav03 img {
  margin-left: 7%;
}
.menu-wrappr .menu-inner .nav-area_lv .nav04 {
    margin: 1.1em 0 0.7em;
}
.menu-wrappr .menu-inner .nav-area_lv .nav04 img {}
.menu-wrappr .menu-inner .nav-area_lv .nav05 {
  margin-top: 0.0em;
}
.menu-wrappr .menu-inner .nav-area_lv .nav05 img {}
.menu-wrappr .menu-inner .nav-area_lv .nav06 {
  margin: 0.1em 0 0;
}
.menu-wrappr .menu-inner .nav-area_lv .nav06 img {
  margin-left: 7%;
}
.menu-wrappr .menu-inner .nav-area_lv .nav07 {
  margin: 1.3em 0 0;
}
/*------------------------------------

アニメーション

------------------------------------*/
.scrollin {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity .8s, transform .8s;
}
.scrollin.active {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .0s;
}
@keyframes fade-simple {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    transform: translateY(1em);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* ---------------------------------

　SP
	
--------------------------------- */
@media screen and (max-width: 1300px) {
  .wrap-center {
    width: 42%;
    font-size: 1.55vw;
  }
  #wrapper-inner .side-nav {
    font-size: 0.7vw;
    width: calc(50vw - 550px / 2);
  }
}
@media screen and (max-width: 920px) {
  .wrap-center {
    min-width: 450px;
    font-size: 1rem;
  }
  #wrapper-inner {
    gap: 3%;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  #wrapper, .wrap-center {
    width: 100%;
    font-size: 3.8vw;
    min-width: auto;
  }
  #main-contents {
    border-radius: 0;
  }
  #fv-main .fv-inner .fv-pc, .side-nav {
    display: none !important;
  }
  #fv-main .fv-images {
    width: 100%;
  }
}
/* ---------------------------------

　PC
	
--------------------------------- */
@media screen and (min-width: 769px) {
  #outer #menu-btn, .menu-wrappr {
    display: none;
  }
  #pagetop-btn {
    right: 3vw;
    width: 65px;
    border-radius: 50%;
  }
}