
/* Add font files for Yu Gothic */
@font-face {
  font-family: 'Yu Gothic';
  src: url('fonts/yu-gothic.woff2') format('woff2'),
       url('fonts/yu-gothic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
:root {
  --font-family-yu-gothic: 'Yu Gothic', sans-serif;
}

html {
	scroll-behavior: smooth;
}

/* CSS Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  color: #171717;
  font-size: 16px;
  line-height: 2em;
  font-family: var(--font-family-yu-gothic);
}

a {
  color: #097ACA;
  font-weight: 700;
}

img {
  max-width: 100%;
  height: auto;
}

.headPosition {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.h2 {
  display: inline-block;
  position: relative;
  line-height: 65px;
  background-color: #fff;
  border-radius: 100px;
  padding: 0 30px;
  margin: 0 auto 30px;
}

.h2--yellow {
  background-color: #FFF5DA;;
  border-radius: 100px;
  padding: 0 30px;
  margin: 0 auto 30px;
}

.h2--paddingTop {
  padding: 8px 30px 0px;
}

.h2__highlight {
  font-size: 34px;
}

.h2__highlight--yellow {
  color: #F0634A;
}

.h2__highlight--blue {
  color: #168DE2;
}

.h2__dot {
  position: relative;
}

.h2__dot::before {
  position: absolute;
  content: '●';
  color: #FFDC78;
  font-size: 8px;
  top: -37px;
  left: 45%;
  transform: translateX(-50%);
}

.h3 {
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 30px;
  font-size: 32px;
}

.h3::before {
  position: absolute;
  display: inline-block;
  content: '';
  left: 0;
  bottom: -4px;
  width: 10%;
  height: 2px;
  border-radius: 20px;
  background-color: #FF957B;
  z-index: 99;
}

.h3::after {
  position: absolute;
  display: inline-block;
  content: '';
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  border-radius: 20px;
  background-color: #E6E6E6;
}

.h4 {
  position: relative;
  padding-left: 16px;
  margin: 30px 0 12px 0;
  font-size: 24px;
}

.h4::before {
  position: absolute;
  display: inline-block;
  content: '';
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  border-radius: 20px;
  background-color: #FFDC78;
}

.h2__parts {
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.pc {
  display: inherit;
}

.sp {
  display: none;
}

.underline {
  position: relative;
  z-index: 5;
}

.underline::after {
position: absolute;
bottom: 0;
left: 0;
content: '';
z-index: -1;
width: 100%;
height: 16px;
background-color: #FFDC78;
}

@media screen and (max-width: 768px) {
  body {
    font-size: 13px;
  }

  .h2 {
    width: 100%;
    text-align: center;
    line-height: 1.6em;
    border-radius: 100px;
    padding: 8px 20px;
    margin: 0 auto 30px;
    max-width: 360px;
  }

  .h2__highlight {
    font-size: 24px;
  }
  
  .h2--paddingTop {
    padding: 14px 20px 8px;
  }

  .h2--sec1 {
    max-width: 280px;
  }

  .h2__dot::before {
    font-size: 6px;
    top: -19px;
  }

  .h3 {
    padding-bottom: 4px;
    margin-bottom: 24px;
    font-size: 24px;
  }

  .h4 {
    position: relative;
    padding-left: 16px;
    margin: 30px 0 12px 0;
    font-size: 24px;
  }
  
  .h4::before {
    position: absolute;
    display: inline-block;
    content: '';
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    border-radius: 20px;
    background-color: #FFDC78;
  }
  .pc {
    display: none !important;
  }
  
  .sp {
    display: inherit;
  }

  .underline::after {
    z-index: -1;
    width: 100%;
    height: 8px;
    background-color: #FFDC78;
  }    
}

/*flex*/

.flexBox{
  display: flex;
}

.flexBox.bet {
  justify-content: space-between;
}

.flexBox.aro {
  justify-content: space-around;
}

.flexBox.break {
  flex-wrap: wrap;
}

.flexBox.center {
  justify-content: center;
}

.content-w {
  max-width: 1232px;
  padding: 0 16px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .content-w {
    padding: 0 16px;
  }  
}

/*header*/

.header {
  text-align: center;
}

/*mv*/

.mv {
  position: relative;
  height: 25vw;
  overflow: hidden;
}

.mv__contents {
padding-top: 6vw;
}

.mv__bg,
.mv__people {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  width: 100%;
}

.mv__bg {
  z-index: -2;
}

.mv__people {
  z-index: -1;
}

.mv__sub {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 20px;
}

.mv__span {
  font-size: 42px;
}

.mv__main {
  text-align: center;
}

.mv__txtImg {
  width: 46vw;
  height: auto;
}

@media screen and (max-width: 768px) {
  .mv {
    height: calc(100vw / 3);
  }
    
  .mv__sub {
    font-size: 16px;
    margin-bottom: 4px;
  }
  
  .mv__span {
    font-size: 20px;
  }  
  
  .mv__main {
    text-align: center;
  }
  
  .mv__txtImg {
    width: 80vw;
  }
  }

/*sp-scrollMenu*/

.sp-scrollMenu{
  background-image: url(./images/dot-blue.png);
  padding: 12px 0;
}

.sp-scrollMenu__a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  border-radius: 8px;
  background: linear-gradient(90deg, #A1F2FF 0%, #FFE9AE 100%);
  background-blend-mode: multiply;
  color: #007F96;
  font-size: 13px;
  font-weight: 700;
  padding: 12px 6px;
  line-height: 1.3em;
}

.sp-scrollMenu__a--harf {
  margin-top: 12px;
  width: 49%;
}

/*icon*/

.icon__pop {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 22.5px;
  height: auto;
}

.icon__search {
  width: 32px;
  height: auto;
  margin-bottom: -4px;
}

.icon__up {
  margin-bottom: -6px;
  width: 38px;
  height: auto;
}

.icon__down {
  width: 12px;
  height: auto;
  margin-left: 4px;
}

@media screen and (max-width: 768px) {
  .icon__pop {
    position: absolute;
    top: -6px;
    right: -10px;
    width: 16px;
    height: auto;
  }
  
  .icon__search {
    width: 20px;
    margin-bottom: -2px;
  }
  
  .icon__up {
    margin-bottom: -4px;
    width: 22px;
  }  

}

.sec {
  padding: 60px 0;
}

@media screen and (max-width: 768px) {
  .sec {
    padding: 30px 0;
  }  
}

/*sec01*/

.sec01 {
  position: relative;
  background-color: #FFAD98;
  background-image: url(./images/dot.png);
  background-size: 60px;
  text-align: center;
  overflow: hidden;
}

.sec01__bg {
  position: absolute;
  height: 100%;
  width: auto;
  top: 0;
  z-index: 0;
}

.sec01__contents {
  position: relative;
  z-index: 1;
}

.sec01__bg--left {
  right: 68%;
}

.sec01__bg--right {
  left: 68%;
}

.sec01__pointBox {
  position: relative;
  width: 40%;
  min-height: 84px;
  background-color: #FFEEEA;
  border-radius: 12px;
  margin: 20px 16px;
}

.sec01__pointLabel {
  position: absolute;
  top: -20px;
  left: -16px;
  width: 65px;
  height: auto;
}

.sec01__txt {
  font-weight: 700;
  margin: 20px 0 30px 0;
}

.sec01__pointTxt {
  display: block;
  position: absolute;
  line-height: 1.6em;
  font-size: 18px;
  font-weight: 700;
  margin-left: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 80%;
}

.sec01__etc {
  font-family: var(--font-family-yu-gothic);
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  text-align: right;
  color: #fff;
  margin-right: 100px;
}

@media screen and (max-width: 1232px) {  
  .sec01__pointBox {
    width: 46%;
  }  

  .sec01__etc {
    margin-right: 30px;
  }

}

@media screen and (max-width: 768px) {  
  .sec01__contents {
    position: relative;
    z-index: 1;
  }

  .sec01__bg {
    height: auto;
    width: 100%;
    top: 0;
    z-index: 0;
  }  
  
  .sec01__bg--left {
    left: 0;
    top: 0;
  }
    
  .sec01__pointBox {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 72px;
    background-color: #FFEEEA;
    border-radius: 12px;
    margin: 12px 8px;
  }
  
  .sec01__pointLabel {
    top: -12px;
    left: -8px;
    width: 52px;
  }
  
  .sec01__txt {
    font-weight: 700;
    margin: 4px 0 12px 0;
    text-align: left;
  }
  
  .sec01__pointTxt {
    position: absolute;
    width: 100%;
    line-height: 2em;
    font-size: 14px;

    margin: auto 0 auto 20px;
  }
  
  .sec01__etc {
    font-size: 16px;
    line-height: 32px;
    margin-right: 0px;
  }
}

/*sec02*/

.sec02 {
  position: relative;
  background: linear-gradient(0deg, #BAE7FF 27.8%, #CDF2F9 66.25%);
}

.sec02__bg {
  position: absolute;
  height: auto;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

.sec02__contents {
  position: relative;
  z-index: 1;
}

.sec02__bg--top {
  top: 0;
}

.sec02__bg--bottom {
  bottom: 0;
}

.global-city-search {
  position: relative;
  width: 100%;
  padding: 16px 20px 16px 34px;
  border-radius: 8px;
  border: 1px solid #00AAEE;
  margin-bottom: 12px;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .global-city-search {
    font-size: 15px;
    padding: 16px 20px 16px 36px;
    margin-bottom: 4px;
    background-size: 20px auto ;
    background-position: 12px center ;
  }
}

/*JS 検索部分*/

.search-box {
  position: relative;
}

.search-box::before {
  position: absolute;
  content: "";
  display: inline-block;
  z-index: 10;
  top: 14px;
  left: 10px;
  width: 20px;
  height: 20px;
  background-image: url(./images/icon_search_blue.png);
  background-size: contain ;
  background-position: center ;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  .search-box::before {
    top: 15px;
    left: 14px;
  }
}

.search-container {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .search-container {
    margin-bottom: 30px;
  }
}

button.clearBtn {
  background-color: rgba(0,0,0,0);
  border: none;
}

.clearBtn {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 16px;
  top: 14px;
  cursor: pointer;
  background-image: url(./images/icon_close.png);
  background-size: cover ;
  background-position: center ;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  .clearBtn {
    top: 15px;
    right: 14px;
  }
}

.clearBtn:hover {
  opacity: 0.6;
}

.city-link {
  margin: 2px 14px 2px 0;
}

.area-link::after {
  height: 0;
  width: calc(100% / 5 - 14px * 3);
}

.area-link {
  display: inline-block;
  text-align: center;
  padding: 5px 6px;
  margin-bottom: 16px;
  background-color: #FFDC78;
  border-radius: 8px;
  border: 1px solid #F08C5A;
  cursor: pointer;
  font-size: 15px;
  text-decoration: none;
  font-weight: 700;
  color: #171717;
  width: calc(100% / 5 - 14px);
}

.area-link:hover {
  opacity: 0.6;
}
.area-link.empty {
  height: 0;
  padding: 0;
  border: none;
}

/*tab*/

.tab-buttons {
  display: none;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 12px;
  column-gap: 4px;
}

.tab-buttons:last-of-type{
  margin-top: 30px;
}

.tab-button {
  display: inline-block;
  text-align: center;
  padding: 5px 6px;
  background-color: #FFDC78;
  border-radius: 8px;
  border: 1px solid #F08C5A;
  cursor: pointer;
  font-size: 15px;
  text-decoration: none;
  font-weight: 700;
  color: #171717;
  opacity: 0.5;
  width: calc(100% / 3 - 4px);
}

#tab-set-2 {
  margin-top: 20px;
}

.tab-buttons::after {
  display: inline-block;
  content: '';
  height: 0;  
  width: calc(100% / 3 - 8px);
}

.tab-button.active {
  opacity: 1;
}

@media screen and (max-width: 768px) {    
  .category-group {
  display: none;
  }
}

#content-1, 
#content-2 {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: space-between;
}

#content-2::after {
content:"";
display: block;
width: calc(100% / 3 - 12px);
}


.category-group.active {
  display: block;
}

.category-group.group1 {
    width: calc(50% - 12px);
}

.category-group.group2 {
    width: calc(100% / 3 - 12px);
}

@media screen and (max-width: 768px) {    
  .category-group.group1,
  .category-group.group2 {
    width: 100%;
  }

  .sec02 .h4 {
    display: none;
  }
}

.city-accordion { 
  margin: 0 0 10px 0;
  padding: 0 4px; 
  transition: .5s;
}

@media screen and (max-width: 768px) {
  .city-accordion { 
    margin: 10px 0;
    padding: 0 4px; 
  }
}
.city-search-box { 
  padding: 4px; 
  width: 100%;
  margin: 8px 0;
  padding: 10px;
  border-radius: 5px;
  background-color:rgba(255, 255, 255, 0.5);
}

.pref-btn { 
  background: none; 
  border: none; 
  font-size: 1em; 
  font-weight: 700;
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 100%;
}

.pref-btn::before {
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 16px;
  content: url(./images/icon_arrow.svg);
  top: 2px;
  margin-top: 2px;
  right: 20px;
  z-index: 2;
  transition: .5s;
  transform: rotate(90deg);
}

.pref-btn.is-open::before {
  transform: rotate(-90deg);
}

.area {
  background: none; 
  border: none; 
  font-size: 1em; 
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px 2px 10px 16px;
  border-radius: 48px;
  text-decoration: none;
  color: #000;
  font-weight: 700;
  margin-bottom: 12px; 
}

.area:has(.is-open) {
  border-radius: 21px;
}

@media screen and (max-width: 768px) {
  .tab-buttons {
    display: flex;
    justify-content: space-between;
  }
  .category-group {
    display: none;
    transition: 0.3s;
  }
  .category-group.active {
    display: block;
    transition: 0.3s;

  }
  .area-wrapper {
    flex-direction: column;
  }
  .area {
    flex: 1 1 100%;
  }
}

/*sec03*/

.sec03 {
  position: relative;
  background-image: url(./images/dot-blue.png);
  background-size: 60px;
}

.sec03__meritBox {
  border-radius: 12px;
  border: 2px solid #FFAD98;
  background: #FFEEEA;
  box-shadow: 10px 10px 0px 0px #FFB4A0;
  padding: 30px;
  width: 47%;
  margin-bottom: 52px;
}

.sec03__meritHead{
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.sec03__iconArea {
  margin: 16px auto;
  text-align: center;
}

.sec03__icon {
  width: 120px;
  height: auto;
}

.sec02__bg--bottom {
  bottom: 0;
}

.ankerLink {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #007F96;
  font-size: 38px;
  font-weight: 700;
  background: linear-gradient(90deg, #A1F2FF 0%, #FFE9AE 100%);
  background-blend-mode: multiply;
  padding: 32px 0 32px;
  transition: .3s;
}

.ankerLink:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .ankerLink {
    font-size: 17px;
    padding: 11px 0 10px;
  }
  
  .ankerLink:hover {
    opacity: inherit;
  }
}

@media screen and (max-width: 768px) {
  .sec03__meritBox {
    box-shadow: 8px 8px 0px 0px #FFB4A0;
    padding: 20px;
    width: 100%;
    margin-bottom: 30px;
  }
  
  .sec03__meritHead{
    font-size: 18px;
  }
    
  .sec03__icon {
    width: 70px;
  }
  
}

/*sec04*/

.sec04 {
  background-color: #FFAD98;
  background-image: url(./images/sec04_bg.png);
  background-size: 100% auto ;
  text-align: center;
}

.sec04__flexBox {
  background-image: url(./images/sec04_bg_02.svg);
  background-size: 80% auto ;
  background-position: center;
  background-repeat: no-repeat;
}

.sec04__fukidashi {
  position: relative;
  text-align: center;
  color: #DB632C;
  font-size: 24px;
  font-weight: 700;
  width: 268px;
  height: 268px;
  border-radius: 268px;
  background: #FFF;
  margin-bottom: 80px;
}

.sec04__fukidashi:nth-of-type(5) {
  margin: 0 14% 80px 4%;
}

.sec04__fukidashi:nth-of-type(4){
  margin: 0 4% 80px 14%;
}

.sec04__txt {
  display: inline-block;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec04__fukidashi::after {
  position: absolute;
  content: '';
  width: 40px;
  height: 50px;
  background-image: url(./images/fukidashi-parts.svg);
  background-size: cover;
  left: 50px;
  bottom: -20px;
}

.sec04__fukidashi::before {
  position: absolute;
  background-size: cover;
  content: '';
  z-index: 3;
}

.sec04__fukidashi:nth-of-type(1)::before {
  background-image: url(./images/sec04_people01.png);
  width: 106px;
  height: 134px;
  left: -55px;
  bottom: -60px;
}

.sec04__fukidashi:nth-of-type(2)::before {
  background-image: url(./images/sec04_people02.png);
  width: 131px;
  height: 134px;
  left: -65px;
  bottom: -60px;
}

.sec04__fukidashi:nth-of-type(3)::before {
  background-image: url(./images/sec04_people03.png);
  width: 105px;
  height: 135px;
  left: -55px;
  bottom: -60px;
}

.sec04__fukidashi:nth-of-type(4)::before {
  background-image: url(./images/sec04_people04.png);
  width: 123px;
  height: 124px;
  left: -65px;
  bottom: -60px;
}

.sec04__fukidashi:nth-of-type(5)::before {
  background-image: url(./images/sec04_people05.png);
  width: 115px;
  height: 159px;
  left: -55px;
  bottom: -60px;
}

.sec04__fukidashi:nth-of-type(6)::before {
  background-image: url(./images/sec04_people06.png);
  width: 108px;
  height: 152px;
  left: -55px;
  bottom: -60px;
}

.sec04__fukidashi:nth-of-type(7)::before {
  background-image: url(./images/sec04_people07.png);
  width: 113px;
  height: 134px;
  left: -55px;
  bottom: -60px;
}

.sec04__fukidashi:nth-of-type(8)::before {
  background-image: url(./images/sec04_people08.png);
  width: 110px;
  height: 152px;
  left: -65px;
  bottom: -60px;
}

@media screen and (max-width: 869px) {
  .sec04 {
    background-image: url(./images/sec04_bg_sp.png);
    padding-bottom: 70px;
  }

  .sec04__flexBox {
    background-image: none;
  }
  
  .sec04__fukidashi {
    font-size: 15px;
    line-height: 1.5em;
    width: 43vw;
    height: 43vw;
    max-width: 150px;
    max-height: 150px;
    margin-bottom: 40px;
  }
  
  .sec04__fukidashi:nth-of-type(5) {
    margin: 0 0 40px 0;
  }
  
  .sec04__fukidashi:nth-of-type(4){
    margin: 0 0 40px 0;
  }
    
  .sec04__fukidashi::after {
    width: 30px;
  }
    
  .sec04__fukidashi:nth-of-type(1)::before {
    width: 57px;
    height: 73px;
    left: -10px;
    bottom: -30px;
  }
  
  .sec04__fukidashi:nth-of-type(2)::before {
    width: 71px;
    height: 72px;
    left: -15px;
    bottom: -30px;
  }
  
  .sec04__fukidashi:nth-of-type(3)::before {
    width:60px;
    height: 77px;
    left: -10px;
    bottom: -30px;
  }
  
  .sec04__fukidashi:nth-of-type(4)::before {
    width: 72px;
    height: 72px;
    left: -17px;
    bottom: -30px;
  }
  
  .sec04__fukidashi:nth-of-type(5)::before {
    width: 64px;
    height: 88px;
    left: -17px;
    bottom: -40px;
  }
  
  .sec04__fukidashi:nth-of-type(6)::before {
    width: 62px;
    height: 87px;
    left: -17px;
    bottom: -30px;
  }
  
  .sec04__fukidashi:nth-of-type(7)::before {
    width: 65px;
    height: 77px;
    left: -15px;
    bottom: -30px;
  }
  
  .sec04__fukidashi:nth-of-type(8)::before {
    background-image: url(./images/sec04_people08.png);
    width: 60px;
    height: 83px;
    left: -15px;
    bottom: -50px;
  }
  .sec04__fukidashi:nth-of-type(2n) {
    bottom: -40px;
  }

}

@media screen and (max-width: 768px) {
  .sec04__fukidashi:nth-of-type(2n) {
    bottom: -40px;
  }
}

@media screen and (max-width: 631px) {
  .sec04__fukidashi:nth-of-type(2n) {
    bottom: 0;
  }
}


@media screen and (max-width: 482px) {
  .sec04__fukidashi:nth-of-type(2n) {
    bottom: -40px;
  }
}

.scrollTop {
  position: fixed;
  bottom:20px;
  right: 20px;
  width: 80px;
  height: auto;
  transition: 0.5s;
  z-index: 1000;
}

@media screen and (max-width: 768px) {
  .scrollTop {
    bottom:8px;
    right: 8px;
    width: 50px;
    height: auto;
    transition: 0.5s;
    z-index: 1000;
  }
}

.scrollTop:hover {
  opacity: 0.6;
}

/*anime*/
.js-fade-in-element {
  opacity: 0; /* 初期状態は透明 */
  transform: translateY(20px); /* 下から出現するために少し下に移動 */
  transition: opacity 0.5s ease, transform 0.5s ease; /* アニメーションの設定 */
}

.js-fade-in {
  opacity: 1; /* 表示状態 */
  transform: translateY(0); /* 元の位置に戻す */
}

.js-bubble-element {
  opacity: 0; /* 初期状態は透明 */
  transform: scale(0.5); /* 初期状態は小さく */
  transition: opacity 0.3s ease, transform 0.3s ease; /* アニメーションの設定 */
}

.js-bubble-pop {
  opacity: 1; /* 表示状態 */
  transform: scale(1); /* 元のサイズに戻す */
}

.js-slide-in-right {
  opacity: 0; /* 初期状態は透明 */
  transform: translateX(500px); /* 右から出てくるために右に移動 */
  transition: opacity 0.5s ease, transform 0.5s ease; /* アニメーションの設定 */
}

.js-slide-in-right-active {
  opacity: 1; /* 表示状態 */
  transform: translateX(0); /* 元の位置に戻す */
}

.js-slide-in-left {
  opacity: 0; /* 初期状態は透明 */
  transform: translateX(-500px); /* 左から出てくるために左に移動 */
  transition: opacity 0.5s ease, transform 0.5s ease; /* アニメーションの設定 */
}

.js-slide-in-left-active {
  opacity: 1; /* 表示状態 */
  transform: translateX(0); /* 元の位置に戻す */
}


/*footer 追加*/
.pagePathWrap .pagePathParent ul{
  list-style: none;
}
