@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/**/
@media screen and (min-width: 751px) {
  html {
    font-size: 0.782vw; } }
@media screen and (min-width: 1281px) {
  html {
    font-size: 10px; } }
@media screen and (max-width: 750px) {
  html {
    font-size: 1.334vw; } }

body {
  margin: 0;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  position: relative;
  line-height: 0;
  overflow-x: hidden;
  font-family: "IwaUDGoHonPro-Th", sans-serif;
  background: url("../img/bg.jpg") 0 0 repeat;
  background-size: 100% auto; }

html {
  height: -webkit-fill-available; }

body {
  min-height: 100vh;
  min-height: -webkit-fill-available; }

img {
  vertical-align: bottom;
  will-change: transform; }

img, svg {
  width: 100%;
  height: auto; }

a {
  text-decoration: none;
  color: inherit;
  color: #982235; }

h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, figure {
  margin: 0;
  padding: 0; }

ul, ol {
  list-style: none; }

@media screen and (max-width: 750px) {
  .pcv {
    display: none !important; } }

@media screen and (min-width: 751px) {
  .spv {
    display: none !important; } }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/*common*/
.slider,
.slider div {
  width: 100%;
  height: 100%; }

section,
main {
  position: relative;
  width: 100%; }

.en_font {
  font-family: "Montserrat", sans-serif !important; }

.bold_bont {
  font-family: "IwaUDGoHonPro-Md" !important; }

.general_txt {
  position: relative;
  font-weight: 400;
  color: #333333;
  letter-spacing: 0.01em; }
  @media screen and (min-width: 751px) {
    .general_txt {
      line-height: 2em;
      font-size: 1.6rem; } }
  @media screen and (max-width: 750px) {
    .general_txt {
      line-height: 2em;
      font-size: 2.8rem; } }

@media screen and (min-width: 751px) {
  main {
    padding-top: 70px !important; } }
@media screen and (max-width: 750px) {
  main {
    padding-top: 10rem; } }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9920;
  transition: ease-out .4s all;
  background: #FFFFFF; }
  @media screen and (min-width: 751px) {
    header {
      height: 70px; } }
  @media screen and (max-width: 750px) {
    header {
      height: 10rem; } }

header .logo {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  height: 100%; }
  @media screen and (min-width: 751px) {
    header .logo {
      left: 20px;
      width: 160px; } }
  @media screen and (max-width: 750px) {
    header .logo {
      left: 1.6rem;
      width: 24.4rem; } }

.logo a img {
  transition: ease-out .6s all; }

@media screen and (min-width: 751px) {
  .logo a:hover img {
    opacity: .7; } }

#local_nav {
  position: fixed; }
  @media screen and (min-width: 751px) {
    #local_nav {
      top: 0;
      right: 0;
      transition: ease-out .4s all;
      height: 70px;
      z-index: 9921;
      display: flex !important;
      justify-content: flex-start;
      align-items: center; } }
  @media screen and (max-width: 750px) {
    #local_nav {
      display: none;
      background: #FFFFFF;
      top: 0;
      left: 0;
      width: 100%;
      padding: 7rem 0 7rem;
      z-index: 9910;
      height: 100lvh; } }

#local_nav > div {
  position: relative;
  width: 100%;
  display: flex !important;
  align-items: center; }
  @media screen and (min-width: 751px) {
    #local_nav > div {
      justify-content: flex-start; } }
  @media screen and (max-width: 750px) {
    #local_nav > div {
      height: 100%;
      justify-content: center;
      flex-direction: column;
      gap: 8rem; } }

#local_nav #onlineshop_btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #982235;
  transition: .6s ease-out;
  overflow: hidden; }
  @media screen and (min-width: 751px) {
    #local_nav #onlineshop_btn {
      width: 23rem;
      height: 70px; } }
  @media screen and (max-width: 750px) {
    #local_nav #onlineshop_btn {
      width: 46rem;
      height: 11rem;
      border-radius: 5.5rem; } }

#local_nav #onlineshop_btn p {
  position: relative;
  /*@include fw(Bold);*/
  font-weight: 400;
  font-family: "IwaUDGoHonPro-Md" !important;
  color: #fff;
  letter-spacing: 0.0em; }
  @media screen and (min-width: 751px) {
    #local_nav #onlineshop_btn p {
      line-height: 1.375em;
      font-size: 1.6rem;
      transition: .6s ease-out;
      padding-left: 3rem;
      min-height: 2.2rem; } }
  @media screen and (max-width: 750px) {
    #local_nav #onlineshop_btn p {
      color: #fff;
      letter-spacing: 0em;
      line-height: 1.358em;
      font-size: 2.8rem;
      padding-left: 6rem;
      min-height: 3.8rem; } }

#local_nav #onlineshop_btn p::after {
  content: "";
  display: block;
  position: absolute;
  transition: ease-out .6s all;
  top: 0;
  left: 0;
  height: 100%;
  background: url("../img/icon_store.svg") center center no-repeat;
  background-size: 100% auto; }
  @media screen and (min-width: 751px) {
    #local_nav #onlineshop_btn p::after {
      width: 2.2rem; } }
  @media screen and (max-width: 750px) {
    #local_nav #onlineshop_btn p::after {
      width: 4rem; } }

@media screen and (min-width: 751px) {
  #local_nav #onlineshop_btn::before {
    content: "";
    display: block;
    position: absolute;
    transition: ease-out .4s all;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0; } }

@media screen and (min-width: 751px) {
  #local_nav #onlineshop_btn:hover::before {
    top: 0;
    opacity: 1; } }

@media screen and (min-width: 751px) {
  #local_nav #onlineshop_btn:hover p {
    color: #982235; } }

@media screen and (min-width: 751px) {
  #local_nav #onlineshop_btn:hover p::after {
    background: url("../img/icon_store_hover.svg") center center no-repeat;
    background-size: 100% auto; } }

#local_nav ul {
  position: relative;
  display: flex;
  transition: ease-out 0.4s all; }
  @media screen and (min-width: 751px) {
    #local_nav ul {
      align-items: center;
      gap: 0rem;
      padding-right: 3rem; } }
  @media screen and (max-width: 750px) {
    #local_nav ul {
      margin: 0 auto;
      width: 54rem;
      flex-direction: column;
      border-top: #aaa 1px solid; } }

#local_nav ul li {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap; }
  @media screen and (min-width: 751px) {
    #local_nav ul li {
      height: 70px; } }
  @media screen and (max-width: 750px) {
    #local_nav ul li {
      width: 100%;
      border-bottom: #aaa 1px solid; } }

#local_nav li > a,
#local_nav li dt {
  position: relative;
  display: inline-block;
  /*@include fw(Bold);*/
  font-weight: 400;
  font-family: "IwaUDGoHonPro-Md" !important;
  color: #000000;
  letter-spacing: 0.0em; }
  @media screen and (min-width: 751px) {
    #local_nav li > a,
    #local_nav li dt {
      text-align: center;
      line-height: 1em;
      font-size: 1.4rem;
      padding: 0 3rem;
      transition: .6s ease-out; } }
  @media screen and (max-width: 750px) {
    #local_nav li > a,
    #local_nav li dt {
      text-align: left;
      width: 100%;
      padding: 3.5rem 0;
      line-height: 1em;
      font-size: 2.8rem; } }

@media screen and (max-width: 750px) {
  #local_nav li > a::after {
    content: "";
    display: block;
    position: absolute;
    transition: ease-out .6s all;
    top: 0;
    right: 0;
    height: 100%;
    background: url("../img/nav_arrow.svg") center center no-repeat;
    background-size: 1.6rem auto;
    width: 3rem; } }

#local_nav ul li dl {
  position: relative; }
  @media screen and (min-width: 751px) {
    #local_nav ul li dl {
      display: flex;
      align-items: center;
      height: 70px;
      cursor: pointer; } }
  @media screen and (max-width: 750px) {
    #local_nav ul li dl {
      width: 100%; } }

#local_nav ul li dl dd {
  display: flex;
  justify-content: flex-start;
  flex-direction: column; }
  @media screen and (min-width: 751px) {
    #local_nav ul li dl dd {
      position: absolute  !important;
      left: 0;
      background: #982235;
      text-align: left;
      padding: 2rem 3rem;
      top: 70px;
      transition: .6s ease-out;
      gap: 1.4rem;
      opacity: 0;
      pointer-events: none;
      transform: translateY(0); } }
  @media screen and (max-width: 750px) {
    #local_nav ul li dl dd {
      position: relative !important;
      width: 100%; } }

@media screen and (min-width: 751px) {
  #local_nav ul li dl:hover dd {
    opacity: 1;
    pointer-events: auto !important;
    transform: translateY(0); } }

#local_nav ul li dl dd a {
  position: relative;
  /*@include fw(Bold);*/
  font-weight: 400;
  font-family: "IwaUDGoHonPro-Md" !important;
  letter-spacing: 0.0em; }
  @media screen and (min-width: 751px) {
    #local_nav ul li dl dd a {
      display: inline-block;
      color: #FFFFFF;
      line-height: 1em;
      font-size: 1.4rem;
      transition: .6s ease-out; } }
  @media screen and (max-width: 750px) {
    #local_nav ul li dl dd a {
      display: block !important;
      color: #000000;
      text-align: left;
      width: 100% !important;
      padding: 0rem 0 3.5rem 3.2rem;
      line-height: 1em;
      font-size: 2.8rem; } }

@media screen and (max-width: 750px) {
  #local_nav ul li dl dd a::after {
    content: "";
    display: block;
    position: absolute;
    transition: ease-out .6s all;
    top: 0;
    right: 0;
    height: 100%;
    background: url("../img/nav_arrow.svg") center 1rem no-repeat;
    background-size: 1.6rem auto;
    width: 3rem; } }

@media screen and (min-width: 751px) {
  #local_nav ul li > a:hover,
  #local_nav ul li dt:hover {
    color: #982235; } }

@media screen and (min-width: 751px) {
  #local_nav ul li dl dd a:hover {
    opacity: .7; } }

@media screen and (min-width: 751px) {
  #local_nav ul li::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 14px;
    transform: translateY(-7px);
    background: #aaaaaa; } }

@media screen and (min-width: 751px) {
  #local_nav ul li:nth-of-type(1)::before {
    display: none; } }

/**/
@media screen and (min-width: 751px) {
  .nav_btn {
    display: none; } }
@media screen and (max-width: 750px) {
  .nav_btn {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 2rem;
    width: 6rem;
    height: 100%;
    z-index: 9920;
    cursor: pointer;
    transition: .3s;
    display: block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: none;
    border: none; } }

/*
.nav_btn::before{
        content: "MENU";
        position: absolute;
        right:0;
        bottom:0;
        margin:0;
        width: divceil(60, 10, rem);
        text-align: center;
        @include fw(Medium);
        @include tbmag(20, 20, sp);
        color: #333;
}
.nav_btn.closebg::before{
        content: "CLOSE";
}
*/
.nav_btn > span {
  display: block;
  position: absolute;
  top: 4.6rem;
  right: 0;
  width: 6rem;
  height: 4px;
  margin: 0;
  background: #000 !important;
  transition: .4s ease-in-out;
  border-radius: 0.2rem; }

.nav_btn > span:before,
.nav_btn > span:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 4px;
  background: #000 !important;
  transition: .4s ease-in-out;
  border-radius: 0.2rem; }

.nav_btn > span:before {
  width: 6rem;
  margin-top: -10px; }

.nav_btn > span:after {
  width: 6rem;
  margin-top: 10px; }

.nav_btn.close > span {
  background: transparent !important; }

.nav_btn.close > span:before, .nav_btn.close > span:after {
  margin-top: 0; }

.nav_btn.close > span:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.nav_btn.close > span:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg); }

footer {
  position: relative;
  padding: 0;
  width: 100%;
  background: #fff; }

footer #utilityNav {
  position: relative;
  width: 100%;
  text-align: center;
  border-bottom: #cccccc 1px solid; }
  @media screen and (min-width: 751px) {
    footer #utilityNav {
      padding: 20px 0; } }
  @media screen and (max-width: 750px) {
    footer #utilityNav {
      padding: 4vw 4vw 4vw; } }

footer #utilityNav li {
  position: relative;
  display: inline-block;
  border-left: #333 1px solid; }
  @media screen and (min-width: 751px) {
    footer #utilityNav li {
      padding: 0 10px; } }
  @media screen and (max-width: 750px) {
    footer #utilityNav li {
      padding: 0 2vw; } }

footer #utilityNav li:first-of-type {
  border-left: none; }

@media screen and (max-width: 750px) {
  footer #utilityNav li:nth-of-type(3) {
    border-left: none; } }

@media screen and (max-width: 750px) {
  footer #utilityNav li:nth-of-type(3),
  footer #utilityNav li:nth-of-type(4) {
    margin-top: 2vw !important; } }

footer #utilityNav li a {
  position: relative;
  display: inline-block;
  font-weight: 400;
  transition: .6s ease-out;
  color: #000; }
  @media screen and (min-width: 751px) {
    footer #utilityNav li a {
      font-size: 13px;
      line-height: 16px;
      min-height: 16px; } }
  @media screen and (max-width: 750px) {
    footer #utilityNav li a {
      font-size: 2.4rem;
      line-height: 1.1;
      min-height: 2.4rem; } }

@media screen and (min-width: 751px) {
  footer #utilityNav li a:hover {
    color: #982235; } }

footer .logo {
  position: relative;
  display: block;
  text-align: center; }
  @media screen and (min-width: 751px) {
    footer .logo {
      width: 168px;
      margin: 25px auto 0; } }
  @media screen and (max-width: 750px) {
    footer .logo {
      width: 100%;
      margin: 0; } }

footer .logo img {
  position: relative;
  margin: 0;
  transition: .6s ease-out; }

@media screen and (min-width: 751px) {
  footer .logo:hover img {
    opacity: .7; } }

footer .cc {
  position: relative;
  text-align: center;
  font-weight: 400;
  color: #000;
  font-family: "Montserrat", sans-serif !important; }
  @media screen and (min-width: 751px) {
    footer .cc {
      padding: 30px 0 40px;
      font-size: 13px;
      line-height: 1.2; } }
  @media screen and (max-width: 750px) {
    footer .cc {
      padding: 0 0 4vw;
      font-size: 2.6rem;
      line-height: 1.2; } }

@media screen and (min-width: 751px) {
  footer .cc span {
    font-size: 16px; } }
@media screen and (max-width: 750px) {
  footer .cc span {
    font-size: 1.6rem; } }

#footer_local_nav {
  position: relative;
  background: #982235;
  transition: .6s ease-out;
  overflow: hidden;
  width: 100%;
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center; }
  @media screen and (min-width: 751px) {
    #footer_local_nav {
      padding: 70px 0;
      gap: 40px; } }
  @media screen and (max-width: 750px) {
    #footer_local_nav {
      padding: 13.5rem 0;
      gap: 5rem; } }

#footer_local_nav .logo {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 751px) {
    #footer_local_nav .logo {
      width: 230px; } }
  @media screen and (max-width: 750px) {
    #footer_local_nav .logo {
      width: 41.4rem; } }

#footer_local_nav #footer_onlineshop_btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  transition: .6s ease-out;
  overflow: hidden;
  margin: 0 auto; }
  @media screen and (min-width: 751px) {
    #footer_local_nav #footer_onlineshop_btn {
      width: 300px;
      height: 70px;
      border-radius: 35px;
      border: #FFFFFF 4px solid; } }
  @media screen and (max-width: 750px) {
    #footer_local_nav #footer_onlineshop_btn {
      width: 54rem;
      height: 12rem;
      border-radius: 6.3rem; } }

#footer_local_nav #footer_onlineshop_btn p {
  position: relative;
  /*@include fw(Bold);*/
  font-weight: 400;
  font-family: "IwaUDGoHonPro-Md" !important;
  color: #000000;
  letter-spacing: 0.0em; }
  @media screen and (min-width: 751px) {
    #footer_local_nav #footer_onlineshop_btn p {
      font-size: 19px;
      line-height: 25px;
      transition: .6s ease-out;
      padding-left: 35px;
      min-height: 25px; } }
  @media screen and (max-width: 750px) {
    #footer_local_nav #footer_onlineshop_btn p {
      line-height: 1em;
      font-size: 3.5rem;
      padding-left: 5.5rem;
      min-height: 4.8rem;
      transform: translateY(0.3rem); } }

#footer_local_nav #footer_onlineshop_btn p::after {
  content: "";
  display: block;
  position: absolute;
  transition: ease-out .6s all;
  top: 0;
  left: 0;
  background: url("../img/icon_store_hover.svg") center center no-repeat !important;
  background-size: 100% auto;
  height: 100%; }
  @media screen and (min-width: 751px) {
    #footer_local_nav #footer_onlineshop_btn p::after {
      width: 25px; } }
  @media screen and (max-width: 750px) {
    #footer_local_nav #footer_onlineshop_btn p::after {
      width: 4.8rem;
      transform: translateY(-0.6rem); } }

@media screen and (min-width: 751px) {
  #footer_local_nav #footer_onlineshop_btn::before {
    content: "";
    display: block;
    position: absolute;
    transition: ease-out .4s all;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #982235;
    opacity: 0; } }

@media screen and (min-width: 751px) {
  #footer_local_nav #footer_onlineshop_btn:hover::before {
    top: 0;
    opacity: 1; } }

@media screen and (min-width: 751px) {
  #footer_local_nav #footer_onlineshop_btn:hover p {
    color: #FFFFFF; } }

@media screen and (min-width: 751px) {
  #footer_local_nav #footer_onlineshop_btn:hover p::after {
    background: url("../img/icon_store.svg") center center no-repeat !important;
    background-size: 100% auto; } }

#footer_local_nav div {
  position: relative;
  display: flex;
  align-items: center;
  transition: ease-out 0.4s all; }
  @media screen and (min-width: 751px) {
    #footer_local_nav div {
      white-space: nowrap;
      gap: 0rem;
      padding-right: 3rem; } }
  @media screen and (max-width: 750px) {
    #footer_local_nav div {
      justify-content: center;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 3.5rem 0;
      padding: 0 6rem; } }

#footer_local_nav div a {
  position: relative;
  display: inline-block;
  text-align: center;
  /*@include fw(Bold);*/
  font-weight: 400;
  font-family: "IwaUDGoHonPro-Md" !important;
  overflow: hidden;
  color: #FFFFFF;
  letter-spacing: 0.0em; }
  @media screen and (min-width: 751px) {
    #footer_local_nav div a {
      font-size: 16px;
      line-height: 16px;
      padding: 0 30px;
      transition: .6s ease-out; } }
  @media screen and (max-width: 750px) {
    #footer_local_nav div a {
      line-height: 1.035em;
      font-size: 2.9rem;
      padding: 0 3rem; } }

@media screen and (min-width: 751px) {
  #footer_local_nav div a:hover {
    opacity: .7; } }

#footer_local_nav div a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #aaaaaa; }

#footer_local_nav div a:nth-of-type(1)::before {
  display: none; }

@media screen and (max-width: 750px) {
  #footer_local_nav div a:nth-of-type(3)::before {
    display: none; } }

#onlineshop {
  position: relative;
  margin: 0;
  width: 100%; }
  @media screen and (min-width: 751px) {
    #onlineshop {
      padding: 9.5rem 0 5.5rem; } }
  @media screen and (max-width: 750px) {
    #onlineshop {
      padding: 9rem 0 9rem; } }

#onlineshop .inner {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 751px) {
    #onlineshop .inner {
      width: 124rem;
      padding: 4rem 0 5rem;
      border: #000000 0.2rem solid; } }
  @media screen and (max-width: 750px) {
    #onlineshop .inner {
      width: 65rem;
      padding: 9rem 0;
      border: #000000 0.2rem solid; } }

#onlineshop .btn_set {
  position: relative;
  width: 100%;
  display: flex; }
  @media screen and (min-width: 751px) {
    #onlineshop .btn_set {
      justify-content: center;
      align-items: stretch;
      margin-top: 2rem; } }
  @media screen and (max-width: 750px) {
    #onlineshop .btn_set {
      flex-direction: column;
      margin-top: 5rem; } }

#onlineshop .btn_set a {
  position: relative;
  display: inline-block;
  transition: ease-out .6s all; }
  @media screen and (min-width: 751px) {
    #onlineshop .btn_set a {
      width: 28.4rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 750px) {
    #onlineshop .btn_set a {
      width: 55rem;
      margin: -2rem auto; } }

@media screen and (min-width: 751px) {
  #onlineshop .btn_set a:hover {
    opacity: .7; } }

.breadcrumbs {
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch; }
  @media screen and (min-width: 751px) {
    .breadcrumbs {
      width: 108rem;
      padding: 1.5rem 0; } }
  @media screen and (max-width: 750px) {
    .breadcrumbs {
      display: none !important; } }

.breadcrumbs li {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0.0em; }
  @media screen and (min-width: 751px) {
    .breadcrumbs li {
      line-height: 1.5em;
      font-size: 1.3rem; } }

.breadcrumbs li::after {
  content: "＞";
  display: inline-block;
  position: relative;
  margin: 0 0.5rem; }

.breadcrumbs li:nth-last-of-type(1)::after {
  display: none; }

.breadcrumbs li a {
  color: #f1850c; }

.breadcrumbs li a:hover {
  text-decoration: underline; }

#onlineshop hgroup {
  position: relative;
  text-align: center; }

#onlineshop hgroup h2 {
  position: relative;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.0em; }
  @media screen and (min-width: 751px) {
    #onlineshop hgroup h2 {
      line-height: 1em;
      font-size: 5rem;
      padding: 0 0 3rem; } }
  @media screen and (max-width: 750px) {
    #onlineshop hgroup h2 {
      line-height: 1em;
      font-size: 9rem;
      padding: 0 0 7rem; } }

#onlineshop hgroup h2::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #982235; }
  @media screen and (min-width: 751px) {
    #onlineshop hgroup h2::after {
      width: 5rem;
      height: 0.6rem; } }
  @media screen and (max-width: 750px) {
    #onlineshop hgroup h2::after {
      width: 9rem;
      height: 1rem; } }

#onlineshop hgroup p {
  position: relative;
  font-weight: 400;
  font-family: "IwaUDGoHonPro-Md" !important;
  letter-spacing: 0.0em;
  color: #000000; }
  @media screen and (min-width: 751px) {
    #onlineshop hgroup p {
      padding: 3rem 0 0;
      line-height: 1.5em;
      font-size: 1.8rem; } }
  @media screen and (max-width: 750px) {
    #onlineshop hgroup p {
      padding: 5rem 0 0;
      line-height: 1.5em;
      font-size: 3.2rem;
      white-space: nowrap; } }

/*action*/
.slide_in {
  opacity: 0;
  transform: translateY(10%); }

.slide_in.active {
  transition: all 1200ms cubic-bezier(0.63, 0.355, 0.155, 0.905);
  transition-timing-function: cubic-bezier(0.63, 0.355, 0.155, 0.905);
  opacity: 1;
  transform: translateY(0); }
