@charset "UTF-8";
/*---------------------------------------- 
	setting Layout
------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* iframe,*/
html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

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

html {
  -webkit-text-size-adjust: none;
  height: 100%;
  font-size: 62.5%; }

body {
  font-size: 1.5rem;
  line-height: 1.75; }

/*-------------------------------------


///////////////////////////////////

* base 16px
********************

12px | 0.750em	13px | 0.813em
14px | 0.875em	15px | 0.938em
16px | 1.000em	17px | 1.063em
18px | 1.125em	19px | 1.188em
20px | 1.250em	21px | 1.313em
22px | 1.375em	23px | 1.438em
24px | 1.500em	25px | 1.563em
26px | 1.625em	27px | 1.688em
28px | 1.750em	29px | 1.813em
30px | 1.875em

34px | 2.125em	36px | 2.250em
40px | 2.500em

///////////////////////////////////

--------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

ol, ul, ul li, ol li {
  list-style: none; }

iframe {
  /*	z-index:1;	*/ }

img {
  border: none;
  vertical-align: text-bottom;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  -webkit-backface-visibility: hidden; }

a {
  text-decoration: none; }

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

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: top; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

option {
  padding-right: 10px; }

.cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box; }
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none; }
  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px; }

@media only screen and (max-width: 767px) {
  .header .header-inner .nav_menu {
    display: none; }

  .load_complate .header .header-inner .nav_menu {
    display: block; } }
/*
@mixin cf(){
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
*/
/* ----------------共通------------------- */
body {
  font-family: 'Shippori Mincho', serif;
  letter-spacing: 0.3em; }

.sp {
  display: none; }

.pc {
  display: block; }

/* ----------------共通ここまで------------------- */
.fv_section {
  background-image: url(../image/fv_pc.jpg);
  background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100vh;
  position: relative;
  width: 100%; }
  .fv_section_txt {
    position: absolute;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    -moz-transform: translateY(-50%) translateX(0);
    -o-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
    text-align: center;
    right: 13%;
    display: block;
    opacity: 1; }
  .fv_section .copy {
    text-align: center;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 1px;
    line-height: 2.2;
    position: absolute;
    right: 5%;
    top: 35%; }
    .fv_section .copy_ttl {
      padding-bottom: 3%; }

.fv_section.noscroll .fv_section_txt {
  transition-property: opacity;
  transition-duration: 1s;
  opacity: 1; }
.fv_section.noscroll .copy {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 1s; }

.fv_section.scroll .fv_section_txt {
  transition-property: opacity;
  transition-duration: 1s;
  opacity: 0; }
.fv_section.scroll .copy {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 1s; }

@media screen and (min-width: 960px) {
  .desktop {
    background-attachment: fixed; } }
.fv_wrap {
  height: 2000px;
  position: relative; }

@media all and (-ms-high-contrast: none) {
  .fv_wrap {
    height: 100vh; } }
.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

@media screen and (max-width: 1200px) {
  .fv_section_txt {
    right: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }
    .fv_section_txt_logo {
      padding-bottom: 70%; }
  .fv_section .copy {
    text-align: center;
    width: 100%; }
    .fv_section .copy_ttl {
      padding-bottom: 15%; } }
@media screen and (max-width: 768px) {
  /* ----------------SP共通------------------- */
  body {
    letter-spacing: 0.1em; }

  .sp {
    display: block; }

  .pc {
    display: none; }

  .inner-fv {
    padding: 0 5%; }

  /* ----------------共通ここまで------------------- */
  .fv_section_txt {
    position: static;
    top: 0;
    left: 0;
    transform: none;
    -webkit-transform: none; }
    .fv_section_txt img {
      padding-top: 40%; }

  .fv_section {
    background-image: url(../image/fv_sp.jpg);
    height: 100vh; }
    .fv_section_txt {
      width: 100%;
      height: 100%; }
      .fv_section_txt_logo {
        padding-top: 10%;
        padding-bottom: 0;
        width: 80%;
        margin: 0 auto; }
        .fv_section_txt_logo img {
          width: 100%; }
      .fv_section_txt_catch {
        width: 100%;
        height: auto;
        position: absolute;
        left: 0;
        bottom: 15%;
        text-align: center; }
        .fv_section_txt_catch img {
          width: 64%; }

  .fv_wrap {
    height: auto; }

  .copy_txt_section {
    text-align: center;
    font-size: 1.2rem; }
    .copy_txt_section .copy_ttl {
      padding-bottom: 28px; } }
/* ---------------------共通--------------------- */
body {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
  overflow-x: hidden; }

.floatRight {
  float: right; }

.floatleft {
  float: right; }

.posRel {
  position: relative; }

.sp {
  display: none; }

.pc {
  display: block; }

main {
  overflow-x: hidden; }

.info {
  letter-spacing: 1.5px; }
  .info__secName {
    position: relative;
    left: -40px; }
    .info__secName.longsecName {
      left: -25px; }
  .info__catchTxt {
    font-size: 2.7rem;
    font-weight: 900;
    margin-top: 4.0rem; }
  .info__mainTxt {
    margin: 4.0rem 0;
    font-size: 1.8rem; }
  .info__tagTxt {
    letter-spacing: 0px; }
    .info__tagTxt-brand {
      font-size: 2.4rem;
      position: relative;
      padding-left: 1em;
      letter-spacing: 2px; }
      .info__tagTxt-brand:after {
        content: '';
        background-color: #3EB07E;
        width: 0.8em;
        height: 0.8em;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        -moz-transform: translateY(-50%) translateX(0);
        -o-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0);
        left: 0; }
    .info__tagTxt-name {
      font-size: 3.6rem; }
    .info__tagTxt-price {
      font-size: 2.4rem;
      white-space: nowrap; }
      .info__tagTxt-price-large {
        font-size: 3.6rem;
        letter-spacing: 0.3rem; }
    .info__tagTxt-btn {
      margin-top: 24px; }
      .info__tagTxt-btn a {
        background-color: #ED1759;
        color: #fff;
        border: #ED1759 2px solid;
        font-family: 'Shippori Mincho', serif;
        text-align: center;
        padding: 8px 20px;
        border-radius: 1rem;
        letter-spacing: 0.1em;
        font-size: 1.5rem;
        transition: .2s all; }
        .info__tagTxt-btn a:hover {
          background-color: #fff;
          color: #ED1759;
          border: #ED1759 2px solid; }
    .info__tagTxt .info__tagTxt-btnwrap {
      display: flex;
      align-items: flex-end; }
      .info__tagTxt .info__tagTxt-btnwrap p {
        margin-left: 8px; }
    .info__tagTxt .tag-2line {
      display: flex; }
      .info__tagTxt .tag-2line-left {
        margin-right: 2%; }

.w50 {
  width: 50%; }

.w100 {
  width: 100%;
  overflow-x: hidden; }

.inner-w {
  max-width: 1400px;
  margin: 0 auto; }

.section {
  padding: 8% 0; }

@media screen and (max-width: 767px) {
  .sp {
    display: block; }

  .pc {
    display: none; }

  .txtWrap {
    width: 85%;
    margin: 0 auto; }

  .info__secName {
    left: -7.5%;
    width: 60%; }
  .info__catchTxt {
    font-size: 1.7rem;
    margin-top: 1.6rem; }
  .info__mainTxt {
    margin: 1.8rem 0;
    font-size: 1.5rem; }
  .info__tagTxt {
    line-height: 1.5; }
    .info__tagTxt-brand {
      font-size: 1.8rem; }
    .info__tagTxt-name {
      font-size: 2.4rem; }
    .info__tagTxt-price {
      font-size: 1.8rem; }
      .info__tagTxt-price-large {
        font-size: 2.4rem; }
    .info__tagTxt-btn {
      margin-top: 18px; }
      .info__tagTxt-btn a {
        border-radius: 2rem;
        font-size: 1.6rem; }
    .info__tagTxt .info__tagTxt-btnwrap {
      display: block; }
      .info__tagTxt .info__tagTxt-btnwrap p {
        margin-top: 4%; }
    .info__tagTxt .tag-2line {
      display: block; }
      .info__tagTxt .tag-2line-left {
        margin: 3% 0 6%; } }
/* --------------共通ここまで-------------- */
/* ------------- 
    header
------------- */
header {
  background-color: #000;
  height: 60px;
  width: 100%; }
  header .inner {
    max-width: 960px;
    margin: 0 auto; }
  header .copy__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px; }
    header .copy__wrap-Rightlink {
      display: flex;
      align-items: center; }
      header .copy__wrap-Rightlink-left {
        margin-right: 20px; }
    header .copy__wrap a {
      line-height: 0; }

@media screen and (max-width: 960px) {
  header .inner {
    margin: 0 5%; } }
@media screen and (max-width: 767px) {
  header {
    height: 30px; }
    header .copy__wrap {
      height: 30px; } }
/*----------------
タイトル
-----------------*/
.flagBlock {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.ttl__wrap {
  text-align: center;
  position: relative; }
  .ttl__wrap-flag {
    position: absolute;
    top: -50%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateY(0) translateX(-50%);
    -ms-transform: translateY(0) translateX(-50%);
    -moz-transform: translateY(0) translateX(-50%);
    -o-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%); }
  .ttl__wrap-leftTree {
    position: absolute;
    left: 20%;
    bottom: 55%; }
  .ttl__wrap-rightTree {
    position: absolute;
    right: 20%;
    bottom: 55%; }
  .ttl__wrap .main-title span {
    margin: 0 2px; }
  .ttl__wrap .title-2 {
    margin-top: 24px; }
  .ttl__wrap-txt {
    font-size: 2.7rem;
    margin-top: 60px; }

@media screen and (max-width: 1600px) {
  .flagBlock-img {
    width: 15%; }

  .ttl__wrap {
    margin-top: 10%; }
    .ttl__wrap-flag {
      width: 8%;
      top: -35%; }
    .ttl__wrap-leftTree {
      left: 10%;
      bottom: 55%; }
    .ttl__wrap-rightTree {
      right: 10%;
      bottom: 55%; }
    .ttl__wrap .title {
      width: 40%;
      margin: 0 auto; }
    .ttl__wrap .title-2 {
      width: 30%;
      margin: 24px auto 0; } }
@media screen and (max-width: 767px) {
  .flagBlock-img {
    width: 20%; }

  .ttl__wrap {
    margin-top: 25%; }
    .ttl__wrap-flag {
      top: -35%;
      width: 16%; }
    .ttl__wrap-leftTree {
      left: 6%;
      bottom: 69%;
      width: 6%; }
    .ttl__wrap-rightTree {
      right: 6%;
      bottom: 69%;
      width: 6%; }
    .ttl__wrap .main-title {
      width: 75%;
      margin: 0 auto; }
      .ttl__wrap .main-title span {
        margin: 0 1px; }
    .ttl__wrap .title-2 {
      width: 45%;
      margin: 0 auto; }
    .ttl__wrap-txt {
      font-size: 1.2rem;
      margin-top: 16px; }

  .line {
    overflow-x: hidden; }
    .line img {
      width: auto;
      max-width: 200%; } }
/*----------------
商品説明
-----------------*/
/* -------------- wineglass -------------- */
.wineglass .mainP-wineglass_sp {
  display: none; }
.wineglass-upBlock {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  padding-bottom: 2%; }
  .wineglass-upBlock .icon_wineglass img {
    padding-left: 13%; }
.wineglass-downBlock {
  display: flex; }
.wineglass .mainP-wineglass_pc {
  display: flex;
  margin-right: 7%; }
  .wineglass .mainP-wineglass_pc-left {
    margin-right: 20px; }

@media screen and (max-width: 1200px) {
  .wineglass .mainP-wineglass_pc img {
    width: 260px;
    height: auto; } }
@media screen and (max-width: 767px) {
  .wineglass .mainP-wineglass_sp {
    display: block; }
    .wineglass .mainP-wineglass_sp-left {
      width: 60%; }
    .wineglass .mainP-wineglass_sp-right {
      width: 40%;
      float: right; }
    .wineglass .mainP-wineglass_sp img {
      vertical-align: bottom; }
  .wineglass-upBlock {
    display: block; }
    .wineglass-upBlock .icon_wineglass img {
      padding-left: 0;
      width: 30%;
      margin: 6% 0 0 15%; }
  .wineglass-downBlock {
    display: block; }
    .wineglass-downBlock .info__tagTxt {
      width: 85%;
      margin: 0 auto; }
  .wineglass .mainP-wineglass_pc {
    display: none; } }
/* -------------- cutlery -------------- */
.cutlery .mainP-cutlery .underPic {
  padding-top: 20rem;
  z-index: -10; }
.cutlery .cutlery_txtWrap {
  position: absolute;
  left: 53%;
  top: -47vh; }
.cutlery .icon_medamayaki {
  position: relative;
  width: 380px;
  left: 15%;
  top: 70px; }

@media screen and (max-width: 1400px) {
  .cutlery .cutlery_txtWrap {
    top: -40vh; }
  .cutlery .icon_medamayaki {
    width: 25%; } }
@media screen and (max-width: 767px) {
  .cutlery .mainP-cutlery.sp {
    margin: 0 auto;
    display: flex;
    justify-content: center; }
  .cutlery .mainP-cutlery-img {
    width: 18%;
    text-align: center;
    margin: 0 16px; }
  .cutlery .cutlery_txtWrap {
    position: static; }
  .cutlery .icon_medamayaki {
    position: absolute;
    width: 30%;
    left: auto;
    right: 7.5%;
    top: 1%; } }
/* -------------- expless -------------- */
.expless {
  padding-top: 0; }
  .expless .mainP-expless {
    display: flex;
    justify-content: center;
    align-items: center; }
    .expless .mainP-expless-imgLeft {
      width: 40%; }
    .expless .mainP-expless-imgRight {
      width: 40%; }
  .expless .mainP-expless_sp {
    display: none; }
  .expless .expless_txtWrap {
    padding-left: 15%;
    margin-top: 2%; }
  .expless .icon_coffee {
    position: absolute;
    right: 5%;
    top: 15%; }

@media screen and (max-width: 1300px) {
  .expless {
    padding-top: 15%; }
    .expless .mainP-expless-imgLeft {
      width: 35%; }
    .expless .mainP-expless-imgRight {
      width: 35%; }
    .expless .icon_coffee {
      width: 20%; } }
@media screen and (max-width: 1080px) {
  .expless {
    padding-top: 40%; } }
@media screen and (max-width: 767px) {
  .expless {
    padding-top: 8%; }
    .expless .mainP-expless {
      display: block; }
      .expless .mainP-expless-imgRight {
        width: 100%; }
    .expless .mainP-expless_sp {
      display: flex;
      justify-content: space-between; }
      .expless .mainP-expless_sp-left {
        width: 30%;
        position: relative;
        bottom: -140px;
        right: -5%; }
      .expless .mainP-expless_sp-right {
        width: 64%; }
    .expless .expless_txtWrap {
      padding-left: 0; }
      .expless .expless_txtWrap .info__secName {
        width: 80%;
        left: -4.5%; } }
/* -------------- basket -------------- */
.basket .mainP-basket {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .basket .mainP-basket img {
    width: 24%; }
.basket .basket_txtWrap {
  display: flex;
  position: relative;
  left: 24%;
  margin-top: 3%; }
  .basket .basket_txtWrap-img {
    width: 24%; }
  .basket .basket_txtWrap .info {
    margin-left: 6%; }
.basket .icon_coffee {
  position: absolute;
  right: 5%;
  top: 15%; }

@media screen and (max-width: 767px) {
  .basket .mainP-basket {
    display: block;
    position: absolute;
    top: 4%; }
    .basket .mainP-basket img {
      width: 28%;
      display: block;
      margin: 0 5% 3% auto; }
      .basket .mainP-basket img.pcname {
        display: none; }
  .basket .basket_txtWrap {
    display: block;
    position: static; }
    .basket .basket_txtWrap-img {
      width: 67%; }
    .basket .basket_txtWrap .info {
      margin-left: 0;
      margin-top: 16px; }
      .basket .basket_txtWrap .info .info__secName {
        left: -5.5%;
        width: 70%; } }
@media screen and (min-width: 400px) and (max-width: 767px) {
  .basket .mainP-basket {
    right: 5%; }
  .basket .basket_txtWrap-img {
    width: 60%; }
  .basket .basket_txtWrap .info .info__secName {
    left: -4.5%;
    width: 55%; } }
/* -------------- table -------------- */
.table .tableUp__wrap {
  display: flex;
  align-items: center;
  justify-content: center; }
  .table .tableUp__wrap-imgRight {
    margin-left: 8%; }
.table .tableDown__wrap {
  display: flex;
  flex-direction: row-reverse;
  padding-top: 2%; }
  .table .tableDown__wrap-right {
    padding: 0 0 0 2%; }
    .table .tableDown__wrap-right .icon_sky {
      position: relative;
      top: -15%;
      left: 45%; }

@media screen and (max-width: 1200px) {
  .table .tableDown__wrap-right .icon_sky {
    width: 40%;
    top: -10%; } }
@media screen and (max-width: 767px) {
  .table .tableUp__wrap {
    display: block; }
    .table .tableUp__wrap-imgRight {
      display: block;
      padding: 4% 0; }
      .table .tableUp__wrap-imgRight .info__secName {
        width: 70%;
        left: -5.5%; }
  .table .tableDown__wrap {
    display: block; }
    .table .tableDown__wrap-right {
      padding: 0 15%; }
      .table .tableDown__wrap-right .icon_sky {
        display: none; } }
/* -------------- sheet -------------- */
.sheet .sheetUp__wrap {
  display: flex; }
.sheet .sheetDown__wrap {
  display: flex;
  justify-content: flex-end;
  padding-top: 2%; }
  .sheet .sheetDown__wrap-right {
    padding: 10% 0 0 4%; }
    .sheet .sheetDown__wrap-right-txt {
      letter-spacing: 1px;
      position: relative;
      top: 7%;
      right: 10%; }

@media screen and (max-width: 1200px) {
  .sheet .sheetDown__wrap {
    display: block; }
    .sheet .sheetDown__wrap-right {
      padding: 3% 0 0 0; }
      .sheet .sheetDown__wrap-right .icon_mountain {
        display: none; }
      .sheet .sheetDown__wrap-right-txt {
        right: 0; } }
@media screen and (max-width: 767px) {
  .sheet .sheetUp__wrap {
    display: block; }
    .sheet .sheetUp__wrap-imgRight, .sheet .sheetUp__wrap-imgLeft {
      width: 100%; }
      .sheet .sheetUp__wrap-imgRight img, .sheet .sheetUp__wrap-imgLeft img {
        vertical-align: bottom; }
  .sheet .sheetDown__wrap {
    display: block;
    padding-top: 4%; }
    .sheet .sheetDown__wrap .info__secName {
      width: 80%;
      left: -4.5%; }
    .sheet .sheetDown__wrap-right {
      padding: 5% 0 0 0;
      width: 85%;
      margin: 0 auto;
      font-size: 1.3rem; }
      .sheet .sheetDown__wrap-right .icon_mountain {
        display: none; }
      .sheet .sheetDown__wrap-right-txt {
        position: static; } }
/* -------------- spices -------------- */
.spices {
  display: flex;
  justify-content: flex-end;
  padding-top: 0; }
  .spices .spicesLeft__wrap {
    width: 50%;
    padding-left: 5%;
    text-align: center; }
  .spices .spicesRight__wrap {
    width: 50%;
    padding-top: 5%; }
    .spices .spicesRight__wrap .tagTxt-content {
      padding-bottom: 7%; }

@media screen and (max-width: 767px) {
  .spices {
    display: block;
    padding-top: 5%; }
    .spices .spicesLeft__wrap {
      width: 100%;
      padding: 0 20%; }
    .spices .spicesRight__wrap {
      width: 100%;
      padding-top: 2%; }
      .spices .spicesRight__wrap .info__secName {
        width: 95%;
        left: -4.5%; } }
/* -------------- fryingpan -------------- */
.fryingpan {
  display: flex;
  padding-top: 0;
  justify-content: center;
  flex-direction: row-reverse;
  align-items: flex-end; }
  .fryingpan .fryingpanRight__wrap {
    padding-left: 5%;
    text-align: center; }
  .fryingpan .fryingpanLeft__wrap {
    padding-top: 5%; }
    .fryingpan .fryingpanLeft__wrap .tagTxt-content {
      padding-bottom: 7%; }

@media screen and (max-width: 767px) {
  .fryingpan {
    display: block; }
    .fryingpan .fryingpanRight__wrap {
      padding: 0 15%; }
      .fryingpan .fryingpanRight__wrap .icon_fire {
        width: 25%; }
    .fryingpan .fryingpanLeft__wrap .info__secName {
      width: 60%;
      left: -3.5%; } }
/* -------------- stove -------------- */
.stove {
  padding-top: 2%; }
  .stove .stoveDown__wrap {
    display: flex;
    justify-content: center;
    padding-top: 2%;
    flex-direction: row-reverse; }
    .stove .stoveDown__wrap-right {
      margin-left: 10%; }
    .stove .stoveDown__wrap-left {
      position: relative;
      top: 200px; }

@media screen and (max-width: 767px) {
  .stove {
    padding-top: 2%; }
    .stove .info__secName {
      left: 3.5%;
      width: 70%;
      padding-bottom: 12px; }
    .stove .stoveDown__wrap {
      display: block; }
      .stove .stoveDown__wrap-left img {
        position: absolute;
        right: 5%;
        top: -160px;
        width: 33%; }
      .stove .stoveDown__wrap-right {
        margin-left: auto; } }
/* -------------- battery -------------- */
.battery {
  padding-top: 2%; }
  .battery .battery__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .battery .battery__wrap-left {
      padding: 10% 3% 0; }
    .battery .battery__wrap-right .battery-img__wrap {
      display: flex;
      margin-bottom: 10%; }
      .battery .battery__wrap-right .battery-img__wrap img {
        width: 25%; }
    .battery .battery__wrap-right .info {
      display: flex;
      align-items: flex-end; }
      .battery .battery__wrap-right .info-left {
        width: 45%; }
        .battery .battery__wrap-right .info-left .tag-2line-left {
          margin-right: 5%; }
      .battery .battery__wrap-right .info-right {
        position: relative;
        width: 40%;
        margin-left: 5%; }
        .battery .battery__wrap-right .info-right .icon-camera {
          position: absolute;
          top: -300px;
          left: 0; }
        .battery .battery__wrap-right .info-right-battery {
          display: flex; }

@media screen and (max-width: 1500px) {
  .battery .battery__wrap-right .info-left {
    width: 50%; }
    .battery .battery__wrap-right .info-left .tag-2line-left {
      margin-right: 1%; }
  .battery .battery__wrap-right .info-right {
    width: 30%; }
    .battery .battery__wrap-right .info-right-battery {
      width: 80%; }
  .battery .battery__wrap-right .info .info__tagTxt .info__tagTxt-btn__wrap {
    display: block; }
    .battery .battery__wrap-right .info .info__tagTxt .info__tagTxt-btn__wrap .tag-2line-left {
      margin-bottom: 7%; } }
@media screen and (max-width: 767px) {
  .battery {
    padding-top: 2%;
    padding-bottom: 2%; }
    .battery .battery__wrap {
      display: block; }
      .battery .battery__wrap-left {
        padding: 3% 0 0 0; }
      .battery .battery__wrap-right .battery-img__wrap {
        flex-wrap: wrap;
        margin-bottom: 6%; }
        .battery .battery__wrap-right .battery-img__wrap img {
          width: 50%; }
      .battery .battery__wrap-right .info {
        display: block;
        align-items: flex-end; }
        .battery .battery__wrap-right .info-left {
          width: 85%;
          margin: 0 auto; }
        .battery .battery__wrap-right .info-right {
          margin-left: 0;
          width: 80%;
          margin: 0 auto; }
          .battery .battery__wrap-right .info-right-battery {
            display: flex;
            justify-content: center;
            margin: 0 auto; }
            .battery .battery__wrap-right .info-right-battery img {
              width: 60%; }
        .battery .battery__wrap-right .info .info__tagTxt {
          width: 85%;
          margin: 8% auto 0; }
    .battery .icon-kumocamera {
      margin: 18% auto 0;
      text-align: center;
      width: 170px; } }
/*----------------
footer
-----------------*/
#footer {
  text-align: center;
  padding: 2.5rem 0; }
  #footer img {
    width: 80%; }
  #footer #footer_copyright {
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.2rem; }

@media screen and (min-width: 960px) {
  #footer {
    padding: 4rem 5%; }
    #footer:after {
      content: "";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden; }
    #footer img {
      float: left;
      width: 40%;
      max-width: 420px; }
    #footer #footer_copyright {
      margin-top: 0;
      font-size: 1.4rem;
      text-align: right; } }
/* その場で */
.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards; }

@keyframes fadeInAnime {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/*----------------
ふわっと表示
-----------------*/
.scroll-fade,
.mainP-dustbox__copy,
.mainP-bowl__copy,
.mainP-tool__copy {
  opacity: 0; }

.scroll-fade.done,
.mainP-dustbox__copy.done,
.mainP-bowl__copy.done,
.mainP-tool__copy.done {
  animation-name: fadeAnime;
  animation-fill-mode: both;
  animation-duration: 0.5s;
  animation-timing-function: ease-in-out; }

#dustboxCopy {
  opacity: 0; }

#dustboxCopy.done {
  animation-name: fadeAnime;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: ease-in-out; }

@keyframes fadeAnime {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/*
下から
*/
.scroll-up,
.scroll-up2,
.scroll-up3,
.scroll-title,
.scroll-title2,
#ironP-2,
#dustboxInfo,
.mainP-knife__copy,
.mainP-stand__copy,
.knifeimg1,
.knifeimg2,
#info-sofa,
[class*="scroll-up-conte"] {
  opacity: 0; }

.scroll-up.done,
.scroll-up3.done,
.scroll-title.done,
.scroll-title2.done,
#ironP-2.done,
#dustboxInfo.done,
.mainP-knife__copy.done,
.mainP-stand__copy.done,
.knifeimg1.done,
.knifeimg2.done,
.scroll-fade.done,
#info-sofa.done,
.scroll-up-conte.done {
  animation-name: fadeUpAnime;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: ease; }

.scroll-up2.done {
  animation-name: fadeUpAnime;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 0.2s; }

.scroll-up-conte2.done {
  animation-name: fadeUpAnime;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 0.5s; }

.scroll-up-conte3.done {
  animation-name: fadeUpAnime;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 1s; }

@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
/*
上から
*/
.scroll-top {
  opacity: 0; }

.scroll-top.done {
  animation-name: fadeTopAnime;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: ease; }

@keyframes fadeTopAnime {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
/*
左から
*/
.scroll-left {
  opacity: 0; }

.scroll-left.done {
  animation-name: fadeLeftAnime;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: ease; }

@keyframes fadeLeftAnime {
  0% {
    opacity: 0;
    transform: translateX(-100px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
/*
右から
*/
.scroll-right {
  opacity: 0; }

.scroll-right.done {
  animation-name: fadeRightAnime;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: ease; }

@keyframes fadeRightAnime {
  0% {
    opacity: 0;
    transform: translateX(100px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
/*----------------
下からふわっと表示
-----------------*/
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    transform: translateY(100px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
/*----------------
縦線
-----------------*/
.scrolldownLine {
  position: relative;
  height: 120px;
  margin: 0; }
  .scrolldownLine:after {
    content: "";
    height: 120px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateY(0) translateX(-50%);
    -ms-transform: translateY(0) translateX(-50%);
    -moz-transform: translateY(0) translateX(-50%);
    -o-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%);
    border-left: 3px dotted #3EB07E; }

.scrolldownLine.done:after {
  animation: pathmove 1s both; }

@keyframes pathmove {
  0% {
    height: 0; }
  20% {
    height: 50px; }
  100% {
    height: 120px; } }
@keyframes pathmovePc {
  0% {
    height: 0; }
  20% {
    height: 100px; }
  100% {
    height: 200px; } }
@media screen and (min-width: 767px) {
  .scrolldownLine {
    margin: 5% 0; } }
@media screen and (min-width: 960px) {
  .scrolldownLine {
    height: 200px;
    margin: 6rem 0; }

  .scrolldownLine.done:after {
    animation: pathmovePc 1s both; }

  .scrolldownLine2 {
    margin-top: -2rem; }

  .scrolldownLine4 {
    margin-top: -5rem; } }
@media screen and (min-width: 1400px) {
  .scrolldownLine5 {
    margin-top: 10rem; } }
@media screen and (min-width: 1700px) {
  .scrolldownLine5 {
    margin-top: 20rem; } }
/*----------------
画像を徐々に表示
-----------------*/
/*上から*/
.imgAmineTop,
.mainP-toaster__copy,
.mainP-sofa__copy {
  overflow: visible;
  position: relative; }

.imgAmineTop:before,
.mainP-toaster__copy:before,
.mainP-sofa__copy:before {
  background: #fff;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.imgAmineTop.done:before,
.mainP-toaster__copy.done:before,
.mainP-sofa__copy.done:before {
  animation: img-top 2s cubic-bezier(0.4, 0, 0.2, 1) forwards; }

@keyframes img-top {
  100% {
    transform: translateY(100%); } }
.imgAmineTop.delete:before,
#toaterAnime.delete:before,
#standAnime.delete:before,
#knifeAnime.delete:before,
.mainP-toaster__copy.delete:before,
.mainP-sofa__copy.delete:before {
  opacity: 0; }

/*左から*/
.imgAmineLeft {
  overflow: hidden;
  position: relative; }

.imgAmineLeft:before {
  background: #fff;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.imgAmineLeft.done:before {
  animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards; }

@keyframes img-wrap {
  100% {
    transform: translateX(100%); } }
/*右から*/
.imgAmineRight {
  overflow: hidden;
  position: relative; }

.imgAmineRight:before {
  background: #fff;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.imgAmineRight.done:before {
  animation: img-right 2s cubic-bezier(0.4, 0, 0.2, 1) forwards; }

@keyframes img-right {
  100% {
    transform: translateX(-100%); } }
@media all and (-ms-high-contrast: none) {
  .scroll-fade,
  .catlery_txtWrap,
  .mainP-dustbox__copy,
  .mainP-bowl__copy,
  .mainP-tool__copy,
  #dustboxCopy,
  .scroll-up,
  .scroll-up2,
  .scroll-up3,
  #ironP-2,
  #dustboxInfo,
  .mainP-knife__copy,
  .mainP-stand__copy,
  .knifeimg1,
  .knifeimg2,
  #info-sofa,
  [class*="scroll-up-conte"],
  .scroll-top,
  .scroll-left,
  .scroll-right {
    opacity: 1; }

  .imgAmineTop:before,
  .mainP-toaster__copy:before,
  .mainP-sofa__copy:before,
  .imgAmineLeft:before,
  .imgAmineRight:before {
    background: none; }

  .scrolldownLine:after {
    height: 100px; } }
/*----------------
タイトル
-----------------*/
.main-title {
  display: flex;
  overflow: hidden;
  justify-content: center; }
  .main-title span {
    display: block;
    transform: translate(0, 105%);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s; }
  .main-title.visible span {
    transform: translate(0, 0); }

.main-title span:nth-child(2) {
  transition-delay: 0.05s; }
.main-title span:nth-child(3) {
  transition-delay: 0.1s; }
.main-title span:nth-child(4) {
  transition-delay: 0.15s; }
.main-title span:nth-child(5) {
  transition-delay: 0.2s; }
.main-title span:nth-child(6) {
  transition-delay: 0.25s; }
.main-title span:nth-child(7) {
  transition-delay: 0.3s; }
.main-title span:nth-child(8) {
  transition-delay: 0.35s; }
.main-title span:nth-child(9) {
  transition-delay: 0.4s; }
.main-title span:nth-child(10) {
  transition-delay: 0.45s; }
.main-title span:nth-child(11) {
  transition-delay: 0.5s; }
.main-title span:nth-child(12) {
  transition-delay: 0.55s; }
.main-title span:nth-child(13) {
  transition-delay: 0.6s; }
.main-title span:nth-child(14) {
  transition-delay: 0.65s; }
.main-title span:nth-child(15) {
  transition-delay: 0.7s; }
.main-title span:nth-child(16) {
  transition-delay: 0.75s; }

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