@charset "utf-8";
html.windows .fontSmoothForWindows {
  -webkit-transform: rotate(0.03deg);
          transform: rotate(0.03deg);
}
@-webkit-keyframes xLoopScroll {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes xLoopScroll {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes xLoopScroll2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes xLoopScroll2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes bgLoopScroll {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0px -200px;
  }
}
@keyframes bgLoopScroll {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0px -200px;
  }
}
@-webkit-keyframes bgLoopScrollSP {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0px -26.66667vw;
  }
}
@keyframes bgLoopScrollSP {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0px -26.66667vw;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes flash {
  0% {
    -webkit-filter: brightness(120%);
            filter: brightness(120%);
  }
  20% {
    -webkit-filter: brightness(140%);
            filter: brightness(140%);
  }
  100% {
    -webkit-filter: brightness(100%);
            filter: brightness(100%);
  }
}
@keyframes flash {
  0% {
    -webkit-filter: brightness(120%);
            filter: brightness(120%);
  }
  20% {
    -webkit-filter: brightness(140%);
            filter: brightness(140%);
  }
  100% {
    -webkit-filter: brightness(100%);
            filter: brightness(100%);
  }
}
@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes tenmetsu {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.26;
  }
}
@keyframes tenmetsu {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.26;
  }
}
@-webkit-keyframes tenmetsu2 {
  0% {
    background-color: rgba(255, 255, 255, 0);
  }
  50% {
    background-color: rgba(255, 255, 255, 0.3);
  }
  100% {
    background-color: rgba(255, 255, 255, 0);
  }
}
@keyframes tenmetsu2 {
  0% {
    background-color: rgba(255, 255, 255, 0);
  }
  50% {
    background-color: rgba(255, 255, 255, 0.3);
  }
  100% {
    background-color: rgba(255, 255, 255, 0);
  }
}
/*!
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
*/
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,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
a {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
input,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
input,
select,
textarea,
button {
  line-height: 1;
  vertical-align: baseline;
  font-family: inherit;
}
img {
  height: auto;
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}
ol,
ul,
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  vertical-align: baseline;
  background: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
a:focus {
  outline: none;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
sup {
  vertical-align: -0.2rem;
  font-size: 1.5rem;
  line-height: 1;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
em,
address {
  font-style: normal;
}
button,
input[type=submit],
input[type=reset],
input[type=button] {
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
  background-color: #ddd;
}
select::-ms-expand {
  display: none;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
body {
  font-family: 'M PLUS Rounded 1c', "Helvetica Neue", Arial, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #ea6000;
}
a {
  color: #ea6000;
  cursor: pointer;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 3.73333vw;
  }
  img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  html.desktop body {
    width: 100vw;
    overflow-x: hidden;
  }
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
    color: #ea6000;
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  body {
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: normal;
  }
}
button {
  display: inline-block;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
label,
input[type=radio],
input[type=checkbox] {
  cursor: pointer;
  outline: 0;
}
input[type=text],
input[type=email],
input[type=submit],
input[type=password],
input[type=tel],
textarea {
  border-radius: 0px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=submit]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ccc;
}
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=submit]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaa;
}
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=submit]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ccc;
}
.pc-inline,
.sp-inline {
  display: inline;
}
@media screen and (min-width: 768px) {
  .sp,
  [id*="sp-"],
  [class*="sp-"] {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pc,
  [id*="pc-"],
  [class*="pc-"] {
    display: none;
  }
}
body [data-text="jp"],
body [data-text="en"],
body [data-block="jp"],
body [data-block="en"] {
  display: none;
}
body[data-language="jp"] [data-text="jp"] {
  display: inline-block;
}
body[data-language="en"] [data-text="en"] {
  display: inline-block;
}
body[data-language="jp"] [data-block="jp"] {
  display: block;
}
body[data-language="en"] [data-block="en"] {
  display: block;
}
.hBookmark-widget-counter {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999px;
  top: -9999px;
  display: none;
}
#guide {
  position: absolute;
  left: 50%;
  top: 0%;
  z-index: 100000;
  opacity: 0.33;
  pointer-events: none;
}
#guide img {
  position: relative;
  left: -50%;
}
@media screen and (max-width: 767px) {
  #guide {
    position: absolute;
    left: 0%;
    top: 0%;
    z-index: 100000;
    opacity: 0.33;
    pointer-events: none;
  }
  #guide img {
    left: 0%;
  }
}
@media screen and (min-width: 768px) {
  /**************************************************************
*
* ■ module(PC)
*
***************************************************************/
  .mainContent [data-list="topic"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mainContent [data-list="topic"] > li {
    opacity: 0;
    position: relative;
    width: 400px;
    height: 440px;
    margin-bottom: 55px;
    margin-right: 40px;
  }
  .mainContent [data-list="topic"] > li:nth-child(2n) {
    margin-right: 0px;
  }
  .mainContent [data-list="topic"] > li:after {
    content: "";
    position: absolute;
    left: 12px;
    top: 97px;
    z-index: 10;
    width: 390px;
    height: 340px;
    border-radius: 8px;
    background-color: #ea6000;
  }
  .mainContent [data-list="topic"] > li > .inner {
    position: absolute;
    left: 0px;
    top: 85px;
    z-index: 20;
    width: 390px;
    height: 340px;
    border: 3px solid #ea6000;
    border-radius: 10px;
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .mainContent [data-list="topic"] > li > .inner:before {
    content: "";
    position: absolute;
    left: 128px;
    top: -5px;
    z-index: 1;
    width: 130px;
    height: 10px;
    background-color: #fff;
  }
  .mainContent [data-list="topic"] > li > .inner:after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 10;
    width: 46px;
    height: 46px;
    border: 3px solid #ea6000;
    border-radius: 50%;
    background: url("../img/parts/ico_arrow_02.png") no-repeat;
    background-size: 80px 18px;
    background-position: -52px center;
  }
  .mainContent [data-list="topic"] > li > .inner .num {
    position: absolute;
    left: 134px;
    top: -85px;
    z-index: 2;
    pointer-events: none;
  }
  .mainContent [data-list="topic"] > li > .inner .text {
    margin-top: 45px;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
  }
  html.windows .mainContent [data-list="topic"] > li > .inner .text {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  .mainContent [data-list="topic"] > li > .inner .pic {
    margin: 30px auto 0;
  }
  .mainContent [data-list="topic"] > li > .inner:hover {
    left: 6px;
    top: 91px;
    -webkit-transition: all 0.05s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.05s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .mainContent [data-list="topic"] > li > .inner:hover:after {
    background-color: #ea6000;
    background-position: 16px center;
    -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  [data-button="primary"] {
    position: relative;
    display: inline-block;
    min-width: 270px;
    height: 48px;
  }
  [data-button="primary"] a {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 42px;
    padding-right: 38px;
    background-color: #fff;
    border: 3px solid #ea6000;
    border-radius: 10px;
    font-size: 16.5px;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  [data-button="primary"] a:before {
    content: "";
    position: absolute;
    right: 22px;
    top: 12px;
    z-index: auto;
    width: 19px;
    height: 18px;
    background-image: url("../img/parts/ico_blank.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  [data-button="primary"] a:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  [data-button="primary"] .shadow {
    position: absolute;
    left: 4px;
    top: 4px;
    z-index: 1;
    width: 100%;
    height: 48px;
    background-color: #ea6000;
    border-radius: 10px;
    pointer-events: none;
  }
  [data-button="primary"]:hover a {
    left: 3px;
    top: 3px;
    -webkit-transition: all 0.08s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.08s cubic-bezier(0.23, 1, 0.32, 1);
  }
  /**************************************************************
*
* ■ layout(PC)
*
***************************************************************/
  body {
    background-color: #ea6000;
  }
  .anc#superfood-anc:before {
    content: "";
    display: block;
    height: 20px;
    margin-top: -20px;
    visibility: hidden;
  }
  .anc#akibate-anc:before {
    content: "";
    display: block;
    height: -200px;
    margin-top: 200px;
    visibility: hidden;
  }
  .anc#beauty-anc:before {
    content: "";
    display: block;
    height: -200px;
    margin-top: 200px;
    visibility: hidden;
  }
  .anc#health-anc:before {
    content: "";
    display: block;
    height: -180px;
    margin-top: 180px;
    visibility: hidden;
  }
  .contentWrapper {
    position: relative;
  }
  #modal {
    pointer-events: none;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1000;
    width: 100%;
    height: 100%;
  }
  #footer {
    position: relative;
    min-width: 1100px;
    padding: 72px 0 80px;
    text-align: center;
    background-color: #fff;
  }
  #footer .pagetop-container {
    position: absolute;
    right: 82px;
    top: -145px;
    z-index: auto;
  }
  #footer .pagetop-container .btn {
    position: relative;
    display: block;
    width: 88px;
    height: 88px;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
  }
  #footer .pagetop-container .btn span {
    display: block;
    position: absolute;
    left: 13px;
    top: -42px;
    z-index: auto;
    width: 64px;
    height: 298px;
    background-image: url("../img/nav/pc_ico_pagetop.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    background-size: 32px 149px;
    pointer-events: none;
  }
  #footer .pagetop-container .btn span a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #footer > .inner .ja-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer > .inner .ja-list > li {
    margin: 0 2.5px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  #footer > .inner .ja-list > li.wakayama {
    width: 187px;
    height: 31px;
    background-image: url("../img/nav/footer_logo_wakayama.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  #footer > .inner .ja-list > li.wakayama a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #footer > .inner .ja-list > li:hover {
    opacity: 0.7;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  #footer > .inner .contact {
    margin-top: 35px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    line-height: 1.9;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
  }
  html.windows #footer > .inner .contact {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  #footer > .inner .copyright {
    margin-top: 23px;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    text-align: center;
  }
  html.windows #footer > .inner .copyright {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  /**************************************************************
*
* ■ home(pc)
*
**************************************************************/
  .home .mainContent .summary {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    left: -9999px;
    top: -9999px;
  }
  .home .mainContent .kv-area {
    position: relative;
    width: 100%;
    height: 100vh;
    max-height: 900px;
    min-height: 800px;
    overflow: hidden;
  }
  .home .mainContent .kv-area .header-inner {
    position: relative;
    z-index: 30;
  }
  .home .mainContent .kv-area .header-inner .logo {
    position: absolute;
    left: 48px;
    top: 45px;
    z-index: 1;
    width: 156px;
    height: 26px;
    background-image: url("../img/nav/header_logo_jawakayama.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .home .mainContent .kv-area .header-inner .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .header-inner .logo:hover {
    opacity: 0.7;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  .home .mainContent .kv-area .header-inner .kokowaka {
    position: absolute;
    right: 48px;
    top: 44px;
    z-index: 2;
    width: 51px;
    height: 51px;
    background-image: url("../img/nav/header_logo_kokowaka.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .home .mainContent .kv-area .header-inner .kokowaka a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .header-inner .kokowaka:hover {
    -webkit-filter: brightness(1.15);
            filter: brightness(1.15);
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  .home .mainContent .kv-area .kv-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 20;
    -webkit-transform: translate(-300px, -330px);
            transform: translate(-300px, -330px);
    width: 600px;
    height: 600px;
  }
  .home .mainContent .kv-area .kv-inner .message-container {
    position: absolute;
    left: 0px;
    top: 255px;
    z-index: 2;
  }
  .home .mainContent .kv-area .kv-inner .message-container .mask-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .home .mainContent .kv-area .kv-inner .message-container .mask-wrapper .message {
    width: 589.5px;
    height: 157.5px;
    background-image: url("../img/kv_message.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .message-container .mask-wrapper .message a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .txt1 {
    position: absolute;
    left: 130px;
    top: 0;
    z-index: auto;
    width: 340px;
    height: 36px;
    background-image: url("../img/kv_txt_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .txt1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .txt2 {
    position: absolute;
    left: 26px;
    top: 57px;
    z-index: auto;
    width: 545px;
    height: 65px;
    background-image: url("../img/kv_txt_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .txt2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .txt3 {
    position: absolute;
    left: 27px;
    top: 141px;
    z-index: auto;
    width: 545px;
    height: 50px;
    background-image: url("../img/kv_txt_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .txt3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .kaki {
    position: absolute;
    left: 56px;
    top: 336px;
    z-index: 1;
    width: 487px;
    height: 287px;
    background-image: url("../img/kv_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .kakiTxt {
    position: absolute;
    left: 99px;
    top: 467px;
    z-index: 20;
    width: 406px;
    height: 105px;
    background-image: url("../img/kv_kaki_txt.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .kakiTxt a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girl1 {
    position: absolute;
    left: 111px;
    top: 194px;
    z-index: 11;
    width: 112.32px;
    height: 282.88px;
    background-image: url("../img/parts/pic_girl_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .girl1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girl2 {
    position: absolute;
    left: 201px;
    top: 215px;
    z-index: 12;
    width: 86.005px;
    height: 252.17px;
    background-image: url("../img/parts/pic_girl_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .girl2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girl3 {
    position: absolute;
    left: 286px;
    top: 214px;
    z-index: 13;
    width: 114.24px;
    height: 245.28px;
    background-image: url("../img/parts/pic_girl_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .girl3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girl4 {
    position: absolute;
    left: 310px;
    top: 230px;
    z-index: 14;
    width: 171.81px;
    height: 261.45px;
    background-image: url("../img/parts/pic_girl_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .home .mainContent .kv-area .kv-inner .girl4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girlsLast {
    opacity: 0;
    position: absolute;
    left: 111px;
    top: 195px;
    z-index: 10;
    width: 371px;
    height: 307px;
    background-image: url("../img/kv_girls_last.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .girlsLast a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .bg {
    position: absolute;
    left: 0%;
    top: 0%;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
  .home .mainContent .contentInner {
    position: relative;
    width: 1100px;
    margin: 117px auto 70px;
    padding: 105px 130px;
    border-radius: 20px;
    background-color: #fff;
  }
  .home .mainContent .contentInner .gnav {
    position: absolute;
    left: 0px;
    top: -185px;
    z-index: 100;
    width: 100%;
  }
  .home .mainContent .superfood-area .intro-block {
    position: relative;
    height: 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home .mainContent .superfood-area .intro-block .title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 440px;
    padding-top: 115px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.5;
  }
  .home .mainContent .superfood-area .intro-block .image-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    width: 380px;
  }
  .home .mainContent .superfood-area .intro-block .image-container .kaki {
    position: absolute;
    left: 61px;
    top: 239px;
    z-index: 1;
    width: 284px;
    height: 168px;
    background-image: url("../img/parts/pic_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .intro-block .image-container .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .intro-block .image-container .girl {
    position: absolute;
    left: 132px;
    top: 55px;
    z-index: 2;
    width: 135px;
    height: 340px;
    background-image: url("../img/parts/pic_girl_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .intro-block .image-container .girl a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .intro-block .image-container .fukidashi {
    position: absolute;
    left: 0px;
    top: 4px;
    z-index: 3;
    width: 210px;
    height: 109px;
    background-image: url("../img/pc_superfood_intro_fukidashi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .intro-block .image-container .fukidashi a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .intro-block .image-container .superfood {
    position: absolute;
    left: 706px;
    top: 5px;
    z-index: auto;
    width: 113px;
    height: 124px;
    background-image: url("../img/parts/ico_superfood.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .intro-block .image-container .superfood a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .lead-block {
    width: 890px;
    margin-top: 80px;
    margin-left: -25px;
  }
  .home .mainContent .superfood-area .lead-block .description {
    text-align: center;
  }
  .home .mainContent .superfood-area .lead-block .description p {
    margin-top: 40px;
    line-height: 1.9;
    font-size: 18px;
  }
  .home .mainContent .superfood-area .lead-block .description p:first-of-type {
    margin-top: 0px;
  }
  html.windows .home .mainContent .superfood-area .lead-block .description p {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  .home .mainContent .superfood-area .document-block {
    position: relative;
    margin-top: 95px;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic {
    position: relative;
    padding: 36px 0;
    text-align: center;
    font-size: 25.5px;
    font-weight: 500;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
    width: 841px;
    height: 6px;
    background-image: url("../img/superfood_line_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: auto;
    width: 841px;
    height: 6px;
    background-image: url("../img/superfood_line_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .text-container {
    margin-top: 65px;
  }
  .home .mainContent .superfood-area .document-block .text-container .logo {
    margin: 0px auto;
    width: 385.9px;
    height: 86.7px;
    background-image: url("../img/superfood_logo_jsa.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .text-container .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .text-container .description {
    width: 700px;
    margin: 60px auto 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 2.1;
  }
  html.windows .home .mainContent .superfood-area .document-block .text-container .description {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  .home .mainContent .superfood-area .document-block .text-container .buttons {
    margin-top: 45px;
    text-align: center;
  }
  .home .mainContent .superfood-area .document-block .text-container .buttons .superfood-btn {
    margin: 0 auto;
    width: 270px;
  }
  .home .mainContent .superfood-area .document-block .image-container {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: auto;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki1 {
    position: absolute;
    left: 152px;
    top: 50px;
    z-index: auto;
    width: 55px;
    height: 47px;
    background-image: url("../img/parts/pic_kaki_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki2 {
    position: absolute;
    left: -26px;
    top: 148px;
    z-index: auto;
    width: 52px;
    height: 40px;
    background-image: url("../img/parts/pic_kaki_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki3 {
    position: absolute;
    left: 145px;
    top: 234px;
    z-index: auto;
    width: 40px;
    height: 36px;
    background-image: url("../img/parts/pic_kaki_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area {
    margin-top: 230px;
  }
  .home .mainContent .akibate-area .intro-block {
    height: 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home .mainContent .akibate-area .intro-block .title {
    width: 480px;
    padding-top: 150px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.5;
  }
  .home .mainContent .akibate-area .intro-block .image-container {
    position: relative;
    width: 360px;
  }
  .home .mainContent .akibate-area .intro-block .image-container .kaki {
    position: absolute;
    left: 65px;
    top: 215px;
    z-index: 1;
    width: 284px;
    height: 168px;
    background-image: url("../img/parts/pic_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .intro-block .image-container .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .intro-block .image-container .girl {
    position: absolute;
    left: 141px;
    top: 93px;
    z-index: 2;
    width: 103px;
    height: 302px;
    background-image: url("../img/parts/pic_girl_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .intro-block .image-container .girl a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .intro-block .image-container .fukidashi {
    position: absolute;
    left: -11px;
    top: 10px;
    z-index: 3;
    width: 176px;
    height: 109px;
    background-image: url("../img/pc_akibate_intro_fukidashi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .intro-block .image-container .fukidashi a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .document-block {
    position: relative;
    margin-top: 55px;
  }
  .home .mainContent .akibate-area .document-block .text-container {
    text-align: center;
  }
  .home .mainContent .akibate-area .document-block .text-container .description p {
    margin-top: 40px;
    line-height: 1.9;
    font-size: 18px;
  }
  .home .mainContent .akibate-area .document-block .text-container .description p:first-of-type {
    margin-top: 0px;
  }
  html.windows .home .mainContent .akibate-area .document-block .text-container .description p {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  .home .mainContent .akibate-area .document-block .image-container {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic1 {
    position: absolute;
    left: -3px;
    top: 34px;
    z-index: auto;
    width: 80px;
    height: 133px;
    background-image: url("../img/akibate_pic_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic2 {
    position: absolute;
    left: 750px;
    top: 113px;
    z-index: auto;
    width: 95px;
    height: 141px;
    background-image: url("../img/akibate_pic_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic3 {
    position: absolute;
    left: 12px;
    top: 431px;
    z-index: auto;
    width: 80px;
    height: 97px;
    background-image: url("../img/akibate_pic_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic4 {
    position: absolute;
    left: 780px;
    top: 460px;
    z-index: auto;
    width: 97px;
    height: 77px;
    background-image: url("../img/akibate_pic_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area {
    margin-top: 215px;
  }
  .home .mainContent .beauty-area .intro-block {
    height: 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home .mainContent .beauty-area .intro-block .title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 430px;
    padding-top: 105px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.5;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.03em;
  }
  .home .mainContent .beauty-area .intro-block .image-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    width: 360px;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki {
    position: absolute;
    left: 48px;
    top: 226px;
    z-index: 1;
    width: 284px;
    height: 168px;
    background-image: url("../img/parts/pic_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .girl {
    position: absolute;
    left: 124px;
    top: 91px;
    z-index: 2;
    width: 136px;
    height: 292px;
    background-image: url("../img/parts/pic_girl_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .girl a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .fukidashi {
    position: absolute;
    left: 28px;
    top: 5px;
    z-index: 3;
    width: 147px;
    height: 100px;
    background-image: url("../img/beauty_intro_fukidashi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .fukidashi a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki1 {
    position: absolute;
    left: 422px;
    top: -106px;
    z-index: auto;
    width: 52px;
    height: 40px;
    background-image: url("../img/parts/pic_kaki_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki2 {
    position: absolute;
    left: 614px;
    top: 0px;
    z-index: auto;
    width: 38.5px;
    height: 32.9px;
    background-image: url("../img/parts/pic_kaki_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki3 {
    position: absolute;
    left: 771px;
    top: -81px;
    z-index: auto;
    width: 48px;
    height: 43.2px;
    background-image: url("../img/parts/pic_kaki_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .consultant-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 75px;
  }
  .home .mainContent .beauty-area .consultant-block .image-container {
    width: 260px;
  }
  .home .mainContent .beauty-area .consultant-block .image-container .avatar {
    position: relative;
    margin: 42px 0 0 9px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
  }
  .home .mainContent .beauty-area .consultant-block .image-container .avatar .face {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    width: 250px;
    height: 270px;
    background-image: url("../img/beauty_consultant_avatar.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .consultant-block .image-container .avatar .face a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .consultant-block .image-container .avatar .bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #ea6000;
  }
  .home .mainContent .beauty-area .consultant-block .text-container {
    width: 545px;
  }
  .home .mainContent .beauty-area .consultant-block .text-container .job {
    font-size: 17px;
  }
  html.windows .home .mainContent .beauty-area .consultant-block .text-container .job {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  .home .mainContent .beauty-area .consultant-block .text-container .name {
    font-size: 30px;
    font-weight: 700;
    margin-top: 20px;
  }
  .home .mainContent .beauty-area .consultant-block .text-container .description {
    font-size: 14px;
    margin-top: 23px;
    line-height: 1.95;
  }
  html.windows .home .mainContent .beauty-area .consultant-block .text-container .description {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  .home .mainContent .beauty-area .topics-block {
    position: relative;
    margin-top: 90px;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .num {
    width: 118px;
    height: 84px;
    background-image: url("../img/modal/beauty_num_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .text {
    margin-top: 30px;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .pic {
    width: 117px;
    height: 184px;
    background-image: url("../img/modal/beauty_pic_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .num {
    width: 118px;
    height: 84px;
    background-image: url("../img/modal/beauty_num_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .text {
    margin-top: 30px;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .pic {
    width: 209px;
    height: 187px;
    background-image: url("../img/modal/beauty_pic_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .num {
    width: 118px;
    height: 84px;
    background-image: url("../img/modal/beauty_num_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .pic {
    width: 121px;
    height: 194px;
    background-image: url("../img/modal/beauty_pic_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .num {
    width: 118px;
    height: 84px;
    background-image: url("../img/modal/beauty_num_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .text {
    margin-top: 30px;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .pic {
    width: 140px;
    height: 169px;
    background-image: url("../img/modal/beauty_pic_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .num {
    width: 118px;
    height: 84px;
    background-image: url("../img/modal/beauty_num_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .pic {
    width: 116px;
    height: 197px;
    background-image: url("../img/modal/beauty_pic_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .image-container {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: auto;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki1 {
    position: absolute;
    left: 598px;
    top: -373px;
    z-index: auto;
    width: 62.4px;
    height: 48px;
    background-image: url("../img/parts/pic_kaki_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki2 {
    position: absolute;
    left: 764px;
    top: -250px;
    z-index: auto;
    width: 64px;
    height: 57.6px;
    background-image: url("../img/parts/pic_kaki_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki3 {
    position: absolute;
    left: 612px;
    top: -88px;
    z-index: auto;
    width: 44px;
    height: 37.6px;
    background-image: url("../img/parts/pic_kaki_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki4 {
    position: absolute;
    left: -3px;
    top: 51px;
    z-index: auto;
    width: 46.8px;
    height: 36px;
    background-image: url("../img/parts/pic_kaki_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki5 {
    position: absolute;
    left: 189px;
    top: 134px;
    z-index: auto;
    width: 44px;
    height: 37.6px;
    background-image: url("../img/parts/pic_kaki_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki5 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area {
    margin-top: 200px;
  }
  .home .mainContent .health-area .intro-block {
    height: 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home .mainContent .health-area .intro-block .title {
    width: 500px;
    padding-top: 85px;
    padding-left: 10px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.55;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.02em;
  }
  .home .mainContent .health-area .intro-block .image-container {
    position: relative;
    width: 340px;
  }
  .home .mainContent .health-area .intro-block .image-container .kaki {
    position: absolute;
    left: 44px;
    top: 208px;
    z-index: 1;
    width: 284px;
    height: 168px;
    background-image: url("../img/parts/pic_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .intro-block .image-container .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .intro-block .image-container .girl {
    position: absolute;
    left: 54px;
    top: 64px;
    z-index: 2;
    width: 207px;
    height: 315px;
    background-image: url("../img/parts/pic_girl_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .intro-block .image-container .girl a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .intro-block .image-container .fukidashi {
    position: absolute;
    left: 2px;
    top: 4px;
    z-index: 3;
    width: 159px;
    height: 97px;
    background-image: url("../img/pc_health_intro_fukidashi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .intro-block .image-container .fukidashi a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .consultant-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 55px;
  }
  .home .mainContent .health-area .consultant-block .image-container {
    width: 260px;
  }
  .home .mainContent .health-area .consultant-block .image-container .avatar {
    position: relative;
    margin: 0px 0 0 7px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
  }
  .home .mainContent .health-area .consultant-block .image-container .avatar .face {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    width: 250px;
    height: 300px;
    background-image: url("../img/health_consultant_avatar.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .consultant-block .image-container .avatar .face a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .consultant-block .image-container .avatar .bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #ea6000;
  }
  .home .mainContent .health-area .consultant-block .text-container {
    width: 550px;
    padding-top: 35px;
  }
  .home .mainContent .health-area .consultant-block .text-container .job {
    font-size: 17px;
  }
  .home .mainContent .health-area .consultant-block .text-container .name {
    font-size: 30px;
    font-weight: 700;
    margin-top: 20px;
  }
  html.windows .home .mainContent .health-area .consultant-block .text-container .name {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  .home .mainContent .health-area .consultant-block .text-container .description {
    font-size: 14px;
    margin-top: 23px;
    line-height: 1.95;
  }
  html.windows .home .mainContent .health-area .consultant-block .text-container .description {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  .home .mainContent .health-area .topics-block {
    position: relative;
    margin-top: 95px;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .num {
    width: 117px;
    height: 84px;
    background-image: url("../img/modal/health_num_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .pic {
    width: 136px;
    height: 194px;
    background-image: url("../img/modal/health_pic_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .num {
    width: 117px;
    height: 84px;
    background-image: url("../img/modal/health_num_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .pic {
    width: 157px;
    height: 131px;
    background-image: url("../img/modal/health_pic_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 60px;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .num {
    width: 117px;
    height: 84px;
    background-image: url("../img/modal/health_num_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .pic {
    width: 112px;
    height: 187px;
    background-image: url("../img/modal/health_pic_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .num {
    width: 117px;
    height: 84px;
    background-image: url("../img/modal/health_num_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .pic {
    width: 162px;
    height: 178px;
    background-image: url("../img/modal/health_pic_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .num {
    width: 117px;
    height: 84px;
    background-image: url("../img/modal/health_num_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .text {
    margin-top: 30px;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .pic {
    width: 165px;
    height: 164px;
    background-image: url("../img/modal/health_pic_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px);
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .image-container {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: auto;
  }
  .home .mainContent .health-area .topics-block .image-container .kaki1 {
    position: absolute;
    left: 570px;
    top: -405px;
    z-index: auto;
    width: 62.4px;
    height: 48px;
    background-image: url("../img/parts/pic_kaki_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  .home .mainContent .health-area .topics-block .image-container .kaki1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .image-container .kaki2 {
    position: absolute;
    left: 756px;
    top: -293px;
    z-index: auto;
    width: 49.5px;
    height: 42.3px;
    background-image: url("../img/parts/pic_kaki_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  .home .mainContent .health-area .topics-block .image-container .kaki2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .image-container .kaki3 {
    position: absolute;
    left: 622px;
    top: -153px;
    z-index: auto;
    width: 60px;
    height: 54px;
    background-image: url("../img/parts/pic_kaki_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(-50deg);
            transform: rotate(-50deg);
  }
  .home .mainContent .health-area .topics-block .image-container .kaki3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .share-area {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .home .mainContent .share-area .share-block {
    width: 420px;
    margin: 0px auto;
  }
  .home .mainContent .share-area .share-block .title {
    margin: 0 auto;
    width: 415px;
    height: 33.5px;
    background-image: url("../img/nav/pc_share_txt_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .share-area .share-block .title a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .share-area .share-block .sns-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 35px;
    padding: 33px 0;
    border-radius: 10px;
    background-color: #fff;
  }
  .home .mainContent .share-area .share-block .sns-list > li {
    margin: 0 35px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .home .mainContent .share-area .share-block .sns-list > li.tw {
    width: 46px;
    height: 48px;
    background-image: url("../img/parts/ico_x.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 7px;
  }
  .home .mainContent .share-area .share-block .sns-list > li.tw a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .share-area .share-block .sns-list > li.fb {
    width: 59px;
    height: 59px;
    background-image: url("../img/parts/ico_fb.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .share-area .share-block .sns-list > li.fb a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .share-area .share-block .sns-list > li:hover {
    opacity: 0.8;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
}
@media screen and (max-width: 767px) {
  /**************************************************************
*
* ■ module(SP)
*
***************************************************************/
  .mainContent [data-list="topic"] > li {
    opacity: 0;
    position: relative;
    height: 49.33333vw;
    margin-top: 6.4vw;
  }
  .mainContent [data-list="topic"] > li:first-of-type {
    margin-top: 0px;
  }
  .mainContent [data-list="topic"] > li:after {
    content: "";
    position: absolute;
    left: 4vw;
    top: 11.46667vw;
    z-index: 10;
    width: 73.33333vw;
    height: 37.33333vw;
    border-radius: 5px;
    background-color: #ea6000;
  }
  .mainContent [data-list="topic"] > li > .inner {
    position: absolute;
    left: 2.66667vw;
    top: 10.13333vw;
    z-index: 20;
    width: 73.33333vw;
    height: 37.33333vw;
    border: 2px solid #ea6000;
    border-radius: 5px;
    cursor: pointer;
    background-color: #fff;
  }
  .mainContent [data-list="topic"] > li > .inner:before {
    content: "";
    position: absolute;
    left: 26.13333vw;
    top: -1.33333vw;
    z-index: 1;
    width: 20.8vw;
    height: 2.66667vw;
    background-color: #fff;
  }
  .mainContent [data-list="topic"] > li > .inner:after {
    content: "";
    position: absolute;
    right: 2.13333vw;
    bottom: 2.13333vw;
    z-index: 10;
    width: 6.66667vw;
    height: 6.66667vw;
    border: 2px solid #ea6000;
    border-radius: 50%;
    background: url("../img/parts/ico_arrow_01.svg") no-repeat center center;
    background-size: 1.46667vw 2.4vw;
  }
  .mainContent [data-list="topic"] > li > .inner .num {
    position: absolute;
    left: 27.46667vw;
    top: -9.33333vw;
    z-index: 2;
    pointer-events: none;
  }
  .mainContent [data-list="topic"] > li > .inner .text {
    padding: 9.6vw 0 0 34.66667vw;
    font-size: 3.73333vw;
    line-height: 1.5;
  }
  .mainContent [data-list="topic"] > li > .inner .pic {
    position: absolute;
    left: 28px;
    top: 22px;
    z-index: auto;
  }
  [data-button="primary"] {
    position: relative;
    display: inline-block;
    min-width: 48vw;
    height: 11.2vw;
  }
  [data-button="primary"] a {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 10.66667vw;
    padding-right: 8vw;
    background-color: #fff;
    border: 2px solid #ea6000;
    border-radius: 10px;
    font-size: 3.33333vw;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.13333vw;
    -webkit-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  [data-button="primary"] a:before {
    content: "";
    position: absolute;
    right: 5.33333vw;
    top: 3.46667vw;
    z-index: auto;
    width: 3.547vw;
    height: 3.36vw;
    background-image: url("../img/parts/ico_blank.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  [data-button="primary"] a:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  [data-button="primary"] .shadow {
    position: absolute;
    left: 0.8vw;
    top: 0.8vw;
    z-index: 1;
    width: 100%;
    height: 11.2vw;
    background-color: #ea6000;
    border-radius: 10px;
    pointer-events: none;
  }
  [data-button="primary"]:hover a {
    left: 0.8vw;
    top: 0.8vw;
    -webkit-transition: all 0.08s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.08s cubic-bezier(0.23, 1, 0.32, 1);
  }
  /**************************************************************
*
* ■ layout(SP)
*
***************************************************************/
  body {
    background-color: #ea6000;
  }
  .contentWrapper {
    position: relative;
  }
  #modal {
    pointer-events: none;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1000;
    width: 100%;
    height: 100%;
  }
  #footer {
    position: relative;
    padding: 9.33333vw 0 10.66667vw;
    text-align: center;
    background-color: #fff;
  }
  #footer .pagetop-container {
    position: absolute;
    right: 5.6vw;
    top: -6.13333vw;
    z-index: auto;
  }
  #footer .pagetop-container .btn {
    position: relative;
    display: block;
    width: 12.53333vw;
    height: 12.53333vw;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #ea6000;
    overflow: hidden;
  }
  #footer .pagetop-container .btn span {
    display: block;
    position: absolute;
    left: 3.86667vw;
    top: 4vw;
    z-index: auto;
    width: 4.133vw;
    height: 2.933vw;
    background-image: url("../img/nav/ico_pagetop.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none;
  }
  #footer .pagetop-container .btn span a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #footer > .inner .ja-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer > .inner .ja-list > li {
    margin: 0 auto;
  }
  #footer > .inner .ja-list > li.wakayama {
    width: 39.893vw;
    height: 6.613vw;
    background-image: url("../img/nav/footer_logo_wakayama.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  #footer > .inner .ja-list > li.wakayama a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #footer > .inner .contact {
    margin-top: 8.53333vw;
    text-align: center;
    font-size: 2.66667vw;
    font-weight: 700;
    color: #000;
    line-height: 1.7;
  }
  html.windows #footer > .inner .contact {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  #footer > .inner .copyright {
    margin-top: 6.66667vw;
    font-size: 2.66667vw;
    font-weight: 700;
    color: #000;
    text-align: center;
  }
  html.windows #footer > .inner .copyright {
    -webkit-transform: rotate(0.03deg);
            transform: rotate(0.03deg);
  }
  /**************************************************************
*
* ■ home(sp)
*
**************************************************************/
  .home .mainContent .summary {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    left: -9999px;
    top: -9999px;
  }
  .home .mainContent .kv-area {
    position: relative;
    width: 100%;
    height: 149.33333vw;
    overflow: hidden;
  }
  .home .mainContent .kv-area .header-inner {
    position: relative;
    z-index: 30;
  }
  .home .mainContent .kv-area .header-inner .logo {
    position: absolute;
    left: 6.66667vw;
    top: 7.2vw;
    z-index: 1;
    width: 31.2vw;
    height: 5.2vw;
    background-image: url("../img/nav/header_logo_jawakayama.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .header-inner .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .header-inner .kokowaka {
    position: absolute;
    right: 6.66667vw;
    top: 5.33333vw;
    z-index: 2;
    width: 8.16vw;
    height: 8.16vw;
    background-image: url("../img/nav/header_logo_kokowaka.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .header-inner .kokowaka a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 20;
    -webkit-transform: translate(-44vw, -50.66667vw);
            transform: translate(-44vw, -50.66667vw);
    width: 88vw;
    height: 101.33333vw;
  }
  .home .mainContent .kv-area .kv-inner .message-container {
    position: absolute;
    left: 0px;
    top: 34.66667vw;
    z-index: 30;
  }
  .home .mainContent .kv-area .kv-inner .message-container .mask-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .home .mainContent .kv-area .kv-inner .message-container .mask-wrapper .message {
    width: 87.508vw;
    height: 23.38vw;
    background-image: url("../img/kv_message.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .message-container .mask-wrapper .message a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .txt1 {
    position: absolute;
    left: 20.26667vw;
    top: -2.4vw;
    z-index: auto;
    width: 47.6vw;
    height: 5.04vw;
    background-image: url("../img/kv_txt_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .txt1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .txt2 {
    position: absolute;
    left: 5.86667vw;
    top: 5.6vw;
    z-index: auto;
    width: 76.3vw;
    height: 9.1vw;
    background-image: url("../img/kv_txt_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .txt2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .txt3 {
    position: absolute;
    left: 5.86667vw;
    top: 17.33333vw;
    z-index: auto;
    width: 76.3vw;
    height: 7vw;
    background-image: url("../img/kv_txt_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .txt3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .kaki {
    position: absolute;
    left: 1.33333vw;
    top: 55.2vw;
    z-index: 1;
    width: 85.063vw;
    height: 50.129vw;
    background-image: url("../img/kv_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .kakiTxt {
    position: absolute;
    left: 8.53333vw;
    top: 77.6vw;
    z-index: 20;
    width: 70.915vw;
    height: 18.34vw;
    background-image: url("../img/kv_kaki_txt.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .kakiTxt a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girl1 {
    position: absolute;
    left: 10.93333vw;
    top: 30.66667vw;
    z-index: 11;
    width: 19.8vw;
    height: 49.867vw;
    background-image: url("../img/parts/pic_girl_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .girl1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girl2 {
    position: absolute;
    left: 26.93333vw;
    top: 34.66667vw;
    z-index: 12;
    width: 15.107vw;
    height: 44.293vw;
    background-image: url("../img/parts/pic_girl_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .girl2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girl3 {
    position: absolute;
    left: 41.86667vw;
    top: 34.66667vw;
    z-index: 13;
    width: 19.947vw;
    height: 42.827vw;
    background-image: url("../img/parts/pic_girl_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .girl3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girl4 {
    position: absolute;
    left: 45.86667vw;
    top: 37.06667vw;
    z-index: 14;
    width: 30.36vw;
    height: 46.2vw;
    background-image: url("../img/parts/pic_girl_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .home .mainContent .kv-area .kv-inner .girl4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .kv-inner .girlsLast {
    opacity: 0;
    position: absolute;
    left: 10.93333vw;
    top: 30.93333vw;
    z-index: 2;
    width: 65.296vw;
    height: 54.032vw;
    background-image: url("../img/kv_girls_last.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .kv-area .kv-inner .girlsLast a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .kv-area .bg {
    position: absolute;
    left: 0%;
    top: 0%;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
  .home .mainContent .contentInner {
    position: relative;
    margin: 16vw 5.33333vw 13.33333vw;
    padding: 0vw 5.33333vw 13.33333vw;
    border-radius: 10px;
    background-color: #fff;
  }
  .home .mainContent .superfood-area {
    padding-top: 20.8vw;
  }
  .home .mainContent .superfood-area .intro-block {
    position: relative;
    height: 80vw;
  }
  .home .mainContent .superfood-area .intro-block .title {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.47;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: center;
  }
  .home .mainContent .superfood-area .intro-block .image-container {
    position: relative;
  }
  .home .mainContent .superfood-area .intro-block .image-container .kaki {
    position: absolute;
    left: 20.8vw;
    top: 28.8vw;
    z-index: 1;
    width: 35.973vw;
    height: 21.28vw;
    background-image: url("../img/parts/pic_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .intro-block .image-container .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .intro-block .image-container .girl {
    position: absolute;
    left: 29.86667vw;
    top: 4.8vw;
    z-index: 2;
    width: 17.64vw;
    height: 44.427vw;
    background-image: url("../img/parts/pic_girl_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .intro-block .image-container .girl a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .intro-block .image-container .fukidashi {
    position: absolute;
    left: 3.46667vw;
    top: 6.13333vw;
    z-index: 3;
    width: 26.667vw;
    height: 22.267vw;
    background-image: url("../img/sp_superfood_intro_fukidashi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .intro-block .image-container .fukidashi a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .intro-block .image-container .superfood {
    position: absolute;
    left: 64vw;
    top: -44vw;
    z-index: auto;
    width: 15.067vw;
    height: 16.533vw;
    background-image: url("../img/parts/ico_superfood.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .intro-block .image-container .superfood a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .lead-block {
    margin-top: 7.46667vw;
  }
  .home .mainContent .superfood-area .lead-block .description {
    width: 80vw;
    margin-left: -0.53333vw;
    text-align: center;
  }
  .home .mainContent .superfood-area .lead-block .description p {
    margin-top: 5.33333vw;
    line-height: 1.6;
    font-size: 3.46667vw;
  }
  .home .mainContent .superfood-area .lead-block .description p:first-of-type {
    margin-top: 0px;
  }
  .home .mainContent .superfood-area .document-block {
    position: relative;
    margin-top: 9.33333vw;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic {
    position: relative;
    width: 73.33333vw;
    margin-left: 2.66667vw;
    padding: 4.8vw 0;
    text-align: center;
    font-size: 3.86667vw;
    font-weight: 500;
    overflow-x: hidden;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
    width: 112.133vw;
    height: 0.8vw;
    background-image: url("../img/superfood_line_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: auto;
    width: 112.133vw;
    height: 0.8vw;
    background-image: url("../img/superfood_line_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .heading-container .topic:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .text-container {
    margin-top: 6.66667vw;
  }
  .home .mainContent .superfood-area .document-block .text-container .logo {
    margin: 0px auto;
    width: 54.48vw;
    height: 12.24vw;
    background-image: url("../img/superfood_logo_jsa.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .text-container .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .text-container .description {
    margin: 6.66667vw 5.33333vw 0;
    font-size: 3.46667vw;
    font-weight: 500;
    line-height: 1.6;
  }
  .home .mainContent .superfood-area .document-block .text-container .buttons {
    margin-top: 12vw;
    text-align: center;
  }
  .home .mainContent .superfood-area .document-block .text-container .buttons .superfood-btn {
    margin: 0 auto;
    width: 48vw;
  }
  .home .mainContent .superfood-area .document-block .image-container {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: auto;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki1 {
    position: absolute;
    left: 4vw;
    top: 20.53333vw;
    z-index: auto;
    width: 6.967vw;
    height: 5.953vw;
    background-image: url("../img/parts/pic_kaki_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki2 {
    position: absolute;
    left: 53.06667vw;
    top: 9.6vw;
    z-index: auto;
    width: 6.587vw;
    height: 5.067vw;
    background-image: url("../img/parts/pic_kaki_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki3 {
    position: absolute;
    left: 68.8vw;
    top: 20.26667vw;
    z-index: auto;
    width: 5.867vw;
    height: 5.28vw;
    background-image: url("../img/parts/pic_kaki_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .superfood-area .document-block .image-container .kaki3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area {
    margin-top: 30.66667vw;
  }
  .home .mainContent .akibate-area .intro-block {
    height: 69.33333vw;
  }
  .home .mainContent .akibate-area .intro-block .title {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.47;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: center;
  }
  .home .mainContent .akibate-area .intro-block .image-container {
    position: relative;
  }
  .home .mainContent .akibate-area .intro-block .image-container .kaki {
    position: absolute;
    left: 21.33333vw;
    top: 22.93333vw;
    z-index: 1;
    width: 35.973vw;
    height: 21.28vw;
    background-image: url("../img/parts/pic_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .intro-block .image-container .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .intro-block .image-container .girl {
    position: absolute;
    left: 31.2vw;
    top: 7.46667vw;
    z-index: 2;
    width: 13.459vw;
    height: 39.461vw;
    background-image: url("../img/parts/pic_girl_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .intro-block .image-container .girl a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .intro-block .image-container .fukidashi {
    position: absolute;
    left: 51.73333vw;
    top: 5.33333vw;
    z-index: 3;
    width: 22.4vw;
    height: 17.6vw;
    background-image: url("../img/sp_akibate_intro_fukidashi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .intro-block .image-container .fukidashi a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .document-block {
    position: relative;
    margin-top: 9.33333vw;
  }
  .home .mainContent .akibate-area .document-block .text-container {
    text-align: center;
  }
  .home .mainContent .akibate-area .document-block .text-container .description p {
    margin-top: 5.33333vw;
    line-height: 1.6;
    font-size: 3.06667vw;
  }
  .home .mainContent .akibate-area .document-block .text-container .description p:first-of-type {
    margin-top: 0px;
  }
  .home .mainContent .akibate-area .document-block .image-container {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic1 {
    position: absolute;
    left: 0.26667vw;
    top: 5.06667vw;
    z-index: auto;
    width: 9.067vw;
    height: 15.073vw;
    background-image: url("../img/akibate_pic_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic2 {
    position: absolute;
    left: 67.73333vw;
    top: 24.8vw;
    z-index: auto;
    width: 10.767vw;
    height: 15.98vw;
    background-image: url("../img/akibate_pic_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic3 {
    position: absolute;
    left: 0vw;
    top: 82.66667vw;
    z-index: auto;
    width: 9.067vw;
    height: 10.993vw;
    background-image: url("../img/akibate_pic_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic4 {
    position: absolute;
    left: 65.06667vw;
    top: 156vw;
    z-index: auto;
    width: 10.993vw;
    height: 8.727vw;
    background-image: url("../img/akibate_pic_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .akibate-area .document-block .image-container .pic4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area {
    margin-top: 25.33333vw;
  }
  .home .mainContent .beauty-area .intro-block {
    position: relative;
    height: 72vw;
  }
  .home .mainContent .beauty-area .intro-block .title {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.47;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: center;
  }
  .home .mainContent .beauty-area .intro-block .image-container {
    position: relative;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki {
    position: absolute;
    left: 19.73333vw;
    top: 27.73333vw;
    z-index: 1;
    width: 35.973vw;
    height: 21.28vw;
    background-image: url("../img/parts/pic_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .girl {
    position: absolute;
    left: 28.8vw;
    top: 10.13333vw;
    z-index: 2;
    width: 17.771vw;
    height: 38.155vw;
    background-image: url("../img/parts/pic_girl_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .girl a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .fukidashi {
    position: absolute;
    left: 4.8vw;
    top: 5.6vw;
    z-index: 3;
    width: 23.52vw;
    height: 16vw;
    background-image: url("../img/beauty_intro_fukidashi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .fukidashi a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki1 {
    position: absolute;
    left: 2.4vw;
    top: -40.53333vw;
    z-index: auto;
    width: 6.933vw;
    height: 5.333vw;
    background-image: url("../img/parts/pic_kaki_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki2 {
    position: absolute;
    left: 18.93333vw;
    top: -33.33333vw;
    z-index: auto;
    width: 6.6vw;
    height: 5.64vw;
    background-image: url("../img/parts/pic_kaki_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .intro-block .image-container .kaki2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .consultant-block {
    margin-top: 12vw;
  }
  .home .mainContent .beauty-area .consultant-block .image-container .avatar {
    position: relative;
    width: 33.33333vw;
    height: 33.33333vw;
    margin: 0px auto;
    border-radius: 50%;
    overflow: hidden;
  }
  .home .mainContent .beauty-area .consultant-block .image-container .avatar .face {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    width: 33.333vw;
    height: 36vw;
    background-image: url("../img/beauty_consultant_avatar.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .consultant-block .image-container .avatar .face a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .consultant-block .image-container .avatar .bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #ea6000;
  }
  .home .mainContent .beauty-area .consultant-block .text-container {
    margin-top: 4vw;
  }
  .home .mainContent .beauty-area .consultant-block .text-container .job {
    font-size: 2.93333vw;
    line-height: 1.4;
    text-align: center;
  }
  .home .mainContent .beauty-area .consultant-block .text-container .name {
    font-size: 3.6vw;
    font-weight: 700;
    margin-top: 2.66667vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: center;
  }
  .home .mainContent .beauty-area .consultant-block .text-container .description {
    font-size: 3.2vw;
    margin: 5.33333vw 2.66667vw 0;
    line-height: 1.5;
  }
  .home .mainContent .beauty-area .topics-block {
    position: relative;
    margin-top: 10.66667vw;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .num {
    width: 18.88vw;
    height: 13.44vw;
    background-image: url("../img/modal/beauty_num_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .pic {
    width: 15.6vw;
    height: 24.533vw;
    background-image: url("../img/modal/beauty_pic_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic1 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .num {
    width: 18.88vw;
    height: 13.44vw;
    background-image: url("../img/modal/beauty_num_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .pic {
    width: 27.867vw;
    height: 24.933vw;
    background-image: url("../img/modal/beauty_pic_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(-4.8vw, 0px);
            transform: translate(-4.8vw, 0px);
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic2 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .num {
    width: 18.88vw;
    height: 13.44vw;
    background-image: url("../img/modal/beauty_num_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .text {
    padding-top: 12.53333vw;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .pic {
    width: 16.133vw;
    height: 25.867vw;
    background-image: url("../img/modal/beauty_pic_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(1.33333vw, 0px);
            transform: translate(1.33333vw, 0px);
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic3 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .num {
    width: 18.88vw;
    height: 13.44vw;
    background-image: url("../img/modal/beauty_num_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .text {
    padding-top: 10.66667vw;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .pic {
    width: 18.667vw;
    height: 22.533vw;
    background-image: url("../img/modal/beauty_pic_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(0.8vw, 2.13333vw);
            transform: translate(0.8vw, 2.13333vw);
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic4 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .num {
    width: 18.88vw;
    height: 13.44vw;
    background-image: url("../img/modal/beauty_num_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .text {
    padding-top: 13.33333vw;
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .pic {
    width: 15.467vw;
    height: 26.267vw;
    background-image: url("../img/modal/beauty_pic_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(1.86667vw, 0px);
            transform: translate(1.86667vw, 0px);
  }
  .home .mainContent .beauty-area .topics-block .topic-list > li.topic5 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .image-container {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: auto;
    height: 53.33333vw;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki1 {
    position: absolute;
    left: 2.13333vw;
    top: 75.2vw;
    z-index: auto;
    width: 6.933vw;
    height: 5.333vw;
    background-image: url("../img/parts/pic_kaki_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki2 {
    position: absolute;
    left: 69.33333vw;
    top: 72vw;
    z-index: auto;
    width: 6.4vw;
    height: 5.76vw;
    background-image: url("../img/parts/pic_kaki_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki4 {
    position: absolute;
    left: 19.2vw;
    top: 62.13333vw;
    z-index: auto;
    width: 7.333vw;
    height: 6.267vw;
    background-image: url("../img/parts/pic_kaki_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .beauty-area .topics-block .image-container .kaki4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area {
    margin-top: 25.33333vw;
  }
  .home .mainContent .health-area .intro-block {
    position: relative;
    height: 72vw;
  }
  .home .mainContent .health-area .intro-block .title {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.47;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: center;
  }
  .home .mainContent .health-area .intro-block .image-container {
    position: relative;
  }
  .home .mainContent .health-area .intro-block .image-container .kaki {
    position: absolute;
    left: 19.73333vw;
    top: 27.73333vw;
    z-index: 1;
    width: 35.973vw;
    height: 21.28vw;
    background-image: url("../img/parts/pic_kaki_large.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .intro-block .image-container .kaki a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .intro-block .image-container .girl {
    position: absolute;
    left: 20.26667vw;
    top: 9.06667vw;
    z-index: 2;
    width: 27.048vw;
    height: 41.16vw;
    background-image: url("../img/parts/pic_girl_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .intro-block .image-container .girl a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .intro-block .image-container .fukidashi {
    position: absolute;
    left: 51.73333vw;
    top: 9.06667vw;
    z-index: 3;
    width: 23.867vw;
    height: 17.067vw;
    background-image: url("../img/sp_health_intro_fukidashi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .intro-block .image-container .fukidashi a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .consultant-block {
    margin-top: 12vw;
  }
  .home .mainContent .health-area .consultant-block .image-container .avatar {
    position: relative;
    width: 33.33333vw;
    height: 33.33333vw;
    margin: 0px auto;
    border-radius: 50%;
    overflow: hidden;
  }
  .home .mainContent .health-area .consultant-block .image-container .avatar .face {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    width: 33.333vw;
    height: 40vw;
    background-image: url("../img/health_consultant_avatar.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .consultant-block .image-container .avatar .face a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .consultant-block .image-container .avatar .bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #ea6000;
  }
  .home .mainContent .health-area .consultant-block .text-container {
    margin-top: 4vw;
  }
  .home .mainContent .health-area .consultant-block .text-container .job {
    font-size: 2.93333vw;
    line-height: 1.4;
    text-align: center;
  }
  .home .mainContent .health-area .consultant-block .text-container .name {
    font-size: 3.6vw;
    font-weight: 700;
    margin-top: 2.66667vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: center;
  }
  .home .mainContent .health-area .consultant-block .text-container .description {
    font-size: 3.2vw;
    margin: 5.33333vw 2.66667vw 0;
    line-height: 1.5;
  }
  .home .mainContent .health-area .topics-block {
    position: relative;
    margin-top: 10.66667vw;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .num {
    width: 18.72vw;
    height: 13.44vw;
    background-image: url("../img/modal/health_num_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .text {
    padding-top: 14.93333vw;
    padding-left: 33.33333vw;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .pic {
    width: 18.133vw;
    height: 25.867vw;
    background-image: url("../img/modal/health_pic_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic1 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .num {
    width: 18.72vw;
    height: 13.44vw;
    background-image: url("../img/modal/health_num_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .text {
    padding-top: 14.93333vw;
    padding-left: 33.33333vw;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .pic {
    width: 20.933vw;
    height: 17.467vw;
    background-image: url("../img/modal/health_pic_02.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(0px, 5.33333vw);
            transform: translate(0px, 5.33333vw);
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic2 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .num {
    width: 18.72vw;
    height: 13.44vw;
    background-image: url("../img/modal/health_num_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .text {
    padding-top: 14.93333vw;
    padding-left: 34.66667vw;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .pic {
    width: 14.933vw;
    height: 24.933vw;
    background-image: url("../img/modal/health_pic_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(2.66667vw, 0px);
            transform: translate(2.66667vw, 0px);
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic3 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .num {
    width: 18.72vw;
    height: 13.44vw;
    background-image: url("../img/modal/health_num_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .text {
    padding-top: 13.33333vw;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .pic {
    width: 21.6vw;
    height: 23.733vw;
    background-image: url("../img/modal/health_pic_04.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(0px, 2.66667vw);
            transform: translate(0px, 2.66667vw);
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic4 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .num {
    width: 18.72vw;
    height: 13.44vw;
    background-image: url("../img/modal/health_num_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .num a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .text {
    padding-top: 10.13333vw;
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .pic {
    width: 22vw;
    height: 21.867vw;
    background-image: url("../img/modal/health_pic_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transform: translate(0px, 2.66667vw);
            transform: translate(0px, 2.66667vw);
  }
  .home .mainContent .health-area .topics-block .topic-list > li.topic5 .pic a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .share-area {
    margin-top: 13.33333vw;
    margin-bottom: 13.33333vw;
  }
  .home .mainContent .share-area .share-block {
    width: 56vw;
    margin: 0px auto;
  }
  .home .mainContent .share-area .share-block .title {
    margin: 0 auto;
    width: 50.133vw;
    height: 9.533vw;
    background-image: url("../img/nav/sp_share_txt_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .share-area .share-block .title a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .share-area .share-block .sns-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 5.33333vw;
    padding: 4.8vw 0;
    border-radius: 1.33333vw;
    background-color: #fff;
  }
  .home .mainContent .share-area .share-block .sns-list > li {
    margin: 0 5.6vw;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .home .mainContent .share-area .share-block .sns-list > li.tw {
    width: 7.36vw;
    height: 7.68vw;
    background-image: url("../img/parts/ico_x.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 1.06667vw;
  }
  .home .mainContent .share-area .share-block .sns-list > li.tw a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .share-area .share-block .sns-list > li.fb {
    width: 9.44vw;
    height: 9.44vw;
    background-image: url("../img/parts/ico_fb.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
  .home .mainContent .share-area .share-block .sns-list > li.fb a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .mainContent .share-area .share-block .sns-list > li:hover {
    opacity: 0.8;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
}
