#RthCustomizeW { background: url(images/bg_base.jpg); }

#lc {
  box-sizing: border-box;
  width: 950px;
  margin: 0 auto;
  padding: 1em 0;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  color: #3d2319;
}
#lc *, #lc *:before, #lc *:after{ box-sizing: inherit; }

#lc section {
  margin: 1.5em auto 3em auto;
}
#lc .paper, #lc a {
  margin-top: 1em;
  background: #fff;
  box-shadow: 0 0 30px rgba(214,217,187,0.4);
}
#lc .paper {
  padding: 1.5em;
  border-radius: 16px;
}
#lc a {
  display: inline-block;
  width: fit-content;
  padding: 1em 1.5em;
  border-radius: 9999px;
}
#lc a:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: .5em;
  border-top: 1px solid #8a9959;
  border-right: 1px solid #8a9959;
  transform: rotate(45deg);
  animation: fadeIn 3s ease 0s infinite reverse forwards;
}

#lc .banner a, #lc .plan a {
  margin: .3em 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
#lc .banner { text-align: center; }
#lc .banner img { display: block; margin: auto; }
#lc .banner a:after { border: none; }
#lc .plan a {
  border-bottom: 1px dotted #8a9959;
  border-radius: 0;
}
#lc .plan a:before {
  content: "";
  display: inline-block;
  width: .5em;
  height: .5em;
  background: url(images/bg_rate.png) no-repeat center/contain;
  margin: 0 .5em 0 0;
  vertical-align: baseline;
}

#lc p + p, #lc p + table,#lc table + p { margin-top: .5em; }
#lc p.km + p.km { margin-top: 0; }

#lc img {
  max-width: 100%;
  height: auto;
  margin: .7em auto;
  border-radius: 16px;
  filter: drop-shadow(1px 1px 3px #aaa);
}
#lc img.flat, #lc img.logo, #lc .icon img, #lc .banner img { border-radius: 0; filter: none; }
#lc .circle { border-radius: 50%; margin: auto; }
#lc .center { text-align: center; }
#lc .center p { line-height: 2.5em; }


#lc .flex {
  display: flex;
  align-items: center;
  gap: 32px;
}
#lc .flex.start { align-items: flex-start; }
#lc .flex.reverse { flex-direction: row-reverse; }
#lc .flex.stretch { align-items: stretch; }
#lc .flex > * { flex: 1; }
#lc .flex > img { flex: 0; max-width: 50%; }
#lc .flex.wrap { flex-wrap: wrap; align-items: flex-start; }
#lc .flex.wrap > * { flex: 0; min-width: 17.2%; }
#lc div.flex { margin-bottom: 1.5em; }
#lc .flex, #lc .nobreak { page-break-inside: avoid; }

#lc .icon-flex {
  justify-content: left;
  margin-bottom: .5em !important;
}
#lc .icon-flex > div {
  flex: 0;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
#lc .icon {
  display: flex;
  justify-content: center;
  width: 64px; height: 64px; max-width: 64px;
  background: #fff;
  border-radius: 50%;
}
#lc .icon img {
  margin: auto;
}


#lc .head {
  font-size: 18px;
}
#lc .head img.logo {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2em 0 0;
}
#lc .head:after {
    content: '';
    width: 57px;
    height: 3px;
    display: block;
    margin: -8px 0 0 224px;
    background: url(images/line2.png) no-repeat center/contain;
}

#lc .sp { display: none; }

#lc .catch h2 {
  animation: fadeIn 3s ease-in 0s 1 normal forwards;
}
#lc .catch p {
  animation: fadeIn 7s ease-in 0s 1 normal forwards;
}

#lc h2, #lc h3, #lc h4, #lc h5, #lc h6, #lc .km {
  font-weight: 900;
  filter: drop-shadow(1px 1px 0 rgba(214,217,187,0.9));
}
#lc h3, #lc h4, #lc h5, #lc h6 {
  letter-spacing: .1em;
  line-height: 125%;
  word-break: keep-all;
}
#lc h2 { font-size: 1.8em; margin-bottom: .5em; letter-spacing: .2em; line-height: 1.8em; }
#lc h3 { font-size: 1.5em; margin-bottom: .5em; margin-left: 1.8em;}
#lc h4 { font-size: 1.3em; margin-bottom: .5em; }
#lc h5 { font-size: 1.2em; margin-bottom: .3em; padding-top: .5em; }
#lc h6 { font-size: 1.1em; margin-bottom: .3em; }

#lc i, #lc em {
  font-style: normal;
  white-space: nowrap;
}
#lc i {
  font-size: .8em;
  letter-spacing: .1em;
}
#lc h2, #lc i, #lc h6, #lc .km {
  color: #8a9959;
}
#lc .km, #lc .tm {
  text-indent: -1em;
  padding-left: 1em;
}
#lc b {
  font-size: 1.2em;
}

#lc h3:before, #lc h5:before {
  content: "";
  display: inline-block;
}
#lc h3:before {
  width: 1.5em;
  height: 1.5em;
  background: url(images/bg_dec02.png) no-repeat center/contain;
  margin: 0 .5em 0 -1.8em;
  vertical-align: bottom;
}
#lc h5:before {
  width: 1.2em;
  height: 1.2em;
  background: url(images/bg_dec02_1.png) no-repeat center/contain;
  margin: 0 .5em 0 0;
  vertical-align: text-top;
}
#lc h3 em, #lc h4 em, #lc h5 em {
  flex: 0 !important;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  margin-right: 8px;
  color: #fff;
  border-radius: 50%;
}
#lc h4.flex { gap: 12px; }
#lc h4.point em, #lc h4.stay em {
  width: 80px; min-width: 80px;
  height: 80px;
  background: #8a9959;
  border: 4px solid #d7d8af;
}
#lc h4.point em {
  padding-top: 9px;
  line-height: 180%;
}
#lc h4.point em b {
  display: block;
  font-size: 2em;
}
#lc h4.stay em {
  font-size: 18px;
  line-height: 72px;
}
#lc h4.room em {
  width: 60px; min-width: 60px;
  height: 60px;
  line-height: 60px;
}
#lc em.ry { background: #869ecb; }
#lc em.ko { background: #e19384; }
#lc em.sh { background: #b17e85; }

#lc em.time, #lc h5 em {
  padding: 0 1em;
  border-radius: 9999px;
  background: #8a9959;
  vertical-align: text-top;
}


#lc table { border-collapse: collapse; }
#lc tr:first-child { border-top: 1px solid #8a9959; }
#lc tr { border-bottom: 1px solid #8a9959; }
#lc tr:not(:last-child) th { border-bottom: 1px solid #fff; }
#lc th {
  min-width: 6em;
  text-align: left;
  vertical-align: top;
  background: #8a9959;
  color: #fff;
  white-space: nowrap;
}
#lc td { width: 100%; }
#lc th, #lc td { padding: .5em .5em; }


#lc .video {
  margin-top: -1em;
  position: relative;
}
#lc .video video {
  width: 100%;
  height: auto;
  border-radius: 16px;
}
#lc .video img.logo {
  position: absolute;
  top: 0; left: 8px;
}
#lc .video img.txtmain {
  position: absolute;
  bottom: 0; left: 8px;
}


#lc .p185 {
  text-shadow: -2px -2px 3px #fff, 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff;
}
#lc .p185 h2 {
  margin-top: 5em;
  color: #a42026;
  letter-spacing: 0;
}
#lc .p185 h2 b {
  font-size: 1.5em;
}


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