@charset "UTF-8";
/*== Color =======================*/
/*== Text =======================*/
/*= Font =*/
/*== Breakpoint =======================*/
/*= MediaQuery =*/
/*= Hover =*/
/*= Retina =*/
/*== Margin =======================*/
/*== Content width =======================*/
/*== Color =======================*/
/*== Text =======================*/
/*= Font =*/
/*== Breakpoint =======================*/
/*= MediaQuery =*/
/*= Hover =*/
/*= Retina =*/
/*== Margin =======================*/
/*== Content width =======================*/
.fp {
  font-size: 15px;
  line-height: 2; }
.fp--txt {
  margin-top: -8px;
  font-size: 14px; }
.fp__pagettl {
  display: inline-block;
  text-decoration: underline;
  margin-bottom: 31px;
  font-size: 15px; }
.fp__fv {
  margin-bottom: 75px; }
.fp__fv img {
  width: 100%; }
.fp__ttl {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 30px; }
.fp__txt a {
  text-decoration: underline; }
@media screen and (min-width: 1091px) {
  .fp__txt a:hover {
    opacity: .5;
    text-decoration: underline; } }
.fp__txt:first-child {
  margin-top: -8px; }
.fp__txt + .fp__txt {
  margin-top: 2em; }
.fp__txt-block + .fp__txt-block {
  margin-top: 4.5em; }
.fp__img {
  margin-right: -60px; }
.fp__img-item {
  margin-top: 10px; }
.fp__img-item:first-child {
  margin-top: 0; }
.fp__img-item img {
  width: 100%; }
.fp__store {
  margin-top: 60px; }
.fp__store-name {
  margin-bottom: 15px; }
.fp__store-info {
  width: 100%; }
.fp__store-info, .fp__store-info * {
  border: 0; }
.fp__store-info th {
  width: 89px; }
.fp__btn {
  margin-top: 68px; }
.fp__bottom {
  border-top: solid 1px #808080;
  padding-top: 70px;
  margin-top: 30px; }
.fp__back {
  margin-top: 37px;
  font-size: 14px;
  line-height: 1.6; }
@media screen and (min-width: 1091px) {
  .fp__back a:hover, .fp__back button:hover {
    opacity: .5; } }
.fp__back-arrow {
  margin-right: 3px;
  vertical-align: -1px; }
.fp u {
  text-decoration: underline; }
.fp b {
  font-family: "HonMinSink-E", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", YuGothic, YuGothicM, メイリオ, Meiryo, sans-serif;
  font-weight: bold; }
.fp__cb {
  margin-top: 31px; }
.fp__cb input[type="checkbox"] + label {
  font-size: 14px;
  line-height: 2; }
.fp__cb + .fp__btn {
  margin-top: 39px; }
@media screen and (max-width: 900px) {
  .fp__pagettl {
    margin-bottom: 30px;
    font-size: 15px; }
  .fp__fv {
    margin-bottom: 90px; }
  .fp__img {
    margin: 90px 0 0; }
  .fp__store-info th {
    width: 74px; } }

.news__list {
  margin-top: 7px; }
.news__list-item {
  border-bottom: solid 1px #808080; }
.news__list-item:first-child {
  border-top: solid 1px #808080; }
.news__list-item a {
  display: flex;
  gap: 30px;
  padding: 37px 0; }
@media screen and (min-width: 1091px) {
  .news__list-item a:hover {
    opacity: .5; } }
.news__list-date {
  flex-shrink: 0;
  font-size: 14px;
  margin-top: 1px; }
.news__list-ttl {
  font-size: 15px;
  line-height: 2;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }
@media screen and (max-width: 900px) {
  .news__list-ttl {
    -webkit-line-clamp: 2; } }

.article a {
  text-decoration: underline; }
@media screen and (min-width: 1091px) {
  .article a:hover {
    opacity: .5;
    text-decoration: underline; } }
.article ul li, .article ol li {
  list-style-type: none;
  padding-left: 1em;
  position: relative; }
.article ul li::before, .article ol li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0; }
.article ol {
  counter-reset: liCounter; }
.article ol li::before {
  content: counter(liCounter) ".";
  counter-increment: liCounter; }
.article__date {
  font-size: 14px;
  margin-bottom: 6px; }
.article__ttl {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 30px; }
.article__txt {
  font-size: 14px;
  line-height: 2; }
