@charset "UTF-8";

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

@font-face {
  font-display: swap;
  font-family: NotoSansCJKjp;
  font-style: normal;
  font-weight: 400;
  src: local("NotoSansCJKjp-Regular"), url(/wp-content/themes/asumederu/font/NotoSansCJKjp-Regular.subset.woff2) format("woff2"), url(/wp-content/themes/asumederu/font/NotoSansCJKjp-Regular.subset.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: NotoSansCJKjp;
  font-style: normal;
  font-weight: 500;
  src: local("NotoSansCJKjp-Medium"), url(/wp-content/themes/asumederu/font/NotoSansCJKjp-Medium.subset.woff2) format("woff2"), url(/wp-content/themes/asumederu/font/NotoSansCJKjp-Medium.subset.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: NotoSansCJKjp;
  font-style: normal;
  font-weight: 600;
  src: local("NotoSansCJKjp-Bold"), url(/wp-content/themes/asumederu/font/NotoSansCJKjp-Bold.subset.woff2) format("woff2"), url(/wp-content/themes/asumederu/font/NotoSansCJKjp-Bold.subset.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: RobotoCondensed;
  font-style: normal;
  font-weight: 400;
  src: local("RobotoCondensed-Regular"), url(/wp-content/themes/asumederu/font/RobotoCondensed-Regular.ttf) format("opentype")
}

@font-face {
  font-display: swap;
  font-family: RobotoCondensed;
  font-style: normal;
  font-weight: 700;
  src: local("RobotoCondensed-Bold"), url(/wp-content/themes/asumederu/font/RobotoCondensed-Bold.ttf) format("opentype")
}

html {
  line-height: 1
}

body {
  font-family: NotoSansCJKjp;
  font-weight: 400
}

main {
  display: block;
  margin-top: 90px
}

@media screen and (max-width:959px) {
  main {
    margin-top: 66px
  }
}

h1, h2, h3, h4, h5, h6 {
  margin: 0
}

p {
  margin: 0
}

ol, ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none
}

dd, dl, dt {
  margin: 0
}

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

th {
  padding: 0;
  font-weight: 400
}

td {
  padding: 0
}

button {
  border: none;
  padding: 0;
  background-color: transparent
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}

select::-ms-expand {
  display: none
}

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

img {
  vertical-align: bottom
}

figure {
  margin: 0
}

[data-whatinput=mouse] :focus, [data-whatinput=touch] :focus {
  outline: 0
}

.c-rede {
  padding-top: 120px;
  padding-bottom: 120px;
  text-align: center
}

@media screen and (max-width:959px) {
  .c-rede {
    padding-top: 64px;
    padding-bottom: 64px
  }
}

.c-rede__title {
  margin-bottom: 20px;
  font-family: NotoSansCJKjp;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.76923;
  line-height: calc(46 / 26);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .c-rede__title {
    margin-bottom: 13px;
    font-size: 16px;
    line-height: 1.875;
    line-height: calc(30 / 16)
  }
}

.c-rede__title br {
  display: none
}

@media screen and (max-width:959px) {
  .c-rede__title br {
    display: block
  }
}

.c-rede__title br.br--all {
  display: block
}

.c-rede__text {
  font-size: 15px;
  line-height: 2.26667;
  line-height: calc(34 / 15);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .c-rede__text {
    margin-right: auto;
    margin-left: auto;
    width: calc(16 / 20 * 100%);
    text-align: left;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

@media screen and (max-width:959px) {
  .c-rede__text br {
    display: none
  }
}

.c-rede__text+.c-rede__internalLinkWrapper {
  margin-top: 45px
}

@media screen and (max-width:959px) {
  .c-rede__text+.c-rede__internalLinkWrapper {
    margin-top: 30px
  }
}

.c-rede__internalLinkWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.c-rede__internalLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding-top: 14px;
  padding-bottom: 14px;
  width: 240px;
  height: 57px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  line-height: calc(27 / 15);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .c-rede__internalLink {
    padding-top: 13px;
    padding-bottom: 13px;
    width: 140px;
    height: 51px;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.c-rede__internalLink::before {
  display: block;
  content: '';
  margin-right: 14px;
  width: 8px;
  height: 6px;
  background: url(/wp-content/themes/asumederu/img/after-care/arrow-bottom.png) no-repeat;
  background-size: 100%
}

@media screen and (max-width:959px) {
  .c-rede__internalLink::before {
    margin-right: 9px;
    width: 9px;
    height: 7px
  }
}

.c-rede__internalLink+.c-rede__internalLink {
  margin-left: 44px
}

@media screen and (max-width:959px) {
  .c-rede__internalLink+.c-rede__internalLink {
    margin-left: 20px
  }
}

.c-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  padding-top: 120px;
  max-width: 980px
}

@media screen and (max-width:959px) {
  .c-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 64px;
    max-width: none
  }
}

.c-nav__unit {
  width: calc((100% - 56px)/ 2)
}

@media screen and (max-width:959px) {
  .c-nav__unit {
    width: calc(337.5 / 375 * 100%)
  }
}

.c-nav__unit+.c-nav__unit {
  margin-left: 56px
}

@media screen and (max-width:959px) {
  .c-nav__unit+.c-nav__unit {
    margin-top: 30px;
    margin-left: 0
  }
}

.c-nav__link {
  display: block;
  margin-bottom: 20px
}

@media screen and (max-width:959px) {
  .c-nav__link {
    margin-bottom: 13px
  }
}

.c-nav__img {
  width: 100%
}

.c-nav__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
  line-height: calc(28 / 16);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .c-nav__title {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1.85714;
    line-height: calc(26 / 14)
  }
}

.c-nav__description {
  margin-bottom: 8px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 12px;
  line-height: 2.08333;
  line-height: calc(25 / 12);
  letter-spacing: .02em;
  color: #333
}

@media screen and (max-width:959px) {
  .c-nav__description {
    margin-bottom: 7px;
    font-size: 11px;
    line-height: 1.81818;
    line-height: 1.81818;
    letter-spacing: .005em
  }
}

.c-nav__more {
  font-size: 12px;
  line-height: 1.5;
  line-height: calc(18 / 12);
  letter-spacing: .04em;
  color: #777
}

@media screen and (max-width:959px) {
  .c-nav__more {
    font-size: 11px;
    line-height: 1.81818;
    line-height: calc(20 / 11);
    letter-spacing: .005em
  }
}

.c-nav__more::after {
  content: '>';
  margin-left: 1em
}

.c-twoColumnText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (max-width:959px) {
  .c-twoColumnText {
    -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
  }
}

.c-twoColumnText__col {
  max-width: 480px
}

@media screen and (max-width:959px) {
  .c-twoColumnText__col {
    width: calc(312 / 375 * 100%);
    max-width: none
  }
}

.c-twoColumnText__col+.c-twoColumnText__col {
  margin-left: 90px
}

@media screen and (max-width:959px) {
  .c-twoColumnText__col+.c-twoColumnText__col {
    margin-left: 0
  }
}

@media screen and (max-width:959px) {
  .c-twoColumnText__col+.c-twoColumnText__col--mt30 {
    margin-top: 30px
  }
}

@media screen and (max-width:959px) {
  .c-twoColumnText__col+.c-twoColumnText__col--mt64 {
    margin-top: 64px
  }
}

.c-twoColumnText__heading {
  margin-bottom: 33px;
  text-align: center;
  font-family: NotoSansCJKjp;
  font-size: 19px;
  font-weight: 600;
  line-height: 2.10526;
  line-height: calc(40 / 19);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .c-twoColumnText__heading {
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 1.875;
    line-height: calc(30 / 16)
  }
}

.c-twoColumnText__text {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .c-twoColumnText__text {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.c-twoColumnText__text+.c-twoColumnText__text--bold {
  margin-top: 20px
}

@media screen and (max-width:959px) {
  .c-twoColumnText__text+.c-twoColumnText__text--bold {
    margin-top: 19px
  }
}

.c-twoColumnText__text--bold {
  font-weight: 500
}

@media screen and (max-width:959px) {
  .c-twoColumnText__text--bold {
    text-align: center
  }
}

.c-underline {
  -webkit-box-shadow: 0 3px #222;
  box-shadow: 0 3px #222
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 19px;
  padding-left: 19px;
  width: 100%;
  height: 90px;
  background-color: #fff;
  -webkit-transition: .3s background-color ease-out;
  transition: .3s background-color ease-out
}

@media screen and (max-width:959px) {
  .header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 calc(1 / 20 * 100%);
    height: 66px
  }
}

.header__hamburger {
  display: none
}

@media screen and (max-width:959px) {
  .header__hamburger {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
  }
}

.hamburgerBtn__line {
  display: block;
  width: 28px;
  height: 2px;
  background-color: #535250
}

.hamburgerBtn__line+.hamburgerBtn__line {
  margin-top: 7px
}

.hamburgerBtn__label {
  display: block;
  margin-top: 8.5px;
  margin-left: auto;
  font-family: RobotoCondensed;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .045em;
  color: #222
}

.header__logo {
  font-size: 0
}

.header__logoLink {
  display: block;
  /*width: 153px;*/
  height: 33px
}

@media screen and (max-width:959px) {
  .header__logoLink {
    /*width: 125px*/
    height: 41px;
  }
}

.header__logoIcon {
  /*width: 100%*/
  width: auto;
  height: 33px;
}

@media screen and (max-width:959px) {
  .header__nav {
    display: none
  }
}

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

.header__listItem {
  position: relative
}

.header__listItem+.header__listItem {
  margin-left: 20px
}

.header__listItem+.header__listItem--login {
  position: relative;
  margin-left: 41px
}

.header__listItem+.header__listItem--login::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -20px;
  display: block;
  content: '';
  width: 1px;
  height: 27px;
  background-color: #d3d3d3
}

.header__listItem--login+.header__listItem--registration {
  margin-left: 10px
}

.header__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 8px;
  padding-bottom: 8px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .04em;
  color: #222;
  fill: currentColor
}

.header__link::after {
  position: absolute;
  bottom: 3px;
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #222;
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in
}

.header__link:focus::after, .header__link:hover::after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.header__onlineStore {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid currentColor;
  padding-left: 10px;
  width: 142px;
  height: 33px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .04em;
  color: #a4a08d;
  -webkit-transition: background-color .5s ease-in;
  transition: background-color .5s ease-in
}

.header__onlineStore:focus, .header__onlineStore:hover {
  background-color: #efeee9;
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out
}

.header__onlineStore::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  display: block;
  content: '';
  opacity: 1;
  width: 6px;
  height: 8px;
  background: url(/wp-content/themes/asumederu/img/header/arrow-right.png) no-repeat;
  background-size: 100%
}

.header__icon {
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

.header__icon:focus, .header__icon:hover {
  opacity: .5;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

.header__icon img {
  width: 100%
}

.header__listItem--serach .header__icon img {
  width: 19px
}

.header__listItem--cart .header__icon img {
  width: 27px
}

.header__menu {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  width: 100%;
  background-color: #efeee9;
  pointer-events: none;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

.header__link:hover+.header__menu, .header__listItem:hover .header__menu {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out
}

.header__menu:focus-within {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out
}

.header__menuLink {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 12px;
  line-height: 2.08333;
  line-height: calc(25 / 12);
  letter-spacing: .04em;
  color: #222;
  -webkit-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in
}

.header__menu li:first-child .header__menuLink {
  padding-top: 3px
}

.header__menu li:last-child .header__menuLink {
  padding-bottom: 3px
}

.header__menuLink:focus, .header__menuLink:hover {
  background-color: #cfccbd;
  -webkit-transition: background-color .5s ease-out;
  transition: background-color .5s ease-out
}

.header__list+.header__breadcrumb {
  margin-top: 16px
}

.header__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.header__breadcrumb li+li:before {
  content: '\00a0/\00a0';
  font-size: 11px;
  line-height: 1;
  letter-spacing: .04em;
  color: #222
}

.header__breadcrumbLink {
  font-size: 11px;
  line-height: 1;
  letter-spacing: .04em;
  color: #222
}

.header__breadcrumbLink--current {
  color: #777
}

.header__buttonWrapper {
  display: none
}

@media screen and (max-width:959px) {
  .header__buttonWrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.header__button+.header__button {
  margin-left: 22px
}

.searchBtn {
  width: 16px
}

.searchBtn img {
  width: 100%
}

.cartBtn {
  width: 24px
}

.cartBtn img {
  width: 100%
}

#FS2_header {
  margin-bottom: 66px
}

#FS2_header::after {
  display: none
}

.c-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  padding-top: 74px;
  width: 360px
}

@media screen and (max-width:959px) {
  .c-title {
    padding-top: 62px;
    width: calc(255 / 375 * 100%)
  }
}

.c-title--aboveHero {
  padding-top: 50px;
  padding-bottom: 34px
}

@media screen and (max-width:959px) {
  .c-title--aboveHero {
    padding-top: 29px;
    padding-bottom: 38px
  }
}

.c-title img {
  width: 100%
}

.searchNav {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  overflow: scroll;
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in
}

@media screen and (max-width:959px) {
  .searchNav {
    -webkit-transform: translate(100%);
    transform: translate(100%);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 60px;
    padding-bottom: 53px
  }
}

.header__listItem--serach:hover, .searchNav__close:hover .searchNav {
  will-change: transition
}

.searchNav--visible {
  -webkit-transform: translate(0);
  transform: translate(0);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.searchNav__close {
  position: absolute;
  top: 30px;
  right: 63px;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:959px) {
  .searchNav__close {
    top: 27px;
    right: 20px
  }
}

.searchNav__close:hover {
  opacity: .5;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

.searchNav__close img {
  margin-bottom: 6px;
  width: 22px
}

@media screen and (max-width:959px) {
  .searchNav__close img {
    width: 20px
  }
}

.searchNav__close span {
  display: block;
  margin-left: .045em;
  font-family: RobotoCondensed;
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .045em;
  color: #222
}

@media screen and (max-width:959px) {
  .searchNav__inner {
    width: calc(14 / 20 * 100%)
  }
}

.searchNav__label {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .04em;
  color: #222
}

@media screen and (max-width:959px) {
  .searchNav__label {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.searchNav__label+.searchNav__form, .searchNav__label+.searchNav__listWrappers {
  margin-top: 45px
}

@media screen and (max-width:959px) {
  .searchNav__label+.searchNav__form, .searchNav__label+.searchNav__listWrappers {
    margin-top: 24px
  }
}

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

.searchNav__form form {
  position: relative
}

.searchNav__form input[type=text] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  padding: 0 0 0 50px;
  width: 384px;
  height: 48px;
  line-height: 48px;
  background-color: #efeee9
}

@media screen and (max-width:959px) {
  .searchNav__form input[type=text] {
    padding-left: 35px;
    width: 100%;
    height: 35px;
    line-height: 35px
  }
}

.searchNav__form input[type=text]::-webkit-input-placeholder {
  opacity: 1;
  font-size: 13px;
  letter-spacing: .04em;
  color: #222
}

.searchNav__form input[type=text]:-ms-input-placeholder {
  opacity: 1;
  font-size: 13px;
  letter-spacing: .04em;
  color: #222
}

.searchNav__form input[type=text]::-ms-input-placeholder {
  opacity: 1;
  font-size: 13px;
  letter-spacing: .04em;
  color: #222
}

.searchNav__form input[type=text]::placeholder {
  opacity: 1;
  font-size: 13px;
  letter-spacing: .04em;
  color: #222
}

@media screen and (max-width:959px) {
  .searchNav__form input[type=text]::-webkit-input-placeholder {
    opacity: 0
  }
  .searchNav__form input[type=text]:-ms-input-placeholder {
    opacity: 0
  }
  .searchNav__form input[type=text]::-ms-input-placeholder {
    opacity: 0
  }
  .searchNav__form input[type=text]::placeholder {
    opacity: 0
  }
}

.searchNav__form button {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  text-align: center;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:959px) {
  .searchNav__form button {
    width: 35px
  }
}

.searchNav__form button:focus, .searchNav__form button:hover {
  opacity: .75;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

.searchNav__form button img {
  width: 18px
}

@media screen and (max-width:959px) {
  .searchNav__form button img {
    width: 14px
  }
}

.searchNav__form+.searchNav__methods {
  margin-top: 95px
}

@media screen and (max-width:959px) {
  .searchNav__form+.searchNav__methods {
    margin-top: 41px
  }
}

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

@media screen and (max-width:959px) {
  .searchNav__methods {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.searchNav__method {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 320px;
  flex: 1 0 320px
}

@media screen and (max-width:959px) {
  .searchNav__method {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
}

.searchNav__method+.searchNav__method {
  margin-left: 60px;
  border-left: 1px solid #d3d3d3;
  padding-left: 60px
}

@media screen and (max-width:959px) {
  .searchNav__method+.searchNav__method {
    margin-top: 41px;
    margin-left: 0;
    border-top: 1px solid #d3d3d3;
    border-left: 0;
    padding-top: 24px;
    padding-left: 0
  }
}

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

.searchNav__listWrapper {
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px;
  text-align: center
}

@media screen and (max-width:959px) {
  .searchNav__listWrapper {
    -ms-flex-preferred-size: 94px;
    flex-basis: 94px
  }
}

.searchNav__listWrapper+.searchNav__listWrapper {
  margin-left: 40px
}

@media screen and (max-width:959px) {
  .searchNav__listWrapper+.searchNav__listWrapper {
    margin-left: calc(3 / 20 * 100%)
  }
}

.searchNav__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left
}

@media screen and (max-width:959px) {
  .searchNav__list li+li {
    margin-top: 13px
  }
}

.searchNav__link {
  font-size: 13px;
  line-height: 2.30769;
  line-height: calc(30 / 13);
  letter-spacing: .005em;
  color: #222;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:959px) {
  .searchNav__link {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.searchNav__link:hover {
  opacity: .75;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

.hamburgerNav {
  display: none
}

@media screen and (max-width:959px) {
  .hamburgerNav {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    overflow: scroll;
    -webkit-transition: -webkit-transform .3s ease-in;
    transition: -webkit-transform .3s ease-in;
    transition: transform .3s ease-in;
    transition: transform .3s ease-in, -webkit-transform .3s ease-in;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 60px;
    padding-bottom: 41px
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__close:hover .hamburgerNav, .header__listItem--serach:hover {
    will-change: transition
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav--visible {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__close {
    position: absolute;
    top: 27px;
    left: 20px
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__close img {
    margin-bottom: 6px;
    width: 22px;
    width: 20px
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__close span {
    display: block;
    margin-left: .045em;
    font-family: RobotoCondensed;
    font-weight: 400;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .045em;
    color: #222
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__inner {
    width: calc(12 / 20 * 100%)
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__listItem+.hamburgerNav__listItem {
    margin-top: 13px;
    border-top: 1px solid #222;
    padding-top: 13px
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__listItem:last-child {
    border-bottom: 1px solid #222;
    padding-bottom: 13px
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__onlineStore {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #aba896;
    padding-left: 21px;
    height: 50px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .04em;
    color: #aba896
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__onlineStore::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    display: block;
    content: '';
    width: 8px;
    height: 9.5px;
    background: url(/wp-content/themes/asumederu/img/header/arrow-right-onlineStore_sp.png) no-repeat;
    background-size: 100%
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__label {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.92308;
    line-height: calc(25 / 13);
    letter-spacing: .04em;
    color: #222
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__label+.hamburgerNav__subList, .hamburgerNav__onlineStore+.hamburgerNav__subList {
    margin-top: 13px
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__subList {
    padding-left: calc(1 / 20 * 100%)
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__subList li+li {
    margin-top: 13px
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__subLink {
    position: relative;
    display: block;
    padding-left: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .04em;
    color: #222
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__subLink::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    display: block;
    content: '';
    width: 6.5px;
    height: 8px;
    background: url(/wp-content/themes/asumederu/img/header/arrow-right-sub_sp.png) no-repeat;
    background-size: 100%
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__link {
    position: relative;
    display: block;
    padding-left: 4px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.92308;
    line-height: calc(25 / 13);
    letter-spacing: .04em;
    color: #222
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__link::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    display: block;
    content: '';
    width: 8px;
    height: 9.5px;
    background: url(/wp-content/themes/asumederu/img/header/arrow-right_sp.png) no-repeat;
    background-size: 100%
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__list+.hamburgerNav__sns {
    margin-top: 24px
  }
}

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

.hamburgerNav__snsLink+.hamburgerNav__snsLink {
  margin-left: 27px
}

@media screen and (max-width:959px) {
  .hamburgerNav__snsLink--facebook {
    width: 11px
  }
}

@media screen and (max-width:959px) {
  .hamburgerNav__snsLink--instagram {
    width: 22.5px
  }
}

.hamburgerNav__snsLink img {
  width: 100%
}

.productNav__label {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 14px;
  font-size: 12px;
  line-height: 2.08333;
  line-height: calc(25 / 12);
  letter-spacing: .04em;
  background-color: #efeee9;
  color: #222
}

.productNav__list+.productNav__label {
  margin-top: 45px
}

.productNav__label+.productNav__list {
  margin-top: 20px
}

.productNav__listItem+.productNav__listItem {
  margin-top: 14px
}

.productNav__link {
  display: block;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  text-decoration: none;
  color: #222;
  -webkit-transition: background-color .5s;
  transition: background-color .5s
}

.productNav__link:hover {
  background-color: #efeee9
}

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

.productNav__itemsIcon {
  margin-right: 12px;
  width: 54px
}

.productNav__list--series .productNav__link::before {
  content: '>';
  margin-right: 1em;
  margin-left: 7px
}

.productNavSp {
  display: none
}

@media screen and (max-width:959px) {
  .productNavSp {
    display: block;
    margin-top: 87px;
    border-top: 1px solid #c2c2c1;
    padding-top: 53px;
    padding-right: calc(1 / 20 * 100%);
    padding-left: calc(1 / 20 * 100%)
  }
}

.productNavSp__inner+.productNavSp__inner {
  margin-top: 7px
}

.productNavSp__buttonWrapper {
  position: relative
}

.productNavSp__buttonWrapper::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  display: block;
  visibility: visible;
  content: '';
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/themes/asumederu/img/common/icon_plus.png);
  background-repeat: no-repeat;
  background-size: 100%;
  pointer-events: none
}

.productNavSp__buttonWrapper--expanded::after {
  background-image: url(/wp-content/themes/asumederu/img/common/icon_minus.png)
}

.productNavSp__button {
  padding: 13px 58px 13px 25px;
  width: 100%;
  text-align: left;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  background-color: #efeee9;
  color: #222
}

.productNavSp__buttonWrapper+.productNavSp__list {
  margin-top: 1px
}

.productNavSp__buttonWrapper--expanded+.productNavSp__list {
  visibility: visible
}

.productNavSp__list {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out
}

.productNavSp__list li+li {
  margin-top: 1px
}

.productNavSp__link {
  display: block;
  padding: 13px 20px;
  font-size: 12px;
  line-height: 1.91667;
  line-height: calc(23 / 12);
  letter-spacing: .04em;
  color: #333;
  background-color: #f7f6f4;
  -webkit-transition: background-color .5s;
  transition: background-color .5s
}

.productNavSp__link:hover {
  background-color: #efeee9
}


.fade {
    margin: auto;
    width: 100%;
}

.fade a {
  cursor: pointer;
}

.fade img{
    height: auto;
    width: 100%;
}

.fade img.hero_pc{
  display: block;
}

.fade img.hero_sp{
  display: none;
}

img.top-mv {
  height: auto;
  width: 100%;
}

img.top-mv.hero_pc{
  display: block;
}

img.top-mv.hero_sp{
  display: none;
}


@media screen and (max-width:959px) {
  .top-hero__img {
    height: 100vh;
    font-family: "object-fit:'cover'";
    -o-object-fit: cover;
    object-fit: cover
  }
.fade img.hero_pc{
  display: none;

}

.fade img.hero_sp{
  display: block;
}

img.top-mv.hero_pc{
  display: none;
}

img.top-mv.hero_sp{
  display: block;
  margin-bottom: 100px;
}




}

.top-hero__scroll {
  display: none
}

@media screen and (max-width:959px) {
  .top-hero__scroll {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    padding-bottom: 26px
  }
}

.top-hero__scroll::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: '';
  width: 1px;
  height: 19px;
  background-color: #222;
  -webkit-animation: suggestScroll 1s ease-in-out infinite;
  animation: suggestScroll 1s ease-in-out infinite
}

@-webkit-keyframes suggestScroll {
  0% {
    height: 19px
  }
  100% {
    height: 0
  }
}

@keyframes suggestScroll {
  0% {
    height: 19px
  }
  100% {
    height: 0
  }
}

.top-hero__scrollText {
  font-family: RobotoCondensed;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .04em;
  color: #222
}

.top-features {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 159px;
  width: calc(14 / 20 * 100%);
  max-width: 896px
}

@media screen and (max-width:441px) {
    img.top-mv.hero_sp{
      margin-bottom: 0;
    }

  .top-features {
    padding-bottom: 87px;
    width: calc(16 / 20 * 100%);
    max-width: none
  }
}

.top-features__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

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

.top-features__section+.top-features__section {
  margin-top: 120px
}

@media screen and (max-width:441px) {
  .top-features__section+.top-features__section {
    margin-top: 87px
  }
}

.top-features__section--kokoro {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (max-width:441px) {
  .top-features__section--kokoro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.top-features__imgWrapper {
  width: calc(460 / 896 * 100%)
}

@media screen and (max-width:441px) {
  .top-features__imgWrapper {
    margin-bottom: 41px;
    width: 100%
  }
}

@media screen and (max-width:441px) {
  .top-features__section--kokoro .top-features__imgWrapper {
    margin-right: calc(-1 * (50vw - 50%));
    margin-left: calc(-1 * (50vw - 50%));
    width: auto
  }
}

.top-features__img {
  width: 100%
}

.top-features__textWrapper {
  width: calc(6 / 14 * 100%)
}

@media screen and (max-width:441px) {
  .top-features__textWrapper {
    width: 100%
  }
}

.top-features__textWrapper--katachi {
  margin-top: 159px
}

@media screen and (max-width:959px) {
  .top-features__textWrapper--katachi {
    margin-top: 0
  }
}

.top-features__title {
  margin-bottom: calc(33px - ((56.19px - 36px)/ 2) - ((31px - 18px)/ 2));
  font-family: RobotoCondensed;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.56083;
  line-height: calc(56.19 / 36);
  letter-spacing: .01em;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  color: #222
}

@media screen and (max-width:441px) {
  .top-features__title {
    margin-bottom: 13px;
    text-align: center;
    font-size: 30px;
    line-height: .75;
    line-height: calc(22.5 / 30);
    letter-spacing: .04em
  }
}

.top-features__rede {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.72222;
  line-height: calc(31 / 18);
  letter-spacing: .08em;
  color: #222
}

@media screen and (max-width:441px) {
  .top-features__rede {
    margin-bottom: 13px;
    text-align: center;
    font-size: 16px;
    line-height: 1.875;
    line-height: calc(30 / 16);
    letter-spacing: .06em
  }
}

.top-features__description {
  margin-bottom: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #222
}

@media screen and (max-width:441px) {
  .top-features__description {
    margin-bottom: 41px;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.top-features__more {
  font-size: 13px;
  line-height: 1.94308;
  line-height: calc(25.26 / 13);
  letter-spacing: .04em;
  color: #777
}

@media screen and (max-width:441px) {
  .top-features__more {
    display: -webkit-box;
    display: -ms-flexbox;
    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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-left: 29px;
    padding-right: 44px;
    width: calc(14 / 16 * 100%);
    height: 53px;
    font-size: 12px;
    line-height: calc(12.63 / 12);
    background-color: #36352e;
    color: #fff
  }
}

.top-features__more::after {
  content: '>';
  margin-left: 1em
}

@media screen and (max-width:441px) {
  .top-features__more::after {
    margin-left: 0
  }
}

.top-news {
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(2 / 20 * 100%);
  padding-bottom: 159px;
  padding-left: calc(2 / 20 * 100%);
  max-width: 576px
}

@media screen and (max-width:441px) {
  .top-news {
    padding-right: 0;
    padding-bottom: 87px;
    padding-left: 0;
    width: calc(18 / 20 * 100%);
    max-width: none
  }
}

.top-news__heading {
  margin-bottom: calc(41px - ((47.11px - 36px)/ 2));
  text-align: center;
  font-family: RobotoCondensed;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.30861;
  line-height: calc(47.11 / 36);
  letter-spacing: .01em;
  color: #333
}

@media screen and (max-width:441px) {
  .top-news__heading {
    margin-bottom: 21px;
    font-size: 30px;
    line-height: 1.5;
    line-height: calc(45 / 30);
    letter-spacing: .04em
  }
}

.top-news__list {
  margin-bottom: 20px
}

@media screen and (max-width:441px) {
  .top-news__list {
    margin-bottom: 30px
  }
}

.top-news__listItem {
  border-bottom: 1px solid #d3d3d3
}

@media screen and (max-width:441px) {
  .top-news__listItem {
    border-bottom-color: #909090
  }
}

.top-news__listItem:first-child {
  border-top: 1px solid #d3d3d3
}

@media screen and (max-width:441px) {
  .top-news__listItem:first-child {
    border-top-color: #909090
  }
}

.top-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px
}

@media screen and (max-width:441px) {
  .top-news__link {
    padding-top: 13px;
    padding-bottom: 13px
  }
}

.top-news__date {
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .01em;
  color: #777
}

@media screen and (max-width:441px) {
  .top-news__date {
    font-size: 13px;
    line-height: 1.76923;
    line-height: calc(23 / 13);
    letter-spacing: .005em
  }
}

.top-news__date+.top-news__title {
  margin-left: calc(1 / 9 * 100%)
}

@media screen and (max-width:441px) {
  .top-news__date+.top-news__title {
    margin-left: 58px
  }
}

.top-news__title {
  width: calc(7 / 9 * 100%);
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #333
}

@media screen and (max-width:441px) {
  .top-news__title {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em;
    overflow: visible;
    white-space: normal;
    text-overflow: clip
  }
}

.top-news__moreWrapper {
  text-align: right
}

.top-news__more {
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #777
}

@media screen and (max-width:441px) {
  .top-news__more {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.top-news__more::after {
  content: '>';
  margin-left: 1em
}

.top-series {
  padding-top: 159px;
  padding-bottom: 159px;
  background-image: url(/wp-content/themes/asumederu/img/common/background.jpg)
}

@media screen and (max-width:959px) {
  .top-series {
    padding-top: 87px;
    padding-bottom: 87px
  }
}

.top-series__inner {
  margin-right: auto;
  margin-left: auto;
  width: calc(14 / 20 * 100%);
  max-width: 896px
}

@media screen and (max-width:959px) {
  .top-series__inner {
    width: calc(18 / 20 * 100%);
    max-width: none
  }
}

.top-series__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 58px
}

@media screen and (max-width:959px) {
  .top-series__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 41px
  }
}

.top-series__heading {
  font-family: RobotoCondensed;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.30861;
  line-height: calc(47.11 / 36);
  letter-spacing: .01em;
  color: #333
}

@media screen and (max-width:959px) {
  .top-series__heading {
    margin-bottom: 13px;
    font-size: 30px;
    line-height: 1.5;
    line-height: calc(45 / 30);
    letter-spacing: .04em
  }
}

.top-series__description {
  margin-left: calc(1 / 14 * 100%);
  width: calc(10 / 14 * 100%);
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #222
}

@media screen and (max-width:959px) {
  .top-series__description {
    margin-left: 0;
    width: 100%;
    font-size: 12px;
    line-height: 2.08333;
    line-height: calc(25 / 12);
    letter-spacing: .005em
  }
}

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

@media screen and (max-width:959px) {
  .top-series__item {
    -ms-flex-preferred-size: calc((100% - 3px)/ 2 - .01px);
    flex-basis: calc((100% - 3px)/ 2 - .01px)
  }
}

.top-series__item--threeColumn {
  -ms-flex-preferred-size: calc((100% - 4px * 2)/ 3 - .01px);
  flex-basis: calc((100% - 4px * 2)/ 3 - .01px)
}

@media screen and (max-width:441px) {
  .top-series__item--threeColumn {
    -ms-flex-preferred-size: calc((100% - 3px)/ 2 - .01px);
    flex-basis: calc((100% - 3px)/ 2 - .01px)
  }
}

.top-series__item--fourColumn {
  -ms-flex-preferred-size: calc((100% - 4px * 3)/ 4 - .01px);
  flex-basis: calc((100% - 4px * 3)/ 4 - .01px)
}

@media screen and (max-width:441px) {
  .top-series__item--fourColumn {
    -ms-flex-preferred-size: calc((100% - 3px)/ 2 - .01px);
    flex-basis: calc((100% - 3px)/ 2 - .01px)
  }
}

.top-series__item--fourColumn+.top-series__item--fourColumn, .top-series__item--threeColumn+.top-series__item--threeColumn {
  margin-left: 4px
}

@media screen and (max-width:441px) {
  .top-series__item--fourColumn+.top-series__item--fourColumn, .top-series__item--threeColumn+.top-series__item--threeColumn {
    margin-left: 0
  }
}

@media screen and (max-width:441px) {
  .top-series__item:nth-child(even) {
    margin-left: 3px
  }
}

.top-series__item:nth-child(n+4) {
  margin-top: 4px
}

@media screen and (max-width:441px) {
  .top-series__item:nth-child(n+4) {
    margin-top: 0
  }
}

@media screen and (max-width:441px) {
  .top-series__item:nth-child(n+3) {
    margin-top: 3px
  }
}


.top-series__item--fourColumn:nth-last-child(3){
  display: none;
}

@media screen and (max-width:441px) {
  .top-series__item--fourColumn:nth-last-child(3) {
    display: block
  }
}

.top-series__item--all {
  -ms-flex-preferred-size: calc((100% - 4px * 3)/ 4 - .01px);
  flex-basis: calc((100% - 4px * 3)/ 4 - .01px);
  margin-left: 4px;
  background-color: #cbb3a0
}

@media screen and (max-width:959px) {
  .top-series__item--all {
    -ms-flex-preferred-size: calc((100% - 3px)/ 2 - .01px);
    flex-basis: calc((100% - 3px)/ 2 - .01px)
  }
}

.top-series__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%
}

.top-series__link::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(55, 46, 34, .3);
  -webkit-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in
}

.top-series__link:hover::before {
  background-color: rgba(55, 46, 34, .03);
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out
}

.top-series__img {
  width: 100%
}

@media screen and (max-width:959px) {
  .top-series__captionWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}

.top-series__caption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  white-space: nowrap;
  color: #fff
}

@media screen and (max-width:959px) {
  .top-series__caption {
    position: static;
    -webkit-transform: none;
    transform: none
  }
}

.top-series__caption--en {
  font-size: 16px;
  line-height: 1.625;
  line-height: calc(26 / 16);
  letter-spacing: .05em;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:441px) {
  .top-series__caption--en {
    font-size: 12px;
    line-height: 1.37;
    line-height: calc(16.44 / 12);
    letter-spacing: .07em
  }
}

.top-series__link:hover .top-series__caption--en {
  opacity: 0;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

@media screen and (max-width:959px) {
  .top-series__link:hover .top-series__caption--en {
    opacity: 1
  }
}

.top-series__caption--jp {
  opacity: 0;
  font-size: 15px;
  line-height: 1.8;
  line-height: calc(27 / 15);
  letter-spacing: .04em;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:441px) {
  .top-series__caption--jp {
    opacity: 1;
    font-size: 12px;
    line-height: 2.22;
    line-height: calc(26.64 / 12);
    letter-spacing: .04em
  }
}

.top-series__link:hover .top-series__caption--jp {
  opacity: 1;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

.top-series__more {
  display: block;
  font-size: 13px;
  line-height: 2.07692;
  line-height: calc(27 / 13);
  letter-spacing: .05em
}

@media screen and (max-width:959px) {
  .top-series__more {
    display: none
  }
}

.top-series__more span {
  -webkit-box-shadow: 0 1px currentColor;
  box-shadow: 0 1px currentColor
}

.top-item {
  padding-bottom: 159px;
  background-image: url(/wp-content/themes/asumederu/img/common/background.jpg)
}

@media screen and (max-width:959px) {
  .top-item {
    padding-bottom: 87px
  }
}

.top-item__inner {
  margin-right: auto;
  margin-left: auto;
  width: calc(14 / 20 * 100%);
  max-width: 896px
}

@media screen and (max-width:959px) {
  .top-item__inner {
    width: 100%;
    max-width: none
  }
}

.top-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 58px
}

@media screen and (max-width:959px) {
  .top-item__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: auto;
    margin-bottom: 41px;
    margin-left: auto;
    width: calc(18 / 20 * 100%)
  }
}

.top-item__heading {
  font-family: RobotoCondensed;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.30861;
  line-height: calc(47.11 / 36);
  letter-spacing: .01em;
  color: #333
}

@media screen and (max-width:959px) {
  .top-item__heading {
    margin-bottom: 13px;
    font-size: 30px;
    line-height: 1.5;
    line-height: calc(45 / 30);
    letter-spacing: .04em
  }
}

.top-item__description {
  margin-left: calc(1 / 14 * 100%);
  width: calc(10 / 14 * 100%);
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #222
}

@media screen and (max-width:959px) {
  .top-item__description {
    margin-left: 0;
    width: 100%;
    font-size: 12px;
    line-height: 2.08333;
    line-height: calc(25 / 12);
    letter-spacing: .005em
  }
}

.top-item__linkWrapper {
  position: relative;
  padding-top: calc(422 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__linkWrapper {
    padding-top: calc(635 / 375 * 100%)
  }
}

.top-item__label {
  position: absolute
}

.top-item__label--wallet {
  top: calc(72 / 422 * 100%);
  left: calc(35 / 896 * 100%);
  width: calc(124 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__label--wallet {
    top: calc(36 / 635 * 100%);
    left: calc(216 / 375 * 100%);
    width: calc(94 / 375 * 100%)
  }
}

.top-item__label--case {
  top: calc(78 / 422 * 100%);
  left: calc(522 / 896 * 100%);
  width: calc(83 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__label--case {
    top: calc(341 / 635 * 100%);
    left: calc(67 / 375 * 100%);
    width: calc(70 / 375 * 100%)
  }
}

.top-item__label--others {
  top: calc(267 / 422 * 100%);
  left: calc(706 / 896 * 100%);
  width: calc(89 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__label--others {
    top: calc(500 / 635 * 100%);
    left: calc(203 / 375 * 100%);
    width: calc(94 / 375 * 100%)
  }
}

.top-item__link {
  position: absolute;
  display: block;
  width: calc(180 / 896 * 100%);
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:959px) {
  .top-item__link {
    width: calc(130 / 375 * 100%)
  }
}

.top-item__link:hover {
  opacity: .5;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

@media screen and (max-width:959px) {
  .top-item__link:hover {
    opacity: 1
  }
}

.top-item__link--long-wallet {
  top: calc(149 / 422 * 100%);
  left: calc(4 / 896 * 100%);
  width: calc(185 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__link--long-wallet {
    top: calc(8 / 635 * 100%);
    left: calc(26 / 375 * 100%);
    width: calc(131 / 375 * 100%)
  }
}

.top-item__link--two-chip-box-wallet {
  top: calc(18 / 422 * 100%);
  left: calc(193 / 896 * 100%);
  width: calc(184 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__link--two-chip-box-wallet {
    top: calc(102 / 635 * 100%);
    left: calc(214 / 375 * 100%);
    width: calc(131 / 375 * 100%)
  }
}

.top-item__link--coin-purse {
  top: calc(231 / 422 * 100%);
  left: calc(220 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__link--coin-purse {
    top: calc(144 / 635 * 100%);
    left: calc(66 / 375 * 100%)
  }
}

.top-item__link--card-case {
  top: calc(140 / 422 * 100%);
  left: calc(448 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__link--card-case {
    top: calc(302 / 635 * 100%);
    left: calc(183 / 375 * 100%)
  }
}

.top-item__link--others {
  top: calc(53 / 422 * 100%);
  left: calc(679 / 896 * 100%);
  width: calc(200 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__link--others {
    top: calc(483 / 635 * 100%);
    left: calc(40 / 375 * 100%);
    width: calc(138 / 375 * 100%)
  }
}

.top-item__link--all {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  width: calc(111 / 896 * 100%);
  height: calc(111 / 422 * 100%);
  background-color: #36352e
}

@media screen and (max-width:959px) {
  .top-item__link--all {
    right: auto;
    left: calc(245 / 375 * 100%);
    width: calc(90 / 375 * 100%);
    height: calc(90 / 635 * 100%)
  }
}

.top-item__img {
  width: 100%
}

.top-item__all {
  letter-spacing: .04em;
  color: #fff
}

.top-item__all--en {
  font-family: RobotoCondensed;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  line-height: calc(30 / 24)
}

@media screen and (max-width:959px) {
  .top-item__all--en {
    font-size: 12px;
    line-height: 2.18458;
    line-height: calc(26.215 / 12)
  }
}

.top-item__all--jp {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.14286;
  line-height: calc(30 / 14)
}

@media screen and (max-width:959px) {
  .top-item__all--jp {
    font-size: 11px;
    line-height: 1.99682;
    line-height: calc(21.965 / 11)
  }
}

.top-item__separator {
  position: absolute
}

.top-item__separator--1 {
  top: 0;
  left: calc(405 / 896 * 100%);
  width: calc(37 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__separator--1 {
    top: calc(259 / 635 * 100%);
    left: calc(32 / 375 * 100%);
    width: calc(304 / 375 * 100%)
  }
}

.top-item__separator--2 {
  top: 0;
  left: calc(629 / 896 * 100%);
  width: calc(44 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .top-item__separator--2 {
    top: calc(447 / 635 * 100%);
    left: calc(29 / 375 * 100%);
    width: calc(312 / 375 * 100%)
  }
}

.top-craft {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  grid-template-areas: 'craftmanship craftmanship' 'care         repair';
  margin-right: auto;
  margin-bottom: 208px;
  margin-left: auto;
  padding-top: 159px;
  width: calc(990 / 1300 * 100%);
  max-width: 990px
}

@media screen and (max-width:959px) {
  .top-craft {
    -ms-grid-columns: none;
    grid-template-columns: none;
    grid-template-areas: 'craftmanship' 'care' 'repair';
    margin-bottom: 87px;
    padding-top: 87px;
    width: calc(345 / 375 * 100%);
    max-width: none
  }
  .top-craft__section--craftmanship {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .top-craft__section--care {
    -ms-grid-row: 2;
    -ms-grid-column: 1
  }
  .top-craft__section--repair {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }
}

.top-craft__section {
  position: relative
}

.top-craft__section--craftmanship {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: craftmanship;
  border: 1px solid #b6afaa;
  padding: 58px 44px
}

@media screen and (max-width:959px) {
  .top-craft__section--craftmanship {
    padding: calc(308 / 345 * 100%) calc(21.5 / 345 * 100%) 41px
  }
}

.top-craft__section--care {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: care;
  border-right: 1px solid #b6afaa;
  border-bottom: 1px solid #b6afaa;
  border-left: 1px solid #b6afaa;
  padding-top: 58px;
  padding-right: 44px;
  padding-left: 44px
}

@media screen and (max-width:959px) {
  .top-craft__section--care {
    padding: calc(53 / 345 * 100%) calc(6 / 96 * 100%) 41px
  }
}

.top-craft__section--care::after {
  display: block;
  content: '';
  padding-bottom: calc(136 / 493 * 100%)
}

@media screen and (max-width:959px) {
  .top-craft__section--care::after {
    display: none
  }
}

.top-craft__section--repair {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: repair;
  border-right: 1px solid #b6afaa;
  border-bottom: 1px solid #b6afaa;
  padding-top: 58px;
  padding-right: 44px;
  padding-left: 44px
}

@media screen and (max-width:959px) {
  .top-craft__section--repair {
    border-left: 1px solid #b6afaa;
    padding: calc(53 / 345 * 100%) calc(6 / 96 * 100%) 41px
  }
}

.top-craft__section--repair::after {
  display: block;
  content: '';
  padding-bottom: calc(136 / 493 * 100%)
}

@media screen and (max-width:959px) {
  .top-craft__section--repair::after {
    display: none
  }
}

.top-craft__heading {
  margin-bottom: calc(33px - ((47.11px - 32px)/ 2) - ((31px - 16px)/ 2));
  font-family: RobotoCondensed;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.47219;
  line-height: calc(47.11 / 32);
  letter-spacing: .01em;
  color: #222
}

@media screen and (max-width:959px) {
  .top-craft__heading {
    margin-bottom: 13px;
    font-size: 30px;
    line-height: 1.5;
    line-height: calc(45 / 30);
    letter-spacing: .04em
  }
}

@media screen and (max-width:959px) {
  .top-craft__heading--repair {
    text-align: right
  }
}

.top-craft__rede {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.9375;
  line-height: calc(31 / 16);
  letter-spacing: .08em;
  color: #222
}

@media screen and (max-width:959px) {
  .top-craft__rede {
    font-size: 16px;
    line-height: 1.875;
    line-height: calc(30 / 16)
  }
}

@media screen and (max-width:959px) {
  .top-craft__rede--repair {
    text-align: right
  }
}

.top-craft__description {
  margin-bottom: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #222
}

@media screen and (max-width:959px) {
  .top-craft__description {
    margin-bottom: 30px;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.top-craft__description--craftmanship {
  width: calc(7 / 14 * 100%)
}

@media screen and (max-width:959px) {
  .top-craft__description--craftmanship {
    width: 100%
  }
}

.top-craft__more {
  font-size: 13px;
  line-height: 1.94308;
  line-height: calc(25.26 / 13);
  letter-spacing: .04em;
  color: #777
}

@media screen and (max-width:959px) {
  .top-craft__more {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.top-craft__more::after {
  content: '>';
  margin-left: 1em
}

.top-craft__img {
  position: absolute
}

.top-craft__img--craftmanship {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: calc(58 / 990 * 100%);
  width: calc(360 / 990 * 100%)
}

@media screen and (max-width:959px) {
  .top-craft__img--craftmanship {
    top: -39px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: calc(254 / 345 * 100%)
  }
}

.top-craft__img--care {
  bottom: -49px;
  right: 36px;
  width: calc(270 / 495 * 100%)
}

@media screen and (max-width:959px) {
  .top-craft__img--care {
    top: -28px;
    bottom: auto;
    right: calc(5 / 345 * 100%);
    width: calc(400 / 959 * 100%)
  }
}

@media screen and (max-width:786px) {
  .top-craft__img--care {
    width: calc(350 / 800 * 100%)
  }
}

@media screen and (max-width:614px) {
  .top-craft__img--care {
    width: calc(300 / 600 * 100%)
  }
}

@media screen and (max-width:441px) {
  .top-craft__img--care {
    width: calc(198 / 345 * 100%)
  }
}

.top-craft__img--repair {
  bottom: -57px;
  right: 0;
  width: calc(280 / 495 * 100%)
}

@media screen and (max-width:959px) {
  .top-craft__img--repair {
    top: 10px;
    right: auto;
    bottom: auto;
    left: 0;
    width: calc(400 / 959 * 100%)
  }
}

@media screen and (max-width:786px) {
  .top-craft__img--repair {
    width: calc(350 / 800 * 100%)
  }
}

@media screen and (max-width:614px) {
  .top-craft__img--repair {
    width: calc(300 / 600 * 100%)
  }
}

@media screen and (max-width:441px) {
  .top-craft__img--repair {
    width: calc(191 / 345 * 100%)
  }
}

.top-stores {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 159px;
  width: calc(17 / 20 * 100%);
  max-width: 1040px
}

@media screen and (max-width:959px) {
  .top-stores {
    -webkit-transform: none;
    transform: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 87px;
    width: 100%;
    max-width: none
  }
}

.top-stores__imgWrapper {
  -webkit-transform: translateY(7px);
  transform: translateY(7px);
  margin-left: calc(1 / 20 * 100%)
}

@media screen and (max-width:959px) {
  .top-stores__imgWrapper {
    -webkit-transform: none;
    transform: none;
    margin-right: auto;
    margin-left: auto;
    width: calc(14 / 20 * 100%)
  }
}

.top-stores__img {
  max-width: 100%
}

.top-stores__textWrapper {
  text-align: center
}

@media screen and (max-width:959px) {
  .top-stores__textWrapper {
    width: calc(16 / 20 * 100%)
  }
}

.top-stores__heading {
  margin-bottom: calc(33px - ((47.11px - 36px)/ 2));
  font-family: RobotoCondensed;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.30861;
  line-height: calc(47.11 / 36);
  letter-spacing: .01em;
  color: #222
}

@media screen and (max-width:959px) {
  .top-stores__heading {
    margin-bottom: 13px;
    font-size: 30px;
    line-height: 1.5;
    line-height: calc(45 / 30);
    letter-spacing: .04em
  }
}

.top-stores__rede {
  margin-bottom: 33px;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .top-stores__rede {
    margin-bottom: 30px;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

@media screen and (max-width:441px) {
  .top-stores__rede {
    text-align: left
  }
}

@media screen and (max-width:959px) {
  .top-stores br {
    display: none
  }
}

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

@media screen and (max-width:959px) {
  .top-stores__linkWrapper {
    -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
  }
}

.top-stores__link {
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 26px;
  padding-left: 26px;
  width: 240px;
  height: 50px;
  font-size: 13px;
  line-height: 1.94308;
  line-height: calc(25.26 / 13);
  letter-spacing: .04em;
  background-color: #36352e;
  color: #fff
}

@media screen and (max-width:959px) {
  .top-stores__link {
    padding-right: 29px;
    padding-left: 29px;
    width: calc(70 / 96 * 100%);
    height: 53px;
    font-size: 12px;
    line-height: 1.0525;
    line-height: calc(12.63 / 12)
  }
}

.top-stores__link+.top-stores__link {
  margin-left: 8px
}

@media screen and (max-width:959px) {
  .top-stores__link+.top-stores__link {
    margin-top: 7px;
    margin-left: 0
  }
}

.top-stores__link::after {
  content: '>'
}

.top-instagram {
  position: relative;
  padding-top: calc(90px - (47.11px - 30px)/ 2)
}

@media screen and (max-width:959px) {
  .top-instagram {
    padding-top: calc(45px - (23.555px - 25px)/ 2)
  }
}

.top-instagram__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: calc(44px - (47.11px - 30px)/ 2);
  margin-left: calc(1 / 20 * 100%)
}

@media screen and (max-width:959px) {
  .top-instagram__header {
    margin-bottom: 30px
  }
}

.top-instagram__heading {
  font-family: RobotoCondensed;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.57033;
  line-height: calc(47.11 / 30);
  letter-spacing: .05em
}

@media screen and (max-width:959px) {
  .top-instagram__heading {
    font-size: 25px;
    line-height: 1;
    letter-spacing: .04em
  }
}

.top-instagram__rede {
  margin-left: 34px;
  font-size: 13px;
  line-height: 1.84615;
  line-height: calc(24 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .top-instagram__rede {
    display: none
  }
}

.top-instagram__rede--sp {
  display: none
}

@media screen and (max-width:959px) {
  .top-instagram__rede--sp {
    display: block;
    margin-left: 0;
    text-align: center;
    font-size: 12px;
    line-height: 1
  }
}

.top-instagram__followlink {
  position: absolute;
  top: 0;
  right: 86px;
  z-index: 1;
  width: 200px;
  height: 200px
}

@media screen and (max-width:959px) {
  .top-instagram__followlink {
    right: calc(1 / 20 * 100%);
    width: 110px;
    height: 110px
  }
}

.top-instagram__follow {
  width: 100%
}

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

@media screen and (max-width:959px) {
  .top-instagram__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    width: calc(340 / 375 * 100%)
  }
}

.top-instagram__list li {
  width: 200px;
  margin-right: 10px !important;
}

.top-instagram__listItem {
  width: 100%;
}

@media screen and (max-width:959px) {
  .top-instagram__listItem {
    height: auto
  }
}

@media screen and (max-width:959px) {
  .top-instagram__listItem:nth-child(n+7) {
    display: none
  }
}

.top-instagram__listItem+.top-instagram__listItem {
  margin-left: 10px
}

@media screen and (max-width:959px) {
  .top-instagram__listItem+.top-instagram__listItem {
    margin-left: 0
  }
}

@media screen and (max-width:959px) {
  .top-instagram__listItem:nth-child(3n+2), .top-instagram__listItem:nth-child(3n+3) {
    margin-left: calc(11 / 340 * 100%)
  }
}

@media screen and (max-width:959px) {
  .top-instagram__listItem:nth-child(n+4) {
    margin-top: calc(11 / 340 * 100%)
  }
}

.top-instagram__link {
  position: relative;
  display: block
}

.top-instagram__link::after {
  display: block;
  content: '';
  padding-top: 100%
}

.top-instagram__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:contain";
  -o-object-fit: contain;
  object-fit: contain
}

.com-aspect_image {
  width: 100%
}

.com-contents-wrapper {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width:959px) {
  .com-contents-wrapper {
    width: calc(338 / 375 * 100%)
  }
}

.com-about-title {
  max-width: 595px;
  margin: 95px auto;
  text-align: center
}

@media screen and (max-width:959px) {
  .com-about-title {
    margin: 64px auto;
    width: 100%;
    text-align: center
  }
}

.com-about-copy {
  font-size: 15px;
  line-height: 2.26667;
  line-height: calc(34 / 15);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .com-about-copy {
    margin-right: auto;
    margin-left: auto;
    padding-left: 13px;
    padding-right: 13px;
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.com-about-copy+.com-about-copy {
  margin-top: 40px
}

@media screen and (max-width:959px) {
  .com-about-copy+.com-about-copy {
    margin-top: 1em
  }
}

@media screen and (max-width:959px) {
  .com-about-copy br {
    display: none
  }
}

.com-staging-shop {
  margin-bottom: 70px
}

@media screen and (max-width:959px) {
  .com-staging-shop {
    margin-bottom: 64px
  }
}

.com-staging-shop dl {
  width: 100%;
  border-top: 1px solid #999;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media screen and (max-width:959px) {
  .com-staging-shop dl {
    padding-top: 13px;
    padding-bottom: 13px
  }
}

.com-staging-shop dl dt {
  width: 26%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: calc(27 / 15);
  padding-left: 1%
}

@media screen and (max-width:959px) {
  .com-staging-shop dl dt {
    font-size: 12px;
    line-height: calc(23 / 12);
    padding-left: 0;
    width: 95px
  }
}

.com-staging-shop dl dd {
  font-size: 13px;
  line-height: calc(25 / 13);
  max-width: 565px
}

@media screen and (max-width:959px) {
  .com-staging-shop dl dd {
    font-size: 12px;
    line-height: calc(23 / 12);
    max-width: 70%
  }
}

.com-staging-shop-fax {
  border-bottom: 1px solid #999
}

.com-stores__linkWrapper {
  max-width: 240px;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width:959px) {
  .com-stores__linkWrapper {
    max-width: 264px
  }
}

.com-stores__link {
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 26px;
  padding-left: 26px;
  height: 50px;
  width: 100%;
  font-size: 13px;
  line-height: 1.94308;
  line-height: calc(25.26 / 13);
  letter-spacing: .04em;
  background-color: #36352e;
  color: #fff
}

.com-stores__link::after {
  content: '>'
}

.com-stores__link {
  margin-left: auto;
  margin-right: auto
}

.katachi-hero__img {
  width: 100%
}

.katachi-area2 {
  margin-bottom: 120px
}

@media screen and (max-width:959px) {
  .katachi-area2 {
    margin-bottom: 87px
  }
}

.katachi-content__area--1 {
  margin-bottom: 70px
}

@media screen and (max-width:959px) {
  .katachi-content__area--1 {
    margin-bottom: 64px
  }
}

.katachi-content__area--2+.katachi-content__area--3 {
  margin-left: 90px
}

@media screen and (max-width:959px) {
  .katachi-content__area--2+.katachi-content__area--3 {
    margin-top: 64px;
    margin-left: 0
  }
}

.katachi-content__area--4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 980px
}

@media screen and (max-width:959px) {
  .katachi-content__area--4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    max-width: none
  }
}

.katachi-content__heading {
  font-family: NotoSansCJKjp;
  font-size: 19px;
  font-weight: 600;
  line-height: 2.10526;
  line-height: calc(40 / 19);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .katachi-content__heading {
    font-size: 16px;
    line-height: 1.875;
    line-height: calc(30 / 16)
  }
}

.katachi-content__heading--1 {
  margin-bottom: 33px;
  text-align: center
}

@media screen and (max-width:959px) {
  .katachi-content__heading--1 {
    margin-bottom: 19px
  }
}

.katachi-content__heading--1 br {
  display: none
}

@media screen and (max-width:959px) {
  .katachi-content__heading--1 br {
    display: block
  }
}

@media screen and (max-width:959px) {
  .katachi-content__heading--4 {
    text-align: center;
    margin-bottom: 19px
  }
}

.katachi-content__paragraph {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .katachi-content__paragraph {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.katachi-content__paragraph--1 {
  margin-right: auto;
  margin-left: auto;
  max-width: 560px
}

@media screen and (max-width:959px) {
  .katachi-content__paragraph--1 {
    width: calc(312 / 375 * 100%);
    max-width: none
  }
}

.katachi-content__paragraph--4 {
  max-width: 580px
}

@media screen and (max-width:959px) {
  .katachi-content__paragraph--4 {
    width: calc(312 / 375 * 100%);
    max-width: none
  }
}

.katachi-content__paragraph--5 {
  margin-right: auto;
  margin-left: auto;
  max-width: 560px
}

@media screen and (max-width:959px) {
  .katachi-content__paragraph--5 {
    width: calc(312 / 375 * 100%);
    max-width: none
  }
}

.katachi-content__imgWrapper--1 {
  margin-top: 31px;
  margin-right: auto;
  margin-left: auto;
  max-width: 771px
}

@media screen and (max-width:959px) {
  .katachi-content__imgWrapper--1 {
    margin-top: 41px;
    max-width: none;
    width: calc(18 / 20 * 100%)
  }
}

.katachi-content__imgWrapper--2 {
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 1092px
}

@media screen and (max-width:959px) {
  .katachi-content__imgWrapper--2 {
    max-width: none;
    margin-bottom: 64px
  }
}

.katachi-content__img--1 {
  width: 100%
}

.katachi-content__img--2 {
  width: 100%
}

@media screen and (max-width:959px) {
  .katachi-content__img--2 {
    height: 225px;
    font-family: "object-fit:'cover'";
    -o-object-fit: cover;
    object-fit: cover
  }
}

.katachi-content__background {
  padding-top: 95px;
  padding-bottom: 95px;
  background-image: url(/wp-content/themes/asumederu/img/common/background.jpg)
}

@media screen and (max-width:959px) {
  .katachi-content__background {
    padding-top: 64px;
    padding-bottom: 64px
  }
}

.katachi-utilityModelPatent {
  position: relative;
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 1240px
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent {
    margin-bottom: 30px;
    width: calc(360 / 375 * 100%);
    max-width: none
  }
}

.katachi-utilityModelPatent__background {
  position: relative;
  padding-top: calc(570 / 1240 * 100%)
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__background {
    padding-top: 413px;
    -webkit-transition: padding-top .5s ease-out;
    transition: padding-top .5s ease-out
  }
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__background--expanded {
    padding-top: 576px
  }
}

.katachi-utilityModelPatent__img {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: opacity .75s ease-out;
  transition: opacity .75s ease-out
}

.katachi-utilityModelPatent__img--visible {
  opacity: 1
}

.katachi-utilityModelPatent__buttonWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__buttonWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.katachi-utilityModelPatent__button {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 33px 40px;
  width: calc(100% / 4);
  color: #fff;
  overflow: hidden;
  -webkit-transition: background-color 1s, width .5s ease-out;
  transition: background-color 1s, width .5s ease-out
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 19px 30px;
    width: 100%;
    -webkit-transition: background-color 1s, height .5s ease-out;
    transition: background-color 1s, height .5s ease-out
  }
}

.katachi-utilityModelPatent__button:hover {
  background-color: rgba(0, 0, 0, .3)
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__button:hover {
    background-color: transparent
  }
}

.katachi-utilityModelPatent__button+.katachi-utilityModelPatent__button {
  border-left: 1px solid #fff
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__button+.katachi-utilityModelPatent__button {
    border-top: 1px solid #fff;
    border-left: none
  }
}

.katachi-utilityModelPatent__button--contract {
  padding: 0;
  width: 50px
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__button--contract {
    padding: 13px 0;
    width: 100%;
    height: 54px
  }
}

.katachi-utilityModelPatent__button--expanded {
  width: calc(100% - 50px * 3 - 1px * 3)
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__button--expanded {
    width: 100%;
    height: 411px
  }
}

.katachi-utilityModelPatent__button--expanded:hover {
  background-color: transparent
}

.katachi-utilityModelPatent__buttonInner {
  position: relative;
  -webkit-transition: opacity 1s ease-out .5s;
  transition: opacity 1s ease-out .5s
}

.katachi-utilityModelPatent__button:hover .katachi-utilityModelPatent__buttonInner {
  will-change: opacity
}

.katachi-utilityModelPatent__button--contract .katachi-utilityModelPatent__buttonInner, .katachi-utilityModelPatent__button--expanded .katachi-utilityModelPatent__buttonInner {
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity 0s;
  transition: opacity 0s
}

.katachi-utilityModelPatent__openButton {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__openButton {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 28px
  }
}

.katachi-utilityModelPatent__button--contract .katachi-utilityModelPatent__openButton {
  right: 10px
}

.katachi-utilityModelPatent__openImg {
  width: 100%
}

.katachi-utilityModelPatent__idWrapper {
  position: relative;
  margin-bottom: 43px
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__idWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17px
  }
}

.katachi-utilityModelPatent__idWrapper::after {
  position: absolute;
  bottom: -23px;
  left: 0;
  display: block;
  content: '';
  width: 18px;
  height: 3px;
  background-color: #fff
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__idWrapper::after {
    bottom: -10px;
    width: 14px
  }
}

.katachi-utilityModelPatent__label {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__label {
    margin-right: 15px;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.katachi-utilityModelPatent__id {
  font-family: RobotoCondensed;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  line-height: calc(33 / 22);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__id {
    font-size: 14px;
    line-height: 1.64286;
    line-height: calc(23 / 14)
  }
}

.katachi-utilityModelPatent__name {
  margin-bottom: 14px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.47059;
  line-height: calc(25 / 17);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__name {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14)
  }
}

.katachi-utilityModelPatent__rede {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__rede {
    display: none
  }
}

.katachi-utilityModelPatent__verticalWriting {
  opacity: 0;
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 15px;
  line-height: 1.66667;
  line-height: calc(25 / 15);
  letter-spacing: .04em;
  color: #777;
  -webkit-transition: opacity 0s;
  transition: opacity 0s
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__verticalWriting {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 30px;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14)
  }
}

.katachi-utilityModelPatent__button:hover .katachi-utilityModelPatent__verticalWriting {
  will-change: opacity
}

.katachi-utilityModelPatent__verticalWriting--visible {
  opacity: 1;
  -webkit-transition: opacity .6s ease-out .65s;
  transition: opacity .6s ease-out .65s
}

.katachi-utilityModelPatent__openButtonS {
  display: none
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__openButtonS {
    display: block;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    width: 28px;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
  }
}

.katachi-utilityModelPatent__button--contract .katachi-utilityModelPatent__openButtonS {
  opacity: 1;
  -webkit-transition: opacity .6s ease-out .65s;
  transition: opacity .6s ease-out .65s
}

.katachi-utilityModelPatent__openImgS {
  width: 100%
}

.katachi-utilityModelPatent__closeButton {
  opacity: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  -webkit-transition: opacity 0s;
  transition: opacity 0s
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__closeButton {
    top: 19px;
    right: 10px;
    width: 28px
  }
}

.katachi-utilityModelPatent__closeButton--visible {
  opacity: 1;
  -webkit-transition: opacity .6s ease-out .65s;
  transition: opacity .6s ease-out .65s
}

.katachi-utilityModelPatent__closeImg {
  width: 100%
}

.katachi-utilityModelPatent__inner {
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  padding: 60px 52px;
  width: 544px;
  background-color: rgba(0, 0, 0, .3);
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity 0s;
  transition: opacity 0s
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__inner {
    padding: 13px 18px;
    width: calc(291 / 360 * 100%)
  }
}

.katachi-utilityModelPatent__inner--1 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: calc(70 / 1240 * 100%)
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__inner--1 {
    top: 19px;
    -webkit-transform: none;
    transform: none;
    left: 11px
  }
}

.katachi-utilityModelPatent__inner--2 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: calc(120 / 1240 * 100%)
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__inner--2 {
    top: 19px;
    -webkit-transform: none;
    transform: none;
    left: 11px
  }
}

.katachi-utilityModelPatent__inner--3 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: calc(120 / 1240 * 100%)
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__inner--3 {
    top: auto;
    right: auto;
    bottom: 19px;
    -webkit-transform: none;
    transform: none;
    left: 11px
  }
}

.katachi-utilityModelPatent__inner--4 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: calc(70 / 1240 * 100%)
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__inner--4 {
    top: auto;
    right: auto;
    bottom: 19px;
    -webkit-transform: none;
    transform: none;
    left: 11px
  }
}

.katachi-utilityModelPatent__inner--visible {
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  -webkit-transition: opacity .6s ease-out .65s;
  transition: opacity .6s ease-out .65s
}

.katachi-utilityModelPatent__innerLabelId {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__innerLabelId {
    margin-bottom: 13px
  }
}

.katachi-utilityModelPatent__innerLabel {
  margin-right: 1em;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__innerLabel {
    font-size: 10px;
    line-height: 1.8;
    line-height: calc(18 / 10)
  }
}

.katachi-utilityModelPatent__innerId {
  font-weight: RobotoCondensed;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.38889;
  line-height: calc(25 / 18);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__innerId {
    font-size: 13px;
    line-height: 1.38462;
    line-height: calc(18 / 13)
  }
}

.katachi-utilityModelPatent__innerName {
  margin-bottom: 33px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.70588;
  line-height: calc(29 / 17);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__innerName {
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 1.92857;
    line-height: calc(27 / 14)
  }
}

.katachi-utilityModelPatent__innerRede {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__innerRede {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.katachi-utilityModelPatent__innerDescription {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__innerDescription {
    font-size: 11px;
    line-height: 1.81818;
    line-height: calc(20 / 11);
    letter-spacing: 0
  }
}

.katachi-utilityModelPatent__innerRede+.katachi-utilityModelPatent__innerDescription {
  margin-top: 14px
}

@media screen and (max-width:959px) {
  .katachi-utilityModelPatent__innerRede+.katachi-utilityModelPatent__innerDescription {
    margin-top: 7px
  }
}

.kokoro-hero__img {
  width: 100%
}

.kokoro-content__textArea--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: auto;
  margin-bottom: 276px;
  margin-left: auto;
  max-width: 980px
}

@media screen and (max-width:959px) {
  .kokoro-content__textArea--1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 180px;
    max-width: none
  }
}

.kokoro-content__textArea--2 {
  position: relative;
  z-index: 0;
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 980px
}

@media screen and (max-width:959px) {
  .kokoro-content__textArea--2 {
    margin-bottom: 64px;
    max-width: none
  }
}

.kokoro-content__textArea--3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: auto;
  margin-left: auto;
  max-width: 980px
}

@media screen and (max-width:959px) {
  .kokoro-content__textArea--3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: none
  }
}

.kokoro-content__heading {
  font-family: NotoSansCJKjp;
  font-size: 19px;
  font-weight: 600;
  line-height: 2.10526;
  line-height: calc(40 / 19);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .kokoro-content__heading {
    font-size: 16px;
    line-height: 1.875;
    line-height: calc(30 / 16)
  }
}

.kokoro-content__heading--1 {
  margin-bottom: 33px;
  text-align: center
}

@media screen and (max-width:959px) {
  .kokoro-content__heading--1 {
    margin-bottom: 19px
  }
}

.kokoro-content__heading--1 span {
  -webkit-box-shadow: 0 3px #222;
  box-shadow: 0 3px #222
}

.kokoro-content__heading--2 {
  -webkit-box-shadow: 0 3px #222;
  box-shadow: 0 3px #222
}

@media screen and (max-width:959px) {
  .kokoro-content__heading--2 {
    margin-bottom: 21px
  }
}

.kokoro-content__heading--3 {
  margin-bottom: 33px;
  margin-left: auto;
  max-width: 510px;
  font-size: 24px;
  line-height: 1.5;
  line-height: calc(36 / 24)
}

@media screen and (max-width:959px) {
  .kokoro-content__heading--3 {
    margin-bottom: 19px;
    margin-left: 0;
    max-width: none;
    text-align: center;
    font-size: 15px;
    line-height: 1.8;
    line-height: calc(27 / 15)
  }
}

.kokoro-content__heading--4 {
  font-size: 24px;
  line-height: 1.5;
  line-height: calc(36 / 24)
}

@media screen and (max-width:959px) {
  .kokoro-content__heading--4 {
    margin-bottom: 19px;
    font-size: 15px;
    line-height: 1.8;
    line-height: calc(27 / 15)
  }
}

.kokoro-content__paragraph {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .kokoro-content__paragraph {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.kokoro-content__paragraph--1 {
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 560px
}

@media screen and (max-width:959px) {
  .kokoro-content__paragraph--1 {
    margin-bottom: 94px;
    width: calc(312 / 375 * 100%);
    max-width: none
  }
}

.kokoro-content__paragraph--2 {
  max-width: 580px
}

@media screen and (max-width:959px) {
  .kokoro-content__paragraph--2 {
    width: calc(312 / 375 * 100%);
    max-width: none
  }
}

.kokoro-content__paragraph--3 {
  margin-left: auto;
  max-width: 510px
}

@media screen and (max-width:959px) {
  .kokoro-content__paragraph--3 {
    margin-right: auto;
    width: calc(312 / 375 * 100%);
    max-width: none
  }
}

.kokoro-content__paragraph--4 {
  max-width: 580px
}

@media screen and (max-width:959px) {
  .kokoro-content__paragraph--4 {
    width: calc(312 / 375 * 100%);
    max-width: none
  }
}

.kokoro-content__budWrapper {
  position: relative
}

@media screen and (max-width:959px) {
  .kokoro-content__budWrapper {
    padding-top: 76px
  }
}

.kokoro-content__bud {
  position: absolute;
  width: calc(256 / 1300 * 100%);
  max-width: 256px
}

@media screen and (max-width:441px) {
  .kokoro-content__bud {
    width: calc(132 / 375 * 100%)
  }
}

.kokoro-content__bud--left {
  top: 0;
  left: 0
}

@media screen and (max-width:959px) {
  .kokoro-content__bud--left {
    top: -80%
  }
}

@media screen and (max-width:730px) {
  .kokoro-content__bud--left {
    top: -60%
  }
}

@media screen and (max-width:441px) {
  .kokoro-content__bud--left {
    top: 0;
    -webkit-transform: translateY(calc(-100% + 76px + 5px));
    transform: translateY(calc(-100% + 76px + 5px))
  }
}

.kokoro-content__bud--right {
  top: 0;
  right: 0
}

@media screen and (max-width:959px) {
  .kokoro-content__bud--right {
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}

.kokoro-content__imgWrapper {
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 1330px
}

@media screen and (max-width:959px) {
  .kokoro-content__imgWrapper {
    max-width: none;
    margin-bottom: 64px
  }
}

.kokoro-content__img {
  width: 100%
}

@media screen and (max-width:959px) {
  .kokoro-content__img {
    height: 225px;
    font-family: "object-fit:'cover'";
    -o-object-fit: cover;
    object-fit: cover
  }
}

.kokoro-content__background {
  padding-top: 120px;
  padding-bottom: 120px;
  background-image: url(/wp-content/themes/asumederu/img/common/background.jpg)
}

@media screen and (max-width:959px) {
  .kokoro-content__background {
    padding-top: 90px;
    padding-bottom: 64px
  }
}

.kokoro-content__gifWrapper {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 980px
}

@media screen and (max-width:959px) {
  .kokoro-content__gifWrapper {
    max-width: none
  }
}

.kokoro-content__gif {
  position: absolute;
  top: -296px;
  left: calc(-52 / 980 * 100%);
  width: calc(584 / 980 * 100%)
}

@media screen and (max-width:959px) {
  .kokoro-content__gif {
    top: -193.5px;
    left: calc(1 / 20 * 100%);
    width: 281px
  }
}

.kokoro-content__productWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: auto;
  margin-bottom: 45px;
  margin-left: auto;
  max-width: 980px
}

@media screen and (max-width:959px) {
  .kokoro-content__productWrapper {
    margin-bottom: 30px;
    max-width: none
  }
}

.kokoro-content__product {
  width: calc((100% - 20px * 2)/ 3)
}

@media screen and (max-width:959px) {
  .kokoro-content__product {
    width: calc((100% - 3px * 2)/ 3)
  }
}

.kokoro-content__product+.kokoro-content__product {
  margin-left: 20px
}

@media screen and (max-width:959px) {
  .kokoro-content__product+.kokoro-content__product {
    margin-left: 3px
  }
}

.kokoro-content__productImg {
  width: 100%
}

.pc {
  display: block
}

@media screen and (max-width:959px) {
  .pc {
    display: none
  }
}

.sp {
  display: none
}

@media screen and (max-width:959px) {
  .sp {
    display: block;
    max-width: calc(312 / 398 * 100%);
    margin-left: auto;
    margin-right: auto
  }
  .sp img {
    width: 100%
  }
}

.artisan-aspect video {
  width: 100%
}

@media screen and (max-width:959px) {
  .artisan-aspect video {
    display: none
  }
}

.artisan-aspect img {
  display: none
}

@media screen and (max-width:959px) {
  .artisan-aspect img {
    display: block;
    width: 100%
  }
}

.artisan_person__container {
  max-width: 1092px;
  margin: 0 auto
}

@media screen and (max-width:959px) {
  .artisan_person__container {
    max-width: 100%;
    margin: 0
  }
}

.artisan_person_imgwrap {
  width: 100%;
  height: 100%;
  position: relative
}

.artisan_person_imgwrap img {
  max-width: 100%;
  height: auto
}

.artisan_person_imgwrapSec {
  display: block;
  margin-left: auto
}

.artisan_person_ttlwrap {
  border: 1px solid #87807b;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  position: absolute;
  width: 36%;
  left: 50%;
  -webkit-transform: translateX(39%);
  transform: translateX(39%);
  top: calc(100% - 200px);
  padding-top: 3%;
  padding-bottom: 2%;
  padding-left: 5%
}

@media screen and (max-width:959px) {
  .artisan_person_ttlwrap {
    width: 75%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: calc(100% - 30px);
    text-align: center;
    padding: 13px 0
  }
}

.artisan_person_ttlwrapSec {
  border: 1px solid #87807b;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  position: absolute;
  width: calc(460 / 1092 * 100%);
  max-width: 460px;
  left: -16.3%;
  -webkit-transform: translateX(39%);
  transform: translateX(39%);
  top: calc(100% - 200px);
  padding-top: 3%;
  padding-bottom: 2%;
  padding-left: 48px
}

@media screen and (max-width:959px) {
  .artisan_person_ttlwrapSec {
    width: 75%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: calc(100% - 30px);
    text-align: center;
    padding: 13px 0
  }
}

.artisan_person_ttlwrap li:nth-child(1), .artisan_person_ttlwrapSec li:nth-child(1) {
  font-family: RobotoCondensed;
  line-height: 1.52632;
  line-height: calc(29 / 19);
  font-size: 19px;
  color: #a4a08d;
  letter-spacing: .04em;
  font-weight: 700
}

@media screen and (max-width:959px) {
  .artisan_person_ttlwrap li:nth-child(1), .artisan_person_ttlwrapSec li:nth-child(1) {
    line-height: 1.76923;
    line-height: calc(23 / 13);
    font-size: 13px
  }
}

.artisan_person_ttlwrap li:nth-child(2), .artisan_person_ttlwrapSec li:nth-child(2) {
  font-family: NotoSansCJKjp;
  line-height: 1.73077;
  line-height: calc(45 / 26);
  font-size: 26px;
  margin-top: 14px;
  color: #333;
  font-weight: 600;
  letter-spacing: .04em;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt'
}

@media screen and (max-width:959px) {
  .artisan_person_ttlwrap li:nth-child(2), .artisan_person_ttlwrapSec li:nth-child(2) {
    margin-top: 4px;
    line-height: 1.66667;
    line-height: calc(30 / 18);
    font-size: 18px
  }
}

.artisan_person_ttlwrap li:nth-child(3), .artisan_person_ttlwrapSec li:nth-child(3) {
  font-family: NotoSansCJKjp;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  font-size: 13px;
  margin-top: 14px;
  color: #333
}

@media screen and (max-width:959px) {
  .artisan_person_ttlwrap li:nth-child(3), .artisan_person_ttlwrapSec li:nth-child(3) {
    line-height: 1.81818;
    line-height: calc(20 / 11);
    font-size: 11px;
    margin-top: 4px
  }
}

.artisan_contents_wrapper {
  max-width: 896px;
  margin-left: auto;
  margin-right: auto
}

.artisan_main__contsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width:959px) {
  .artisan_main__contsContainer {
    margin-left: auto;
    margin-right: auto;
    display: block
  }
}

.artisan_main__margin {
  margin-top: 10%
}

@media screen and (max-width:959px) {
  .artisan_main__margin {
    margin-top: 15%
  }
}

@media screen and (max-width:441px) {
  .artisan_main__margin {
    margin-top: 30%
  }
}

.artisan_main__marginBottom {
  margin-top: 95px
}

@media screen and (max-width:959px) {
  .artisan_main__marginBottom {
    margin-top: 5px
  }
}

.artisan_main__txtbox1 {
  max-width: 455px;
  width: calc(455 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .artisan_main__txtbox1 {
    max-width: calc(312 / 398 * 100%);
    width: 100%;
    margin-left: auto;
    margin-right: auto
  }
}

.artisan_main__txtbox1 h3 {
  line-height: 1.78947;
  line-height: calc(34 / 19);
  font-size: 19px;
  width: 100%;
  margin-bottom: 20px
}

@media screen and (max-width:959px) {
  .artisan_main__txtbox1 h3 {
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14);
    text-align: center;
    margin-bottom: 13px
  }
}

.artisan_main__txtbox1 p {
  text-align: justify;
  text-justify: inter-ideograph;
  width: 100%;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13)
}

@media screen and (max-width:959px) {
  .artisan_main__txtbox1 p {
    width: 100%;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    margin-bottom: 0
  }
}

.artisan_main__txtbox1 img {
  max-width: 100%
}

.ttlArrangement {
  display: inline-block
}

@media screen and (max-width:959px) {
  .ttlArrangement {
    display: block
  }
}

@media screen and (max-width:959px) {
  .txtArrangement01 {
    padding-top: 50px
  }
}

@media screen and (max-width:441px) {
  .txtArrangement01 {
    padding-top: 40px
  }
}

@media screen and (max-width:959px) {
  .txtArrangement02 {
    margin-bottom: 110px
  }
}

@media screen and (max-width:959px) {
  .txtArrangement03 {
    margin-top: 53px
  }
}

@media screen and (max-width:959px) {
  .txtArrangement04 {
    padding-top: 50px
  }
}

@media screen and (max-width:441px) {
  .txtArrangement04 {
    padding-top: 40px
  }
}

.txtArrangement01 h3 {
  margin-top: 10%
}

@media screen and (max-width:959px) {
  .txtArrangement01 h3 {
    margin-top: 0
  }
}

.txtArrangement02 h3 {
  margin-top: 10%
}

.txtArrangement03 h3 {
  margin-top: 27px
}

.artisan_main__imgFlexPc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width:959px) {
  .artisan_main__imgFlexPc {
    max-width: 625px;
    margin-left: auto;
    margin-right: auto;
    display: inline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.artisan_main__imgFlexPcItem {
  -ms-flex-preferred-size: 440px;
  flex-basis: 440px
}

.artisan_main__imgFlexPcItem img {
  width: 100%
}

.artisan_main__imgFlexSp_wrapper {
  display: none
}

@media screen and (max-width:959px) {
  .artisan_main__imgFlexSp_wrapper {
    display: block
  }
}

.artisan_main__imgFlexSp {
  display: inline;
  padding: 0;
  margin: 0
}

@media screen and (max-width:959px) {
  .artisan_main__imgFlexSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.artisan_main__imgFlexSp li:nth-child(1) {
  margin-right: 2.5px
}

.artisan_main__imgFlexSp li:nth-child(2) {
  margin-left: 2.5px
}

.artisan_introduction__wrapper {
  margin-top: 95px;
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

@media screen and (max-width:959px) {
  .artisan_introduction__wrapper {
    max-width: calc(312 / 398 * 100%);
    margin-top: 53px
  }
}

.artisan_introduction__wrapper dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

@media screen and (max-width:959px) {
  .artisan_introduction__wrapper dl {
    margin: 0;
    display: inline
  }
}

.artisan_introduction__wrapper dt {
  font-size: 19px;
  font-weight: 700;
  width: calc(312 / 896 * 100%);
  line-height: 1.78947;
  line-height: calc(34 / 19)
}

@media screen and (max-width:959px) {
  .artisan_introduction__wrapper dt {
    width: 100%;
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14);
    text-align: center;
    color: #333;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 13px
  }
}

.artisan_introduction__wrapper dd {
  font-size: 13px;
  width: calc(584 / 896 * 100%);
  line-height: 1.92308;
  line-height: calc(25 / 13);
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph
}

@media screen and (max-width:959px) {
  .artisan_introduction__wrapper dd {
    font-size: 12px;
    width: 100%;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    margin: 0;
    text-align: justify;
    text-justify: inter-ideograph
  }
}

@media screen and (max-width:959px) {
  .artisan_introduction__wrapper img {
    max-width: 100%
  }
}

.artisan_introduction__wrapper dl:last-child {
  margin-top: 33px
}

@media screen and (max-width:959px) {
  .artisan_introduction__wrapper dl:last-child {
    display: inline-block;
    margin-top: 41px
  }
}

.artisan_introduction__wrapper dl.marginDel {
  margin-top: 0
}

@media screen and (max-width:959px) {
  .artisan_main__imgBottom {
    margin-top: 5px
  }
}

@media screen and (max-width:959px) {
  .artisan_main__imgBottom img {
    width: calc(312 / 210 * 100%)
  }
}

.artisan_main__imgarea1 {
  max-width: 365px;
  width: calc(365 / 896 * 100%)
}

@media screen and (max-width:959px) {
  .artisan_main__imgarea1 {
    max-width: calc(312 / 398 * 100%);
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 53px
  }
}

.artisan_main__imgarea1 img {
  margin-top: 8%;
  max-width: 100%
}

@media screen and (max-width:959px) {
  .artisan_main__imgarea1 img {
    margin-top: 0
  }
}

.title {
  text-align: left
}

.text {
  display: block
}

@media screen and (max-width:959px) {
  .text {
    display: inline-block
  }
}

.artisan_video {
  margin-top: 95px
}

@media screen and (max-width:959px) {
  .artisan_video {
    margin-top: 53px;
    margin-right: auto;
    margin-left: auto;
    max-width: calc(312 / 398 * 100%)
  }
}

.artisan_video video {
  width: 100%
}

.artisan_introduction__separation {
  margin: 120px auto 0;
  border: 0;
  max-width: 1092px;
  height: 1px;
  background-color: #6a6a68
}

@media screen and (max-width:959px) {
  .artisan_introduction__separation {
    margin-top: 64px;
    width: 90%
  }
}

.artisan_introduction__separation--1 {
  margin-top: 120px;
  margin-bottom: 120px
}

@media screen and (max-width:959px) {
  .artisan_introduction__separation--1 {
    display: none
  }
}

.store main a {
  color: #777
}

.store-lead {
  margin: 58px auto 0;
  width: 560px;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .store-lead {
    margin-top: 41px;
    width: calc(281 / 375 * 100%);
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .015em
  }
}

.store_content {
  margin-top: 83px;
  margin-right: auto;
  margin-left: auto;
  width: 976px
}

@media screen and (max-width:959px) {
  .store_content {
    margin-top: 53px;
    width: 100%
  }
}

.store_content__headlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  width: 100%;
  height: 55px
}

@media screen and (max-width:959px) {
  .store_content__headlink {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    padding-top: 19px;
    padding-bottom: 19px;
    width: calc(18 / 20 * 100%);
    height: auto
  }
}

.store_content__headlink li {
  font-size: 15px;
  line-height: 1.8;
  line-height: calc(27 / 15);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .store_content__headlink li {
    width: 50%;
    font-size: 13px;
    line-height: 1.92308;
    line-height: calc(25 / 13)
  }
}

@media screen and (max-width:959px) {
  .store_content__headlink li:nth-child(n+3) {
    margin-top: 13px
  }
}

@media screen and (max-width:959px) {
  .store_content__headlink li:last-child {
    margin-right: auto
  }
}

.store_content__headlink li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
  height: 100%;
  background: url(../img/store/icon-arrow.png) no-repeat center left
}

@media screen and (max-width:959px) {
  .store_content__headlink li a {
    padding-left: 34px
  }
}

.store-areaWrapper {
  margin-top: 70px
}

@media screen and (max-width:959px) {
  .store-areaWrapper {
    margin-top: 50px
  }
}

.store_titleArea {
  display: table;
  margin: 0 auto;
  margin-top: calc(-1 * 90px);
  border-bottom: 4px solid #000;
  padding-top: 90px;
  font-size: 17px;
  letter-spacing: .04em;
  line-height: 31px
}

@media screen and (max-width:959px) {
  .store_titleArea {
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14);
    margin-top: calc(-1 * 66px);
    padding-top: 66px
  }
}

.store_areaWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 40px
}

@media screen and (max-width:959px) {
  .store_areaWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0
  }
}

.store_areaBox {
  margin-top: 45px;
  width: 386px
}

@media screen and (max-width:959px) {
  .store_areaBox {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    width: calc(300 / 375 * 100%)
  }
}

.store_areaBox>dt {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  line-height: calc(27 / 15);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .store_areaBox>dt {
    margin-bottom: 13px;
    font-size: 13px;
    line-height: 1.92308;
    line-height: calc(25 / 13)
  }
}

.store_areaBox>dd {
  font-size: 13px;
  line-height: 25px;
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .store_areaBox>dd {
    font-size: 12px;
    line-height: 1.66667;
    line-height: calc(20 / 12);
    letter-spacing: .015em
  }
}

.store_areaBox>dd.store_areaBox__map {
  margin-top: 14px;
  font-family: RobotoCondensed;
  font-size: 15px;
  font-weight: 400
}

@media screen and (max-width:959px) {
  .store_areaBox>dd.store_areaBox__map {
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.store_areaBox>dd a::after {
  display: inline-block;
  content: '';
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-left: 12px;
  width: 9px;
  height: 9px;
  background: url(../img/store/icon-arrow.png) no-repeat center
}

.store_areaBox__table {
  display: table
}

.store_areaBox__table dd, .store_areaBox__table dt {
  display: table-cell
}

.store_areaBox__table dt {
  width: 96px
}

@media screen and (max-width:959px) {
  .store_areaBox__table dt {
    width: 77px;
    letter-spacing: .0015em
  }
}

.store_areaBox__table dd span {
  margin-right: 15px
}

.ac-hero__img {
  width: 100%
}

.ac-area1 {
  margin-bottom: 115px
}

@media screen and (max-width:959px) {
  .ac-area1 {
    margin-bottom: 53px
  }
}

.ac-area1__heading {
  margin-top: calc(-1 * 90px);
  margin-bottom: 33px;
  padding-top: 90px;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.38462;
  line-height: calc(36 / 26);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area1__heading {
    margin-top: calc(-1 * 66px);
    margin-bottom: 13px;
    padding-top: 66px;
    font-size: 17px;
    line-height: 1.76471;
    line-height: calc(30 / 17)
  }
}

.ac-area1__text {
  margin-right: auto;
  margin-left: auto;
  max-width: 520px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 15px;
  font-weight: 500;
  line-height: 2.26667;
  line-height: calc(34 / 15);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area1__text {
    width: calc(300 / 375 * 100%);
    max-width: none;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.ac-area2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 83px
}

@media screen and (max-width:959px) {
  .ac-area2 {
    display: block;
    margin-bottom: 29px
  }
}

.ac-area2__imgWrapper {
  position: relative;
  right: -97px;
  width: 45%;
  max-width: 572px
}

@media screen and (max-width:959px) {
  .ac-area2__imgWrapper {
    position: static;
    width: calc(17 / 20 * 100%)
  }
}

.ac-area2__img {
  width: 100%
}

.ac-area2__textWrapper {
  position: relative;
  top: -45px;
  right: -20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #87807b;
  padding: 33px 33px 37px;
  width: 40%;
  max-width: 526px;
  background-color: #fff
}

@media screen and (max-width:959px) {
  .ac-area2__textWrapper {
    top: -24px;
    right: auto;
    left: calc(3 / 20 * 100%);
    padding: 19px calc(1 / 20 * 100%);
    width: calc(16 / 20 * 100%);
    max-width: none
  }
}

.ac-area2__headingEn {
  margin-bottom: 8px;
  font-family: RobotoCondensed;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.78947;
  line-height: calc(34 / 19);
  letter-spacing: .04em;
  color: #a4a08d
}

@media screen and (max-width:959px) {
  .ac-area2__headingEn {
    margin-bottom: 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.76923;
    line-height: calc(23 / 13)
  }
}

.ac-area2__headingJp {
  margin-bottom: 14px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.78947;
  line-height: calc(34 / 19);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area2__headingJp {
    margin-bottom: 13px;
    text-align: center;
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14)
  }
}

.ac-area2__description {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area2__description {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.ac-area3+.ac-area4 {
  margin-top: 70px
}

@media screen and (max-width:959px) {
  .ac-area3+.ac-area4 {
    margin-top: 53px
  }
}

.ac-area4 {
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 1092px
}

@media screen and (max-width:959px) {
  .ac-area4 {
    margin-bottom: 53px;
    width: 100%;
    max-width: none;
    height: 240px
  }
}

.ac-area4__img {
  width: 100%
}

@media screen and (max-width:959px) {
  .ac-area4__img {
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
  }
}

.ac-area4+.ac-area5 {
  margin-top: 70px
}

@media screen and (max-width:959px) {
  .ac-area4+.ac-area5 {
    margin-top: 53px
  }
}

.ac-area6 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 115px;
  margin-bottom: 120px
}

@media screen and (max-width:959px) {
  .ac-area6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 53px;
    margin-bottom: 74px
  }
}

.ac-area6__imgWrapper {
  position: relative;
  left: -102px;
  z-index: -1;
  width: 45%;
  max-width: 572px
}

@media screen and (max-width:959px) {
  .ac-area6__imgWrapper {
    top: -13px;
    left: auto;
    margin-left: auto;
    width: calc(17 / 20 * 100%);
    max-width: none
  }
}

.ac-area6__img {
  width: 100%
}

.ac-area6__textWrapper {
  position: relative;
  top: -45px;
  right: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #87807b;
  padding: 33px 33px 37px;
  width: 40%;
  max-width: 526px;
  background-color: #fff
}

@media screen and (max-width:959px) {
  .ac-area6__textWrapper {
    position: static;
    margin-left: calc(1 / 20 * 100%);
    padding: 19px calc(1 / 20 * 100%);
    width: calc(16 / 20 * 100%);
    max-width: none
  }
}

.ac-area6__headingEn {
  margin-bottom: 8px;
  font-family: RobotoCondensed;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.78947;
  line-height: calc(34 / 19);
  letter-spacing: .04em;
  color: #a4a08d
}

@media screen and (max-width:959px) {
  .ac-area6__headingEn {
    margin-bottom: 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.76923;
    line-height: calc(23 / 13)
  }
}

.ac-area6__headingJp {
  margin-bottom: 14px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.78947;
  line-height: calc(34 / 19);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area6__headingJp {
    margin-bottom: 13px;
    text-align: center;
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14)
  }
}

.ac-area6__description {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area6__description {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.ac-background {
  padding-top: 120px;
  padding-bottom: 120px;
  background: url(/wp-content/themes/asumederu/img/common/background.jpg)
}

@media screen and (max-width:959px) {
  .ac-background {
    padding-top: 64px;
    padding-bottom: 64px
  }
}

.ac-area7 {
  margin-bottom: 70px
}

@media screen and (max-width:959px) {
  .ac-area7 {
    margin-bottom: 41px
  }
}

.ac-area7__heading {
  margin-bottom: 33px;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  line-height: 2.10526;
  line-height: calc(40 / 19);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area7__heading {
    margin-bottom: 19px;
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14)
  }
}

.ac-area7__text {
  margin-right: auto;
  margin-bottom: 58px;
  margin-left: auto;
  max-width: 560px;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area7__text {
    width: calc(16 / 20 * 100%);
    max-width: none;
    margin-bottom: 41px;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.ac-area7__imgWrapper {
  margin-right: auto;
  margin-left: auto;
  max-width: 579px
}

@media screen and (max-width:959px) {
  .ac-area7__imgWrapper {
    width: calc(16 / 20 * 100%);
    max-width: none
  }
}

.ac-area7__img {
  width: 100%
}

.ac-area8 {
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 1092px
}

@media screen and (max-width:959px) {
  .ac-area8 {
    margin-bottom: 53px;
    width: calc(18 / 20 * 100%);
    max-width: none
  }
}

.ac-area8__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (max-width:959px) {
  .ac-area8__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.ac-area8__column+.ac-area8__column {
  margin-top: 8px
}

@media screen and (max-width:959px) {
  .ac-area8__column+.ac-area8__column {
    margin-top: 4px
  }
}

.ac-area8__columnItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 29px
}

@media screen and (max-width:959px) {
  .ac-area8__columnItem {
    display: block;
    padding: 19px calc(1 / 20 * 100%)
  }
}

.ac-area8__column--three .ac-area8__columnItem {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%
}

@media screen and (max-width:959px) {
  .ac-area8__column--three .ac-area8__columnItem {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 0%
  }
}

.ac-area8__column--one .ac-area8__columnItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

@media screen and (max-width:959px) {
  .ac-area8__column--one .ac-area8__columnItem {
    width: auto
  }
}

.ac-area8 div:nth-child(1) .ac-area8__columnItem:nth-child(1), .ac-area8 div:nth-child(2) .ac-area8__columnItem {
  background: url(/wp-content/themes/asumederu/img/after-care/cow_background1.jpg)
}

.ac-area8 div:nth-child(1) .ac-area8__columnItem:nth-child(2), .ac-area8 div:nth-child(3) .ac-area8__columnItem {
  background: url(/wp-content/themes/asumederu/img/after-care/cow_background2.jpg)
}

.ac-area8 div:nth-child(1) .ac-area8__columnItem:nth-child(3), .ac-area8 div:nth-child(4) .ac-area8__columnItem {
  background: url(/wp-content/themes/asumederu/img/after-care/cow_background3.jpg)
}

.ac-area8__column--three .ac-area8__columnItem+.ac-area8__columnItem {
  margin-left: 12px
}

@media screen and (max-width:959px) {
  .ac-area8__column--three .ac-area8__columnItem+.ac-area8__columnItem {
    margin-top: 4px;
    margin-left: 0
  }
}

.ac-area8__column--one .ac-area8__textWrapper {
  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;
  -ms-flex-preferred-size: 284px;
  flex-basis: 284px
}

@media screen and (max-width:959px) {
  .ac-area8__column--one .ac-area8__textWrapper {
    display: block
  }
}

.ac-area8__heading {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  line-height: calc(27 / 15);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area8__heading {
    text-align: center;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.ac-area8__heading+.ac-area8__text {
  margin-top: 8px
}

@media screen and (max-width:959px) {
  .ac-area8__heading+.ac-area8__text {
    margin-top: 0
  }
}

.ac-area8__text {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area8__text {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.ac-area8__imgWrapper {
  -ms-flex-preferred-size: 298px;
  flex-basis: 298px
}

.ac-area8__column--three .ac-area8__textWrapper+.ac-area8__imgWrapper {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin-top: 20px;
  min-height: 0%
}

@media screen and (max-width:959px) {
  .ac-area8__column--three .ac-area8__textWrapper+.ac-area8__imgWrapper {
    margin-top: 7px
  }
}

.ac-area8__column--one .ac-area8__textWrapper+.ac-area8__imgWrapper {
  margin-left: 42px
}

@media screen and (max-width:959px) {
  .ac-area8__column--one .ac-area8__textWrapper+.ac-area8__imgWrapper {
    margin-left: 0
  }
}

.ac-area8__column--one .ac-area8__imgWrapper+.ac-area8__imgWrapper {
  margin-left: 8px
}

@media screen and (max-width:959px) {
  .ac-area8__column--one .ac-area8__imgWrapper+.ac-area8__imgWrapper {
    margin-top: 2px;
    margin-left: 0
  }
}

@media screen and (max-width:959px) {
  .ac-area8__textWrapper+.ac-area8__imgWrapper {
    margin-top: 7px
  }
}

.ac-area8__img {
  width: 100%
}

.ac-area9 {
  margin-right: auto;
  margin-left: auto;
  max-width: 640px
}

@media screen and (max-width:959px) {
  .ac-area9 {
    width: calc(16 / 20 * 100%);
    max-width: none
  }
}

.ac-area9__text {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  font-size: 500;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area9__text {
    font-size: 13px;
    line-height: 1.92308;
    line-height: calc(25 / 13);
    letter-spacing: .005em
  }
}

.ac-area9__text+.ac-area9__list {
  margin-top: 20px
}

@media screen and (max-width:959px) {
  .ac-area9__text+.ac-area9__list {
    margin-top: 30px
  }
}

.ac-area9__list {
  list-style-position: inside;
  list-style-type: disc;
  text-indent: -1em;
  padding-left: 1em
}

.ac-area9__list li {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 12px;
  line-height: 2.08333;
  line-height: calc(25 / 12);
  letter-spacing: .04em;
  color: #777
}

@media screen and (max-width:959px) {
  .ac-area9__list li {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.ac-area10 {
  padding-top: 120px
}

@media screen and (max-width:959px) {
  .ac-area10 {
    padding-top: 64px
  }
}

.ac-area10__heading {
  margin-top: calc(-1 * 90px);
  margin-bottom: 33px;
  padding-top: 90px;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.38462;
  line-height: calc(36 / 26);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area10__heading {
    margin-top: calc(-1 * 66px);
    margin-bottom: 13px;
    padding-top: 66px;
    font-size: 17px;
    line-height: 1.76471;
    line-height: calc(30 / 17)
  }
}

.ac-area10__text1 {
  margin-right: auto;
  margin-left: auto;
  max-width: 520px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 15px;
  font-weight: 500;
  line-height: 2.26667;
  line-height: calc(34 / 15);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area10__text1 {
    width: calc(16 / 20 * 100%);
    max-width: none;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.ac-area10__text1+.ac-area10__text2 {
  margin-top: 14px
}

@media screen and (max-width:959px) {
  .ac-area10__text1+.ac-area10__text2 {
    margin-top: 19px
  }
}

.ac-area10__text2 {
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 520px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 2.76923;
  line-height: calc(36 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area10__text2 {
    width: calc(16 / 20 * 100%);
    max-width: none;
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.ac-area10__imgWrapper {
  margin-right: auto;
  margin-bottom: 70px;
  margin-left: auto;
  max-width: 1092px
}

@media screen and (max-width:959px) {
  .ac-area10__imgWrapper {
    margin-bottom: 53px;
    width: 100%;
    max-width: none
  }
}

.ac-area10__img {
  width: 100%
}

@media screen and (max-width:959px) {
  .ac-area10__img {
    height: 240px;
    font-family: "object-fit:cover;object-position:left";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
  }
}

.ac-area11 {
  margin-right: auto;
  margin-left: auto;
  max-width: 896px;
  counter-reset: list
}

@media screen and (max-width:959px) {
  .ac-area11 {
    width: calc(16 / 20 * 100%);
    max-width: none
  }
}

.ac-area11 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media screen and (max-width:959px) {
  .ac-area11 li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.ac-area11 li+li {
  margin-top: 45px
}

@media screen and (max-width:959px) {
  .ac-area11 li+li {
    margin-top: 30px
  }
}

.ac-area11__heading {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 2.10526;
  line-height: calc(40 / 19);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area11__heading {
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14)
  }
}

.ac-area11__heading span::before {
  content: counter(list) ". ";
  counter-increment: list
}

.ac-area11__textWrapper {
  -ms-flex-preferred-size: 608px;
  flex-basis: 608px
}

@media screen and (max-width:959px) {
  .ac-area11__textWrapper {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-top: 19px
  }
}

.ac-area11__text {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area11__text {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12);
    letter-spacing: .005em
  }
}

.ac-area11__text--inlineBlock {
  display: inline-block;
  vertical-align: top
}

.ac-area11__text+.ac-area11__text--inlineBlock {
  margin-top: 13px
}

.ac-area11__text--inlineBlock+.ac-area11__text--inlineBlock {
  margin-left: 1em
}

.ac-area12 {
  margin-top: 83px;
  margin-right: auto;
  margin-left: auto;
  border-top: 1px solid #d3d3d3;
  padding-top: 45px;
  max-width: 896px
}

@media screen and (max-width:959px) {
  .ac-area12 {
    margin-top: 53px;
    padding-top: 30px;
    width: calc(16 / 20 * 100%);
    max-width: none
  }
}

.ac-area12__list {
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  max-width: 512px
}

@media screen and (max-width:959px) {
  .ac-area12__list {
    margin-bottom: 30px;
    max-width: none
  }
}

.ac-area12__list li {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .ac-area12__list li {
    font-size: 11px;
    line-height: 1.81818;
    line-height: calc(20 / 11);
    letter-spacing: .005em;
    color: #777
  }
}

.ac-area12__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  width: 240px;
  height: 50px;
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  background-color: #36352e;
  color: #ddd;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:959px) {
  .ac-area12__link {
    width: 262.5px;
    height: 53px;
    font-size: 12px;
    line-height: 2.08333;
    line-height: calc(25 / 12)
  }
}

.ac-area12__link:hover {
  opacity: .75;
  -webkit-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}

.ac-area12__link::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 13px;
  display: block;
  content: '';
  width: 6px;
  height: 8px;
  background: url(/wp-content/themes/asumederu/img/after-care/arrow-right.png) no-repeat;
  background-size: 100%
}

@media screen and (max-width:959px) {
  .ac-area12__link::after {
    right: 14px;
    width: 7px;
    height: 9px
  }
}

.news-content {
  margin: 95px auto 0;
  max-width: 977px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width:959px) {
  .news-content {
    display: block;
    margin-top: 41px;
    margin-right: auto;
    margin-left: auto;
    width: calc(18 / 20 * 100%)
  }
}

.news-content__left {
  max-width: 720px
}

@media screen and (max-width:959px) {
  .news-content__left {
    max-width: none;
    width: 100%
  }
}

.news-content__right {
  width: 215px
}

@media screen and (max-width:959px) {
  .news-content__right {
    display: none
  }
}

.news-box+.news-box {
  margin-top: 95px
}

@media screen and (max-width:959px) {
  .news-box+.news-box {
    margin-top: 53px
  }
}

.news-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #ccc;
  margin-bottom: 33px
}

@media screen and (max-width:959px) {
  .news-box__header {
    margin-bottom: 19px;
    padding-bottom: 3px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.news-box__header--category {
  font-family: RobotoCondensed;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
  color: #a4a08d
}

.news-box__header--title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  line-height: calc(27 / 15);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .news-box__header--title {
    font-size: 14px;
    line-height: 1.78571;
    line-height: calc(25 / 14)
  }
}

.news-box__header--date {
  font-family: RobotoCondensed;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #777
}

@media screen and (max-width:959px) {
  .news-box__header--date {
    font-size: 12px;
    line-height: 2.08333;
    line-height: calc(25 / 12)
  }
}

.news-box__content {
  font-size: 13px;
  line-height: 1.92308;
  line-height: calc(25 / 13);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .news-box__content {
    font-size: 12px;
    letter-spacing: .038em;
    line-height: 23px
  }
}

.news-box__content p+p {
  margin-top: 20px
}

@media screen and (max-width:959px) {
  .news-box__content p+p {
    margin-top: 13px
  }
}

.news-box__content img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  height: auto
}

.news-box__content img+p {
  margin-top: 33px
}

@media screen and (max-width:959px) {
  .news-box__content img+p {
    margin-top: 19px
  }
}

.pagenate_wrap {
  margin: 95px auto 0;
  max-width: 977px
}

@media screen and (max-width:959px) {
  .pagenate_wrap {
    max-width: none;
    width: 100%
  }
}

.faq main a {
  color: #777;
  border-bottom: 1px solid
}

.faq-lead {
  width: 560px;
  margin: 58px auto 0;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .faq-lead {
    width: calc(281 / 375 * 100%);
    line-height: 23px;
    font-size: 12px;
    margin-top: 41px;
    margin-left: auto;
    margin-right: auto
  }
}

.faq_content {
  max-width: 976px;
  margin: 83px auto 0
}

@media screen and (max-width:959px) {
  .faq_content {
    max-width: inherit;
    width: calc(337.5 / 375 * 100%);
    margin-left: auto;
    margin-right: auto;
    margin-top: 53px
  }
}

.faq_content .faq_box+.faq_box {
  margin-top: 9px
}

@media screen and (max-width:959px) {
  .faq_content .faq_box+.faq_box {
    margin-top: 4px
  }
}

.faq_content .faq_box__q {
  font-size: 14px;
  padding: 18px 75px 18px 26px;
  background-color: #efeee9;
  width: 100%;
  text-align: left;
  letter-spacing: .04em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

@media screen and (max-width:959px) {
  .faq_content .faq_box__q {
    font-size: 13px;
    padding: 13px 42px 13px 15px;
    letter-spacing: .05em;
    line-height: 25px
  }
}

.faq_content .faq_box__q::before {
  content: "Q.";
  color: #a4a08d;
  font-family: RobotoCondensed;
  font-size: 22px;
  font-weight: 700;
  margin-right: 22px
}

@media screen and (max-width:959px) {
  .faq_content .faq_box__q::before {
    font-size: 17px;
    margin-right: 12px
  }
}

.faq_content .faq_box__q::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 30px;
  content: "";
  width: 12px;
  height: 10px;
  background-image: url(../img/faq/faq-arrow.png);
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

@media screen and (max-width:959px) {
  .faq_content .faq_box__q::after {
    background-size: auto 7px;
    width: 8px;
    height: 9px;
    right: 15px
  }
}

.faq_content .faq_box__q--open::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.faq_content .faq_box__a {
  visibility: hidden;
  max-height: 0;
  -webkit-transition: max-height .3s ease-in;
  transition: max-height .3s ease-in
}

.faq_content .faq_box__a--open {
  visibility: visible;
  -webkit-transition: max-height .3s ease-out;
  transition: max-height .3s ease-out
}

.faq_content .faq_box__aInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 33px 26px 36px;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .faq_content .faq_box__aInner {
    padding: 19px 15px 15px;
    font-size: 12px;
    line-height: 23px;
    letter-spacing: .05em
  }
}

.faq_content .faq_box__aInner:before {
  content: "A.";
  color: #a4a08d;
  font-family: RobotoCondensed;
  font-size: 22px;
  font-weight: 700;
  margin-right: 22px
}

@media screen and (max-width:959px) {
  .faq_content .faq_box__aInner:before {
    margin-right: 12px;
    font-size: 15px
  }
}

.faq_content .faq_contact {
  margin-top: 83px;
  text-align: center
}

@media screen and (max-width:959px) {
  .faq_content .faq_contact {
    margin-top: 53px
  }
}

.faq_content .faq_contact picture {
  margin-bottom: 58px;
  display: block
}

@media screen and (max-width:959px) {
  .faq_content .faq_contact picture {
    margin-bottom: 30px
  }
  .faq_content .faq_contact picture img {
    max-width: 100%;
    height: auto
  }
}

.faq_content .faq_contact p {
  font-size: 13px;
  line-height: 25px;
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .faq_content .faq_contact p {
    font-size: 12px;
    line-height: 23px;
    letter-spacing: .05em;
    text-align: left
  }
}

.faq_content .faq_contact a {
  font-size: 13px;
  line-height: 25px;
  letter-spacing: .04em;
  color: #ddd;
  background-color: #36352e;
  font-weight: 500;
  width: 240px;
  height: 50px;
  line-height: 50px;
  display: block;
  margin: 45px auto 0;
  background-image: url(../img/faq/faq_btn-arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px center
}

@media screen and (max-width:959px) {
  .faq_content .faq_contact a {
    width: calc(16 / 20 * 100%);
    font-weight: 400;
    margin-top: 30px;
    font-size: 12px;
    letter-spacing: .04em
  }
}

.shoppingGuide a {
  color: #777
}

.shoppingGuide_content {
  width: 976px;
  margin: 0 auto
}

@media screen and (max-width:959px) {
  .shoppingGuide_content {
    width: 100%
  }
}

.shoppingGuide_content__headlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-top: 83px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  width: 100%;
  height: 55px;
  color: #777
}

@media screen and (max-width:959px) {
  .shoppingGuide_content__headlink {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 53px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 19px;
    padding-bottom: 19px;
    width: calc(18 / 20 * 100%);
    height: auto
  }
}

.shoppingGuide_content__headlink li {
  font-size: 15px;
  line-height: 27px
}

@media screen and (max-width:959px) {
  .shoppingGuide_content__headlink li {
    width: 50%;
    font-size: 13px;
    line-height: 25px
  }
}

@media screen and (max-width:959px) {
  .shoppingGuide_content__headlink li:nth-child(n+3) {
    margin-top: 13px
  }
}

@media screen and (max-width:959px) {
  .shoppingGuide_content__headlink li:last-child {
    margin-right: auto
  }
}

.shoppingGuide_content__headlink li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
  height: 100%;
  background: url(../img/store/icon-arrow.png) no-repeat center left
}

@media screen and (max-width:959px) {
  .shoppingGuide_content__headlink li a {
    padding-left: 34px
  }
}

.shoppingGuid_sectionWrap {
  max-width: 977px;
  margin-top: 45px;
  margin-bottom: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #ccc;
  padding-top: 45px
}

.shoppingGuid_sectionWrap h2 {
  font-size: 19px;
  font-family: NotoSansCJKjp;
  color: #333;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .shoppingGuid_sectionWrap {
    display: block;
    max-width: calc(314 / 375 * 100%);
    margin: 41px auto;
    border-top: 1px solid #ccc;
    padding-top: 41px
  }
  .shoppingGuid_sectionWrap h2 {
    font-size: 14px
  }
}

.shoppingGuid_titleArea {
  width: calc(299 / 977 * 100%);
  margin-top: calc(-1 * 90px);
  padding-top: 90px
}

@media screen and (max-width:959px) {
  .shoppingGuid_titleArea {
    margin-top: calc(-1 * 66px);
    padding-top: 66px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 30px
  }
}

.shoppingGuide_areaWrap {
  width: calc(679 / 977 * 100%);
  color: #333
}

.shoppingGuide_areaWrap dl {
  margin-bottom: 33px
}

.shoppingGuide_areaWrap dt {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  letter-spacing: .04em;
  font-family: NotoSansCJKjp;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 8px
}

.shoppingGuide_areaWrap dd {
  font-size: 13px;
  line-height: 1.923;
  color: #333;
  letter-spacing: .05em;
  font-family: NotoSansCJKjp;
  text-align: justify;
  text-justify: inter-ideograph
}

@media screen and (max-width:959px) {
  .shoppingGuide_areaWrap {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .shoppingGuide_areaWrap dl {
    margin-bottom: 30px
  }
  .shoppingGuide_areaWrap dt {
    font-size: 14px;
    line-height: 1.786;
    margin-bottom: 7px
  }
  .shoppingGuide_areaWrap dd {
    font-size: 12px;
    line-height: 1.917
  }
}

.shoppingGuide_areaWrap dl:last-child {
  margin-bottom: 0
}

dd.txtEven {
  margin-left: 1em;
  text-indent: -1em
}

.ttlmargin {
  margin-top: 70px;
  border-top: none;
  padding-top: 0
}

@media screen and (max-width:959px) {
  .ttlmargin {
    margin-top: 53px
  }
}

.ttlmargin2 dl:first-child {
  margin-bottom: 8px
}

@media screen and (max-width:959px) {
  .ttlmargin2 dl:first-child {
    margin-bottom: 7px
  }
}

.fontStyle {
  font-style: normal
}

.shoppingGuide_image {
  width: 100%
}

.shoppingGuid_imgWrap {
  max-width: 336px;
  margin-bottom: 33px
}

.shoppingGuid_imgWrap img {
  width: 100%
}

@media screen and (max-width:959px) {
  .shoppingGuid_imgWrap {
    max-width: 100%;
    margin-bottom: 30px
  }
}

.textUnderline {
  border-bottom: 3px solid #000
}

.mailAnchor {
  border-bottom: 1px solid #333
}

.readdressBox {
  display: inline-block
}

.contact-lead__txt {
  width: 560px;
  margin: 58px auto 60px auto;
  font-family: NotoSansCJKjp;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:600px) {
  .contact-lead__txt {
    width: 74.93333%;
    margin-top: 41px;
    margin-bottom: 53px
  }
}

.contact-lead__txt a {
  color: #777;
  text-decoration: underline
}

.contact-form {
  width: 800px;
  margin: 0 auto
}

@media screen and (max-width:810px) {
  .contact-form {
    width: 89.86667%
  }
}

.contact-form_note {
  text-align: right;
  color: #9a2d2d;
  font-size: 13px;
  padding-bottom: 8px;
  border-bottom: solid 1px #ccc
}

.contact-form_note .ico_required {
  position: relative
}

.contact-form_note .ico_required:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #9a2d2d;
  content: '';
  position: absolute;
  left: -15px;
  top: 50%;
  margin-top: -4px
}

.contact-form_list_wrap {
  margin-bottom: 83px
}

@media screen and (max-width:959px) {
  .contact-form_list_wrap {
    margin-bottom: 53px
  }
}

.contact-form_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 1px #ccc
}

@media screen and (max-width:700px) {
  .contact-form_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.contact-form_list dd, .contact-form_list dt {
  padding: 20px 0;
  font-family: NotoSansCJKjp;
  font-size: 14px;
  line-height: 27px;
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:700px) {
  .contact-form_list dd, .contact-form_list dt {
    width: 100%
  }
}

.contact-form_list dt {
  width: 244px
}

@media screen and (max-width:700px) {
  .contact-form_list dt {
    width: 100%;
    padding-top: 13px;
    padding-bottom: 4px
  }
}

.contact-form_list dd {
  width: calc(100% - 244px);
  padding-left: 28px
}

@media screen and (max-width:700px) {
  .contact-form_list dd {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 10px
  }
}

.contact-form_list dd input[type=checkbox], .contact-form_list dd input[type=radio] {
  display: inline-block;
  margin-right: 6px
}

.contact-form_list dd input[type=checkbox]+label, .contact-form_list dd input[type=radio]+label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  font-size: 12px;
  line-height: 30px;
  color: #261357;
  cursor: pointer
}

@media only screen and (max-width:767px) and (min-width:1px) {
  .contact-form_list dd input[type=checkbox]+label, .contact-form_list dd input[type=radio]+label {
    padding: 0 0 0 37px
  }
  .contact-form_list dd input[type=checkbox]+label::before, .contact-form_list dd input[type=radio]+label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #fff
  }
  .contact-form_list dd input[type=radio]+label::before {
    border: 1px solid #ccc;
    border-radius: 37px
  }
  .contact-form_list dd input[type=checkbox]+label::before {
    border: 1px solid #ccc
  }
  .contact-form_list dd input[type=checkbox]:checked+label::after, .contact-form_list dd input[type=radio]:checked+label::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block
  }
  .contact-form_list dd input[type=radio]:checked+label::after {
    left: 4px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #777;
    border-radius: 8px
  }
  .contact-form_list dd input[type=checkbox]:checked+label::after {
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
}

@media (min-width:1px) {
  .contact-form_list dd input[type=checkbox], .contact-form_list dd input[type=radio] {
    display: none;
    margin: 0
  }
  .contact-form_list dd input[type=checkbox]+label, .contact-form_list dd input[type=radio]+label {
    padding: 0 0 0 37px;
    display: block!important
  }
  .contact-form_list dd input[type=checkbox]+label::before, .contact-form_list dd input[type=radio]+label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #fff
  }
  .contact-form_list dd input[type=radio]+label::before {
    border: 1px solid #bbb;
    border-radius: 30px
  }
  .contact-form_list dd input[type=checkbox]+label::before {
    border: 1px solid #777;
    display: block!important
  }
  .contact-form_list dd input[type=checkbox]:checked+label::after, .contact-form_list dd input[type=radio]:checked+label::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block!important
  }
  .contact-form_list dd input[type=radio]:checked+label::after {
    left: 6px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #777;
    border-radius: 8px
  }
  .contact-form_list dd input[type=checkbox]:checked+label::after {
    left: 5px;
    width: 12px;
    height: 6px;
    margin-top: -4px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .contact-form_list dd input[type=radio]:checked+label::before {
    background-color: #fff
  }
  .contact-form_list dd input[type=checkbox]:checked+label::before {
    background: #241754
  }
}

.contact-form_list.ico_required dt {
  position: relative
}

.contact-form_list.ico_required dt:after {
  width: 8px;
  height: 8px;
  background-color: #9a2d2d;
  border-radius: 50%;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -4px
}

@media screen and (max-width:700px) {
  .contact-form_list.ico_required dt:after {
    right: auto;
    margin-left: 10px;
    margin-top: 0
  }
}

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

.contact-form_list_contact_item_radio_area label {
  margin-right: 90px
}

@media screen and (max-width:441px) {
  .contact-form_list_contact_item_radio_area label {
    width: 50%;
    margin-right: 0
  }
}

.contact-form_list_name dd, .contact-form_list_name_kana dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.contact-form_list_name input, .contact-form_list_name_kana input {
  margin-right: 10px
}

.contact-form_list_zip .label {
  margin-right: 20px;
  font-size: 18px
}

@media screen and (max-width:959px) {
  .contact-form_list_zip .label {
    margin-right: 10px
  }
}

.contact-form_list_phone .label2, .contact-form_list_zip .label2 {
  margin-right: 10px;
  margin-left: 10px;
  font-size: 18px
}

.contact-form_list_caption {
  font-size: 12px;
  color: #777;
  font-family: NotoSansCJKjp
}

.contact-form_list_contact_message dt {
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding-top: 28px
}

@media screen and (max-width:959px) {
  .contact-form_list_contact_message dt {
    padding-top: 13px
  }
}

.contact-form_list_contact_message dt:before {
  margin-top: 1px
}

.contact-form_list_zip__btn {
  margin-left: 29px;
  display: inline-block
}

@media screen and (max-width:959px) {
  .contact-form_list_zip__btn {
    margin-top: 5px;
    margin-left: 20px
  }
}

.contact-form_list_zip__btn a {
  background-color: #36352e;
  font-size: 13px;
  line-height: 42px;
  color: #fff;
  font-family: NotoSansCJKjp;
  display: block;
  padding: 0 34px
}

@media screen and (max-width:441px) {
  .contact-form_list_zip__btn a {
    padding: 0 26px
  }
}

.form_l, .form_m, .form_phone, .form_textarea, .form_zip, .form_zip2 {
  font-size: 14px;
  line-height: 1.4;
  padding: 8px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #efeee9;
  color: #777;
  border: none;
  border-radius: 0
}

@media screen and (max-width:441px) {
  .form_l, .form_m, .form_phone, .form_textarea, .form_zip, .form_zip2 {
    padding: 8px 10px
  }
}

.form_l, .form_m, .form_phone, .form_zip, .form_zip2 {
  min-height: 42px
}

.form_l {
  width: 100%
}

@media screen and (max-width:441px) {
  .form_l {
    width: 100%
  }
}

.form_m {
  width: 200px
}

@media screen and (max-width:959px) {
  .form_m {
    width: calc(50% - 10px)
  }
}

.form_phone {
  width: 120px
}

@media screen and (max-width:959px) {
  .form_phone {
    width: calc(33% - 30px)
  }
}

.form_zip, .form_zip2 {
  width: 100px
}

@media screen and (max-width:959px) {
  .form_zip, .form_zip2 {
    width: calc(33% - 65px);
    min-width: 3em
  }
}

@media screen and (max-width:959px) {
  .form_zip2 {
    min-width: 4em
  }
}

.form_textarea {
  width: 100%;
  height: 320px;
  resize: vertical
}

@media screen and (max-width:441px) {
  .form_textarea {
    height: 244px
  }
}

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

@media screen and (max-width:959px) {
  .contact-form_btn_area {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.contact-form_btn_area .btn_reset, .contact-form_btn_area .btn_submit {
  min-height: 50px;
  margin: 0 32px;
  font-size: 13px;
  font-family: NotoSansCJKjp;
  cursor: pointer
}

.contact-form_btn_area .btn_reset input, .contact-form_btn_area .btn_submit input {
  width: 100%;
  height: 100%;
  line-height: 50px;
  background-color: transparent;
  border: none
}

.contact-form_btn_area .btn_reset {
  background-color: #fff;
  border: solid 1px #c2c2c2;
  padding: 0 55px
}

@media screen and (max-width:959px) {
  .contact-form_btn_area .btn_reset {
    width: 28.18991%;
    padding: 0;
    margin: 0
  }
}

.contact-form_btn_area .btn_reset input {
  color: #777
}

.contact-form_btn_area .btn_submit {
  background-color: #36352e;
  padding: 0 68px 0 52px;
  position: relative
}

@media screen and (max-width:959px) {
  .contact-form_btn_area .btn_submit {
    width: 68.9911%;
    padding: 0;
    margin: 0
  }
}

.contact-form_btn_area .btn_submit input {
  color: #ddd
}

.contact-form_btn_area .btn_submit:after {
  width: 6px;
  height: 12px;
  content: '';
  position: absolute;
  top: 50%;
  right: 11px;
  margin-top: -6px;
  background-size: 6px auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC40MTQiIGhlaWdodD0iMjcuNCIgdmlld0JveD0iMCAwIDE0LjQxNCAyNy40Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWNhcDogc3F1YXJlOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogYmV2ZWw7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDx0aXRsZT7jgqLjgrvjg4Pjg4ggMTwvdGl0bGU+CiAgPGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj4KICAgICAgPGc+CiAgICAgICAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMC43MDciIHkxPSIyNi42OTMiIHgyPSIxMy43MDciIHkyPSIxMy42OTMiLz4KICAgICAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIwLjcwNyIgeTE9IjAuNzA3IiB4Mj0iMTMuNzA3IiB5Mj0iMTMuNzA3Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)
}

label.original_select, label.original_select * {
  font-family: YakuHanJP, sans-serif
}

label.original_select {
  width: 200px;
  height: 38px;
  position: relative;
  display: inline-block;
  background: #fff;
  font-size: 1em;
  overflow: hidden;
  z-index: 0;
  border: solid 1px #e8e8e8
}

@media screen and (max-width:441px) {
  label.original_select {
    width: 33.38279%;
    min-width: 225px
  }
}

label.original_select:after {
  content: "";
  position: absolute;
  display: block;
  width: 9px;
  height: 7px;
  top: 50%;
  right: 12px;
  margin-top: -4px;
  background-size: 9px auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC44MDgiIGhlaWdodD0iMTQuMTc0IiB2aWV3Qm94PSIwIDAgMTguODA4IDE0LjE3NCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSwgLmNscy0yIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzc3NzsKICAgICAgfQoKICAgICAgLmNscy0xIHsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiBiZXZlbDsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNzc3OwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHRpdGxlPuOCouOCu+ODg+ODiCAxPC90aXRsZT4KICA8ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPgogICAgPGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgogICAgICA8Zz4KICAgICAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIwLjQxMSIgeTE9IjAuMjg1IiB4Mj0iOS4zOTciIHkyPSIxMy4yODUiLz4KICAgICAgICA8bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxOC4zOTciIHkxPSIwLjI4NSIgeDI9IjkuMzk3IiB5Mj0iMTMuMjg1Ii8+CiAgICAgICAgPHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjkuMzk0IDE0LjE3NCAxMC40NjggMTIuNTkzIDguMzIgMTIuNTkzIDkuMzk0IDE0LjE3NCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  z-index: -1
}

label.original_select select {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 50px 0 19px;
  margin: 0;
  color: #727272;
  background: 0 0;
  border: none;
  border-radius: 0;
  font-size: 1em;
  outline: 0
}

@media screen and (max-width:441px) {
  label.original_select select {
    width: 140%;
    font-size: 16px;
    -webkit-transform: scale(.74);
    transform: scale(.74);
    position: relative;
    top: 0;
    left: -40px
  }
}

label.original_select select::-ms-expand {
  display: none
}

label.original_select select::-moz-focus-inner {
  border: 0
}

label.original_select select * {
  background: #fff;
  color: #727272;
  text-shadow: none
}

.FS2_GroupLayout .pager:first-of-type, .FS2_sort_menu_bg+p[align=right]+.pager {
  display: none
}

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 58px 0 0;
  padding: 0;
  border-bottom: 0
}

@media screen and (max-width:959px) {
  .pager {
    margin-right: auto;
    margin-left: auto;
    width: calc(18 / 20 * 100%)
  }
}

.news .pager {
  margin-top: 95px
}

@media screen and (max-width:959px) {
  .news .pager {
    margin-top: 64px
  }
}

.FS2_body_Goods_online-store .pager {
  display: none
}

.pager a, .pager span {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.78571;
  line-height: calc(25 / 14);
  letter-spacing: .04em
}

@media screen and (max-width:959px) {
  .pager a, .pager span {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.FS2_pager_text {
  display: none
}

.FS2_pager_stay {
  position: relative;
  font-size: 14px;
  line-height: 1.78571;
  line-height: calc(25 / 14);
  letter-spacing: .04em;
  color: #333
}

@media screen and (max-width:959px) {
  .FS2_pager_stay {
    font-size: 12px;
    line-height: 1.91667;
    line-height: calc(23 / 12)
  }
}

.FS2_pager_stay::after {
  position: absolute;
  bottom: -6px;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  background-color: currentColor
}

@media screen and (max-width:959px) {
  .FS2_pager_stay::after {
    bottom: -3px
  }
}

a.FS2_pager_link {
  color: #777
}

.FS2_pager_link+.FS2_pager_link, .FS2_pager_link+.FS2_pager_stay, .FS2_pager_stay+.FS2_pager_link {
  margin-left: 24px
}

@media screen and (max-width:959px) {
  .FS2_pager_link+.FS2_pager_link, .FS2_pager_link+.FS2_pager_stay, .FS2_pager_stay+.FS2_pager_link {
    margin-left: 16px
  }
}

.FS2_pager_link_first, .FS2_pager_link_last {
  display: none
}

.FS2_pager_link_prev {
  margin-right: 62px
}

@media screen and (max-width:959px) {
  .FS2_pager_link_prev {
    margin-right: auto
  }
}

.FS2_pager_link_prev::after {
  content: '< \524D\306E\30DA\30FC\30B8\3078';
  color: #333
}

.FS2_pager_link_prev--disabled::after {
  color: #9b9b9b
}

.FS2_pager_link_next {
  margin-left: 62px
}

@media screen and (max-width:959px) {
  .FS2_pager_link_next {
    margin-left: auto
  }
}

.FS2_pager_link_next::after {
  content: '\6B21\306E\30DA\30FC\30B8\3078 >';
  color: #333
}

.FS2_pager_link_next--disabled::after {
  color: #9b9b9b
}

.FS2_pager_link_next img, .FS2_pager_link_prev img {
  display: none
}

.footer {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 268px;
  padding: 50px calc(1 / 20 * 100%) 33px 50px;
  background-color: #6a6a68
}

@media screen and (max-width:959px) {
  .footer {
    margin-top: 179.5px;
    padding: 60px calc(1 / 20 * 100%) 32.5px
  }
}

.footer__backToTop {
  position: absolute;
  top: -73px;
  right: 30px
}

@media screen and (max-width:959px) {
  .footer__backToTop {
    top: -69.5px;
    right: 11px
  }
}

.backToTop__link {
  display: block;
  text-align: center
}

.backToTop__arrow {
  margin-bottom: 13px;
  width: 25px;
  height: 13px
}

.backToTop__button:hover .backToTop__arrow {
  -webkit-animation: backToTop .5s ease-out infinite alternate;
  animation: backToTop .5s ease-out infinite alternate
}

@-webkit-keyframes backToTop {
  100% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
}

@keyframes backToTop {
  100% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
}

.backToTop__label {
  display: block;
  margin-left: .1em;
  font-family: RobotoCondensed;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .1em;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt'
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 33px
}

@media screen and (max-width:959px) {
  .footer__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: calc(70px - (38px - 12px)/ 2)
  }
}

@media screen and (max-width:959px) {
  .footer__sns {
    position: absolute;
    right: 22.5px;
    bottom: 32.5px
  }
}

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

.footer__snsListItem+.footer__snsListItem {
  margin-left: 18px
}

.footer__snsLink {
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:959px) {
  .footer__snsLink {
    width: 22px;
    height: 22px
  }
}

.footer__snsLink:focus, .footer__snsLink:hover {
  opacity: .5;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

.footer__snsLink img {
  width: 100%;
  height: 100%;
  font-family: "object-fit:contain";
  -o-object-fit: contain;
  object-fit: contain
}

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

.footer__secondaryNav {
  margin-left: 84px;
  max-width: 440px
}

@media screen and (max-width:959px) {
  .footer__secondaryNav {
    display: none
  }
}

.footer__secondaryNav .footer__list {
  -webkit-columns: 146px 2;
  columns: 146px 2;
  -webkit-column-gap: 1px;
  column-gap: 1px
}

.footer__list li {
  max-width: 146px
}

@media screen and (max-width:959px) {
  .footer__list li {
    text-align: center
  }
}

.footer__list li+li {
  margin-top: 8px
}

@media screen and (max-width:959px) {
  .footer__list li+li {
    margin-top: 2px
  }
}

.footer__link {
  text-decoration: none;
  font-size: 12px;
  line-height: 2.75;
  line-height: calc(33 / 12);
  letter-spacing: .04em;
  color: #fff;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

@media screen and (max-width:959px) {
  .footer__link {
    line-height: 3.16667;
    line-height: calc(38 / 12);
    letter-spacing: .05em
  }
}

.footer__link:focus, .footer__link:hover {
  opacity: .5;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

.footer__label {
  width: 146px;
  font-size: 14px;
  line-height: 1.78571;
  line-height: calc(25 / 14);
  letter-spacing: .04em;
  color: #fff
}

.footer__item, .footer__series {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.footer__series+.footer__item {
  margin-top: 13px;
  border-top: 1px solid #797979;
  padding-top: 13px
}

.footer__label+.footer__list {
  margin-left: 1px
}

.footer__copyright {
  font-size: 10px;
  line-height: 1;
  letter-spacing: .04em;
  color: #fff
}

#FS2_footer {
  margin-bottom: 0
}

#FS2_footer::after {
  display: none
}

#FS2_SystemNav, .FS2_Search, .FS2_Utility1_container, .FS2_Utility2_container {
  display: none
}

.top-bnr{
  margin-top: 160px;
}

.top-bnr img.bnr_pc{
  display: block;
  width: 50%;
  margin: auto;
}

.top-bnr img.bnr_sp{
  display: none;
}

@media screen and (max-width:959px) {
.top-bnr{
  margin-top: 87px;
}

.top-bnr img.bnr_pc{
  display: none;
}

.top-bnr img.bnr_sp{
  display: block;
  width: 90%;
  margin: auto;

}
}
