@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bungee&family=Kaisei+Decol:wght@400;500;700&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap");
/*$primary: #1A379A;

$bg-color: #F5F8FA;
$font-color: #222222;
$link-color: #2B517B;
$border-color: #D9DBDA;*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

ul li {
  list-style-type: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  vertical-align: middle;
}

input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  color: inherit;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=month]::-webkit-outer-spin-button,
input[type=month]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-outer-spin-button,
input[type=datetime-local]::-webkit-inner-spin-button,
input[type=week]::-webkit-outer-spin-button,
input[type=week]::-webkit-inner-spin-button,
input[type=time]::-webkit-outer-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=date]::-webkit-inner-spin-button {
  display: none;
}

input[type=number],
input[type=month],
input[type=datetime-local],
input[type=week],
input[type=time],
input[type=date] {
  -moz-appearance: textfield;
}

input[type=date]::-webkit-clear-button,
input[type=month]::-webkit-clear-button,
input[type=datetime-local]::-webkit-clear-button,
input[type=time]::-webkit-clear-button,
input[type=week]::-webkit-clear-button {
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

input::-ms-clear {
  visibility: hidden;
}

html {
  font-size: 62.5%;
}

html,
body {
  height: 100%;
}

ul,
ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol {
  padding-left: 1.4em;
  list-style: none;
}

dl {
  margin-bottom: 0;
}

dl dt {
  margin-bottom: 0;
}

dl dd {
  margin-bottom: 0;
}

a {
  transition: 0.3s all;
  color: #000;
  opacity: 1;
  transform: 0.3s all;
}

a:hover {
  text-decoration: none;
}

h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}

h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span {
  display: inline-block;
}

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

p {
  margin-bottom: 0;
}

iframe {
  width: 100%;
}

sup {
  font-size: 90%;
  top: -0.1em;
}

sup.s {
  font-size: 62.5%;
  top: -0.5em;
}

figcaption {
  padding-top: 4px;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: 0.3s all;
}

body .cinderella {
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-style: normal;
  color: #000;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  min-width: 1100px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .cinderella {
    min-width: auto;
  }
}
body .cinderella h1, body .cinderella h2, body .cinderella h3, body .cinderella h4, body .cinderella h5, body .cinderella h6,
body .cinderella .h1, body .cinderella .h2, body .cinderella .h3, body .cinderella .h4, body .cinderella .h5, body .cinderella .h6 {
  font-weight: 400;
  font-style: normal;
}

.fwb {
  font-weight: bold;
}

.pc_none {
  display: none;
}

.sp_none {
  display: block;
}

.sp-only {
  display: none;
}

.pc-only {
  display: block;
}

@media screen and (max-width: 768px) {
  .pc_none {
    display: block;
  }
  .sp_none {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .pc-only {
    display: none;
  }
}
/*.contents {
	position: relative;
	z-index: 0;
}*/
.contents {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .contents {
    min-width: auto;
  }
}

/*.fadein {
	opacity : 0.1;
	transform : translate(0, 50px);
	transition : all 1s;
}

.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}*/
/******したからふわっと*********/
.fadein-item {
  opacity: 0;
  visibility: hidden;
  transition: 1.5s all;
  transform: translateY(60px);
  /*animation-name: fadein;
     animation-duration: 2s;*/
}

.fadein-item.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fadein-item02 {
  opacity: 0;
  visibility: hidden;
  transition: 2s all;
  transform: translateY(100px);
  /*animation-name: fadein;
     animation-duration: 2s;*/
}
@media screen and (max-width: 767px) {
  .fadein-item02 {
    transform: translateY(80px);
  }
}

.fadein-item02.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fadein-item03 {
  opacity: 0;
  visibility: hidden;
  transition: 2.5s all;
  transform: translateY(120px);
  /*animation-name: fadein;
     animation-duration: 2s;*/
}
@media screen and (max-width: 767px) {
  .fadein-item03 {
    transition: 1.5s all;
    transform: translateY(60px);
  }
}

.fadein-item03.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fadein {
  opacity: 0;
  visibility: hidden;
  /*animation-name: fadein;
     animation-duration: 2s;*/
  transition-duration: 0.5s;
  transition-property: opacity;
}

.fadein.show {
  opacity: 1;
  visibility: visible;
}

/********アニメーション**********/
.fade-in-item {
  opacity: 0;
  animation-delay: 0.5s;
  transition-duration: 1.5s;
  transition-property: transform, opacity;
  animation-fill-mode: forwards;
}

.fade-in-item.show {
  opacity: 1;
}

/*********GWLPアニメーション************/
.fuki-item {
  opacity: 0;
}
.fuki-item.show {
  animation: fadeIn 0.5s forwards, fuwafuwa 1s ease-in-out 0.5s 1;
}

/*********CMS共通パーツ削除************/
header,
.pageGuide {
  display: none !important;
}

/******************************/
.gw-kyoto {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  background-color: #fffad1;
  position: relative;
  z-index: 1;
  /*@include mq(md){
   background-image: url(/umedamise/250715enjoysummer/img/mv_background_sp.png);
   background-size: contain;
   background-position: top 40px center;
  }*/
}
.gw-kyoto:after {
  content: "";
  display: block;
  width: calc((100% - 550px) / 2);
  height: 100svh;
  background-image: url(/kyoto/goldenweek2026/img/r_side_back.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top 0 center;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .gw-kyoto:after {
    display: none;
  }
}
.gw-kyoto {
  /*****共通****/
}
.gw-kyoto p {
  color: #000;
  font-weight: normal;
}
.gw-kyoto img {
  width: 100%;
}
.gw-kyoto ul.indent li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.3rem;
}
.gw-kyoto ul.indent.attention li {
  font-size: 1.2rem;
}
.gw-kyoto a {
  text-decoration: none;
}
.gw-kyoto .orange {
  color: #ff9200;
}
.gw-kyoto {
  /************/
  /************/
}
.gw-kyoto .gw-contents-wrap {
  display: flex;
  flex-wrap: wrap;
}
.gw-kyoto .pc-left {
  width: calc((100% - 550px) / 2);
  position: relative;
}
.gw-kyoto .pc-left.active:before {
  position: sticky;
  top: 95px !important;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .pc-left {
    display: none;
  }
}
.gw-kyoto .pc-left::before {
  content: "";
  display: block;
  width: calc((100% - 550px) / 2);
  height: 16px;
  background: url(/kyoto/goldenweek2026/img/loop_txt.png) repeat-x;
  background-size: 816px auto;
  animation: txt-anime 60s linear infinite;
  position: fixed;
  top: 15px;
  left: 0;
  z-index: 10;
}
@keyframes txt-anime {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -816px 0;
  }
}
.gw-kyoto .pc-left .ttl-lp {
  width: 74%;
  max-width: 550px;
  margin: 0 auto;
  aspect-ratio: 330/228;
  position: sticky;
  top: calc(130px + 17vh);
  z-index: 5;
}
.gw-kyoto .pc-left .ttl-lp img {
  width: 100%;
}
.gw-kyoto .pc-left.start-animation:before {
  animation: Flying-side 1s ease-in forwards;
}
.gw-kyoto .pc-left.page-bottom .ttl-lp {
  /*position: absolute;
  top: auto !important;
  bottom: calc(130px + 17vh);
  left: calc((100% - 310px) / 2);*/
}
.gw-kyoto .pc-left .sp-menu-btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .pc-left .sp-menu-btn {
    display: block;
    width: 50px;
    height: 50px;
    background: #ff9200;
    position: fixed;
    right: 0;
    top: 92px;
    z-index: 99999999;
  }
  .gw-kyoto .pc-left .sp-menu-btn .line {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 10px;
    transition: 0.5s all;
  }
  .gw-kyoto .pc-left .sp-menu-btn .line:nth-of-type(1) {
    top: 19px;
  }
  .gw-kyoto .pc-left .sp-menu-btn .line:nth-of-type(2) {
    top: 29px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .pc-left .sp-menu-btn.open {
    background: #005bab;
  }
  .gw-kyoto .pc-left .sp-menu-btn.open .line:nth-of-type(1) {
    top: 24px;
    transform: rotate(37deg);
  }
  .gw-kyoto .pc-left .sp-menu-btn.open .line:nth-of-type(2) {
    top: 24px;
    transform: rotate(-37deg);
  }
}
.gw-kyoto .pc-right {
  width: calc((100% - 550px) / 2);
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .pc-right {
    /*width: 100%;
    position: fixed;
    right: 0;
    z-index: 8888;*/
    display: none;
  }
}
.gw-kyoto .pc-right .pc-right-contents {
  width: 75%;
  max-width: 350px;
  margin: 0 auto;
  position: sticky;
  top: 30%;
  z-index: 2;
}
@media (max-height: 790px) {
  .gw-kyoto .pc-right .pc-right-contents {
    top: 15%;
  }
}
.gw-kyoto .pc-right .pc-right-contents .museum-mv {
  margin-bottom: 20px;
  position: relative;
}
.gw-kyoto .pc-right .pc-right-contents .museum-mv .museum-img {
  border-radius: 20px;
}
.gw-kyoto .pc-right .pc-right-contents .museum-mv .fuki {
  width: 29%;
  max-width: 98px;
  position: absolute;
  top: -22%;
  right: -6.5%;
  opacity: 0;
  animation: fadeIn 0.5s forwards 0.5s, fuwafuwa-mv 4s ease-in-out 1s infinite;
}
.gw-kyoto .pc-right .pc-right-contents p {
  font-size: clamp(0px, 0.9375vw, 14px);
  font-weight: bold;
  text-align: center;
}
.gw-kyoto .pc-right .pc-right-contents p.date {
  font-size: clamp(0px, 2.2222222222vw, 32px);
}
.gw-kyoto .pc-right .pc-right-contents p.date .year {
  font-size: clamp(0px, 1.5972222222vw, 23px);
}
.gw-kyoto .pc-right .pc-right-contents p.date .week {
  font-size: clamp(0px, 1.4930555556vw, 21.5px);
}
.gw-kyoto .pc-right .pc-right-contents p small {
  font-weight: bold;
  font-size: clamp(0px, 0.8333333vw, 12px);
}
.gw-kyoto .pc-right .pc-right-contents a {
  color: #000;
  font-family: "Bungee", sans-serif;
  display: block;
  text-align: center;
  margin-top: 20px;
  font-size: clamp(0px, 1.1111111111vw, 16px);
}
.gw-kyoto .pc-right .pc-right-contents a:hover {
  color: #fff;
}
.gw-kyoto .pc-right .side-nav {
  position: sticky;
  top: 0;
  z-index: 2;
  width: 280px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .pc-right .side-nav {
    display: none;
    background-color: #7cd7ff;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.5019607843) 1.75px, transparent 1.75px), radial-gradient(circle, rgba(255, 255, 255, 0.5019607843) 1.75px, transparent 1.75px);
    background-position: 10px 10px, 24.25px 38.5px;
    background-size: 28.5px 57px;
    padding: 50px 0 100px;
    width: 100%;
    top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
  }
}
.gw-kyoto .pc-right .side-nav.page-bottom {
  position: absolute;
  top: auto !important;
  bottom: 50px;
  right: calc((100% - 310px) / 2);
}
.gw-kyoto .pc-right .side-nav li {
  display: flex;
  justify-content: center;
  margin-bottom: 4.5vh;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .pc-right .side-nav li {
    margin-bottom: 15px;
  }
}
.gw-kyoto .pc-right .side-nav li a {
  display: block;
}
.gw-kyoto .pc-right .side-nav.min-scroll {
  /*overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: 300px;
  padding-bottom: 80px;*/
}
.gw-kyoto .sp-nav {
  display: none;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav {
    display: block;
    width: 100%;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-btn {
    width: 60px;
    height: 60px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-btn .line {
    display: block;
    width: 36px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 12px;
    transition: 0.5s all;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-btn .line:nth-of-type(1) {
    top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-btn .line:nth-of-type(2) {
    top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-btn.open .line {
    top: 30px;
    background: #f6f2e7;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-btn.open .line:nth-of-type(1) {
    transform: rotate(-30deg);
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-btn.open .line:nth-of-type(2) {
    transform: rotate(30deg);
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap {
    display: none;
    background: #ffb500;
    width: 100%;
    height: 100vh;
    padding: 70px 5% 120px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9998;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap::after {
    content: "";
    display: block;
    width: 100%;
    height: 16px;
    background: url(/kyoto/goldenweek2026/img/loop_txt.png) repeat-x;
    background-size: 816px auto;
    animation: txt-anime 60s linear infinite;
    position: absolute;
    bottom: 15vw;
    left: 0;
  }
}
@media screen and (max-width: 767px) and (max-height: 700px) {
  .gw-kyoto .sp-nav .sp-nav-wrap::after {
    bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .nav-ttl {
    max-width: 300px;
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list li {
    margin: 0 auto 25px;
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list li:first-of-type {
    width: 100%;
    max-width: 348px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list li:nth-of-type(2) {
    width: 73%;
    max-width: 248px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list li:nth-of-type(3) {
    width: 93%;
    max-width: 316px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list li:last-of-type {
    width: 53%;
    max-width: 180px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  @keyframes fadeUp {
    0% {
      opacity: 0;
      transform: translate(0, 10px);
    }
    100% {
      opacity: 1;
      transform: translate(0, 0);
    }
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list.fade-menu li:first-of-type {
    animation: fadeUp 0.5s forwards 0.5s;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list.fade-menu li:nth-of-type(2) {
    animation: fadeUp 0.5s forwards 0.8s;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list.fade-menu li:nth-of-type(3) {
    animation: fadeUp 0.5s forwards 1.1s;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .sp-nav .sp-nav-wrap .menu-list.fade-menu li:nth-of-type(4) {
    animation: fadeUp 0.5s forwards 1.4s;
  }
}
.gw-kyoto .pc-fixed.page-bottom::after {
  width: 100%;
  height: auto;
  position: absolute;
}
.gw-kyoto .gw-sp-wrap {
  background: #fff;
  position: relative;
  z-index: 5;
  width: 550px;
  margin: 0 auto 0;
  min-height: calc(100vh - 130px);
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap {
    width: 100%;
    border-left: none;
    border-right: none;
  }
}
.gw-kyoto .gw-sp-wrap .cate-copy {
  color: #ff71ff;
  font-family: "Kaisei Decol", serif;
  text-align: center;
  font-size: 3.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .cate-copy {
    font-size: 2.4rem;
  }
}
.gw-kyoto .gw-sp-wrap p {
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap p {
    font-size: 1.3rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .red {
  color: #ff0000;
}
.gw-kyoto .gw-sp-wrap .section-block {
  border-radius: 50px;
  background-color: #7cd7ff;
  position: relative;
}
.gw-kyoto .gw-sp-wrap .section-block .inner {
  padding: 70px 6.5% 90px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner {
    width: 100%;
  }
}
.gw-kyoto .gw-sp-wrap .section-block .inner .heading-ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item {
  margin-top: 135px;
  background: #fff;
  padding: 180px 30px 55px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item {
    padding: 160px 20px 55px;
  }
}
@media screen and (max-width: 400px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item {
    padding-top: 130px;
  }
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .item-img {
  width: 70%;
  border-radius: 19px;
  border: 9px solid #005bab;
  background: #005bab;
  position: absolute;
  top: -135px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .item-img .item-img-wrap {
  border-radius: 10px;
  padding: 10px;
  background: #fff;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .item-img .item-img-wrap p {
  font-size: 1.2rem !important;
  text-align: right;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .item-img .copy-right {
  color: #fff;
  font-size: 1.2rem !important;
  text-align: right;
  padding-right: 5px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .item-img img {
  border-radius: 5px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .event-ttl {
  color: #fff;
  font-size: 2.1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item .event-ttl {
    font-size: 1.8rem;
  }
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .event-ttl span {
  background: #ff9200;
  padding: 0 5px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .event-ttl span:nth-of-type(n + 2) {
  margin-top: 5px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .event-ttl-sub {
  color: #ff9200;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item .event-ttl-sub {
    font-size: 1.5rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .event-info {
  padding-left: 20px;
  margin-bottom: 15px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .event-info li {
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item .event-info li {
    font-size: 1.5rem;
  }
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .event-info li:nth-of-type(1):before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(/umedamise/250715enjoysummer/img/icon_time.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: -20px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .event-info li:nth-of-type(2):before {
  content: "";
  display: block;
  width: 13px;
  height: 15px;
  background: url(/umedamise/250715enjoysummer/img/icon_place.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: -20px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item .btn {
  width: 158px;
  position: absolute;
  bottom: -21px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item:nth-of-type(n + 2) {
  margin-top: 220px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price {
  padding-top: 220px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price {
    padding-top: 200px;
  }
}
@media screen and (max-width: 400px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price {
    padding-top: 170px;
  }
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price .item-img p {
  color: #fff;
  line-height: 1.4;
  margin-top: 5px;
  padding: 0 10px;
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 {
  padding-top: 570px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 {
    padding-top: 540px;
  }
}
@media screen and (max-width: 400px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 {
    padding-top: 480px;
  }
}
.gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 .item-img:nth-of-type(2) {
  top: 210px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 .item-img:nth-of-type(2) {
    top: 210px;
  }
}
@media screen and (max-width: 440px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 .item-img:nth-of-type(2) {
    top: 190px;
  }
}
@media screen and (max-width: 420px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 .item-img:nth-of-type(2) {
    top: 185px;
  }
}
@media screen and (max-width: 390px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 .item-img:nth-of-type(2) {
    top: 170px;
  }
}
@media screen and (max-width: 375px) {
  .gw-kyoto .gw-sp-wrap .section-block .inner .item.item-price.item-col02 .item-img:nth-of-type(2) {
    top: 160px;
  }
}
.gw-kyoto .gw-sp-wrap .mv {
  padding: 35px 0 100px;
  position: relative;
}
.gw-kyoto .gw-sp-wrap .mv .ttl-lp {
  width: 380px;
  margin: 0 auto 25px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv .ttl-lp {
    width: 80%;
  }
}
.gw-kyoto .gw-sp-wrap .mv .mv-item {
  width: 410px;
  margin: 0 auto 55px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv .mv-item {
    width: 76%;
  }
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li {
  width: 187px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv .mv-item li {
    width: 45%;
  }
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li .item-img {
  border-radius: 50%;
  overflow: hidden;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li .fuki {
  position: absolute;
  z-index: 2;
  opacity: 0;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li .en-txt {
  color: #000;
  font-size: 0.9rem !important;
  font-weight: 500;
  position: absolute;
  z-index: 2;
}
@keyframes fuwafuwa-mv {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(0);
  }
  37% {
    transform: translateY(-6px);
  }
  43% {
    transform: translateY(0);
  }
  48% {
    transform: translateY(-3px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(1) {
  margin-top: 45px;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(1) .fuki {
  width: 92px;
  top: -53px;
  left: -21px;
  animation: fadeIn 0.5s forwards 1s, fuwafuwa-mv 4s ease-in-out 1.8s infinite;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(1) .en-txt {
  right: -20px;
  bottom: 30px;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(2) {
  width: 194px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(2) {
    width: 47%;
  }
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(2) .fuki {
  width: 112px;
  right: -38px;
  bottom: -33px;
  animation: fadeIn 0.5s forwards 1.5s, fuwafuwa-mv 4s ease-in-out 3.3s infinite;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(2) .people01 {
  width: 53px;
  position: absolute;
  top: -13px;
  right: -13px;
  z-index: -1;
  opacity: 0;
  animation: niyoki 0.8s cubic-bezier(0.22, 1.5, 0.36, 1) forwards 1;
  animation-delay: 1s;
}
@keyframes niyoki {
  0% {
    transform: translate(-63px, 123px);
    opacity: 0;
  }
  20% {
    transform: translate(-63px, 123px);
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@media screen and (max-width: 767px) {
  @keyframes niyoki {
    0% {
      transform: translate(-43px, 13vw);
      opacity: 1;
    }
    20% {
      transform: translate(-43px, 13vw);
      opacity: 1;
    }
    100% {
      opacity: 1;
      transform: translate(0, 0);
    }
  }
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(3) {
  width: 161px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(3) {
    width: 40%;
    margin-top: 50px;
  }
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(3) .fuki {
  width: 114px;
  top: -37px;
  left: -46px;
  animation: fadeIn 0.5s forwards 2s, fuwafuwa-mv 4s ease-in-out 4.3s infinite;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(3) .fuki {
    top: -49px;
    left: -40px;
  }
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(3) .item-img {
  overflow: inherit;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(3) .en-txt {
  left: 40px;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(4) {
  margin-top: 75px;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(4) .fuki {
  width: 104px;
  left: -20px;
  top: -55px;
  animation: fadeIn 0.5s forwards 2.5s, fuwafuwa-mv 4s ease-in-out 5.2s infinite;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(4) .en-txt {
  right: 0;
  top: -15px;
}
.gw-kyoto .gw-sp-wrap .mv .mv-item li:nth-of-type(4) .people02 {
  width: 77px;
  position: absolute;
  left: -28px;
  bottom: -23px;
  opacity: 0;
  animation: fadeIn 0.5s forwards 3s;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv .sp-txt-wrap {
    padding: 0 5%;
  }
}
.gw-kyoto .gw-sp-wrap .mv p {
  font-size: 1.4rem !important;
  color: #ff9200;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.64;
}
.gw-kyoto .gw-sp-wrap .mv p.date {
  font-size: 3.6rem !important;
  font-family: "Bungee", sans-serif;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv p.date {
    font-size: 3.2rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .mv p.date .week {
  font-size: 2.3rem;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv p.date .week {
    font-size: 2.1rem;
  }
}
.gw-kyoto .gw-sp-wrap .mv p.floor {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.9rem !important;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv p.floor {
    font-size: 1.6rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .mv .scrolldown1 {
  width: 10px;
  position: absolute;
  right: 2%;
  bottom: 400px;
}
@media (max-height: 790px) {
  .gw-kyoto .gw-sp-wrap .mv .scrolldown1 {
    bottom: auto;
    top: 450px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .mv .scrolldown1 {
    top: 140vw;
    bottom: auto;
  }
}
.gw-kyoto .gw-sp-wrap .mv .scrolldown1 span::after {
  content: "";
  display: block;
  width: 1px;
  height: 70px;
  background: #000;
  position: absolute;
  left: calc(50% + 1px);
  transform: translate(-50%, 0);
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}
@keyframes pathmove {
  0% {
    transform: translate(-50%, 10px);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 60px);
    opacity: 0;
  }
}
.gw-kyoto .gw-sp-wrap .ranking {
  background-color: #f5ed96;
  border-radius: 40px 40px 0 0;
  padding: 70px 0 430px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking {
    padding-bottom: 300px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .inner {
  padding: 0 25px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .inner {
    padding: 0 5%;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-head {
  padding-top: 175px;
  margin-bottom: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-head {
    margin-bottom: 60px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-head::before {
  content: "";
  display: block;
  width: 350px;
  height: 118px;
  background: url(/kyoto/goldenweek2026/img/txt_mothersday.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-head::before {
    width: 100%;
    height: auto;
    aspect-ratio: 350/118;
    background-size: cover;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-head .cate-copy {
  font-size: 3.9rem;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-head .cate-copy {
    font-size: 2.8rem;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-head .cate-copy::before {
  content: "";
  display: block;
  width: 85px;
  height: 78px;
  background: url(/kyoto/goldenweek2026/img/icon_mothersday.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -95px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-head p {
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.02em;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-head .attention {
  margin-top: 1em;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-head .attention li {
  text-align: center;
  font-weight: 500;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section {
  padding: 60px 0;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-cate {
  text-align: center;
  margin-bottom: 15px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-cate img {
  width: 105px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-copy {
  color: #ff71ff;
  font-size: 2.4rem;
  font-family: "Kaisei Decol", serif;
  text-align: center;
  font-weight: bold;
  line-height: 1.37;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-copy {
    font-size: 2rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-copy span {
  display: inline-block;
  position: relative;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-copy span::before, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-copy span::after {
  content: "";
  display: block;
  background: #ff71ff;
  width: 2px;
  height: 64px;
  position: absolute;
  bottom: 0;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-copy span::before {
  left: -20px;
  transform: rotate(-25deg);
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head .ranking-copy span::after {
  right: -10px;
  transform: rotate(25deg);
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank02 .ranking-copy span::before {
  left: -25px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank02 .ranking-copy span::before {
    left: -25px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank02 .ranking-copy span::after {
  right: -20px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank03 .ranking-cate img {
  width: 304px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank03 .ranking-copy span::before {
  left: -30px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank03 .ranking-copy span::after {
  right: -20px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank04 .ranking-cate img {
  width: 127px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank04 .ranking-copy span::before {
  left: -30px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank04 .ranking-copy span::after {
  right: -20px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-cate-head.rank05 .ranking-copy span::after {
  right: -20px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide {
  width: 480px;
  margin: 0 auto;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide {
    width: 100%;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-img {
  width: 302px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-img {
    width: 100%;
    padding: 0 10%;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-img.no-fuki {
    margin-bottom: 50px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-img img {
  border-radius: 35px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki {
  max-width: 256px;
  border: 1px solid #000;
  background: #ff90c4;
  border-radius: 15px;
  padding: 15px 10px;
  opacity: 0;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki {
    max-width: 70%;
  }
}
@media screen and (max-width: 374px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki {
    max-width: 73%;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki p {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki p {
    font-size: 1.1rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki.n01 {
  padding: 15px;
  top: -35px;
  right: 65px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki.n01 {
    right: 20px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki.n01::after {
  content: "";
  display: block;
  width: 15px;
  height: 16px;
  background: url(/kyoto/goldenweek2026/img/fuki_down.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: 25%;
  bottom: -12px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki.n02 {
  top: 255px;
  left: 15px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki.n02 {
    top: 72vw;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki.n02::after {
  content: "";
  display: block;
  width: 20px;
  height: 19px;
  background: url(/kyoto/goldenweek2026/img/fuki_up.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -13px;
  right: 29%;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki.n03 {
  width: 102px;
  height: 70px;
  border: none;
  padding: 0;
  border-radius: 0;
  background: url(/kyoto/goldenweek2026/img/mothers_voice.png) no-repeat;
  background-size: contain;
  top: -85px;
  right: 20px;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .fuki.n03 {
    right: 5px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box {
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box {
    padding: 0;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box p {
  text-align: center;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box p.sub-copy {
  color: #ff71ff;
  font-size: 1.7rem !important;
  font-weight: bold;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box p.copy {
  color: #ff71ff;
  font-size: 2.3rem !important;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box a.more-link {
  display: block;
  color: #ff71ff;
  font-family: "Bungee", sans-serif;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 20px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box a.more-link:hover {
  color: #ff9200;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box a.more-link:hover {
    color: #ff71ff;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box .btn {
  width: 150px;
  margin: 20px auto 0;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box .btn a {
  display: block;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 500;
  color: #fff;
  background: #ff71ff;
  border: 1px solid #ff71ff;
  padding: 2px 10px;
  border-radius: 5px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box .btn a:hover {
  color: #ff71ff;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .txt-box .btn a:hover {
    color: #fff;
    background: #ff71ff;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  opacity: 1;
  background: #fff;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ff71ff;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-pagination {
  top: auto;
  bottom: 0;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-prev,
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-next {
  width: 57px;
  height: 57px;
  top: 140px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-prev,
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-next {
    width: 50px;
    height: 50px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-prev .swiper-navigation-icon,
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-next .swiper-navigation-icon {
  display: none;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-prev {
  background: url(/kyoto/goldenweek2026/img/slide_nav_l.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-prev {
    left: 0;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-next {
  background: url(/kyoto/goldenweek2026/img/slide_nav_r.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-button-next {
    right: 0;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide .swiper-slide {
  /*&.swiper-slide-active{
    .fuki{
      animation: fadeIn 0.5s forwards 2.2s, fuwafuwa 1.0s ease-in-out 2.5s 1;
      //animation-delay: 2.2s;

      &.n02{
        animation: fadeIn 0.5s forwards 2.5s, fuwafuwa 1.0s ease-in-out 2.8s 1;
        //animation-delay: 2.5s;
      }
    }

    @keyframes fadeIn {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }

    @keyframes fuwafuwa {
      0%   { transform: translateY(0); }
      25%  { transform: translateY(-6px); }
      50%  { transform: translateY(0); }
      75%  { transform: translateY(-3px); }
      100% { transform: translateY(0); }
    }
  }*/
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 {
  padding-top: 95px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01 .swiper-button-prev,
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02 .swiper-button-prev,
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02 .swiper-button-prev,
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-button-prev,
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-button-prev,
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-button-prev,
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-button-next {
  top: 235px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01 .swiper-button-prev,
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02 .swiper-button-prev,
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02 .swiper-button-prev,
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-button-prev,
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-button-prev,
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-button-next, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-button-prev,
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-button-next {
    top: 59vw;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02 .swiper-slide.first .fuki.n02 {
  top: 235px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02 .swiper-slide.first .fuki.n02 {
    top: 67vw;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02 .swiper-slide.n02 .fuki.n01 {
  top: -75px;
  right: 20px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num01-02 .swiper-slide .txt-box .copy {
  font-size: 1.8rem !important;
  line-height: 1.5;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02 .swiper-slide.n03 .fuki.n02 {
  padding: 15px 5px 15px 8px;
  top: 235px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02 .swiper-slide.n03 .fuki.n02 {
    top: 67vw;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02 .swiper-slide.n04 .fuki.n02 {
  top: 255px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num02 .swiper-slide.n04 .fuki.n02 {
    top: 67vw;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-slide.first .fuki.n01 {
    right: 20px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-slide.first .fuki.n02 {
  left: 0;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-slide.first .fuki.n03 {
    right: 2px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-slide.n02 .fuki.n01 {
  top: -65px;
  right: 20px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-slide.n02 .fuki.n01 {
    top: -75px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-slide.n02 .fuki.n02 {
  top: 270px;
  left: 5px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num03 .swiper-slide.n02 .fuki.n02 {
    top: 72vw;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.first .txt-box, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.n02 .txt-box {
  padding: 0;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.first .fuki.n01 {
  right: 20px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.first .fuki.n01 {
    top: -45px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.first .fuki.n03 {
  right: 2px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.first .fuki.n03 {
    top: -90px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.n02 .fuki.n01 {
  right: 20px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.n02 .fuki.n01 {
    right: 5px;
    top: -45px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num04 .swiper-slide.n02 .fuki.n02 {
  left: 5px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 {
  padding-top: 110px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.first .fuki.n01 {
  top: -45px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.first .fuki.n03 {
  top: -96px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.n02 .fuki.n01 {
  top: -55px;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.n03 .fuki.n01 {
  top: -50px;
  right: 45px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.n03 .fuki.n01 {
    right: 15px;
    top: -55px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.n03 .fuki.n02 {
  top: 275px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.n03 .fuki.n02 {
    top: 69vw;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.n04 .fuki.n02 {
  top: 235px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.num05 .swiper-slide.n04 .fuki.n02 {
    top: 67vw;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.slide-item .swiper-slide.first .swiper-img, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.slide-item02 .swiper-slide.first .swiper-img {
  clip-path: inset(0 100% 0 0);
  opacity: 1;
  overflow: hidden;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.slide-item.show .swiper-slide.first .swiper-img, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.slide-item02.show .swiper-slide.first .swiper-img {
  clip-path: inset(0);
  transition: 1.3s ease;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.slide-item.show .swiper-slide.swiper-slide-active .fuki, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.slide-item02.show .swiper-slide.swiper-slide-active .fuki {
  animation: fadeIn 0.5s forwards 2s, fuwafuwa 1s ease-in-out 2.3s 1;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.slide-item.show .swiper-slide.swiper-slide-active .fuki.n02, .gw-kyoto .gw-sp-wrap .ranking .ranking-section .ranking-slide.slide-item02.show .swiper-slide.swiper-slide-active .fuki.n02 {
  animation: fadeIn 0.5s forwards 2.3s, fuwafuwa 1s ease-in-out 2.6s 1;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0);
  }
}
.gw-kyoto .gw-sp-wrap .ranking .check-btn {
  width: 270px;
  margin: 70px auto;
}
.gw-kyoto .gw-sp-wrap .ranking .check-btn:hover {
  cursor: pointer;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .check-btn:hover {
    opacity: 1;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-accordion {
  display: none;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-accordion .ranking-section {
  border-bottom: 1px solid #000;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-accordion .ranking-section .ranking-cate-head-restaurant .restaurant-copy {
  color: #ff71ff;
  font-size: 2.1rem !important;
  font-family: "Kaisei Decol", serif;
  font-weight: bold;
  text-align: center;
}
.gw-kyoto .gw-sp-wrap .ranking .ranking-accordion .ranking-section .ranking-cate-head-restaurant .restaurant-copy span {
  display: block;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.6rem !important;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment {
  padding-top: 75px;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .voice-ttl {
  font-size: 2.6rem;
  font-weight: bold;
  font-family: "Kaisei Decol", serif;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .voice-ttl {
    font-size: 2.2rem;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap {
  width: 430px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap {
    width: 100%;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li {
  color: #fff;
  font-size: 1.2rem;
  border: 1px solid #000;
  background: #ff90c4;
  border-radius: 15px;
  padding: 15px 10px;
  font-weight: 500;
  opacity: 0;
  position: relative;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(/kyoto/goldenweek2026/img/fuki_down02.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: 25%;
  bottom: -12px;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(1) {
  width: 240px;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(1) {
    margin-bottom: 20px;
    margin-left: auto;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(2) {
  width: 160px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(2) {
    width: 48%;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(3) {
  width: 220px;
  margin: 25px calc(100% - 245px) 45px 25px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(3) {
    width: 48%;
    margin: 0;
    margin-left: 4%;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(4) {
  width: 150px;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(4) {
    width: 48%;
    margin: -3vw 10% 0;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(5) {
  width: 110px;
  margin-left: auto;
  margin-top: 30px;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list li:nth-of-type(5) {
    margin-top: -14vw;
    margin-right: 13%;
    z-index: 6;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list.comment-txt li:nth-of-type(1) {
  animation: fadeIn 0.5s forwards, fuwafuwa02 0.5s ease-in-out 0.5s 1;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list.comment-txt li:nth-of-type(2) {
  animation: fadeIn 0.5s forwards 1s, fuwafuwa02 0.5s ease-in-out 1.5s 1;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list.comment-txt li:nth-of-type(3) {
  animation: fadeIn 0.5s forwards 1.5s, fuwafuwa02 0.5s ease-in-out 2s 1;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list.comment-txt li:nth-of-type(4) {
  animation: fadeIn 0.5s forwards 0.5s, fuwafuwa02 0.5s ease-in-out 1s 1;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-list.comment-txt li:nth-of-type(5) {
    animation: fadeIn 0.5s forwards 0.5s, fuwafuwa02 0.5s ease-in-out 1s 1;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .sp-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    position: relative;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki {
  color: #fff;
  font-size: 1.2rem;
  border: 1px solid #000;
  background: #ff90c4;
  border-radius: 15px;
  padding: 15px 10px;
  position: absolute;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki {
    position: relative;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(/kyoto/goldenweek2026/img/fuki_down02.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: 25%;
  bottom: -12px;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki p {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n01 {
  width: 160px;
  right: 15px;
  top: 110px;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n01 {
    right: 0;
    top: 0;
    margin-right: 20px;
  }
}
@media screen and (max-width: 374px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n01 {
    margin-right: 10px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n02 {
  width: 145px;
  top: 225px;
  right: 5px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n02 {
    top: 8vw;
    right: 7.5vw;
    z-index: 10;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n03 {
  top: 265px;
  left: 34%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n03 {
    width: 160px;
    top: 0;
    left: 0;
    margin-top: 16px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 374px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n03 {
    margin-right: 10px;
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n04 {
  right: 90px;
  bottom: -80px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.n04 {
    right: 0;
    bottom: 0;
    margin-top: 30px;
  }
}
@keyframes fuwafuwa02 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0);
  }
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.show.n01 {
  animation: fadeIn 0.5s forwards 1s, fuwafuwa02 0.5s ease-in-out 1.5s 1;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.show.n02 {
  animation: fadeIn 0.5s forwards 1.8s, fuwafuwa02 0.5s ease-in-out 2.3s 1;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.show.n03 {
  animation: fadeIn 0.5s forwards 1.5s, fuwafuwa02 0.5s ease-in-out 2s 1;
}
.gw-kyoto .gw-sp-wrap .ranking .moters-comment .moters-comment-wrap .comment-fuki.show.n04 {
  animation: fadeIn 0.5s forwards 2s, fuwafuwa02 0.5s ease-in-out 2.5s 1;
}
.gw-kyoto .gw-sp-wrap .shoping {
  background-color: #eddf40;
  padding: 45px 0 110px;
  position: relative;
}
.gw-kyoto .gw-sp-wrap .shoping::before {
  content: "";
  display: block;
  width: 100%;
  height: 247px;
  background: url(/kyoto/goldenweek2026/img/section_shoping.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: -247px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping::before {
    height: auto;
    aspect-ratio: 550/247;
    left: 0;
    top: 0;
    transform: translateY(-100%);
  }
}
.gw-kyoto .gw-sp-wrap .shoping .inner {
  padding: 0 25px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .inner {
    padding: 0 5%;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .shoping-head {
  width: 100%;
  position: absolute;
  top: -90px;
  left: 0;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor {
  margin-bottom: 90px;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head {
  margin-bottom: 30px;
  position: relative;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor {
  margin: 0 auto 30px;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor.n01 {
  width: 84px;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor.n03 {
  width: 102px;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-fuki {
  position: absolute;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-fuki.n01 {
  width: 110px;
  right: 30px;
  top: 35px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-fuki.n01 {
    right: 0;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-fuki.n03 {
  width: 148px;
  left: 0;
  top: 35px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-fuki.n03 {
    width: 120px;
    left: -2%;
    top: 30px;
  }
}
@media screen and (max-width: 374px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-fuki.n03 {
    width: 110px;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-copy {
  color: #ff71ff;
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-copy {
    font-size: 2.8rem;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-copy span {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-copy span {
    font-size: 1.6rem;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-txt p {
  text-align: center;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .floor-head .floor-txt p.floor {
  margin-bottom: 10px;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-img {
  width: 396px;
  margin: 0 auto 25px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-img {
    width: 90%;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-img img {
  border-radius: 38px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-img img {
    border-radius: 20px;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .txt-box {
  width: 396px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .txt-box {
    width: 100%;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .txt-box p {
  text-align: center;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-prev,
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-next {
  width: 57px;
  height: 57px;
  top: 150px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-prev,
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-next {
    width: 50px;
    height: 50px;
    top: 32%;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-prev .swiper-navigation-icon,
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-next .swiper-navigation-icon {
  display: none;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-prev {
  background: url(/kyoto/goldenweek2026/img/slide_nav_l.png) no-repeat;
  background-size: contain;
  left: 10px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-prev {
    left: 0;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-next {
  background: url(/kyoto/goldenweek2026/img/slide_nav_r.png) no-repeat;
  background-size: contain;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide .swiper-button-next {
    right: 0;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide.slide-item .swiper-slide.first .swiper-img {
  clip-path: inset(0 100% 0 0);
  opacity: 1;
  overflow: hidden;
}
.gw-kyoto .gw-sp-wrap .shoping .section-floor .shoping-slide.slide-item.show .swiper-slide.first .swiper-img {
  clip-path: inset(0);
  transition: 1.3s ease;
}
.gw-kyoto .gw-sp-wrap .shoping .present {
  width: 465px;
  margin: 0 auto;
  background-color: #f08300;
  border-radius: 50%;
  border: 1px solid #000;
  padding: 50px 25px 35px;
  position: relative;
  /*background-image: url(/kyoto/goldenweek2026/img/icon_ticlet.png);
  background-repeat: no-repeat;
  background-size: 94px 64px;
  background-position: top 160px right 15px;*/
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .present {
    width: 100%;
    border-radius: 30px;
    padding: 80px 5% 35px;
    margin-top: 100px;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .present .ticket {
  width: 80px;
  position: absolute;
  top: 65px;
  right: -12px;
  transform: rotate(10deg);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .present .ticket {
    width: 70px;
    top: -60px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(10deg);
    -webkit-transform: translateX(-50%) rotate(10deg);
    -ms-transform: translateX(-50%) rotate(10deg);
  }
}
.gw-kyoto .gw-sp-wrap .shoping .present .present-copy {
  color: #fff;
  text-align: center;
  font-size: 3.1rem;
  font-weight: bold;
  line-height: 1.23;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .present .present-copy {
    font-size: 2.6rem;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .present p {
  color: #fff;
  text-align: center;
  font-size: 1.4rem !important;
}
.gw-kyoto .gw-sp-wrap .shoping .present p.sub-copy {
  font-size: 1.8rem !important;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .present p.sub-copy {
    font-size: 1.6rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .shoping .present p.info {
  text-align: left;
  font-weight: 500;
  margin-bottom: 0.7em;
}
.gw-kyoto .gw-sp-wrap .shoping .present a {
  display: block;
  text-align: center;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  margin-top: 15px;
  text-decoration: underline;
  text-underline-offset: 8px;
}
.gw-kyoto .gw-sp-wrap .shoping .present a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .shoping .present a:hover {
    text-decoration: underline;
  }
}
.gw-kyoto .gw-sp-wrap .event {
  padding: 110px 0;
}
.gw-kyoto .gw-sp-wrap .event .inner {
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .inner {
    padding: 0 5%;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-head {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-head {
    margin-bottom: 35px;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-head .event-copy-sub {
  color: #000;
  font-size: 2.2rem;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  font-family: "Kaisei Decol", serif;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-head .event-copy-sub {
    font-size: 1.8rem !important;
    margin-bottom: 10px;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-head .cate-copy {
  color: #ff9200;
  font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-head .cate-copy {
    font-size: 3rem;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section {
  margin-bottom: 100px;
}
.gw-kyoto .gw-sp-wrap .event .event-section .floor {
  margin: 0 auto 50px;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-image {
  width: 472px;
  margin: 0 auto 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section .event-image {
    width: 100%;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-image .event-fuki {
  position: absolute;
  opacity: 0;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt .en {
  font-size: 1.9rem;
  font-family: "Bungee", sans-serif;
  line-height: 1.26;
  margin-bottom: 15px;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt .ruby {
  color: #ff9200;
  font-size: 1.6rem;
  font-weight: bold;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt .event-ttl {
  font-size: 3rem;
  color: #ff9200;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section .event-txt .event-ttl {
    font-size: 2.4rem;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt p {
  text-align: center;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt p.place {
  margin-bottom: 0.5em;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt p.special-event {
  margin: 10px 0 5px;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt p.special-event span {
  background: #f1e566;
  padding: 2px 10px;
  border-radius: 5px;
  font-weight: 500;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt p.attention {
  font-size: 1.2rem !important;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt .btn {
  width: 150px;
  margin: 20px auto 0;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt .btn a {
  display: block;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 500;
  color: #fff;
  background: #ff9200;
  border: 1px solid #ff9200;
  padding: 2px 10px;
  border-radius: 5px;
}
.gw-kyoto .gw-sp-wrap .event .event-section .event-txt .btn a:hover {
  color: #ff9200;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section .event-txt .btn a:hover {
    color: #fff;
    background: #ff9200;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor01 .floor {
  width: 82px;
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor01 .event-image {
  width: 315px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floor01 .event-image {
    width: 66%;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor01 .event-image .event-fuki {
  width: 134px;
  left: -51px;
  top: -15px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floor01 .event-image .event-fuki {
    top: -25px;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor04 .floor {
  width: 110px;
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor04 .event-image .event-fuki {
  width: 134px;
  left: 42px;
  top: -52px;
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor04.main .event-image {
  width: 370px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floor04.main .event-image {
    width: 80%;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor04.main .event-image .event-fuki {
  width: 123px;
  top: -52px;
  right: -52px;
  left: auto;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floor04.main .event-image .event-fuki {
    left: auto;
    right: -40px;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor05 .floor {
  width: 88px;
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor05 .event-image .event-fuki {
  width: 134px;
  top: -56px;
  right: 5px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floor05 .event-txt .special-event span {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floor06 {
    margin-bottom: 300px;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor06 .floor {
  width: 96px;
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor06 .event-image {
  width: 309px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floor06 .event-image {
    width: 66%;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor06 .event-image .event-fuki {
  width: 124px;
  top: -60px;
  right: -90px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floor06 .event-image .event-fuki {
    right: -45px;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floor06 .event-txt .place {
  margin-bottom: 0;
}
.gw-kyoto .gw-sp-wrap .event .event-section.floorb1 {
  margin-bottom: 0;
}
.gw-kyoto .gw-sp-wrap .event .event-section.floorb1 .floor {
  width: 74px;
}
.gw-kyoto .gw-sp-wrap .event .event-section.floorb1 .event-image {
  width: 319px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .event-section.floorb1 .event-image {
    width: 68%;
  }
}
.gw-kyoto .gw-sp-wrap .event .event-section.floorb1 .event-image .event-fuki {
  width: 110px;
  top: -40px;
  right: -52px;
}
.gw-kyoto .gw-sp-wrap .event .event-section.show .event-image .event-fuki {
  animation: fadeIn 0.5s forwards 1.2s 1;
}
.gw-kyoto .gw-sp-wrap .event .dorifuten {
  position: relative;
  z-index: 1;
  margin: 0 -40px 130px;
  padding: 140px 50px 50px;
  background: linear-gradient(180deg, #fff 0%, #fff 245px, #ff9200 245px, #ff9200 calc(100% - 245px));
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten {
    margin: 0 -5.5% 130px;
    padding: 0 5% 50px;
    background: #ff9200;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten::before {
  content: "";
  display: block;
  width: 100%;
  height: 245px;
  background: url(/kyoto/goldenweek2026/img/section_dorifuten.png) no-repeat;
  background-size: cover;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten::before {
    height: auto;
    aspect-ratio: 550/245;
    transform: translateY(-100%);
  }
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten::after {
    content: "";
    width: 100%;
    height: 2%;
    background: #ff9200;
    position: absolute;
    left: 0;
    top: -1px;
    z-index: -1;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-image {
  width: 450px;
  margin: 0 auto 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten .event-image {
    width: 100%;
    margin-bottom: 15px;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-image .event-image-wrap {
  border-radius: 50px;
  overflow: hidden;
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-image .event-fuki {
  width: 130px;
  position: absolute;
  top: -110px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  opacity: 0;
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt {
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt {
    padding: 0;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p {
  font-size: 1.4rem !important;
  text-align: center;
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.date {
  color: #ffff00;
  font-size: 3.7rem !important;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.date {
    font-size: 3.2rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.date .year {
  font-size: 2.7rem;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.date .year {
    font-size: 2.4rem;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.date .week {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.date .week {
    font-size: 2.2rem;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.place {
  color: #ffff00;
  font-size: 1.8rem !important;
  font-weight: bold;
  letter-spacing: -0.01em;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.place {
    font-size: 1.6rem !important;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt p.event-plane {
  font-weight: 500;
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt .more-link {
  display: block;
  color: #ffff00;
  font-family: "Bungee", sans-serif;
  font-size: 1.8rem;
  text-align: center;
  margin-top: 20px;
}
.gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt .more-link:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .gw-sp-wrap .event .dorifuten .event-txt .more-link:hover {
    color: #000;
  }
}
.gw-kyoto .gw-sp-wrap .event .dorifuten.show .event-image .event-fuki {
  animation: fadeIn 0.5s forwards 1.2s 1;
}
.gw-kyoto .lp-footer {
  padding: 120px 0;
  background: #fff9c7;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .lp-footer {
    padding: 80px 0;
  }
}
.gw-kyoto .lp-footer .logo {
  width: 220px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .gw-kyoto .lp-footer .logo {
    width: 60%;
  }
}

/***電話リンク***/
@media (min-width: 751px) {
  a[href*="tel:"] {
    color: #000;
    pointer-events: none;
    cursor: default;
  }
}
@media screen and (max-width: 767px) {
  a[href*="tel:"] {
    color: #000;
  }
}
/***追従ボタン****/
.fix_btn {
  display: none;
}

@media screen and (max-width: 768px) {
  .fix_btn {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 8000;
    max-width: 126px;
  }
}
/***既存パーツ調整***/
.pageGuide {
  position: relative;
  z-index: 10;
}

.share-sns-column {
  position: relative;
  z-index: 5;
  padding-bottom: 80px;
  background: #fff;
}

.menu-column {
  margin-top: 0;
  position: relative;
  z-index: 5;
}

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

@media screen and (max-width: 767px) {
  #header {
    z-index: 999999999;
  }
}

body.fixed-y {
  overflow-y: hidden !important;
}

/******************************/
.Pagetop {
  background: #ff9200;
  right: 10px !important;
  z-index: 500 !important;
}
.Pagetop.none {
  position: absolute !important;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
.mb0 {
  margin-bottom: 0;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mt15 {
  margin-top: 15px;
}

.mb-em {
  margin-bottom: 1em;
}

.txt-c {
  text-align: center;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}/*# sourceMappingURL=style.css.map */