@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}

/* change colours to suit your needs */
mark {
  font-weight: bold;
  font-style: italic;
  color: #000;
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input,
select {
  vertical-align: middle;
}

ol,
ul {
  list-style: none;
}

/*box-sizingを全ブラウザに対応*/
*,
*:before,
*:after {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  -webkit-text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  word-wrap: break-word;
  color: #000;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  outline: none;
}

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

.container {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .container {
    width: 100%;
  }
}

.u-pc-only {
  display: block;
}

.u-pc-only-inline {
  display: inline-block;
}

.u-sp-only {
  display: none;
}

.u-sp-only-inline {
  display: none;
}

@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
  .u-pc-only-inline {
    display: none;
  }
  .u-sp-only {
    display: block;
  }
  .u-sp-only-inline {
    display: inline-block;
  }
}

.header {
  width: 1200px;
  height: 120px;
  margin: 0 auto;
  padding-top: 30px;
  padding-right: 40px;
  padding-left: 40px;
  font-size: 0;
}

.header__wrap {
  width: 100%;
  background-color: #fff;
}

.header__logo {
  display: inline-block;
  vertical-align: top;
  background: url(/_assets/img/header_logo.png) 0 0 no-repeat;
  background-size: 102px 74px;
  width: 102px;
  height: 74px;
}

.header__logo a {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header__logo {
    background-image: url(/_assets/img/header_logo@2x.png);
  }
}

.header__sp-btn {
  display: none;
}

.header__overlay {
  display: none;
}

.header__inner {
  display: inline-block;
}

.header-menu__wrap {
  display: inline-block;
  margin-top: 15px;
  margin-left: 175px;
  vertical-align: top;
}

.header-menu__item {
  display: inline-block;
  transition: all 0.2s;
}

.header-menu__item:hover {
  opacity: 0.7;
}

.header-menu__item a {
  display: block;
  width: 100%;
  height: 100%;
}

.header-menu__item--product {
  background: url(/_assets/img/header_menu_product.png) 0 0 no-repeat;
  background-size: 73px 30px;
  width: 73px;
  height: 30px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-menu__item--product {
    background-image: url(/_assets/img/header_menu_product@2x.png);
  }
}

.header-menu__item--gerontoron {
  margin-left: 39px;
  background: url(/_assets/img/header_menu_gerontoron.png) 0 0 no-repeat;
  background-size: 108px 30px;
  width: 108px;
  height: 30px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-menu__item--gerontoron {
    background-image: url(/_assets/img/header_menu_gerontoron@2x.png);
  }
}

.header-menu__item--club {
  margin-left: 39px;
  background: url(/_assets/img/header_menu_club.png) 0 0 no-repeat;
  background-size: 90px 30px;
  width: 90px;
  height: 30px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-menu__item--club {
    background-image: url(/_assets/img/header_menu_club@2x.png);
  }
}

.header-menu__item--about {
  margin-left: 48px;
  background: url(/_assets/img/header_menu_about.png) 0 0 no-repeat;
  background-size: 52px 30px;
  width: 52px;
  height: 30px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-menu__item--about {
    background-image: url(/_assets/img/header_menu_about@2x.png);
  }
}

.header-menu__item--contact {
  margin-left: 48px;
  background: url(/_assets/img/header_menu_contact.png) 0 0 no-repeat;
  background-size: 70px 30px;
  width: 70px;
  height: 30px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-menu__item--contact {
    background-image: url(/_assets/img/header_menu_contact@2x.png);
  }
}

.header-sub-menu__wrap {
  display: inline-block;
  margin-top: 13px;
  margin-left: 51px;
  vertical-align: top;
}

.header-sub-menu__item {
  display: inline-block;
}

.header-sub-menu__item:hover {
  opacity: 0.7;
}

.header-sub-menu__item a {
  display: block;
  width: 100%;
  height: 100%;
}

.header-sub-menu__item--member {
  background: url(/_assets/img/header_sub_menu_member.png) 0 0 no-repeat;
  background-size: 45px 33px;
  width: 45px;
  height: 33px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-sub-menu__item--member {
    background-image: url(/_assets/img/header_sub_menu_member@2x.png);
  }
}

.header-sub-menu__item--login {
  margin-left: 22px;
  background: url(/_assets/img/header_sub_menu_login.png) 0 0 no-repeat;
  background-size: 37px 33px;
  width: 37px;
  height: 33px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-sub-menu__item--login {
    background-image: url(/_assets/img/header_sub_menu_login@2x.png);
  }
}

.header-sub-menu__item--favorite {
  margin-left: 20px;
  background: url(/_assets/img/header_sub_menu_favorite.png) 0 0 no-repeat;
  background-size: 50px 33px;
  width: 50px;
  height: 33px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-sub-menu__item--favorite {
    background-image: url(/_assets/img/header_sub_menu_favorite@2x.png);
  }
}

.header-sub-menu__item--cart {
  margin-left: 16px;
  background: url(/_assets/img/header_sub_menu_cart.png) 0 0 no-repeat;
  background-size: 28px 32px;
  width: 28px;
  height: 32px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .header-sub-menu__item--cart {
    background-image: url(/_assets/img/header_sub_menu_cart@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header {
    position: relative;
    z-index: 100;
    width: 100%;
    height: 10.43025vw;
    margin: 0 auto;
    padding: inherit;
    font-size: 0;
    background-color: #fff;
  }
  .header__wrap {
    width: 100%;
    background-color: #fff;
  }
  .header__logo {
    display: inline-block;
    width: 42.50326vw;
    height: 10.43025vw;
    margin: 0 auto 0 3.91134vw;
    vertical-align: top;
    background: url(/_assets/img/sp/header_logo.png) center center no-repeat;
    background-size: 39.11343vw 6.5189vw;
  }
  .header__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header__logo {
    background-image: url(/_assets/img/sp/header_logo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header__sp-btn {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    display: inline-block;
    box-sizing: initial;
    width: 10.43025vw;
    height: 10.43025vw;
    font-size: 1.95567vw;
    font-weight: 700;
    cursor: pointer;
    color: #000;
    background-color: #000;
  }
  .header__sp-btn:before {
    content: "";
    display: block;
    width: 10.43025vw;
    height: 10.43025vw;
    background: url(/_assets/img/sp/icon_menu.png) center center no-repeat;
    background-size: 6.5189vw 4.1721vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header__sp-btn:before {
    background-image: url(/_assets/img/sp/icon_menu@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header__sp-btn.is-active:before {
    background: url(/_assets/img/sp/icon_menu_close.png) center center no-repeat;
    background-size: 4.30248vw 4.30248vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header__sp-btn.is-active:before {
    background-image: url(/_assets/img/sp/icon_menu_close@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header__overlay {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transition: 0.5s linear;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    background: rgba(0, 0, 0, 0.7);
  }
  .header__overlay.is-active {
    z-index: 9;
    display: block;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  .header__inner {
    position: absolute;
    z-index: 10;
    display: none;
    overflow: visible;
    width: 100%;
    background-color: #eee;
  }
  .header-menu__wrap {
    display: block;
    margin: 0;
    padding-bottom: 3.25945vw;
  }
  .header-menu__item {
    display: block;
    width: 100%;
    height: 13.03781vw;
    margin: 0 auto;
  }
  .header-menu__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .header-menu__item--product {
    background: url(/_assets/img/sp/header_menu_product.png) center center no-repeat;
    background-size: 19.55671vw 6.64928vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-menu__item--product {
    background-image: url(/_assets/img/sp/header_menu_product@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header-menu__item--gerontoron {
    background: url(/_assets/img/sp/header_menu_gerontoron.png) center center no-repeat;
    background-size: 27.90091vw 6.5189vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-menu__item--gerontoron {
    background-image: url(/_assets/img/sp/header_menu_gerontoron@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header-menu__item--club {
    background: url(/_assets/img/sp/header_menu_club.png) center center no-repeat;
    background-size: 23.85919vw 6.64928vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-menu__item--club {
    background-image: url(/_assets/img/sp/header_menu_club@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header-menu__item--about {
    background: url(/_assets/img/sp/header_menu_about.png) center center no-repeat;
    background-size: 13.6897vw 6.64928vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-menu__item--about {
    background-image: url(/_assets/img/sp/header_menu_about@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header-menu__item--contact {
    background: url(/_assets/img/sp/header_menu_contact.png) center center no-repeat;
    background-size: 18.51369vw 6.64928vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-menu__item--contact {
    background-image: url(/_assets/img/sp/header_menu_contact@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header-sub-menu__wrap {
    position: relative;
    display: block;
    margin: 0;
    padding-top: 3.25945vw;
  }
  .header-sub-menu__wrap:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 80%;
    height: 1px;
    margin: auto;
    background-color: #ccc;
  }
  .header-sub-menu__item {
    display: block;
    width: 100%;
    height: 15.64537vw;
    margin: 0 auto;
  }
  .header-sub-menu__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .header-sub-menu__item--member {
    background: url(/_assets/img/sp/header_sub_menu_member.png) center center no-repeat;
    background-size: 10.43025vw 10.29987vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-sub-menu__item--member {
    background-image: url(/_assets/img/sp/header_sub_menu_member@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header-sub-menu__item--login {
    background: url(/_assets/img/sp/header_sub_menu_login.png) center center no-repeat;
    background-size: 8.60495vw 10.03911vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-sub-menu__item--login {
    background-image: url(/_assets/img/sp/header_sub_menu_login@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header-sub-menu__item--favorite {
    background: url(/_assets/img/sp/header_sub_menu_favorite.png) center center no-repeat;
    background-size: 11.86441vw 9.12647vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-sub-menu__item--favorite {
    background-image: url(/_assets/img/sp/header_sub_menu_favorite@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .header-sub-menu__item--cart {
    background: url(/_assets/img/sp/header_sub_menu_cart.png) center center no-repeat;
    background-size: 6.5189vw 8.73533vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .header-sub-menu__item--cart {
    background-image: url(/_assets/img/sp/header_sub_menu_cart@2x.png);
  }
}

.footer {
  min-width: 1200px;
  padding-top: 75px;
  padding-bottom: 40px;
  background-color: #fff;
}

.footer__inner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  padding-top: 36px;
  border-top: 1px solid #eee;
}

.footer__logo {
  position: absolute;
  top: 29px;
  left: 6px;
  background: url(/_assets/img/footer_logo.png) top center no-repeat;
  background-size: 100px 72px;
  width: 100px;
  height: 72px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .footer__logo {
    background-image: url(/_assets/img/footer_logo@2x.png);
  }
}

.footer__totop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  transition: all 0.2s;
  opacity: 0;
  border-radius: 50%;
  background: #000 url(/_assets/img/icon_arrow_up.png) center center no-repeat;
  background-size: 12px 8px;
}

.footer__totop.is-fixed {
  opacity: 1;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .footer__totop {
    background-image: url(/_assets/img/icon_arrow_up@2x.png);
  }
}

.footer__link-list {
  width: 100%;
  text-align: center;
}

.footer__link-list + .footer__link-list {
  margin-top: 7px;
}

.footer__link-item {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  transition: all 0.2s;
}

.footer__link-item + .footer__link-item:before {
  content: "／";
  width: 39px;
  margin: 0 13px;
  font-size: 13px;
}

.footer__link-item:hover {
  opacity: 0.7;
}

.footer__link-item a {
  color: inherit;
}

.footer__copy {
  margin: 69px auto 0;
  font-family: "Yu Gothic";
  font-size: 12px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .footer {
    min-width: inherit;
    padding-top: 9.77836vw;
    padding-bottom: 10.43025vw;
  }
  .footer__inner {
    width: 87.35332vw;
    margin: 0 auto;
    padding-top: 6.5189vw;
    border-top: 1px solid #eee;
  }
  .footer__logo {
    top: inherit;
    right: 0;
    bottom: 6.5189vw;
    left: 0;
    margin: auto;
    background: url(/_assets/img/footer_logo.png) top center no-repeat;
    background-size: 13.03781vw 9.38722vw;
    width: 13.03781vw;
    height: 9.38722vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .footer__logo {
    background-image: url(/_assets/img/footer_logo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .footer__totop {
    right: 1.30378vw;
    bottom: 2.60756vw;
  }
  .footer__link-list + .footer__link-list {
    margin-top: 2.60756vw;
  }
  .footer__link-item {
    font-size: 2.60756vw;
  }
  .footer__link-item + .footer__link-item:before {
    content: "／";
    width: 5.08475vw;
    margin: 0 1.69492vw;
    font-size: 2.60756vw;
  }
  .footer__link-item:hover {
    opacity: 0.7;
  }
  .footer__link-item a {
    color: inherit;
  }
  .footer__copy {
    margin: 15.64537vw auto 0;
    font-size: 2.34681vw;
  }
}

.top-mv {
  width: 100%;
  margin: 0 auto;
  font-size: 0;
  background-color: #fff;
}

.top-mv__video {
  width: 100%;
  min-width: 1200px;
}

@media screen and (max-width: 767px) {
  .top-mv {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }
  .top-mv__video {
    min-width: inherit;
  }
}

.top-about {
  width: 1200px;
  margin: 40px auto 0;
  padding-top: 80px;
  padding-bottom: 114px;
  text-align: center;
}

.top-about__wrap {
  width: 100%;
  min-width: 1200px;
  background: url(/_assets/img/sp/bg_top_message.png) no-repeat top center;
  background-size: cover;
}

.top-about__wrap--nobg {
  background: #fff;
}

.top-about__title {
  display: inline;
  padding-bottom: 7px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid #000;
}

.top-about__img01 {
  margin: 0 auto;
  background: url(/_assets/img/img_top_about_01.png) 0 0 no-repeat;
  background-size: 649px 369px;
  width: 649px;
  height: 369px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-about__img01 {
    background-image: url(/_assets/img/img_top_about_01@2x.png);
  }
}

.top-about__img02 {
  margin: 50px auto 0;
  background: url(/_assets/img/img_technology_about_01.png) 0 0 no-repeat;
  background-size: 615px 112px;
  width: 615px;
  height: 112px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-about__img02 {
    background-image: url(/_assets/img/img_technology_about_01@2x.png);
  }
}

.top-about__text01 {
  margin-top: 50px;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .top-about {
    width: 100%;
    margin-top: 0;
    padding-top: 5.21512vw;
    padding-bottom: 5.21512vw;
  }
  .top-about__wrap {
    overflow: hidden;
    min-width: inherit;
    background: none;
  }
  .top-about__title {
    padding-bottom: 0.91265vw;
    font-size: 3.12907vw;
    border-bottom: 1px solid #000;
  }
  .top-about__img01 {
    margin: 0 auto;
    background: url(/_assets/img/sp/img_top_about_01.png) 0 0 no-repeat;
    background-size: 100% 90.61278vw;
    width: 100%;
    height: 90.61278vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-about__img01 {
    background-image: url(/_assets/img/sp/img_top_about_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-about__img02 {
    margin: 6.5189vw auto 0;
    background: url(/_assets/img/sp/img_technology_about_01.png) 0 0 no-repeat;
    background-size: 80.18253vw 14.60235vw;
    width: 80.18253vw;
    height: 14.60235vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-about__img02 {
    background-image: url(/_assets/img/sp/img_technology_about_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-about__text01 {
    margin-top: 6.5189vw;
    font-size: 2.08605vw;
  }
}

.top-message {
  width: 1200px;
  margin: 0 auto;
  padding-top: 75px;
  padding-bottom: 77px;
  text-align: center;
}

.top-message__wrap {
  width: 100%;
  min-width: 1200px;
  background: url(/_assets/img/sp/bg_top_message.png) no-repeat top center;
  background-size: cover;
}

.top-message__title {
  display: inline;
  padding-bottom: 7px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #000;
}

.top-message__img01 {
  margin: 60px auto 0;
  background: url(/_assets/img/img_top_message_01.png) 0 0 no-repeat;
  background-size: 432px 426px;
  width: 432px;
  height: 426px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-message__img01 {
    background-image: url(/_assets/img/img_top_message_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-message {
    width: 100%;
    padding-top: 9.77836vw;
    padding-bottom: 10.03911vw;
  }
  .top-message__wrap {
    overflow: hidden;
    min-width: inherit;
    background: url(/_assets/img/sp/img_top_message_01.png) 0 0 no-repeat;
    background-size: 100% 90.61278vw;
    width: 100%;
    height: 90.61278vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-message__wrap {
    background-image: url(/_assets/img/sp/img_top_message_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-message__title {
    display: none;
  }
  .top-message__img01 {
    display: none;
  }
}

.top-product {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #eee;
}

.top-product__wrap {
  width: 100%;
  min-width: 1200px;
  background-color: #fff;
}

.top-product__list {
  font-size: 0;
}

.top-product__list-item-img {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.top-product__list-item-img--01 {
  background: url(/_assets/img/img_top_product_01.png) 0 0 no-repeat;
  background-size: 600px 500px;
  width: 600px;
  height: 500px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-product__list-item-img--01 {
    background-image: url(/_assets/img/img_top_product_01@2x.png);
  }
}

.top-product__list-item-img--02 {
  background: url(/_assets/img/img_top_product_02.png) 0 0 no-repeat;
  background-size: 600px 500px;
  width: 600px;
  height: 500px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-product__list-item-img--02 {
    background-image: url(/_assets/img/img_top_product_02@2x.png);
  }
}

.top-product__list-item-inner {
  display: inline-block;
  width: 50%;
  padding-top: 57px;
  padding-right: 24px;
  padding-left: 59px;
  text-align: left;
  vertical-align: top;
}

.top-product__list-item-inner--rev {
  padding-top: 50px;
  padding-left: 76px;
}

.top-product__list-item-title--01 {
  background: url(/_assets/img/img_top_product_title_01.png) 0 0 no-repeat;
  background-size: 223px 38px;
  width: 223px;
  height: 38px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-product__list-item-title--01 {
    background-image: url(/_assets/img/img_top_product_title_01@2x.png);
  }
}

.top-product__list-item-title--02 {
  background: url(/_assets/img/img_top_product_title_02.png) 0 0 no-repeat;
  background-size: 328px 38px;
  width: 328px;
  height: 38px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-product__list-item-title--02 {
    background-image: url(/_assets/img/img_top_product_title_02@2x.png);
  }
}

.top-product__list-item-sub-title {
  margin-top: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}

.top-product__list-item-text {
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.8;
}

.top-product__list-item-text + .top-product__list-item-text {
  margin-top: 25px;
}

.top-product__list-item-btn {
  display: block;
  width: 180px;
  height: 50px;
  margin-top: 55px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 0;
  transition: all 0.4s;
  text-align: left;
  color: inherit;
  border: 2px solid #ddd;
}

.top-product__list-item-btn--rev {
  margin-top: 30px;
}

.top-product__list-item-btn-inner {
  position: relative;
  top: 50%;
  left: 40px;
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  letter-spacing: 0.1em;
}

.top-product__list-item-btn-inner:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 90px;
  display: inline-block;
  transition: all 0.2s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/_assets/img/icon_arrow_right.png) 0 0 no-repeat;
  background-size: 6px 8px;
  width: 6px;
  height: 8px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-product__list-item-btn-inner:after {
    background-image: url(/_assets/img/icon_arrow_right@2x.png);
  }
}

.top-product__list-item-btn:hover {
  background-color: #eee;
}

.top-product__list-item-btn:hover .top-product__list-item-btn-inner:after {
  left: 93px;
}

@media screen and (max-width: 767px) {
  .top-product {
    width: 100%;
    padding-top: 10.43025vw;
    padding-bottom: 10.43025vw;
  }
  .top-product__wrap {
    width: 100%;
    min-width: inherit;
  }
  .top-product__list {
    width: 87.35332vw;
    margin: 0 auto;
    font-size: 0;
  }
  .top-product__list-item--rev {
    display: flex;
    flex-flow: row-reverse wrap-reverse;
  }
  .top-product__list-item + .top-product__list-item {
    margin-top: 7.82269vw;
  }
  .top-product__list-item-img {
    display: block;
    margin: 0 auto;
  }
  .top-product__list-item-img--01 {
    background: url(/_assets/img/sp/img_top_product_01.png) 0 0 no-repeat;
    background-size: 76.92308vw 65.18905vw;
    width: 76.92308vw;
    height: 65.18905vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-product__list-item-img--01 {
    background-image: url(/_assets/img/sp/img_top_product_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-product__list-item-img--02 {
    background: url(/_assets/img/sp/img_top_product_02.png) 0 0 no-repeat;
    background-size: 76.92308vw 65.18905vw;
    width: 76.92308vw;
    height: 65.18905vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-product__list-item-img--02 {
    background-image: url(/_assets/img/sp/img_top_product_02@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-product__list-item-inner {
    display: block;
    width: 100%;
    padding: inherit;
    padding-top: 5.21512vw;
    padding-right: 5.21512vw;
    padding-left: 5.21512vw;
  }
  .top-product__list-item-inner--rev {
    padding-top: 5.21512vw;
    padding-right: 5.21512vw;
    padding-left: 5.21512vw;
  }
  .top-product__list-item-title {
    margin: 0;
  }
  .top-product__list-item-title--01 {
    background: url(/_assets/img/sp/img_top_product_title_01.png) 0 0 no-repeat;
    background-size: 46.93611vw 7.82269vw;
    width: 46.93611vw;
    height: 7.82269vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-product__list-item-title--01 {
    background-image: url(/_assets/img/sp/img_top_product_title_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-product__list-item-title--02 {
    background: url(/_assets/img/sp/img_top_product_title_02.png) 0 0 no-repeat;
    background-size: 68.31812vw 7.82269vw;
    width: 68.31812vw;
    height: 7.82269vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-product__list-item-title--02 {
    background-image: url(/_assets/img/sp/img_top_product_title_02@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-product__list-item-sub-title {
    margin-top: 1.95567vw;
    font-size: 2.34681vw;
    text-align: left;
  }
  .top-product__list-item-text {
    margin-top: 3.91134vw;
    font-size: 2.60756vw;
    line-height: 1.6;
  }
  .top-product__list-item-text + .top-product__list-item-text {
    margin-top: 1.30378vw;
  }
  .top-product__list-item-btn {
    margin: 3.91134vw auto 0;
    border: none;
    background: url(/_assets/img/sp/btn_view_more.png) top center no-repeat;
    background-size: 46.93611vw 13.03781vw;
    width: 46.93611vw;
    height: 13.03781vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-product__list-item-btn {
    background-image: url(/_assets/img/sp/btn_view_more@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-product__list-item-btn-inner {
    left: 5.21512vw;
    display: none;
    font-size: 1.69492vw;
  }
  .top-product__list-item-btn-inner:after {
    left: 11.73403vw;
    background: url(/_assets/img/icon_arrow_right.png) 0 0 no-repeat;
    background-size: 0.78227vw 1.04302vw;
    width: 0.78227vw;
    height: 1.04302vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-product__list-item-btn-inner:after {
    background-image: url(/_assets/img/icon_arrow_right@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-product__list-item-btn:hover {
    background-color: #fff;
  }
  .top-product__list-item-btn:hover .top-product__list-item-btn-inner:after {
    left: 11.73403vw;
  }
}

.top-news {
  width: 1200px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}

.top-news__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.top-news__inner {
  width: 700px;
  margin: 0 auto;
}

.top-news__title {
  display: inline-block;
  font-size: 0;
  background: url(/_assets/img/img_top_news_title.png) 0 0 no-repeat;
  background-size: 92px 26px;
  width: 92px;
  height: 26px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-news__title {
    background-image: url(/_assets/img/img_top_news_title@2x.png);
  }
}

.top-news__list {
  margin-top: 34px;
}

.top-news__item {
  font-size: 0;
  text-align: left;
}

.top-news__item + .top-news__item {
  margin-top: 8px;
}

.top-news__item-date {
  display: inline-block;
  width: 120px;
  font-size: 14px;
  vertical-align: top;
}

.top-news__item-title {
  display: inline-block;
  width: 580px;
  font-size: 14px;
  transition: all 0.2s;
  vertical-align: top;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.top-news__item-title a {
  cursor: pointer;
  color: inherit;
}

.top-news__item-title a:hover {
  text-decoration: underline;
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .top-news {
    width: 100%;
    padding-top: 5.86701vw;
    padding-bottom: 5.86701vw;
  }
  .top-news__wrap {
    overflow: hidden;
  }
  .top-news__inner {
    width: 87.35332vw;
  }
  .top-news__title {
    background: url(/_assets/img/img_top_news_title.png) 0 0 no-repeat;
    background-size: 11.99478vw 3.38983vw;
    width: 11.99478vw;
    height: 3.38983vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-news__title {
    background-image: url(/_assets/img/img_top_news_title@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-news__list {
    margin-top: 4.43286vw;
  }
  .top-news__item + .top-news__item {
    margin-top: 1.04302vw;
  }
  .top-news__item-date {
    width: 16.94915vw;
    font-size: 2.34681vw;
  }
  .top-news__item-title {
    width: 70.40417vw;
    font-size: 2.34681vw;
  }
}

.top-club {
  width: 1200px;
  margin: 0 auto;
  padding-top: 192px;
  padding-bottom: 55px;
  text-align: center;
}

.top-club__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.top-club__inner {
  margin: 0 auto;
  padding-top: 70px;
  background: url(/_assets/img/bg_top_club.png) 0 0 no-repeat;
  background-size: 700px 520px;
  width: 700px;
  height: 520px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-club__inner {
    background-image: url(/_assets/img/bg_top_club@2x.png);
  }
}

.top-club__logo {
  margin: 0 auto;
  font-size: 0;
  background: url(/_assets/img/img_top_club_logo.png) top center no-repeat;
  background-size: 247px 83px;
  width: 247px;
  height: 83px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-club__logo {
    background-image: url(/_assets/img/img_top_club_logo@2x.png);
  }
}

.top-club__title {
  margin-top: 13px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
}

.top-club__text {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.8;
}

.top-club__text-wrap {
  margin: 32px auto 0;
  text-align: center;
}

.top-club__text:first-child {
  margin-top: 0;
}

.top-club__btn {
  display: block;
  width: 180px;
  height: 50px;
  margin: 38px auto 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 0;
  transition: all 0.4s;
  text-align: left;
  color: inherit;
  border: 2px solid #ddd;
}

.top-club__btn-inner {
  position: relative;
  top: 50%;
  left: 40px;
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  letter-spacing: 0.1em;
}

.top-club__btn-inner:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 90px;
  display: inline-block;
  transition: all 0.2s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/_assets/img/icon_arrow_right.png) 0 0 no-repeat;
  background-size: 6px 8px;
  width: 6px;
  height: 8px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .top-club__btn-inner:after {
    background-image: url(/_assets/img/icon_arrow_right@2x.png);
  }
}

.top-club__btn:hover {
  background-color: #eee;
}

.top-club__btn:hover .top-club__btn-inner:after {
  left: 93px;
}

@media screen and (max-width: 767px) {
  .top-club {
    width: 87.35332vw;
    padding-top: 6.5189vw;
    padding-bottom: 7.1708vw;
  }
  .top-club__wrap {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    background-color: #f0e0c7;
  }
  .top-club__inner {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-top: 10.43025vw;
    padding-bottom: 10.43025vw;
    background-color: #faf9f5;
    background-image: none;
  }
  .top-club__inner:before {
    content: "";
    position: absolute;
    top: 1.04302vw;
    right: 0;
    left: 0;
    display: block;
    margin: 0 auto;
    background: url(/_assets/img/sp/bg_top_club_head.png) top center no-repeat;
    background-size: 85.39765vw 12.64668vw;
    width: 85.39765vw;
    height: 12.64668vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-club__inner:before {
    background-image: url(/_assets/img/sp/bg_top_club_head@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-club__inner:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1.04302vw;
    left: 0;
    display: block;
    margin: 0 auto;
    background: url(/_assets/img/sp/bg_top_club_foot.png) top center no-repeat;
    background-size: 85.39765vw 12.64668vw;
    width: 85.39765vw;
    height: 12.64668vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-club__inner:after {
    background-image: url(/_assets/img/sp/bg_top_club_foot@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-club__logo {
    margin: 0 auto;
    font-size: 0;
    background: url(/_assets/img/sp/img_top_club_logo.png) top center no-repeat;
    background-size: 52.28162vw 17.47066vw;
    width: 52.28162vw;
    height: 17.47066vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-club__logo {
    background-image: url(/_assets/img/sp/img_top_club_logo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-club__title {
    margin-top: 1.69492vw;
    font-size: 2.34681vw;
  }
  .top-club__text {
    margin-top: 2.08605vw;
    font-size: 2.34681vw;
  }
  .top-club__text-wrap {
    margin: 4.1721vw auto 0;
  }
  .top-club__btn {
    margin: 7.82269vw auto 0;
    line-height: 9.77836vw;
    border: none;
    background: url(/_assets/img/sp/btn_view_more.png) top center no-repeat;
    background-size: 35.20209vw 9.77836vw;
    width: 35.20209vw;
    height: 9.77836vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-club__btn {
    background-image: url(/_assets/img/sp/btn_view_more@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-club__btn-inner {
    display: none;
    font-size: 0;
  }
  .top-club__btn-inner:after {
    left: 11.73403vw;
    display: none;
    background: url(/_assets/img/icon_arrow_right.png) 0 0 no-repeat;
    background-size: 0.78227vw 1.04302vw;
    width: 0.78227vw;
    height: 1.04302vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .top-club__btn-inner:after {
    background-image: url(/_assets/img/icon_arrow_right@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .top-club__btn:hover {
    background-color: #fff;
  }
  .top-club__btn:hover .top-club__btn-inner:after {
    left: 11.73403vw;
  }
}

.product-mv {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.product-mv__wrap {
  overflow: hidden;
  width: 100%;
  min-width: 1200px;
  height: 400px;
  background: url(/_assets/img/bg_product_mv.png) top center no-repeat;
  background-size: 2400px auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-mv__wrap {
    background-image: url(/_assets/img/bg_product_mv@2x.png);
  }
}

.product-mv__title {
  position: absolute;
  top: 149px;
  left: 214px;
  background: url(/_assets/img/img_product_mv_title.png) 0 0 no-repeat;
  background-size: 277px 45px;
  width: 277px;
  height: 45px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-mv__title {
    background-image: url(/_assets/img/img_product_mv_title@2x.png);
  }
}

.product-mv__title-jp {
  position: absolute;
  top: 218px;
  left: 312px;
  font-size: 20px;
}

.product-mv__photo {
  position: absolute;
  top: 58px;
  right: 140px;
  background: url(/_assets/img/img_product_mv_photo.png) 0 0 no-repeat;
  background-size: 368px 432px;
  width: 368px;
  height: 432px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-mv__photo {
    background-image: url(/_assets/img/img_product_mv_photo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-mv {
    width: 87.35332vw;
  }
  .product-mv__wrap {
    min-width: inherit;
    height: 73.01173vw;
    background: url(/_assets/img/sp/bg_product_mv.png) top center no-repeat;
    background-size: 100% auto;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-mv__wrap {
    background-image: url(/_assets/img/sp/bg_product_mv@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-mv__title {
    top: 10.43025vw;
    left: 3.91134vw;
    background: url(/_assets/img/img_product_mv_title.png) 0 0 no-repeat;
    background-size: 36.11473vw 5.86701vw;
    width: 36.11473vw;
    height: 5.86701vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-mv__title {
    background-image: url(/_assets/img/img_product_mv_title@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-mv__title-jp {
    top: 18.25293vw;
    left: 3.91134vw;
    font-size: 3.12907vw;
  }
  .product-mv__photo {
    top: 28.68318vw;
    right: 0;
    background: url(/_assets/img/img_product_mv_photo.png) 0 0 no-repeat;
    background-size: 47.97914vw 56.32334vw;
    width: 47.97914vw;
    height: 56.32334vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-mv__photo {
    background-image: url(/_assets/img/img_product_mv_photo@2x.png);
  }
}

.product-product {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #eee;
}

.product-product__wrap {
  width: 100%;
  min-width: 1200px;
  background-color: #fff;
}

.product-product__list {
  font-size: 0;
}

.product-product__list-item-img {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.product-product__list-item-img--01 {
  background: url(/_assets/img/img_product_product_01.png) 0 0 no-repeat;
  background-size: 600px 377px;
  width: 600px;
  height: 377px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-product__list-item-img--01 {
    background-image: url(/_assets/img/img_product_product_01@2x.png);
  }
}

.product-product__list-item-img--02 {
  background: url(/_assets/img/img_product_product_02.png) 0 0 no-repeat;
  background-size: 600px 376px;
  width: 600px;
  height: 376px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-product__list-item-img--02 {
    background-image: url(/_assets/img/img_product_product_02@2x.png);
  }
}

.product-product__list-item-inner {
  display: inline-block;
  width: 50%;
  padding-top: 57px;
  padding-right: 24px;
  padding-left: 59px;
  text-align: left;
  vertical-align: top;
}

.product-product__list-item-inner--rev {
  padding-top: 69px;
  padding-left: 40px;
}

.product-product__list-item-title--01 {
  background: url(/_assets/img/img_product_product_title_01.png) 0 0 no-repeat;
  background-size: 236px 38px;
  width: 236px;
  height: 38px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-product__list-item-title--01 {
    background-image: url(/_assets/img/img_product_product_title_01@2x.png);
  }
}

.product-product__list-item-title--02 {
  background: url(/_assets/img/img_product_product_title_02.png) 0 0 no-repeat;
  background-size: 287px 36px;
  width: 287px;
  height: 36px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-product__list-item-title--02 {
    background-image: url(/_assets/img/img_product_product_title_02@2x.png);
  }
}

.product-product__list-item-sub-title {
  margin-top: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}

.product-product__list-item-text {
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.8;
}

.product-product__list-item-text + .product-product__list-item-text {
  margin-top: 25px;
}

.product-product__list-item-btn {
  display: block;
  width: 160px;
  height: 50px;
  margin-top: 55px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 0;
  transition: all 0.4s;
  text-align: left;
  color: inherit;
  border: 2px solid #ddd;
}

.product-product__list-item-btn-wrap {
  display: flex;
}

.product-product__list-item-btn + .product-product__list-item-btn {
  margin-left: 15px;
}

.product-product__list-item-btn-inner {
  position: relative;
  top: 50%;
  left: 45px;
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  letter-spacing: 0.1em;
}

.product-product__list-item-btn-inner:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 85px;
  display: inline-block;
  transition: all 0.2s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/_assets/img/icon_arrow_right.png) 0 0 no-repeat;
  background-size: 6px 8px;
  width: 6px;
  height: 8px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-product__list-item-btn-inner:after {
    background-image: url(/_assets/img/icon_arrow_right@2x.png);
  }
}

.product-product__list-item-btn:hover {
  background-color: #eee;
}

.product-product__list-item-btn:hover .product-product__list-item-btn-inner:after {
  left: 90px;
}

@media screen and (max-width: 767px) {
  .product-product {
    width: 100%;
    padding-top: 10.43025vw;
    padding-bottom: 10.43025vw;
  }
  .product-product__wrap {
    width: 100%;
    min-width: inherit;
  }
  .product-product__list {
    width: 87.35332vw;
    margin: 0 auto;
    font-size: 0;
  }
  .product-product__list-item--rev {
    display: flex;
    flex-flow: row-reverse wrap-reverse;
  }
  .product-product__list-item + .product-product__list-item {
    margin-top: 7.82269vw;
  }
  .product-product__list-item-img {
    display: block;
    margin: 0 auto;
  }
  .product-product__list-item-img--01 {
    background: url(/_assets/img/sp/img_product_product_01.png) 0 0 no-repeat;
    background-size: 76.92308vw 49.15254vw;
    width: 76.92308vw;
    height: 49.15254vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-product__list-item-img--01 {
    background-image: url(/_assets/img/sp/img_product_product_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-product__list-item-img--02 {
    background: url(/_assets/img/sp/img_product_product_02.png) 0 0 no-repeat;
    background-size: 76.92308vw 49.02216vw;
    width: 76.92308vw;
    height: 49.02216vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-product__list-item-img--02 {
    background-image: url(/_assets/img/sp/img_product_product_02@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-product__list-item-inner {
    display: block;
    width: 100%;
    padding: inherit;
    padding-top: 5.21512vw;
    padding-right: 5.21512vw;
    padding-left: 5.21512vw;
  }
  .product-product__list-item-inner--rev {
    padding-top: 5.21512vw;
    padding-right: 5.21512vw;
    padding-left: 5.21512vw;
  }
  .product-product__list-item-title {
    margin: 0;
  }
  .product-product__list-item-title--01 {
    background: url(/_assets/img/sp/img_product_product_title_01.png) 0 0 no-repeat;
    background-size: 49.67405vw 7.82269vw;
    width: 49.67405vw;
    height: 7.82269vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-product__list-item-title--01 {
    background-image: url(/_assets/img/sp/img_product_product_title_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-product__list-item-title--02 {
    background: url(/_assets/img/sp/img_product_product_title_02.png) 0 0 no-repeat;
    background-size: 62.45111vw 7.82269vw;
    width: 62.45111vw;
    height: 7.82269vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-product__list-item-title--02 {
    background-image: url(/_assets/img/sp/img_product_product_title_02@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-product__list-item-sub-title {
    margin-top: 1.95567vw;
    font-size: 2.34681vw;
    text-align: left;
  }
  .product-product__list-item-text {
    margin-top: 3.91134vw;
    font-size: 2.60756vw;
    line-height: 1.6;
  }
  .product-product__list-item-text + .product-product__list-item-text {
    margin-top: 1.30378vw;
  }
  .product-product__list-item-btn {
    margin: 3.91134vw auto 0;
    border: none;
  }
  .product-product__list-item-btn-wrap {
    display: block;
  }
  .product-product__list-item-btn + .product-product__list-item-btn {
    margin-left: auto;
  }
  .product-product__list-item-btn--01 {
    background: url(/_assets/img/sp/btn_view_more_01.png) top center no-repeat;
    background-size: 46.93611vw 13.03781vw;
    width: 46.93611vw;
    height: 13.03781vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-product__list-item-btn--01 {
    background-image: url(/_assets/img/sp/btn_view_more_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-product__list-item-btn--02 {
    background: url(/_assets/img/sp/btn_view_more_02.png) top center no-repeat;
    background-size: 46.93611vw 13.03781vw;
    width: 46.93611vw;
    height: 13.03781vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-product__list-item-btn--02 {
    background-image: url(/_assets/img/sp/btn_view_more_02@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-product__list-item-btn--03 {
    background: url(/_assets/img/sp/btn_view_more_03.png) top center no-repeat;
    background-size: 46.93611vw 13.03781vw;
    width: 46.93611vw;
    height: 13.03781vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-product__list-item-btn--03 {
    background-image: url(/_assets/img/sp/btn_view_more_03@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-product__list-item-btn-inner {
    left: 5.21512vw;
    display: none;
    font-size: 1.69492vw;
  }
  .product-product__list-item-btn-inner:after {
    left: 11.73403vw;
    background: url(/_assets/img/icon_arrow_right.png) 0 0 no-repeat;
    background-size: 0.78227vw 1.04302vw;
    width: 0.78227vw;
    height: 1.04302vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-product__list-item-btn-inner:after {
    background-image: url(/_assets/img/icon_arrow_right@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-product__list-item-btn:hover {
    background-color: #fff;
  }
  .product-product__list-item-btn:hover .product-product__list-item-btn-inner:after {
    left: 11.73403vw;
  }
}

.product-component {
  width: 1200px;
  margin: 0 auto;
  padding-top: 53px;
  padding-bottom: 79px;
  text-align: center;
}

.product-component__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.product-component__inner {
  width: 770px;
  margin: 0 auto;
  padding-top: 19px;
}

.product-component__title {
  font-size: 30px;
  line-height: 1.5;
}

.product-component__img01 {
  margin: 28px auto 0;
  background: url(/_assets/img/img_product_component_01.png) 0 0 no-repeat;
  background-size: 704px 266px;
  width: 704px;
  height: 266px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-component__img01 {
    background-image: url(/_assets/img/img_product_component_01@2x.png);
  }
}

.product-component__sub-title {
  margin-top: 82px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 16px;
  line-height: 1.9;
}

.product-component__sub-title:after {
  content: "";
  display: block;
  width: 140px;
  height: 2px;
  margin: 0 auto;
  background-color: #000;
}

.product-component__list {
  margin-top: 33px;
}

.product-component__item {
  font-size: 0;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.product-component__item + .product-component__item {
  margin-top: 14px;
}

.product-component__item:last-child {
  border-bottom: none;
}

.product-component__item-text1 {
  display: inline-block;
  width: 330px;
  font-size: 17px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}

.product-component__item-text1--min {
  font-size: 15px;
  font-weight: normal;
}

.product-component__item-text2 {
  display: inline-block;
  width: calc(100% - 330px);
  font-size: 15px;
  text-align: left;
  vertical-align: top;
}

.product-component__attention {
  position: relative;
  margin-top: 29px;
  background: url(/_assets/img/img_product_component_attention_bg.png) 0 0 no-repeat;
  background-size: 772px 72px;
  width: 772px;
  height: 72px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-component__attention {
    background-image: url(/_assets/img/img_product_component_attention_bg@2x.png);
  }
}

.product-component__attention-inner {
  position: absolute;
  top: 50%;
  left: 112px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 15px;
  line-height: 1.4;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: left;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.product-component__attention-inner:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -50px;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/_assets/img/icon_attention.png) 0 0 no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-component__attention-inner:before {
    background-image: url(/_assets/img/icon_attention@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-component {
    width: 87.35332vw;
    padding-top: 6.91004vw;
    padding-bottom: 10.29987vw;
  }
  .product-component__inner {
    width: 100%;
    padding-top: 2.47718vw;
  }
  .product-component__title {
    font-size: 5.21512vw;
  }
  .product-component__img01 {
    display: inline-block;
    margin-top: 28px;
    background: url(/_assets/img/sp/img_product_component_01.png) top center no-repeat;
    background-size: 53.32464vw 217.47066vw;
    width: 53.32464vw;
    height: 217.47066vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-component__img01 {
    background-image: url(/_assets/img/sp/img_product_component_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-component__sub-title {
    margin-top: 10.691vw;
    font-size: 3.91134vw;
  }
  .product-component__sub-title:after {
    width: 31.29074vw;
  }
  .product-component__list {
    margin-top: 4.30248vw;
  }
  .product-component__item {
    border-bottom: none;
  }
  .product-component__item + .product-component__item {
    margin-top: 2.60756vw;
  }
  .product-component__item-text1 {
    display: block;
    width: 100%;
    font-size: 5.21512vw;
  }
  .product-component__item-text1--min {
    font-size: 3.91134vw;
  }
  .product-component__item-text2 {
    width: 100%;
    padding-left: 5.21512vw;
    font-size: 3.12907vw;
  }
  .product-component__attention {
    position: relative;
    margin-top: 6.5189vw;
    background: url(/_assets/img/sp/img_product_component_attention_bg.png) 0 0 no-repeat;
    background-size: 87.35332vw 26.98827vw;
    width: 87.35332vw;
    height: 26.98827vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-component__attention {
    background-image: url(/_assets/img/sp/img_product_component_attention_bg@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-component__attention-inner {
    left: 11.73403vw;
    font-size: 3.12907vw;
    color: #370f04;
  }
  .product-component__attention-inner:before {
    top: 0;
    left: -7.82269vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: url(/_assets/img/sp/icon_attention.png) 0 0 no-repeat;
    background-size: 5.86701vw 5.86701vw;
    width: 5.86701vw;
    height: 5.86701vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-component__attention-inner:before {
    background-image: url(/_assets/img/sp/icon_attention@2x.png);
  }
}

.product-free {
  width: 1200px;
  margin: 0 auto;
  padding-top: 53px;
  padding-bottom: 49px;
  font-size: 0;
  text-align: center;
}

.product-free__wrap {
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  background: #c49f78 url(/_assets/img/bg_product_free.png) center 0 no-repeat;
  background-size: 1200px 490px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-free__wrap {
    background-image: url(/_assets/img/bg_product_free@2x.png);
  }
}

.product-free__img01 {
  display: block;
  margin: 10px auto 0;
  background: url(/_assets/img/img_product_free_01.png) 0 0 no-repeat;
  background-size: 692px 272px;
  width: 692px;
  height: 272px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-free__img01 {
    background-image: url(/_assets/img/img_product_free_01@2x.png);
  }
}

.product-free__img02 {
  display: block;
  margin: 18px auto 0;
  background: url(/_assets/img/img_product_free_02.png) 0 0 no-repeat;
  background-size: 516px 88px;
  width: 516px;
  height: 88px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-free__img02 {
    background-image: url(/_assets/img/img_product_free_02@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-free {
    width: 87.35332vw;
    padding-top: 7.82269vw;
    padding-bottom: 7.82269vw;
  }
  .product-free__wrap {
    overflow: hidden;
    width: 100%;
    min-width: inherit;
    background: #c49f78 url(/_assets/img/sp/bg_product_free.png) center 0 no-repeat;
    background-size: 100% 123.33768vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-free__wrap {
    background-image: url(/_assets/img/sp/bg_product_free@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-free__img01 {
    margin: 1.30378vw auto 0;
    background: url(/_assets/img/sp/img_product_free_01.png) 0 0 no-repeat;
    background-size: 86.57106vw 83.44198vw;
    width: 86.57106vw;
    height: 83.44198vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-free__img01 {
    background-image: url(/_assets/img/sp/img_product_free_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-free__img02 {
    margin: 2.86832vw auto 0;
    background: url(/_assets/img/sp/img_product_free_02.png) 0 0 no-repeat;
    background-size: 85.52803vw 20.07823vw;
    width: 85.52803vw;
    height: 20.07823vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-free__img02 {
    background-image: url(/_assets/img/sp/img_product_free_02@2x.png);
  }
}

.product-fragrance {
  width: 1200px;
  margin: 0 auto;
  padding-top: 85px;
  padding-bottom: 40px;
  font-size: 0;
  text-align: center;
}

.product-fragrance__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.product-fragrance__title {
  margin: 0 auto;
  background: url(/_assets/img/img_product_fragrance_title.png) 0 0 no-repeat;
  background-size: 576px 116px;
  width: 576px;
  height: 116px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__title {
    background-image: url(/_assets/img/img_product_fragrance_title@2x.png);
  }
}

.product-fragrance__text {
  margin-top: 24px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 15px;
  font-weight: bold;
  line-height: 1.66667;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.product-fragrance__img01 {
  margin: 20px auto 0;
  background: url(/_assets/img/img_product_fragrance_01.png) 0 0 no-repeat;
  background-size: 860px 204px;
  width: 860px;
  height: 204px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__img01 {
    background-image: url(/_assets/img/img_product_fragrance_01@2x.png);
  }
}

.product-fragrance__bar {
  margin: 32px auto 0;
  padding-top: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 59px;
  background: url(/_assets/img/img_product_fragrance_02.png) 0 0 no-repeat;
  background-size: 850px 59px;
  width: 850px;
  height: 59px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__bar {
    background-image: url(/_assets/img/img_product_fragrance_02@2x.png);
  }
}

.product-fragrance__howto-img01 {
  display: inline-block;
  width: 420px;
  height: 350px;
  vertical-align: top;
  background: url(/_assets/img/img_product_fragrance_shampoo.png) center center no-repeat;
  background-size: 328px 349px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__howto-img01 {
    background-image: url(/_assets/img/img_product_fragrance_shampoo@2x.png);
  }
}

.product-fragrance__howto-img02 {
  display: inline-block;
  width: 420px;
  height: 350px;
  vertical-align: top;
  background: url(/_assets/img/img_product_fragrance_treatment.png) center center no-repeat;
  background-size: 351px 348px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__howto-img02 {
    background-image: url(/_assets/img/img_product_fragrance_treatment@2x.png);
  }
}

.product-fragrance__howto-list {
  width: 900px;
  margin: 60px auto 0;
}

.product-fragrance__howto-item + .product-fragrance__howto-item {
  margin-top: 59px;
}

.product-fragrance__step {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  text-align: left;
}

.product-fragrance__step-wrap {
  display: inline-block;
  width: 480px;
  vertical-align: top;
}

.product-fragrance__step-wrap--rev {
  padding-left: 25px;
}

.product-fragrance__step + .product-fragrance__step {
  margin-top: 20px;
}

.product-fragrance__step-text {
  position: relative;
  display: inline-block;
  width: 275px;
  min-height: 120px;
  padding-right: 19px;
  padding-left: 27px;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.product-fragrance__step-text-note {
  margin-top: 10px;
  font-size: 13px;
}

.product-fragrance__step-text--wide {
  width: 100%;
  min-height: 0;
  margin-top: 15px;
  padding-right: inherit;
}

.product-fragrance__step-no {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 15px;
  font-style: normal;
  line-height: 20px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background-color: #ab8f14;
}

.product-fragrance__step-img {
  display: inline-block;
  width: 180px;
  height: 120px;
  vertical-align: top;
}

.product-fragrance__step-img--01 {
  background: url(/_assets/img/img_product_fragrance_step_1.png) 0 0 no-repeat;
  background-size: 179px 120px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__step-img--01 {
    background-image: url(/_assets/img/img_product_fragrance_step_1@2x.png);
  }
}

.product-fragrance__step-img--02 {
  background: url(/_assets/img/img_product_fragrance_step_2.png) 0 0 no-repeat;
  background-size: 179px 120px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__step-img--02 {
    background-image: url(/_assets/img/img_product_fragrance_step_2@2x.png);
  }
}

.product-fragrance__step-img--03 {
  background: url(/_assets/img/img_product_fragrance_step_3.png) 0 0 no-repeat;
  background-size: 179px 120px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__step-img--03 {
    background-image: url(/_assets/img/img_product_fragrance_step_3@2x.png);
  }
}

.product-fragrance__step-box {
  margin-left: 30px;
}

.product-fragrance__step-box--01 {
  background: url(/_assets/img/img_product_fragrance_box_1.png) 0 0 no-repeat;
  background-size: 425px 67px;
  width: 425px;
  height: 67px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__step-box--01 {
    background-image: url(/_assets/img/img_product_fragrance_box_1@2x.png);
  }
}

.product-fragrance__step-box--02 {
  background: url(/_assets/img/img_product_fragrance_box_2.png) 0 0 no-repeat;
  background-size: 425px 32px;
  width: 425px;
  height: 32px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__step-box--02 {
    background-image: url(/_assets/img/img_product_fragrance_box_2@2x.png);
  }
}

.product-fragrance__step-box--03 {
  background: url(/_assets/img/img_product_fragrance_box_3.png) 0 0 no-repeat;
  background-size: 425px 67px;
  width: 425px;
  height: 67px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .product-fragrance__step-box--03 {
    background-image: url(/_assets/img/img_product_fragrance_box_3@2x.png);
  }
}

.product-fragrance__component {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}

.product-fragrance__component-wrap {
  width: 900px;
  margin: 80px auto 0;
  text-align: left;
  color: #000;
}

.product-fragrance__component-title {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .product-fragrance {
    width: 100%;
    padding-top: 11.08214vw;
    padding-bottom: 5.21512vw;
  }
  .product-fragrance__wrap {
    overflow: hidden;
  }
  .product-fragrance__title {
    margin: 0 auto;
    background: url(/_assets/img/sp/img_product_fragrance_title.png) 0 0 no-repeat;
    background-size: 85.39765vw 31.94263vw;
    width: 85.39765vw;
    height: 31.94263vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__title {
    background-image: url(/_assets/img/sp/img_product_fragrance_title@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__text {
    margin-top: 3.12907vw;
    font-size: 2.60756vw;
  }
  .product-fragrance__img01 {
    margin: 2.60756vw auto 0;
    background: url(/_assets/img/sp/img_product_fragrance_01.png) 0 0 no-repeat;
    background-size: 89.309vw 90.4824vw;
    width: 89.309vw;
    height: 90.4824vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__img01 {
    background-image: url(/_assets/img/sp/img_product_fragrance_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__bar {
    margin: 6.5189vw auto 0;
    padding-top: 7.1708vw;
    font-size: 4.95437vw;
    line-height: 1.2;
    background: url(/_assets/img/sp/img_product_fragrance_02.png) 0 0 no-repeat;
    background-size: 100% 21.90352vw;
    width: 100%;
    height: 21.90352vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__bar {
    background-image: url(/_assets/img/sp/img_product_fragrance_02@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__howto {
    width: 100%;
  }
  .product-fragrance__howto-img01 {
    display: block;
    margin: 0 auto;
    background: url(/_assets/img/sp/img_product_fragrance_shampoo.png) center center no-repeat;
    background-size: 77.18383vw 76.27119vw;
    width: 77.18383vw;
    height: 76.27119vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__howto-img01 {
    background-image: url(/_assets/img/sp/img_product_fragrance_shampoo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__howto-img02 {
    display: block;
    margin: 0 auto;
    background: url(/_assets/img/sp/img_product_fragrance_treatment.png) center center no-repeat;
    background-size: 82.39896vw 76.27119vw;
    width: 82.39896vw;
    height: 76.27119vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__howto-img02 {
    background-image: url(/_assets/img/sp/img_product_fragrance_treatment@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__howto-list {
    width: 100%;
    margin: 7.82269vw auto 0;
  }
  .product-fragrance__howto-item + .product-fragrance__howto-item {
    margin-top: 7.69231vw;
  }
  .product-fragrance__howto-item--rev {
    display: flex;
    flex-flow: row-reverse wrap-reverse;
  }
  .product-fragrance__step-wrap {
    display: block;
    width: 87.35332vw;
    margin: 2.60756vw auto 0;
  }
  .product-fragrance__step-wrap--rev {
    padding-left: inherit;
  }
  .product-fragrance__step + .product-fragrance__step {
    margin-top: 3.91134vw;
  }
  .product-fragrance__step-text {
    width: 100%;
    min-height: inherit;
    padding-right: 3.38983vw;
    padding-left: 5.21512vw;
    font-size: 3.12907vw;
  }
  .product-fragrance__step-text-note {
    margin-top: 1.30378vw;
    font-size: 2.60756vw;
  }
  .product-fragrance__step-text--wide {
    width: 100%;
    margin-top: inherit;
    padding-right: inherit;
  }
  .product-fragrance__step-no {
    position: absolute;
    top: 0.26076vw;
    left: 0;
    width: 3.91134vw;
    height: 3.91134vw;
    font-size: 3.12907vw;
    line-height: 3.91134vw;
  }
  .product-fragrance__step-img {
    display: inline-block;
    display: block;
    margin: 2.60756vw auto 0;
    vertical-align: top;
  }
  .product-fragrance__step-img--01 {
    background: url(/_assets/img/sp/img_product_fragrance_step_1.png) 0 0 no-repeat;
    background-size: 76.92308vw 51.23859vw;
    width: 76.92308vw;
    height: 51.23859vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__step-img--01 {
    background-image: url(/_assets/img/sp/img_product_fragrance_step_1@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__step-img--02 {
    background: url(/_assets/img/sp/img_product_fragrance_step_2.png) 0 0 no-repeat;
    background-size: 76.92308vw 51.23859vw;
    width: 76.92308vw;
    height: 51.23859vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__step-img--02 {
    background-image: url(/_assets/img/sp/img_product_fragrance_step_2@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__step-img--03 {
    background: url(/_assets/img/sp/img_product_fragrance_step_3.png) 0 0 no-repeat;
    background-size: 76.92308vw 51.62973vw;
    width: 76.92308vw;
    height: 51.62973vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__step-img--03 {
    background-image: url(/_assets/img/sp/img_product_fragrance_step_3@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__step-box {
    display: block;
    margin: 0 auto;
  }
  .product-fragrance__step-box--01 {
    background: url(/_assets/img/sp/img_product_fragrance_box_1.png) 0 0 no-repeat;
    background-size: 76.92308vw 16.03651vw;
    width: 76.92308vw;
    height: 16.03651vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__step-box--01 {
    background-image: url(/_assets/img/sp/img_product_fragrance_box_1@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__step-box--02 {
    background: url(/_assets/img/sp/img_product_fragrance_box_2.png) 0 0 no-repeat;
    background-size: 76.92308vw 11.21252vw;
    width: 76.92308vw;
    height: 11.21252vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__step-box--02 {
    background-image: url(/_assets/img/sp/img_product_fragrance_box_2@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__step-box--03 {
    background: url(/_assets/img/sp/img_product_fragrance_box_3.png) 0 0 no-repeat;
    background-size: 76.92308vw 16.16688vw;
    width: 76.92308vw;
    height: 16.16688vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .product-fragrance__step-box--03 {
    background-image: url(/_assets/img/sp/img_product_fragrance_box_3@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .product-fragrance__component {
    margin-top: 2.60756vw;
    font-size: 3.12907vw;
  }
  .product-fragrance__component-wrap {
    width: 87.35332vw;
    margin: 10.43025vw auto 0;
  }
  .product-fragrance__component-title {
    font-size: 3.91134vw;
  }
}

.technology-mv {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.technology-mv__wrap {
  overflow: hidden;
  width: 100%;
  min-width: 1200px;
  height: 400px;
  background: url(/_assets/img/bg_technology_mv.png) top center no-repeat;
  background-size: 2400px auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-mv__wrap {
    background-image: url(/_assets/img/bg_technology_mv@2x.png);
  }
}

.technology-mv__title {
  position: absolute;
  top: 135px;
  left: 155px;
  background: url(/_assets/img/img_technology_mv_title.png) 0 0 no-repeat;
  background-size: 406px 45px;
  width: 406px;
  height: 45px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-mv__title {
    background-image: url(/_assets/img/img_technology_mv_title@2x.png);
  }
}

.technology-mv__title-jp {
  position: absolute;
  top: 204px;
  left: 261px;
  font-size: 20px;
}

.technology-mv__photo {
  position: absolute;
  top: 65px;
  right: 0;
  background: url(/_assets/img/img_technology_mv_photo.png) 0 0 no-repeat;
  background-size: 580px 210px;
  width: 580px;
  height: 210px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-mv__photo {
    background-image: url(/_assets/img/img_technology_mv_photo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-mv {
    width: 87.35332vw;
  }
  .technology-mv__wrap {
    min-width: inherit;
    height: 65.18905vw;
    background: url(/_assets/img/sp/bg_technology_mv.png) top center no-repeat;
    background-size: 100% auto;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-mv__wrap {
    background-image: url(/_assets/img/sp/bg_technology_mv@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-mv__title {
    top: 10.43025vw;
    left: 3.91134vw;
    background: url(/_assets/img/img_technology_mv_title.png) 0 0 no-repeat;
    background-size: 52.93351vw 5.86701vw;
    width: 52.93351vw;
    height: 5.86701vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-mv__title {
    background-image: url(/_assets/img/img_technology_mv_title@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-mv__title-jp {
    top: 18.25293vw;
    left: 3.91134vw;
    font-size: 3.12907vw;
  }
  .technology-mv__photo {
    top: 28.68318vw;
    right: 0;
    left: 0;
    margin: auto;
    background: url(/_assets/img/img_technology_mv_photo.png) 0 0 no-repeat;
    background-size: 75.6193vw 27.3794vw;
    width: 75.6193vw;
    height: 27.3794vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-mv__photo {
    background-image: url(/_assets/img/img_technology_mv_photo@2x.png);
  }
}

.technology-philosophy {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.technology-philosophy__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.technology-philosophy__photo {
  position: relative;
  left: -100px;
  display: inline-block;
  vertical-align: top;
  background: url(/_assets/img/img_technology_philosophy_photo.png) 0 0 no-repeat;
  background-size: 500px 640px;
  width: 500px;
  height: 640px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-philosophy__photo {
    background-image: url(/_assets/img/img_technology_philosophy_photo@2x.png);
  }
}

.technology-philosophy__inner {
  position: relative;
  left: -20px;
  display: inline-block;
  width: 700px;
  padding-top: 118px;
  vertical-align: top;
}

.technology-philosophy__title {
  background: url(/_assets/img/img_technology_philosophy_title.png) 0 0 no-repeat;
  background-size: 305px 38px;
  width: 305px;
  height: 38px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-philosophy__title {
    background-image: url(/_assets/img/img_technology_philosophy_title@2x.png);
  }
}

.technology-philosophy__sub-title {
  margin-top: 18px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
  line-height: 1;
  text-align: left;
}

.technology-philosophy__img01 {
  margin-top: 78px;
  background: url(/_assets/img/img_technology_philosophy_01.png) 0 0 no-repeat;
  background-size: 563px 121px;
  width: 563px;
  height: 121px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-philosophy__img01 {
    background-image: url(/_assets/img/img_technology_philosophy_01@2x.png);
  }
}

.technology-philosophy__text2 {
  margin-top: 66px;
  font-size: 14px;
  line-height: 1.78571;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .technology-philosophy {
    width: 100%;
    text-align: left;
  }
  .technology-philosophy__photo {
    position: relative;
    left: 0;
    display: inline-block;
    vertical-align: top;
    background: url(/_assets/img/img_technology_philosophy_photo.png) 0 0 no-repeat;
    background-size: 37.80965vw 50.06519vw;
    width: 37.80965vw;
    height: 50.06519vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-philosophy__photo {
    background-image: url(/_assets/img/img_technology_philosophy_photo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-philosophy__inner {
    left: 0;
    width: 57.36636vw;
    padding-top: 3.25945vw;
    padding-left: 2.60756vw;
  }
  .technology-philosophy__title {
    background: url(/_assets/img/img_technology_philosophy_title.png) 0 0 no-repeat;
    background-size: 39.76532vw 4.95437vw;
    width: 39.76532vw;
    height: 4.95437vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-philosophy__title {
    background-image: url(/_assets/img/img_technology_philosophy_title@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-philosophy__sub-title {
    margin-top: 1.95567vw;
    font-size: 2.34681vw;
  }
  .technology-philosophy__img01 {
    margin-top: 3.25945vw;
    background: url(/_assets/img/img_technology_philosophy_01.png) 0 0 no-repeat;
    background-size: 52.15124vw 11.21252vw;
    width: 52.15124vw;
    height: 11.21252vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-philosophy__img01 {
    background-image: url(/_assets/img/img_technology_philosophy_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-philosophy__text2 {
    margin-top: 2.60756vw;
    padding-right: 1.95567vw;
    font-size: 1.95567vw;
  }
}

.technology-dev {
  width: 1200px;
  margin: 0 auto;
  padding-top: 57px;
  padding-bottom: 112px;
  text-align: center;
}

.technology-dev__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.technology-dev__inner {
  width: 900px;
  margin: 0 auto;
  padding-top: 19px;
}

.technology-dev__title {
  position: relative;
  font-size: 15px;
  font-weight: bold;
}

.technology-dev__title:after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  margin: 0 auto;
  background-color: #000;
}

.technology-dev__content {
  margin-top: 35px;
  font-size: 0;
  text-align: left;
}

.technology-dev__text-wrap {
  display: inline-block;
  width: 630px;
  padding-right: 64px;
  vertical-align: top;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.technology-dev__list1-item {
  position: relative;
  padding-left: 17px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
  line-height: 1.8;
}

.technology-dev__list1-item:before {
  content: "●";
  position: absolute;
  left: 0;
  display: inline-block;
  font-size: 13px;
}

.technology-dev__list2 {
  margin-top: 13px;
}

.technology-dev__list2-item {
  display: flex;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
  line-height: 1.8;
}

.technology-dev__list2-item + .technology-dev__list2-item {
  margin-top: 5px;
}

.technology-dev__list2-item-title {
  width: 110px;
  font-weight: bold;
}

.technology-dev__person {
  display: inline-block;
  width: 270px;
  vertical-align: top;
}

.technology-dev__person-photo {
  background: url(/_assets/img/img_technology_dev_person.png) 0 0 no-repeat;
  background-size: 270px 180px;
  width: 270px;
  height: 180px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-dev__person-photo {
    background-image: url(/_assets/img/img_technology_dev_person@2x.png);
  }
}

.technology-dev__person-title {
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.57143;
}

.technology-dev__person-name {
  margin-top: 10px;
  font-size: 30px;
  line-height: 1;
}

.technology-dev__person-name--min {
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .technology-dev {
    width: 87.35332vw;
    padding-top: 7.43155vw;
    padding-bottom: 14.60235vw;
  }
  .technology-dev__wrap {
    width: 100%;
  }
  .technology-dev__inner {
    width: 100%;
    padding-top: 2.47718vw;
  }
  .technology-dev__title {
    font-size: 3.12907vw;
  }
  .technology-dev__title:after {
    width: 26.07562vw;
  }
  .technology-dev__content {
    display: flex;
    margin-top: 4.56323vw;
    flex-flow: row-reverse wrap-reverse;
  }
  .technology-dev__text-wrap {
    width: 100%;
    margin-top: 5.21512vw;
    padding: 5.21512vw;
    background-color: #fcf8f4;
  }
  .technology-dev__list1-item {
    padding-left: 2.60756vw;
    font-size: 2.60756vw;
  }
  .technology-dev__list1-item:before {
    font-size: 2.60756vw;
  }
  .technology-dev__list2 {
    margin-top: 2.60756vw;
  }
  .technology-dev__list2-item {
    display: block;
    font-size: 2.34681vw;
  }
  .technology-dev__list2-item + .technology-dev__list2-item {
    margin-top: 2.60756vw;
  }
  .technology-dev__list2-item-title {
    display: block;
    width: 100%;
  }
  .technology-dev__list2-item-text {
    display: block;
    width: 100%;
  }
  .technology-dev__person {
    position: relative;
    display: block;
    color: #fff;
    background: url(/_assets/img/sp/img_technology_dev_person_bg.png) 0 0 no-repeat;
    background-size: 87.35332vw 36.11473vw;
    width: 87.35332vw;
    height: 36.11473vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-dev__person {
    background-image: url(/_assets/img/sp/img_technology_dev_person_bg@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-dev__person-photo {
    position: absolute;
    top: 1.30378vw;
    left: 1.30378vw;
    background: url(/_assets/img/sp/img_technology_dev_person.png) 0 0 no-repeat;
    background-size: 36.897vw 33.63755vw;
    width: 36.897vw;
    height: 33.63755vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-dev__person-photo {
    background-image: url(/_assets/img/sp/img_technology_dev_person@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-dev__person-title {
    margin-top: 10.43025vw;
    margin-left: 41.72099vw;
    font-size: 3.12907vw;
  }
  .technology-dev__person-name {
    margin-top: 3.91134vw;
    margin-left: 41.72099vw;
    font-size: 5.21512vw;
  }
  .technology-dev__person-name--min {
    font-size: 3.65059vw;
  }
}

.technology-electron {
  width: 1200px;
  margin: 0 auto;
  padding-top: 81px;
  padding-bottom: 117px;
  text-align: center;
  background: url(/_assets/img/bg_technology_electron.png) top center no-repeat;
  background-size: 1120px 860px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-electron {
    background-image: url(/_assets/img/bg_technology_electron@2x.png);
  }
}

.technology-electron__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.technology-electron__inner {
  width: 900px;
  margin: 0 auto;
  padding-bottom: 80px;
}

.technology-electron__title {
  margin: 0 auto;
  background: url(/_assets/img/img_technology_electron_title.png) 0 0 no-repeat;
  background-size: 246px 38px;
  width: 246px;
  height: 38px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-electron__title {
    background-image: url(/_assets/img/img_technology_electron_title@2x.png);
  }
}

.technology-electron__sub-title {
  margin: 12px auto 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
  font-weight: bold;
}

.technology-electron__text1 {
  margin: 49px auto 0;
  font-size: 55px;
  line-height: 1.36364;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.technology-electron__text1--ul {
  position: relative;
  display: inline-block;
}

.technology-electron__text1--ul:after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.technology-electron__img01 {
  margin: 26px auto 0;
  background: url(/_assets/img/img_technology_electron_01.png) 0 0 no-repeat;
  background-size: 851px 202px;
  width: 851px;
  height: 202px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-electron__img01 {
    background-image: url(/_assets/img/img_technology_electron_01@2x.png);
  }
}

.technology-electron__text2 {
  margin: 3px auto 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
  font-weight: bold;
}

.technology-electron__text3 {
  font-size: 16px;
  line-height: 1;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.technology-electron__text3-wrap {
  position: relative;
  margin-top: 35px;
  padding-top: 40px;
  padding-left: 25px;
  text-align: left;
}

.technology-electron__text3-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 720px;
  height: 1px;
  margin: 0 auto;
  background-color: #eee;
}

.technology-electron__text3 + .technology-electron__text3 {
  margin-top: 25px;
}

.technology-electron__text3--ul {
  position: relative;
  display: inline-block;
  font-weight: bold;
}

.technology-electron__text3--ul:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.technology-electron__exp {
  width: 1120px;
  height: 102px;
  margin: 0 auto;
  padding-top: 15px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 22px;
  line-height: 1.6;
  background-color: #eee;
}

@media screen and (max-width: 767px) {
  .technology-electron {
    width: 87.35332vw;
    padding-top: 10.56063vw;
    padding-bottom: 15.25424vw;
    background: none;
  }
  .technology-electron__wrap {
    width: 100%;
    margin: 0 auto;
    background: url(/_assets/img/bg_technology_electron.png) top center no-repeat;
    background-size: 1120px 860px;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-electron__wrap {
    background-image: url(/_assets/img/bg_technology_electron@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-electron__inner {
    width: 100%;
    padding-bottom: 5.21512vw;
  }
  .technology-electron__title {
    margin: 0 auto;
    background: url(/_assets/img/img_technology_electron_title.png) 0 0 no-repeat;
    background-size: 32.07301vw 4.95437vw;
    width: 32.07301vw;
    height: 4.95437vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-electron__title {
    background-image: url(/_assets/img/img_technology_electron_title@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-electron__sub-title {
    margin: 1.56454vw auto 0;
    font-size: 2.34681vw;
  }
  .technology-electron__text1 {
    margin: 5.21512vw auto 0;
    font-size: 5.21512vw;
    line-height: 1.6;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .technology-electron__text1--ul {
    position: relative;
    display: inline-block;
  }
  .technology-electron__text1--ul:after {
    content: "";
    position: absolute;
    bottom: 0.91265vw;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #000;
  }
  .technology-electron__img01 {
    margin: 26px auto 0;
    background: url(/_assets/img/sp/img_technology_electron_01.png) 0 0 no-repeat;
    background-size: 76.92308vw 83.05085vw;
    width: 76.92308vw;
    height: 83.05085vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-electron__img01 {
    background-image: url(/_assets/img/sp/img_technology_electron_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-electron__text2 {
    margin: 2.60756vw auto 0;
    padding-right: 2.60756vw;
    padding-left: 2.60756vw;
    font-size: 3.12907vw;
    text-align: left;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .technology-electron__text3 {
    font-size: 3.12907vw;
    line-height: 1.8;
  }
  .technology-electron__text3-wrap {
    margin-top: 4.56323vw;
    padding-top: 5.21512vw;
    padding-left: inherit;
  }
  .technology-electron__text3-wrap:before {
    width: 100%;
  }
  .technology-electron__text3 + .technology-electron__text3 {
    margin-top: 25px;
  }
  .technology-electron__text3--ul:after {
    bottom: 0.65189vw;
  }
  .technology-electron__exp {
    width: 100%;
    height: auto;
    padding-top: 1.95567vw;
    padding-bottom: 1.95567vw;
    font-size: 2.86832vw;
    font-weight: bold;
    color: #370f04;
  }
}

.technology-process {
  width: 1200px;
  margin: 0 auto;
  padding-top: 81px;
  text-align: center;
  background: url(/_assets/img/bg_technology_process.png) top center no-repeat;
  background-size: 1200px auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-process {
    background-image: url(/_assets/img/bg_technology_process@2x.png);
  }
}

.technology-process__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #b8b8b8;
}

.technology-process__inner {
  width: 900px;
  margin: 0 auto;
}

.technology-process__title {
  margin: 0 auto;
  background: url(/_assets/img/img_technology_process_title.png) 0 0 no-repeat;
  background-size: 219px 38px;
  width: 219px;
  height: 38px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-process__title {
    background-image: url(/_assets/img/img_technology_process_title@2x.png);
  }
}

.technology-process__sub-title {
  margin: 12px auto 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 13px;
  font-weight: bold;
}

.technology-process__text1 {
  margin: 65px auto 0;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.66667;
}

.technology-process__text1--ul {
  position: relative;
  display: inline-block;
}

.technology-process__text1--ul:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #000;
}

.technology-process__logo {
  margin: 47px auto 0;
  background: url(/_assets/img/img_technology_process_logo.png) 0 0 no-repeat;
  background-size: 100px 71px;
  width: 100px;
  height: 71px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-process__logo {
    background-image: url(/_assets/img/img_technology_process_logo@2x.png);
  }
}

.technology-process__text2 {
  margin: 26px auto 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 18px;
  font-weight: bold;
  line-height: 2.5;
}

.technology-process__img01 {
  margin: 38px auto 0;
  background: url(/_assets/img/img_technology_process_01.png) 0 0 no-repeat;
  background-size: 524px 376px;
  width: 524px;
  height: 376px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .technology-process__img01 {
    background-image: url(/_assets/img/img_technology_process_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-process {
    width: 87.35332vw;
    padding-top: 5.21512vw;
    background: none;
  }
  .technology-process__wrap {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    background: url(/_assets/img/sp/bg_technology_process.png) top center no-repeat;
    background-size: 100% 228.42243vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-process__wrap {
    background-image: url(/_assets/img/sp/bg_technology_process@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-process__inner {
    width: 100%;
  }
  .technology-process__title {
    margin: 0 auto;
    background: url(/_assets/img/img_technology_process_title.png) 0 0 no-repeat;
    background-size: 28.5528vw 4.95437vw;
    width: 28.5528vw;
    height: 4.95437vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-process__title {
    background-image: url(/_assets/img/img_technology_process_title@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-process__sub-title {
    margin: 1.56454vw auto 0;
    font-size: 2.34681vw;
  }
  .technology-process__text1 {
    margin: 5.21512vw auto 0;
    font-size: 5.21512vw;
  }
  .technology-process__text1--ul:after {
    bottom: 1.04302vw;
  }
  .technology-process__logo {
    margin: 2.60756vw auto 0;
    background: url(/_assets/img/img_technology_process_logo.png) 0 0 no-repeat;
    background-size: 13.03781vw 9.25684vw;
    width: 13.03781vw;
    height: 9.25684vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-process__logo {
    background-image: url(/_assets/img/img_technology_process_logo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .technology-process__text2 {
    margin: 5.21512vw auto 0;
    font-size: 3.12907vw;
    line-height: 2.5;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .technology-process__img01 {
    position: relative;
    left: -5.21512vw;
    margin: 4.95437vw auto 0;
    background: url(/_assets/img/sp/img_technology_process_01.png) 0 0 no-repeat;
    background-size: 97.78357vw 69.10039vw;
    width: 97.78357vw;
    height: 69.10039vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .technology-process__img01 {
    background-image: url(/_assets/img/sp/img_technology_process_01@2x.png);
  }
}

.club-mv {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.club-mv__wrap {
  overflow: hidden;
  width: 100%;
  min-width: 1200px;
  height: 400px;
  background: url(/_assets/img/bg_club_mv.png) top center no-repeat;
  background-size: auto 400px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-mv__wrap {
    background-image: url(/_assets/img/bg_club_mv@2x.png);
  }
}

.club-mv__title {
  position: absolute;
  top: 120px;
  left: 230px;
  background: url(/_assets/img/img_club_mv_title.png) 0 0 no-repeat;
  background-size: 246px 82px;
  width: 246px;
  height: 82px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-mv__title {
    background-image: url(/_assets/img/img_club_mv_title@2x.png);
  }
}

.club-mv__title-jp {
  position: absolute;
  top: 270px;
  left: 254px;
  font-size: 20px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .club-mv {
    width: 100%;
    margin: 0 auto;
  }
  .club-mv__wrap {
    min-width: inherit;
    height: 88.65711vw;
    background: url(/_assets/img/sp/bg_club_mv.png) top center no-repeat;
    background-size: 100% 88.65711vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-mv__wrap {
    background-image: url(/_assets/img/sp/bg_club_mv@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-mv__title {
    position: absolute;
    top: 7.82269vw;
    left: 3.91134vw;
    background: url(/_assets/img/img_club_mv_title.png) 0 0 no-repeat;
    background-size: 32.07301vw 10.691vw;
    width: 32.07301vw;
    height: 10.691vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-mv__title {
    background-image: url(/_assets/img/img_club_mv_title@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-mv__title-jp {
    top: 23.46806vw;
    left: 6.5189vw;
    font-size: 2.60756vw;
  }
}

.club-info {
  width: 1200px;
  margin: 0 auto;
  padding-top: 78px;
  padding-bottom: 78px;
  text-align: center;
}

.club-info__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.club-info__panel {
  position: relative;
  margin: 0 auto;
  background: url(/_assets/img/bg_club_info.png) 0 0 no-repeat;
  background-size: 900px 390px;
  width: 900px;
  height: 390px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-info__panel {
    background-image: url(/_assets/img/bg_club_info@2x.png);
  }
}

.club-info__panel-text1 {
  padding-top: 78px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 30px;
  line-height: 1;
}

.club-info__panel-logo {
  margin: 50px auto 0;
  background: url(/_assets/img/img_club_info_logo.png) 0 0 no-repeat;
  background-size: 248px 83px;
  width: 248px;
  height: 83px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-info__panel-logo {
    background-image: url(/_assets/img/img_club_info_logo@2x.png);
  }
}

.club-info__panel-img01 {
  position: absolute;
  top: 123px;
  left: 112px;
  background: url(/_assets/img/img_club_info_01.png) 0 0 no-repeat;
  background-size: 147px 146px;
  width: 147px;
  height: 146px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-info__panel-img01 {
    background-image: url(/_assets/img/img_club_info_01@2x.png);
  }
}

.club-info__panel-text2 {
  margin-top: 50px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}

.club-info__text1 {
  padding-top: 32px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 16px;
  line-height: 1.875;
}

.club-info__text2 {
  position: relative;
  margin-top: 30px;
  padding-top: 42px;
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
}

.club-info__text2--ul {
  position: relative;
  display: inline-block;
}

.club-info__text2--ul:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #000;
}

.club-info__text2:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 720px;
  height: 1px;
  margin: 0 auto;
  background-color: #eee;
}

.club-info__list {
  width: 750px;
  margin: 41px auto 0;
  padding-left: 20px;
  text-align: left;
}

.club-info__item + .club-info__item {
  margin-top: 40px;
}

.club-info__item-title {
  position: relative;
  width: 145px;
  height: 33px;
  font-size: 16px;
  line-height: 33px;
  text-align: center;
  color: #fff;
  border-radius: 16px;
  background-color: #a78a44;
}

.club-info__item-title:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 153px;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/_assets/img/img_club_info_list_dot.png) 0 0 no-repeat;
  background-size: 561px 2px;
  width: 561px;
  height: 2px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-info__item-title:after {
    background-image: url(/_assets/img/img_club_info_list_dot@2x.png);
  }
}

.club-info__item-text {
  margin-top: 17px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 15px;
  line-height: 1.5;
}

.club-info__item-text--ul {
  position: relative;
  display: inline-block;
}

.club-info__item-text--ul:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.club-info__item-img01 {
  margin: 38px auto 0;
  background: url(/_assets/img/img_club_info_list_01.png) 0 0 no-repeat;
  background-size: 636px 237px;
  width: 636px;
  height: 237px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-info__item-img01 {
    background-image: url(/_assets/img/img_club_info_list_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-info {
    width: 100%;
    padding-top: 10.16949vw;
    padding-bottom: 10.16949vw;
    text-align: center;
  }
  .club-info__wrap {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
  }
  .club-info__panel {
    background: url(/_assets/img/bg_club_info.png) 0 0 no-repeat;
    background-size: 100% 42.37288vw;
    width: 100%;
    height: 42.37288vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-info__panel {
    background-image: url(/_assets/img/bg_club_info@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-info__panel-text1 {
    padding-top: 4.56323vw;
    font-size: 3.65059vw;
  }
  .club-info__panel-logo {
    margin: 7.82269vw auto 0;
    background: url(/_assets/img/img_club_info_logo.png) 0 0 no-repeat;
    background-size: 32.33377vw 10.82138vw;
    width: 32.33377vw;
    height: 10.82138vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-info__panel-logo {
    background-image: url(/_assets/img/img_club_info_logo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-info__panel-img01 {
    top: 11.73403vw;
    left: 10.43025vw;
    background: url(/_assets/img/img_club_info_01.png) 0 0 no-repeat;
    background-size: 19.16558vw 19.0352vw;
    width: 19.16558vw;
    height: 19.0352vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-info__panel-img01 {
    background-image: url(/_assets/img/img_club_info_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-info__panel-text2 {
    margin-top: 6.5189vw;
    font-size: 3.65059vw;
  }
  .club-info__text1 {
    padding-top: 4.1721vw;
    font-size: 2.34681vw;
  }
  .club-info__text2 {
    margin-top: 3.91134vw;
    padding-top: 5.47588vw;
    font-size: 3.25945vw;
  }
  .club-info__text2--ul:after {
    bottom: -0.65189vw;
  }
  .club-info__text2:before {
    width: 93.87223vw;
  }
  .club-info__list {
    width: 100%;
    margin: 6.5189vw auto 0;
    padding-left: inherit;
  }
  .club-info__item {
    width: 88.65711vw;
    margin: 0 auto;
  }
  .club-info__item + .club-info__item {
    margin-top: 6.5189vw;
  }
  .club-info__item-title {
    width: 23.46806vw;
    height: 4.30248vw;
    font-size: 2.60756vw;
    line-height: 4.30248vw;
    border-radius: 2.08605vw;
  }
  .club-info__item-title:after {
    left: 24.77184vw;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(/_assets/img/img_club_info_list_dot.png) 0 0 no-repeat;
    background-size: 62.58149vw 0.26076vw;
    width: 62.58149vw;
    height: 0.26076vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-info__item-title:after {
    background-image: url(/_assets/img/img_club_info_list_dot@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-info__item-text {
    margin-top: 2.21643vw;
    font-size: 2.60756vw;
  }
  .club-info__item-text--ul {
    position: relative;
    display: inline-block;
  }
  .club-info__item-text--ul:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #000;
  }
  .club-info__item-img01 {
    margin: 4.95437vw auto 0;
    background: url(/_assets/img/sp/img_club_info_list_01.png) 0 0 no-repeat;
    background-size: 82.92047vw 30.89961vw;
    width: 82.92047vw;
    height: 30.89961vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-info__item-img01 {
    background-image: url(/_assets/img/sp/img_club_info_list_01@2x.png);
  }
}

.club-clinic {
  position: relative;
  width: 1200px;
  margin: 80px auto 0;
  text-align: center;
  background: url(/_assets/img/bg_club_clinic.png) 0 0 no-repeat;
  background-size: 943px 692px;
  width: 943px;
  height: 692px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-clinic {
    background-image: url(/_assets/img/bg_club_clinic@2x.png);
  }
}

.club-clinic__wrap {
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  background-color: #fff;
}

.club-clinic__title {
  display: inline-block;
  width: 470px;
  height: 40px;
  margin: 55px auto 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 40px;
  color: #fff;
  border-radius: 20px;
  background-color: #a78a44;
}

.club-clinic__text1 {
  display: inline-block;
  margin: 20px auto 0;
  font-size: 35px;
  font-weight: bold;
}

.club-clinic__text2 {
  padding-top: 15px;
  padding-right: 35px;
  padding-left: 50px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 18px;
  line-height: 2.2;
  text-align: left;
}

.club-clinic__btn {
  position: absolute;
  bottom: 60px;
  left: 60px;
  display: block;
  margin: 0 auto;
  cursor: pointer;
  background: url(/_assets/img/img_club_clinic_btn.png) 0 0 no-repeat;
  background-size: 321px 42px;
  width: 321px;
  height: 42px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-clinic__btn {
    background-image: url(/_assets/img/img_club_clinic_btn@2x.png);
  }
}

.club-clinic__photo {
  position: absolute;
  right: 60px;
  bottom: 45px;
  display: block;
  margin: 0 auto;
  background: url(/_assets/img/img_club_clinic_photo.png) 0 0 no-repeat;
  background-size: 418px 320px;
  width: 418px;
  height: 320px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-clinic__photo {
    background-image: url(/_assets/img/img_club_clinic_photo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-clinic {
    width: 100%;
    margin: 10.43025vw auto 0;
    text-align: center;
    background: url(/_assets/img/sp/bg_club_clinic.png) 0 0 no-repeat;
    background-size: 87.35332vw 191.26467vw;
    width: 87.35332vw;
    height: 191.26467vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-clinic {
    background-image: url(/_assets/img/sp/bg_club_clinic@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-clinic__wrap {
    width: 100%;
    min-width: inherit;
    margin: 0 auto;
    background-color: #fff;
  }
  .club-clinic__title {
    display: inline-block;
    width: 67.14472vw;
    height: 7.82269vw;
    margin: 7.82269vw auto 0;
    font-size: 2.86832vw;
    line-height: 7.82269vw;
    border-radius: 3.91134vw;
  }
  .club-clinic__text1 {
    margin: 2.60756vw auto 0;
    font-size: 5.21512vw;
    line-height: 1.5;
  }
  .club-clinic__text2 {
    padding-right: 5.21512vw;
    padding-left: 5.21512vw;
    font-size: 3.12907vw;
    line-height: 2.2;
    text-align: left;
    letter-spacing: -0.19557vw;
  }
  .club-clinic__btn {
    bottom: 7.82269vw;
    left: 7.82269vw;
    background: url(/_assets/img/sp/img_club_clinic_btn.png) 0 0 no-repeat;
    background-size: 75.35854vw 9.64798vw;
    width: 75.35854vw;
    height: 9.64798vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-clinic__btn {
    background-image: url(/_assets/img/sp/img_club_clinic_btn@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-clinic__photo {
    right: 7.82269vw;
    bottom: 22.16428vw;
    background: url(/_assets/img/sp/img_club_clinic_photo.png) 0 0 no-repeat;
    background-size: 73.92438vw 58.40939vw;
    width: 73.92438vw;
    height: 58.40939vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-clinic__photo {
    background-image: url(/_assets/img/sp/img_club_clinic_photo@2x.png);
  }
}

.club-buy {
  width: 1200px;
  margin: 0 auto;
  padding-top: 81px;
  padding-bottom: 38px;
  text-align: center;
  background: url(/_assets/img/bg_club_buy.png) top center no-repeat;
  background-size: 1200px auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-buy {
    background-image: url(/_assets/img/bg_club_buy@2x.png);
  }
}

.club-buy__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #e9d1b0;
}

.club-buy__text {
  display: block;
  width: 950px;
  margin: 7px auto 0;
  font-size: 30px;
  font-weight: bold;
  text-align: right;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.club-buy__box {
  position: relative;
  width: 958px;
  height: 337px;
  margin: 16px auto 0;
  background-color: #fff;
}

.club-buy__img01 {
  position: absolute;
  top: -119px;
  left: 66px;
  background: url(/_assets/img/img_club_buy_01.png) 0 0 no-repeat;
  background-size: 297px 412px;
  width: 297px;
  height: 412px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-buy__img01 {
    background-image: url(/_assets/img/img_club_buy_01@2x.png);
  }
}

.club-buy__img02 {
  position: absolute;
  top: 46px;
  right: 120px;
  background: url(/_assets/img/img_club_buy_02.png) 0 0 no-repeat;
  background-size: 390px 243px;
  width: 390px;
  height: 243px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-buy__img02 {
    background-image: url(/_assets/img/img_club_buy_02@2x.png);
  }
}

.club-buy__btn {
  display: block;
  margin: 31px auto 0;
  cursor: pointer;
  background: url(/_assets/img/btn_cart.png) 0 0 no-repeat;
  background-size: 555px 65px;
  width: 555px;
  height: 65px;
}

.club-buy__btn:hover {
  opacity: 0.7;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .club-buy__btn {
    background-image: url(/_assets/img/btn_cart@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-buy {
    width: 87.35332vw;
    padding-top: 10.56063vw;
    padding-bottom: 10.56063vw;
    background: none;
  }
  .club-buy__wrap {
    background: #f9f9ed url(/_assets/img/sp/bg_club_buy.png) top center no-repeat;
    background-size: 100% auto;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-buy__wrap {
    background-image: url(/_assets/img/sp/bg_club_buy@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-buy__text {
    width: 100%;
    margin: 0 auto;
    font-size: 5.86701vw;
    line-height: 1.4;
    text-align: left;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .club-buy__box {
    width: 100%;
    height: 122.55541vw;
    margin: 23.46806vw auto 0;
  }
  .club-buy__img01 {
    top: -22.16428vw;
    right: 0;
    left: 0;
    margin: auto;
    background: url(/_assets/img/sp/img_club_buy_01.png) 0 0 no-repeat;
    background-size: 68.97001vw 84.35463vw;
    width: 68.97001vw;
    height: 84.35463vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-buy__img01 {
    background-image: url(/_assets/img/sp/img_club_buy_01@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-buy__img02 {
    top: 67.79661vw;
    right: 0;
    left: 0;
    margin: auto;
    background: url(/_assets/img/sp/img_club_buy_02.png) 0 0 no-repeat;
    background-size: 73.66362vw 49.54368vw;
    width: 73.66362vw;
    height: 49.54368vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-buy__img02 {
    background-image: url(/_assets/img/sp/img_club_buy_02@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .club-buy__btn {
    margin: 4.04172vw auto 0;
    background: url(/_assets/img/sp/btn_cart.png) 0 0 no-repeat;
    background-size: 87.35332vw 16.81877vw;
    width: 87.35332vw;
    height: 16.81877vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .club-buy__btn {
    background-image: url(/_assets/img/sp/btn_cart@2x.png);
  }
}

.general-content {
  width: 100%;
}

.general-header {
  width: 100%;
  padding: 20px;
  background-color: #fff;
}

.general-header__logo {
  display: inline-block;
  font-size: 0;
  vertical-align: top;
  background: url(/_assets/img/header_logo.png) 0 0 no-repeat;
  background-size: 100px 72px;
  width: 100px;
  height: 72px;
}

.general-header__logo a {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .general-header__logo {
    background-image: url(/_assets/img/header_logo@2x.png);
  }
}

@media screen and (max-width: 767px) {
  .general-header {
    padding: 2.60756vw;
  }
  .general-header__logo {
    width: 42.50326vw;
    height: 10.43025vw;
    margin: 0 auto;
    background: url(/_assets/img/sp/header_logo.png) center center no-repeat;
    background-size: 39.11343vw 6.5189vw;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 2dppx) {
  .general-header__logo {
    background-image: url(/_assets/img/sp/header_logo@2x.png);
  }
}

.general-footer {
  width: 100%;
  background-color: #fff;
}

.general-footer__copy {
  padding-top: 30px;
  padding-bottom: 30px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  font-size: 12px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .general-footer__copy {
    padding-top: 3.91134vw;
    padding-bottom: 3.91134vw;
    font-size: 1.82529vw;
  }
}

.common-content {
  width: 1200px;
  margin: 0 auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium";
  text-align: center;
}

.common-content__wrap {
  width: 100%;
  margin: 0 auto;
}

.common-content__title {
  width: 900px;
  margin: 30px auto 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}

.common-content__title img {
  position: relative;
  right: 0;
  left: 0;
  margin: auto;
}

.common-content__table {
  width: 900px;
  margin: 40px auto 0;
}

.common-content__table-title {
  margin-bottom: 10px;
  font-size: 23px;
  font-weight: bold;
  text-align: left;
}

.common-content__table-tr {
  display: flex;
  border: 1px solid #ccc;
}

.common-content__table-tr + .common-content__table-tr {
  margin-top: -1px;
}

.common-content__table-th {
  width: 300px;
  padding: 30px;
  font-size: 16px;
  color: #fff;
  background-color: #000;
}

.common-content__table-th-inner {
  position: relative;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.common-content__table-td {
  width: calc(100% - 300px);
  padding: 30px;
  font-size: 16px;
  text-align: left;
}

.common-content__list {
  width: 900px;
  margin: 40px auto 0;
  text-align: left;
}

.common-content__list-item + .common-content__list-item {
  margin-top: 20px;
}

.common-content__list-item-title {
  font-size: 23px;
  font-weight: bold;
}

.common-content__list-item-content {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .common-content {
    width: 87.35332vw;
  }
  .common-content__title {
    width: 100%;
    margin: 3.91134vw auto 0;
    padding-bottom: 3.91134vw;
  }
  .common-content__table {
    width: 100%;
    margin: 5.21512vw auto 0;
  }
  .common-content__table-title {
    margin-bottom: 1.30378vw;
    font-size: 2.60756vw;
  }
  .common-content__table-th {
    width: 26.07562vw;
    padding: 3.91134vw;
    font-size: 2.08605vw;
  }
  .common-content__table-td {
    width: 61.27771vw;
    padding: 3.91134vw;
    font-size: 2.08605vw;
  }
  .common-content__list {
    width: 100%;
    margin: 3.91134vw auto 0;
  }
  .common-content__list-item + .common-content__list-item {
    margin-top: 2.60756vw;
  }
  .common-content__list-item-title {
    font-size: 2.60756vw;
  }
  .common-content__list-item-content {
    font-size: 2.08605vw;
  }
}

#sub-column {
  display: none;
}

#main-column {
  display: block;
  float: none;
  margin: 40px auto 0;
}

#bread-crumb {
  display: none;
}

#to-cart a {
  display: none;
}

#page-top a {
  display: none;
}

#contents {
  padding-bottom: 0;
}

#wrapper {
  min-height: inherit;
}
