/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
*::before,
*::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  background: #FFFFFF;
}

body {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.1em;
}
@media (max-width: 960px) {
  body {
    font-size: 12px;
  }
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  vertical-align: bottom;
}
a:hover, a:focus {
  color: unset;
  text-decoration: none;
}

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

form {
  margin: 0;
}

input,
button {
  outline: none;
  border: none;
  background-color: transparent;
}

select:focus {
  outline: none;
}

.l-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.l-header.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.l-header .l-header__inner {
  padding: 0 122px;
  height: 100px;
}
@media (max-width: 1100px) {
  .l-header .l-header__inner {
    padding: 0 15px;
    height: 74px;
  }
}

.l-hamburgerMenu .l-hamburgerMenu__overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 3;
}
.l-hamburgerMenu .l-hamburgerMenu__body {
  position: fixed;
  top: 0;
  right: 0;
  width: 290px;
  height: 100vh;
  -webkit-transform: translateX(101%);
          transform: translateX(101%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 3;
}
.l-hamburgerMenu.is-open .l-hamburgerMenu__overlay {
  visibility: visible;
  opacity: 1;
}
.l-hamburgerMenu.is-open .l-hamburgerMenu__body {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.l-main {
  margin-top: 100px;
}
@media (max-width: 960px) {
  .l-main {
    margin-top: 74px;
  }
}
.l-main.top {
  margin-top: 0;
}

.l-recommendBanners {
  padding: 70px 0;
}
@media (max-width: 960px) {
  .l-recommendBanners {
    padding: 30px 0;
  }
}
.l-recommendBanners .l-recommendBanners__inner {
  margin: 0 auto;
  max-width: 1400px;
}
@media (min-width: 961px) {
  .l-recommendBanners .l-recommendBanners__inner {
    padding: 0 122px;
  }
}
@media (max-width: 960px) {
  .l-recommendBanners .l-recommendBanners__inner {
    padding: 0 15px;
  }
}
@media (min-width: 961px) {
  .l-recommendBanners .l-recommendBanners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (min-width: 961px) {
  .l-recommendBanners .l-recommendBanners__list .l-recommendBanners__item {
    margin-left: 40px;
    width: calc(100% / 2 - 40px * 1 / 2);
  }
  .l-recommendBanners .l-recommendBanners__list .l-recommendBanners__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .l-recommendBanners .l-recommendBanners__list .l-recommendBanners__item:nth-child(n+3) {
    margin-top: 40px;
  }
}
.l-recommendBanners .l-recommendBanners__list .l-recommendBanners__item a {
  width: 100%;
}
.l-recommendBanners .l-recommendBanners__list .l-recommendBanners__item a img {
  width: 100%;
  height: auto;
}

.l-proShop {
  position: fixed;
  right: 0;
  bottom: 30px;
  z-index: 2;
}
.l-proShop .l-proShop__link {
  padding: 20px;
  background-color: rgba(2, 40, 96, 0.9);
  color: #FFFFFF;
  border-radius: 4px 0 0 4px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 960px) {
  .l-proShop .l-proShop__link {
    padding: 15px;
  }
}

.l-breadcrumbs .l-breadcrumbs__list {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 961px) {
  .l-breadcrumbs .l-breadcrumbs__list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.l-breadcrumbs .l-breadcrumbs__list .l-breadcrumbs__item {
  color: #7B7B7B;
  white-space: nowrap;
}
.l-breadcrumbs .l-breadcrumbs__list .l-breadcrumbs__item:not(:last-child)::after {
  margin: 0 10px;
  color: #7B7B7B;
  content: ">";
}
.l-breadcrumbs .l-breadcrumbs__list .l-breadcrumbs__item:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.l-section {
  border-top: 1px solid #D1D1D1;
}

.l-contentsWrap {
  margin: 0 auto;
  max-width: 1400px;
}
@media (min-width: 961px) {
  .l-contentsWrap {
    padding: 0 122px;
  }
}
@media (max-width: 960px) {
  .l-contentsWrap {
    padding: 0 15px;
  }
}

.l-footer {
  background-color: #FAFAF5;
}

.c-button {
  background-color: #E0E0E0;
  color: #000000;
  font-weight: 400;
  border-radius: 5px;
}
.c-button.cart {
  width: 100%;
  background-color: #AA171D;
  color: #FFFFFF;
  font-weight: 700;
  border-radius: 10px;
}

.c-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (min-width: 961px) {
  .c-card.col3 .c-card__item {
    margin-left: 30px;
    width: calc(100% / 3 - 30px * 2 / 3);
  }
  .c-card.col3 .c-card__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .c-card.col3 .c-card__item:nth-child(n+4) {
    margin-top: 40px;
  }
}
@media (max-width: 960px) {
  .c-card.col3 .c-card__item {
    width: calc((100% - 10px) / 2);
  }
  .c-card.col3 .c-card__item:nth-child(even) {
    margin-left: 10px;
  }
  .c-card.col3 .c-card__item:nth-child(n+3) {
    margin-top: 10px;
  }
}
@media (min-width: 961px) {
  .c-card.col4 .c-card__item {
    margin-left: 30px;
    width: calc(100% / 4 - 30px * 3 / 4);
  }
  .c-card.col4 .c-card__item:nth-child(4n+1) {
    margin-left: 0;
  }
}
@media (max-width: 960px) {
  .c-card.col4 .c-card__item {
    width: calc((100% - 10px) / 2);
  }
  .c-card.col4 .c-card__item:nth-child(even) {
    margin-left: 10px;
  }
  .c-card.col4 .c-card__item:nth-child(n+3) {
    margin-top: 30px;
  }
}

.c-pageHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
}
.c-pageHeading::before, .c-pageHeading::after {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-top: 1px solid #AA171D;
  content: "";
}
.c-pageHeading::before {
  margin-right: 20px;
}
@media (max-width: 960px) {
  .c-pageHeading::before {
    margin-right: 10px;
  }
}
.c-pageHeading::after {
  margin-left: 20px;
}
@media (max-width: 960px) {
  .c-pageHeading::after {
    margin-left: 10px;
  }
}
@media (max-width: 960px) {
  .c-pageHeading {
    font-size: 26px;
  }
}

.c-pager {
  padding: 20px 0;
}

.c-pagerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-pagerList .c-pagerList__item {
  font-size: 15px;
}
.c-pagerList .c-pagerList__item .c-pagerList__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-pagerList .c-pagerList__item .c-pagerList__link.prev::before {
  display: block;
  margin-right: 5px;
  width: 8px;
  height: 8px;
  border: solid #000000;
  border-width: 1px 0 0 1px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  content: "";
}
.c-pagerList .c-pagerList__item .c-pagerList__link.next::after {
  display: block;
  margin-left: 5px;
  width: 8px;
  height: 8px;
  border: solid #000000;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
.c-pagerList .c-pagerList__item .c-pagerList__link.disabled {
  color: #BEBEBE;
}
.c-pagerList .c-pagerList__item .c-pagerList__link.disabled::before, .c-pagerList .c-pagerList__item .c-pagerList__link.disabled::after {
  display: none;
}

.p-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1100px) {
  .p-header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-header .p-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 155px;
  height: 170px;
  background-color: #FAFAF5;
  -webkit-box-shadow: 0 8px 13px rgba(0, 0, 0, 0.16);
          box-shadow: 0 8px 13px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1100px) {
  .p-header .p-header__logo {
    width: 82px;
    height: 90px;
  }
  .p-header .p-header__logo svg {
    width: 51px;
    height: 66px;
  }
}
.p-header .p-header__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
@media (max-width: 1100px) {
  .p-header .p-header__body {
    display: none;
  }
}
.p-header .p-header__body .p-header__shippingFree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px;
}
.p-header .p-header__body .p-header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 30px;
}
.p-header .p-header__body .p-header__info .p-header__subNav {
  margin-top: 10px;
}
.p-header .p-header__spBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1101px) {
  .p-header .p-header__spBody {
    display: none;
  }
}
.p-header .p-header__spBody .p-header__spCart {
  margin-left: 25px;
}
.p-header .p-header__spBody .p-header__toggleButton {
  margin-left: 25px;
}

.p-mainNav .p-mainNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.p-mainNav .p-mainNav__list .p-mainNav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  position: relative;
}
.p-mainNav .p-mainNav__list .p-mainNav__item:not(:first-child) .p-mainNav__heading {
  border-left: 1px solid #BCBCBC;
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__heading {
  padding: 10px 25px;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__heading .large {
  font-size: 14px;
}
.p-mainNav .p-mainNav__list .p-mainNav__item p.p-mainNav__heading {
  position: relative;
}
.p-mainNav .p-mainNav__list .p-mainNav__item p.p-mainNav__heading::after {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 10px;
  height: 10px;
  border: solid #AA171D;
  border-width: 0 1px 1px 0;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  content: "";
}
.p-mainNav .p-mainNav__list .p-mainNav__item:hover p.p-mainNav__heading::after {
  -webkit-transform: translateX(-50%) rotate(225deg);
          transform: translateX(-50%) rotate(225deg);
}
.p-mainNav .p-mainNav__list .p-mainNav__item:hover .p-mainNav__submenu {
  visibility: visible;
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__submenu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: calc(-120px + 50%);
  padding: 0 20px;
  width: 240px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__submenu .p-mainNav__submenuItem {
  padding: 5px 0;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 600;
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__submenu .p-mainNav__submenuItem:not(:last-child) {
  border-bottom: 1px solid #BCBCBC;
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__submenu .p-mainNav__submenuItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__submenu .p-mainNav__submenuItem a .p-mainNav__submenuImg {
  width: 59px;
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__submenu .p-mainNav__submenuItem a .p-mainNav__submenuImg img {
  margin: 0 auto;
  height: 59px;
  width: auto;
}
.p-mainNav .p-mainNav__list .p-mainNav__item .p-mainNav__submenu .p-mainNav__submenuItem a .p-mainNav__submenuName {
  margin-left: 5px;
}

.p-subNav .p-subNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-subNav .p-subNav__list .p-subNav__item {
  font-size: 9px;
}
.p-subNav .p-subNav__list .p-subNav__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-subNav .p-subNav__list .p-subNav__item a svg {
  width: 23px;
  height: 23px;
}
.p-subNav .p-subNav__list .p-subNav__item a .p-subNav__text {
  margin-left: 5px;
}
.p-subNav .p-subNav__list .p-subNav__item:not(:first-child) {
  margin-left: 20px;
}

.p-searchBox .p-searchBox__form {
  position: relative;
  height: 33px;
}
.p-searchBox .p-searchBox__form .p-searchBox__input {
  padding: 5px 10px;
  width: calc(100% - 37px);
  height: 100%;
  background-color: #F2F2F2;
  border-radius: 10px 0 0 10px;
  font-size: 16px;
}
.p-searchBox .p-searchBox__form .p-searchBox__input::-webkit-input-placeholder {
  color: #CCCCCC;
}
.p-searchBox .p-searchBox__form .p-searchBox__input::-moz-placeholder {
  color: #CCCCCC;
}
.p-searchBox .p-searchBox__form .p-searchBox__input:-ms-input-placeholder {
  color: #CCCCCC;
}
.p-searchBox .p-searchBox__form .p-searchBox__input::-ms-input-placeholder {
  color: #CCCCCC;
}
.p-searchBox .p-searchBox__form .p-searchBox__input::placeholder {
  color: #CCCCCC;
}
.p-searchBox .p-searchBox__form .p-searchBox__submitButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 37px;
  height: 100%;
  background-color: #AA171D;
  color: #FFFFFF;
  border-radius: 0 10px 10px 0;
}

.p-toggleButton {
  position: relative;
  padding: 0;
  width: 23px;
  height: 20px;
}
.p-toggleButton > span {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  right: 0;
  background-color: #AA171D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-toggleButton > span:nth-of-type(1) {
  top: 0;
}
.p-toggleButton > span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-toggleButton > span:nth-of-type(3) {
  bottom: 0;
}

.p-footer .p-footer__nav .p-footer__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.p-footer .p-footer__nav .p-footer__navList .p-footer__navItem {
  padding: 0 20px;
  font-size: 12px;
}
@media (max-width: 960px) {
  .p-footer .p-footer__nav .p-footer__navList .p-footer__navItem {
    margin-top: 10px;
    font-size: 10px;
  }
}
.p-footer .p-footer__copyright {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 12px;
}
@media (max-width: 960px) {
  .p-footer .p-footer__copyright {
    margin-top: 50px;
    text-align: center;
  }
}

@media (min-width: 961px) {
  .p-footerBottom .p-footerBottom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 35px 222px;
  }
}
@media (max-width: 960px) {
  .p-footerBottom .p-footerBottom__inner {
    padding: 35px 15px;
  }
}

.p-footerCompany {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, #FAFAF5)), url("https://img06.shop-pro.jp/PA01132/658/etc/ouchi_footer_bg.jpg?cmsp_timestamp=20210427204440");
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FAFAF5 90%), url("https://img06.shop-pro.jp/PA01132/658/etc/ouchi_footer_bg.jpg?cmsp_timestamp=20210427204440");
  background-repeat: no-repeat;
  background-size: cover;
}
.p-footerCompany .p-footerCompany__body {
  padding: 67px 0 20px;
  border-bottom: 3px solid #AA171D;
}
@media (max-width: 960px) {
  .p-footerCompany .p-footerCompany__body {
    padding: 37px 0;
  }
}
@media (min-width: 961px) {
  .p-footerCompany .p-footerCompany__body .p-footerCompany__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-footerCompany .p-footerCompany__body .p-footerCompany__main .p-footerCompany__copy {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 2;
  letter-spacing: 0.18em;
}
@media (max-width: 960px) {
  .p-footerCompany .p-footerCompany__body .p-footerCompany__main .p-footerCompany__copy {
    font-size: 17px;
  }
}
.p-footerCompany .p-footerCompany__body .p-footerCompany__main .p-footerCompany__message {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.3em;
}
@media (min-width: 961px) {
  .p-footerCompany .p-footerCompany__body .p-footerCompany__main .p-footerCompany__message {
    margin-left: 90px;
  }
}
@media (max-width: 960px) {
  .p-footerCompany .p-footerCompany__body .p-footerCompany__main .p-footerCompany__message {
    margin-top: 30px;
    font-size: 12px;
    letter-spacing: 0.25em;
  }
}
.p-footerCompany .p-footerCompany__body .p-footerCompany__main .p-footerCompany__message p {
  line-height: 2.2;
}
.p-footerCompany .p-footerCompany__body .p-footerCompany__main .p-footerCompany__message p:not(:first-child) {
  margin-top: 35px;
}
@media (max-width: 960px) {
  .p-footerCompany .p-footerCompany__body .p-footerCompany__main .p-footerCompany__message p:not(:first-child) {
    margin-top: 25px;
  }
}
.p-footerCompany .p-footerCompany__body .p-footerCompany__linkWrapper {
  margin-top: 40px;
  color: #AA171D;
  text-align: right;
}
@media (max-width: 960px) {
  .p-footerCompany .p-footerCompany__body .p-footerCompany__linkWrapper {
    text-align: center;
  }
}
.p-footerCompany .p-footerCompany__body .p-footerCompany__linkWrapper .p-footerCompany__link .p-footerCompany__linkText {
  padding-bottom: 5px;
  font-size: 17px;
  font-weight: 700;
  border-bottom: 1px solid #AA171D;
}
@media (max-width: 960px) {
  .p-footerCompany .p-footerCompany__body .p-footerCompany__linkWrapper .p-footerCompany__link .p-footerCompany__linkText {
    font-size: 13px;
  }
}
.p-footerCompany .p-footerCompany__body .p-footerCompany__linkWrapper .p-footerCompany__link .p-footerCompany__linkText::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  border: solid #AA171D;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  content: "";
}
.p-footerCompany .p-footerCompany__body .p-footerCompany__linkWrapper .p-footerCompany__link .p-footerCompany__linkSubText {
  text-align: left;
  font-size: 12px;
}
@media (max-width: 960px) {
  .p-footerCompany .p-footerCompany__body .p-footerCompany__linkWrapper .p-footerCompany__link .p-footerCompany__linkSubText {
    font-size: 10px;
  }
}

.p-footerShop .p-footerShop__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 961px) {
  .p-footerShop .p-footerShop__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 58px 122px;
  }
}
@media (max-width: 960px) {
  .p-footerShop .p-footerShop__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding: 40px 15px;
  }
}
@media (max-width: 960px) {
  .p-footerShop .p-footerShop__logo svg {
    width: 223px;
    height: 73px;
  }
}
@media (min-width: 961px) {
  .p-footerShop .p-footerShop__info {
    margin-left: 115px;
  }
}
@media (max-width: 960px) {
  .p-footerShop .p-footerShop__info {
    margin-top: 40px;
    text-align: center;
  }
}
.p-footerShop .p-footerShop__info .p-footerShop__text {
  font-size: 17px;
  font-weight: 700;
}
@media (max-width: 960px) {
  .p-footerShop .p-footerShop__info .p-footerShop__text {
    font-size: 13px;
  }
}
.p-footerShop .p-footerShop__info .p-footerShop__telWrapper {
  margin-top: 15px;
}
.p-footerShop .p-footerShop__info .p-footerShop__telWrapper .p-footerShop__tel {
  font-size: 30px;
  font-weight: 700;
}
@media (max-width: 960px) {
  .p-footerShop .p-footerShop__info .p-footerShop__telWrapper .p-footerShop__tel {
    font-size: 22px;
  }
}
.p-footerShop .p-footerShop__info .p-footerShop__telWrapper .p-footerShop__tel .p-footerShop__telPrefix {
  font-size: 17px;
}
@media (max-width: 960px) {
  .p-footerShop .p-footerShop__info .p-footerShop__telWrapper .p-footerShop__tel .p-footerShop__telPrefix {
    font-size: 13px;
  }
}
.p-footerShop .p-footerShop__info .p-footerShop__hours {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .p-footerShop .p-footerShop__info .p-footerShop__hours {
    font-size: 13px;
  }
}
.p-footerShop .p-footerShop__info .p-footerShop__contactLink {
  margin-top: 20px;
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #000000;
}
@media (max-width: 960px) {
  .p-footerShop .p-footerShop__info .p-footerShop__contactLink {
    font-size: 13px;
  }
}
.p-footerShop .p-footerShop__info .p-footerShop__contactLink::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  border: solid #000000;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}

.p-footerShopGuide {
  padding: 85px 0 180px;
}
@media (max-width: 960px) {
  .p-footerShopGuide {
    padding: 30px 0 70px;
  }
}
.p-footerShopGuide .p-footerShopGuide__item .p-footerShopGuide__heading {
  padding-bottom: 5px;
  border-bottom: 3px solid #AA171D;
  font-weight: 700;
  font-size: 21px;
}
@media (max-width: 960px) {
  .p-footerShopGuide .p-footerShopGuide__item .p-footerShopGuide__heading {
    font-size: 15px;
  }
}
.p-footerShopGuide .p-footerShopGuide__item .p-footerShopGuide__text {
  margin-top: 15px;
  letter-spacing: 0.12em;
}
@media (max-width: 960px) {
  .p-footerShopGuide .p-footerShopGuide__item .p-footerShopGuide__text {
    margin-top: 10px;
  }
}
.p-footerShopGuide .p-footerShopGuide__item .p-footerShopGuide__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
  border-bottom: 1px solid #000000;
}
.p-footerShopGuide .p-footerShopGuide__item .p-footerShopGuide__link::after {
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
  border: solid #000000;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
@media (max-width: 960px) {
  .p-footerShopGuide .p-footerShopGuide__item .p-footerShopGuide__link {
    margin-top: 10px;
  }
}

.p-hamburgerMenu .p-hamburgerMenu__body {
  background-color: #FFFFFF;
  overflow-y: scroll;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head {
  position: relative;
  padding: 22px;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__button {
  position: absolute;
  top: 20px;
  right: 15px;
  padding: 0;
  width: 25px;
  height: 25px;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__button::before, .p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__button::after {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: #AA171D;
  content: "";
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__button::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__subNav .p-hamburgerMenu__subNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__subNav .p-hamburgerMenu__subNavList .p-hamburgerMenu__subNavItem:not(:first-child) {
  margin-left: 20px;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__subNav .p-hamburgerMenu__subNavList .p-hamburgerMenu__subNavItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__subNav .p-hamburgerMenu__subNavList .p-hamburgerMenu__subNavItem a .p-hamburgerMenu__subNavText {
  margin-left: 10px;
  font-size: 9px;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__head .p-hamburgerMenu__search {
  margin-top: 22px;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__contact {
  padding: 40px 20px;
  text-align: center;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__contact .p-hamburgerMenu__contactText {
  font-size: 13px;
  font-weight: 700;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__contact .p-hamburgerMenu__telWrapper {
  margin-top: 20px;
  font-weight: 700;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__contact .p-hamburgerMenu__telWrapper .p-hamburgerMenu__tel {
  font-size: 22px;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__contact .p-hamburgerMenu__telWrapper .p-hamburgerMenu__tel .prefix {
  font-size: 13px;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__contact .p-hamburgerMenu__hour {
  margin-top: 20px;
  font-size: 13px;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__contact .p-hamburgerMenu__formLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  font-size: 13px;
  border-bottom: 1px solid #000000;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__contact .p-hamburgerMenu__formLink::after {
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
  border: solid #000000;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__proShop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  background-color: #022860;
  color: #FFFFFF;
}
.p-hamburgerMenu .p-hamburgerMenu__body .p-hamburgerMenu__proShop::after {
  display: block;
  width: 8px;
  height: 8px;
  margin-left: auto;
  border: solid #FFFFFF;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}

.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border-bottom: 1px solid #BCBCBC;
  background-color: #FAFAF5;
  font-weight: 700;
  font-size: 14px;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__heading::after {
  display: block;
  width: 8px;
  height: 8px;
  margin-left: auto;
  border: solid #AA171D;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__heading.plain {
  background-color: #FFFFFF;
  font-size: 12px;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__heading.plain::after {
  border-color: #000000;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__subMenu {
  visibility: hidden;
  height: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  border-bottom: 1px solid #BCBCBC;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__subMenu .p-hamburgerMenuNav__subMenuItem {
  padding: 5px 0;
  font-family: "Noto Serif JP", serif;
  font-size: 15px;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__subMenu .p-hamburgerMenuNav__subMenuItem:not(:last-child) {
  border-bottom: 1px solid #BCBCBC;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__subMenu .p-hamburgerMenuNav__subMenuItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__subMenu .p-hamburgerMenuNav__subMenuItem a .p-hamburgerMenuNav__subMenuImg {
  width: 35px;
  height: 45px;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__subMenu .p-hamburgerMenuNav__subMenuItem a .p-hamburgerMenuNav__subMenuImg img {
  margin: 0 auto;
  width: auto;
  height: 100%;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__subMenu .p-hamburgerMenuNav__subMenuItem a .p-hamburgerMenuNav__subMenuName {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 15px;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item .p-hamburgerMenuNav__subMenu .p-hamburgerMenuNav__subMenuItem a::after {
  display: block;
  position: absolute;
  right: 10px;
  width: 8px;
  height: 8px;
  border: solid #AA171D;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item.hasChild .p-hamburgerMenuNav__heading::after {
  border-width: 0 1px 1px 0;
}
.p-hamburgerMenuNav .p-hamburgerMenuNav__list .p-hamburgerMenuNav__item.is-open .p-hamburgerMenuNav__subMenu {
  visibility: visible;
  height: auto;
  max-height: 400px;
}

.p-guideHeader {
  padding: 60px 0 100px;
}
@media (max-width: 960px) {
  .p-guideHeader {
    padding: 10px 0 50px;
  }
}
@media (min-width: 961px) {
  .p-guideHeader .p-guideHeader__nav {
    margin-top: 35px;
    padding: 0 80px;
  }
}
@media (max-width: 960px) {
  .p-guideHeader .p-guideHeader__nav {
    margin-top: 20px;
  }
}

.p-guideHeaderNav .p-guideHeaderNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 960px) {
  .p-guideHeaderNav .p-guideHeaderNav__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-guideHeaderNav .p-guideHeaderNav__list .p-guideHeaderNav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  padding: 0 20px;
  font-size: 16px;
}
.p-guideHeaderNav .p-guideHeaderNav__list .p-guideHeaderNav__item::before {
  display: block;
  margin-right: 15px;
  border-style: solid;
  border-width: 11px 8px 0 8px;
  border-color: #AA171D transparent transparent transparent;
  content: "";
}
@media (max-width: 960px) {
  .p-guideHeaderNav .p-guideHeaderNav__list .p-guideHeaderNav__item::before {
    margin-right: 8px;
  }
}
@media (max-width: 960px) {
  .p-guideHeaderNav .p-guideHeaderNav__list .p-guideHeaderNav__item {
    margin-top: 15px;
    padding: 0 15px;
    font-size: 14px;
  }
}

.p-guideSection {
  padding: 65px 0;
}
@media (max-width: 960px) {
  .p-guideSection {
    padding: 35px 0;
  }
}
.p-guideSection .p-guideSection__inner .p-guideSection__heading {
  display: inline;
  padding: 5px 10px;
  background-color: #F0F0EC;
  font-weight: 700;
  font-size: 24px;
}
@media (max-width: 960px) {
  .p-guideSection .p-guideSection__inner .p-guideSection__heading {
    font-size: 21px;
  }
}
.p-guideSection .p-guideSection__inner .p-guideSection__list .p-guideSection__item {
  margin-top: 45px;
}
@media (max-width: 960px) {
  .p-guideSection .p-guideSection__inner .p-guideSection__list .p-guideSection__item {
    margin-top: 35px;
  }
}

.p-guideSectionItem {
  padding-left: 30px;
}
@media (max-width: 960px) {
  .p-guideSectionItem {
    padding-left: 20px;
  }
}
.p-guideSectionItem a {
  display: inline;
  border-bottom: 1px solid #AA171D;
}
.p-guideSectionItem a[href^=tel] {
  border: none;
}
.p-guideSectionItem .p-guideSectionItem__heading {
  text-indent: -30px;
  font-size: 14px;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__heading {
    text-indent: -20px;
  }
}
.p-guideSectionItem .p-guideSectionItem__heading::before {
  display: inline-block;
  margin-right: 5px;
  width: 24px;
  height: 3px;
  background-color: #AA171D;
  vertical-align: 5px;
  content: "";
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__heading::before {
    width: 15px;
  }
}
.p-guideSectionItem h3.p-guideSectionItem__heading {
  font-size: 17px;
  font-weight: 700;
}
.p-guideSectionItem .p-guideSectionItem__subHeading {
  font-weight: 500;
}
.p-guideSectionItem .p-guideSectionItem__subHeading::before {
  display: inline-block;
  margin-right: 5px;
  width: 8px;
  height: 17px;
  background-color: #AA171D;
  vertical-align: -4px;
  content: "";
}
.p-guideSectionItem .p-guideSectionItem__body {
  margin-top: 20px;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body {
    margin-top: 15px;
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__text {
  margin-top: 20px;
  font-size: 14px;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__text {
    margin-top: 15px;
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #AA171D;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__link::after {
  width: 8px;
  height: 8px;
  border: solid #AA171D;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__note {
  margin-top: 15px;
  font-size: 12px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping.wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping.wrap .p-guideSectionItem__wrappingItem:not(:first-child) {
    margin-top: 20px;
    margin-left: 0;
  }
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping.wrap .p-guideSectionItem__wrappingItem .p-guideSectionItem__wrappingImages img {
    width: calc((100% - 14px) / 2);
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping .p-guideSectionItem__wrappingItem:not(:first-child) {
  margin-left: 50px;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping .p-guideSectionItem__wrappingItem:not(:first-child) {
    margin-left: 14px;
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping .p-guideSectionItem__wrappingItem .p-guideSectionItem__wrappingImages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping .p-guideSectionItem__wrappingItem .p-guideSectionItem__wrappingImages img:not(:first-child) {
  margin-left: 50px;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__wrapping .p-guideSectionItem__wrappingItem .p-guideSectionItem__wrappingImages img:not(:first-child) {
    margin-left: 14px;
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__contact {
  padding-left: 15px;
  font-size: 16px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__contact li {
  margin-top: 20px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__contact .p-guideSectionItem__contactBody {
  margin-top: 10px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__contact .p-guideSectionItem__contactBody .p-guideSectionItem__telWrapper .p-guideSectionItem__tel {
  font-size: 30px;
  font-weight: 700;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__contact .p-guideSectionItem__contactBody .p-guideSectionItem__telWrapper .p-guideSectionItem__tel {
    font-size: 28px;
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__contact .p-guideSectionItem__contactBody .p-guideSectionItem__telWrapper .p-guideSectionItem__tel .prefix {
  font-size: 17px;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__contact .p-guideSectionItem__contactBody .p-guideSectionItem__telWrapper .p-guideSectionItem__tel .prefix {
    font-size: 15px;
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__contact .p-guideSectionItem__contactBody .p-guideSectionItem__contactInfo {
  margin-top: 10px;
  font-size: 14px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__box {
  margin-top: 15px;
  padding: 20px;
  background-color: #F5F5F5;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__box {
    padding: 15px;
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__list li:not(:first-child) {
  margin-top: 15px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__list li .wrapper {
  margin-top: 5px;
  padding-left: 15px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table th,
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table td {
  font-weight: 500;
  border: 1px solid #FFFFFF;
  padding: 5px 15px;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table thead th {
  text-align: center;
  color: #FFFFFF;
  background-color: #454545;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table thead {
    display: none;
  }
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .area,
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .fee {
  background-color: #E0E0E0;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .fee {
  text-align: right;
}
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .detail {
  background-color: #F0F0F0;
}
@media (max-width: 960px) {
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody th,
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody td {
    display: block;
  }
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .area {
    padding: 10px;
    text-align: center;
  }
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .detail,
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .fee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    background-color: #F0F0F0;
    text-align: left;
  }
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .detail::before,
.p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody .fee::before {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 10px;
    width: 100px;
    color: #FFFFFF;
    background-color: #454545;
    content: attr(data-title);
  }
  .p-guideSectionItem .p-guideSectionItem__body .p-guideSectionItem__table tbody span {
    padding: 5px 10px;
  }
}

@media (max-width: 960px) {
  .u-showPc {
    display: none;
  }
}

@media (min-width: 961px) {
  .u-showSp {
    display: none;
  }
}

.u-red {
  color: #AA171D;
}