@charset "UTF-8";
/* カスタマイズ用CSS */
/*-------------------------------------------------
	Sass Variant
---------------------------------------------------*/
/* media query */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Noto+Sans+JP:wght@300;400;500&family=Outfit:wght@200;300;400;500&display=swap");
@media screen and (min-width: 981px) {
  .u-pc {
    display: block !important;
  }
}

@media screen and (max-width: 980px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (min-width: 981px) {
  .u-sp {
    display: none !important;
  }
}

@media screen and (max-width: 980px) {
  .u-sp {
    display: block !important;
  }
}

@media screen and (min-width: 600px) {
  .u-tab {
    display: block !important;
  }
}

@media screen and (max-width: 599px) {
  .u-tab {
    display: none !important;
  }
}

@media screen and (min-width: 600px) {
  .u-tab-sp {
    display: none !important;
  }
}

@media screen and (max-width: 599px) {
  .u-tab-sp {
    display: block !important;
  }
}

/* Sass用 変数 */
/* line-height 上下余白の打ち消し */
/*-------------------------------------------------
	Custom Properties
---------------------------------------------------*/
:root {
  /* Color */
  --c-blue:  rgba(0, 20, 102, 1);
  --c-blue_50:  rgba(0, 108, 190, .5);
  --c-blue_02:  rgba(242, 243, 247, 1);
  --c-green:  rgba(82, 190, 0, 1);
  --c-green_50:  rgba(82, 190, 0, .5);
  --c-grey:  rgba(232, 232, 232, 1);
  --c-grey_02:  rgba(124, 124, 124, 1);
  --c-grey_03:  rgba(100, 100, 100, 1);
  --c-grey_04:  rgba(28, 28, 28, 1);
  --c-black: rgba(51, 51, 51, 1);
  --c-white: rgba(255, 255, 255, 1);
  --c-white_10: rgba(255, 255, 255, .1);
  --c-white_50: rgba(255, 255, 255, .5);
  --c-white_90: rgba(255, 255, 255, .9);
  --c-orange: rgba(226, 63, 9, 1);
  --c-bg01: rgba(0, 108, 190, 1);
  --c-bg02: rgba(160, 200, 19, 1);
  --c-bg03: rgba(190, 190, 0, 1);
  /* Font Size */
  --font-size_base: 62.5%;
  --font-size_3xs: 1rem;
  --font-size_xs: 1.2rem;
  --font-size_s: 1.4rem;
  --font-size_m: 1.6rem;
  --font-size_l: clamp(1.8rem, 2.2vw, 2rem);
  --font-size_xl: clamp(2rem, 2.4vw, 2.4rem);
  --font-size_xxl: clamp(2.2rem, 3.3vw, 3.6rem);
  --font-size_xxxl: clamp(3rem, 4.5vw, 4.8rem);
  /* Padding */
  --pd-inr-side: 24px;
  /* Height */
  --h-header: 6rem;
  --h-footer: 20rem;
  --h-slider: 80rem;
  /* Width */
  --w-side: 25rem;
  /* MaxWidth */
  --max-w-wrap: 1100px;
  /* Border */
  --b-radius: 4px;
  --b-radius_full: 100%;
  /* Slider */
  --h-slider: 50rem;
  /* font-weight */
  --font-weight_thin: 300;
  --font-weight_normal: 400;
  --font-weight_medium: 500;
  --font-weight_bold: 600;
  /* line-height */
  --c-line_normal: 1.5em;
  --c-line_relaxed: 1.7em;
  --c-line_loose: 2em;
  /* gap */
  --c-gap: 6rem 2.4rem;
  --c-gap_sp: 3rem 1.5rem;
  /* transition */
  --transition: all 0.3s ease-in-out;
  /* space */
  --space_l_p: 7rem;
  --space_m: 4rem;
  --space_s: 2rem;
  --space_xs: 1rem;
  --space_xxs: 0.5rem;
  --space-none: 0;
}

/*-------------------------------------------------
	Reset
---------------------------------------------------*/
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, tr, td, th, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  background: transparent;
  border: 0;
  border-spacing: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-style: normal;
  list-style: none;
  margin: 0;
  outline: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

html {
  font-size: var(--font-size_base);
  line-height: 1;
}

a, address {
  color: var(--c-black);
  text-decoration: none;
  font-style: normal;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: var(--c-orange);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-weight_bold);
}

a:visited {
  /* color: var(--c-black); */
}

/*-------------------------------------------------
	Common
---------------------------------------------------*/
* {
  font-family: 'Outfit', 'Noto Sans JP', sans-serif;
}

html {
  height: 100%;
}

body {
  color: var(--c-black);
  height: 100%;
  width: 100vw;
  overflow-x: hidden;
}

/*-------------------------------------------------
	Layout
---------------------------------------------------*/
.l-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.2rem 4rem;
  position: relative;
  z-index: 100;
  background: #fff;
}

.l-header .pc-nav {
  display: block;
}

@media screen and (max-width: 980px) {
  .l-header {
    padding: 1.2rem 2rem;
  }
}

.l-header .u-header-logo {
  opacity: 0;
}

@media screen and (max-width: 980px) {
  .l-header .u-header-logo {
    opacity: 1;
  }
}

.l-header h1 a.c-flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header h1 a.c-flex .c-img-wrap {
  height: 6rem;
  margin-right: 2.8rem;
}

.l-header h1 a.c-flex span {
  font-size: 1.5rem;
}

@media screen and (max-width: 980px) {
  .l-header h1 a.c-flex .c-img-wrap {
    height: 5.3rem;
  }
}

@media screen and (max-width: 480px) {
  .l-header h1 a.c-flex .c-img-wrap {
    margin-right: 1.5rem;
  }
  .l-header h1 a.c-flex span {
    font-size: 1rem;
  }
}

.l-header nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.l-header nav > ul li.u-pc {
  margin-right: 6rem;
}

.l-header nav > ul li.u-pc:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 980px) {
  .l-header nav > ul li.u-pc {
    margin-right: 2rem;
  }
}

.l-header nav > ul li.u-sp {
  margin-right: 6rem;
}

@media screen and (max-width: 980px) {
  .l-header nav > ul li.u-sp {
    margin-right: 2rem;
  }
}

.l-header nav > ul .title {
  font-size: 1.8rem;
}

.l-header nav > ul .discription {
  font-size: 1rem;
  font-weight: 500;
}

.l-header .u-header-cart {
  display: block;
  position: relative;
  height: 6rem;
  width: 6rem;
}

@media screen and (max-width: 980px) {
  .l-header .u-header-cart {
    height: 5.3rem;
    width: 5.3rem;
  }
  .l-header .u-header-cart img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.l-header .u-header-cart .ec-cartNavi__badge {
  background: var(--c-orange);
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 100%;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}

.l-header .u-header-cart .svg-hover {
  stroke: #000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.l-header .u-header-cart:hover .svg-hover {
  stroke: var(--c-orange);
}

@media screen and (min-width: 600px) {
  .l-header .sp-header-logo {
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (max-width: 980px) {
  .l-header .sp-header-logo {
    opacity: 1;
    position: initial;
  }
}

.js-fixed-header {
  position: fixed;
  top: -100px;
  -webkit-transition: .5s;
  transition: .5s;
  width: 100%;
  z-index: 100;
  background: #fff;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
}

.js-fixed-header.is-show {
  top: 0;
}

.l-footer {
  background: var(--c-orange);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-footer .left {
  padding: 0 29.5rem 0 8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 980px) {
  .l-footer .left {
    display: block;
    padding: 3.3rem 13rem 0 4.2rem;
  }
}

.l-footer .left .c-img-wrap {
  position: relative;
  z-index: 10;
  width: 8.67rem;
}

@media screen and (max-width: 980px) {
  .l-footer .left .c-img-wrap {
    width: 7.185rem;
  }
}

.l-footer .right {
  background: var(--c-blue);
  position: relative;
  padding: 6.5rem 6.5rem 2rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 980px) {
  .l-footer .right {
    padding: 6rem 2rem 2rem 0;
  }
}

.l-footer .right .path {
  height: 100%;
  position: absolute;
  top: 0;
  right: 99%;
}

.l-footer .right .path img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.l-footer .right .nav-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 3.3rem;
  position: relative;
  z-index: 1;
}

.l-footer .right .nav-top li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5rem;
  text-align: right;
}

.l-footer .right .nav-top li:last-of-type {
  margin-right: 0;
}

.l-footer .right .nav-top li a {
  color: #fff;
}

.l-footer .right .nav-top li a:hover {
  color: var(--c-orange);
  text-decoration: none;
}

@media screen and (max-width: 980px) {
  .l-footer .right .nav-top {
    display: none;
  }
}

.l-footer .right .nav-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 980px) {
  .l-footer .right .nav-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 0;
  }
}

.l-footer .right .nav-bottom li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 3.8rem;
}

.l-footer .right .nav-bottom li:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 980px) {
  .l-footer .right .nav-bottom li {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
  .l-footer .right .nav-bottom li:last-of-type {
    margin-bottom: 5.9rem;
  }
}

.l-footer .right .nav-bottom li a {
  color: #fff;
}

.l-footer .right .nav-bottom li a:hover {
  color: var(--c-orange);
  text-decoration: none;
}

.l-footer .right .title {
  font-size: var(--font-size_m);
}

.l-footer .right .discription {
  font-size: var(--font-size_3xs);
}

.l-footer .right .copyright {
  text-align: right;
  color: #fff;
}

.l-pattern {
  background-size: cover;
}

.l-white {
  background-color: var(--c-white);
}

.l-bg-blue {
  background-color: var(--c-blue_02);
}

.l-section {
  padding: var(--space_l_p) 0;
}

.l-inner {
  padding: 0 3rem 15rem;
}

@media screen and (max-width: 980px) {
  .l-inner {
    padding: 0 1.5rem 8rem;
  }
}

.l-wrapper {
  max-width: var(--max-w-wrap);
  margin: auto;
}

@media screen and (max-width: 1130px) {
  .l-wrapper {
    padding: 0 3rem;
  }
}

@media screen and (max-width: 600px) {
  .l-wrapper {
    padding: 0 2rem;
  }
}

.l-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*-------------------------------------------------
	Component
---------------------------------------------------*/
.c-text-blue {
  color: var(--c-blue);
}

.c-text-orange {
  color: var(--c-orange);
}

.c-text-l,
.c-text-m,
.c-text-s,
.c-text-xs {
  line-height: 2;
}

.c-text-l::before, .c-text-l::after,
.c-text-m::before,
.c-text-m::after,
.c-text-s::before,
.c-text-s::after,
.c-text-xs::before,
.c-text-xs::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.c-text-l::before,
.c-text-m::before,
.c-text-s::before,
.c-text-xs::before {
  margin-top: calc((1 - 2) * 0.5em);
}

.c-text-l::after,
.c-text-m::after,
.c-text-s::after,
.c-text-xs::after {
  margin-bottom: calc((1 - 2) * 0.5em);
}

.c-text-l {
  font-size: var(--font-size_l);
}

.c-text-m {
  font-size: var(--font-size_m);
}

.c-text-s {
  font-size: var(--font-size_s);
}

.c-text-xs {
  font-size: var(--font-size_xs);
}

.c-font-thin {
  font-weight: var(--font-weight_thin);
}

.c-font-bold {
  font-weight: var(--font-weight_bold);
}

.c-discription {
  font-size: var(--font-size_xs);
  font-weight: var(--font-weight_thin);
  color: var(--c-grey_02);
  line-height: 2;
}

.c-discription::before, .c-discription::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.c-discription::before {
  margin-top: calc((1 - 2) * 0.5em);
}

.c-discription::after {
  margin-bottom: calc((1 - 2) * 0.5em);
}

.c-opacity {
  -webkit-transition: all 0.3 ease-in-out;
  transition: all 0.3 ease-in-out;
  opacity: 1;
}

.c-opacity:hover {
  opacity: 0.65;
}

.c-title_bl {
  font-size: 3.4rem;
  color: var(--c-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 4.4rem;
  font-weight: var(--font-weight_normal);
}

.c-title_bl .small {
  padding-left: 2rem;
  color: var(--c-blue);
  font-size: 1.6rem;
}

@media screen and (max-width: 980px) {
  .c-title_bl {
    font-size: 2.8rem;
    margin-bottom: 2.2rem;
  }
  .c-title_bl span {
    display: block;
    width: 100%;
  }
  .c-title_bl span:first-of-type {
    padding-bottom: 1rem;
  }
  .c-title_bl .small {
    font-size: 1.5rem;
    padding-left: 0;
  }
}

.c-title_or {
  font-size: 3.4rem;
  color: var(--c-orange);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 2rem;
  font-weight: var(--font-weight_normal);
}

.c-title_or .small {
  padding-left: 2rem;
  color: var(--c-orange);
  font-size: 1.6rem;
}

@media screen and (max-width: 980px) {
  .c-title_or {
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }
  .c-title_or span {
    display: block;
    width: 100%;
  }
  .c-title_or span:first-of-type {
    padding-bottom: 1rem;
  }
  .c-title_or .small {
    font-size: 1.5rem;
    padding-left: 0;
  }
}

.c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-text-vartical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.c-btn,
.ec-blockBtn--action,
.ec-blockBtn--cancel {
  display: block;
  margin: auto;
  background: #fff;
  border: 2px solid var(--c-blue);
  color: var(--c-blue);
  font-size: 1.4rem;
  line-height: 4.2rem;
  border-radius: 3rem;
  text-align: center;
  width: 25rem;
  height: 4.5rem;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 980px) {
  .c-btn,
  .ec-blockBtn--action,
  .ec-blockBtn--cancel {
    width: 17.8rem;
  }
}

.c-btn::after,
.ec-blockBtn--action::after,
.ec-blockBtn--cancel::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 1.8rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--c-blue);
  border-right: 2px solid var(--c-blue);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-btn:hover,
.ec-blockBtn--action:hover,
.ec-blockBtn--cancel:hover {
  color: #fff;
  background: var(--c-blue);
  border-color: var(--c-blue);
}

.c-btn:hover::after,
.ec-blockBtn--action:hover::after,
.ec-blockBtn--cancel:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.c-btn.logout,
.ec-blockBtn--action.logout,
.ec-blockBtn--cancel.logout {
  margin-top: 1.5rem;
  border: 2px solid var(--c-grey_03);
  color: var(--c-grey_03);
}

.c-btn.logout:hover,
.ec-blockBtn--action.logout:hover,
.ec-blockBtn--cancel.logout:hover {
  color: #fff;
  background: var(--c-grey_03);
  border-color: var(--c-grey_03);
}

.c-btn.logout:hover::after,
.ec-blockBtn--action.logout:hover::after,
.ec-blockBtn--cancel.logout:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.c-btn.primary, .c-btn.add-cart,
.ec-blockBtn--action.primary,
.ec-blockBtn--action.add-cart,
.ec-blockBtn--cancel.primary,
.ec-blockBtn--cancel.add-cart {
  margin-top: 1.5rem;
  border: 2px solid var(--c-orange);
  color: var(--c-orange);
}

.c-btn.primary:after, .c-btn.add-cart:after,
.ec-blockBtn--action.primary:after,
.ec-blockBtn--action.add-cart:after,
.ec-blockBtn--cancel.primary:after,
.ec-blockBtn--cancel.add-cart:after {
  border-color: var(--c-orange);
}

.c-btn.primary:hover, .c-btn.add-cart:hover,
.ec-blockBtn--action.primary:hover,
.ec-blockBtn--action.add-cart:hover,
.ec-blockBtn--cancel.primary:hover,
.ec-blockBtn--cancel.add-cart:hover {
  color: #fff;
  background: var(--c-orange);
  border-color: var(--c-orange);
}

.c-btn.primary:hover::after, .c-btn.add-cart:hover::after,
.ec-blockBtn--action.primary:hover::after,
.ec-blockBtn--action.add-cart:hover::after,
.ec-blockBtn--cancel.primary:hover::after,
.ec-blockBtn--cancel.add-cart:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.c-btn.add-cart,
.ec-blockBtn--action.add-cart,
.ec-blockBtn--cancel.add-cart {
  width: 17.8rem;
}

.ec-guest .ec-guest__actions a {
  color: var(--c-blue);
}

.ec-guest .ec-guest__actions a:hover {
  color: #fff;
}

.ec-blockTopBtn {
  opacity: 1;
  display: block;
  background: #fff;
  border: 3px solid var(--c-blue);
  color: var(--c-blue);
  border-radius: 3rem;
  width: 4.6rem;
  height: 4.6rem;
  position: -webkit-sticky;
  position: sticky;
  bottom: 5rem;
  margin: -2.3rem 6.7rem -2.3rem auto;
  z-index: 50;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 980px) {
  .ec-blockTopBtn {
    margin: -2.3rem 2rem -2.3rem auto;
  }
}

.ec-blockTopBtn::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -25%) rotate(-45deg);
          transform: translate(-50%, -25%) rotate(-45deg);
  width: 13px;
  height: 13px;
  border-top: 3px solid var(--c-blue);
  border-right: 3px solid var(--c-blue);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ec-blockTopBtn:hover {
  color: #fff;
  background: var(--c-blue);
  border: 3px solid #fff;
}

.ec-blockTopBtn:hover::after {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.c-btn-large {
  display: block;
  padding: 3rem;
  min-width: 416px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size_xl);
  font-weight: var(--font-weight_bold);
  background: var(--c-green);
  color: #fff;
  text-align: center;
  border-radius: var(--b-radius);
  margin: auto;
}

.c-img-wrap {
  display: block;
}

.c-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.c-m-0 {
  margin: 0;
}

/*-------------------------------------------------
    v cinque style
---------------------------------------------------*/
.top-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 980px) {
  .top-hero {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.top-hero .c-flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18.4rem;
}

@media screen and (max-width: 980px) {
  .top-hero .c-flex-column {
    padding-left: 1.5rem;
    width: 8rem;
  }
}

.top-hero .c-flex-column .c-img-wrap {
  width: 8.67rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 980px) {
  .top-hero .c-flex-column .c-img-wrap {
    display: none;
  }
}

.top-hero .c-flex-column .c-text-vartical {
  letter-spacing: 0.3em;
}

.top-hero .c-flex-column p {
  font-size: 1.5rem;
  font-weight: var(--font-weight_medium);
  line-height: 1;
}

@media screen and (max-width: 980px) {
  .top-hero .c-flex-column p {
    font-size: 1.2rem;
  }
}

.top-hero .c-flex-column .u-danna {
  padding-bottom: 0.3em;
}

.top-hero .main_visual {
  margin-bottom: 2.35rem;
}

@media screen and (max-width: 980px) {
  .top-hero .main_visual {
    margin-bottom: 6rem;
  }
}

.top-hero .ec-sliderRole {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: calc(100% - 18.4rem);
}

@media screen and (max-width: 980px) {
  .top-hero .ec-sliderRole {
    max-width: calc(100% - 8rem);
  }
}

.top-hero .slick-slider .slick-list {
  border-radius: 0 0 0 4rem;
}

.top-hero .slick-dots {
  width: auto;
  right: 70px;
}

.top-hero .slick-dots li {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.top-hero .slick-dots li.slick-active button:before {
  background-color: #a8a8a8;
  border: 2px solid #7C7C7C;
}

.top-hero .slick-dots li button:before {
  content: " ";
  line-height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  text-align: center;
  background-color: #a8a8a8;
  border-radius: 50%;
}

.top-hero .slide-arrow {
  height: 31px;
  width: 31px;
  background: #fff;
  border-radius: 100%;
  border: 1.5px solid var(--c-grey);
  position: absolute;
  bottom: -49px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.top-hero .slide-arrow::before {
  content: '';
  display: block;
  border-top: 1.5px solid var(--c-grey_02);
  border-right: 1.5px solid var(--c-grey_02);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.top-hero .slide-arrow::after {
  content: '';
  display: block;
  width: 15px;
  height: 1px;
  background: var(--c-grey_02);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.top-hero .slide-arrow::after:hover {
  background: var(--c-orange);
}

.top-hero .slide-arrow:hover::before {
  border-color: var(--c-orange);
}

.top-hero .slide-arrow:hover::after {
  background: var(--c-orange);
}

.top-hero .slide-arrow.prev_icon {
  right: 175px;
}

.top-hero .slide-arrow.prev_icon::before {
  left: 45%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
          transform: translate(-50%, -50%) rotate(-135deg);
}

.top-hero .slide-arrow.next_icon {
  right: 20px;
}

.top-hero .slide-arrow.next_icon::before {
  left: 54%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.top-headline-news {
  padding: 0 0 0 18.4rem;
}

@media screen and (max-width: 980px) {
  .top-headline-news {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 980px) {
  .top-headline-news .top-news-lists {
    margin-bottom: 3.65rem;
  }
}

.top-feature {
  padding: 0 18.4rem 7rem;
}

@media screen and (max-width: 980px) {
  .top-feature {
    padding: 2rem;
  }
}

.top-feature .c-flex {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.top-feature .c-text-vartical {
  margin-right: 2.3rem;
  position: relative;
}

.top-feature .c-text-vartical span {
  font-size: 2.2rem;
  color: #fff;
  font-weight: var(--font-weight_thin);
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
  padding-top: 0.7rem;
}

.top-feature .c-text-vartical::after {
  content: '';
  display: block;
  width: 70%;
  height: 87%;
  position: absolute;
  top: 0;
  left: 54%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
  background: var(--c-blue);
}

.top-feature .c-feature-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.8rem;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .top-feature .c-feature-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-feature .c-feature-contents .c-feature-card {
  display: block;
}

.u-top-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-top-about h3 {
  display: block;
  width: calc(380/1100*100%);
  text-align: center;
  font-weight: var(--font-weight_normal);
}

.u-top-about p {
  width: calc(720/1100*100%);
}

@media screen and (max-width: 980px) {
  .u-top-about {
    display: block;
  }
  .u-top-about h3 {
    width: 100%;
    text-align: left;
    padding-bottom: 1.7rem;
  }
  .u-top-about p {
    width: 100%;
  }
}

.top-about {
  padding-bottom: 10rem;
}

@media screen and (max-width: 980px) {
  .top-about {
    padding-bottom: 5rem;
  }
}

.top-about figure .c-img-wrap {
  margin-bottom: 5rem;
}

.top-about-sustinable figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}

.top-about-sustinable figure .c-img-wrap,
.top-about-sustinable figure figcaption {
  width: calc(50% - 1.25rem);
}

.top-about-sustinable figure h3 {
  font-weight: var(--font-weight_normal);
  padding-bottom: 3rem;
}

@media screen and (max-width: 980px) {
  .top-about-sustinable figure {
    display: block;
  }
  .top-about-sustinable figure .c-img-wrap,
  .top-about-sustinable figure figcaption {
    width: 100%;
  }
  .top-about-sustinable figure .c-img-wrap {
    margin-bottom: 2.3rem;
  }
  .top-about-sustinable figure h3 {
    padding-bottom: 1.5rem;
  }
}

.top-items .c-flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 2.8rem;
}

@media screen and (max-width: 980px) {
  .top-items .c-flex {
    gap: 3.5rem 1.9rem;
  }
}

.top-items .c-item-card {
  display: block;
  position: relative;
  width: 348px;
}

@media screen and (max-width: 980px) {
  .top-items .c-item-card {
    width: 158px;
  }
}

.top-items .c-item-card .c-item-img {
  width: 100%;
  position: relative;
  padding-top: calc(313/348*100%);
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.top-items .c-item-card .c-item-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.top-items .c-item-card .u-new-tag {
  position: absolute;
  top: -0.8rem;
  left: 1rem;
  z-index: 10;
  width: 3.705rem;
}

@media screen and (max-width: 980px) {
  .top-items .c-item-card .u-new-tag {
    top: -0.6rem;
    left: 0.5rem;
    width: 2.9rem;
  }
}

.top-items .c-item-card .u-new-tag img .tag-img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.top-items .c-item-card:hover .c-item-img img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.top-items .c-item-card h3.name {
  font-weight: var(--font-weight_normal);
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.top-items .c-item-card .c-discription {
  margin-bottom: 2rem;
}

.top-items .c-item-card p.price {
  color: #000;
  font-size: 1.6rem;
}

@media screen and (max-width: 980px) {
  .top-items .c-item-card h3.name {
    font-weight: var(--font-weight_normal);
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .top-items .c-item-card .c-discription {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
}

.top-option > .l-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.8rem;
}

@media screen and (max-width: 980px) {
  .top-option > .l-wrapper {
    gap: 1.9rem;
  }
}

.top-option > .l-wrapper dl {
  width: 50%;
  max-width: 44.4rem;
}

.top-option > .l-wrapper dl figure {
  width: 100%;
  display: block;
  border-bottom: 1px solid var(--c-grey);
  padding-bottom: 1.3rem;
}

.top-option > .l-wrapper dl figure .c-img-wrap {
  height: 5.372rem;
  margin-bottom: 1.5rem;
}

.top-option > .l-wrapper dl figure figcaption h3 {
  font-size: 1.4rem;
  text-align: center;
}

@media screen and (max-width: 980px) {
  .top-option > .l-wrapper dl figure {
    padding-bottom: 1rem;
  }
  .top-option > .l-wrapper dl figure .c-img-wrap {
    height: 3rem;
    margin-bottom: 1rem;
  }
  .top-option > .l-wrapper dl figure figcaption h3 {
    font-size: 1.2rem;
  }
}

.top-option > .l-wrapper dl dt {
  font-size: 1.4rem;
  font-weight: var(--font-weight_thin);
  color: var(--c-grey_04);
  margin-top: 3.8rem;
  margin-bottom: 1.6rem;
}

.top-option > .l-wrapper dl dd {
  font-size: 1.2rem;
  font-weight: var(--font-weight_thin);
  color: var(--c-grey_02);
  line-height: 2;
}

.top-option > .l-wrapper dl dd::before, .top-option > .l-wrapper dl dd::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.top-option > .l-wrapper dl dd::before {
  margin-top: calc((1 - 2) * 0.5em);
}

.top-option > .l-wrapper dl dd::after {
  margin-bottom: calc((1 - 2) * 0.5em);
}

@media screen and (max-width: 980px) {
  .top-option > .l-wrapper dl dt {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}

.top-news {
  padding-bottom: 6rem;
  border-bottom: 1px solid #fff;
}

.top-news-lists {
  margin-bottom: 6rem;
}

@media screen and (max-width: 980px) {
  .top-news-lists {
    margin-bottom: 4.4rem;
  }
}

.top-news-lists li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-news-lists li .date {
  font-size: 1.3rem;
  padding-right: 1em;
  margin-right: 1em;
  border-right: 1px solid var(--c-grey_02);
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.top-news-lists li .copy {
  font-size: 1.2rem;
  font-weight: var(--font-weight_medium);
  text-decoration: underline;
}

.top-news-lists li .copy:hover {
  text-decoration: none;
}

.newses-lists {
  margin-bottom: 6rem;
}

@media screen and (max-width: 980px) {
  .newses-lists {
    margin-bottom: 4.4rem;
  }
}

.newses-lists li {
  margin-bottom: 20px;
}

.newses-lists li .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newses-lists li .wrap .date {
  width: 80px;
  font-size: 1.3rem;
  padding-right: 1em;
  margin-right: 1em;
  border-right: 1px solid var(--c-grey_02);
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.newses-lists li .wrap .copy {
  font-size: 1.2rem;
  font-weight: var(--font-weight_medium);
  text-decoration: underline;
}

.newses-lists li .wrap .copy:hover {
  text-decoration: none;
}

.newses-lists li .context {
  color: var(--c-grey_02);
  margin-left: 80px;
  max-width: calc(100% - 80px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-sns .c-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.9rem;
}

@media screen and (max-width: 980px) {
  .top-sns .c-flex {
    gap: 2rem;
  }
}

.top-sns .c-sns-card {
  background: #fff;
  border-radius: 2rem;
  padding: 3rem;
  width: 44.3rem;
}

.top-sns .c-sns-card h2 {
  font-size: 1.4rem;
  font-weight: var(--font-weight_medium);
  text-align: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--c-blue_02);
  margin-bottom: 3.5rem;
}

.top-sns .c-sns-card .c-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}

.top-sns .c-sns-card .c-flex .u-line-icon {
  padding-right: 1.75rem;
  border-right: 1px solid var(--c-blue_02);
  margin-right: 1.85rem;
  display: block;
}

.top-sns .c-sns-card .c-flex .u-line-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.top-sns .c-sns-card .c-flex p {
  font-size: 1.8rem;
  color: var(--c-grey_03);
}

.top-sns .c-sns-card .c-flex .icon {
  margin-right: 6rem;
  display: block;
}

.top-sns .c-sns-card .c-flex .icon:last-of-type {
  margin-right: 0;
}

.top-sns .c-sns-card .c-flex .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 980px) {
  .top-sns .c-sns-card {
    padding: 2rem;
  }
  .top-sns .c-sns-card h2 {
    font-size: 1.4rem;
    padding-bottom: 1rem;
    margin-bottom: 2.4rem;
  }
  .top-sns .c-sns-card .c-flex .u-line-icon {
    padding-right: 1.32rem;
    border-right: 1px solid var(--c-blue_02);
    margin-right: 1.42rem;
    width: calc(25px + 1.32rem);
    height: 25px;
  }
  .top-sns .c-sns-card .c-flex .icon {
    margin-right: 4.56rem;
    width: 25px;
    height: 25px;
  }
  .top-sns .c-sns-card .c-flex .icon:last-of-type {
    margin-right: 0;
  }
  .top-sns .c-sns-card .c-flex p {
    font-size: 1.3rem;
  }
}

#about .l-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

#about .l-wrapper {
  position: relative;
  z-index: 2;
}

.c-hamburger {
  display: block;
  position: relative;
  width: 3rem;
  height: 2rem;
  cursor: pointer;
}

.c-hamburger .line1,
.c-hamburger .line2,
.c-hamburger .line3 {
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-hamburger .line1 {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-hamburger .line2 {
  opacity: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.c-hamburger .line3 {
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-hamburger.js-show .line1 {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%) rotate(45deg);
          transform: translate(-50%) rotate(45deg);
}

.c-hamburger.js-show .line2 {
  opacity: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.c-hamburger.js-show .line3 {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%) rotate(-45deg);
          transform: translate(-50%) rotate(-45deg);
}

.c-hamburger-menu {
  display: none;
  width: 100%;
  min-height: calc(100vh - 7.699rem);
  background: var(--c-blue);
  position: fixed;
  top: -100%;
  left: 0;
  z-index: 90;
  padding: 4rem 2rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 0;
}

.c-hamburger-menu.js-show {
  top: 7.699rem;
  opacity: 1;
}

.c-hamburger-menu li {
  margin-bottom: 3.6rem;
}

.c-hamburger-menu li:hover .title,
.c-hamburger-menu li:hover .discription {
  color: var(--c-orange);
}

@media screen and (max-width: 480px) {
  .c-hamburger-menu li:active .title,
  .c-hamburger-menu li:active .discription {
    color: var(--c-orange);
  }
}

.c-hamburger-menu .c-flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 980px) {
  .c-hamburger-menu {
    display: block;
  }
}

.c-hamburger-menu .top-sns {
  padding-top: 2rem;
}

.c-hamburger-menu .top-sns .c-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-hamburger-menu .title {
  font-size: 2.4rem;
  color: #fff;
  text-align: left;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-hamburger-menu .discription {
  font-size: 1.2rem;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-hamburger-menu .c-sns-card {
  border: 1px solid #fff;
  background: transparent;
}

.c-hamburger-menu .c-sns-card h2 {
  color: #fff;
  font-size: 1.2rem;
}

.c-hamburger-menu .c-sns-card .c-flex p {
  color: #fff;
  font-size: 1.3rem;
}

/*-------------------------------------------------
    ec-cube 打ち消し
---------------------------------------------------*/
.ec-layoutRole .ec-layoutRole__contents {
  min-height: calc(100vh - 300px - 290px);
  max-width: initial;
  margin: auto;
}

.ec-grid3 .ec-grid3__cell {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .ec-grid3 .ec-grid3__cell {
    width: 100%;
    margin-bottom: 20px;
  }
}

.ec-grid3 .ec-grid3__cell .ec-guest {
  padding: 13% 5%;
}

@media screen and (max-width: 768px) {
  .ec-grid3 .ec-grid3__cell .ec-guest {
    margin-bottom: auto;
    width: 100%;
  }
}

.ec-grid3 .ec-grid3__cell2 {
  width: 60%;
}

@media screen and (max-width: 768px) {
  .ec-grid3 .ec-grid3__cell2 {
    width: 100%;
    margin-bottom: 20px;
  }
}

.ec-login {
  margin: 0 16px;
  padding: 30px 5% 60px;
}

@media screen and (max-width: 768px) {
  .ec-login {
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .ec-login__link {
    text-align: center;
  }
}

/*----------------------------------------------*/
/* ショッピングログインのボタン周り */
#page_shopping_login .ec-login .ec-grid2 {
  display: block;
}

#page_shopping_login .ec-login .ec-grid2 .ec-grid2__cell {
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

/* ボタン文字色 */
.ec-guest .ec-guest__actions a {
  color: var(--c-blue);
}

.ec-guest .ec-guest__actions a:hover {
  color: inherit;
}

/* ショッピングログインのゲスト購入ボタン周り */
#page_shopping_login .ec-guest {
  padding: 8%;
  width: 100%;
}

/* 優先度高いボタン色変更 */
.c-btn.add-cart,
.ec-blockBtn--action,
.ec-blockBtn--action.add-cart,
.ec-blockBtn--cancel.add-cart,
.ec-blockBtn--action.primary {
  background-color: var(--c-orange);
  border-color: var(--c-orange);
  color: var(--c-white);
  width: 25rem;
}

.c-btn.primary:hover,
.c-btn.add-cart:hover,
.ec-blockBtn--action:hover,
.ec-blockBtn--action.primary:hover,
.ec-blockBtn--action.add-cart:hover,
.ec-blockBtn--cancel.primary:hover,
.ec-blockBtn--cancel.add-cart:hover {
  background-color: white;
  border-color: var(--c-orange);
  color: var(--c-orange);
}

.c-btn.primary:after,
.c-btn.add-cart:after,
.ec-blockBtn--action.primary:after,
.ec-blockBtn--action.add-cart:after,
.ec-blockBtn--cancel.primary:after,
.ec-blockBtn--cancel.add-cart:after {
  border-color: var(--c-white);
}

.c-btn.primary:hover:after,
.c-btn.add-cart:hover:after,
.ec-blockBtn--action.primary:hover:after,
.ec-blockBtn--action.add-cart:hover:after,
.ec-blockBtn--cancel.primary:hover:after,
.ec-blockBtn--cancel.add-cart:hover:after {
  border-color: var(--c-orange);
}

.ec-blockBtn--action::after {
  border-top: 2px solid var(--c-white);
  border-right: 2px solid var(--c-white);
}

.ec-blockBtn--action:hover::after {
  border-top: 2px solid var(--c-orange);
  border-right: 2px solid var(--c-orange);
}

/* 通常ボタン調整 */
@media screen and (max-width: 980px) {
  .c-btn, .ec-blockBtn--action, .ec-blockBtn--cancel {
    width: 25rem;
  }
}

.ec-totalBox .ec-totalBox__btn a {
  color: var(--c-blue);
}

/* スライダーの角調整 */
.top-hero .slick-slider .slick-list {
  border-radius: 0 0 0 4.7rem;
}

/* スライダーナビの色 */
.top-hero .slick-dots li.slick-active button:before {
  background-color: white;
}

/* 特集ブロックタイトル調整 */
.top-feature .c-text-vartical::after {
  display: none;
}

.top-feature .c-text-vartical span {
  background: var(--c-blue);
  padding: 3px 2px 3px 1px;
}

/* スライダー画像サイズ調整 */
.slick-initialized .slick-slide {
  width: 100%;
}

/* トップNEWSブロック調整 */
.top-news-lists li {
  margin-bottom: 1.4em;
}

.top-news-lists li .copy {
  font-size: 1.3rem;
}

/* ボタンレイアウト */
.p-btnArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-btnArea.l-single {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-btnArea.l-blockBtm {
  margin-top: 8rem;
}

/* トップAboutブロック修正 */
.u-floatContent {
  display: block !important;
}

/* トップ特集ブロック */
.top-feature .c-feature-contents {
  width: 100%;
}

/* 会員登録完了画面調整 */
.ec-registerCompleteRole .ec-off4Grid__cell.u-complate_entry {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .ec-off3Grid .ec-off3Grid__cell {
    margin-left: 0;
    width: 100%;
  }
}

/* ショッピングカート */
.ec-reportHeading {
  border: none;
}

/* 商品一覧調整 */
@media only screen and (min-width: 768px) {
  .ec-shelfGrid .ec-shelfGrid__item {
    width: calc(100% / 3);
  }
  .ec-shelfGrid .ec-shelfGrid__item-image {
    overflow: hidden;
    display: block;
    padding-top: 100%;
    position: relative;
  }
  #page_product_list .ec-shelfGrid__item .ec-shelfGrid__item-image img {
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
  #page_product_list .ec-shelfGrid__item:hover .ec-shelfGrid__item-image img {
    -webkit-transform: translate(-50%) scale(1.1);
            transform: translate(-50%) scale(1.1);
  }
  #page_product_list .ec-blockBtn--action.add-cart {
    max-width: 25rem;
    width: 100%;
  }
}

.c-plist_detailtext {
  font-size: var(--font-size_xs);
  font-weight: var(--font-weight_thin);
  color: var(--c-grey_02);
  line-height: 1.4;
  margin: 1em 0;
}

@media screen and (max-width: 767px) {
  #page_product_list .ec-shelfRole {
    padding: 0;
  }
  .ec-blockBtn--action.add-cart {
    width: 100%;
  }
}

/* 商品詳細調整 */
.ec-productRole__title .ec-headingTitle {
  margin-bottom: 25px;
}

/* Footer調整 */
.l-footer {
  overflow: hidden;
}

/*-------------------------------------------------
      Feature Temporary
  ---------------------------------------------------*/
@media screen and (min-width: 768px) {
  .u-sp_layout {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pc_layout {
    display: none !important;
  }
}

/* 記事 */
#temp_feature .l-inner {
  padding: 0;
}

#temp_feature .p-article {
  margin: 0 auto 10rem;
  width: 724px;
}

#temp_feature h2 {
  font-size: 3.8rem;
  font-weight: 300;
  margin-bottom: 3rem;
}

#temp_feature .c-date {
  color: #7c7c7c;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

#temp_feature .c-image {
  margin: 0 auto 2.5rem;
  max-width: 1080px;
}

#temp_feature .c-img_wrap {
  display: block;
}

#temp_feature .c-img_wrap img {
  width: 100%;
}

#temp_feature .c-sentence {
  font-size: 1.4rem;
  line-height: 1.7;
  margin: 0 auto 5rem;
  width: 630px;
}

@media screen and (max-width: 764px) {
  #temp_feature .l-inner {
    padding: 0 20px;
  }
  #temp_feature .p-article {
    width: 100%;
  }
  #temp_feature h2 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  #temp_feature .c-sentence {
    width: 100%;
  }
}

/* おすすめ商品 */
.p-recommend .c-title_or .small {
  padding-left: 0;
}

.p-recommend .c-flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4rem 2.8rem;
}

@media screen and (max-width: 980px) {
  .p-recommend .c-flex {
    gap: 3.5rem 1.9rem;
  }
}

.p-recommend .c-item-card {
  display: block;
  position: relative;
  width: 348px;
}

@media screen and (max-width: 980px) {
  .p-recommend .c-item-card {
    width: calc(50% - 1rem);
  }
}

.p-recommend .c-item-card .c-item-img {
  width: 100%;
  position: relative;
  padding-top: calc(313/348*100%);
  margin-bottom: 1.5rem;
}

.p-recommend .c-item-card .c-item-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.p-recommend .c-item-card .u-new-tag {
  position: absolute;
  top: -0.8rem;
  left: 1rem;
  z-index: 10;
  width: 3.705rem;
}

@media screen and (max-width: 980px) {
  .p-recommend .c-item-card .u-new-tag {
    top: -0.6rem;
    left: 0.5rem;
    width: 2.9rem;
  }
}

.p-recommend .c-item-card .u-new-tag img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-recommend .c-item-card:hover .c-item-img img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.p-recommend .c-item-card h3.name {
  font-weight: var(--font-weight_normal);
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.p-recommend .c-item-card .c-discription {
  margin-bottom: 2rem;
}

.p-recommend .c-item-card p.price {
  color: #000;
  font-size: 1.6rem;
}

@media screen and (max-width: 980px) {
  .p-recommend .c-item-card h3.name {
    font-weight: var(--font-weight_normal);
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .p-recommend .c-item-card .c-discription {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
}

/* トップページアバウト調整 */
.top-about-sustinable .l-flex {
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .top-about-sustinable .l-flex {
    display: block;
    gap: 0;
  }
}

.top-about-sustinable figure.u-sdgs {
  display: block;
  width: 100%;
}

.top-about-sustinable figure .c-img-wrap, .top-about-sustinable figure.u-sdgs figcaption {
  margin-bottom: 40px;
  width: 100%;
}

.top-about-sustinable figure .c-img-wrap, .top-about-sustinable figure.u-sdgs .c-img-wrap {
  margin-bottom: 40px;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .top-items .c-item-card {
    width: calc(50% - 1rem);
  }
}

.p-block_link {
  line-height: 2;
  width: 100%;
}

.p-block_link p {
  font-size: 1.2rem;
}

.p-block_link a {
  display: block;
  font-size: 1rem;
}

.p-block_link.u-top_about {
  text-align: right;
}

.p-block_link.u-top_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5rem;
}

.p-block_link.u-top_about a {
  color: #7c7c7c;
  text-decoration: underline;
  -webkit-transition: .6s;
  transition: .6s;
}

.p-block_link.u-top_sns a {
  font-size: 1.2rem;
  text-decoration: underline;
  -webkit-transition: .6s;
  transition: .6s;
}

.p-block_link.u-top_about a:hover {
  color: var(--c-orange);
}

@media screen and (max-width: 767px) {
  .p-block_link {
    line-height: 3;
  }
}

/* トップページFEATUREブロック */
.top-feature .c-feature-contents .c-feature-card {
  width: 100%;
}

/*-------------------------------------------------
      Help Temporary
  ---------------------------------------------------*/
/* Common */
.u-help p {
  margin-bottom: 1em;
}

.u-help.u-detail p {
  margin-bottom: 3em;
}

.u-help li {
  margin-bottom: 1em;
}

.u-help ol li {
  list-style-type: decimal;
}

.u-help ul {
  margin-left: 1em;
}

.u-help ul li {
  list-style-type: disc;
}

/* ご利用ガイド */
.helppage {
  font-size: 1.4rem;
}

.helppage .c-inner_sec {
  margin-bottom: 5.8rem;
}

.helppage h2,
.helppage h3 {
  font-weight: normal;
}

.helppage h2 {
  border-bottom: 1px solid #e8e8e8;
  font-size: 2.2rem;
  margin-bottom: 2.5rem;
}

.helppage h3 {
  font-size: 1.8rem;
  margin-bottom: .8rem;
}

.helppage.u-guide p {
  line-height: 1.7;
  margin-bottom: 2.8rem;
}

.helppage .c-strong {
  font-weight: bold;
}

.helppage .c-note {
  color: #7c7c7c;
  display: block;
  font-size: 1.2rem;
}

/*-------------------------------------------------
      Feature Description
 ---------------------------------------------------*/
#page_feature .ec-layoutRole__contents,
#page_newses .ec-layoutRole__contents {
  padding: 6rem 0;
}

.cms_content .c-title {
  font-size: 3.8rem;
  font-weight: 300;
  margin-bottom: 3rem;
}

.cms_content {
  margin: 0 auto;
  max-width: 724px;
}

@media screen and (max-width: 767px) {
  .cms_content {
    max-width: calc(100% - 3rem);
  }
}

.cms_content img {
  display: block;
  margin: 5rem auto 2.5rem;
}

.cms_content p {
  margin: 0 auto !important;
  max-width: 630px;
  line-height: 1.75;
}

/* .cms_content p span + br {
   display: none;
 } */
/*-------------------------------------------------
News Description
---------------------------------------------------*/
#page_newses.other_page .ec-layoutRole__main {
  margin-left: auto;
  margin-right: auto;
  width: 724px;
}
/*# sourceMappingURL=customize.css.map */