@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
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;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

*,
*::before,
*::after {
  box-sizing: border-box; }

hr {
  margin: 0; }

ul li {
  list-style: none; }

/** bootstrap **/
.navbar-light .show > .nav-link,
.navbar-light .active > .nav-link,
.navbar-light .nav-link.show,
.navbar-light .nav-link.active {
  color: initial; }

.navbar-expand-lg .navbar-nav .nav-link {
  padding: initial; }

.btn {
  border-radius: 0; }

.btn-primary {
  border-width: 0;
  border-color: initial; }

.btn-primary.focus, .btn-primary:focus {
  box-shadow: none !important; }

.table {
  margin-bottom: 0; }

.table th, .table td {
  border-top: 0px;
  padding: 0; }

.container-fluid {
  padding: 0;
  margin: 0; }

.btn {
  padding: 0px; }

.navbar-expand-lg {
  padding: 0; }

/* focusされた時の枠線の色 */
.btn:focus, .btn.focus,
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus,
.show > .btn.dropdown-toggle:focus {
  box-shadow: none; }

/*
@mixin mq-sp-only {
    @media screen and (max-width:480px) and (min-width:361px) {
        @content;
    }
}
@mixin mq-pc-only {
    @media screen and (min-width:641px) and (max-width:1280px) {
        @content;
    }
}
@mixin mq-pc-large {
    @media screen and (min-width:1281px) {
        @content;
    }
}
@mixin mq-sp-small {
    @media screen and (max-width: 360px) {
        @content;
    }
}
*/
/*480px/896x/1000px*/
.container {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }
  @media screen and (max-width: 999px) {
    .container {
      width: 100%; } }

.flex-container {
  display: flex; }

.flex-container-between {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap; }

.flex-container-center {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap; }

.flex-container-middle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }

.flex-item100 {
  flex-basis: 100%; }

.flex-item50 {
  flex-basis: 50%; }

@media screen and (max-width: 999px) {
  .padding_side-s {
    padding-left: 5px;
    padding-right: 5px; } }

.margin-right-off {
  margin-right: 0 !important; }

.margin-left-off {
  margin-leftt: 0 !important; }

.margin-top-off {
  margin-top: 0 !important; }

.margin-bottom-off {
  margin-bottom: 0 !important; }

@media screen and (min-width: 1000px) {
  .pc__margin-bottom-30 {
    margin-bottom: 30px !important; }

  .pc__margin-bottom-40 {
    margin-bottom: 40px !important; }

  .pc__margin-bottom-70 {
    margin-bottom: 70px !important; } }
@media screen and (max-width: 999px) {
  .sp__margin-bottom-10 {
    margin-bottom: 10px !important; }

  .sp__margin-bottom-15 {
    margin-bottom: 15px !important; }

  .sp__margin-bottom-20 {
    margin-bottom: 20px !important; }

  .sp__margin-bottom-25 {
    margin-bottom: 25px !important; }

  .sp__margin-bottom-30 {
    margin-bottom: 30px !important; } }
.link--white {
  color: #fff !important; }

.img-left {
  float: left; }

.img-right {
  float: right; }

.txt-left {
  text-align: left; }

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

.v-align--top {
  vertical-align: top; }

@media screen and (max-width: 999px) {
  .txt-left-sp {
    text-align: left; } }

@media screen and (max-width: 999px) {
  .vissible__only-pc {
    display: none; } }

@media screen and (min-width: 1000px) {
  .vissible__only-sp {
    display: none; } }

@media screen and (min-width: 1000px) {
  .br-pc {
    display: block; }

  .br-sp {
    display: none; } }
@media screen and (max-width: 999px) {
  .br-pc {
    display: none; }

  .br-sp {
    display: block; } }
.txt-right {
  text-align: right; }

a {
  color: #000; }
  a:hover, a:focus {
    color: #a78bc1 !important; }

@media screen and (min-width: 1000px) {
  div.only-sp {
    display: none; } }
@media screen and (max-width: 999px) {
  div.only-sp {
    display: block; } }

@media screen and (min-width: 1000px) {
  div.only-pc {
    display: block; } }
@media screen and (max-width: 999px) {
  div.only-pc {
    display: none; } }

.angle-right:before {
  font-family: "FontAwesome";
  content: "\f105";
  font-size: 15px;
  font-weight: bold;
  padding-right: 5px; }

.angle-bottom:before {
  font-family: "FontAwesome";
  content: "\f107";
  font-size: 15px;
  font-weight: bold;
  padding-right: 5px; }

.caret-right:before {
  font-family: "FontAwesome";
  content: "\f0da";
  font-size: 15px;
  font-weight: bold;
  padding-right: 5px; }

UL.list-side_block li {
  display: inline-block; }

.underline {
  text-align: center;
  border-top: solid 1px #000;
  margin-left: auto;
  margin-right: auto;
  width: 90px; }
  @media screen and (max-width: 999px) {
    .underline {
      width: 45px; } }

.p-products__item .underline {
  border-top-color: #a78bc1; }

.img-link:hover img {
  opacity: 0.8; }

.btn-top {
  text-align: center;
  color: #FFF;
  background-color: #a78bc1;
  width: 300px;
  height: 70px;
  border-radius: 35px; }
  .btn-top:hover {
    opacity: 0.8; }
  @media screen and (max-width: 999px) {
    .btn-top {
      width: 300px;
      height: 50px;
      border-radius: 25px; } }

body {
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HGS明朝E,メイリオ",Meiryo,serif;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    body {
      font-size: 18px; } }
  @media screen and (max-width: 480px) {
    body {
      font-size: 9px; } }

html, body {
  height: 100%;
  margin: 0;
  position: relative; }

body.has-mainvisual header {
  position: absolute;
  z-index: 10000;
  width: 100%; }

.global__btn {
  color: #fff;
  background-color: #a38bc1;
  height: 40px;
  width: 140px; }
  @media screen and (max-width: 999px) {
    .global__btn {
      width: 75px;
      height: 20px;
      font-size: 10px;
      line-height: 20px; } }

.global__btn-online {
  font-size: 0.8rem; }
  @media screen and (max-width: 999px) {
    .global__btn-online {
      font-size: 8px;
      width: 80px; } }

.global-nav {
  background-color: rgba(0, 0, 0, 0.4); }
  .global-nav .navbar-nav {
    width: 100%; }
  .global-nav .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }
  @media screen and (max-width: 999px) {
    .global-nav .navbar-nav {
      background-color: rgba(0, 0, 0, 0.8); } }
  @media screen and (min-width: 1000px) {
    .global-nav {
      height: 70px; }
      .global-nav .navbar {
        height: 70px;
        padding: 0 30px; }
      .global-nav .navbar-nav {
        justify-content: flex-end;
        align-items: center; }
        .global-nav .navbar-nav .nav-item {
          display: inline-block;
          margin-right: 40px; } }
  @media screen and (max-width: 999px) {
    .global-nav {
      height: 35px; }
      .global-nav .navbar {
        height: 35px;
        padding: 0 10px; }
      .global-nav .navbar-toggler {
        padding: 0;
        padding-left: 10px; }
      .global-nav .logo {
        margin-right: auto; }
        .global-nav .logo img {
          height: 20px; }
      .global-nav .navbar {
        position: relative;
        justify-content: flex-end; }
        .global-nav .navbar .navbar-collapse {
          position: absolute;
          top: 35px;
          left: 0;
          width: 100%;
          z-index: 1; }
      .global-nav .nav-item {
        margin: 16px 10px;
        padding: 10px 20px; }
      .global-nav .nav-link {
        font-size: 15px; } }
  @media screen and (max-width: 999px) and (min-width: 481px) {
    .global-nav {
      text-align: right; } }

.p-contact__container .global-nav {
  background-color: rgba(0, 0, 0, 0.8); }

footer {
  font-size: 14px;
  background-color: whitesmoke; }
  footer .flex-container {
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 999px) {
      footer .flex-container {
        flex-wrap: wrap; } }
  @media screen and (max-width: 999px) {
    footer .sp__flex-order1 {
      order: 1;
      flex-basis: 100%; } }
  @media screen and (max-width: 999px) {
    footer .sp__flex-order2 {
      order: 2; } }
  @media screen and (max-width: 999px) {
    footer .sp__flex-order3 {
      order: 3; } }
  @media screen and (min-width: 1000px) {
    footer {
      height: 230px; } }
  @media screen and (max-width: 999px) {
    footer {
      height: 180px; } }
  footer .footer__sns__box {
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    margin-bottom: 60px;
    width: 105px; }
    footer .footer__sns__box .fa {
      font-size: 20px; }
    @media screen and (max-width: 999px) {
      footer .footer__sns__box {
        padding-top: 30px;
        margin-bottom: 30px;
        width: 80px; }
        footer .footer__sns__box .fa {
          font-size: 15px; } }
  footer .footer-content {
    width: 1000px;
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
  footer .footer-item__logo {
    margin-right: 20px; }
  footer .footer-item__info P:first-child {
    margin-bottom: 5px; }
  footer .footer-item__links {
    margin-left: auto; }
    footer .footer-item__links ul {
      display: flex;
      list-style: none; }
      footer .footer-item__links ul li {
        display: inline-block; }
      footer .footer-item__links ul li:not(:first-child) {
        padding-left: 20px; }
      footer .footer-item__links ul li:not(:last-child)::after {
        content: "|";
        color: #000;
        padding-left: 20px; }
  @media screen and (max-width: 999px) {
    footer {
      font-size: 10px; }
      footer .footer-content {
        width: 100%;
        margin-bottom: 40px; }
      footer .footer-item__logo {
        margin-right: 10px; }
        footer .footer-item__logo img {
          height: 30px; }
      footer .footer-item__links {
        margin-left: 50px;
        margin-right: 50px;
        margin-bottom: 30px; }
        footer .footer-item__links ul {
          display: flex;
          list-style: none; }
          footer .footer-item__links ul li:not(:first-child) {
            padding-left: 10px; }
          footer .footer-item__links ul li:not(:last-child)::after {
            padding-left: 10px; } }

.p-products,
.p-eating,
.p-about,
.p-history {
  position: relative; }

.p-top__content01 {
  margin-bottom: 60px; }
  @media screen and (max-width: 999px) {
    .p-top__content01 {
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 40px; } }

.p-top__content02 .flex-container {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-wrap: nowrap; }
  .p-top__content02 .flex-container .flex-item {
    flex-basis: 50%; }
    @media screen and (min-width: 1000px) {
      .p-top__content02 .flex-container .flex-item {
        min-height: 400px; } }
    .p-top__content02 .flex-container .flex-item img {
      width: 100%; }
      @media screen and (min-width: 1000px) {
        .p-top__content02 .flex-container .flex-item img {
          min-height: 400px; } }
  @media screen and (max-width: 480px) {
    .p-top__content02 .flex-container {
      flex-wrap: wrap; }
      .p-top__content02 .flex-container .flex-item {
        flex-basis: 100%;
        min-height: 150px; }
        .p-top__content02 .flex-container .flex-item img {
          width: 100%;
          min-height: 150px; } }

.p-top__content03 {
  margin-bottom: 60px;
  background-image: url("/images/top_bg_01.jpg");
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 999px) {
    .p-top__content03 {
      margin-bottom: 40px; } }
  .p-top__content03 .flex-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    .p-top__content03 .flex-container .flex-item:nth-child(1) {
      padding-right: 20px; }
    .p-top__content03 .flex-container .flex-item:nth-child(2) {
      padding-leftt: 20px; }
    @media screen and (max-width: 999px) {
      .p-top__content03 .flex-container .flex-item img {
        max-width: 155px; } }
    @media screen and (max-width: 350px) {
      .p-top__content03 .flex-container .flex-item img {
        max-width: 140px; } }
  @media screen and (max-width: 480px) {
    .p-top__content03 {
      height: 130px; } }
  @media screen and (max-width: 999px) and (min-width: 481px) {
    .p-top__content03 {
      min-height: 170px; } }
  @media screen and (min-width: 1000px) {
    .p-top__content03 {
      height: 340px; } }
  .p-top__content03 .contents {
    background-color: rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 480px) {
      .p-top__content03 .contents {
        height: 130px; } }
    @media screen and (max-width: 999px) and (min-width: 481px) {
      .p-top__content03 .contents {
        min-height: 170px; } }
    @media screen and (min-width: 1000px) {
      .p-top__content03 .contents {
        min-height: 340px; } }

@media screen and (max-width: 999px) {
  .p-top__news-container {
    padding-left: 10px;
    padding-right: 10px; } }

.p-top__link-box {
  position: relative;
  font-size: 0; }

.p-top__link:after {
  position: absolute;
  font-size: 30px;
  color: #fff;
  width: 100%;
  top: calc(50% - 15px);
  left: 0;
  text-align: center; }

.p-top__link-small:after {
  font-size: 18px;
  top: calc(50% - 9px); }

.p-top__link-products:after {
  content: "御菓子のご案内"; }

.p-top__link-history:after {
  content: "萬年堂の歴史"; }

.p-top__link-about:after {
  content: "萬年堂について"; }

.p-top__link-eating:after {
  content: "お召し上がり方"; }

@media screen and (min-width: 1000px) {
  .vtxt {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 400px;
    margin-right: 50px; }
    .vtxt .vtxt-large,
    .vtxt .vtxt-normal {
      line-height: 60px; } }
.vtxt .vtxt-large {
  font-weight: bold;
  font-size: 30px; }
  @media screen and (max-width: 999px) {
    .vtxt .vtxt-large {
      font-size: 14px;
      line-height: 30px; } }
.vtxt .vtxt-normal {
  font-size: 18px; }
  @media screen and (max-width: 999px) {
    .vtxt .vtxt-normal {
      font-size: 12px;
      line-height: 30px; } }

.p-products__header,
.p-eating__header,
.p-about__header,
.p-history__header {
  width: 100%;
  height: 300px; }
  .p-products__header h1,
  .p-eating__header h1,
  .p-about__header h1,
  .p-history__header h1 {
    width: 500px;
    height: 150px;
    position: absolute;
    top: -70px;
    left: 20px;
    text-align: center;
    line-height: 150px;
    background-color: white;
    font-size: 40px;
    z-index: 1; }
  @media screen and (max-width: 999px) {
    .p-products__header,
    .p-eating__header,
    .p-about__header,
    .p-history__header {
      height: 185px; }
      .p-products__header h1,
      .p-eating__header h1,
      .p-about__header h1,
      .p-history__header h1 {
        width: 250px;
        height: 75px;
        line-height: 75px;
        font-size: 20px;
        position: absolute;
        top: -50px;
        left: 20px; } }

.p-top__header {
  width: 100%;
  height: 600px;
  margin-bottom: 60px; }
  @media screen and (max-width: 999px) {
    .p-top__header {
      height: 200px;
      margin-bottom: 40px; } }

.p-products__header-txt,
.p-eating__header-txt,
.p-about__header-txt,
.p-history__header-txt {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  position: relative; }
  @media screen and (max-width: 999px) {
    .p-products__header-txt,
    .p-eating__header-txt,
    .p-about__header-txt,
    .p-history__header-txt {
      width: 100%; } }

.p-top__header-img,
.p-products__header-img,
.p-eating__header-img,
.p-about__header-img,
.p-history__header-img {
  height: 300px;
  width: 100%;
  z-index: -1; }
  @media screen and (max-width: 999px) {
    .p-top__header-img,
    .p-products__header-img,
    .p-eating__header-img,
    .p-about__header-img,
    .p-history__header-img {
      height: 185px;
      width: 100%;
      z-index: -1;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; } }

.p-top__header-img {
  height: 600px;
  width: 100%;
  z-index: -1; }
  @media screen and (max-width: 999px) {
    .p-top__header-img {
      height: 200px; } }

.p-top__header-img {
  background: url("/images/mv_top_pc.jpg?20191227"); }
  @media screen and (max-width: 999px) {
    .p-top__header-img {
      background: url("/images/mv_top_sp.jpg?20191227"); }
      .p-top__header-img img {
        height: 120px; } }

.p-about__header-img {
  background: url("/images/mv_about_pc.jpg"); }
  @media screen and (max-width: 999px) {
    .p-about__header-img {
      background: url("/images/mv_about_sp.jpg"); } }

.p-history__header-img {
  background: url("/images/mv_history_pc.jpg"); }
  @media screen and (max-width: 999px) {
    .p-history__header-img {
      background: url("/images/mv_history_sp.jpg"); } }

.p-eating__header-img {
  background: url("/images/mv_eating_pc.jpg"); }
  @media screen and (max-width: 999px) {
    .p-eating__header-img {
      background: url("/images/mv_eating_sp.jpg"); } }

.p-eating__main,
.p-about__main,
.p-history__main {
  padding-top: 80px;
  text-align: center;
  position: relative;
  z-index: 20; }
  @media screen and (max-width: 999px) {
    .p-eating__main,
    .p-about__main,
    .p-history__main {
      padding-top: 50px;
      padding-left: 10px;
      padding-right: 10px; } }
  .p-eating__main .flex-container,
  .p-about__main .flex-container,
  .p-history__main .flex-container {
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap; }
  .p-eating__main .p-about__item-header,
  .p-about__main .p-about__item-header,
  .p-history__main .p-about__item-header {
    margin-bottom: 30px; }
  .p-eating__main h2,
  .p-about__main h2,
  .p-history__main h2 {
    font-size: 30px;
    margin-bottom: 15px; }
  .p-eating__main section,
  .p-about__main section,
  .p-history__main section {
    margin-bottom: 50px; }
    @media screen and (min-width: 1000px) {
      .p-eating__main section:last-child,
      .p-about__main section:last-child,
      .p-history__main section:last-child {
        margin-bottom: 80px; } }
  .p-eating__main .p-about__item-map,
  .p-about__main .p-about__item-map,
  .p-history__main .p-about__item-map {
    padding-top: 30px; }
  .p-eating__main .p-about__item-info,
  .p-about__main .p-about__item-info,
  .p-history__main .p-about__item-info {
    width: 500px;
    text-align: left;
    font-size: 15px; }
    @media screen and (min-width: 1000px) {
      .p-eating__main .p-about__item-info dl, .p-eating__main .p-about__item-info p:not(:last-child),
      .p-about__main .p-about__item-info dl,
      .p-about__main .p-about__item-info p:not(:last-child),
      .p-history__main .p-about__item-info dl,
      .p-history__main .p-about__item-info p:not(:last-child) {
        margin-bottom: 50px; } }
    .p-eating__main .p-about__item-info p,
    .p-about__main .p-about__item-info p,
    .p-history__main .p-about__item-info p {
      line-height: 2; }
    .p-eating__main .p-about__item-info dl dt,
    .p-about__main .p-about__item-info dl dt,
    .p-history__main .p-about__item-info dl dt {
      float: left; }
    .p-eating__main .p-about__item-info dl dt,
    .p-about__main .p-about__item-info dl dt,
    .p-history__main .p-about__item-info dl dt {
      width: 80px; }
    .p-eating__main .p-about__item-info dl dt, .p-eating__main .p-about__item-info dl dd,
    .p-about__main .p-about__item-info dl dt,
    .p-about__main .p-about__item-info dl dd,
    .p-history__main .p-about__item-info dl dt,
    .p-history__main .p-about__item-info dl dd {
      margin-bottom: 20px; }
  .p-eating__main .p-about__news .p-about__news-body,
  .p-about__main .p-about__news .p-about__news-body,
  .p-history__main .p-about__news .p-about__news-body {
    margin-bottom: 60px; }

@media screen and (max-width: 999px) {
  .p-about__main .p-about__item-header,
  .p-about__main .p-news__item-header,
  .p-history__main .p-about__item-header,
  .p-history__main .p-news__item-header {
    margin-bottom: 15px; }
  .p-about__main h2,
  .p-history__main h2 {
    font-size: 15px;
    margin-bottom: 7.5px; }
  .p-about__main section,
  .p-history__main section {
    margin-bottom: 40px; }
  .p-about__main .p-about__item-img,
  .p-history__main .p-about__item-img {
    margin-bottom: 15px;
    width: 100%; }
    .p-about__main .p-about__item-img img,
    .p-history__main .p-about__item-img img {
      width: 100%; }
  .p-about__main .p-about__item-info,
  .p-history__main .p-about__item-info {
    width: 100%;
    text-align: left;
    font-size: 12px;
    margin-bottom: 20px; }
    .p-about__main .p-about__item-info p,
    .p-history__main .p-about__item-info p {
      line-height: 2; }
    .p-about__main .p-about__item-info dl,
    .p-history__main .p-about__item-info dl {
      margin-bottom: 0px; }
      .p-about__main .p-about__item-info dl dt,
      .p-history__main .p-about__item-info dl dt {
        float: left; }
      .p-about__main .p-about__item-info dl dt,
      .p-history__main .p-about__item-info dl dt {
        width: 70px; }
      .p-about__main .p-about__item-info dl dt, .p-about__main .p-about__item-info dl dd,
      .p-history__main .p-about__item-info dl dt,
      .p-history__main .p-about__item-info dl dd {
        margin-bottom: 10px; }
  .p-about__main .padding-top30-sp,
  .p-history__main .padding-top30-sp {
    padding-top: 30px; }
  .p-about__main .gmap,
  .p-history__main .gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 42.25%;
    position: relative; }
    .p-about__main .gmap iframe,
    .p-history__main .gmap iframe {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; } }
.p-history__item-header {
  margin-bottom: 40px; }

.p-history__txt-box {
  margin-bottom: 40px; }
  .p-history__txt-box .p-history__txt {
    text-align: left;
    font-size: 15px;
    line-height: 2; }
    .p-history__txt-box .p-history__txt strong {
      font-size: 1.2em; }

@media screen and (max-width: 999px) {
  .p-history__img-box {
    width: 100%; }

  .flex-container {
    flex-wrap: wrap; }

  .p-history__img {
    flex-basis: 50%; }
    .p-history__img img {
      width: 100%;
      height: 105px; } }
.p-history__chronology {
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  background-color: #efefef;
  margin-bottom: 4px; }
  .p-history__chronology dt {
    display: inline-block;
    box-sizing: border-box;
    flex-basis: 200px;
    text-align: center; }
    @media screen and (max-width: 999px) {
      .p-history__chronology dt {
        font-size: 12px;
        width: 100px; } }
  .p-history__chronology dd {
    text-align: left;
    background-color: #fff;
    padding-left: 40px;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 15px;
    line-height: 2; }
    @media screen and (max-width: 999px) {
      .p-history__chronology dd {
        font-size: 12px;
        padding-left: 15px;
        padding-top: 15px;
        padding-bottom: 15px; } }
  .p-history__chronology .p-history__chronology-img {
    font-size: 0;
    display: inline-block; }
    .p-history__chronology .p-history__chronology-img p {
      text-align: right;
      font-size: 12px;
      line-height: 1;
      padding-top: 5px; }
  .p-history__chronology .p-history__chronology-img-overray {
    position: relative; }
    .p-history__chronology .p-history__chronology-img-overray .overray_item {
      position: absolute;
      top: 25px;
      left: 10px; }
      @media screen and (max-width: 999px) {
        .p-history__chronology .p-history__chronology-img-overray .overray_item {
          top: 10px;
          left: 5px;
          height: 90px; } }

.p-thanks {
  padding-top: 80px; }
  .p-thanks .p-thanks__header {
    margin-bottom: 80px; }
  .p-thanks .p-thanks__header-body p {
    font-size: 15p;
    line-height: 2;
    margin-bottom: 60px; }
  .p-thanks .p-thanks__main {
    width: 1000px;
    font-size: 15px; }
  .p-thanks .p-thanks__main-header {
    margin-bottom: 40px; }
  .p-thanks h1, .p-thanks h2 {
    text-align: center; }
  .p-thanks h1 {
    font-size: 40px;
    margin-bottom: 40px; }
  .p-thanks h2 {
    font-size: 30px;
    margin-bottom: 40px; }
  .p-thanks h3 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px; }
  .p-thanks h4 {
    margin-bottom: 30px;
    font-size: 15px; }
    .p-thanks h4:before {
      content: "■";
      color: #a78bc1;
      font-size: 15px; }
  .p-thanks .p-thanks__content {
    margin-bottom: 70px; }
    .p-thanks .p-thanks__content p {
      font-size: 15px;
      line-height: 2; }
  @media screen and (max-width: 999px) {
    .p-thanks {
      padding-top: 40px; }
      .p-thanks .p-thanks__header {
        margin-bottom: 50px; }
      .p-thanks .p-thanks__header-body p {
        font-size: 12p;
        line-height: 2;
        margin-bottom: 40px; }
      .p-thanks h1 {
        font-size: 20px;
        margin-bottom: 40px; }
      .p-thanks h2 {
        font-size: 14px;
        margin-bottom: 20px; }
      .p-thanks h3 {
        font-size: 15px;
        margin-bottom: 10px;
        line-height: 22px; }
      .p-thanks h4 {
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 22px; }
        .p-thanks h4:before {
          font-size: 12px; }
      .p-thanks .p-thanks__main {
        width: 100%;
        padding: 0 10px;
        font-size: 12px; }
      .p-thanks .p-thanks__main-header {
        margin-bottom: 30px; }
      .p-thanks .p-thanks__content {
        margin-bottom: 35px; }
        .p-thanks .p-thanks__content p {
          font-size: 12px;
          line-height: 22px; } }

.p-contact {
  padding-top: 80px; }
  .p-contact .p-contact__header {
    margin-bottom: 80px; }
  .p-contact .p-contact__main {
    width: 1000px;
    font-size: 15px; }
  .p-contact h1 {
    text-align: center;
    font-size: 40px; }
  @media screen and (max-width: 999px) {
    .p-contact {
      padding-top: 40px; }
      .p-contact .p-contact__header {
        margin-bottom: 40px; }
      .p-contact .p-contact__main {
        width: 100%;
        padding: 0 10px;
        font-size: 12px; }
      .p-contact h1 {
        font-size: 20px; } }

.label--required:after {
  content: "必須";
  background-color: #dd5943;
  border-radius: 3px;
  width: 35px;
  height: 15px;
  padding: 2px 5px;
  color: #fff;
  font-size: 11px;
  margin-left: 10px; }

.form-item-inline > * {
  display: inline-block;
  vertical-align: middle;
  width: auto; }

.contact__form-item input[type=checkbox],
.contact__form-item input[type=radio] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-right: 10px; }

.contact__form-group.item--center {
  text-align: center; }

@media screen and (min-width: 1000px) {
  .contact__form-group-row,
  .contact__form-group {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    font-size: 0;
    margin-bottom: 40px;
    width: 700px; }

  .contact__form-title,
  .contact__form-item {
    display: inline-block;
    font-size: 15px; }

  .contact__form-title {
    width: 310px; }

  .contact__form-group-row .contact__form-title,
  .contact__form-group-row .contact__form-item {
    display: block; }
  .contact__form-group-row .contact__form-title {
    white-space: nowrap;
    margin-bottom: 20px; }

  .contact__form-item input[type=text] {
    width: 390px; }
  .contact__form-item .check-label {
    display: block;
    margin-bottom: 20px;
    font-size: 15px; }
    .contact__form-item .check-label input[type=checkbox] {
      display: inline-block;
      margin-right: 10px; }
  .contact__form-item textarea {
    height: 220px; }
  .contact__form-item .row label.check-label {
    width: 95px; }
  .contact__form-item .row label.check-label.width-double {
    width: 190px; }
  .contact__form-item .row label.text-label {
    display: block;
    width: 100%;
    margin-bottom: 5px; }
  .contact__form-item .row input[type=text] {
    width: 200px;
    display: block; }

  .radio-label {
    margin-right: 20px; }

  .contact__form-item.small input[type=text] {
    width: 200px; }

  .form-item-inline.small input[type=text] {
    width: 100px; }

  .btn-confirm {
    width: 300px;
    height: 70px;
    margin: 0 10px;
    border-radius: 35px;
    text-align: center;
    color: #FFF;
    background-color: #a78bc1; }
    .btn-confirm:hover {
      opacity: 0.8; } }
@media screen and (max-width: 999px) {
  .contact__form-group-row,
  .contact__form-group {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 20px;
    width: 100%; }

  .contact__form-title,
  .contact__form-item {
    display: block;
    font-size: 15px;
    width: 100%; }

  .contact__form-title {
    margin-bottom: 10px; }

  .contact__form-item input[type=checkbox], .contact__form-item input[type=radio] {
    margin-left: 10px; }
  .contact__form-item .check-label {
    font-size: 12px;
    margin-bottom: 10px; }
  .contact__form-item .row {
    margin: 0; }
    .contact__form-item .row .text-label {
      padding-top: 10px;
      margin-left: 10px;
      margin-bottom: 5px; }
    .contact__form-item .row input[type=text] {
      margin-left: 10px; }

  .form-item-inline.small input[type=text] {
    width: 50px; }

  .contact__form-title {
    min-height: 18px;
    line-height: 18px; }

  .btn-confirm {
    height: 40px;
    border-radius: 17px;
    color: #FFF;
    text-align: center;
    background-color: #a78bc1; }
    .btn-confirm:hover {
      opacity: 0.8; } }
.mark-postal {
  display: inline-block;
  margin-right: 15px; }

.mark-hyphen {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px; }

.mark-age {
  display: inline-block;
  margin-left: 15px; }

.p-privacy {
  padding-top: 80px; }
  .p-privacy .p-privacy__header {
    margin-bottom: 80px; }
  .p-privacy .p-privacy__main {
    width: 1000px;
    font-size: 15px; }
  .p-privacy p {
    line-height: 2;
    margin-bottom: 40px; }
  .p-privacy h1 {
    text-align: center;
    font-size: 40px; }
  .p-privacy h2 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px; }
  .p-privacy h3 {
    margin-bottom: 20px; }
  .p-privacy .p-privacy__item {
    margin-bottom: 50px; }
    .p-privacy .p-privacy__item .p-privacy__item-txt {
      margin-bottom: 10px; }
  .p-privacy .p-privacy__subitem {
    margin-bottom: 50px;
    line-height: 2; }
  .p-privacy .p-privacy__item-list {
    line-height: 2; }
  .p-privacy .p-privacy__item-txt, .p-privacy .p-privacy__subitem-txt {
    line-height: 2; }
    .p-privacy .p-privacy__item-txt:first-line, .p-privacy .p-privacy__subitem-txt:first-line {
      line-height: 1; }
  @media screen and (max-width: 999px) {
    .p-privacy {
      padding-top: 40px; }
      .p-privacy .p-privacy__header {
        margin-bottom: 40px; }
      .p-privacy .p-privacy__main {
        width: 100%;
        padding: 0 10px;
        font-size: 12px; }
      .p-privacy p {
        line-height: 2;
        margin-bottom: 20px; }
      .p-privacy h1 {
        font-size: 20px; }
      .p-privacy h2 {
        font-size: 14px;
        margin-bottom: 10px; }
      .p-privacy h3 {
        margin-bottom: 10px; }
      .p-privacy .p-privacy__item {
        margin-bottom: 30px; }
        .p-privacy .p-privacy__item:last-child {
          margin-bottom: 40px; }
      .p-privacy .p-privacy__subitem {
        margin-bottom: 30px; } }

.p-sitemap {
  padding-top: 80px; }
  .p-sitemap h1 {
    text-align: center;
    font-size: 40px;
    margin-bottom: 80px; }
  .p-sitemap h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 10px; }
  .p-sitemap .p-sitemap__item-header {
    margin-bottom: 40px; }
  .p-sitemap .p-sitemap__link {
    margin-bottom: 60px; }
    .p-sitemap .p-sitemap__link a {
      font-size: 15px; }
    .p-sitemap .p-sitemap__link .flex-container {
      flex-wrap: wrap; }
    .p-sitemap .p-sitemap__link .p-sitemap__link-list,
    .p-sitemap .p-sitemap__link .p-sitemap__link-sublist {
      margin: -20px 0px -20px 0; }
      .p-sitemap .p-sitemap__link .p-sitemap__link-list li,
      .p-sitemap .p-sitemap__link .p-sitemap__link-sublist li {
        display: inline-block;
        margin: 20px 0px 20px 0px; }
    .p-sitemap .p-sitemap__link .p-sitemap__link-list li {
      flex-basis: 25%; }
      @media screen and (max-width: 999px) {
        .p-sitemap .p-sitemap__link .p-sitemap__link-list li {
          flex-basis: 50%; } }
    .p-sitemap .p-sitemap__link .p-sitemap__link-sublist {
      padding-left: 15px; }
      .p-sitemap .p-sitemap__link .p-sitemap__link-sublist li {
        padding-right: 50px; }
      @media screen and (max-width: 999px) {
        .p-sitemap .p-sitemap__link .p-sitemap__link-sublist {
          padding-left: 0px;
          align-items: center;
          justify-content: center; }
          .p-sitemap .p-sitemap__link .p-sitemap__link-sublist li {
            padding-right: 0px;
            flex-basis: 30%; } }
  @media screen and (max-width: 999px) {
    .p-sitemap {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 40px; }
      .p-sitemap h1 {
        text-align: center;
        font-size: 20px;
        margin-bottom: 40px; }
      .p-sitemap h2 {
        font-size: 15px;
        margin-bottom: 5px; }
      .p-sitemap .p-sitemap__item-header {
        margin-bottom: 30px; }
      .p-sitemap .p-sitemap__link {
        margin-bottom: 40px; }
        .p-sitemap .p-sitemap__link a {
          font-size: 12px; } }

.p-eating__main .flex-item {
  flex-basis: 50%; }
  @media screen and (max-width: 999px) {
    .p-eating__main .flex-item {
      flex-basis: 100%; } }
.p-eating__main p {
  font-size: 15px;
  line-height: 34px; }
.p-eating__main h3, .p-eating__main h4 {
  font-weight: bold; }
.p-eating__main h3 {
  font-size: 18px;
  line-height: 30px; }
.p-eating__main h4 {
  font-size: 15px;
  line-height: 30px; }
@media screen and (max-width: 999px) {
  .p-eating__main p {
    font-size: 12px;
    line-height: 22px; }
  .p-eating__main h3 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px; }
  .p-eating__main h4 {
    font-size: 12px;
    line-height: 22px; } }

@media screen and (max-width: 999px) {
  .p-eating__item-img {
    width: 100%; }
    .p-eating__item-img img {
      width: 100%; } }
.p-products__header-img {
  background: url("/images/mv_products_pc.jpg?20200110"); }
  @media screen and (max-width: 999px) {
    .p-products__header-img {
      background: url("/images/mv_products_sp.jpg?20200110"); } }

.p-products__main {
  padding-top: 80px;
  text-align: center;
  position: relative;
  z-index: 20; }
  @media screen and (max-width: 999px) {
    .p-products__main {
      padding-top: 40px;
      padding-left: 10px;
      padding-right: 10px; } }
  .p-products__main .flex-container {
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap; }
  .p-products__main .p-about__item-header {
    margin-bottom: 30px; }
  .p-products__main h2 {
    font-size: 30px;
    margin-bottom: 15px; }
  .p-products__main section {
    margin-bottom: 50px; }
    @media screen and (min-width: 1000px) {
      .p-products__main section:last-child {
        margin-bottom: 80px; } }

.flex-col-1 {
  flex-basis: 100%; }
  @media screen and (max-width: 999px) {
    .flex-col-1 img {
      max-width: 100%;
      height: auto; } }

.flex-col-2-pc {
  overflow: hidden; }
  @media screen and (min-width: 1000px) {
    .flex-col-2-pc {
      flex-basis: 50%; } }

.p-products__navi__item {
  margin-bottom: 30px;
  vertical-align: bottom; }
  @media screen and (max-width: 999px) {
    .p-products__navi__item {
      margin-bottom: 15px;
      padding-right: 5px;
      flex-basis: 25%; }
      .p-products__navi__item img {
        width: 100%; } }

.p-products__navi__item-img {
  margin-bottom: 10px;
  position: relative; }
  @media screen and (max-width: 999px) {
    .p-products__navi__item-img {
      margin-bottom: 5px; } }
  @media screen and (min-width: 1000px) {
    .p-products__navi__item-img img {
      width: 240px; } }

@media screen and (min-width: 1000px) {
  .p-products__navi__item-txt {
    min-height: 45px;
    position: relative; }
    .p-products__navi__item-txt h3.bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; } }

@media screen and (min-width: 1000px) {
  .p-products__navi .p-products__item-caption {
    font-size: 12px;
    line-height: 20px; } }
@media screen and (max-width: 999px) {
  .p-products__navi .p-products__item-caption {
    font-size: 7px;
    line-height: 12px;
    display: inline-block;
    word-break: normal; } }

@media screen and (max-width: 999px) {
  section.p-products__navi {
    margin-bottom: 40px; } }

.p-products__item .p-products__item-caption {
  font-size: 20px;
  padding-right: 20px; }
  @media screen and (max-width: 999px) {
    .p-products__item .p-products__item-caption {
      font-size: 10px;
      padding-right: 5px; } }

@media screen and (min-width: 1000px) {
  .p-products__hyakka_title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px; } }
@media screen and (max-width: 999px) {
  .p-products__hyakka_title {
    font-size: 15px;
    line-height: 22px; } }

.p-products__hyakka_note {
  margin-bottom: 30px; }

.p-products__navi-caret:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f107";
  color: #ada4a3;
  font-weight: bold;
  bottom: 10px;
  right: 10px;
  font-size: 20px; }

.p-products__item-header {
  margin-bottom: 40px; }
  @media screen and (max-width: 999px) {
    .p-products__item-header {
      margin-bottom: 20px; }
      .p-products__item-header h2 {
        font-size: 15px;
        margin-bottom: 7.5px; } }

.p-products__item-box {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 40px; }
  @media screen and (max-width: 999px) {
    .p-products__item-box {
      margin-left: auto;
      margin-right: auto;
      font-size: 15px;
      line-height: 22px;
      margin-bottom: 15px; } }

@media screen and (max-width: 999px) {
  .p-products__note {
    margin-bottom: 40px; } }

.product__btn button {
  color: #fff;
  background-color: #a78bc1;
  font-size: 16px;
  width: 300px;
  height: 70px;
  border-radius: 35px; }

.p-products__subheading {
  text-align: left; }
  @media screen and (min-width: 1000px) {
    .p-products__subheading {
      margin-bottom: 20px; } }
  @media screen and (max-width: 999px) {
    .p-products__subheading {
      font-size: 14px !important;
      line-height: 22px !important; } }

@media screen and (max-width: 999px) {
  .p-products__margin-bottom-30-sp {
    margin-bottom: 30px !important; }

  .p-products__margin-bottom-40-sp {
    margin-bottom: 40px !important; }

  .p-products__font-normal-sp {
    font-size: 12px !important;
    line-height: 22px !important; }

  .p-products__font-large-sp {
    font-size: 9px !important; }

  .p-products__font-midium-sp {
    font-size: 9px !important;
    line-height: 15px !important; }

  .p-products__font-small-sp {
    font-size: 7px  !important; } }
.PriceTable {
  margin-bottom: 20px; }
  @media screen and (max-width: 999px) {
    .PriceTable {
      margin-bottom: 14px;
      width: 100%;
      font-size: 10px; } }
  .PriceTable th {
    background-color: #efefef;
    height: 58px; }
    @media screen and (min-width: 1000px) {
      .PriceTable th:nth-child(1) {
        width: 215px; }
      .PriceTable th:nth-child(2), .PriceTable th:nth-child(3), .PriceTable th:nth-child(4) {
        width: 260px; } }
    @media screen and (max-width: 999px) {
      .PriceTable th {
        height: 28px;
        white-space: nowrap; }
        .PriceTable th:nth-child(1) {
          width: auto; }
        .PriceTable th:nth-child(2), .PriceTable th:nth-child(3), .PriceTable th:nth-child(4) {
          width: 28%; } }
  .PriceTable td {
    height: 40px; }
    @media screen and (max-width: 999px) {
      .PriceTable td {
        line-height: 17.5px;
        height: 17.5px; } }
  .PriceTable th, .PriceTable td {
    vertical-align: middle;
    border: 1px solid #a78bc1;
    border-collapse: collapse; }

@media screen and (max-width: 999px) {
  .p-products__priceNote {
    padding-bottom: 15px; } }

/** more **/
/*
#loadarea {
    margin: 0 auto 10px auto;
    width: 500px;
    text-align: left;
}
*/
/*
#loadarea .loadItem {
    padding: 10px 0;
    width: 500px;
    line-height: 160%;
    border-bottom: #666 1px dotted;
}

#loadarea #item1 {
    border-top: #666 1px dotted;
}
*/
/*
#loadarea .loadItem img {
    margin: 0 15px 0 0;
    width: 200px;
    height: 200px;
    float: left;
}
*/
/* #nowLoading
--------------------------- */
#nowLoading {
  padding: 5px 0;
  width: 100%;
  text-align: center; }

/* #btnMore
--------------------------- */
/*
#btnMore {
    padding: 10px 0;
    width: 100%;
    text-align: center;
    border: #000 1px solid;
    cursor: pointer;
}
*/
#btnMore .btn:hover {
  opacity: 0.8; }

/* =======================================
    ClearFixElements
======================================= */
#loadarea .news-item:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden; }

#loadarea .news-item {
  display: inline-block;
  overflow: hidden; }

.p-top__header-imgBox img {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.p-top__logo-overlay-box {
  position: relative; }

.p-top__logo-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  /*    -webkit- transform: translateY(-50%) translateX(-50%);*/
  margin: auto; }

@media screen and (min-width: 1000px) {
  .news-container {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    width: 1000px; } }
@media screen and (max-width: 999px) {
  .news-container {
    margin-bottom: 40px; } }

.news-header {
  margin-bottom: 30px;
  text-align: center; }
  .news-header h2 {
    font-size: 30px; }
    @media screen and (max-width: 999px) {
      .news-header h2 {
        font-size: 15px; } }

.news-body {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (min-width: 1000px) {
    .news-body .news-item {
      flex-basis: 470px;
      /*
                  &:nth-child(1),:nth-child(2){
                      margin-bottom: 40px;
                  }
      */
      margin-bottom: 40px; }
      .news-body .news-item:nth-child(odd) {
        margin-right: 30px; }
      .news-body .news-item:nth-child(even) {
        margin-left: 30px; } }
  .news-body .news-item__img {
    float: left;
    margin-right: 30px; }
    .news-body .news-item__img img {
      width: 150px;
      height: 150px; }
  .news-body .news-item__txt {
    font-size: 15px;
    line-height: 2;
    text-align: left; }
  @media screen and (max-width: 999px) {
    .news-body .news-item {
      flex-basis: 100%;
      margin: 0 0 20px 0; }
    .news-body .news-item__img {
      margin-right: 10px; }
      .news-body .news-item__img img {
        width: 110px;
        height: 110px; }
    .news-body .news-item__txt {
      font-size: 12px; } }

.news-item__btn {
  padding-top: 60px;
  width: 140px;
  margin-left: auto;
  margin-right: auto; }
  .news-item__btn .btn {
    width: 140px;
    height: 40px;
    background-color: #cccccc; }
  .news-item__btn .btn.disabled:hover, .news-item__btn .btn[disabled]:hover, .news-item__btn fieldset[disabled] .btn:hover,
  .news-item__btn .btn.disabled:focus, .news-item__btn .btn[disabled]:focus, .news-item__btn fieldset[disabled] .btn:focus,
  .news-item__btn .btn.disabled.focus, .news-item__btn .btn[disabled].focus, .news-item__btn fieldset[disabled] .btn.focus {
    background: #cccccc;
    color: #cccccc; }
  @media screen and (max-width: 999px) {
    .news-item__btn {
      text-align: center;
      padding-top: 20px;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
      .news-item__btn .btn {
        font-size: 13px;
        width: 150px;
        height: 35px; } }

@media screen and (max-width: 999px) {
  .padding-right-off-sp {
    padding-right: 0px !important; } }
/** paralax **/
.parallax {
  background-attachment: fixed;
  background-position: center top !important;
  background-repeat: no-repeat;
  background-size: contain; }

/*# sourceMappingURL=style.css.map */
