/** Shopify CDN: Minification failed

Line 4273:24 Expected ":"

**/
@charset "UTF-8";
/* ===================================================================

scss core settings

=================================================================== */
/* ===================================================================

reset style

=================================================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  letter-spacing: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/* ===================================================================

util style

=================================================================== */
/* text */
.tl {
  text-align: left;
}

.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

.bold {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

/* float */
.fl {
  float: left;
}

.fr {
  float: right;
}

/* clear */
.clear {
  clear: both;
}

.clear_l {
  clear: left;
}

.clear_r {
  clear: right;
}

/* clearfix */
.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* box center */
.center {
  margin-left: auto;
  margin-right: auto;
}

/* Font-Size */
.f10 {
  font-size: 10px;
}

.f11 {
  font-size: 11px;
}

.f12 {
  font-size: 12px;
}

.f13 {
  font-size: 13px;
}

.f14 {
  font-size: 14px;
}

.f15 {
  font-size: 15px;
}

.f16 {
  font-size: 16px;
}

.f17 {
  font-size: 17px;
}

.f18 {
  font-size: 18px;
}

.f19 {
  font-size: 19px;
}

.f20 {
  font-size: 20px;
}

.f21 {
  font-size: 21px;
}

.f22 {
  font-size: 22px;
}

.f23 {
  font-size: 23px;
}

.f24 {
  font-size: 24px;
}

.f25 {
  font-size: 25px;
}

.f26 {
  font-size: 26px;
}

.f27 {
  font-size: 27px;
}

.f28 {
  font-size: 28px;
}

.f29 {
  font-size: 29px;
}

.f30 {
  font-size: 30px;
}

.f31 {
  font-size: 31px;
}

.f32 {
  font-size: 32px;
}

.f33 {
  font-size: 33px;
}

.f34 {
  font-size: 34px;
}

.f35 {
  font-size: 35px;
}

.f36 {
  font-size: 36px;
}

.f37 {
  font-size: 37px;
}

.f38 {
  font-size: 38px;
}

.f39 {
  font-size: 39px;
}

.f40 {
  font-size: 40px;
}

/* line-height */
.lh10 {
  line-height: 10px;
}

.lh11 {
  line-height: 11px;
}

.lh12 {
  line-height: 12px;
}

.lh13 {
  line-height: 13px;
}

.lh14 {
  line-height: 14px;
}

.lh15 {
  line-height: 15px;
}

.lh16 {
  line-height: 16px;
}

.lh17 {
  line-height: 17px;
}

.lh18 {
  line-height: 18px;
}

.lh19 {
  line-height: 19px;
}

.lh20 {
  line-height: 20px;
}

.lh21 {
  line-height: 21px;
}

.lh22 {
  line-height: 22px;
}

.lh23 {
  line-height: 23px;
}

.lh24 {
  line-height: 24px;
}

.lh25 {
  line-height: 25px;
}

.lh26 {
  line-height: 26px;
}

.lh27 {
  line-height: 27px;
}

.lh28 {
  line-height: 28px;
}

.lh29 {
  line-height: 29px;
}

.lh30 {
  line-height: 30px;
}

.lh31 {
  line-height: 31px;
}

.lh32 {
  line-height: 32px;
}

.lh33 {
  line-height: 33px;
}

.lh34 {
  line-height: 34px;
}

.lh35 {
  line-height: 35px;
}

.lh36 {
  line-height: 36px;
}

.lh37 {
  line-height: 37px;
}

.lh38 {
  line-height: 38px;
}

.lh39 {
  line-height: 39px;
}

.lh40 {
  line-height: 40px;
}

/* Margin-Top & Padding-Top */
.mt00 {
  margin-top: 0px;
}

.pt00 {
  padding-top: 0px;
}

.mt05 {
  margin-top: 5px;
}

.pt05 {
  padding-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.pt10 {
  padding-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.pt15 {
  padding-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.pt20 {
  padding-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.pt25 {
  padding-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.pt30 {
  padding-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.pt35 {
  padding-top: 35px;
}

.mt40 {
  margin-top: 40px;
}

.pt40 {
  padding-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.pt45 {
  padding-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.pt50 {
  padding-top: 50px;
}

.mt55 {
  margin-top: 55px;
}

.pt55 {
  padding-top: 55px;
}

.mt60 {
  margin-top: 60px;
}

.pt60 {
  padding-top: 60px;
}

.mt65 {
  margin-top: 65px;
}

.pt65 {
  padding-top: 65px;
}

.mt70 {
  margin-top: 70px;
}

.pt70 {
  padding-top: 70px;
}

.mt75 {
  margin-top: 75px;
}

.pt75 {
  padding-top: 75px;
}

.mt80 {
  margin-top: 80px;
}

.pt80 {
  padding-top: 80px;
}

.mt85 {
  margin-top: 85px;
}

.pt85 {
  padding-top: 85px;
}

.mt90 {
  margin-top: 90px;
}

.pt90 {
  padding-top: 90px;
}

.mt95 {
  margin-top: 95px;
}

.pt95 {
  padding-top: 95px;
}

.mt100 {
  margin-top: 100px;
}

.pt100 {
  padding-top: 100px;
}

/* Margin-Right & Padding-Right */
.mr00 {
  margin-right: 0px;
}

.pr00 {
  padding-right: 0px;
}

.mr05 {
  margin-right: 5px;
}

.pr05 {
  padding-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.pr10 {
  padding-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.pr15 {
  padding-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.pr20 {
  padding-right: 20px;
}

.mr25 {
  margin-right: 25px;
}

.pr25 {
  padding-right: 25px;
}

.mr30 {
  margin-right: 30px;
}

.pr30 {
  padding-right: 30px;
}

.mr35 {
  margin-right: 35px;
}

.pr35 {
  padding-right: 35px;
}

.mr40 {
  margin-right: 40px;
}

.pr40 {
  padding-right: 40px;
}

.mr45 {
  margin-right: 45px;
}

.pr45 {
  padding-right: 45px;
}

.mr50 {
  margin-right: 50px;
}

.pr50 {
  padding-right: 50px;
}

.mr55 {
  margin-right: 55px;
}

.pr55 {
  padding-right: 55px;
}

.mr60 {
  margin-right: 60px;
}

.pr60 {
  padding-right: 60px;
}

.mr65 {
  margin-right: 65px;
}

.pr65 {
  padding-right: 65px;
}

.mr70 {
  margin-right: 70px;
}

.pr70 {
  padding-right: 70px;
}

.mr75 {
  margin-right: 75px;
}

.pr75 {
  padding-right: 75px;
}

.mr80 {
  margin-right: 80px;
}

.pr80 {
  padding-right: 80px;
}

.mr85 {
  margin-right: 85px;
}

.pr85 {
  padding-right: 85px;
}

.mr90 {
  margin-right: 90px;
}

.pr90 {
  padding-right: 90px;
}

.mr95 {
  margin-right: 95px;
}

.pt95 {
  padding-right: 95px;
}

.mr100 {
  margin-right: 100px;
}

.pr100 {
  padding-right: 100px;
}

/* Margin-Bottom & Padding-Bottom */
.mb00 {
  margin-bottom: 0px;
}

.pb00 {
  padding-bottom: 0px;
}

.mb05 {
  margin-bottom: 5px;
}

.pb05 {
  padding-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.mb55 {
  margin-bottom: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.mb60 {
  margin-bottom: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.mb70 {
  margin-bottom: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.mb75 {
  margin-bottom: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.mb80 {
  margin-bottom: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.mb85 {
  margin-bottom: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.mb90 {
  margin-bottom: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.mb95 {
  margin-bottom: 95px;
}

.pt95 {
  padding-bottom: 95px;
}

.mb100 {
  margin-bottom: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

/* Margin-Left & Padding-Left */
.ml00 {
  margin-left: 0px;
}

.pl00 {
  padding-left: 0px;
}

.ml05 {
  margin-left: 5px;
}

.pl05 {
  padding-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.pl10 {
  padding-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.pl15 {
  padding-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.pl20 {
  padding-left: 20px;
}

.ml25 {
  margin-left: 25px;
}

.pl25 {
  padding-left: 25px;
}

.ml30 {
  margin-left: 30px;
}

.pl30 {
  padding-left: 30px;
}

.ml35 {
  margin-left: 35px;
}

.pl35 {
  padding-left: 35px;
}

.ml40 {
  margin-left: 40px;
}

.pl40 {
  padding-left: 40px;
}

.ml45 {
  margin-left: 45px;
}

.pl45 {
  padding-left: 45px;
}

.ml50 {
  margin-left: 50px;
}

.pl50 {
  padding-left: 50px;
}

.ml55 {
  margin-left: 55px;
}

.pl55 {
  padding-left: 55px;
}

.ml60 {
  margin-left: 60px;
}

.pl60 {
  padding-left: 60px;
}

.ml65 {
  margin-left: 65px;
}

.pl65 {
  padding-left: 65px;
}

.ml70 {
  margin-left: 70px;
}

.pl70 {
  padding-left: 70px;
}

.ml75 {
  margin-left: 75px;
}

.pl75 {
  padding-left: 75px;
}

.ml80 {
  margin-left: 80px;
}

.pl80 {
  padding-left: 80px;
}

.ml85 {
  margin-left: 85px;
}

.pb85 {
  padding-left: 85px;
}

.ml90 {
  margin-left: 90px;
}

.pl90 {
  padding-left: 90px;
}

.ml95 {
  margin-left: 95px;
}

.pt95 {
  padding-left: 95px;
}

.ml100 {
  margin-left: 100px;
}

.pl100 {
  padding-left: 100px;
}

/* ===================================================================

init style

=================================================================== */
html {
  font-size: 62.5%;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.7;
  color: #666;
  background: #fff;
}

body:before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #666;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  z-index: 99999;
}

body.fadeout:before {
  z-index: -1;
  opacity: 0;
}

a {
  text-decoration: none;
  color: #333;
}

a:hover {
  text-decoration: none;
  color: #666;
}

img {
  vertical-align: bottom;
  max-width: 100%;
}

select,
input,
textarea,
button {
  vertical-align: middle;
}

#wrap {
  width: 100%;
  margin: 0 auto;
  color: #333;
  overflow-x: hidden;
  font-size: 14px;
  font-size: 1.4rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

h1 {
  font-size: 40px;
  font-size: 4rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

h4 {
  font-size: 20px;
  font-size: 2rem;
}

h5 {
  font-size: 20px;
  font-size: 2rem;
}

h6 {
  font-size: 18px;
  font-size: 1.8rem;
}

p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

main {
  text-align: center;
}

/* ===================================================================

common style

=================================================================== */
.box {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.box.slideshow__image {
  max-width: none;
}

.box-narrow {
  width: 850px;
  margin-right: auto;
  margin-left: auto;
}

.box-wide {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
}

.inner-box {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.full-width {
  width: 100%;
}

.fz-large {
  font-size: 20px;
  font-size: 2rem;
}

.tc {
  text-align: center;
}

.tar {
  text-align: right;
}

.tj {
  text-align: justify;
}

.lh1 {
  line-height: 1;
}

.lh1-1 {
  line-height: 1.1;
}

.lh1-2 {
  line-height: 1.2;
}

.lh1-3 {
  line-height: 1.3;
}

.lh1-4 {
  line-height: 1.4;
}

.lh1-5 {
  line-height: 1.5;
}

.lh1-6 {
  line-height: 1.6;
}

.lh1-7 {
  line-height: 1.7;
}

.lh1-8 {
  line-height: 1.8;
}

.lh1-9 {
  line-height: 1.9;
}

.lh2 {
  line-height: 2;
}

.ls1 {
  letter-spacing: 0.1em;
}

.ls2 {
  letter-spacing: 0.2em;
}

.ls3 {
  letter-spacing: 0.3em;
}

.ls4 {
  letter-spacing: 0.4em;
}

.ls5 {
  letter-spacing: 0.5em;
}

.common-title01 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: bold;
  color: #666;
  letter-spacing: 0.1em;
  margin-bottom: 60px;
}

a.btn-common {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #fff;
  color: #666;
  font-size: 18px;
  font-size: 1.8rem;
}

a.btn-white {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #fff;
  color: #666;
}

a.btn-dark {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #666;
  color: #fff;
}

a.btn-pink {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #000;
  color: #fff;
}

a.btn-dark-pink {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #ccc;
  color: #fff;
}

a.size-sml {
  padding: 14px 30px;
  font-size: 20px;
  font-size: 2rem;
}

a.size-xsml {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 15px 20px;
}

a.size-medium {
  font-size: 30px;
  font-size: 3rem;
  padding: 15px 0;
}

a.size-large {
  font-size: 36px;
  font-size: 3.6rem;
  padding: 15px 0;
}

a.btn-more {
  padding: 15px 0;
  width: 200px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #9b9b9b;
  border: 1px solid #9b9b9b;
  overflow: hidden;
  display: inline-block;
}

a.btn-more:before {
  z-index: 0;
}

a.btn-more span {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  z-index: 1;
}

a.btn-more:hover span {
  color: #fff;
}

.btn {
  display: inline-block;
  letter-spacing: 0.1em;
}

.btn + .btn {
  margin-left: 20px;
}

.btn.btn01 {
  font-family: 'Noto Sans JP', sans-serif;
  background: #fff;
  border: 1px solid #222;
  padding: 10px 60px;
  font-family: multi-text, sans-serif;
  font-weight: 700;
  color: #000;
  letter-spacing: .15em;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 16px;
  font-size: 1.6rem;
}

.btn.btn01.btn-blank {
  padding: 10px 35px 10px 50px;
}

.btn.btn01:hover {
  background: #eee;
}

.btn.btn-blank:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../images/icon_blank@2x.png) no-repeat center/contain;
  padding-left: 15px;
}

.btn-cont {
  text-align: center;
}

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

.fd-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fd-cr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.fd-c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

.jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

.ai-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai-fe {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.col2-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col2-list li {
  width: 50%;
}

.col3-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col3-list li {
  width: 33.33%;
}

.col4-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col4-list li {
  width: 25%;
}

.col5-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col5-list li {
  width: 20%;
}

.list.list-col2 ul, .list.list-col3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.list.list-col2 ul li {
  width: 48%;
  margin: 0 1%;
}

.list.list-col2 ul li:nth-of-type(n+3) {
  margin-top: 20px;
}

.list.list-col2 ul li:nth-of-type(even) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.list.list-col3 ul li {
  width: 30%;
}

.list.list-col3 ul li:nth-of-type(3n + 2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.list.list-col3 ul li:nth-of-type(3n) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.anm {
  -webkit-transition: 1s;
  transition: 1s;
}

.anm.fading {
  opacity: 0;
}

.anm.to-up {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.anm.to-down {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.anm.to-right {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}

.anm.to-left {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.anm.to-left-zoomin {
  -webkit-transform: translateX(10px) scale(0.9);
          transform: translateX(10px) scale(0.9);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

.anm.blur {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

.anm.ease-back {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
          transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.anm.ease-back.to-up {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}

.anm.is-show.fading {
  opacity: 1;
}

.anm.is-show.to-up {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.anm.is-show.to-down {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.anm.is-show.to-right {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.anm.is-show.to-left {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.anm.is-show.to-left-zoomin {
  -webkit-transition: 2s 0.4s;
  transition: 2s 0.4s;
  -webkit-transform: translateX(0px) scale(1);
          transform: translateX(0px) scale(1);
}

.anm.is-show.blur {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  -webkit-filter: blur(0px);
          filter: blur(0px);
}

.anm.is-show.delay1 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.anm.is-show.delay2 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.anm.is-show.ease-back {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
          transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.anm.is-show.ease-back.to-up {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

img.ofi {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}

.pc {
  display: block !important;
}

.md {
  display: block !important;
}

.sm {
  display: none !important;
}

.tb {
  display: none !important;
}

.sp {
  display: none !important;
}

/* Loading */
.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 40px;
  height: 40px;
  z-index: 99999;
}

.spinner span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 10px;
}

.spinner.type1 {
  border-radius: 50%;
  border-width: 3px;
  border-style: solid;
  border-color: #333 rgba(30, 30, 30, .12) rgba(30, 30, 30, .12);
  -webkit-animation: spinner1_1 1.5s infinite linear forwards;
          animation: spinner1_1 1.5s infinite linear forwards;
}

.spinner.type1 span {
  animation: spinner_loading_text 1.5s infinite linear forwards reverse;
}

.slider-full-height {
  height: 100%;
}

.slider-full-height .slick-list {
  height: 100%;
}

.slider-full-height .slick-list .slick-track {
  height: 100%;
}

.slider-full-height .slick-list .slick-track .slick-slide {
  height: 100%;
}

.slider-full-height .slick-list .slick-track .slick-slide > div {
  height: 100%;
}

.slider-full-height .slick-list .slick-track .slick-slide > div .each-slide {
  height: 100%;
}

.slider-full-height .slick-list .slick-track .slick-slide > div .each-slide > div {
  height: 100%;
}

/* ===================================================================

header style

=================================================================== */
.header {
  display: block;
  width: 100%;
  margin: 0 auto;
  z-index: 99;
  padding: 0;
  text-align: left;
}

.header .header-nav {
  background: #f2f2f2;
  padding: 5px 3%;
}

.header .header-nav .inner {
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.header .header-nav .inner .ttl,
.header .header-nav .inner .txt {
  letter-spacing: .1em;
}

.header .header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1240px;
  margin: 50px auto 45px;
}

.header .logo {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.header .logo.inversion {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: invert(1);
          filter: invert(1);
}

.header .logo a {
  display: inline-block;
}

.header .site-header__icons-wrapper {
  width: 150px;
}

.header .site-header__icons-wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .site-header__icons-wrapper ul li + li {
  padding-left: 30px;
}

.header .site-header__icons-wrapper ul .icon__fallback-text {
  display: none;
}

.header .gNav {
  border-top: 1px solid #efefef;
}

.header .gNav .inner-nav {
  max-width: 1100px;
  margin: 0 auto;
}

.header .gNav .inner-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header .gNav .inner-nav ul li {
  position: relative;
}

.header .gNav .inner-nav ul li a {
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 12px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-family: multi-text, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: .15em;
}

.drawerOn .drawerNav .drawerBg {
  background: transparent;
}

.drawerNav {
  display: none;
}

.drawerNav .drawerBg {
  position: fixed;
  right: 10px;
  top: 10px;
  width: 72px;
  height: 72px;
  background: transparent;
  z-index: 998;
}

.drawerNav .button-wrap {
  width: 52px;
  height: 52px;
  right: 3%;
  overflow: hidden;
  position: fixed;
  z-index: 998;
  display: block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  top: 5%;
  border-radius: 100px;
  background-color: transparent;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.drawerNav button {
  vertical-align: middle;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  white-space: normal;
  outline: 0;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  background-color: transparent;
  padding-bottom: 30px;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  padding-top: 12px;
  right: 0;
  width: 22px;
  overflow: hidden;
  display: block;
  margin: auto;
}

.drawerNav .sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.drawerNav .drawer-hamburger-icon {
  margin-left: -23px;
  width: 300px;
  height: 1px;
  background-blend-mode: color-dodge;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #333;
  top: 4.5px;
  position: relative;
  display: block;
}

.drawerNav .drawer-hamburger-icon:before {
  top: 8px;
  position: absolute;
  left: 0;
  content: "";
  margin-left: -23px;
  width: 300px;
  height: 1px;
  background-blend-mode: color-dodge;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.drawerNav .drawer-hamburger-icon:after {
  top: 16px;
  position: absolute;
  left: 0;
  content: "";
  margin-left: -23px;
  width: 300px;
  height: 1px;
  background-blend-mode: color-dodge;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.drawerNav.active .button-wrap {
  background-color: transparent;
  border-color: transparent;
  top: 1%;
}

.drawerNav.active button {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 50px;
  width: 5rem;
  padding: 24px 9px;
  overflow: inherit;
  background-color: transparent;
}

.drawerNav.active .drawer-hamburger-icon {
  top: 0.5px;
  background-color: #fff;
}

.drawerNav.active .drawer-hamburger-icon:before {
  left: -87.5px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
  background-color: #fff;
}

.drawerNav.active .drawer-hamburger-icon:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: 0;
  background-color: #fff;
}

.drawerCont {
  position: fixed;
  top: 0;
  right: -60%;
  width: 60%;
  background: rgba(0, 0, 0, .95);
  height: 100%;
  z-index: 997;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.15, 0, 1);
          transition-timing-function: cubic-bezier(0.4, 0.15, 0, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.drawerCont .inner-nav {
/*   height: 75vh; */
  width: 80%;
  margin: 3vh auto 2vh;
  overflow:scroll;
}

.drawerCont .inner-nav .icon-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}



.drawerCont .inner-nav .icon-nav.inversion {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: invert(1);
          filter: invert(1);
}

.drawerCont ul {
  padding-left: 100px;
/*   display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%; */
}

.drawerCont ul li {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding-left: 40px;
  opacity: 0;
  margin-bottom: 10px;
}

.drawerCont ul li:nth-child(1) {
margin-bottom: 0;
}


.drawerCont ul li:nth-child(2) {
margin-bottom: 25px;}

.drawerCont ul li ul li:nth-child(1) {
margin-bottom: 5px;
}
.drawerCont ul li ul li:nth-child(2) {
margin-bottom: 5px;}


.drawerCont ul li a {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  border-bottom: 2px solid transparent;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.15, 0, 1);
          transition-timing-function: cubic-bezier(0.4, 0.15, 0, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  font-family: futura-pt, sans-serif;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.drawerCont ul li a:hover {
  border-bottom: 2px solid #fff;
}

.drawerCont.active {
  right: 0;
}

.drawerCont.active ul li {
  padding-left: 0px;
  opacity: 1;
}

.drawerCont.active ul li:nth-child(1) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.drawerCont.active ul li:nth-child(2) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.drawerCont.active ul li:nth-child(3) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.drawerCont.active ul li:nth-child(4) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.drawerCont.active ul li:nth-child(5) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.drawerCont.active ul li:nth-child(6) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.drawerCont.active ul li:nth-child(7) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.drawerCont.active ul li:nth-child(8) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.drawerCont.active ul li:nth-child(9) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.drawerCont.active ul li:nth-child(10) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.drawerCont.active ul li:nth-child(11) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.drawerCont.active ul li:nth-child(12) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}


.drawerCont ul ul.nav-inn {
    padding-left: 7%;
}

.drawerCont ul ul.nav-inn li+li {
    padding-top: 5px;
}

.drawerCont .inner-nav ul li .nav-inn li{margin-bottom:5px;}

/* ===================================================================

footer style

=================================================================== */
.footer {
  position: relative;
  width: 100%;
  background: #333;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  padding: 40px 0 0;
  color: #fff;
}
/* 商品ページ　追従カートイン用footer　CSS*/
/*
.template-product .footer{
  padding-bottom:80px;
}
*/
.footer .logo {
  max-width: 1000px;
  text-align: left;
}

.footer .logo a {
  display: inline-block;
}

.pagetop {
  position: fixed;
  bottom: 30px;
  right: 3%;
  cursor: pointer;
      z-index: 900;
  transform:scale(0.6);
  opacity:0;
  transition:opacity .5s;
}

.pagetop.is-show {
  opacity:0.75;

}

/* 商品ページ　追従カートイン用pagetop　CSS＊/
/* 
.template-product .pagetop {bottom: 90px;}
*/
.pagetop.inversion {
    filter: invert(1);
  opacity:1;
}
.pagetop.inversion span {
    color:#000;
}
.pagetop.inversion span:before,
.pagetop.inversion span:after{
    background:#000;
}
.pagetop span {
  position: relative;
  display: inline-block;
  padding-top: 10px;
  padding-right: 15px;
  color: #666;
  font-family: multi-text, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  vertical-align: bottom;
}

.pagetop span:before {
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  display: inline-block;
  width: 1px;
  height: 7px;
  background: #666;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pagetop span:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 1px;
  height: 25px;
  background: #666;
}

.footer .footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1280px;
  margin: 0 auto 30px;
}

.footer-inner .footer-nav {
  text-align: center;
  margin: 40px 0 2%;
  width: calc(100% - 480px);
}

.footer-inner .footer-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  max-height: 160px;
}

.footer-inner .footer-nav li {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  text-align: left;
  padding-bottom: 10px;
}

.footer-inner .footer-nav a {
  display: inline-block;
  padding: 5px 0;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
}

.footer-inner .footer-nav a:hover {
  text-decoration: underline;
}

.footer-inner .info-icon {
  width: 220px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 40px;
}

.footer-inner .info-icon .ttl {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(48%, transparent), color-stop(48%, rgba(255, 255, 255, .75)), color-stop(50%, rgba(255, 255, 255, .75)), color-stop(50%, transparent));
  background-image: linear-gradient(transparent 48%, rgba(255, 255, 255, .75) 48%, rgba(255, 255, 255, .75) 50%, transparent 50%);
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  letter-spacing: .1em;
}

.footer-inner .info-icon .ttl .bgg {
  background: #333;
  padding-right: 10px;
  letter-spacing: .1em;
}

.footer-inner .info-icon .inner-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.copy {
  display: block;
  background: #333;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 0;
}

/* ===================================================================

index style

=================================================================== */
.section-content {
  padding: 80px 0;
}

.main-ttl {
  margin-bottom: 2.5%;
  font-size: 36px;
  /*font-family: multi-text, sans-serif;*/
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.5; /*21.10.14 星野修正　2→1.5*/
}

h2.main-ttl {
  text-align: center;
}

h2.main-ttl + .txt {
  text-align: center;
  padding-bottom: 40px;
}

h2.main-ttl + .txt p {
  line-height: 2.6;
  letter-spacing: .2em;
}

.main-ttl.submain-ttl {
  margin-bottom: 5%;
}

.title-cont {
  margin: 0 auto 2%;
  max-width: 1400px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #fff), color-stop(25%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(calc(50% - 1px), #fff), color-stop(calc(50% - 1px), #000), color-stop(50%, #000), color-stop(50%, #fff));
  background-image: linear-gradient(90deg, #fff 25%, transparent 25%), linear-gradient(#fff calc(50% - 1px), #000 calc(50% - 1px), #000 50%, #fff 50%);
}

.title-cont .main-ttl {
  max-width: 1140px;
  margin: 0 auto;
  text-align: left;
}

.title-cont .main-ttl .bgw {
  background: #fff;
  padding-right: 10px;
  letter-spacing: 0;
}

.main-ttl2 {
  font-size: 19px;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding-bottom: .2%;
  margin-bottom: 2%;
}

.main-ttl2:before {
  content: "●";
  display: inline-block;
  padding-right: 5px;
}

.main-ttl3 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 24px;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #aaa;
  margin-top:6%;
  margin-bottom: 2%;
}
.txt + .main-ttl3 {
  margin-top:30px;
}
.txt.plicy-head p{
  text-align:center;
}

.sub-ttl {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
}


.tbl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 400px;
  margin: 0 auto;
  border-top: 1px solid #ddd;
}

.tbl dt, .tbl dd {
  padding: 20px 10px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  -ms-flex-item-align: normal;
      align-self: normal;
}

.tbl dt {
  width: 25%;
}

.tbl dd {
  width: 75%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tbl .head {
  background: #ddd;
}

.table table {
  width: 100%;
  background: #616161;
  border-spacing: 1px;
  line-height: 1.5;
  margin-top: 20px;
  text-align: center;
  border-collapse: separate;
}

.table table td, .table table th {
  width: 165px;
  padding: 10px;
  background: #fff;
}

.table table th {
  height: 55px;
}

.table table td {
  height: 47px;
}

.table .tbl-clr01 {
  background: #fff0c5;
}

.table .tbl-clr02 {
  background: #eee;
}

.caution {
  padding: 10px 0 0;
}

.caution .kome {
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
}

.info-box p {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
}

.info-box h4 {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 0;
  text-align: left;
}

.info-box .tar {
  text-align: right;
}

.info-box .tc {
  text-align: center;
}
.info-box .txt p {
  line-height:3;
}

.info-box .txt.tc p {
  text-align: center;
}


.info-box a {
/*   text-decoration: underline; */
}

.info-box .caution {
  font-size: 13px;
  font-size: 1.3rem;
}

.photo-l,
.photo-r{
  display:flex;
  max-width:1000px;
  margin:0 auto;
}
.photo-l + .photo-l ,
.photo-l + .photo-r ,
.photo-r + .photo-r ,
.photo-r + .photo-l {
  margin-top:5%;
}
.photo-l .image,
.photo-r .image{
  width:50%;
}
.photo-l .txt,
.photo-r .txt{
  width:45%;
  text-align:left;
}
.photo-l{
}
.photo-l .image{
  margin-right:5%;
}
.photo-r{
  flex-flow: row-reverse nowrap;
}
.photo-r .image{
  margin-left:5%;
}
.photo-float{
  max-width:1000px;
  margin:0 auto 40px;
}
.photo-float span.image.f-left {
    float: left;
    max-width: 50%;
    padding-right: 4%;
}
.photo-float span.image.f-right {
    float: right;
    max-width: 50%;
    padding-left: 4%;
}
.photo-float .txt p {
    text-align: left;
}




.section-ranking .list-ranking .slider-product{
width:100%;}

.slider-product {
  margin: 0 -1%;

}


.slider-product .slide-inr {
  display: inline-block;
  padding: 0 5%;
}

.slider-product .slide-inr .info {
  padding-top: 10px;
}

.slider-product .slide-inr .info .title {
  font-family: 'Noto Sans JP', sans-serif;
  color: #000;
  font-weight: 600;
}

.slider-product .slick-prev, .slider-product .slick-next {
  top: 36%;
  z-index: 3;
}

.slider-product .slick-prev:before, .slider-product .slick-next:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  z-index: 1;
}

.slider-product .slick-prev.slick-disabled:before, .slider-product .slick-next.slick-disabled:before {
  opacity: 0;
}

.slider-product .slick-prev {
  left: -3%;
}

.slider-product .slick-prev:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.slider-product .slick-next {
  right: -3%;
}

.slider-product .slick-next:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

/* ===================================================================

fv style

=================================================================== */
.fv {
  padding-bottom: 6%;
}

.fv .fv-slider {
  text-align: center;
}

.fv .fv-slider .slick-slide {
  outline: 0;
}

.fv .fv-slider .slide-inr {
  display: block;
}

.fv .fv-slider .slide-inr img {
  width: 100%;
}

.fv .fv-slider .slick-dots {
  bottom: 15px;
}

.fv .fv-slider .slick-dots li {
  margin: 0;
}

.fv .fv-slider .slick-dots li.slick-active button:before {
  color: #fff;
}

/* ===================================================================

concept style

=================================================================== */
#concept {
  padding-bottom: 2%;
}

#concept .box.box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5%;
}

#concept .box.box01 .image {
  width: 48%;
  padding: 0 1% .75% 0;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

#concept .box.box01 .txt {
  width: 46%;
}

#concept .box.box01 .txt p {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
  max-width: 540px;
  color: #aaa;
  line-height: 3;
}
#concept .box02 {
  background:url(/cdn/shop/files/concept_bg.jpg) no-repeat center / cover;
  margin-top:-55px;
  margin-bottom: 5%;
  padding: 40vh 0 5vh;
}


#concept .box02 .box .txt p {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
  max-width: 540px;
  color: #aaa;
  line-height: 3;
}
#concept .box03 {
  background:url(/cdn/shop/files/newitem_bg_4727a13f-e84b-46f2-bf9e-e315515391f3.jpg?v=1627553286) no-repeat center / cover;
  margin-top:-55px;
  margin-bottom: 5%;
  padding: 37vh 0 5vh;
}


#concept .box03 .box .txt p {
  font-size: 56px;
  font-size: 5.6rem;
  text-align: left;
  font-weight: bold;
  max-width: 540px;
  color: #fff;
  line-height: 1;
}
.section-concept2{
  background:#eee;
  padding-bottom:100px;
}

#concept .tc {
  margin-bottom: 40px;
}

#concept .tc p {
  line-height: 3;
  text-align: center;
  margin-bottom: 20px;
}



/* ===================================================================

recommend ranking style

=================================================================== */
#recommend,
#ranking {
  padding-bottom: 2%;
}

.list-ranking .slider-product {
  counter-reset: ranknum;
}

.list-ranking .slider-product .slick-slide {
  position: relative;
  counter-increment: ranknum;
}

.list-ranking .slider-product .slick-slide:before {
  content: counter(ranknum);
  position: absolute;
  top: 0;
  left: 7.5%;
  display: block;
  width: 35px;
  height: 35px;
  background: #000;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  z-index: 2;
}

/* ===================================================================

special style

=================================================================== */

.section-special{
    padding-bottom: 55px;
}

.list.list-special li a {
  display: block;
  /* padding: 240px 20px 20px; */
  color: #fff;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: multi-text, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  text-align: left;
}

/* 
.list.list-special li:nth-of-type(1) {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
  background: url(../images/specialcontent_01.jpg) no-repeat center/cover;
}

.list.list-special li:nth-of-type(2) {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
  background: url(../images/specialcontent_02.jpg) no-repeat center/cover;
}

.list.list-special li:nth-of-type(3) {
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  background: url(../images/specialcontent_03.jpg) no-repeat center/cover;
}

.list.list-special li:nth-of-type(4) {
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
  background: url(../images/specialcontent_04.jpg) no-repeat center/cover;
} */

/* ===================================================================

news style

=================================================================== */
#news {
  padding: 0;
}

.list-news {
  max-width: 1000px;
  margin: 0 auto 6%;
}

.list-news ul {
  border-top: 1px solid #efefef;
}

.list-news li {
  border-bottom: 1px solid #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 0;
}

.list-news li .data {
  font-family: multi-text, sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: .1em;
  padding: 0 10px;
  margin: 0;
  line-height: 1.5;
}

.list-news li a {
  display: inline-block;
  padding: 0 20px;
  text-align: left;
}

.list-pager ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.list-pager ul li {
  margin: 0 3px;
}

.list-pager ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 5px 12px;
  border: 2px solid #000;
  color: #000;
}

.list-pager ul li.current a {
  background: #000;
  color: #fff;
}

.list-pager ul li:first-of-type a, .list-pager ul li:last-of-type a {
  padding: 5px 20px;
  border: 0;
}

.list-pager ul li:first-of-type a:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 10px;
}

.list-pager ul li:last-of-type a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 10px;
}

.list-pager.list-pager2 ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.list-pager.list-pager2 ul li:first-of-type a, .list-pager.list-pager2 ul li:last-of-type a {
  border: 1px solid #000;
}

.list-pager.list-pager2 ul li:first-of-type a:before {
  margin-right: 20px;
}

.list-pager.list-pager2 ul li:last-of-type a:after {
  margin-left: 20px;
}

.inner-box-news .data {
  text-align: left;
  max-width: 1100px;
  margin: 0 auto;
  font-size: 1.2¥40px;
  font-size: 1.2¥4rem;
}

.inner-box-news .title {
  text-align: left;
  font-weight: bold;
  max-width: 1100px;
  margin: 0 auto 3%;
  line-height: 1.2;
}

.inner-box-news .image {
  max-width: 1100px;
  margin: 0 auto 3%;
}

.inner-box-news .txt p {
  padding-bottom: 4%;
  line-height: 2;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
}

/* ===================================================================

faq style

=================================================================== */
.faq-nav {
  max-width: 1140px;
  margin: 0 auto 4%;
}

.faq-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none !important;
  margin: 0 !important;
}

.faq-nav ul li {
  width: 22.5%;
  border: 2px solid #000;
  background: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 0 !important;
}

.faq-nav ul li:nth-of-type(n+5) {
  margin-top: 15px !important;
}

.faq-nav ul li:hover {
  background: #333;
}

.faq-nav ul li:hover a {
  color: #fff;
}

.faq-nav ul li a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  display: block;
  padding: 10px 0 !important;
  border: 0 !important;
  font-weight: bold;
  letter-spacing: .1em;
  font-size: 17px;
  font-size: 1.7rem;
}

.faq-box {
  background: #fff;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  counter-increment: faqnum;
}

.faq-box + .faq-box {
  margin-top: .5%;
}

.faq-box dt {
  position: relative;
  display: block;
  padding: 15px 6% 15px 2%;
  font-size: 18px;
  font-size: 1.8rem;
  color: #333;
  line-height: 1.4;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  cursor:pointer;
}

.faq-box dt:before, .faq-box dt:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  background: #333;
  margin: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.faq-box dt:before {
  right: 2%;
  width: 20px;
  height: 2px;
}

.faq-box dt:after {
  right: calc(2% + 9px);
  width: 2px;
  height: 20px;
}

.faq-box dt .q:before {
  content: "Q.";
  position: absolute;
  top: .6em;
  left: 0;
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  color: #333;
}

.faq-box dd {
  position: relative;
  top: 0;
  color: #333;
  font-size: 20px;
  font-size: 2.0rem;
  padding: 10px 0 5px;
  display: none;
  border-top: 0;
  font-size: 14px;
  font-size: 1.4rem;
}

.faq-box dd + dt {
  margin-top: 4%;
}

.faq-box.active dt:after {
  height: 1px;
}

.faq-box.active dt + dd {
  color: #333;
}

.section-faq .box + .box {
  margin-top: 6%;
}

/* ===================================================================

guide style

=================================================================== */
.section-guide .box + .box {
  margin-top: 6%;
}

.gift-img img {
  max-width: 480px;
}

.section-privacy #policy_lead {
  margin-bottom: 3%;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

.product__price .tax {
  font-size: 60%;
}

/* ===================================================================

subpages style

=================================================================== */
/* ===================================================================

keyframes

=================================================================== */
@-webkit-keyframes spinner1_1 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spinner1_1 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes spinner_loading_text {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spinner_loading_text {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes shakeIco {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  20% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  30% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  60% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes shakeIco {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  20% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  30% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  60% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes moreIco {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
}

@keyframes moreIco {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
}

@-webkit-keyframes bounceIco2 {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  20% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  40% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  60% {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
  80% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes bounceIco2 {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  20% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  40% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  60% {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
  80% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@-webkit-keyframes bounceIco {
  0% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  15% {
    -webkit-transform: scaleY(0.8) translateY(0px);
            transform: scaleY(0.8) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  30% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  37.5% {
    -webkit-transform: scaleY(1.1) translateY(-10px);
            transform: scaleY(1.1) translateY(-10px);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  45% {
    -webkit-transform: scaleY(1) translateY(-10px);
            transform: scaleY(1) translateY(-10px);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  70% {
    -webkit-transform: scaleY(0.95) translateY(0px);
            transform: scaleY(0.95) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@keyframes bounceIco {
  0% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  15% {
    -webkit-transform: scaleY(0.8) translateY(0px);
            transform: scaleY(0.8) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  30% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  37.5% {
    -webkit-transform: scaleY(1.1) translateY(-10px);
            transform: scaleY(1.1) translateY(-10px);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  45% {
    -webkit-transform: scaleY(1) translateY(-10px);
            transform: scaleY(1) translateY(-10px);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  70% {
    -webkit-transform: scaleY(0.95) translateY(0px);
            transform: scaleY(0.95) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@-webkit-keyframes liFadeIn {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes liFadeIn {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes swaying {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}

@keyframes swaying {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}

@-webkit-keyframes lineAnim {
  0% {
    width: 50px;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  20% {
    width: 30px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  38% {
    width: 50px;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  56% {
    width: 40px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    width: 50px;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  88% {
    width: 47px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    width: 50px;
  }
}

@keyframes lineAnim {
  0% {
    width: 50px;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  20% {
    width: 30px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  38% {
    width: 50px;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  56% {
    width: 40px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    width: 50px;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  88% {
    width: 47px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    width: 50px;
  }
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Verdana, sans-serif;
    width: 100%;
    overflow-x: hidden;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.4rem;
  }
  h3 {
    font-size: 2rem;
  }
  h4 {
    font-size: 2rem;
  }
  h5 {
    font-size: 1.8rem;
  }
  h6 {
    font-size: 1.5rem;
  }
  p {
    font-size: 1.4rem;
  }
  .fz-large {
    font-size: 1.6rem;
  }
  .common-title01 {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
  a.size-sml {
    padding: 14px 20px;
    font-size: 1.2rem;
  }
  a.size-xsml {
    font-size: 1.4rem;
  }
  a.size-medium {
    font-size: 1.8rem;
  }
  a.size-large {
    font-size: 2.2rem;
  }
  a.btn-more {
    padding: 15px 0;
    font-size: 1.2rem;
    border-width: 1px;
  }
  .btn + .btn {
    margin-top: 20px;
    margin-left: 0;
  }
  .btn.btn01 {
    padding: 8px 10px;
    width: 60%;
  }
  .btn.btn01.btn-blank {
    padding: 10px 0 10px 10px;
  }
  .sp-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp-fd-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sp-col2-list li {
    width: 50%;
  }
  .sp-col1-list li {
    width: 100%;
  }
  .list.list-col2 ul {
    display: block;
  }
  .list.list-col2 ul li {
    width: auto;
    margin: 0;
  }
  .list.list-col2 ul li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .list.list-col2 ul li:nth-of-type(n+2) {
    margin-top: 10px;
  }
  .list.list-col2 ul li:nth-of-type(even) {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .list.list-col3 ul {
    display: block;
  }
  .list.list-col3 ul li {
    width: auto;
  }
  .list.list-col3 ul li:nth-of-type(3n + 2), .list.list-col3 ul li:nth-of-type(3n) {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .header .header-nav .inner .ttl,
  .header .header-nav .inner .txt {
    font-size: 1rem;
  }
  .header {
    text-align: left;
  }
  .header .header-inner {
    display: block;
  }
  .header .gNav {
    display: none;
  }
  .drawerNav {
    display: block;
  }
  .drawerNav .drawerBg {
    right: 10px;
    top: 18px;
    width: 62px;
    height: 62px;
  }
  .drawerNav .button-wrap {
    width: 42px;
    height: 42px;
    top: 5.2%;
    right: 2%;
  }
  .Android .drawerNav .button-wrap {
    top: 6vh;
  }
  .drawerNav .drawer-hamburger-icon {
    top: 1.5px;
  }
  .drawerNav .drawer-hamburger-icon:before {
    top: 8px;
  }
  .drawerNav .drawer-hamburger-icon:after {
    top: 15px;
  }
  .drawerNav.active button {
    padding: 20px 9px;
  }
  .drawerNav.active .drawer-hamburger-icon {
    top: -0.5px;
  }
  .drawerNav.active .drawer-hamburger-icon:before {
    left: -90.5px;
  }
  .drawerCont ul li a {
    font-size: 1.6rem;
  }
  .drawerCont.active {
    width: 100%;
  }
  .footer {
    padding: 40px 0 0;
  }
  /* 商品ページ　追従カートイン用footer　CSS*/
  /* 
  .template-product .footer{
    padding-bottom:200px;
  }
*/
    /* 商品ページ　ページ内フロートボタン用footer　CSS*/
  .template-product .footer{
    padding-bottom:50px;
  }
  .footer .logo {
    text-align: center;
    margin: 0 auto 30px;
  }
  .pagetop {}
  
    /* 商品ページ　ページ内フロートボタン用pagetop　CSS*/
  .template-product .pagetop {
    bottom:60px;
  }
  /* 商品ページ　追従カートイン用pagetop　CSS*/
  /* 
  .template-product .pagetop {
    bottom:190px;
  }
  */　

  .footer .footer-inner {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .footer-inner .footer-nav li {
    display: block;
    margin: 0;
  }
  .footer-inner .footer-nav a {
    display: block;
    padding: 3.5% 0;
    font-size: 1.2rem;
  }
  .footer-inner .footer-nav {
    width: auto;
    padding: 0 20px;
  }
  .footer-inner .footer-nav ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        justify-content: center;
  }
  .footer-inner .footer-nav ul li {
    width: 48%;
  }
  .footer-inner .footer-nav ul li:nth-of-type(odd) {
    width: 23%;
    margin-right:17%;
  }
  .footer-inner .footer-nav ul li:nth-of-type(even) {
    width: 39.5%;
  }
  .footer-inner .info-icon {
    width: auto;
    margin: 0 auto;
  }
  .footer-inner .info-icon .inner-nav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-inner .info-icon .inner-nav ul li {
    padding: 0 10px;
  }
  .copy {
    padding-top: 20px;
    font-size: 1rem;
  }
  .section-content {
    padding: 30px 0;
  }
  .main-ttl {
    font-size: 2rem;
    line-height: 1.5;　/*211014 星野修正　2→1.5*/
    margin-bottom: 5%;
  }
  h2.main-ttl + .txt {
    padding-bottom: 20px;
    text-align: left;
  }
  h2.main-ttl + .txt p {
    line-height: 2;
  }
  .main-ttl2 {
    font-size: 1.6rem;
  }
  .main-ttl3 {
    margin-top:16%;
    font-size: 1.8rem;
  }
  .txt.plicy-head p{
  text-align:left;
}
  .tbl {
    display: block;
    margin: 0;
    min-width: auto;
        box-shadow: 3px 3px 10px rgb(0 0 0 / 5%);
  }
  .tbl dt, .tbl dd {
    width: auto;
  }
  .tbl dt {
    background: #f1f1f1;
  }
  .table {
    overflow-x: scroll;
  }
  .table.table-sp180 table {
    width: 180%;
  }
  .info-box h4 {
    font-size: 1.4rem;
  }
  .info-box .caution {
    font-size: 1.1rem;
  }
    .info-box .txt p {
  line-height: 2.4;
}
  .info-box .txt.tc p {
  text-align: left;
}
  .photo-l,
.photo-r{
  display:block;
}
.photo-l .image,
.photo-r .image{
  width:auto;
  margin-bottom:30px;
}
.photo-l .txt,
.photo-r .txt{
  width:auto
}
.photo-l{
}
  .photo-l .image{
  margin-right:0;
}
.photo-r{
 
}
  .photo-r .image{
  margin-left:0;
}
  

  .photo-float span.image.f-left {
    float:none;
    max-width: 100%;
    padding-right:0;
        margin-bottom: 20px;
    display:block;
  }
  .photo-float span.image.f-right {
    float:none;
    max-width: 100%;
    padding-left:0;
    display:block;
        margin-bottom: 20px;
  }


  .fv .fv-slider .slick-slide {
    height: 370px;
  }
  .fv .fv-slider .slide-inr {
    height: 100%;
  }
  .fv .fv-slider .slide-inr img {
    position: absolute;
    width: auto;
    height: 100%;
    min-height: 100%;
    min-width: 100%;
    max-width: inherit;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
  #concept .box.box01 {
    display: block;
  }
  #concept .box.box01 .image, #concept .box.box01 .txt {
    width: auto;
  }
  #concept .box.box01 .image {
    display: none;
  }
  #concept .box.box01 .txt {
    background: url(/cdn/shop/files/top_concept_img_2x_f5f16723-66f2-4aa6-807f-ff12aa85cf5f.jpg) no-repeat center/cover;
    padding: 4%;
  }
  #concept .box.box01 .txt p {
    font-size: 1rem;
    line-height: 2;
  }
#concept .box02 {
  margin-top: -35px;
  padding: 30vh 0 5vh;
}

    #concept .box02 .box .txt p {
    font-size: 1rem;
    line-height: 2;
  }
  #concept .box03 {
  background:url(/cdn/shop/files/newitem_bg_sp_7cd72f33-42c2-4715-990c-9b582ad1d972.jpg?v=1627553286) no-repeat center / cover;
  padding: 27vh 0 2vh;
        margin-bottom: 13%;
}
    #concept .box03 .box .txt p {
      font-size: 44px;
      font-size: 4.4rem;
}
  
  #concept .tc p {
    line-height: 2.6;
    font-size: 1.1rem;
  }
  .section-concept2{
  padding-bottom:80px;
}
  #news {
    padding: 0;
  }
  .list-news li {
    display: block;
  }
  .list-news li .data {
    padding: 0 0 10px;
    text-align: left;
  }
  .list-news li a {
    padding: 0 0 10px;
  }
  .list-pager ul {
    margin-top: 30px;
  }
  .list-pager ul li a {
    padding: 3px 6px;
    font-size: 1.4rem;
  }
  .list-pager ul li:first-of-type a {
    padding: 3px 12px 3px 0;
  }
  .list-pager ul li:last-of-type a {
    padding: 3px 0 3px 12px;
  }
  .list-pager.list-pager2 ul li:first-of-type a, .list-pager.list-pager2 ul li:last-of-type a {
    padding: 3px 12px;
  }
  .inner-box-news .txt p {
    font-size: 1.3rem;
  }
  .faq-nav {
    margin: 0 3% 10%;
  }
  .faq-nav ul li {
    width: 48%;
  }
  .faq-nav ul li:nth-of-type(n+3) {
    margin-top: 10px !important;
  }
  .faq-nav ul li a {
    font-size: 1.4rem;
  }
  .faq-box dt {
    font-size: 1.4rem;
    padding: 10px 8% 10px 6%;
    background-size: 6.5% auto,auto;
  }
  .faq-box dt:before {
    width: 15px;
  }
  .faq-box dt:after {
    right: calc(2% + 7px);
    height: 15px;
  }
  .faq-box dt .q:before {
    font-size: 1.6rem;
  }
  .faq-box dd {
    font-size: 1.2rem;
  }
  .section-faq .box + .box {
    margin-top: 10%;
  }
  .section-guide .box + .box {
    margin-top: 10%;
  }
	.gift-img img {
    max-width: 100%;
  }
  .section-privacy #policy_lead {
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  p {
    font-size: 1.5rem;
  }
  .tb {
    display: block !important;
  }
  .header .gNav .inner-nav ul li {
    margin: 0 10px;
  }
  .drawerNav .button-wrap {
    top: 5%;
  }
  .footer-inner .footer-nav {
    width: calc(100% - 380px);
  }
  .section-content {
    padding: 60px 0;
  }
  .faq-nav {
    margin: 0 4% 4%;
  }
  .faq-nav ul li a {
    font-size: 1.5rem;
  }
}

@media (max-width: 991px) {
  .box {
    max-width: 100%;
    padding: 0 4%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .box-narrow {
    max-width: 100%;
    padding: 0 8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  a.btn-common {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  a.btn-common:before, a.btn-common:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  a.btn-common:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #666;
    border-radius: 100%;
  }
  a.btn-common:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  a.btn-common:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  a.btn-common:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  a.btn-white {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  a.btn-white:before, a.btn-white:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  a.btn-white:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #666;
    border-radius: 100%;
  }
  a.btn-white:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  a.btn-white:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  a.btn-white:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  a.btn-dark {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  a.btn-dark:before, a.btn-dark:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  a.btn-dark:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #fff;
    border-radius: 100%;
  }
  a.btn-dark:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  a.btn-dark:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  a.btn-dark:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  a.btn-pink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  a.btn-pink:before, a.btn-pink:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  a.btn-pink:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #fff;
    border-radius: 100%;
  }
  a.btn-pink:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  a.btn-pink:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  a.btn-pink:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  a.btn-dark-pink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  a.btn-dark-pink:before, a.btn-dark-pink:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  a.btn-dark-pink:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #fff;
    border-radius: 100%;
  }
  a.btn-dark-pink:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  a.btn-dark-pink:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  a.btn-dark-pink:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  a.size-sml:before {
    right: 5px;
  }
  a.size-sml:after {
    right: 13px;
  }
  a.size-medium:before {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
  }
  a.size-medium:after {
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    right: 23px;
  }
  a.size-large:before {
    width: 36px;
    height: 36px;
    top: calc(50% - 18px);
  }
  a.size-large:after {
    width: 14px;
    height: 14px;
    top: calc(50% - 7px);
    right: 24px;
  }
  a.btn-more {
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
    overflow: hidden;
    position: relative;
  }
  a.btn-more:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #696969;
    position: absolute;
    z-index: -1;
    left: -100%;
    top: 0;
    -webkit-transition: 0.4s cubic-bezier(1, 0.05, 0.37, 1.01);
    transition: 0.4s cubic-bezier(1, 0.05, 0.37, 1.01);
  }
  a.btn-more:hover {
    color: #fff;
  }
  a.btn-more:hover:before {
    left: 0;
    width: 105%;
  }
  .md {
    display: none !important;
  }
  .sm {
    display: block !important;
  }
  .header .site-header__icons-wrapper {
    display: none;
  }
  .header {
    padding: 0;
  }
  .header .header-inner {
    padding: 0 3%;
    margin: 20px auto 25px;
  }
  .header .logo {
    display: block;
    width: 65%;
    margin: 0 auto;
    text-align: center;
  }
  .header .gNav .inner-nav ul li a {
    font-size: 1.4rem;
  }
  .drawerCont ul {
    padding-left: 0;
  }
  .main-ttl {
    margin-bottom: 6%;
  }
  h2.main-ttl + .txt p {
    letter-spacing: .1em;
  }
  .title-cont {
    margin-bottom: 5%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(47%, #fff), color-stop(47%, #000), color-stop(50%, #000), color-stop(50%, #fff));
    background-image: linear-gradient(#fff 47%, #000 47%, #000 50%, #fff 50%);
  }
  .title-cont .main-ttl {
    text-align: center;
  }
  .title-cont .main-ttl .bgw {
    padding: 0 10px;
    
  }
  /*
  .slider-product {
    margin: 0 !important;
          display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .slider-product > div {
    width: 48%;
}*/
  .slider-product .product-card{margin-bottom: 0;padding: 0 10px;}
  .slider-product .slick-prev:before, .slider-product .slick-next:before {
    width: 20px !important;
    height: 20px !important;
  }
  .slider-product .slick-prev {
    left: -1% !important;
  }
  .slider-product .slick-prev:before {
    -webkit-transform: rotate(45deg) !important;
            transform: rotate(45deg) !important;
  }
  .slider-product .slick-next {
    right: -1% !important;
  }
  .slider-product .slick-next:before {
    -webkit-transform: rotate(-135deg) !important;
            transform: rotate(-135deg) !important;
  }
  
  .fv {
    padding-bottom: 5%;
  }
  #concept {
    padding-bottom: 8%;
  }
  #recommend,
  #ranking {
    padding-bottom: 0;
  }
  .list-ranking .slider-product .slick-slide:before {
    left: 0;
  }
  .list.list-special ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* .list.list-special ul li {
    width: 48%;
    margin: 0 1%;
  }
  .list.list-special ul li:nth-of-type(n+2) {
    margin-top: 0;
  }
  .list.list-special ul li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .list.list-special ul li:nth-of-type(even) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .list.list-special li a {
    padding: 150px 10px 10px;
    font-size: 2rem;
    text-align: left;
  } */
}
.section-shoplist {
  padding-top: 50px; /*21.10.14 星野修正　padding-top: 50px;追加*/
  padding-bottom: 100px;
}
.section-shoplist .box01 {
    display: flex;
    align-items: center;
}

.section-shoplist .box01 .txt {
    text-align: left;
}

.section-shoplist .box01 .image {
    padding-right: 4%;
}


@media (max-width: 767px) {
  .section-shoplist{padding-bottom:60px;}
.section-shoplist .box01 {
    display: block;
}

.section-shoplist .box01 .txt {
    text-align: center;
}

.section-shoplist .box01 .image {
    padding-right: 0;
  margin-bottom:30px;
}

  
}

.main-content .shopify-section:last-child,
.return-link-wrapper,
.shopify-policy__body,
.contact-form:last-child{
padding-bottom:0px;}
@media (max-width: 767px) {
.main-content .shopify-section:last-child,
  .return-link-wrapper,
.shopify-policy__body,
.contact-form:last-child{
padding-bottom:60px;}
}


.template-collection .main-content{
  padding-top:0;
}
@media (max-width: 767px) {
  .template-collection .main-content{
    padding-top:0;
  }
}
.float-bnr {display:none;z-index:900;}
.template-product .float-bnr {display:block;}
.float-bnr {
  position: fixed;
  right: 0;
  bottom: 100px;
  transition: 0.4s transform;
  
}
@media (max-width: 767px) {
  .float-bnr {
    width: 100%;
    bottom: 0;
    right: 0;
    z-index: 900;
  }
  .float-bnr.ios {
    bottom: 3%;
  }
}
.float-bnr button {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.float-bnr a {
  position: relative;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  display: block;
  outline: 0;
  text-align: center;
  padding: 8px 40px 8px 45px;
  margin: 0;
  font-size: 13px;
}
.float-bnr a:after {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 8%;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(45deg);
}
.float-bnr a:hover:after {
  border-color: #333;
}
@media (max-width: 767px) {
  .float-bnr a {
    padding: 16px 0 16px 0;
    color: #fff;
    text-decoration: none;
    width: 100%;
  }
  .float-bnr .floatbtn {
  	width: 100%;
  }
  .float-bnr.ios {
    bottom: 3%;
  }
  .float-bnr a:after {
  	top: -5px;
    left: 12%;
  }
}
.small_txt {
  font-size: 14px;
  line-height:1.4;
}
p.small_txt {
  display: block;
}
span.small_txt {
  display: inline-block;
}
@media (max-width: 767px) {
  .small_txt {
  }
}

.swym-button-bar {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.section-header.text-center h1 {
	font-family: 'Noto Serif JP', serif;
  	padding-top: 135px;

}

@media (max-width: 767px) {
.section-header.text-center h1 {
  	padding-top: 65px;
  	font-size: 2rem;

}
}

.h1, .h2, h1, h2 {
font-family: 'Noto Serif JP', serif !important;
}