@charset "UTF-8";
@import url(normalize.css);
/*-------------
 common
-------------*/
* {
  margin: 0;
  padding: 0; }

.sp {
  display: none; }

html {
  font-size: 62.5%; }

body {
  background-color: #000;
  color: #fff;
  font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1; }

a:link,
a:hover,
a:visited {
  color: #fff; }

img {
  max-width: 100%;
  height: auto;
  border-style: none; }

p.clear {
  clear: both; }

.txt-center {
  text-align: center; }

.txt-right {
  text-align: right; }

.txt-left {
  text-align: left; }

a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=70)"; }

.imgleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em; }

.imgright {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em; }

.view-pc {
  display: block; }

.view-sp {
  display: none; }

/*----------------------
 layout
------------------------*/
.sf-header {
  width: 1000px;
  height: 75px;
  padding: 15px 0;
  box-sizing: border-box;
  background-color: #000;
  color: #fff; }

.contents {
  width: 100%; }

.header {
  width: 1128px;
  margin: 0 auto; }

.main {
  width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0;
  color: #fff; }

section {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

/*----------------------
 header
------------------------*/
.sf-header .sf-header-wrapper {
  width: 1000px;
  height: 75px;
  margin: 0 auto; }
  .sf-header .sf-header-wrapper p {
    margin: 0;
    padding: 0; }
    .sf-header .sf-header-wrapper p img {
      height: 30px;
      width: auto; }

.header .campaign-header {
  background-image: url(../images/pc/header-bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 575px;
  max-height: 575px;
  color: #fff;
  text-align: center;
  margin: 0 auto 50px;
  padding: 30px 0;
  box-sizing: border-box; }
  .header .campaign-header p, .header .campaign-header h1 {
    margin: 0;
    padding: 0; }
  .header .campaign-header #header-catch {
    background-image: url(../images/pc/header-catch.png);
    background-repeat: no-repeat;
    background-position: center top;
    height: 68px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .header .campaign-header h1#header-lead {
    background-image: url(../images/pc/header-lead.png);
    background-repeat: no-repeat;
    background-position: center top;
    margin: 45px 0 0;
    line-height: 0;
    height: 116px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .header .campaign-header #header-schedule {
    background-image: url(../images/pc/header-schedule.png);
    background-repeat: no-repeat;
    background-position: center top;
    margin: 40px 0 0;
    line-height: 0;
    height: 60px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .header .campaign-header #header-caption {
    background-image: url(../images/pc/header-caption.png);
    background-repeat: no-repeat;
    background-position: center top;
    margin: 35px 0 0;
    line-height: 0;
    height: 138px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
.header .header-image {
  width: 830px;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
  .header .header-image p {
    margin: 0 0 30px; }
  .header .header-image img {
    min-width: 100%; }

/*----------------------
 contents
------------------------*/
.section-info {
  width: 100%;
  background-image: url(../images/pc/info-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 107px; }
  .section-info .info-header h2 {
    background-image: url(../images/pc/info-header.png);
    background-repeat: no-repeat;
    background-position: center top;
    margin: 0;
    padding: 0;
    line-height: 0;
    height: 233px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .section-info .info-section {
    width: 830px;
    margin: 0 auto; }
    .section-info .info-section h3 {
      text-align: center;
      border: 1px solid #fff;
      padding: 10px;
      margin: 0 0 1em; }
    .section-info .info-section p {
      margin: 0 0 1em;
      line-height: 1.6em; }

.section-nailcare {
  width: 100%;
  background-image: url(../images/pc/nailcare-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 96px; }
  .section-nailcare .section-nailcare-inner {
    width: 830px;
    margin: 0 auto; }
    .section-nailcare .section-nailcare-inner .nailcare-header h2 {
      background-image: url(../images/pc/nailcare-header.png);
      background-repeat: no-repeat;
      background-position: center top;
      margin: 0 0 1em;
      padding: 0;
      line-height: 0;
      height: 41px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
    .section-nailcare .section-nailcare-inner p {
      margin: 0 0 1em;
      line-height: 1.6em; }
    .section-nailcare .section-nailcare-inner .handmassage-unit {
      background-image: url(../images/pc/handmassage-image.png);
      background-repeat: no-repeat;
      background-position: left top;
      height: 187px;
      padding: 25px 25px 25px 477px;
      margin: 0 auto 25px;
      background-color: #fff;
      color: #000;
      box-sizing: border-box; }
      .section-nailcare .section-nailcare-inner .handmassage-unit h3 {
        font-size: 1.5em;
        margin: 0 0 0.5em; }
    .section-nailcare .section-nailcare-inner .nailcare-unit {
      background-image: url(../images/pc/nailcare-image.png);
      background-repeat: no-repeat;
      background-position: left top;
      height: 187px;
      padding: 25px 25px 25px 477px;
      margin: 0 auto 25px;
      background-color: #fff;
      color: #000;
      box-sizing: border-box; }
      .section-nailcare .section-nailcare-inner .nailcare-unit h3 {
        font-size: 1.5em;
        margin: 0 0 0.5em; }
      .section-nailcare .section-nailcare-inner .nailcare-unit .nailcare-note {
        font-size: 0.7em; }
    .section-nailcare .section-nailcare-inner .attention ul {
      margin: 0;
      padding: 0; }
      .section-nailcare .section-nailcare-inner .attention ul li {
        list-style-type: none;
        line-height: 1.6em;
        font-size: 0.7em; }

.section-sns {
  width: 100%; }
  .section-sns .section-sns-inner {
    width: 830px;
    margin: 0 auto 1.5em; }
    .section-sns .section-sns-inner .sns-header h2 {
      background-image: url(../images/pc/sns-header.png);
      background-repeat: no-repeat;
      background-position: center top;
      margin: 0 0 1em;
      padding: 0;
      line-height: 0;
      height: 41px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
    .section-sns .section-sns-inner p {
      margin: 0 0 1em;
      line-height: 1.6em; }
    .section-sns .section-sns-inner .sns-unit {
      background-image: url(../images/pc/sns-bg.png);
      background-repeat: no-repeat;
      background-position: center top;
      padding: 20px 0 0; }
      .section-sns .section-sns-inner .sns-unit h3 {
        font-size: 1.2em;
        margin: 0 0 0.5em; }
      .section-sns .section-sns-inner .sns-unit ul.goods-list {
        margin: 1.5em 0;
        display: -webkit-flex;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between; }
        .section-sns .section-sns-inner .sns-unit ul.goods-list li {
          list-style-type: none;
          width: 395px; }
          .section-sns .section-sns-inner .sns-unit ul.goods-list li img {
            max-width: 100%; }
    .section-sns .section-sns-inner .attention ul {
      margin: 0;
      padding: 0; }
      .section-sns .section-sns-inner .attention ul li {
        list-style-type: none;
        line-height: 1.6em;
        font-size: 0.7em; }

.section-map {
  width: 100%;
  margin: 0 auto;
  background-image: url(../images/pc/map-bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 80px 0 0; }
  .section-map .googlemap {
    width: 830px;
    margin: 0 auto; }

/*----------------------
 footer
------------------------*/
.footer {
  width: 1000px;
  height: 315px;
  margin: 0 auto;
  background-image: url(../images/pc/footer-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 100px 0 80px;
  box-sizing: border-box; }
  .footer footer .btn-gohome {
    width: 480px;
    height: 55px;
    text-align: center;
    margin: 0 auto 55px; }
  .footer footer .btn-gohome:after {
    display: block;
    clear: both;
    content: " "; }
  .footer footer .btn-gohome p {
    width: 480px;
    height: 55px;
    margin: 0 auto;
    position: relative; }
  .footer footer .btn-gohome p a {
    width: 480px;
    display: block;
    text-decoration: none;
    padding: 15px;
    border: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.8rem;
    background-color: #000;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }
  .footer footer .btn-gohome p i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px; }
  .footer footer .copyright {
    text-align: center; }
