@charset "UTF-8";
/* CSS Index

/// Category
=== Parts in Category
--- Detail (effect.....etc)
::: For Multi Device

*/
/* ======================================== font ======================================== */
@import url("https://fonts.googleapis.com/css2?family=Abel&display=swap");
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium"); }
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold; }
/*------import css------*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
/* line 8, sass/html5reset-1.6.1.scss */
body, td, th {
  font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* line 14, sass/html5reset-1.6.1.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: normal;
  font-style: normal;
  text-decoration: none; }

/* line 39, sass/html5reset-1.6.1.scss */
body {
  line-height: 100%; }

/* line 43, sass/html5reset-1.6.1.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 48, sass/html5reset-1.6.1.scss */
nav ul {
  list-style: none; }

/* line 52, sass/html5reset-1.6.1.scss */
blockquote, q {
  quotes: none; }

/* line 56, sass/html5reset-1.6.1.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 62, sass/html5reset-1.6.1.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
/* line 72, sass/html5reset-1.6.1.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
/* line 79, sass/html5reset-1.6.1.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* line 86, sass/html5reset-1.6.1.scss */
del {
  text-decoration: line-through; }

/* line 90, sass/html5reset-1.6.1.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* line 95, sass/html5reset-1.6.1.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
/* line 101, sass/html5reset-1.6.1.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/* line 110, sass/html5reset-1.6.1.scss */
input, select {
  vertical-align: middle; }

@font-face {
  font-family: 'icomoon';
  font-display: swap;
  src: url("../fonts/icomoon.eot?kpwbpp");
  src: url("../fonts/icomoon.eot?kpwbpp#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?kpwbpp") format("truetype"), url("../fonts/icomoon.woff?kpwbpp") format("woff"), url("../fonts/icomoon.svg?kpwbpp#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* line 13, sass/icomoon.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 28, sass/icomoon.scss */
.icon-menu:before {
  content: "\e906"; }

/* line 31, sass/icomoon.scss */
.icon-news:before {
  content: "\e905"; }

/* line 34, sass/icomoon.scss */
.icon-close:before {
  content: "\e900"; }

/* line 37, sass/icomoon.scss */
.icon-circle:before {
  content: "\e901"; }

/* line 40, sass/icomoon.scss */
.icon-phone:before {
  content: "\e902"; }

/* line 43, sass/icomoon.scss */
.icon-right:before {
  content: "\e903"; }

/* line 46, sass/icomoon.scss */
.icon-down:before {
  content: "\e904"; }

/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
/* line 6, sass/slicknav.scss */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }

/* line 14, sass/slicknav.scss */
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em; }

/* line 17, sass/slicknav.scss */
.slicknav_menu {
  *zoom: 1; }

/* line 19, sass/slicknav.scss */
.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left; }

/* line 23, sass/slicknav.scss */
.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em; }

/* line 28, sass/slicknav.scss */
.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute; }

/* line 35, sass/slicknav.scss */
.slicknav_menu .slicknav_no-text {
  margin: 0; }

/* line 37, sass/slicknav.scss */
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

/* line 47, sass/slicknav.scss */
.slicknav_menu:before {
  content: " ";
  display: table; }

/* line 50, sass/slicknav.scss */
.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both; }

/* line 55, sass/slicknav.scss */
.slicknav_nav {
  clear: both; }

/* line 57, sass/slicknav.scss */
.slicknav_nav ul {
  display: block; }

/* line 59, sass/slicknav.scss */
.slicknav_nav li {
  display: block; }

/* line 61, sass/slicknav.scss */
.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em; }

/* line 64, sass/slicknav.scss */
.slicknav_nav .slicknav_item {
  cursor: pointer; }

/* line 66, sass/slicknav.scss */
.slicknav_nav .slicknav_item a {
  display: inline; }

/* line 68, sass/slicknav.scss */
.slicknav_nav .slicknav_row {
  display: block; }

/* line 70, sass/slicknav.scss */
.slicknav_nav a {
  display: block; }

/* line 72, sass/slicknav.scss */
.slicknav_nav .slicknav_parent-link a {
  display: inline; }

/* line 75, sass/slicknav.scss */
.slicknav_brand {
  float: left; }

/* line 78, sass/slicknav.scss */
.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px; }

/* line 83, sass/slicknav.scss */
.slicknav_menu * {
  box-sizing: border-box; }

/* line 85, sass/slicknav.scss */
.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 3px #000; }

/* line 89, sass/slicknav.scss */
.slicknav_menu .slicknav_icon-bar {
  background-color: #fff; }

/* line 92, sass/slicknav.scss */
.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #222; }

/* line 101, sass/slicknav.scss */
.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }

/* line 108, sass/slicknav.scss */
.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 20px; }

/* line 113, sass/slicknav.scss */
.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px; }

/* line 116, sass/slicknav.scss */
.slicknav_nav .slicknav_row:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #fff; }

/* line 122, sass/slicknav.scss */
.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff; }

/* line 127, sass/slicknav.scss */
.slicknav_nav a:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #222; }

/* line 133, sass/slicknav.scss */
.slicknav_nav .slicknav_txtnode {
  margin-left: 15px; }

/* line 135, sass/slicknav.scss */
.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0; }

/* line 138, sass/slicknav.scss */
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

/* line 142, sass/slicknav.scss */
.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/* ======================================== custum ======================================== */
/* line 152, sass/slicknav.scss */
#menu {
  display: block; }

/* line 155, sass/slicknav.scss */
.slicknav_menu {
  display: none; }

/* line 158, sass/slicknav.scss */
#menu li {
  position: relative !important;
  z-index: 1; }

/* line 162, sass/slicknav.scss */
#menu li ul.sub-menu {
  display: none;
  position: absolute; }

/* line 166, sass/slicknav.scss */
#menu li:hover ul.sub-menu {
  display: block; }

@media (max-width: 768px) {
  /* line 171, sass/slicknav.scss */
  #menu {
    display: none; }

  /* line 174, sass/slicknav.scss */
  .slicknav_menu {
    position: relative;
    display: block;
    background: transparent;
    background: #fff;
    padding-top: 20px;
    right: 0;
    z-index: 70;
    width: 100%; }

  /* line 184, sass/slicknav.scss */
  .slicknav_menu > ul {
    width: 100%;
    padding: 0% 5%;
    padding-top: 70px; }

  /* line 189, sass/slicknav.scss */
  .slicknav_menu .slicknav_menutxt {
    color: #86b81b;
    font-weight: 500;
    text-shadow: none; }

  /* line 194, sass/slicknav.scss */
  .slicknav_menu .slicknav_icon-bar {
    background-color: #86b81b; }

  /* line 197, sass/slicknav.scss */
  .slicknav_btn {
    margin: 0px;
    text-decoration: none;
    text-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: none; }

  /* line 206, sass/slicknav.scss */
  .slicknav_nav li {
    border-top: 1px solid #86b81b; }

  /* line 209, sass/slicknav.scss */
  .slicknav_nav .slicknav_row {
    padding: 10px 0px;
    margin: 0px;
    border: 0;
    outline: none;
    border: none; }

  /* line 216, sass/slicknav.scss */
  .slicknav_nav .slicknav_row:before {
    display: none; }

  /* line 219, sass/slicknav.scss */
  .slicknav_nav .slicknav_row:hover {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: transparent;
    color: #3e3a39;
    opacity: 0.6; }

  /* line 227, sass/slicknav.scss */
  .slicknav_nav a {
    padding: 10px 0px;
    margin: 0px;
    text-decoration: none;
    border: 0;
    outline: none;
    color: #3e3a39; }

  /* line 235, sass/slicknav.scss */
  .slicknav_nav a:before {
    font-family: 'icomoon';
    font-size: 90%;
    content: "\e903";
    margin-right: 0.2em;
    color: #86b81b; }

  /* line 242, sass/slicknav.scss */
  .slicknav_nav a:hover {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: transparent;
    color: #86b81b;
    opacity: 0.6; } }
/*------flexbox-start------*/
/*横並びにする*/
/*flexアイテムを複数行に変更*/
/*flexアイテムを右から左へ（横方向）*/
/*flexアイテムの最初と最後を端に、残りは等間隔で配置（横方向）*/
/*flexアイテムの全てを等間隔で配置（横方向）*/
/*flexアイテムをflexコンテナの左側に配置（横方向）*/
/*flexアイテムをflexコンテナの中央に配置（横方向）*/
/*flexアイテムをflexコンテナの右側に配置（横方向）*/
/*flexコンテナのクロス軸の始点に配置（縦方向）*/
/*flexコンテナのクロス軸の中央に配置（縦方向）*/
/*flexコンテナのクロス軸の終点に配置（縦方向）*/
/*flexアイテムを上から下へ垂直方向に配置*/
/*flexアイテムを下から上へ垂直方向に配置*/
/*flexアイテムを左から右へ水平方向に配置（デフォルト）*/
/*flexアイテムの伸長係数（子要素に指定）*/
/*flexアイテムの伸長係数等のリセット（子要素に指定）*/
/*------flexbox-end------*/
/* ======================================== body ======================================== */
/* line 194, sass/layout.scss */
body {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0;
  line-height: 100%;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #3e3a39; }
  /* line 202, sass/layout.scss */
  body img {
    display: block;
    width: 100%;
    height: auto; }
  /* line 207, sass/layout.scss */
  body a {
    display: block;
    color: #86b81b; }
    /* line 210, sass/layout.scss */
    body a:hover {
      transition: .1s;
      opacity: 0.70;
      cursor: pointer !important; }
  /* line 216, sass/layout.scss */
  body a[href^="tel:"] {
    pointer-events: none;
    cursor: default; }
  /* line 221, sass/layout.scss */
  body article section {
    padding: 80px 0px; }
    /* line 223, sass/layout.scss */
    body article section > div {
      width: 960px;
      margin: 0 auto; }
    /* line 227, sass/layout.scss */
    body article section img {
      width: 100%; }

/* line 234, sass/layout.scss */
body, html {
  font-size: 16px; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 244, sass/layout.scss */
  body a[href^="tel:"] {
    pointer-events: auto;
    cursor: pointer; }
  /* line 249, sass/layout.scss */
  body article section {
    padding: 50px 0px; }
    /* line 251, sass/layout.scss */
    body article section > div {
      width: 90%; }

  /* line 258, sass/layout.scss */
  body, html {
    font-size: 13px; } }
/* ======================================== header ======================================== */
/* line 267, sass/layout.scss */
header {
  min-height: 58px; }
  /* line 269, sass/layout.scss */
  header nav {
    width: 960px;
    margin: 0 auto;
    position: relative; }
    /* line 273, sass/layout.scss */
    header nav h1 {
      position: relative;
      width: 250px;
      z-index: 100;
      padding-top: 40px; }
      /* line 278, sass/layout.scss */
      header nav h1 img {
        width: 100%; }
    /* line 283, sass/layout.scss */
    header nav #navi #menu {
      position: absolute;
      z-index: 70;
      top: 75px;
      right: 0px;
      font-size: 0px;
      text-align: right; }
      /* line 290, sass/layout.scss */
      header nav #navi #menu > li {
        text-align: right;
        display: inline-block;
        *display: inline;
        *zoom: 1;
        letter-spacing: 0;
        font-size: 16px;
        margin-right: 30px; }
        /* line 295, sass/layout.scss */
        header nav #navi #menu > li a {
          padding: 0px 0px 30px 0px; }
          /* line 297, sass/layout.scss */
          header nav #navi #menu > li a:hover {
            opacity: 1 !important; }
        /* line 302, sass/layout.scss */
        header nav #navi #menu > li:hover a {
          opacity: 1 !important;
          border-bottom: 5px solid #86b81b; }
        /* line 307, sass/layout.scss */
        header nav #navi #menu > li:first-of-type {
          display: none; }
        /* line 310, sass/layout.scss */
        header nav #navi #menu > li:nth-of-type(7) {
          margin-right: 0px;
          margin-left: 20px; }
          /* line 314, sass/layout.scss */
          header nav #navi #menu > li:nth-of-type(7) a:before {
            margin-top: -3px;
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            *zoom: 1;
            *display: inline;
            content: "";
            width: 86px;
            height: 20px;
            background: url(../img/insta.png);
            background-size: contain; }
          /* line 323, sass/layout.scss */
          header nav #navi #menu > li:nth-of-type(7) a:hover {
            transition: .1s;
            opacity: 0.70 !important;
            border-bottom: 0; }
          /* line 328, sass/layout.scss */
          header nav #navi #menu > li:nth-of-type(7) a i {
            display: none; }
        /* line 333, sass/layout.scss */
        header nav #navi #menu > li .sub-menu {
          text-align: left; }
          /* line 335, sass/layout.scss */
          header nav #navi #menu > li .sub-menu > li {
            text-align: left;
            border-bottom: 1px solid #fff; }
            /* line 338, sass/layout.scss */
            header nav #navi #menu > li .sub-menu > li:last-of-type {
              border: 0; }
            /* line 341, sass/layout.scss */
            header nav #navi #menu > li .sub-menu > li a {
              padding: 15px !important;
              background: #86b81b;
              width: 200px;
              color: #fff;
              border: 0;
              vertical-align: middle; }
              /* line 348, sass/layout.scss */
              header nav #navi #menu > li .sub-menu > li a:before {
                font-family: 'icomoon';
                font-size: 90%;
                content: "\e903";
                margin-right: 0.5em; }
              /* line 353, sass/layout.scss */
              header nav #navi #menu > li .sub-menu > li a:hover {
                transition: .1s;
                opacity: 0.70 !important;
                cursor: pointer !important; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 371, sass/layout.scss */
  header {
    position: relative; }
    /* line 373, sass/layout.scss */
    header nav {
      width: 90%;
      position: relative; }
      /* line 376, sass/layout.scss */
      header nav h1 {
        position: absolute;
        width: 130px;
        padding-top: 0px;
        top: 20px;
        left: 0; }
    /* line 384, sass/layout.scss */
    header .slicknav_nav a:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e903";
      margin-right: 0.2em;
      color: #86b81b; } }
/* ======================================== FIRST VIEW ======================================== */
/* line 398, sass/layout.scss */
#slider {
  margin-top: -110px;
  position: relative;
  max-width: 100%;
  vertical-align: top; }
  /* line 403, sass/layout.scss */
  #slider .over {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 50; }
  /* line 409, sass/layout.scss */
  #slider img {
    width: 100%; }
  /* line 412, sass/layout.scss */
  #slider #main {
    vertical-align: top;
    position: relative;
    z-index: 1; }
    /* line 416, sass/layout.scss */
    #slider #main li {
      vertical-align: top; }
  /* line 422, sass/layout.scss */
  #slider .bxslider:before {
    content: " ";
    display: inline-block;
    float: left;
    padding-top: 47.79412%; }
  /* line 428, sass/layout.scss */
  #slider .bxslider:after {
    clear: both; }
  /* line 432, sass/layout.scss */
  #slider .bxslider li:not(:first-child) {
    display: none; }

/* line 439, sass/layout.scss */
#mainimage {
  margin-top: -110px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 350px; }
  /* line 445, sass/layout.scss */
  #mainimage img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 461, sass/layout.scss */
  #slider {
    margin-top: 0px; }
    /* line 463, sass/layout.scss */
    #slider #main {
      min-height: 153px; }

  /* line 468, sass/layout.scss */
  #mainimage {
    margin-top: 0px;
    height: auto; }
    /* line 471, sass/layout.scss */
    #mainimage img {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }
/* ======================================== ALL ======================================== */
/* line 484, sass/layout.scss */
.flamebox {
  width: 860px !important;
  padding: 50px;
  background: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  position: relative; }
  /* line 490, sass/layout.scss */
  .flamebox:after {
    content: "";
    width: 500px;
    height: 20px;
    background: #86b81b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    margin: 0 auto; }

/* line 504, sass/layout.scss */
#last {
  background-image: url(../img/line.jpg);
  background-position: left bottom;
  background-repeat: repeat-x; }
  /* line 508, sass/layout.scss */
  #last ul {
    font-size: 0px;
    width: 960px;
    padding-bottom: 80px;
    margin: 0 auto; }
    /* line 513, sass/layout.scss */
    #last ul .flamebox {
      width: 380px !important;
      padding: 38px;
      border: 2px solid #86b81b; }
      /* line 517, sass/layout.scss */
      #last ul .flamebox:after {
        width: 250px; }
    /* line 521, sass/layout.scss */
    #last ul li {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      font-size: 16px;
      width: 460px; }
      /* line 525, sass/layout.scss */
      #last ul li:first-of-type {
        margin-right: 40px; }
      /* line 528, sass/layout.scss */
      #last ul li h2 {
        text-align: center;
        color: #86b81b;
        font-weight: 500;
        font-size: 20px; }
      /* line 534, sass/layout.scss */
      #last ul li img {
        width: 100%;
        padding-top: 25px; }
      /* line 538, sass/layout.scss */
      #last ul li p {
        line-height: 1.7em;
        padding: 30px 0px; }
      /* line 542, sass/layout.scss */
      #last ul li a {
        color: #fff;
        text-align: center;
        padding: 17px 0px;
        background: #86b81b;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; }
        /* line 548, sass/layout.scss */
        #last ul li a:before {
          font-family: 'icomoon';
          font-size: 90%;
          content: "\e903";
          margin-right: 0.5em; }
      /* line 554, sass/layout.scss */
      #last ul li ul {
        width: 100%;
        padding: 0; }
        /* line 557, sass/layout.scss */
        #last ul li ul li {
          width: calc((100% - 10px) / 2); }
          /* line 559, sass/layout.scss */
          #last ul li ul li:first-of-type {
            margin-right: 10px; }

/* line 568, sass/layout.scss */
.pc {
  display: block; }

/* line 572, sass/layout.scss */
.sp {
  display: none; }

/* line 576, sass/layout.scss */
#first {
  text-align: center; }
  /* line 578, sass/layout.scss */
  #first h2 {
    font-family: 'Abel',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 50px;
    color: #86b81b; }
    /* line 582, sass/layout.scss */
    #first h2 span {
      font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      color: #929994;
      display: block;
      font-size: 20px;
      margin-top: 35px; }
    /* line 589, sass/layout.scss */
    #first h2 + h3 {
      font-size: 1.5rem;
      margin-top: 2em;
      color: #86b81b;
      line-height: 1.75em; }
      /* line 594, sass/layout.scss */
      #first h2 + h3 + p {
        margin-top: 1.5em;
        line-height: 2em; }
  /* line 600, sass/layout.scss */
  #first ul {
    font-size: 0px;
    margin-top: 40px; }
    /* line 603, sass/layout.scss */
    #first ul li {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      font-size: 20px;
      width: 470px;
      margin: 20px 20px 0px 0px; }
      /* line 608, sass/layout.scss */
      #first ul li:nth-of-type(2n) {
        margin: 20px 0px 0px 0px; }
      /* line 611, sass/layout.scss */
      #first ul li:nth-of-type(-n+2) {
        margin: 0px 20px 0px 0px; }
      /* line 614, sass/layout.scss */
      #first ul li:nth-of-type(2) {
        margin: 0px; }
      /* line 617, sass/layout.scss */
      #first ul li a {
        text-align: center;
        padding: 20px 0px;
        color: #fff;
        background: #86b81b;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; }
        /* line 623, sass/layout.scss */
        #first ul li a:before {
          font-family: 'icomoon';
          font-size: 90%;
          content: "\e904";
          margin-right: 0.3em; }
  /* line 631, sass/layout.scss */
  #first p {
    text-align: left;
    margin-top: 40px;
    line-height: 1.7em; }
    /* line 635, sass/layout.scss */
    #first p a {
      display: inline;
      border-bottom: 1px solid; }
    /* line 639, sass/layout.scss */
    #first p i {
      color: #e60012; }

/* line 646, sass/layout.scss */
.schedule tr {
  border-bottom: 1px solid #c9caca; }
  /* line 648, sass/layout.scss */
  .schedule tr:first-of-type {
    border: 0; }
  /* line 651, sass/layout.scss */
  .schedule tr th, .schedule tr td {
    text-align: center;
    padding: 17px 0px;
    border-left: 1px solid #c9caca;
    width: 100px; }
    /* line 656, sass/layout.scss */
    .schedule tr th:first-of-type, .schedule tr td:first-of-type {
      border: 0;
      width: 360px; }
  /* line 661, sass/layout.scss */
  .schedule tr th {
    background: #eaf1d7; }
/* line 665, sass/layout.scss */
.schedule .icon-circle {
  color: #86b81b; }
/* line 668, sass/layout.scss */
.schedule .icon-close {
  color: #dae000; }

/* line 673, sass/layout.scss */
.news_table {
  width: 100%;
  margin-top: 30px; }
  /* line 676, sass/layout.scss */
  .news_table tr {
    border-top: 1px solid #c9caca; }
    /* line 678, sass/layout.scss */
    .news_table tr:last-of-type {
      border-bottom: 1px solid #c9caca; }
    /* line 681, sass/layout.scss */
    .news_table tr th, .news_table tr td {
      padding: 15px 1%;
      text-align: center;
      border-left: 1px solid #c9caca;
      vertical-align: middle; }
      /* line 686, sass/layout.scss */
      .news_table tr th:last-of-type, .news_table tr td:last-of-type {
        border-right: 1px solid #c9caca; }
    /* line 690, sass/layout.scss */
    .news_table tr th {
      background: #86b81b;
      color: #fff; }
    /* line 695, sass/layout.scss */
    .news_table tr td:last-of-type {
      color: red;
      font-weight: 500; }

/* line 706, sass/layout.scss */
.black tr td:last-of-type {
  color: #3e3a39; }

/* line 713, sass/layout.scss */
.red {
  color: red; }

/* line 717, sass/layout.scss */
.news_list {
  margin-top: 30px; }
  /* line 719, sass/layout.scss */
  .news_list dd {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.7em; }
    /* line 723, sass/layout.scss */
    .news_list dd:before {
      content: "・"; }
    /* line 726, sass/layout.scss */
    .news_list dd i {
      margin-left: 1em; }

/* line 732, sass/layout.scss */
.storong {
  background: yellow; }

/* line 736, sass/layout.scss */
.imglist {
  font-size: 0;
  margin-top: 30px; }
  /* line 739, sass/layout.scss */
  .imglist li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    letter-spacing: 0;
    padding: 0 !important;
    border: 0 !important;
    margin-right: 10px;
    width: 240px; }
    /* line 745, sass/layout.scss */
    .imglist li:last-of-type {
      margin: 0;
      width: 120px; }

/* line 752, sass/layout.scss */
.news_img {
  margin-top: 30px;
  width: 240px; }

/* line 757, sass/layout.scss */
.coronavirus {
  counter-reset: number 0;
  margin-top: 20px;
  padding: 30px;
  border: 1px solid #86b81b; }
  /* line 762, sass/layout.scss */
  .coronavirus dd {
    line-height: 1.75em;
    padding-left: 1.3em;
    text-indent: -1.3em;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #86b81b; }
    /* line 769, sass/layout.scss */
    .coronavirus dd:last-of-type {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
    /* line 774, sass/layout.scss */
    .coronavirus dd:before {
      counter-increment: number 1;
      /* number カウンタの増加数をセット */
      content: counter(number) ".";
      /* 表示形式を指定 */
      margin-right: 0.5em; }
    /* line 779, sass/layout.scss */
    .coronavirus dd i {
      padding-left: 1em;
      text-indent: -1em;
      display: block; }
      /* line 783, sass/layout.scss */
      .coronavirus dd i:first-of-type {
        margin-top: 10px; }
      /* line 786, sass/layout.scss */
      .coronavirus dd i:before {
        content: "・"; }

/* line 794, sass/layout.scss */
.ninniku dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
  line-height: 1.75em; }
  /* line 800, sass/layout.scss */
  .ninniku dl dt {
    width: 100%;
    font-weight: bold; }
  /* line 804, sass/layout.scss */
  .ninniku dl dd {
    width: calc((99.9% - 30px) / 2);
    padding: 1em 0;
    border-bottom: 1px dashed #c9caca; }
    /* line 808, sass/layout.scss */
    .ninniku dl dd i {
      display: block;
      padding-left: 1.3em;
      text-indent: -1.3em; }
      /* line 812, sass/layout.scss */
      .ninniku dl dd i:before {
        font-family: 'icomoon';
        font-size: 90%;
        content: "\e901";
        color: #86b81b;
        margin-right: 0.3em; }
    /* line 819, sass/layout.scss */
    .ninniku dl dd:nth-of-type(-n+2) {
      border-top: 1px dashed #c9caca;
      margin-top: 1em; }
/* line 825, sass/layout.scss */
.ninniku aside {
  padding: 40px;
  background: #f5f9ed;
  margin-top: 30px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }
  /* line 830, sass/layout.scss */
  .ninniku aside h4 {
    font-weight: bold;
    color: #86b81b; }
  /* line 834, sass/layout.scss */
  .ninniku aside p {
    margin-top: 1em; }
  /* line 838, sass/layout.scss */
  .ninniku aside + p i {
    font-weight: bold;
    color: #f39800;
    text-decoration: underline; }

/* line 847, sass/layout.scss */
.linenews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 850, sass/layout.scss */
  .linenews img {
    width: 70px; }
  /* line 853, sass/layout.scss */
  .linenews p {
    width: calc(100% - 100px); }

/* line 858, sass/layout.scss */
.news_banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }

/* line 863, sass/layout.scss */
.newseparate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 866, sass/layout.scss */
  .newseparate > a {
    width: 200px; }
  /* line 869, sass/layout.scss */
  .newseparate > aside {
    width: 200px; }
  /* line 872, sass/layout.scss */
  .newseparate > img {
    width: 200px; }
  /* line 875, sass/layout.scss */
  .newseparate > p {
    width: calc(99.9% - 240px); }
  /* line 878, sass/layout.scss */
  .newseparate > div {
    width: calc(99.9% - 240px); }
  /* line 881, sass/layout.scss */
  .newseparate .flame {
    margin-top: 25px;
    padding: 1.5em;
    border: 1px solid #c9caca; }
    /* line 885, sass/layout.scss */
    .newseparate .flame dt, .newseparate .flame dd {
      line-height: 1.7em; }
    /* line 888, sass/layout.scss */
    .newseparate .flame dt {
      font-weight: bold;
      margin-bottom: 0.5em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 899, sass/layout.scss */
  .flamebox {
    width: 80% !important;
    padding: 5%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    /* line 903, sass/layout.scss */
    .flamebox:after {
      width: 60%;
      height: 10px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      top: -5px; }

  /* line 911, sass/layout.scss */
  #last {
    background-size: auto 40px; }
    /* line 913, sass/layout.scss */
    #last ul {
      width: 90%;
      padding-bottom: 30px; }
      /* line 916, sass/layout.scss */
      #last ul .flamebox {
        width: 90% !important;
        padding: 5%; }
        /* line 919, sass/layout.scss */
        #last ul .flamebox:after {
          width: 60%; }
      /* line 923, sass/layout.scss */
      #last ul li {
        display: block;
        font-size: 13px;
        width: 100%; }
        /* line 927, sass/layout.scss */
        #last ul li:first-of-type {
          margin: 0px 0px 25px 0px; }
        /* line 930, sass/layout.scss */
        #last ul li h2 {
          margin-top: 15px;
          font-size: 16px; }
        /* line 934, sass/layout.scss */
        #last ul li img {
          width: 100%; }
        /* line 937, sass/layout.scss */
        #last ul li p {
          padding: 20px 0px; }
        /* line 940, sass/layout.scss */
        #last ul li a {
          padding: 15px 0px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
        /* line 945, sass/layout.scss */
        #last ul li ul li {
          display: inline-block;
          *display: inline;
          *zoom: 1;
          letter-spacing: 0;
          margin: 0; }
          /* line 948, sass/layout.scss */
          #last ul li ul li:first-of-type {
            margin: 0 10px 0 0; }

  /* line 957, sass/layout.scss */
  .pc {
    display: none; }

  /* line 961, sass/layout.scss */
  .sp {
    display: block; }

  /* line 965, sass/layout.scss */
  img.sp {
    max-width: 450px; }

  /* line 970, sass/layout.scss */
  #first h2 {
    font-size: 35px; }
    /* line 972, sass/layout.scss */
    #first h2 span {
      font-size: 14px;
      margin-top: 20px; }
    /* line 976, sass/layout.scss */
    #first h2 + h3 {
      font-size: 1.25rem;
      margin-top: 1.5em; }
  /* line 981, sass/layout.scss */
  #first ul {
    margin-top: 30px; }
    /* line 983, sass/layout.scss */
    #first ul li {
      display: block;
      font-size: 14px;
      width: 100%;
      margin: 0px 0px 10px 0px; }
      /* line 988, sass/layout.scss */
      #first ul li:nth-of-type(2n) {
        margin: 0px 0px 10px 0px; }
      /* line 991, sass/layout.scss */
      #first ul li:nth-of-type(-n+2) {
        margin: 0px 0px 10px 0px; }
      /* line 994, sass/layout.scss */
      #first ul li:nth-of-type(2) {
        margin: 0px 0px 10px 0px; }
      /* line 997, sass/layout.scss */
      #first ul li:last-of-type {
        margin: 0px; }
      /* line 1000, sass/layout.scss */
      #first ul li a {
        padding: 13px 0px; }

  /* line 1007, sass/layout.scss */
  .schedule {
    width: 100%;
    font-size: 12px; }
    /* line 1010, sass/layout.scss */
    .schedule tr {
      box-sizing: border-box; }
      /* line 1012, sass/layout.scss */
      .schedule tr th, .schedule tr td {
        padding: 10px 0px;
        width: 10%; }
        /* line 1015, sass/layout.scss */
        .schedule tr th:first-of-type, .schedule tr td:first-of-type {
          border: 0;
          width: 40%; }

  /* line 1023, sass/layout.scss */
  .news_table {
    margin-top: 20px; }
    /* line 1026, sass/layout.scss */
    .news_table tr th, .news_table tr td {
      line-height: 1.5em; }

  /* line 1032, sass/layout.scss */
  .imglist {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 20px; }
    /* line 1036, sass/layout.scss */
    .imglist li {
      display: block;
      margin: 0 auto;
      margin: 0 0 10px 0;
      width: 100%; }
      /* line 1041, sass/layout.scss */
      .imglist li:last-of-type {
        margin: 0;
        width: 100%; }

  /* line 1048, sass/layout.scss */
  .news_img {
    margin-top: 20px;
    width: 100%;
    max-width: 400px; }

  /* line 1054, sass/layout.scss */
  .coronavirus {
    margin-top: 20px;
    padding: 20px 5%; }
    /* line 1057, sass/layout.scss */
    .coronavirus dd {
      padding-bottom: 15px;
      margin-bottom: 15px; }
      /* line 1060, sass/layout.scss */
      .coronavirus dd:last-of-type {
        padding-bottom: 0;
        margin-bottom: 0; }

  /* line 1068, sass/layout.scss */
  .ninniku dl {
    margin-top: 20px; }
  /* line 1071, sass/layout.scss */
  .ninniku aside {
    padding: 20px 5%;
    margin-top: 20px; } }
@media (max-width: 570px) {
  /* line 1082, sass/layout.scss */
  .ninniku dl {
    display: block; }
    /* line 1084, sass/layout.scss */
    .ninniku dl dd {
      width: 100%;
      padding: 1em 0;
      border-bottom: 1px dashed #c9caca; }
      /* line 1088, sass/layout.scss */
      .ninniku dl dd:nth-of-type(-n+2) {
        border-top: 0;
        margin-top: 0; }
      /* line 1092, sass/layout.scss */
      .ninniku dl dd:first-of-type {
        border-top: 1px dashed #c9caca;
        margin-top: 1em; }

  /* line 1100, sass/layout.scss */
  .linenews {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    /* line 1102, sass/layout.scss */
    .linenews img {
      margin: 0 auto;
      margin-top: 25px; }
    /* line 1106, sass/layout.scss */
    .linenews p {
      width: 100%; }

  /* line 1111, sass/layout.scss */
  .news_banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    /* line 1114, sass/layout.scss */
    .news_banner a:last-of-type {
      margin-top: 10px; }

  /* line 1120, sass/layout.scss */
  .newseparate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    /* line 1122, sass/layout.scss */
    .newseparate > a {
      width: 100%; }
    /* line 1125, sass/layout.scss */
    .newseparate > aside {
      width: 100%; }
    /* line 1128, sass/layout.scss */
    .newseparate > img {
      width: 100%; }
    /* line 1131, sass/layout.scss */
    .newseparate > p {
      width: 100%; }
    /* line 1134, sass/layout.scss */
    .newseparate > div {
      width: 100%; } }
/* ======================================== footer ======================================== */
/* line 1143, sass/layout.scss */
footer {
  padding: 50px 0px;
  padding-bottom: calc(50px + 4rem); }
  /* line 1146, sass/layout.scss */
  footer > a {
    position: fixed;
    right: 30px;
    bottom: 180px;
    display: block;
    width: 60px;
    height: 60px;
    background: #86b81b;
    opacity: 0.7;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 150; }
    /* line 1157, sass/layout.scss */
    footer > a:after {
      position: absolute;
      content: "";
      left: 20px;
      top: 25px;
      width: 20px;
      height: 20px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  /* line 1169, sass/layout.scss */
  footer div {
    width: 960px;
    margin: 0 auto; }
    /* line 1172, sass/layout.scss */
    footer div ul {
      font-size: 0px; }
      /* line 1174, sass/layout.scss */
      footer div ul li {
        font-size: 16px;
        display: inline-block;
        *display: inline;
        *zoom: 1;
        letter-spacing: 0; }
      /* line 1178, sass/layout.scss */
      footer div ul:first-of-type {
        position: relative; }
        /* line 1180, sass/layout.scss */
        footer div ul:first-of-type li {
          width: 430px;
          vertical-align: top; }
          /* line 1183, sass/layout.scss */
          footer div ul:first-of-type li img {
            width: 100%; }
          /* line 1186, sass/layout.scss */
          footer div ul:first-of-type li:nth-of-type(2) {
            width: auto;
            position: absolute;
            right: 0;
            top: 0; }
            /* line 1192, sass/layout.scss */
            footer div ul:first-of-type li:nth-of-type(2) address a {
              display: inline; }
              /* line 1195, sass/layout.scss */
              footer div ul:first-of-type li:nth-of-type(2) address a i:before {
                font-family: 'icomoon';
                font-size: 90%;
                content: "\e903";
                margin-right: 0.2em; }
            /* line 1202, sass/layout.scss */
            footer div ul:first-of-type li:nth-of-type(2) address + a {
              font-family: 'Abel',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
              font-size: 50px;
              margin-top: 30px; }
              /* line 1206, sass/layout.scss */
              footer div ul:first-of-type li:nth-of-type(2) address + a:before {
                font-family: 'icomoon';
                font-size: 90%;
                content: "\e902";
                margin-right: 0.2em; }
      /* line 1216, sass/layout.scss */
      footer div ul:nth-of-type(2) {
        margin-top: 30px; }
        /* line 1218, sass/layout.scss */
        footer div ul:nth-of-type(2) li {
          width: 239px;
          border-right: 1px solid #c9caca;
          text-align: center;
          padding: 5px 0px; }
          /* line 1223, sass/layout.scss */
          footer div ul:nth-of-type(2) li:first-of-type {
            width: 478px;
            border-left: 1px solid #c9caca; }
    /* line 1230, sass/layout.scss */
    footer div .schedule {
      margin-top: 30px; }
    /* line 1233, sass/layout.scss */
    footer div p {
      margin-top: 15px; }
      /* line 1235, sass/layout.scss */
      footer div p:before {
        content: "※";
        color: #86b81b;
        margin-right: 0.3em; }
    /* line 1241, sass/layout.scss */
    footer div + ul {
      width: 960px;
      margin: 0 auto;
      margin-top: 50px;
      font-size: 0px; }
      /* line 1246, sass/layout.scss */
      footer div + ul li {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        letter-spacing: 0;
        font-size: 16px;
        width: 150px;
        margin-left: 24px;
        vertical-align: top; }
        /* line 1252, sass/layout.scss */
        footer div + ul li h3 {
          font-weight: 500;
          color: #86b81b;
          border-bottom: 1px solid #86b81b;
          padding-bottom: 10px; }
        /* line 1258, sass/layout.scss */
        footer div + ul li a {
          font-size: 13px;
          color: #3e3a39;
          margin-top: 0.7em; }
          /* line 1262, sass/layout.scss */
          footer div + ul li a:first-of-type {
            margin-top: 15px; }
          /* line 1265, sass/layout.scss */
          footer div + ul li a:before {
            font-family: 'icomoon';
            font-size: 90%;
            content: "\e903";
            margin-right: 0.2em;
            color: #86b81b; }
        /* line 1272, sass/layout.scss */
        footer div + ul li:first-of-type {
          width: 90px;
          margin-left: 0px; }
  /* line 1279, sass/layout.scss */
  footer #reservebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    z-index: 500;
    width: 100%; }
    /* line 1286, sass/layout.scss */
    footer #reservebar a {
      width: calc(99.9% / 3);
      color: #fff;
      padding: 1.5rem 0.5rem;
      background: #86b81b;
      text-align: center; }
      /* line 1292, sass/layout.scss */
      footer #reservebar a:before {
        font-family: 'icomoon';
        font-size: 90%;
        content: "\e903";
        margin-right: 0.3em; }
      /* line 1297, sass/layout.scss */
      footer #reservebar a:nth-of-type(2) {
        background: #E6AC1E; }
      /* line 1300, sass/layout.scss */
      footer #reservebar a:nth-of-type(3) {
        background: #DA4641; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 1311, sass/layout.scss */
  footer {
    padding: 0px;
    padding-bottom: 4rem; }
    /* line 1314, sass/layout.scss */
    footer > a {
      z-index: 500;
      right: 5%;
      bottom: calc(5% + 4rem);
      width: 30px;
      height: 30px; }
      /* line 1320, sass/layout.scss */
      footer > a:after {
        left: 10px;
        top: 13px;
        width: 10px;
        height: 10px; }
    /* line 1327, sass/layout.scss */
    footer div {
      width: 90%;
      padding: 30px 0px; }
      /* line 1331, sass/layout.scss */
      footer div ul li {
        font-size: 13px;
        display: block; }
      /* line 1335, sass/layout.scss */
      footer div ul:first-of-type {
        position: static; }
        /* line 1337, sass/layout.scss */
        footer div ul:first-of-type li {
          width: auto; }
          /* line 1339, sass/layout.scss */
          footer div ul:first-of-type li:first-of-type {
            max-width: 350px;
            margin: 0 auto; }
          /* line 1343, sass/layout.scss */
          footer div ul:first-of-type li:nth-of-type(2) {
            position: static;
            margin-top: 20px;
            text-align: center; }
            /* line 1347, sass/layout.scss */
            footer div ul:first-of-type li:nth-of-type(2) address {
              line-height: 1.5em; }
              /* line 1349, sass/layout.scss */
              footer div ul:first-of-type li:nth-of-type(2) address + a {
                font-size: 30px;
                margin-top: 20px; }
      /* line 1357, sass/layout.scss */
      footer div ul:nth-of-type(2) {
        margin-top: 20px; }
        /* line 1359, sass/layout.scss */
        footer div ul:nth-of-type(2) li {
          width: 100%;
          border: 1px solid #c9caca;
          padding: 10px 0px;
          margin-top: 10px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
          /* line 1365, sass/layout.scss */
          footer div ul:nth-of-type(2) li:first-of-type {
            width: 100%;
            border: 1px solid #c9caca;
            margin-top: 0px; }
      /* line 1373, sass/layout.scss */
      footer div .schedule {
        margin-top: 30px; }
      /* line 1376, sass/layout.scss */
      footer div p {
        line-height: 1.7em;
        padding-left: 1.2em;
        text-indent: -1.2em; }
      /* line 1381, sass/layout.scss */
      footer div + ul {
        width: 100%;
        margin-top: 0px;
        background: #c9caca;
        padding: 20px 0px; }
        /* line 1386, sass/layout.scss */
        footer div + ul li {
          display: block;
          font-size: 13px;
          width: 100%;
          margin-left: 0px; }
          /* line 1392, sass/layout.scss */
          footer div + ul li:first-of-type a {
            margin-top: 0px; }
          /* line 1396, sass/layout.scss */
          footer div + ul li h3 {
            display: none; }
          /* line 1399, sass/layout.scss */
          footer div + ul li a {
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            margin: 0 auto;
            margin-top: 10px;
            padding: 10px 0px;
            background: #fff;
            text-align: center;
            width: 90%; }
            /* line 1407, sass/layout.scss */
            footer div + ul li a:first-of-type {
              margin-top: 10px; }
          /* line 1411, sass/layout.scss */
          footer div + ul li:first-of-type {
            width: auto; } }
/* ======================================== TOP ======================================== */
/* line 1427, sass/layout.scss */
#top section:first-of-type p, #top section:first-of-type .banner {
  margin-top: 50px; }
/* line 1430, sass/layout.scss */
#top section:first-of-type p {
  line-height: 2.25em; }
/* line 1433, sass/layout.scss */
#top section:first-of-type .banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 1436, sass/layout.scss */
  #top section:first-of-type .banner li {
    width: calc((99.9% - 60px) / 3); }
/* line 1440, sass/layout.scss */
#top section:first-of-type .linebanner {
  margin-top: 30px; }
/* line 1444, sass/layout.scss */
#top section:nth-of-type(2) {
  background: url(../img/back.jpg); }
  /* line 1447, sass/layout.scss */
  #top section:nth-of-type(2) .flamebox h2 {
    color: #86b81b;
    font-family: 'Abel',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 40px;
    border-bottom: 1px solid #86b81b;
    padding-bottom: 15px;
    position: relative;
    vertical-align: middle; }
    /* line 1455, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox h2:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e905";
      margin-right: 0.3em; }
    /* line 1460, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox h2 a {
      position: absolute;
      right: 0;
      bottom: 10px;
      font-size: 14px;
      color: #3e3a39;
      vertical-align: middle; }
      /* line 1467, sass/layout.scss */
      #top section:nth-of-type(2) .flamebox h2 a:before {
        font-family: 'icomoon';
        font-size: 90%;
        content: "\e903";
        color: #86b81b;
        margin-right: 0.5em; }
  /* line 1476, sass/layout.scss */
  #top section:nth-of-type(2) .flamebox ul li {
    padding: 40px 0px;
    border-bottom: 1px dashed #c9caca; }
    /* line 1479, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li:last-of-type {
      border-bottom: 0;
      padding: 40px 0px 0px 0px; }
    /* line 1484, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li span:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e901";
      color: #86b81b;
      margin-right: 0.5em; }
    /* line 1491, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li h3 {
      font-size: 20px;
      font-weight: 500;
      color: #86b81b;
      margin-top: 15px;
      line-height: 1.75em; }
    /* line 1498, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li p {
      line-height: 1.7em;
      margin-top: 25px; }
    /* line 1502, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li a {
      display: inline;
      border-bottom: 1px solid; }
    /* line 1506, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li a[href^="tel:"] {
      color: #3e3a39; }
    /* line 1509, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li .img {
      display: block;
      margin-top: 20px;
      border: 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 1526, sass/layout.scss */
  #top .pc {
    display: block; }
  /* line 1530, sass/layout.scss */
  #top .sp {
    display: none; }
  /* line 1536, sass/layout.scss */
  #top section:first-of-type p {
    line-height: 2em; }
  /* line 1539, sass/layout.scss */
  #top section:first-of-type p, #top section:first-of-type .banner {
    margin-top: 30px; }
  /* line 1543, sass/layout.scss */
  #top section:first-of-type .banner li {
    width: calc((99.9% - 20px) / 3); }
  /* line 1547, sass/layout.scss */
  #top section:first-of-type .linebanner {
    margin-top: 10px; }
  /* line 1553, sass/layout.scss */
  #top section:nth-of-type(2) .flamebox h2 {
    margin-top: 15px;
    font-size: 30px;
    padding-bottom: 15px;
    position: static; }
    /* line 1558, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox h2 a {
      position: static;
      margin-top: 15px;
      font-size: 12px;
      text-align: right;
      margin-left: auto; }
  /* line 1567, sass/layout.scss */
  #top section:nth-of-type(2) .flamebox ul li {
    padding: 30px 0px; }
    /* line 1569, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li:last-of-type {
      padding: 30px 0px 0px 0px; }
    /* line 1572, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li h3 {
      font-size: 16px;
      margin-top: 10px; }
    /* line 1576, sass/layout.scss */
    #top section:nth-of-type(2) .flamebox ul li p {
      margin-top: 15px; } }
@media (max-width: 600px) {
  /* line 1590, sass/layout.scss */
  #top .pc {
    display: none; }
  /* line 1594, sass/layout.scss */
  #top .sp {
    display: block; }
    /* line 1596, sass/layout.scss */
    #top .sp img {
      width: 100%; }
  /* line 1602, sass/layout.scss */
  #top section:first-of-type p, #top section:first-of-type .banner {
    margin-top: 30px; }
  /* line 1605, sass/layout.scss */
  #top section:first-of-type .banner {
    display: block; }
    /* line 1607, sass/layout.scss */
    #top section:first-of-type .banner li {
      width: 100%;
      margin-top: 10px; }
      /* line 1610, sass/layout.scss */
      #top section:first-of-type .banner li:first-of-type {
        margin: 0; }
  /* line 1616, sass/layout.scss */
  #top section:first-of-type .linebanner .sp {
    max-width: 100%; } }
/* ======================================== ABOUT ======================================== */
/* line 1630, sass/layout.scss */
#about section:nth-of-type(2) {
  background: url(../img/back.jpg); }
  /* line 1633, sass/layout.scss */
  #about section:nth-of-type(2) img:first-of-type {
    margin-bottom: 50px; }
  /* line 1637, sass/layout.scss */
  #about section:nth-of-type(2) p {
    margin-top: 50px;
    line-height: 1.7em; }
    /* line 1640, sass/layout.scss */
    #about section:nth-of-type(2) p span {
      display: block;
      text-align: right;
      margin-left: auto;
      margin-top: 2em; }
    /* line 1646, sass/layout.scss */
    #about section:nth-of-type(2) p + div {
      width: 780px;
      padding: 40px;
      border: 1px solid #86b81b;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      margin-top: 50px; }
      /* line 1653, sass/layout.scss */
      #about section:nth-of-type(2) p + div dl dt {
        font-size: 20px;
        font-weight: 500;
        border-bottom: 1px solid #86b81b;
        padding-bottom: 10px;
        color: #86b81b;
        margin-bottom: 20px; }
      /* line 1661, sass/layout.scss */
      #about section:nth-of-type(2) p + div dl dd {
        line-height: 1.7em; }
        /* line 1663, sass/layout.scss */
        #about section:nth-of-type(2) p + div dl dd span {
          width: 110px;
          display: inline-block; }
        /* line 1667, sass/layout.scss */
        #about section:nth-of-type(2) p + div dl dd:before {
          font-family: 'icomoon';
          font-size: 90%;
          content: "\e901";
          color: #86b81b;
          margin-right: 0.3em; }
      /* line 1674, sass/layout.scss */
      #about section:nth-of-type(2) p + div dl:last-of-type {
        margin-top: 50px; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 1692, sass/layout.scss */
  #about section:nth-of-type(2) img:first-of-type {
    margin-bottom: 30px; }
  /* line 1696, sass/layout.scss */
  #about section:nth-of-type(2) p {
    margin-top: 20px; }
    /* line 1698, sass/layout.scss */
    #about section:nth-of-type(2) p + div {
      width: 90%;
      padding: 5%;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      margin-top: 30px; }
      /* line 1704, sass/layout.scss */
      #about section:nth-of-type(2) p + div dl dt {
        font-size: 16px;
        margin-bottom: 10px; }
      /* line 1708, sass/layout.scss */
      #about section:nth-of-type(2) p + div dl dd {
        padding-left: 1.3em;
        text-indent: -1.3em; }
        /* line 1711, sass/layout.scss */
        #about section:nth-of-type(2) p + div dl dd span {
          width: auto; }
        /* line 1714, sass/layout.scss */
        #about section:nth-of-type(2) p + div dl dd:before {
          display: inline; }
      /* line 1718, sass/layout.scss */
      #about section:nth-of-type(2) p + div dl:last-of-type {
        margin-top: 30px; }
        /* line 1720, sass/layout.scss */
        #about section:nth-of-type(2) p + div dl:last-of-type dd {
          margin-top: 0.7em; }
          /* line 1722, sass/layout.scss */
          #about section:nth-of-type(2) p + div dl:last-of-type dd:first-of-type {
            margin-top: 0px; }
          /* line 1725, sass/layout.scss */
          #about section:nth-of-type(2) p + div dl:last-of-type dd span {
            display: block; }
            /* line 1727, sass/layout.scss */
            #about section:nth-of-type(2) p + div dl:last-of-type dd span:before {
              font-family: 'icomoon';
              font-size: 90%;
              content: "\e901";
              color: #86b81b;
              margin-right: 0.3em; }
          /* line 1734, sass/layout.scss */
          #about section:nth-of-type(2) p + div dl:last-of-type dd:before {
            content: none; } }
/* ======================================== EQUIPMENT ======================================== */
/* line 1753, sass/layout.scss */
#equipment section:nth-of-type(2) {
  background: url(../img/back.jpg); }
  /* line 1755, sass/layout.scss */
  #equipment section:nth-of-type(2) .equipment-list {
    font-size: 0px;
    line-height: 100%; }
    /* line 1758, sass/layout.scss */
    #equipment section:nth-of-type(2) .equipment-list li {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      font-size: 16px;
      width: 260px;
      margin: 40px 40px 0px 0px; }
      /* line 1763, sass/layout.scss */
      #equipment section:nth-of-type(2) .equipment-list li p {
        text-align: center;
        line-height: 100%;
        color: #3e3a39;
        margin-top: 20px; }
      /* line 1769, sass/layout.scss */
      #equipment section:nth-of-type(2) .equipment-list li img {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; }
      /* line 1772, sass/layout.scss */
      #equipment section:nth-of-type(2) .equipment-list li:nth-of-type(-n+3) {
        margin: 0px 40px 0px 0px; }
      /* line 1775, sass/layout.scss */
      #equipment section:nth-of-type(2) .equipment-list li:nth-of-type(3n) {
        margin: 40px 0px 0px 0px; }
      /* line 1778, sass/layout.scss */
      #equipment section:nth-of-type(2) .equipment-list li:nth-of-type(3) {
        margin: 0px; }

/* ---------------------------------------- FANCYBOX ---------------------------------------- */
/* line 1790, sass/layout.scss */
#equipment #fancybox-wrap, #equipment #fancybox-outer, #equipment #fancybox-content {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  box-shadow: none; }
/* line 1794, sass/layout.scss */
#equipment #fancybox-outer {
  border: 3px solid #86b81b; }
/* line 1797, sass/layout.scss */
#equipment #fancybox-close {
  position: absolute;
  top: -25px;
  right: -25px;
  width: 50px;
  height: 50px;
  background: transparent url(../img/common/fancybox/fancy_close_green.png) 0 0;
  cursor: pointer;
  z-index: 1103;
  display: none; }
/* line 1808, sass/layout.scss */
#equipment .detail {
  width: 600px;
  padding: 30px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff; }
  /* line 1813, sass/layout.scss */
  #equipment .detail img {
    width: 100%; }
  /* line 1816, sass/layout.scss */
  #equipment .detail h2 {
    font-size: 20px;
    display: block;
    text-align: center;
    margin-top: 40px; }
  /* line 1822, sass/layout.scss */
  #equipment .detail p {
    line-height: 1.7em;
    margin-top: 30px; }
  /* line 1826, sass/layout.scss */
  #equipment .detail.portrait {
    width: 400px; }
/* line 1830, sass/layout.scss */
#equipment .fancybox-hidden {
  display: none; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 1844, sass/layout.scss */
  #equipment section:nth-of-type(2) .equipment-list li {
    display: block;
    font-size: 13px;
    width: 100%;
    margin: 30px 0px 0px 0px; }
    /* line 1849, sass/layout.scss */
    #equipment section:nth-of-type(2) .equipment-list li:nth-of-type(-n+3) {
      margin: 30px 0px 0px 0px; }
    /* line 1852, sass/layout.scss */
    #equipment section:nth-of-type(2) .equipment-list li:nth-of-type(3n) {
      margin: 30px 0px 0px 0px; }
    /* line 1855, sass/layout.scss */
    #equipment section:nth-of-type(2) .equipment-list li:nth-of-type(3) {
      margin: 30px 0px 0px 0px; }
    /* line 1858, sass/layout.scss */
    #equipment section:nth-of-type(2) .equipment-list li:first-of-type {
      margin: 0px; }

  /* ---------------------------------------- FANCYBOX ---------------------------------------- */
  /* line 1870, sass/layout.scss */
  #equipment #fancybox-outer {
    border: 2px solid #86b81b; }
  /* line 1873, sass/layout.scss */
  #equipment .detail {
    width: 90%;
    padding: 5%; }
    /* line 1876, sass/layout.scss */
    #equipment .detail h2 {
      font-size: 16px;
      margin-top: 30px; }
    /* line 1880, sass/layout.scss */
    #equipment .detail p {
      margin-top: 20px; }
    /* line 1883, sass/layout.scss */
    #equipment .detail.portrait {
      width: 90%; } }
/* ======================================== SERVICE ======================================== */
/* line 1896, sass/layout.scss */
#service #first ul {
  text-align: left; }
  /* line 1898, sass/layout.scss */
  #service #first ul li {
    text-align: center; }
/* line 1903, sass/layout.scss */
#service #cure {
  background: url(../img/back.jpg); }
  /* line 1906, sass/layout.scss */
  #service #cure .flamebox img {
    margin-top: 50px; }
    /* line 1908, sass/layout.scss */
    #service #cure .flamebox img:first-of-type {
      margin-top: 0px; }
  /* line 1912, sass/layout.scss */
  #service #cure .flamebox p {
    margin-top: 50px;
    line-height: 2em; }
  /* line 1916, sass/layout.scss */
  #service #cure .flamebox div {
    width: 780px;
    padding: 40px;
    border: 1px solid #86b81b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: 50px; }
    /* line 1922, sass/layout.scss */
    #service #cure .flamebox div h2 {
      font-size: 20px;
      font-weight: 500;
      padding-bottom: 10px;
      border-bottom: 1px solid #86b81b;
      color: #86b81b;
      line-height: 1.5em; }
      /* line 1929, sass/layout.scss */
      #service #cure .flamebox div h2 span {
        font-size: 14px;
        color: #3e3a39; }
        /* line 1932, sass/layout.scss */
        #service #cure .flamebox div h2 span i {
          color: #e60012; }
/* line 1942, sass/layout.scss */
#service #hifu #cure p, #service #dermapen #cure p {
  margin-top: 30px;
  line-height: 2em; }

/* line 1953, sass/layout.scss */
#dermatology #cure #disease h3, #dermatology #cure #flow h3, #dermatology #cure #price h3, #dermatology #cure #whitening h3, #beauty #cure #disease h3, #beauty #cure #flow h3, #beauty #cure #price h3, #beauty #cure #whitening h3, #datsumou #cure #disease h3, #datsumou #cure #flow h3, #datsumou #cure #price h3, #datsumou #cure #whitening h3 {
  font-size: 18px;
  padding-left: 1.3em;
  text-indent: -1.3em; }
  /* line 1957, sass/layout.scss */
  #dermatology #cure #disease h3:before, #dermatology #cure #flow h3:before, #dermatology #cure #price h3:before, #dermatology #cure #whitening h3:before, #beauty #cure #disease h3:before, #beauty #cure #flow h3:before, #beauty #cure #price h3:before, #beauty #cure #whitening h3:before, #datsumou #cure #disease h3:before, #datsumou #cure #flow h3:before, #datsumou #cure #price h3:before, #datsumou #cure #whitening h3:before {
    font-family: 'icomoon';
    font-size: 90%;
    content: "\e901";
    color: #86b81b;
    margin-right: 0.3em; }
/* line 1966, sass/layout.scss */
#dermatology #cure #disease li, #beauty #cure #disease li, #datsumou #cure #disease li {
  padding: 60px 0px;
  border-bottom: 1px dashed #c9caca; }
  /* line 1969, sass/layout.scss */
  #dermatology #cure #disease li:last-of-type, #beauty #cure #disease li:last-of-type, #datsumou #cure #disease li:last-of-type {
    border: 0;
    padding: 60px 0 0 0; }
  /* line 1973, sass/layout.scss */
  #dermatology #cure #disease li p, #beauty #cure #disease li p, #datsumou #cure #disease li p {
    margin-top: 2em; }
  /* line 1976, sass/layout.scss */
  #dermatology #cure #disease li aside, #beauty #cure #disease li aside, #datsumou #cure #disease li aside {
    margin-top: 30px; }
    /* line 1978, sass/layout.scss */
    #dermatology #cure #disease li aside h4, #beauty #cure #disease li aside h4, #datsumou #cure #disease li aside h4 {
      color: #86b81b;
      font-weight: 500;
      line-height: 1.5em; }
    /* line 1983, sass/layout.scss */
    #dermatology #cure #disease li aside p, #beauty #cure #disease li aside p, #datsumou #cure #disease li aside p {
      margin-top: 10px; }
  /* line 1987, sass/layout.scss */
  #dermatology #cure #disease li .plusphoto, #beauty #cure #disease li .plusphoto, #datsumou #cure #disease li .plusphoto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    /* line 1991, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto .photos, #beauty #cure #disease li .plusphoto .photos, #datsumou #cure #disease li .plusphoto .photos {
      margin: 0;
      width: 210px; }
      /* line 1994, sass/layout.scss */
      #dermatology #cure #disease li .plusphoto .photos img, #beauty #cure #disease li .plusphoto .photos img, #datsumou #cure #disease li .plusphoto .photos img {
        margin: 0; }
        /* line 1996, sass/layout.scss */
        #dermatology #cure #disease li .plusphoto .photos img:nth-of-type(n+2), #beauty #cure #disease li .plusphoto .photos img:nth-of-type(n+2), #datsumou #cure #disease li .plusphoto .photos img:nth-of-type(n+2) {
          margin-top: 10px; }
    /* line 2001, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto dl, #dermatology #cure #disease li .plusphoto p, #beauty #cure #disease li .plusphoto dl, #beauty #cure #disease li .plusphoto p, #datsumou #cure #disease li .plusphoto dl, #datsumou #cure #disease li .plusphoto p {
      width: calc(99.9% - 240px);
      margin-top: -0.35em; }
      /* line 2004, sass/layout.scss */
      #dermatology #cure #disease li .plusphoto dl .orange, #dermatology #cure #disease li .plusphoto p .orange, #beauty #cure #disease li .plusphoto dl .orange, #beauty #cure #disease li .plusphoto p .orange, #datsumou #cure #disease li .plusphoto dl .orange, #datsumou #cure #disease li .plusphoto p .orange {
        display: block;
        color: #f39800;
        margin-top: 1em; }
    /* line 2011, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto dl dt, #dermatology #cure #disease li .plusphoto dl dd, #beauty #cure #disease li .plusphoto dl dt, #beauty #cure #disease li .plusphoto dl dd, #datsumou #cure #disease li .plusphoto dl dt, #datsumou #cure #disease li .plusphoto dl dd {
      line-height: 1.75em; }
    /* line 2014, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto dl dt, #beauty #cure #disease li .plusphoto dl dt, #datsumou #cure #disease li .plusphoto dl dt {
      color: #86b81b;
      font-weight: 500;
      margin-top: 1em; }
      /* line 2018, sass/layout.scss */
      #dermatology #cure #disease li .plusphoto dl dt:first-of-type, #beauty #cure #disease li .plusphoto dl dt:first-of-type, #datsumou #cure #disease li .plusphoto dl dt:first-of-type {
        margin-top: 0; }
    /* line 2022, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto dl dd, #beauty #cure #disease li .plusphoto dl dd, #datsumou #cure #disease li .plusphoto dl dd {
      padding-left: 1em; }
  /* line 2027, sass/layout.scss */
  #dermatology #cure #disease li a, #beauty #cure #disease li a, #datsumou #cure #disease li a {
    box-sizing: border-box;
    margin-top: 2em;
    width: 100%;
    text-align: center;
    background: #86b81b;
    color: #fff;
    padding: 0.75em;
    line-height: 1.5em;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    /* line 2037, sass/layout.scss */
    #dermatology #cure #disease li a:before, #beauty #cure #disease li a:before, #datsumou #cure #disease li a:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e903";
      margin-right: 0.5em; }
/* line 2044, sass/layout.scss */
#dermatology #cure #disease .disease-photo, #beauty #cure #disease .disease-photo, #datsumou #cure #disease .disease-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px; }
  /* line 2048, sass/layout.scss */
  #dermatology #cure #disease .disease-photo li, #beauty #cure #disease .disease-photo li, #datsumou #cure #disease .disease-photo li {
    padding: 0;
    border: 0;
    background: #929994; }
    /* line 2052, sass/layout.scss */
    #dermatology #cure #disease .disease-photo li:last-of-type, #beauty #cure #disease .disease-photo li:last-of-type, #datsumou #cure #disease .disease-photo li:last-of-type {
      padding: 0; }
    /* line 2055, sass/layout.scss */
    #dermatology #cure #disease .disease-photo li p, #beauty #cure #disease .disease-photo li p, #datsumou #cure #disease .disease-photo li p {
      margin: 0;
      color: #fff;
      padding: 20px; }
/* line 2063, sass/layout.scss */
#dermatology #cure #disease .photo3 li, #beauty #cure #disease .photo3 li, #datsumou #cure #disease .photo3 li {
  width: calc((99.9% - 24px) / 3); }
/* line 2068, sass/layout.scss */
#dermatology #cure #disease .photo2 li, #beauty #cure #disease .photo2 li, #datsumou #cure #disease .photo2 li {
  width: calc((99.9% - 12px) / 2); }
/* line 2072, sass/layout.scss */
#dermatology #cure #disease .pagenavi, #beauty #cure #disease .pagenavi, #datsumou #cure #disease .pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  background: #f5f9ed;
  margin-top: 30px;
  margin-bottom: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  /* line 2080, sass/layout.scss */
  #dermatology #cure #disease .pagenavi li, #beauty #cure #disease .pagenavi li, #datsumou #cure #disease .pagenavi li {
    padding: 0;
    border: 0;
    line-height: 2em; }
    /* line 2084, sass/layout.scss */
    #dermatology #cure #disease .pagenavi li:after, #beauty #cure #disease .pagenavi li:after, #datsumou #cure #disease .pagenavi li:after {
      content: "／";
      padding: 0 0.3em;
      color: #c9caca; }
    /* line 2089, sass/layout.scss */
    #dermatology #cure #disease .pagenavi li:last-of-type, #beauty #cure #disease .pagenavi li:last-of-type, #datsumou #cure #disease .pagenavi li:last-of-type {
      padding: 0; }
      /* line 2091, sass/layout.scss */
      #dermatology #cure #disease .pagenavi li:last-of-type:after, #beauty #cure #disease .pagenavi li:last-of-type:after, #datsumou #cure #disease .pagenavi li:last-of-type:after {
        content: none; }
    /* line 2095, sass/layout.scss */
    #dermatology #cure #disease .pagenavi li a, #beauty #cure #disease .pagenavi li a, #datsumou #cure #disease .pagenavi li a {
      display: inline;
      text-decoration: underline;
      margin: 0;
      width: auto;
      text-align: left;
      background: transparent;
      color: #86b81b;
      padding: 0; }
      /* line 2104, sass/layout.scss */
      #dermatology #cure #disease .pagenavi li a:before, #beauty #cure #disease .pagenavi li a:before, #datsumou #cure #disease .pagenavi li a:before {
        content: none; }
/* line 2112, sass/layout.scss */
#dermatology #cure #flow p, #beauty #cure #flow p, #datsumou #cure #flow p {
  margin-top: 40px; }
/* line 2115, sass/layout.scss */
#dermatology #cure #flow ul, #beauty #cure #flow ul, #datsumou #cure #flow ul {
  margin-top: 40px; }
  /* line 2117, sass/layout.scss */
  #dermatology #cure #flow ul li, #beauty #cure #flow ul li, #datsumou #cure #flow ul li {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 16px 0px;
    font-size: 18px;
    color: #86b81b;
    border: 1px solid #86b81b;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    margin: 0px 0px 40px 0px; }
    /* line 2127, sass/layout.scss */
    #dermatology #cure #flow ul li:last-of-type, #beauty #cure #flow ul li:last-of-type, #datsumou #cure #flow ul li:last-of-type {
      margin: 0px; }
      /* line 2129, sass/layout.scss */
      #dermatology #cure #flow ul li:last-of-type:after, #beauty #cure #flow ul li:last-of-type:after, #datsumou #cure #flow ul li:last-of-type:after {
        content: none; }
    /* line 2133, sass/layout.scss */
    #dermatology #cure #flow ul li:after, #beauty #cure #flow ul li:after, #datsumou #cure #flow ul li:after {
      position: absolute;
      bottom: -38px;
      right: 0;
      left: 0;
      margin: 0 auto;
      content: "";
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-top: 10px solid #c9caca; }
/* line 2149, sass/layout.scss */
#dermatology #cure #price h3, #dermatology #cure #whitening h3, #beauty #cure #price h3, #beauty #cure #whitening h3, #datsumou #cure #price h3, #datsumou #cure #whitening h3 {
  margin: 40px 0px 20px 0px;
  padding-left: 1.3em;
  text-indent: -1.3em;
  padding-top: 40px;
  border-top: 1px solid #86b81b; }
  /* line 2155, sass/layout.scss */
  #dermatology #cure #price h3:first-of-type, #dermatology #cure #whitening h3:first-of-type, #beauty #cure #price h3:first-of-type, #beauty #cure #whitening h3:first-of-type, #datsumou #cure #price h3:first-of-type, #datsumou #cure #whitening h3:first-of-type {
    border: 0;
    padding-top: 0; }
  /* line 2159, sass/layout.scss */
  #dermatology #cure #price h3 + p, #dermatology #cure #whitening h3 + p, #beauty #cure #price h3 + p, #beauty #cure #whitening h3 + p, #datsumou #cure #price h3 + p, #datsumou #cure #whitening h3 + p {
    margin: 0 0 20px 0; }
/* line 2163, sass/layout.scss */
#dermatology #cure #price table, #dermatology #cure #whitening table, #beauty #cure #price table, #beauty #cure #whitening table, #datsumou #cure #price table, #datsumou #cure #whitening table {
  text-align: left;
  width: 100%; }
  /* line 2166, sass/layout.scss */
  #dermatology #cure #price table tr, #dermatology #cure #whitening table tr, #beauty #cure #price table tr, #beauty #cure #whitening table tr, #datsumou #cure #price table tr, #datsumou #cure #whitening table tr {
    border-top: 1px dashed #c9caca; }
    /* line 2168, sass/layout.scss */
    #dermatology #cure #price table tr:last-of-type, #dermatology #cure #whitening table tr:last-of-type, #beauty #cure #price table tr:last-of-type, #beauty #cure #whitening table tr:last-of-type, #datsumou #cure #price table tr:last-of-type, #datsumou #cure #whitening table tr:last-of-type {
      border-bottom: 1px dashed #c9caca; }
    /* line 2171, sass/layout.scss */
    #dermatology #cure #price table tr:nth-of-type(2n+1), #dermatology #cure #whitening table tr:nth-of-type(2n+1), #beauty #cure #price table tr:nth-of-type(2n+1), #beauty #cure #whitening table tr:nth-of-type(2n+1), #datsumou #cure #price table tr:nth-of-type(2n+1), #datsumou #cure #whitening table tr:nth-of-type(2n+1) {
      background: #f5f9ed; }
    /* line 2174, sass/layout.scss */
    #dermatology #cure #price table tr th, #dermatology #cure #price table tr td, #dermatology #cure #whitening table tr th, #dermatology #cure #whitening table tr td, #beauty #cure #price table tr th, #beauty #cure #price table tr td, #beauty #cure #whitening table tr th, #beauty #cure #whitening table tr td, #datsumou #cure #price table tr th, #datsumou #cure #price table tr td, #datsumou #cure #whitening table tr th, #datsumou #cure #whitening table tr td {
      padding: 0.75em;
      line-height: 1.5em; }
    /* line 2179, sass/layout.scss */
    #dermatology #cure #price table tr th:before, #dermatology #cure #whitening table tr th:before, #beauty #cure #price table tr th:before, #beauty #cure #whitening table tr th:before, #datsumou #cure #price table tr th:before, #datsumou #cure #whitening table tr th:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "◯";
      color: #86b81b;
      margin-right: 0.3em; }
    /* line 2186, sass/layout.scss */
    #dermatology #cure #price table tr td, #dermatology #cure #whitening table tr td, #beauty #cure #price table tr td, #beauty #cure #whitening table tr td, #datsumou #cure #price table tr td, #datsumou #cure #whitening table tr td {
      text-align: right;
      margin-left: auto; }
  /* line 2192, sass/layout.scss */
  #dermatology #cure #price table .ast-before th, #dermatology #cure #price table .ast-before td, #dermatology #cure #whitening table .ast-before th, #dermatology #cure #whitening table .ast-before td, #beauty #cure #price table .ast-before th, #beauty #cure #price table .ast-before td, #beauty #cure #whitening table .ast-before th, #beauty #cure #whitening table .ast-before td, #datsumou #cure #price table .ast-before th, #datsumou #cure #price table .ast-before td, #datsumou #cure #whitening table .ast-before th, #datsumou #cure #whitening table .ast-before td {
    padding-bottom: 0; }
  /* line 2196, sass/layout.scss */
  #dermatology #cure #price table .ast, #dermatology #cure #whitening table .ast, #beauty #cure #price table .ast, #beauty #cure #whitening table .ast, #datsumou #cure #price table .ast, #datsumou #cure #whitening table .ast {
    border: 0; }
    /* line 2198, sass/layout.scss */
    #dermatology #cure #price table .ast th, #dermatology #cure #price table .ast td, #dermatology #cure #whitening table .ast th, #dermatology #cure #whitening table .ast td, #beauty #cure #price table .ast th, #beauty #cure #price table .ast td, #beauty #cure #whitening table .ast th, #beauty #cure #whitening table .ast td, #datsumou #cure #price table .ast th, #datsumou #cure #price table .ast td, #datsumou #cure #whitening table .ast th, #datsumou #cure #whitening table .ast td {
      padding-top: 0; }
    /* line 2201, sass/layout.scss */
    #dermatology #cure #price table .ast td, #dermatology #cure #whitening table .ast td, #beauty #cure #price table .ast td, #beauty #cure #whitening table .ast td, #datsumou #cure #price table .ast td, #datsumou #cure #whitening table .ast td {
      font-size: 0.75rem;
      text-align: left;
      line-height: 1.5em;
      padding-top: 0.4em;
      padding-left: 3.5em;
      text-indent: -0.75em; }
      /* line 2208, sass/layout.scss */
      #dermatology #cure #price table .ast td:before, #dermatology #cure #whitening table .ast td:before, #beauty #cure #price table .ast td:before, #beauty #cure #whitening table .ast td:before, #datsumou #cure #price table .ast td:before, #datsumou #cure #whitening table .ast td:before {
        content: "※";
        color: #e60012; }
  /* line 2215, sass/layout.scss */
  #dermatology #cure #price table .b_w, #dermatology #cure #whitening table .b_w, #beauty #cure #price table .b_w, #beauty #cure #whitening table .b_w, #datsumou #cure #price table .b_w, #datsumou #cure #whitening table .b_w {
    background: #fff !important; }
  /* line 2218, sass/layout.scss */
  #dermatology #cure #price table .b_g, #dermatology #cure #whitening table .b_g, #beauty #cure #price table .b_g, #beauty #cure #whitening table .b_g, #datsumou #cure #price table .b_g, #datsumou #cure #whitening table .b_g {
    background: #f5f9ed; }

/* line 2228, sass/layout.scss */
#dermatology #price table {
  margin-top: 1em; }

/* line 2235, sass/layout.scss */
#beauty #bp-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px; }
  /* line 2239, sass/layout.scss */
  #beauty #bp-navi a {
    box-sizing: border-box;
    line-height: 1.5em;
    padding: 0.5em;
    border: 1px solid #86b81b;
    color: #3e3a39;
    width: calc((99.9% - 30px) / 3);
    margin: 15px 15px 0 0;
    text-align: center; }
    /* line 2248, sass/layout.scss */
    #beauty #bp-navi a:nth-of-type(3n) {
      margin-right: 0; }
    /* line 2251, sass/layout.scss */
    #beauty #bp-navi a:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e904";
      color: #86b81b;
      margin-right: 0.5em; }
/* line 2262, sass/layout.scss */
#beauty #cure #disease li:first-of-type {
  margin-top: 60px;
  border-top: 1px dashed #c9caca; }
/* line 2268, sass/layout.scss */
#beauty #cure #price {
  box-sizing: border-box;
  width: 780px;
  padding: 30px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-top: 2em; }
  /* line 2274, sass/layout.scss */
  #beauty #cure #price h4 {
    font-size: 1.125rem;
    color: #86b81b; }
    /* line 2277, sass/layout.scss */
    #beauty #cure #price h4 span {
      font-size: 0.9rem;
      margin-left: 0.5em;
      color: #3e3a39; }
      /* line 2281, sass/layout.scss */
      #beauty #cure #price h4 span i {
        color: #e60012; }
  /* line 2286, sass/layout.scss */
  #beauty #cure #price table {
    margin-top: 1.5em; }
  /* line 2290, sass/layout.scss */
  #beauty #cure #price #hydroquinone tr {
    display: block;
    padding: 0 0.75em; }
    /* line 2293, sass/layout.scss */
    #beauty #cure #price #hydroquinone tr th, #beauty #cure #price #hydroquinone tr td {
      line-height: 1.75em;
      width: 100%;
      display: block; }
    /* line 2298, sass/layout.scss */
    #beauty #cure #price #hydroquinone tr th {
      padding: 0.75em 0 0 0; }
    /* line 2301, sass/layout.scss */
    #beauty #cure #price #hydroquinone tr td {
      padding: 0 0 0.75em 0; }
/* line 2315, sass/layout.scss */
#beauty #bp-ipl #price table tr {
  background: #fff !important; }
  /* line 2318, sass/layout.scss */
  #beauty #bp-ipl #price table tr:nth-child(even) {
    background: #f5f9ed !important; }
  /* line 2322, sass/layout.scss */
  #beauty #bp-ipl #price table tr:first-of-type {
    background: #f5f9ed !important; }

/* line 2335, sass/layout.scss */
#datsumou #first div ul + a {
  margin-top: 20px; }
/* line 2343, sass/layout.scss */
#datsumou #cure #feature > aside, #datsumou #cure #puberty > aside {
  margin-top: 60px; }
  /* line 2345, sass/layout.scss */
  #datsumou #cure #feature > aside h3, #datsumou #cure #puberty > aside h3 {
    font-size: 1.25rem;
    line-height: 1.5em;
    padding: 0.75em 1em;
    background: #86b81b;
    color: #fff; }
/* line 2357, sass/layout.scss */
#datsumou #cure div h2 + ul, #datsumou #cure div h2 + img, #datsumou #cure div h2 + table {
  margin-top: 40px !important; }
/* line 2364, sass/layout.scss */
#datsumou #cure #feature h2 + p + p {
  margin-top: 1em; }
/* line 2369, sass/layout.scss */
#datsumou #cure #feature .asterisk {
  font-size: 0.875rem;
  text-align: right;
  margin-left: auto;
  line-height: 1.75em;
  margin-top: 1.5em; }
  /* line 2375, sass/layout.scss */
  #datsumou #cure #feature .asterisk:before {
    content: "※";
    color: #E60012; }
/* line 2381, sass/layout.scss */
#datsumou #cure #feature > aside > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px; }
  /* line 2386, sass/layout.scss */
  #datsumou #cure #feature > aside > ul li:first-of-type {
    width: 300px; }
  /* line 2389, sass/layout.scss */
  #datsumou #cure #feature > aside > ul li:last-of-type {
    width: calc(99.9% - 350px); }
/* line 2394, sass/layout.scss */
#datsumou #cure #feature > aside dt {
  font-size: 1.125rem;
  text-indent: -1.2em;
  padding-left: 1.2em; }
  /* line 2398, sass/layout.scss */
  #datsumou #cure #feature > aside dt:before {
    font-family: 'icomoon';
    font-size: 90%;
    content: "\e901";
    color: #86b81b;
    margin-right: 0.2em; }
/* line 2405, sass/layout.scss */
#datsumou #cure #feature > aside dd {
  padding-left: 1.25em;
  margin-top: 1em;
  line-height: 1.75em;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px dashed #c9caca; }
  /* line 2412, sass/layout.scss */
  #datsumou #cure #feature > aside dd:last-of-type {
    margin-bottom: 0; }
/* line 2416, sass/layout.scss */
#datsumou #cure #feature > aside > aside {
  margin-top: 2em; }
  /* line 2418, sass/layout.scss */
  #datsumou #cure #feature > aside > aside p {
    margin-top: 0;
    font-weight: bold; }
  /* line 2422, sass/layout.scss */
  #datsumou #cure #feature > aside > aside ul {
    padding: 1em 0; }
    /* line 2424, sass/layout.scss */
    #datsumou #cure #feature > aside > aside ul li {
      font-weight: bold;
      color: #f39800;
      line-height: 1.75em;
      padding-left: 1em;
      text-indent: -1em; }
/* line 2434, sass/layout.scss */
#datsumou #cure #feature > aside:last-of-type > ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
/* line 2438, sass/layout.scss */
#datsumou #cure #feature > aside:last-of-type dd:last-of-type {
  padding-bottom: 0;
  border: 0; }
/* line 2447, sass/layout.scss */
#datsumou #cure #merit h3 {
  font-size: 1.125rem;
  font-weight: 500;
  color: #86b81b;
  margin-top: 40px; }
/* line 2453, sass/layout.scss */
#datsumou #cure #merit p {
  margin: 25px 0 0 0; }
/* line 2458, sass/layout.scss */
#datsumou #cure #puberty .bold {
  font-weight: bold; }
/* line 2461, sass/layout.scss */
#datsumou #cure #puberty .orange {
  font-weight: bold;
  color: #f39800; }
/* line 2466, sass/layout.scss */
#datsumou #cure #puberty > aside img {
  margin-top: 20px; }
  /* line 2468, sass/layout.scss */
  #datsumou #cure #puberty > aside img:first-of-type {
    margin-top: 40px; }
/* line 2475, sass/layout.scss */
#datsumou #cure #laser ul {
  font-size: 0;
  margin-left: 140px; }
  /* line 2478, sass/layout.scss */
  #datsumou #cure #laser ul li {
    text-align: center;
    font-size: 16px;
    padding: 17px 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    letter-spacing: 0;
    width: 320px;
    background: #ef8a9d;
    color: #fff;
    -moz-border-radius: 15px 15px 0 0;
    -webkit-border-radius: 15px;
    border-radius: 15px 15px 0 0; }
    /* line 2487, sass/layout.scss */
    #datsumou #cure #laser ul li:last-of-type {
      background: #65aadd; }
/* line 2492, sass/layout.scss */
#datsumou #cure #laser table {
  width: 100%;
  text-align: center; }
  /* line 2497, sass/layout.scss */
  #datsumou #cure #laser table tr:first-of-type th, #datsumou #cure #laser table tr:first-of-type td {
    border-top: 1px solid #c9caca; }
  /* line 2501, sass/layout.scss */
  #datsumou #cure #laser table tr th, #datsumou #cure #laser table tr td {
    padding: 17px 0;
    vertical-align: middle;
    border-bottom: 1px solid #c9caca; }
  /* line 2506, sass/layout.scss */
  #datsumou #cure #laser table tr th {
    width: 140px;
    background: #9fa0a0;
    color: #fff; }
  /* line 2511, sass/layout.scss */
  #datsumou #cure #laser table tr td {
    width: 320px;
    border-right: 1px solid #c9caca; }
    /* line 2514, sass/layout.scss */
    #datsumou #cure #laser table tr td:nth-of-type(1) {
      background: #fdf3f5;
      border-left: 1px solid #c9caca; }
    /* line 2518, sass/layout.scss */
    #datsumou #cure #laser table tr td:nth-of-type(2) {
      background: #f0f6fc; }
/* line 2524, sass/layout.scss */
#datsumou #cure #laser p {
  margin-top: 40px; }
/* line 2529, sass/layout.scss */
#datsumou #cure #beforeafter > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative; }
  /* line 2533, sass/layout.scss */
  #datsumou #cure #beforeafter > ul:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #929994;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
  /* line 2547, sass/layout.scss */
  #datsumou #cure #beforeafter > ul li {
    width: calc((99.9% - 40px) / 2); }
    /* line 2549, sass/layout.scss */
    #datsumou #cure #beforeafter > ul li p {
      margin: 0;
      text-align: center;
      line-height: 1;
      padding: 0.5em;
      letter-spacing: 0.1em;
      background: #929994;
      color: #fff;
      font-family: 'Abel',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/* line 2561, sass/layout.scss */
#datsumou #cure #beforeafter > table {
  width: 100%;
  margin-top: 30px; }
  /* line 2564, sass/layout.scss */
  #datsumou #cure #beforeafter > table tr {
    border-bottom: 1px solid #c9caca; }
    /* line 2566, sass/layout.scss */
    #datsumou #cure #beforeafter > table tr:first-of-type {
      border-top: 1px solid #c9caca; }
    /* line 2569, sass/layout.scss */
    #datsumou #cure #beforeafter > table tr th, #datsumou #cure #beforeafter > table tr td {
      padding: 1em;
      line-height: 1.75em;
      text-align: left; }
    /* line 2574, sass/layout.scss */
    #datsumou #cure #beforeafter > table tr th {
      font-weight: bold; }
/* line 2579, sass/layout.scss */
#datsumou #cure #beforeafter .asterisk {
  font-size: 0.875rem;
  line-height: 1.75em;
  margin-top: 1.5em;
  padding-left: 1em;
  text-indent: -1em; }
  /* line 2585, sass/layout.scss */
  #datsumou #cure #beforeafter .asterisk:before {
    content: "※";
    color: #E60012; }
/* line 2593, sass/layout.scss */
#datsumou #cure #tsudobarai p {
  margin-top: 40px; }
  /* line 2595, sass/layout.scss */
  #datsumou #cure #tsudobarai p i {
    color: #f39800;
    font-weight: bold; }
/* line 2602, sass/layout.scss */
#datsumou #cure #price h3 {
  font-size: 1.125rem;
  color: #86b81b;
  margin-top: 40px;
  padding-top: 0;
  border-top: 0; }
  /* line 2608, sass/layout.scss */
  #datsumou #cure #price h3:before {
    content: none; }
  /* line 2611, sass/layout.scss */
  #datsumou #cure #price h3 + table {
    margin-top: 20px; }
/* line 2615, sass/layout.scss */
#datsumou #cure #price .campaign {
  margin-top: 40px;
  padding: 40px;
  background: #fff9b1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  /* line 2620, sass/layout.scss */
  #datsumou #cure #price .campaign h3 {
    margin: 0;
    color: red; }
    /* line 2623, sass/layout.scss */
    #datsumou #cure #price .campaign h3:before {
      content: none; }
  /* line 2627, sass/layout.scss */
  #datsumou #cure #price .campaign p {
    margin: 0.7em 0 0 0; }
  /* line 2630, sass/layout.scss */
  #datsumou #cure #price .campaign table {
    margin-top: 20px;
    background: #fff; }
    /* line 2633, sass/layout.scss */
    #datsumou #cure #price .campaign table tr {
      border-top: 1px solid #c9caca;
      border-left: 1px solid #c9caca;
      background: transparent; }
      /* line 2637, sass/layout.scss */
      #datsumou #cure #price .campaign table tr:first-of-type {
        background: red;
        color: #fff; }
      /* line 2641, sass/layout.scss */
      #datsumou #cure #price .campaign table tr:last-of-type {
        border-bottom: 1px solid #c9caca; }
      /* line 2644, sass/layout.scss */
      #datsumou #cure #price .campaign table tr th, #datsumou #cure #price .campaign table tr td {
        text-align: center;
        border-right: 1px solid #c9caca; }
      /* line 2649, sass/layout.scss */
      #datsumou #cure #price .campaign table tr th:before {
        display: none; }
      /* line 2654, sass/layout.scss */
      #datsumou #cure #price .campaign table tr td:last-of-type {
        color: red; }

/* line 2667, sass/layout.scss */
#hifu #cure .outlinelist, #dermapen #cure .outlinelist {
  margin-top: 40px; }
  /* line 2669, sass/layout.scss */
  #hifu #cure .outlinelist li, #dermapen #cure .outlinelist li {
    padding: 1em;
    border-top: 1px solid #c9caca; }
    /* line 2672, sass/layout.scss */
    #hifu #cure .outlinelist li:last-of-type, #dermapen #cure .outlinelist li:last-of-type {
      border-bottom: 1px solid #c9caca; }
    /* line 2675, sass/layout.scss */
    #hifu #cure .outlinelist li:nth-of-type(2n+1), #dermapen #cure .outlinelist li:nth-of-type(2n+1) {
      background: #f5f9ed; }
  /* line 2679, sass/layout.scss */
  #hifu #cure .outlinelist dl, #dermapen #cure .outlinelist dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 2682, sass/layout.scss */
    #hifu #cure .outlinelist dl dt, #hifu #cure .outlinelist dl dd, #dermapen #cure .outlinelist dl dt, #dermapen #cure .outlinelist dl dd {
      line-height: 1.75em; }
      /* line 2684, sass/layout.scss */
      #hifu #cure .outlinelist dl dt i, #hifu #cure .outlinelist dl dd i, #dermapen #cure .outlinelist dl dt i, #dermapen #cure .outlinelist dl dd i {
        display: block;
        padding-left: 1em;
        text-indent: -1em; }
        /* line 2688, sass/layout.scss */
        #hifu #cure .outlinelist dl dt i:before, #hifu #cure .outlinelist dl dd i:before, #dermapen #cure .outlinelist dl dt i:before, #dermapen #cure .outlinelist dl dd i:before {
          content: "・"; }
    /* line 2693, sass/layout.scss */
    #hifu #cure .outlinelist dl dt, #dermapen #cure .outlinelist dl dt {
      color: #86b81b;
      width: 130px; }
    /* line 2697, sass/layout.scss */
    #hifu #cure .outlinelist dl dd, #dermapen #cure .outlinelist dl dd {
      width: calc(99.9% - 150px); }
/* line 2704, sass/layout.scss */
#hifu #cure #price .price li, #dermapen #cure #price .price li {
  padding: 1.5em 1em;
  background: #f5f9ed;
  border-bottom: 1px dashed #c9caca; }
  /* line 2708, sass/layout.scss */
  #hifu #cure #price .price li:first-of-type, #dermapen #cure #price .price li:first-of-type {
    border-top: 1px dashed #c9caca; }
  /* line 2711, sass/layout.scss */
  #hifu #cure #price .price li:nth-of-type(2n), #dermapen #cure #price .price li:nth-of-type(2n) {
    background: #fff; }
  /* line 2714, sass/layout.scss */
  #hifu #cure #price .price li dl, #dermapen #cure #price .price li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 2718, sass/layout.scss */
    #hifu #cure #price .price li dl dt, #hifu #cure #price .price li dl dd, #dermapen #cure #price .price li dl dt, #dermapen #cure #price .price li dl dd {
      line-height: 1.5em; }
    /* line 2721, sass/layout.scss */
    #hifu #cure #price .price li dl dt, #dermapen #cure #price .price li dl dt {
      padding-left: 1.3em;
      text-indent: -1.3em; }
      /* line 2724, sass/layout.scss */
      #hifu #cure #price .price li dl dt:before, #dermapen #cure #price .price li dl dt:before {
        content: "○";
        color: #86b81b;
        margin-right: 0.3em; }
    /* line 2730, sass/layout.scss */
    #hifu #cure #price .price li dl .ast, #dermapen #cure #price .price li dl .ast {
      font-size: 0.75em;
      padding-left: 2.75em;
      text-indent: -1em;
      margin-top: 0.5em;
      line-height: 1.75em; }
      /* line 2736, sass/layout.scss */
      #hifu #cure #price .price li dl .ast:before, #dermapen #cure #price .price li dl .ast:before {
        content: "※";
        color: #e60012; }
  /* line 2742, sass/layout.scss */
  #hifu #cure #price .price li p, #dermapen #cure #price .price li p {
    font-size: 0.9rem;
    line-height: 1.5em;
    padding: 0 0 0 0.5em;
    text-indent: -1em;
    margin: 0.5em 0 0 0; }
    /* line 2748, sass/layout.scss */
    #hifu #cure #price .price li p:before, #dermapen #cure #price .price li p:before {
      content: "・"; }
    /* line 2751, sass/layout.scss */
    #hifu #cure #price .price li p:first-of-type, #dermapen #cure #price .price li p:first-of-type {
      margin-top: 1.25em; }
    /* line 2754, sass/layout.scss */
    #hifu #cure #price .price li p a, #dermapen #cure #price .price li p a {
      display: inline;
      text-decoration: underline; }

/* line 2767, sass/layout.scss */
#hifu #cure .point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin-top: 40px;
  padding: 40px 10px;
  background: #f5f9ed; }
  /* line 2773, sass/layout.scss */
  #hifu #cure .point li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px;
    width: calc(99.9% / 3);
    border-right: 1px dashed #c9caca; }
    /* line 2780, sass/layout.scss */
    #hifu #cure .point li:last-of-type {
      border: 0; }
    /* line 2783, sass/layout.scss */
    #hifu #cure .point li i {
      font-family: 'Abel',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      display: inline-block;
      text-align: center;
      font-size: 2.5em;
      padding: 0.75em;
      background: #86b81b;
      color: #fff; }
    /* line 2793, sass/layout.scss */
    #hifu #cure .point li p {
      margin: 20px 0 0 0; }
/* line 2798, sass/layout.scss */
#hifu #cure .fully {
  margin-top: 60px; }
  /* line 2800, sass/layout.scss */
  #hifu #cure .fully > dt {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.75em; }
  /* line 2806, sass/layout.scss */
  #hifu #cure .fully > dd > p {
    margin-top: 30px; }
  /* line 2811, sass/layout.scss */
  #hifu #cure .fully:first-of-type dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    /* line 2815, sass/layout.scss */
    #hifu #cure .fully:first-of-type dd img {
      width: 250px;
      height: auto; }
    /* line 2819, sass/layout.scss */
    #hifu #cure .fully:first-of-type dd p {
      width: calc(99.9% - 280px); }
  /* line 2824, sass/layout.scss */
  #hifu #cure .fully:last-of-type {
    padding-top: 60px;
    border-top: 1px dashed #c9caca; }
    /* line 2827, sass/layout.scss */
    #hifu #cure .fully:last-of-type dl {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      margin-top: 40px;
      padding: 40px;
      border: 1px solid #c9caca; }
      /* line 2832, sass/layout.scss */
      #hifu #cure .fully:last-of-type dl dt {
        padding-top: 40px;
        margin-top: 40px;
        border-top: 1px dashed #c9caca; }
        /* line 2836, sass/layout.scss */
        #hifu #cure .fully:last-of-type dl dt:first-of-type {
          padding: 0;
          margin: 0;
          border: 0; }
      /* line 2842, sass/layout.scss */
      #hifu #cure .fully:last-of-type dl dd {
        margin-top: 1em; }
        /* line 2844, sass/layout.scss */
        #hifu #cure .fully:last-of-type dl dd ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          position: relative; }
          /* line 2848, sass/layout.scss */
          #hifu #cure .fully:last-of-type dl dd ul:before {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 0 10px 10px;
            border-color: transparent transparent transparent #929994;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%); }
          /* line 2862, sass/layout.scss */
          #hifu #cure .fully:last-of-type dl dd ul li {
            width: calc((99.9% - 40px) / 2); }
            /* line 2864, sass/layout.scss */
            #hifu #cure .fully:last-of-type dl dd ul li p {
              font-family: 'Abel',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
              line-height: 1 !important;
              margin: 0 !important;
              padding: 0.5em;
              background: #929994;
              color: #fff;
              text-align: center;
              letter-spacing: 0.1em; }
/* line 2881, sass/layout.scss */
#hifu #cure #recommended ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px; }
  /* line 2886, sass/layout.scss */
  #hifu #cure #recommended ul li {
    width: calc((99.9% - 30px) / 2);
    padding: 1.25em 0;
    border-bottom: 1px dashed #c9caca; }
    /* line 2890, sass/layout.scss */
    #hifu #cure #recommended ul li:last-of-type {
      width: 100%;
      padding-bottom: 0;
      border-bottom: 0; }
    /* line 2895, sass/layout.scss */
    #hifu #cure #recommended ul li i {
      text-indent: -34px;
      padding-left: 34px;
      line-height: 1.5em;
      vertical-align: middle;
      display: block; }
      /* line 2901, sass/layout.scss */
      #hifu #cure #recommended ul li i:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: url(../hifu/img/check.svg);
        background-size: cover;
        width: 24px;
        height: 20px;
        margin-right: 10px; }
/* line 2916, sass/layout.scss */
#hifu #cure #why img {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin-top: 40px; }
/* line 2922, sass/layout.scss */
#hifu #cure #price aside {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #c9caca; }
  /* line 2926, sass/layout.scss */
  #hifu #cure #price aside h2 {
    padding: 0;
    border: 0; }
    /* line 2929, sass/layout.scss */
    #hifu #cure #price aside h2 span {
      margin-left: 1em; }
  /* line 2933, sass/layout.scss */
  #hifu #cure #price aside ul {
    margin-top: 1.5em; }
/* line 2940, sass/layout.scss */
#hifu #cure #question dl dt, #hifu #cure #question dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem; }
  /* line 2945, sass/layout.scss */
  #hifu #cure #question dl dt p, #hifu #cure #question dl dd p {
    margin: 0;
    line-height: 1.75em; }
    /* line 2948, sass/layout.scss */
    #hifu #cure #question dl dt p:first-of-type, #hifu #cure #question dl dd p:first-of-type {
      font-size: 1.5rem;
      text-align: center;
      width: 1.5em;
      line-height: 1em; }
    /* line 2954, sass/layout.scss */
    #hifu #cure #question dl dt p:last-of-type, #hifu #cure #question dl dd p:last-of-type {
      width: calc(99.9% - 3rem); }
/* line 2959, sass/layout.scss */
#hifu #cure #question dl dt {
  background: #86b81b;
  color: #fff;
  margin-top: 30px; }
/* line 2964, sass/layout.scss */
#hifu #cure #question dl dd {
  background: #f5f9ed; }
  /* line 2967, sass/layout.scss */
  #hifu #cure #question dl dd p:first-of-type {
    color: #86b81b; }

/* line 2979, sass/layout.scss */
#dermapen #cure .trouble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px; }
  /* line 2984, sass/layout.scss */
  #dermapen #cure .trouble li:first-of-type {
    width: 345px; }
  /* line 2987, sass/layout.scss */
  #dermapen #cure .trouble li:last-of-type {
    width: calc(99.9% - 375px); }
  /* line 2990, sass/layout.scss */
  #dermapen #cure .trouble li dt, #dermapen #cure .trouble li dd {
    line-height: 1.75em; }
  /* line 2993, sass/layout.scss */
  #dermapen #cure .trouble li dt {
    background: #86b81b;
    color: #fff;
    padding: 0.75em 1em;
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    /* line 2999, sass/layout.scss */
    #dermapen #cure .trouble li dt:before {
      position: absolute;
      content: "";
      display: block;
      bottom: -10px;
      left: 2em;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      border-color: #86b81b transparent transparent transparent; }
  /* line 3013, sass/layout.scss */
  #dermapen #cure .trouble li dd {
    padding: 1em 0;
    border-top: 1px dashed #c9caca;
    text-indent: -34px;
    padding-left: 34px; }
    /* line 3018, sass/layout.scss */
    #dermapen #cure .trouble li dd:first-of-type {
      border: 0;
      padding-top: 2em; }
    /* line 3022, sass/layout.scss */
    #dermapen #cure .trouble li dd:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      background: url(../hifu/img/check.svg);
      background-size: cover;
      width: 24px;
      height: 20px;
      margin-right: 10px; }
  /* line 3034, sass/layout.scss */
  #dermapen #cure .trouble + aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px;
    background: #f5f9ed;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px; }
    /* line 3041, sass/layout.scss */
    #dermapen #cure .trouble + aside p {
      width: calc(99.9% - 240px);
      margin: 0 0 0 0 !important; }
    /* line 3045, sass/layout.scss */
    #dermapen #cure .trouble + aside img {
      width: 210px; }
/* line 3051, sass/layout.scss */
#dermapen #cure #price .price {
  margin-top: 40px; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 3065, sass/layout.scss */
  #service #cure .flamebox img {
    margin-top: 30px; }
    /* line 3067, sass/layout.scss */
    #service #cure .flamebox img:first-of-type {
      margin-top: 0px; }
  /* line 3071, sass/layout.scss */
  #service #cure .flamebox p {
    margin-top: 20px; }
  /* line 3074, sass/layout.scss */
  #service #cure .flamebox div {
    width: 90%;
    padding: 5%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: 30px; }
    /* line 3079, sass/layout.scss */
    #service #cure .flamebox div h2 {
      font-size: 16px; }
  /* line 3087, sass/layout.scss */
  #service #hifu #cure p, #service #dermapen #cure p {
    margin-top: 20px; }

  /* line 3097, sass/layout.scss */
  #dermatology #cure #disease h3, #dermatology #cure #flow h3, #dermatology #cure #price h3, #dermatology #cure #whitening h3, #beauty #cure #disease h3, #beauty #cure #flow h3, #beauty #cure #price h3, #beauty #cure #whitening h3, #datsumou #cure #disease h3, #datsumou #cure #flow h3, #datsumou #cure #price h3, #datsumou #cure #whitening h3 {
    font-size: 15px;
    line-height: 1.3em; }
  /* line 3103, sass/layout.scss */
  #dermatology #cure #disease li, #beauty #cure #disease li, #datsumou #cure #disease li {
    padding: 40px 0; }
    /* line 3105, sass/layout.scss */
    #dermatology #cure #disease li:last-of-type, #beauty #cure #disease li:last-of-type, #datsumou #cure #disease li:last-of-type {
      padding: 40px 0 0 0; }
    /* line 3108, sass/layout.scss */
    #dermatology #cure #disease li p, #beauty #cure #disease li p, #datsumou #cure #disease li p {
      margin-top: 15px; }
    /* line 3111, sass/layout.scss */
    #dermatology #cure #disease li aside, #beauty #cure #disease li aside, #datsumou #cure #disease li aside {
      margin-top: 20px; }
    /* line 3114, sass/layout.scss */
    #dermatology #cure #disease li a, #beauty #cure #disease li a, #datsumou #cure #disease li a {
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
    /* line 3118, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto .pc, #beauty #cure #disease li .plusphoto .pc, #datsumou #cure #disease li .plusphoto .pc {
      display: block; }
    /* line 3121, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto .sp, #beauty #cure #disease li .plusphoto .sp, #datsumou #cure #disease li .plusphoto .sp {
      display: none; }
    /* line 3124, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto .photos, #beauty #cure #disease li .plusphoto .photos, #datsumou #cure #disease li .plusphoto .photos {
      width: 180px; }
    /* line 3127, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto dl, #dermatology #cure #disease li .plusphoto p, #beauty #cure #disease li .plusphoto dl, #beauty #cure #disease li .plusphoto p, #datsumou #cure #disease li .plusphoto dl, #datsumou #cure #disease li .plusphoto p {
      width: calc(99.9% - 200px); }
  /* line 3132, sass/layout.scss */
  #dermatology #cure #disease .disease-photo, #beauty #cure #disease .disease-photo, #datsumou #cure #disease .disease-photo {
    margin-top: 30px; }
    /* line 3135, sass/layout.scss */
    #dermatology #cure #disease .disease-photo li p, #beauty #cure #disease .disease-photo li p, #datsumou #cure #disease .disease-photo li p {
      padding: 10px 5%; }
  /* line 3140, sass/layout.scss */
  #dermatology #cure #disease .pagenavi, #beauty #cure #disease .pagenavi, #datsumou #cure #disease .pagenavi {
    padding: 20px 5%; }
  /* line 3145, sass/layout.scss */
  #dermatology #cure #flow p, #beauty #cure #flow p, #datsumou #cure #flow p {
    margin-top: 20px; }
  /* line 3148, sass/layout.scss */
  #dermatology #cure #flow ul, #beauty #cure #flow ul, #datsumou #cure #flow ul {
    margin-top: 20px; }
    /* line 3150, sass/layout.scss */
    #dermatology #cure #flow ul li, #beauty #cure #flow ul li, #datsumou #cure #flow ul li {
      padding: 13px 0px;
      font-size: 15px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px;
      margin: 0px 0px 30px 0px; }
      /* line 3155, sass/layout.scss */
      #dermatology #cure #flow ul li:after, #beauty #cure #flow ul li:after, #datsumou #cure #flow ul li:after {
        bottom: -32px; }
  /* line 3163, sass/layout.scss */
  #dermatology #cure #price h2 span, #dermatology #cure #whitening h2 span, #beauty #cure #price h2 span, #beauty #cure #whitening h2 span, #datsumou #cure #price h2 span, #datsumou #cure #whitening h2 span {
    display: block;
    line-height: 1.5em;
    margin-top: 10px;
    font-size: 12px; }
  /* line 3170, sass/layout.scss */
  #dermatology #cure #price h3, #dermatology #cure #whitening h3, #beauty #cure #price h3, #beauty #cure #whitening h3, #datsumou #cure #price h3, #datsumou #cure #whitening h3 {
    margin: 30px 0px 20px 0px;
    padding-top: 30px; }
    /* line 3173, sass/layout.scss */
    #dermatology #cure #price h3:first-of-type, #dermatology #cure #whitening h3:first-of-type, #beauty #cure #price h3:first-of-type, #beauty #cure #whitening h3:first-of-type, #datsumou #cure #price h3:first-of-type, #datsumou #cure #whitening h3:first-of-type {
      padding-top: 0; }
  /* line 3177, sass/layout.scss */
  #dermatology #cure #price h4, #dermatology #cure #whitening h4, #beauty #cure #price h4, #beauty #cure #whitening h4, #datsumou #cure #price h4, #datsumou #cure #whitening h4 {
    font-size: 14px;
    margin-top: 30px; }
    /* line 3180, sass/layout.scss */
    #dermatology #cure #price h4 + table, #dermatology #cure #whitening h4 + table, #beauty #cure #price h4 + table, #beauty #cure #whitening h4 + table, #datsumou #cure #price h4 + table, #datsumou #cure #whitening h4 + table {
      margin-top: 15px; }
  /* line 3185, sass/layout.scss */
  #dermatology #cure #price table tr, #dermatology #cure #price #hydroquinone tr, #dermatology #cure #whitening table tr, #dermatology #cure #whitening #hydroquinone tr, #beauty #cure #price table tr, #beauty #cure #price #hydroquinone tr, #beauty #cure #whitening table tr, #beauty #cure #whitening #hydroquinone tr, #datsumou #cure #price table tr, #datsumou #cure #price #hydroquinone tr, #datsumou #cure #whitening table tr, #datsumou #cure #whitening #hydroquinone tr {
    display: block;
    padding: 0 5%; }
    /* line 3188, sass/layout.scss */
    #dermatology #cure #price table tr th, #dermatology #cure #price table tr td, #dermatology #cure #price #hydroquinone tr th, #dermatology #cure #price #hydroquinone tr td, #dermatology #cure #whitening table tr th, #dermatology #cure #whitening table tr td, #dermatology #cure #whitening #hydroquinone tr th, #dermatology #cure #whitening #hydroquinone tr td, #beauty #cure #price table tr th, #beauty #cure #price table tr td, #beauty #cure #price #hydroquinone tr th, #beauty #cure #price #hydroquinone tr td, #beauty #cure #whitening table tr th, #beauty #cure #whitening table tr td, #beauty #cure #whitening #hydroquinone tr th, #beauty #cure #whitening #hydroquinone tr td, #datsumou #cure #price table tr th, #datsumou #cure #price table tr td, #datsumou #cure #price #hydroquinone tr th, #datsumou #cure #price #hydroquinone tr td, #datsumou #cure #whitening table tr th, #datsumou #cure #whitening table tr td, #datsumou #cure #whitening #hydroquinone tr th, #datsumou #cure #whitening #hydroquinone tr td {
      line-height: 1.75em;
      display: block; }
    /* line 3192, sass/layout.scss */
    #dermatology #cure #price table tr th, #dermatology #cure #price #hydroquinone tr th, #dermatology #cure #whitening table tr th, #dermatology #cure #whitening #hydroquinone tr th, #beauty #cure #price table tr th, #beauty #cure #price #hydroquinone tr th, #beauty #cure #whitening table tr th, #beauty #cure #whitening #hydroquinone tr th, #datsumou #cure #price table tr th, #datsumou #cure #price #hydroquinone tr th, #datsumou #cure #whitening table tr th, #datsumou #cure #whitening #hydroquinone tr th {
      padding: 0.75em 0 0 0;
      padding-left: 1.3em;
      text-indent: -1.3em; }
    /* line 3197, sass/layout.scss */
    #dermatology #cure #price table tr td, #dermatology #cure #price #hydroquinone tr td, #dermatology #cure #whitening table tr td, #dermatology #cure #whitening #hydroquinone tr td, #beauty #cure #price table tr td, #beauty #cure #price #hydroquinone tr td, #beauty #cure #whitening table tr td, #beauty #cure #whitening #hydroquinone tr td, #datsumou #cure #price table tr td, #datsumou #cure #price #hydroquinone tr td, #datsumou #cure #whitening table tr td, #datsumou #cure #whitening #hydroquinone tr td {
      padding: 0 0 0.75em 0; }

  /* line 3207, sass/layout.scss */
  #beauty #bp-navi {
    display: block;
    margin-top: 20px; }
    /* line 3210, sass/layout.scss */
    #beauty #bp-navi a {
      width: 100%;
      margin: 10px 0 0 0; }
  /* line 3218, sass/layout.scss */
  #beauty #cure #disease li:first-of-type {
    margin-top: 40px; }
  /* line 3223, sass/layout.scss */
  #beauty #cure #price {
    width: 100%;
    padding: 20px 5%; }
    /* line 3226, sass/layout.scss */
    #beauty #cure #price h4 {
      margin: 0; }
      /* line 3228, sass/layout.scss */
      #beauty #cure #price h4 span {
        display: block;
        margin: 0.5em 0 0 0;
        line-height: 1.5em; }
    /* line 3234, sass/layout.scss */
    #beauty #cure #price table {
      margin-top: 1.5em; }

  /* line 3245, sass/layout.scss */
  #datsumou #first div ul + a {
    margin-top: 10px; }
  /* line 3253, sass/layout.scss */
  #datsumou #cure #feature > aside, #datsumou #cure #puberty > aside {
    margin-top: 40px; }
    /* line 3255, sass/layout.scss */
    #datsumou #cure #feature > aside h3, #datsumou #cure #puberty > aside h3 {
      font-size: 1.15rem; }
  /* line 3263, sass/layout.scss */
  #datsumou #cure div h2 {
    line-height: 1.5em; }
  /* line 3266, sass/layout.scss */
  #datsumou #cure div h2 + ul, #datsumou #cure div h2 + img, #datsumou #cure div h2 + table {
    margin-top: 30px !important; }
  /* line 3271, sass/layout.scss */
  #datsumou #cure #feature .asterisk {
    text-align: left;
    padding-left: 1em;
    text-indent: -1em; }
  /* line 3277, sass/layout.scss */
  #datsumou #cure #feature > aside > ul {
    display: block;
    margin-top: 30px; }
    /* line 3281, sass/layout.scss */
    #datsumou #cure #feature > aside > ul li:first-of-type {
      width: 60%;
      max-width: 180px;
      margin: 0 auto; }
    /* line 3286, sass/layout.scss */
    #datsumou #cure #feature > aside > ul li:last-of-type {
      width: 100%;
      margin-top: 40px; }
  /* line 3292, sass/layout.scss */
  #datsumou #cure #feature > aside dt {
    line-height: 1.5em; }
  /* line 3298, sass/layout.scss */
  #datsumou #cure #merit h3 {
    font-size: 15px;
    line-height: 1.5em;
    margin-top: 20px; }
  /* line 3303, sass/layout.scss */
  #datsumou #cure #merit p {
    margin: 15px 0 0 0; }
  /* line 3308, sass/layout.scss */
  #datsumou #cure #laser ul {
    margin-left: 10%;
    width: 90%; }
    /* line 3311, sass/layout.scss */
    #datsumou #cure #laser ul li {
      font-size: 14px;
      padding: 10px 0;
      width: 50%;
      -moz-border-radius: 10px 10px 0 0;
      -webkit-border-radius: 10px;
      border-radius: 10px 10px 0 0; }
  /* line 3320, sass/layout.scss */
  #datsumou #cure #laser table tr th, #datsumou #cure #laser table tr td {
    padding: 10px 2%;
    line-height: 1.5em; }
  /* line 3324, sass/layout.scss */
  #datsumou #cure #laser table tr th {
    width: 10%; }
  /* line 3327, sass/layout.scss */
  #datsumou #cure #laser table tr td {
    width: 45%; }
  /* line 3332, sass/layout.scss */
  #datsumou #cure #laser p {
    margin-top: 20px; }
  /* line 3337, sass/layout.scss */
  #datsumou #cure #beforeafter > ul {
    display: block; }
    /* line 3339, sass/layout.scss */
    #datsumou #cure #beforeafter > ul:before {
      border-width: 7px 7px 0 7px;
      border-color: #929994 transparent transparent transparent; }
    /* line 3343, sass/layout.scss */
    #datsumou #cure #beforeafter > ul li {
      width: 100%; }
      /* line 3345, sass/layout.scss */
      #datsumou #cure #beforeafter > ul li:last-of-type {
        margin-top: 20px; }
  /* line 3352, sass/layout.scss */
  #datsumou #cure #beforeafter > table tr th, #datsumou #cure #beforeafter > table tr td {
    vertical-align: middle; }
  /* line 3355, sass/layout.scss */
  #datsumou #cure #beforeafter > table tr th {
    width: 4.5em; }
  /* line 3360, sass/layout.scss */
  #datsumou #cure #beforeafter .asterisk {
    font-size: 0.875rem;
    line-height: 1.75em;
    margin-top: 1.5em;
    padding-left: 1em;
    text-indent: -1em; }
    /* line 3366, sass/layout.scss */
    #datsumou #cure #beforeafter .asterisk:before {
      content: "※";
      color: #E60012; }
  /* line 3374, sass/layout.scss */
  #datsumou #cure #tsudobarai p {
    margin-top: 20px; }
  /* line 3379, sass/layout.scss */
  #datsumou #cure #price h3 {
    font-size: 14px; }
  /* line 3382, sass/layout.scss */
  #datsumou #cure #price .campaign {
    margin-top: 30px;
    padding: 20px 5%; }
    /* line 3385, sass/layout.scss */
    #datsumou #cure #price .campaign h4 {
      font-size: 15px;
      line-height: 1.5em; }
    /* line 3389, sass/layout.scss */
    #datsumou #cure #price .campaign p {
      margin: 0.7em 0 0 0; }
    /* line 3392, sass/layout.scss */
    #datsumou #cure #price .campaign table {
      margin-top: 20px; }
      /* line 3394, sass/layout.scss */
      #datsumou #cure #price .campaign table tr {
        display: table-row;
        padding: 0; }
        /* line 3397, sass/layout.scss */
        #datsumou #cure #price .campaign table tr th, #datsumou #cure #price .campaign table tr td {
          padding: 10px 0;
          width: 50%;
          vertical-align: middle;
          display: table-cell;
          text-indent: 0; }

  /* line 3413, sass/layout.scss */
  #hifu #cure .outlinelist, #dermapen #cure .outlinelist {
    margin-top: 30px; }
    /* line 3416, sass/layout.scss */
    #hifu #cure .outlinelist dl dt, #dermapen #cure .outlinelist dl dt {
      width: 100px; }
    /* line 3419, sass/layout.scss */
    #hifu #cure .outlinelist dl dd, #dermapen #cure .outlinelist dl dd {
      width: calc(99.9% - 120px); }
  /* line 3427, sass/layout.scss */
  #hifu #cure #price .price li p, #dermapen #cure #price .price li p {
    font-size: 0.9em; }

  /* line 3438, sass/layout.scss */
  #hifu #cure .point {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px;
    padding: 30px 10px; }
    /* line 3442, sass/layout.scss */
    #hifu #cure .point li {
      padding: 0 20px; }
      /* line 3444, sass/layout.scss */
      #hifu #cure .point li i {
        font-size: 2em; }
  /* line 3449, sass/layout.scss */
  #hifu #cure .fully {
    margin-top: 40px; }
    /* line 3451, sass/layout.scss */
    #hifu #cure .fully > dt {
      font-size: 1rem; }
    /* line 3456, sass/layout.scss */
    #hifu #cure .fully:first-of-type dd img {
      width: 180px; }
    /* line 3459, sass/layout.scss */
    #hifu #cure .fully:first-of-type dd p {
      width: calc(99.9% - 210px); }
    /* line 3464, sass/layout.scss */
    #hifu #cure .fully:last-of-type {
      padding-top: 40px; }
      /* line 3466, sass/layout.scss */
      #hifu #cure .fully:last-of-type dl {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin-top: 30px;
        padding: 30px 5%; }
        /* line 3470, sass/layout.scss */
        #hifu #cure .fully:last-of-type dl dt {
          padding-top: 30px;
          margin-top: 30px; }
        /* line 3476, sass/layout.scss */
        #hifu #cure .fully:last-of-type dl dd ul:before {
          border-width: 7px 0 7px 7px; }
        /* line 3479, sass/layout.scss */
        #hifu #cure .fully:last-of-type dl dd ul li {
          width: calc((99.9% - 30px) / 2); }
  /* line 3488, sass/layout.scss */
  #hifu #cure #recommended ul {
    margin-top: 15px; }
    /* line 3490, sass/layout.scss */
    #hifu #cure #recommended ul li {
      width: calc((99.9% - 20px) / 2); }
  /* line 3496, sass/layout.scss */
  #hifu #cure #why img {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px; }
  /* line 3502, sass/layout.scss */
  #hifu #cure #price aside {
    padding-top: 30px;
    margin-top: 30px; }
  /* line 3509, sass/layout.scss */
  #hifu #cure #question dl dt, #hifu #cure #question dl dd {
    padding: 1em; }
  /* line 3512, sass/layout.scss */
  #hifu #cure #question dl dt {
    margin-top: 20px; }

  /* line 3522, sass/layout.scss */
  #dermapen #cure .trouble {
    margin-top: 30px; }
    /* line 3525, sass/layout.scss */
    #dermapen #cure .trouble li:first-of-type {
      width: calc(49.9% - 10px); }
    /* line 3528, sass/layout.scss */
    #dermapen #cure .trouble li:last-of-type {
      width: calc(49.9% - 10px); }
    /* line 3532, sass/layout.scss */
    #dermapen #cure .trouble + aside {
      padding: 20px 5%;
      margin-top: 20px; }
      /* line 3535, sass/layout.scss */
      #dermapen #cure .trouble + aside p {
        width: calc(99.9% - 230px); }
  /* line 3541, sass/layout.scss */
  #dermapen #cure #price .price {
    margin-top: 30px; } }
@media (max-width: 600px) {
  /* line 3555, sass/layout.scss */
  #service #cure .flamebox img {
    margin-top: 20px; }
  /* line 3558, sass/layout.scss */
  #service #cure .flamebox div {
    width: 90%;
    padding: 20px 5%; }
  /* line 3566, sass/layout.scss */
  #service #cure #puberty > aside img:first-of-type {
    margin-top: 20px; }

  /* line 3578, sass/layout.scss */
  #dermatology #cure #disease .pagenavi, #beauty #cure #disease .pagenavi, #datsumou #cure #disease .pagenavi {
    padding: 5%;
    margin-top: 20px;
    margin-bottom: 0; }
    /* line 3582, sass/layout.scss */
    #dermatology #cure #disease .pagenavi li, #beauty #cure #disease .pagenavi li, #datsumou #cure #disease .pagenavi li {
      font-size: 12px; }
  /* line 3587, sass/layout.scss */
  #dermatology #cure #disease li .plusphoto, #beauty #cure #disease li .plusphoto, #datsumou #cure #disease li .plusphoto {
    display: block; }
    /* line 3589, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto .pc, #beauty #cure #disease li .plusphoto .pc, #datsumou #cure #disease li .plusphoto .pc {
      display: none; }
    /* line 3592, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto .sp, #beauty #cure #disease li .plusphoto .sp, #datsumou #cure #disease li .plusphoto .sp {
      display: block;
      margin-top: 10px;
      padding-bottom: 10px; }
    /* line 3597, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto .photos, #beauty #cure #disease li .plusphoto .photos, #datsumou #cure #disease li .plusphoto .photos {
      width: 100%;
      margin-top: 20px; }
    /* line 3601, sass/layout.scss */
    #dermatology #cure #disease li .plusphoto dl, #dermatology #cure #disease li .plusphoto p, #beauty #cure #disease li .plusphoto dl, #beauty #cure #disease li .plusphoto p, #datsumou #cure #disease li .plusphoto dl, #datsumou #cure #disease li .plusphoto p {
      width: 100%;
      margin-top: 0; }
  /* line 3607, sass/layout.scss */
  #dermatology #cure #disease .disease-photo, #beauty #cure #disease .disease-photo, #datsumou #cure #disease .disease-photo {
    display: block;
    margin-top: 20px; }
    /* line 3610, sass/layout.scss */
    #dermatology #cure #disease .disease-photo li, #beauty #cure #disease .disease-photo li, #datsumou #cure #disease .disease-photo li {
      margin-top: 15px; }
      /* line 3612, sass/layout.scss */
      #dermatology #cure #disease .disease-photo li:first-of-type, #beauty #cure #disease .disease-photo li:first-of-type, #datsumou #cure #disease .disease-photo li:first-of-type {
        margin-top: 0; }
  /* line 3618, sass/layout.scss */
  #dermatology #cure #disease .photo3 li, #beauty #cure #disease .photo3 li, #datsumou #cure #disease .photo3 li {
    width: 100%; }
  /* line 3623, sass/layout.scss */
  #dermatology #cure #disease .photo2 li, #beauty #cure #disease .photo2 li, #datsumou #cure #disease .photo2 li {
    width: 100%; }

  /* line 3633, sass/layout.scss */
  #hifu #cure .outlinelist, #dermapen #cure .outlinelist {
    margin-top: 20px; }
    /* line 3635, sass/layout.scss */
    #hifu #cure .outlinelist dl, #dermapen #cure .outlinelist dl {
      display: block; }
      /* line 3637, sass/layout.scss */
      #hifu #cure .outlinelist dl dt, #dermapen #cure .outlinelist dl dt {
        width: 100%; }
      /* line 3640, sass/layout.scss */
      #hifu #cure .outlinelist dl dd, #dermapen #cure .outlinelist dl dd {
        width: 100%;
        margin-top: 0.3em; }
  /* line 3649, sass/layout.scss */
  #hifu #cure #price .price li dl, #dermapen #cure #price .price li dl {
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    /* line 3652, sass/layout.scss */
    #hifu #cure #price .price li dl dt, #hifu #cure #price .price li dl dd, #dermapen #cure #price .price li dl dt, #dermapen #cure #price .price li dl dd {
      width: 100%; }
    /* line 3655, sass/layout.scss */
    #hifu #cure #price .price li dl dd, #dermapen #cure #price .price li dl dd {
      text-align: right;
      margin-left: auto;
      margin-top: 0.5em; }
    /* line 3660, sass/layout.scss */
    #hifu #cure #price .price li dl .ast, #dermapen #cure #price .price li dl .ast {
      text-align: left;
      margin-top: 0.5em; }
  /* line 3665, sass/layout.scss */
  #hifu #cure #price .price li p, #dermapen #cure #price .price li p {
    font-size: 0.9em; }

  /* line 3677, sass/layout.scss */
  #hifu #first h2 i {
    display: block;
    margin-top: 0.5em; }
  /* line 3684, sass/layout.scss */
  #hifu #cure .point {
    display: block;
    margin-top: 20px;
    padding: 20px 5%; }
    /* line 3688, sass/layout.scss */
    #hifu #cure .point li {
      width: 100%;
      border: 0;
      padding: 0;
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px dashed #c9caca; }
      /* line 3695, sass/layout.scss */
      #hifu #cure .point li:first-of-type {
        margin: 0;
        padding: 0;
        border: 0; }
      /* line 3700, sass/layout.scss */
      #hifu #cure .point li:last-of-type {
        border-top: 1px dashed #c9caca; }
      /* line 3703, sass/layout.scss */
      #hifu #cure .point li p {
        margin-top: 1em !important; }
  /* line 3708, sass/layout.scss */
  #hifu #cure .fully {
    margin-top: 30px; }
    /* line 3710, sass/layout.scss */
    #hifu #cure .fully > dt {
      font-size: 1em; }
    /* line 3714, sass/layout.scss */
    #hifu #cure .fully:first-of-type dd {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      /* line 3716, sass/layout.scss */
      #hifu #cure .fully:first-of-type dd img {
        margin-top: 20px; }
      /* line 3719, sass/layout.scss */
      #hifu #cure .fully:first-of-type dd p {
        width: 100%; }
    /* line 3724, sass/layout.scss */
    #hifu #cure .fully:last-of-type {
      padding-top: 30px; }
      /* line 3726, sass/layout.scss */
      #hifu #cure .fully:last-of-type dl {
        margin-top: 20px;
        padding: 20px 5%; }
        /* line 3729, sass/layout.scss */
        #hifu #cure .fully:last-of-type dl dt {
          padding-top: 20px;
          margin-top: 20px;
          line-height: 1.5em; }
        /* line 3735, sass/layout.scss */
        #hifu #cure .fully:last-of-type dl dd ul {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          /* line 3737, sass/layout.scss */
          #hifu #cure .fully:last-of-type dl dd ul:before {
            border-width: 7px 7px 0 7px;
            border-color: #929994 transparent transparent transparent; }
          /* line 3741, sass/layout.scss */
          #hifu #cure .fully:last-of-type dl dd ul li {
            width: 100%; }
            /* line 3743, sass/layout.scss */
            #hifu #cure .fully:last-of-type dl dd ul li:last-of-type {
              margin-top: 20px; }
  /* line 3753, sass/layout.scss */
  #hifu #cure #recommended ul {
    margin-top: 10px; }
    /* line 3755, sass/layout.scss */
    #hifu #cure #recommended ul li {
      width: 100%;
      padding: 1em 0; }
  /* line 3762, sass/layout.scss */
  #hifu #cure #why img {
    margin-top: 20px; }
  /* line 3768, sass/layout.scss */
  #hifu #cure #price h2 span {
    margin: 0 !important;
    display: block;
    font-size: 0.9rem; }
  /* line 3774, sass/layout.scss */
  #hifu #cure #price aside {
    padding-top: 20px;
    margin-top: 20px; }
  /* line 3781, sass/layout.scss */
  #hifu #cure #question dl dt, #hifu #cure #question dl dd {
    padding: 1em;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    /* line 3785, sass/layout.scss */
    #hifu #cure #question dl dt p:first-of-type, #hifu #cure #question dl dd p:first-of-type {
      font-size: 1.25rem;
      width: 1.25em; }
    /* line 3789, sass/layout.scss */
    #hifu #cure #question dl dt p:last-of-type, #hifu #cure #question dl dd p:last-of-type {
      width: calc(99.9% - 2.25rem); }

  /* line 3801, sass/layout.scss */
  #dermapen #cure .trouble {
    margin-top: 20px;
    display: block; }
    /* line 3805, sass/layout.scss */
    #dermapen #cure .trouble li:first-of-type {
      width: 100%; }
    /* line 3808, sass/layout.scss */
    #dermapen #cure .trouble li:last-of-type {
      width: 100%;
      margin-top: 1em; }
    /* line 3813, sass/layout.scss */
    #dermapen #cure .trouble + aside {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 20px 5%;
      margin-top: 15px; }
      /* line 3817, sass/layout.scss */
      #dermapen #cure .trouble + aside p {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2; }
      /* line 3823, sass/layout.scss */
      #dermapen #cure .trouble + aside img {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px; }
  /* line 3833, sass/layout.scss */
  #dermapen #cure #price .price {
    margin-top: 20px; } }
/* ======================================== ACCESS ======================================== */
/* line 3847, sass/layout.scss */
#access section:nth-of-type(2) {
  background: url(../img/back.jpg); }
  /* line 3849, sass/layout.scss */
  #access section:nth-of-type(2) #map {
    width: 860px;
    height: 450px; }
  /* line 3854, sass/layout.scss */
  #access section:nth-of-type(2) #basic ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    /* line 3858, sass/layout.scss */
    #access section:nth-of-type(2) #basic ul:first-of-type {
      margin: 50px 0px 30px 0px; }
      /* line 3860, sass/layout.scss */
      #access section:nth-of-type(2) #basic ul:first-of-type li {
        font-size: 20px;
        width: 430px; }
        /* line 3863, sass/layout.scss */
        #access section:nth-of-type(2) #basic ul:first-of-type li:last-of-type {
          width: auto;
          padding-bottom: 10px; }
    /* line 3869, sass/layout.scss */
    #access section:nth-of-type(2) #basic ul:nth-of-type(2) {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      background: #f5f9ed;
      padding: 30px 0; }
      /* line 3873, sass/layout.scss */
      #access section:nth-of-type(2) #basic ul:nth-of-type(2) li {
        padding: 0 30px;
        width: calc(99.9% / 3);
        border-right: 1px solid #86b81b; }
        /* line 3877, sass/layout.scss */
        #access section:nth-of-type(2) #basic ul:nth-of-type(2) li:last-of-type {
          border-right: 0; }
        /* line 3880, sass/layout.scss */
        #access section:nth-of-type(2) #basic ul:nth-of-type(2) li img {
          width: 90px;
          margin: 0 auto; }
        /* line 3884, sass/layout.scss */
        #access section:nth-of-type(2) #basic ul:nth-of-type(2) li h3, #access section:nth-of-type(2) #basic ul:nth-of-type(2) li p {
          text-align: center;
          line-height: 1.5em; }
        /* line 3888, sass/layout.scss */
        #access section:nth-of-type(2) #basic ul:nth-of-type(2) li h3 {
          font-size: 20px;
          color: #86b81b;
          margin: 1em 0 0.3em 0; }
/* line 3900, sass/layout.scss */
#access #carroute, #access #schedule, #access #visitor, #access #check {
  margin-top: 60px; }
  /* line 3902, sass/layout.scss */
  #access #carroute h2, #access #schedule h2, #access #visitor h2, #access #check h2 {
    font-size: 20px;
    font-weight: 500;
    color: #86b81b;
    border-bottom: 1px solid #c9caca;
    line-height: 2em;
    border-left: 5px solid #86b81b;
    padding-left: 0.75em;
    margin-bottom: 1.5em; }
/* line 3915, sass/layout.scss */
#access #carroute h3 {
  padding-left: 1.3em;
  text-indent: -1.3em;
  line-height: 1.7em; }
  /* line 3919, sass/layout.scss */
  #access #carroute h3:before {
    font-family: 'icomoon';
    font-size: 90%;
    content: "\e901";
    color: #86b81b;
    margin-right: 0.3em; }
  /* line 3925, sass/layout.scss */
  #access #carroute h3:last-of-type {
    margin-top: 3em; }
/* line 3929, sass/layout.scss */
#access #carroute ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px; }
  /* line 3933, sass/layout.scss */
  #access #carroute ul li {
    width: calc((99.9% - 100px) / 3);
    position: relative; }
    /* line 3936, sass/layout.scss */
    #access #carroute ul li:after {
      content: "";
      position: absolute;
      right: -32px;
      top: 73px;
      width: 14px;
      height: 28px;
      background: url(../access/img/right.svg) no-repeat;
      background-size: contain; }
    /* line 3947, sass/layout.scss */
    #access #carroute ul li:last-of-type:after {
      display: none; }
    /* line 3951, sass/layout.scss */
    #access #carroute ul li p {
      line-height: 1.7em;
      margin-top: 1em; }
/* line 3961, sass/layout.scss */
#access #schedule table:nth-of-type(2) {
  margin-top: 30px;
  line-height: 1.7em;
  text-align: left; }
  /* line 3966, sass/layout.scss */
  #access #schedule table:nth-of-type(2) tr th {
    width: 120px; }
    /* line 3968, sass/layout.scss */
    #access #schedule table:nth-of-type(2) tr th:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e901";
      color: #86b81b;
      margin-right: 0.3em; }
/* line 3982, sass/layout.scss */
#access #visitor dl dt, #access #visitor dl dd, #access #check dl dt, #access #check dl dd {
  line-height: 1.7em; }
/* line 3985, sass/layout.scss */
#access #visitor dl dd, #access #check dl dd {
  margin-top: 0.5em;
  padding-left: 1.3em;
  text-indent: -1.3em; }
  /* line 3989, sass/layout.scss */
  #access #visitor dl dd:before, #access #check dl dd:before {
    font-family: 'icomoon';
    font-size: 90%;
    content: "\e901";
    color: #86b81b;
    margin-right: 0.3em; }
  /* line 3995, sass/layout.scss */
  #access #visitor dl dd:first-of-type, #access #check dl dd:first-of-type {
    margin-top: 1.5em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 4011, sass/layout.scss */
  #access section:nth-of-type(2) #map {
    width: 100%;
    height: 300px; }
  /* line 4017, sass/layout.scss */
  #access section:nth-of-type(2) #basic ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    /* line 4019, sass/layout.scss */
    #access section:nth-of-type(2) #basic ul:first-of-type {
      margin: 30px 0 20px 0; }
      /* line 4021, sass/layout.scss */
      #access section:nth-of-type(2) #basic ul:first-of-type li {
        width: 100%;
        max-width: 400px;
        margin: 0 auto; }
        /* line 4025, sass/layout.scss */
        #access section:nth-of-type(2) #basic ul:first-of-type li:last-of-type {
          width: 100%;
          font-size: 14px;
          margin-top: 1em;
          text-align: center; }
    /* line 4033, sass/layout.scss */
    #access section:nth-of-type(2) #basic ul:nth-of-type(2) {
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      padding: 0 5%; }
      /* line 4036, sass/layout.scss */
      #access section:nth-of-type(2) #basic ul:nth-of-type(2) li {
        padding: 30px 0;
        width: 100%;
        border: 0;
        border-bottom: 1px solid #86b81b; }
        /* line 4041, sass/layout.scss */
        #access section:nth-of-type(2) #basic ul:nth-of-type(2) li:last-of-type {
          border-bottom: 0; }
        /* line 4044, sass/layout.scss */
        #access section:nth-of-type(2) #basic ul:nth-of-type(2) li h3 {
          font-size: 16px; }
  /* line 4054, sass/layout.scss */
  #access #carroute, #access #schedule, #access #visitor, #access #check {
    margin-top: 40px; }
    /* line 4056, sass/layout.scss */
    #access #carroute h2, #access #schedule h2, #access #visitor h2, #access #check h2 {
      font-size: 16px;
      line-height: 1.75em;
      border-left: 3px solid #86b81b;
      padding-left: 0.5em; }
  /* line 4065, sass/layout.scss */
  #access #carroute h3 {
    font-weight: bold; }
    /* line 4067, sass/layout.scss */
    #access #carroute h3:last-of-type {
      margin-top: 3em; }
  /* line 4071, sass/layout.scss */
  #access #carroute ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1em; }
    /* line 4074, sass/layout.scss */
    #access #carroute ul li {
      width: 100%;
      margin-bottom: 50px; }
      /* line 4077, sass/layout.scss */
      #access #carroute ul li:after {
        right: 0;
        left: 0;
        margin: 0 auto;
        top: auto;
        bottom: -32px;
        width: 28px;
        height: 14px;
        background: url(../access/img/down.svg) no-repeat;
        background-size: contain; }
      /* line 4088, sass/layout.scss */
      #access #carroute ul li:last-of-type {
        margin-bottom: 0; }
        /* line 4090, sass/layout.scss */
        #access #carroute ul li:last-of-type:after {
          display: none; }
  /* line 4101, sass/layout.scss */
  #access #schedule table tr th, #access #schedule table tr td {
    vertical-align: middle; }
  /* line 4107, sass/layout.scss */
  #access #schedule table:first-of-type tr th, #access #schedule table:first-of-type tr td {
    vertical-align: middle;
    line-height: 1.3em; }
  /* line 4113, sass/layout.scss */
  #access #schedule table:nth-of-type(2) {
    margin-top: 1em; }
    /* line 4117, sass/layout.scss */
    #access #schedule table:nth-of-type(2) tr:last-of-type th {
      margin-top: 1em; }
    /* line 4121, sass/layout.scss */
    #access #schedule table:nth-of-type(2) tr th, #access #schedule table:nth-of-type(2) tr td {
      display: block;
      width: 100%; } }
/* ======================================== NEWS ======================================== */
/* line 4139, sass/layout.scss */
#news section:nth-of-type(2) {
  background: url(../img/back.jpg); }
  /* line 4142, sass/layout.scss */
  #news section:nth-of-type(2) ul li {
    padding: 40px 0px;
    border-bottom: 1px dashed #c9caca; }
    /* line 4145, sass/layout.scss */
    #news section:nth-of-type(2) ul li:last-of-type {
      border-bottom: 0;
      padding: 40px 0px 0px 0px; }
    /* line 4150, sass/layout.scss */
    #news section:nth-of-type(2) ul li span:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e901";
      color: #86b81b;
      margin-right: 0.5em; }
    /* line 4157, sass/layout.scss */
    #news section:nth-of-type(2) ul li h3 {
      font-size: 20px;
      font-weight: 500;
      color: #86b81b;
      margin-top: 15px;
      line-height: 1.5em; }
    /* line 4164, sass/layout.scss */
    #news section:nth-of-type(2) ul li p {
      line-height: 1.7em;
      margin-top: 25px; }
    /* line 4168, sass/layout.scss */
    #news section:nth-of-type(2) ul li a {
      display: inline;
      border-bottom: 1px solid; }
    /* line 4172, sass/layout.scss */
    #news section:nth-of-type(2) ul li a[href^="tel:"] {
      color: #3e3a39; }
    /* line 4175, sass/layout.scss */
    #news section:nth-of-type(2) ul li .img {
      display: block;
      margin-top: 20px;
      border: 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 4194, sass/layout.scss */
  #news section:nth-of-type(2) ul li {
    padding: 30px 0px; }
    /* line 4196, sass/layout.scss */
    #news section:nth-of-type(2) ul li:last-of-type {
      padding: 30px 0px 0px 0px; }
    /* line 4199, sass/layout.scss */
    #news section:nth-of-type(2) ul li h3 {
      font-size: 16px;
      margin-top: 10px; }
    /* line 4203, sass/layout.scss */
    #news section:nth-of-type(2) ul li p {
      margin-top: 15px; } }
/* ======================================== CONTACT ======================================== */
/* line 4219, sass/layout.scss */
#contact section:nth-of-type(2) {
  background: url(../img/back.jpg); }
  /* line 4221, sass/layout.scss */
  #contact section:nth-of-type(2) p {
    line-height: 1.7em; }
    /* line 4223, sass/layout.scss */
    #contact section:nth-of-type(2) p a {
      display: inline; }
/* line 4228, sass/layout.scss */
#contact section #mailformpro {
  /*reset*/
  margin: 0;
  padding: 0;
  /*reset*/ }
  /* line 4233, sass/layout.scss */
  #contact section #mailformpro .mailform {
    /*reset*/
    margin: 0;
    padding: 0;
    line-height: 100%;
    /*reset*/
    max-width: 100%; }
    /* line 4238, sass/layout.scss */
    #contact section #mailformpro .mailform input, #contact section #mailformpro .mailform button, #contact section #mailformpro .mailform textarea, #contact section #mailformpro .mailform select {
      margin: 0;
      padding: 0;
      background: none;
      border: none;
      border-radius: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      box-shadow: inherit; }
    /* line 4250, sass/layout.scss */
    #contact section #mailformpro .mailform select::-ms-expand {
      display: none; }
    /* line 4255, sass/layout.scss */
    #contact section #mailformpro .mailform dt, #contact section #mailformpro .mailform dd {
      /*reset*/
      float: none;
      display: block;
      border: 0;
      width: auto;
      text-align: left;
      font-size: 16px;
      padding: 0;
      margin: 0;
      background: transparent;
      vertical-align: top;
      /*reset*/ }
      /* line 4268, sass/layout.scss */
      #contact section #mailformpro .mailform dt input, #contact section #mailformpro .mailform dd input {
        border: 1px solid #c9caca;
        font-size: 16px;
        padding: 5px;
        margin: 0;
        width: 870px;
        max-width: 100%; }
      /* line 4276, sass/layout.scss */
      #contact section #mailformpro .mailform dt textarea, #contact section #mailformpro .mailform dd textarea {
        border: 1px solid #c9caca;
        height: 250px !important;
        width: 870px !important;
        max-width: 100%;
        font-size: 16px;
        padding: 5px;
        margin: 0;
        overflow: auto; }
    /* line 4287, sass/layout.scss */
    #contact section #mailformpro .mailform dt {
      margin: 40px 0px 15px 0px;
      vertical-align: middle; }
      /* line 4290, sass/layout.scss */
      #contact section #mailformpro .mailform dt:first-of-type {
        margin: 0px 0px 15px 0px; }
      /* line 4293, sass/layout.scss */
      #contact section #mailformpro .mailform dt i {
        color: #e60012;
        margin-left: 0.5em; }
  /* line 4299, sass/layout.scss */
  #contact section #mailformpro .mfp_buttons {
    /*reset*/
    margin: 0;
    padding: 0;
    text-shadow: none;
    border-radius: 0;
    /*reset*/
    margin-top: 50px;
    font-size: 0px; }
    /* line 4308, sass/layout.scss */
    #contact section #mailformpro .mfp_buttons button {
      /*reset*/
      line-height: 100%;
      padding: 0;
      margin: 0;
      background-color: transparent;
      border: none;
      cursor: pointer;
      outline: none;
      padding: 0;
      appearance: none;
      text-shadow: none;
      border-radius: 0;
      /*reset*/
      font-size: 20px;
      padding: 20px 0px;
      width: 465px;
      background: #86b81b;
      color: #fff;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      /* line 4328, sass/layout.scss */
      #contact section #mailformpro .mfp_buttons button:before {
        font-family: 'icomoon';
        font-size: 90%;
        content: "\e903";
        margin-right: 0.5em; }
      /* line 4333, sass/layout.scss */
      #contact section #mailformpro .mfp_buttons button:hover {
        transition: .2s;
        opacity: 0.60;
        cursor: pointer !important; }

/* ---------------------------------------- remodal ---------------------------------------- */
/* line 4346, sass/layout.scss */
.remodal {
  width: 450px;
  padding: 25px;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
  font-size: 16px; }
  /* line 4352, sass/layout.scss */
  .remodal h2 {
    font-size: 30px;
    font-weight: 500;
    color: #86b81b;
    margin-top: 50px;
    text-align: center; }
    /* line 4358, sass/layout.scss */
    .remodal h2 + p {
      line-height: 1.7em;
      margin-bottom: 50px;
      margin-top: 80px; }
  /* line 4365, sass/layout.scss */
  .remodal aside span {
    margin-top: 30px;
    color: #86b81b;
    border-bottom: 1px solid;
    font-size: 13px;
    font-weight: 500; }
    /* line 4371, sass/layout.scss */
    .remodal aside span:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e900";
      margin-right: 0.3em; }
    /* line 4376, sass/layout.scss */
    .remodal aside span:hover {
      transition: .2s;
      opacity: 0.60;
      cursor: pointer !important; }
  /* line 4382, sass/layout.scss */
  .remodal aside:nth-of-type(1) {
    text-align: right; }
  /* line 4385, sass/layout.scss */
  .remodal aside:nth-of-type(2) {
    text-align: center;
    margin-top: 30px; }
  /* line 4391, sass/layout.scss */
  .remodal ul li {
    padding: 40px 0px;
    border-bottom: 1px solid #c9caca;
    line-height: 1.7em;
    padding-left: 1.5em;
    text-indent: -1.5em; }
    /* line 4397, sass/layout.scss */
    .remodal ul li:first-of-type {
      border-top: 1px solid #c9caca; }
    /* line 4400, sass/layout.scss */
    .remodal ul li:before {
      font-family: 'icomoon';
      font-size: 90%;
      content: "\e901";
      margin-right: 0.5em;
      color: #86b81b; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 4419, sass/layout.scss */
  #contact section #mailformpro .mailform dt input, #contact section #mailformpro .mailform dd input {
    font-size: 13px;
    padding: 2%;
    width: 96%;
    max-width: 96%; }
  /* line 4425, sass/layout.scss */
  #contact section #mailformpro .mailform dt textarea, #contact section #mailformpro .mailform dd textarea {
    height: 150px !important;
    width: 96% !important;
    max-width: 96%;
    font-size: 14px;
    padding: 2%; }
  /* line 4433, sass/layout.scss */
  #contact section #mailformpro .mailform dt, #contact section #mailformpro .mailform dd {
    font-size: 13px; }
  /* line 4436, sass/layout.scss */
  #contact section #mailformpro .mailform dt {
    margin: 30px 0px 10px 0px; }
    /* line 4438, sass/layout.scss */
    #contact section #mailformpro .mailform dt:first-of-type {
      margin: 0px 0px 10px 0px; }
  /* line 4443, sass/layout.scss */
  #contact section #mailformpro .mfp_buttons {
    margin-top: 30px; }
    /* line 4445, sass/layout.scss */
    #contact section #mailformpro .mfp_buttons button {
      font-size: 16px;
      padding: 15px 0px;
      width: 100%;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }

  /* ---------------------------------------- remodal ---------------------------------------- */
  /* line 4458, sass/layout.scss */
  .remodal {
    width: 90%;
    padding: 5%;
    font-size: 12px; }
    /* line 4462, sass/layout.scss */
    .remodal h2 {
      font-size: 20px; }
      /* line 4464, sass/layout.scss */
      .remodal h2 + p {
        margin-top: 60px;
        margin-bottom: 30px; }
    /* line 4470, sass/layout.scss */
    .remodal ul li {
      padding: 30px 0px;
      padding-left: 0;
      text-indent: 0; }
      /* line 4474, sass/layout.scss */
      .remodal ul li:before {
        content: none; } }
