@charset "UTF-8";
main {
  overflow: hidden; }

.firstView {
  margin: 0 0 30px; }

.firstViewBg {
  background: url('../images/index_slide_bg.jpg');
  background-size: cover;
  padding: 0 0 30px; }

.indexHeaderMenu {
  position: relative;
  margin: 0 0 30px;
  z-index: 1; }

.indexHeaderMenuItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  left: 0;
  right: 0;
  top: 0; }
  .indexHeaderMenuItem img {
    width: 100%;
    height: 100%;
    max-height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    -o-object-position: center top;
    object-position: center top; }

.firstViewWhiteWrap {
  max-width: 990px;
  padding: 0 15px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (min-width: 960px) {
    .firstViewWhiteWrap {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%; } }

.firstViewWhiteItem {
  top: 0;
  left: 15px;
  max-width: 150px;
  width: 20%; }
  .firstViewWhiteItem img {
    width: 100%; }

.firstViewWhiteItemTextWrap {
  top: 0;
  right: 15px;
  width: 54px; }
  @media print, screen and (min-width: 450px) {
    .firstViewWhiteItemTextWrap {
      width: 91px; } }

.firstViewWhiteItemText {
  font-family: YuMincho, "Yu Mincho", serif;
  font-size: 20px;
  padding: 10px;
  color: #fff;
  background-color: #AE2727;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: bold;
  letter-spacing: 5px; }
  @media print, screen and (min-width: 450px) {
    .firstViewWhiteItemText {
      font-size: 30px;
      padding: 20px; } }
  .firstViewWhiteItemText span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

.slideWrap {
  padding: 0 15px; }
  @media print, screen and (min-width: 720px) {
    .slideWrap {
      padding: 0; } }

.slideItem {
  max-width: 680px; }

.slideItemInner {
  padding: 10px; }
  .slideItemInner img {
    width: 100%;
    border-radius: 30px;
    -webkit-box-shadow: 5px 7px 5px -5px rgba(0, 0, 0, 0.7);
    box-shadow: 5px 7px 5px -5px rgba(0, 0, 0, 0.7); }

/*






*/
.indexIntroMb {
  margin: 0 0 50px; }
  @media print, screen and (min-width: 768px) {
    .indexIntroMb {
      margin: 0 0 80px; } }

.aburapanTitleWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.aburapanTitleWrapMb {
  margin: 0 0 30px; }

.aburapanTitle {
  font-size: calc(1.3125rem + 0.9375vw);
  padding: 0 30px;
  font-family: YuMincho, "Yu Mincho", serif;
  position: relative; }
  @media (min-width: 960px) {
    .aburapanTitle {
      font-size: 1.875rem; } }
  .aburapanTitle::before {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('../images/index_push_icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .aburapanTitle::after {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('../images/index_push_icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    top: 50%;
    -webkit-transform: scale(-1, 1) translateY(-50%);
    transform: scale(-1, 1) translateY(-50%); }
  .aburapanTitle span {
    font-size: 1.25rem; }

.aburapanContentTop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .aburapanContentTop img {
    width: 100%;
    height: 100%;
    max-height: 50px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    -o-object-position: center top;
    object-position: center top; }

/*
.aburapanContentTop {
  background-image: url('../images/index_curve.png');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  height: 77px;
}
*/
.aburapanContentBg {
  background-color: #FFD015; }

.aburapanContentOuter {
  padding: 50px 0 0; }

.aburapanImg {
  max-width: 600px;
  padding: 0 20px;
  margin: 0 auto -45px;
  position: relative; }
  @media print, screen and (min-width: 500px) {
    .aburapanImg {
      padding: 0 40px;
      margin: 0 auto -85px; } }

.aburapanImgMain img {
  width: 100%; }

.aburapanImgLeft {
  position: absolute;
  left: 38px;
  width: 15%;
  top: -20px;
  -webkit-animation: indexSteamAnimeLeft 2s infinite;
  animation: indexSteamAnimeLeft 2s infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }
  @media print, screen and (min-width: 500px) {
    .aburapanImgLeft {
      left: 60px; } }
  .aburapanImgLeft img {
    width: 100%; }

@-webkit-keyframes indexSteamAnimeLeft {
  0% {
    -webkit-transform: scale(1, 1) skew(0deg);
    transform: scale(1, 1) skew(0deg); }
  50% {
    -webkit-transform: scale(1, 0.9) skew(-5deg);
    transform: scale(1, 0.9) skew(-5deg); }
  100% {
    -webkit-transform: scale(1, 1) skew(0deg);
    transform: scale(1, 1) skew(0deg); } }

@keyframes indexSteamAnimeLeft {
  0% {
    -webkit-transform: scale(1, 1) skew(0deg);
    transform: scale(1, 1) skew(0deg); }
  50% {
    -webkit-transform: scale(1, 0.9) skew(-5deg);
    transform: scale(1, 0.9) skew(-5deg); }
  100% {
    -webkit-transform: scale(1, 1) skew(0deg);
    transform: scale(1, 1) skew(0deg); } }

.aburapanImgRight {
  position: absolute;
  top: -52px;
  right: 43px;
  width: 20%;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  -webkit-animation: indexSteamAnimeRight 2s infinite;
  animation: indexSteamAnimeRight 2s infinite; }
  @media print, screen and (min-width: 500px) {
    .aburapanImgRight {
      top: -70px;
      right: 70px; } }
  .aburapanImgRight img {
    width: 100%; }

@-webkit-keyframes indexSteamAnimeRight {
  0% {
    -webkit-transform: scale(-1, 1) skew(0deg);
    transform: scale(-1, 1) skew(0deg); }
  50% {
    -webkit-transform: scale(-1, 0.9) skew(-5deg);
    transform: scale(-1, 0.9) skew(-5deg); }
  100% {
    -webkit-transform: scale(-1, 1) skew(0deg);
    transform: scale(-1, 1) skew(0deg); } }

@keyframes indexSteamAnimeRight {
  0% {
    -webkit-transform: scale(-1, 1) skew(0deg);
    transform: scale(-1, 1) skew(0deg); }
  50% {
    -webkit-transform: scale(-1, 0.9) skew(-5deg);
    transform: scale(-1, 0.9) skew(-5deg); }
  100% {
    -webkit-transform: scale(-1, 1) skew(0deg);
    transform: scale(-1, 1) skew(0deg); } }

.aburapanImgTextWrap {
  padding: 20px;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  left: 50%;
  top: 40%;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  @media print, screen and (min-width: 500px) {
    .aburapanImgTextWrap {
      max-width: 60%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute; } }

.aburapanImgTextWrap.fadeIn {
  opacity: 1; }
  @media print, screen and (min-width: 500px) {
    .aburapanImgTextWrap.fadeIn {
      -webkit-transform: translate(-50%, -60%);
      transform: translate(-50%, -60%); } }

.aburapanImgTextTitle {
  text-align: center;
  margin: 0 0 10px;
  font-weight: normal; }

.aburapanContentInner {
  background-color: #fff;
  background-size: 3px 3px;
  background-repeat: repeat;
  border: solid 1px #FFD015;
  background-image: -webkit-linear-gradient(135deg, #FFD015 25%, transparent 25%, transparent 50%, #FFD015 50%, #FFD015 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, #FFD015 25%, transparent 25%, transparent 50%, #FFD015 50%, #FFD015 75%, transparent 75%, transparent);
  border-radius: 10px;
  padding: 15px 15px; }
  @media print, screen and (min-width: 768px) {
    .aburapanContentInner {
      padding: 30px 30px; } }

.aburapanContentInnerBox {
  background-color: #fff;
  padding: 15px 15px 80px;
  border-radius: 10px; }
  @media print, screen and (min-width: 768px) {
    .aburapanContentInnerBox {
      padding: 15px 30px 145px; } }

.scrollBar {
  position: relative;
  height: 180px; }

.indexLeadStore {
  position: absolute;
  left: 20px;
  top: 30px;
  display: none; }
  @media print, screen and (min-width: 768px) {
    .indexLeadStore {
      display: block;
      max-width: 200px; } }
  .indexLeadStore img {
    width: 100%; }

.scrollText {
  left: 50%;
  top: 100px;
  position: absolute;
  -webkit-transform: rotate(90deg) translateY(100%);
  transform: rotate(90deg) translateY(100%);
  font-size: 10px;
  text-align: center;
  width: 50px;
  overflow: hidden; }
  @media print, screen and (min-width: 500px) {
    .scrollText {
      top: 140px; } }
  .scrollText::before {
    position: absolute;
    bottom: 0;
    display: block;
    content: '';
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.4); }
  .scrollText::after {
    position: absolute;
    bottom: 0;
    display: block;
    content: '';
    left: -100%;
    width: 100%;
    height: 1px;
    background-color: black;
    z-index: 1; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, .scrollText {
    left: 0%; } }

.scrollText.scrollTextAnimation::after {
  -webkit-animation: scrollBarAnime 4s;
  animation: scrollBarAnime 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes scrollBarAnime {
  0% {
    left: -100%; }
  50% {
    left: 0%; }
  100% {
    left: 100%; } }

@keyframes scrollBarAnime {
  0% {
    left: -100%; }
  50% {
    left: 0%; }
  100% {
    left: 100%; } }

.scrollArrow {
  position: relative; }
  .scrollArrow::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-right: dashed 2px rgba(0, 0, 0, 0.4); }

.stepBg {
  background-color: #fff;
  position: relative;
  z-index: 1; }

.stepMb {
  margin: 0 0 100px; }

.stepTitleWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.stepTitle {
  display: inline;
  padding: 0 10px;
  font-size: 1.25rem;
  font-weight: normal;
  position: relative; }

.stepTop {
  font-size: calc(1.34375rem + 1.40625vw);
  font-family: YuMincho, "Yu Mincho", serif;
  font-weight: bold;
  margin: 0 5px 0 0; }
  @media (min-width: 960px) {
    .stepTop {
      font-size: 2.1875rem; } }

.flourTitleText {
  color: #9e9e9e; }

.oilTitleText {
  color: #FD9D30; }

.ankoTitleText {
  color: #CD3F49; }

.flourStepTitle {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, rgba(155, 155, 155, 0.2)));
  background-image: -webkit-linear-gradient(transparent 60%, rgba(155, 155, 155, 0.2) 0%);
  background-image: linear-gradient(transparent 60%, rgba(155, 155, 155, 0.2) 0%); }

.oilStepTitle {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, rgba(255, 187, 27, 0.2)));
  background-image: -webkit-linear-gradient(transparent 60%, rgba(255, 187, 27, 0.2) 0%);
  background-image: linear-gradient(transparent 60%, rgba(255, 187, 27, 0.2) 0%); }

.ankoStepTitle {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, rgba(205, 63, 73, 0.2)));
  background-image: -webkit-linear-gradient(transparent 60%, rgba(205, 63, 73, 0.2) 0%);
  background-image: linear-gradient(transparent 60%, rgba(205, 63, 73, 0.2) 0%); }

.stepWrap {
  position: relative; }

.stepImg {
  z-index: 1; }
  .stepImg img {
    width: 100%; }

.stepImgRight {
  margin: 0 0 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 768px) {
    .stepImgRight {
      width: 65%; } }
  .stepImgRight::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 1; }
  .stepImgRight::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 1; }

.stepImgRightAnime::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 100%;
  background-color: #F6F6F6;
  -webkit-animation: imgSlideIn 2s ease;
  animation: imgSlideIn 2s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.stepImgRightAnime::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  -webkit-animation: imgSlideInOpacity 2s ease;
  animation: imgSlideInOpacity 2s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@-webkit-keyframes imgSlideIn {
  0% {
    right: 100%; }
  50% {
    right: 0;
    left: 0; }
  100% {
    right: 0;
    left: 100%; } }

@keyframes imgSlideIn {
  0% {
    right: 100%; }
  50% {
    right: 0;
    left: 0; }
  100% {
    right: 0;
    left: 100%; } }

@-webkit-keyframes imgSlideInOpacity {
  0% {
    left: 0; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

@keyframes imgSlideInOpacity {
  0% {
    left: 0; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

.stepImgRightAnimeOil::before {
  background-color: #FD9D30; }

.stepImgRightAnimeOil::after {
  background-color: #fff; }

.stepImgRightAnimeAnko::before {
  background-color: #CD3F49; }

.stepImgRightAnimeAnko::after {
  background-color: #fff; }

.stepImgLeft {
  margin: 0 auto 0 0;
  width: 100%;
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 768px) {
    .stepImgLeft {
      width: 65%; } }
  .stepImgLeft::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 1; }
  .stepImgLeft::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 1; }

.stepImgMin {
  display: none; }
  @media screen and (min-width: 768px) {
    .stepImgMin {
      display: block;
      position: absolute;
      left: 0;
      width: 35%;
      z-index: 2; } }

.stepImgMinRight {
  display: none; }
  @media screen and (min-width: 768px) {
    .stepImgMinRight {
      display: block;
      position: absolute;
      right: 0;
      width: 35%;
      z-index: 2; } }

.stepImgWrap {
  position: relative; }

.stepTextWrap {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 2s;
  transition-delay: 2s; }
  @media print, screen and (min-width: 768px) {
    .stepTextWrap {
      position: relative; } }

.stepTextWrapFadeIn {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.flourStepTextWrap {
  background-color: #F6F6F6;
  padding: 60px 20px 40px;
  margin: -20px auto 0;
  width: 90%; }
  @media print, screen and (min-width: 768px) {
    .flourStepTextWrap {
      padding: 60px;
      margin: -30px auto 0 0;
      width: 80%;
      z-index: 1; } }

.oilStepTextWrap {
  background-color: #FD9D30;
  padding: 60px 20px 40px;
  margin: -20px auto 0;
  width: 90%; }
  @media print, screen and (min-width: 768px) {
    .oilStepTextWrap {
      padding: 60px;
      margin: -30px auto 0 0;
      width: 80%;
      z-index: 1; } }

/*
.oilStepTextWrap {
  background-color: #FD9D30;
  padding: 60px 20px 40px;
  margin: -20px auto 0;
  width: 90%;
  @media print, screen and(min-width: 768px){
    padding: 20px;
    margin: -40px 0 0 auto;
    width: 60%;
    z-index: 1;
  }
}
*/
.ankoStepTextWrap {
  background-color: #CD3F49;
  padding: 60px 20px 40px;
  margin: -20px auto 0;
  width: 90%; }
  @media print, screen and (min-width: 768px) {
    .ankoStepTextWrap {
      padding: 60px;
      margin: -30px 0 0 auto;
      width: 80%;
      z-index: 1; } }

/*
.ankoStepTextWrap {
  background-color: #CD3F49;
  padding: 60px 20px 40px;
  margin: -20px auto 0;
  width: 90%;
  @media print, screen and(min-width: 768px){
    padding: 20px;
    margin: -40px auto 0 0;
    width: 60%;
    z-index: 1;
  }
}
*/
.oilStepText {
  color: #fff; }

.ankoStepText {
  color: #fff; }

.stepEndTitleWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  position: relative;
  z-index: 1; }

.stepEndTitle {
  font-size: calc(1.375rem + 1.875vw);
  padding: 0 30px;
  position: relative;
  font-family: "æ¸¸ã´ã·ãã¯ä½", YuGothic, "æ¸¸ã´ã·ãã¯ Medium", "Yu Gothic Medium", "æ¸¸ã´ã·ãã¯", "Yu Gothic", sans-serif; }
  @media (min-width: 960px) {
    .stepEndTitle {
      font-size: 2.5rem; } }
  .stepEndTitle::before {
    display: block;
    width: 30px;
    height: 30px;
    content: '';
    background-image: url('../images/index_end_icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0; }
  .stepEndTitle::after {
    display: block;
    width: 30px;
    height: 30px;
    content: '';
    background-image: url('../images/index_end_icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1); }

.aburapanEndImg {
  margin: -90px auto 40px;
  max-width: 540px;
  padding: 0 40px; }
  @media screen and (min-width: 768px) {
    .aburapanEndImg {
      margin: -160px auto 110px; } }
  .aburapanEndImg img {
    width: 100%; }

.aburapanContact {
  padding: 0 38px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .aburapanContact {
      padding: 0 0 30px; } }

.contactMain {
  max-width: 380px;
  margin: 0 auto;
  border: solid 1px #000;
  padding: 12px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 1; }
  @media screen and (min-width: 350px) {
    .contactMain {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.contactMainImg {
  position: absolute;
  left: -46px;
  top: -16px; }

.contactMain:hover > .contactMainImg {
  -webkit-animation: 1s indexCheck;
  animation: 1s indexCheck; }

@-webkit-keyframes indexCheck {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(25%);
    transform: translateX(25%); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes indexCheck {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(25%);
    transform: translateX(25%); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.contactMainTitle {
  font-size: 1.25rem;
  color: #000;
  margin: 0 10px 0 0; }

.contactTelNumberWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.contactMainText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 5px;
  color: #000;
  margin: 0 10px 0 0; }

.contactMainNumber {
  color: #000;
  font-size: 1.25rem; }
  .contactMainNumber a {
    text-decoration: none;
    color: #000; }

.indexHuman {
  display: none; }
  @media screen and (min-width: 768px) {
    .indexHuman {
      position: absolute;
      top: -150%;
      max-width: 920px;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); } }

.indexHuman01 {
  max-width: 210px;
  padding: 0 0 50px; }
  .indexHuman01 img {
    width: 100%; }

.indexHuman02 {
  max-width: 230px; }
  .indexHuman02 img {
    width: 100%; }

.aburapanContentBgButtom {
  height: 50px;
  background-image: url('../images/index_wave.png');
  background-size: contain; }

/*


pan


*/
.indexInfoLead {
  max-width: 780px;
  margin: 0 auto 70px; }
  @media screen and (min-width: 768px) {
    .indexInfoLead {
      margin: 0 auto 80px; } }

/*





*/
.splitLineMb {
  margin: 0 0 90px; }

.splitLine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative; }
  .splitLine::before {
    position: absolute;
    content: '';
    display: block;
    border-top: dashed 2px #AE2727;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1; }

.splitLineItem {
  position: relative;
  background-color: #fff; }

/*


news


*/
/*


store


*/
.storeInfoMb {
  margin: 0 0 100px; }

.indexStoreLead {
  max-width: 780px;
  margin: 0 auto 70px; }
  @media screen and (min-width: 768px) {
    .indexStoreLead {
      margin: 0 auto 80px; } }

.storeBoxMb:not(:last-of-type) {
  margin: 0 0 80px; }
  @media print, screen and (min-width: 768px) {
    .storeBoxMb:not(:last-of-type) {
      margin: 0 0 100px; } }

@media print, screen and (min-width: 768px) {
  .storeWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.storeWrap:not(:last-of-type) {
  margin: 0 0 20px; }

.storeImg {
  margin: 0 0 20px; }
  @media print, screen and (min-width: 768px) {
    .storeImg {
      width: calc(50% - 10px); } }
  .storeImg img {
    width: 100%; }

.storeIframe iframe {
    width: 100%;
    height: 490px; }
.storeIframe {
  margin: 0 0 20px; }
  @media print, screen and (min-width: 768px) {
    .storeIframe {
      width: calc(50% - 10px); } 
    .storeIframe iframe {
      width: 100%;
      height: 100%; }    
    }



.storeTable {
  width: 100%; }
  @media print, screen and (min-width: 768px) {
    .storeTable {
      display: table-cell;
      width: calc(50% - 10px); } }

.storeTableRow {
  border-bottom: solid 1px #ddd; }
  @media print, screen and (min-width: 768px) {
    .storeTableRow:first-of-type {
      border-top: solid 1px #ddd; } }

.storeTableHead,
.storeTabledata {
  display: block;
  font-weight: normal; }
  @media print, screen and (min-width: 768px) {
    .storeTableHead,
    .storeTabledata {
      display: table-cell; } }

.storeTableHead {
  background-color: #F6F6F6;
  padding: 15px; }
  @media print, screen and (min-width: 768px) {
    .storeTableHead {
      min-width: 100px; } }

.storeTabledata {
  padding: 15px; }
  .storeTabledata a {
    text-decoration: none;
    color: #444; }
  @media print, screen and (min-width: 768px) {
    .storeTabledata {
      width: 100%; } }

.gamp {
  position: relative;
  padding: 0 0 50%; }
  @media print, screen and (min-width: 768px) {
    .gamp {
      width: 100%; } }
  .gamp iframe {
    position: absolute;
    height: 100%;
    width: 100%; }

.gampOther {
  margin: 0 0 20px;
  padding: 0 0 50%; }
  @media print, screen and (min-width: 768px) {
    .gampOther {
      padding: 0 0 25%;
      width: calc(50% - 10px); } }

.gampIllust {
  position: relative;
  padding: 0 0 50%; }
  @media print, screen and (min-width: 768px) {
    .gampIllust {
      width: calc(50% - 10px);
      padding: 0 0 35%; } }
  .gampIllust iframe {
    position: absolute;
    height: 100%;
    width: 100%; }

.gampMb {
  margin: 0 0 20px; }
  @media print, screen and (min-width: 768px) {
    .gampMb {
      margin: 0; } }

.carMap {
  border: solid 1px #707070;
  padding: 5px; }
  @media print, screen and (min-width: 768px) {
    .carMap {
      width: calc(50% - 10px); } }
  .carMap img {
    width: 100%; }

/*

contact

*/
.contactBg {
  padding: 50px 0 80px;
  background-image: url('../images/index_contact_bg.png');
  background-size: cover;
  background-position: center;
  position: relative; }
  @media print, screen and (min-width: 768px) {
    .contactBg {
      padding: 100px 0; } }
  .contactBg::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1; }

.contactBgLabel {
  position: relative;
  z-index: 2; }

.indexContactTitle {
  color: #fff; }
  .indexContactTitle::before {
    content: '';
    display: block;
    margin: 0 15px 0 0;
    height: 5px;
    width: 20%;
    background-size: 3px 3px;
    background-repeat: repeat;
    background-color: transparent;
    background-image: -webkit-linear-gradient(135deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent); }
  .indexContactTitle::after {
    content: '';
    display: block;
    margin: 0 0 0 15px;
    height: 5px;
    width: 20%;
    background-size: 3px 3px;
    background-repeat: repeat;
    background-color: transparent;
    background-image: -webkit-linear-gradient(135deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent); }

.contactLeadText {
  color: #fff;
  max-width: 780px; }

.contactLeadTextMb {
  margin: 0 auto 70px; }
  @media screen and (min-width: 350px) {
    .contactLeadTextMb {
      margin: 0 auto 80px; } }

.contactInquiry {
  padding: 0 38px 20px 38px;
  max-width: 380px;
  margin: 0 auto; }

.contactInquiryTitle {
  color: #fff;
  font-weight: normal;
  border-bottom: solid 1px #fff;
  padding: 0 0 5px;
  text-align: center;
  margin: 0 0 20px;
  font-size: 1.25rem; }

.contactInquiryMain {
  border: solid 1px #fff;
  padding: 12px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 350px) {
    .contactInquiryMain {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.contactInquiryMainImg {
  position: absolute;
  left: -46px;
  top: -16px; }

.contactInquiryMain:hover > .contactInquiryMainImg {
  -webkit-animation: 1s indexContactCheck;
  animation: 1s indexContactCheck; }

@-webkit-keyframes indexContactCheck {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(25%);
    transform: translateX(25%); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes indexContactCheck {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(25%);
    transform: translateX(25%); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.contactInquiryMainTitle {
  font-size: 1.25rem;
  color: #fff;
  margin: 0 10px 0 0; }

.contactInquiryTelNumberWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.contactInquiryMainText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 5px;
  color: #fff;
  margin: 0 10px 0 0; }

.contactInquiryMainNumber {
  color: #fff;
  font-size: 1.25rem; }
  .contactInquiryMainNumber a {
    text-decoration: none;
    color: #fff; }

.contactInquiryBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 30px; }

.contactInquiryText {
  color: #fff; }

.contactInquiryWrap {
  max-width: 450px;
  margin: 0 auto;
  border-bottom: solid 1px #fff; }
