@charset "UTF-8";
/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

    version: 1.0
    created: 2017/01/01
    update : -

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
@font-face {
  font-family: "icon";
  src: url("../../font/icon.eot");
  src: url("../../font/icon.eot?#iefix") format("eot"), url("../../font/icon.woff2") format("woff2"), url("../../font/icon.woff") format("woff"), url("../../font/icon.ttf") format("truetype"), url("../../font/icon.svg#icon") format("svg"); }

@font-face {
  font-family: 'icomoon';
  src: url("/fonts/icomoon.eot?810qse");
  src: url("/fonts/icomoon.eot?810qse#iefix") format("embedded-opentype"), url("/fonts/icomoon.ttf?810qse") format("truetype"), url("/fonts/icomoon.woff?810qse") format("woff"), url("/fonts/icomoon.svg?810qse#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[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; }

.icon-insta:before {
  content: "\e904";
  color: #fff; }

.icon-blank:before {
  content: "\e903";
  color: #fff; }

.icon-telLink:before {
  content: "\e901";
  color: #fff; }

.icon-searchBtn:before {
  content: "\e902";
  color: #fff; }

.icon-areaIcon:before {
  content: "\e900";
  color: #23c6e4; }

/*====================================================================================================

    format

====================================================================================================*/
@font-face {
  font-family: "LocalYuGothicMedium";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular"); }

@font-face {
  font-family: "LocalYuGothicMedium";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic"); }

html {
  overflow-y: scroll;
  font-size: 10px; }

body {
  margin: 0;
  padding: 0;
  font-family: LocalYuGothicMedium, Yu Gothic, YuGothic, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  line-height: 1.7; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

p {
  margin: 0 0 1.1em; }

ul, ol {
  margin: 0 0 1.5em;
  padding-left: 0;
  letter-spacing: -0.5em; }

ul {
  list-style: none; }

li {
  letter-spacing: 0; }

table {
  margin: 0 0 1.5em;
  border-collapse: collapse;
  border-spacing: 0; }
  table th > *:last-child, table td > *:last-child {
    margin-bottom: 0 !important; }

hr {
  display: none; }

img {
  border: 0;
  vertical-align: middle; }

li img {
  vertical-align: middle; }

button, input, select, textarea {
  font-family: LocalYuGothicMedium, Yu Gothic, YuGothic, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  vertical-align: middle; }

button {
  display: inline;
  border: none;
  padding: 0;
  background: none;
  outline: none; }
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

em, address, small {
  font-style: normal; }

em {
  font-weight: bold; }

article, aside, dialog, figure, footer, header, menu, nav, section, mark, audio, video, main {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: none; }

nav ul {
  list-style: none; }

input, textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input::-webkit-search-decoration, textarea::-webkit-search-decoration {
  display: none; }

input::focus, textarea::focus {
  outline-offset: -2px; }

/*====================================================================================================

	base

====================================================================================================*/
body {
  color: #555; }

.mac body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#document {
  min-height: 100vh; }

a {
  color: #555;
  text-decoration: none;
  cursor: pointer; }

.clearfix:after {
  content: '';
  clear: both;
  display: block; }

.fc01 {
  color: #555; }

.fc02 {
  color: #eb6100; }

.sp-none {
  display: none; }

.pc-none {
  display: block; }

@media (min-width: 769px) {
  .sp-none {
    display: block; }
  .pc-none {
    display: none; }
  a:hover {
    text-decoration: none;
    color: #CE617F; } }

/* Header
--------------------------------------------------------------------------------------------------- */
#gheader {
  margin: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 130px;
  position: static;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  -webkit-box-shadow: 0 -7px 10px 10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 -7px 10px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 0 -7px 10px 10px rgba(0, 0, 0, 0.08); }
  #gheader a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  #gheader .gheaderInner {
    width: 980px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    #gheader .gheaderInner .logoImg {
      margin: 0 auto 0 0; }
      #gheader .gheaderInner .logoImg a {
        display: block;
        padding: 16px 0; }
        #gheader .gheaderInner .logoImg a:hover {
          opacity: 0.7; }
    #gheader .gheaderInner:after {
      content: '';
      clear: both;
      display: block; }
  #gheader.fixed {
    height: 50px; }
    #gheader.fixed .gheaderInner {
      position: fixed; }
  #gheader #gnav .gnavInner .floatNav .spGnavList {
    display: none; }
  #gheader .spGnavList {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

@media (max-width: 768px) {
  #gheader {
    width: 100vw;
    height: 50px; }
    #gheader .gheaderInner {
      width: 100%;
      display: block; }
      #gheader .gheaderInner .logoImg {
        float: left; }
        #gheader .gheaderInner .logoImg a {
          padding: 10px 0 0 15px; }
          #gheader .gheaderInner .logoImg a img {
            width: 120px;
            height: 31px; } }

/* GlobalNavigation
--------------------------------------------------------------------------------------------------- */
#gnav {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #gnav .cvBtn {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; }
    #gnav .cvBtn a {
      white-space: nowrap;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: #23c6e4;
      color: #fff;
      font-size: 1.8rem;
      font-weight: bold;
      padding: 0 25px;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      #gnav .cvBtn a:hover {
        text-decoration: none;
        opacity: 0.7; }
  #gnav .gnavBtn {
    display: none; }
  #gnav .gnavInner {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    #gnav .gnavInner .floatNav .spGnavList {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 0; }
      #gnav .gnavInner .floatNav .spGnavList li {
        text-align: center;
        line-height: 1.4;
        position: relative; }
        #gnav .gnavInner .floatNav .spGnavList li:after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 10px;
          right: 10px;
          height: 2px;
          background: #CE617F;
          -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
          transform: scaleX(0);
          -webkit-transition: 0.3s;
          -moz-transition: 0.3s;
          -ms-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
        #gnav .gnavInner .floatNav .spGnavList li:hover:after {
          -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
          transform: scaleX(1); }
        #gnav .gnavInner .floatNav .spGnavList li:not(:first-child) {
          position: relative; }
          #gnav .gnavInner .floatNav .spGnavList li:not(:first-child):before {
            content: '';
            width: 1px;
            height: 40px;
            background: #f7cbdd;
            position: absolute;
            left: 0;
            top: 0; }

#gheader #gnav .gnavInner .floatNav .spGnavList li:nth-child(7) {
  display: none; }

#gnav .gnavInner .floatNav .spGnavList li a {
  display: block;
  padding: 0 12px 18px;
  color: #CE617F;
  font-size: 1.3rem;
  font-weight: bold; }
  #gnav .gnavInner .floatNav .spGnavList li a:hover {
    text-decoration: none; }

#gnav .gnavInner .gnavList {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  letter-spacing: -0.02em;
  margin: 0 30px 0 0; }
  #gnav .gnavInner .gnavList li {
    letter-spacing: normal;
    font-weight: bold;
    display: inline-block;
    line-height: 1; }
    #gnav .gnavInner .gnavList li:not(:first-child) {
      margin-left: 10px; }

#gnav .gnavInner .langList {
  margin: 0 25px 0 0;
  letter-spacing: -0.02em; }
  #gnav .gnavInner .langList li {
    letter-spacing: normal;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: bold; }
    #gnav .gnavInner .langList li:not(:first-child) {
      border-left: 1px solid #a49ea0; }
    #gnav .gnavInner .langList li a {
      display: block;
      padding: 0 5px; }

#gnav .gnavInner:after {
  content: '';
  clear: both;
  display: block; }

#gheader.floatMenu {
  -webkit-animation: fadeIn 0.5s ease;
  -moz-animation: fadeIn 0.5s ease;
  -ms-animation: fadeIn 0.5s ease;
  animation: fadeIn 0.5s ease;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: fixed;
  background: #fff; }
  #gheader.floatMenu .gheaderInner .logoImg img {
    width: 116px; }
  #gheader.floatMenu #gnav .cvBtn {
    height: 70px; }
    #gheader.floatMenu #gnav .cvBtn a {
      width: 160px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  #gheader.floatMenu #gnav .gnavInner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #gheader.floatMenu #gnav .gnavInner .gnavList, #gheader.floatMenu #gnav .gnavInner .langList {
      display: none; }
    #gheader.floatMenu #gnav .gnavInner .floatNav {
      position: fixed;
      z-index: 1000;
      background: #fff;
      -webkit-box-shadow: 0 -7px 10px 10px rgba(0, 0, 0, 0.08);
      -moz-box-shadow: 0 -7px 10px 10px rgba(0, 0, 0, 0.08);
      box-shadow: 0 -7px 10px 10px rgba(0, 0, 0, 0.08);
      position: static;
      height: 70px;
      -webkit-box-shadow: none;
      box-shadow: none;
      background: none; }
      #gheader.floatMenu #gnav .gnavInner .floatNav .spGnavList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        height: 70px; }

@media (max-width: 768px) {
  #gheader {
    height: auto;
    position: fixed;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity  0.3s;
    -ms-transition: opacity  0.3s;
    -o-transition: opacity  0.3s;
    -webkit-transition: opacity  0.3s;
    transition: opacity  0.3s; }
    #gheader #gnav .gnavInner .floatNav {
      position: static; }
      #gheader #gnav .gnavInner .floatNav .spGnavList {
        display: block;
        margin-bottom: 20px; }
        #gheader #gnav .gnavInner .floatNav .spGnavList li {
          display: block;
          padding-bottom: 0;
          text-align: left; }
          #gheader #gnav .gnavInner .floatNav .spGnavList li a {
            color: #fff;
            padding: 17px 0 17px 70px; }
  #gnav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    #gnav .cvBtn {
      display: block; }
      #gnav .cvBtn a {
        height: 50px;
        padding: 0 14px; }
    #gnav .gnavBtn {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0;
      vertical-align: middle;
      padding: 0 12px; }
      #gnav .gnavBtn button {
        display: block;
        width: 25px;
        height: 20px;
        text-indent: -9999px;
        position: relative;
        padding: 0px;
        overflow: hidden;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }
        #gnav .gnavBtn button:after {
          content: '';
          display: block;
          width: calc(100% - 0px);
          height: 2px;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          background: #CE617F;
          -webkit-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s; }
        #gnav .gnavBtn button span {
          width: calc(100% - 0px);
          height: 100%;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          margin: auto; }
          #gnav .gnavBtn button span:before, #gnav .gnavBtn button span:after {
            content: '';
            display: block;
            width: 100%;
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            -webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
            height: 2px;
            background: #CE617F; }
          #gnav .gnavBtn button span:before {
            top: 0; }
          #gnav .gnavBtn button span:after {
            bottom: 0; }
        #gnav .gnavBtn button.is_active {
          -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          transform: rotate(360deg); }
          #gnav .gnavBtn button.is_active:after {
            opacity: 0; }
          #gnav .gnavBtn button.is_active span:before {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 50%;
            margin-top: -2px; }
          #gnav .gnavBtn button.is_active span:after {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            bottom: 50%; }
    #gnav .gnavInner {
      display: block;
      position: fixed;
      width: 100vw;
      height: 100%;
      padding-bottom: 90px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      overflow: auto;
      pointer-events: none;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      -webkit-transform: translateY(-100vh);
      -ms-transform: translateY(-100vh);
      transform: translateY(-100vh);
      opacity: 0;
      background: rgba(236, 125, 170, 0.9);
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -ms-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
      #gnav .gnavInner.is_active {
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 1;
        pointer-events: auto; }
        #gnav .gnavInner.is_active .spGnavList {
          margin-bottom: 25px;
          -webkit-animation: spnavMove1 0.3s linear;
          -moz-animation: spnavMove1 0.3s linear;
          -ms-animation: spnavMove1 0.3s linear;
          animation: spnavMove1 0.3s linear;
          -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
          -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s; }
        #gnav .gnavInner.is_active .gnavList, #gnav .gnavInner.is_active .langList {
          position: relative;
          -webkit-animation: spnavMove2 0.3s linear;
          -moz-animation: spnavMove2 0.3s linear;
          -ms-animation: spnavMove2 0.3s linear;
          animation: spnavMove2 0.3s linear;
          -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
          -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s; }
      #gnav .gnavInner .spGnavList {
        display: block; }
        #gnav .gnavInner .spGnavList li {
          border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
          #gnav .gnavInner .spGnavList li a {
            display: block;
            padding: 17px 0 17px 70px;
            color: #fff;
            font-size: 1.4rem;
            font-weight: bold; }
          #gnav .gnavInner .spGnavList li:nth-child(1) a {
            background: url(../../images/common/spGnavListBg01.png) no-repeat 20px center;
            -webkit-background-size: 36px 36px;
            background-size: 36px 36px; }
          #gnav .gnavInner .spGnavList li:nth-child(2) a {
            background: url(../../images/common/spGnavListBg02.png) no-repeat 20px center;
            -webkit-background-size: 36px 36px;
            background-size: 36px 36px; }
          #gnav .gnavInner .spGnavList li:nth-child(3) a {
            background: url(../../images/common/spGnavListBg03.png) no-repeat 20px center;
            -webkit-background-size: 36px 36px;
            background-size: 36px 36px; }
          #gnav .gnavInner .spGnavList li:nth-child(4) a {
            background: url(../../images/common/spGnavListBg04.png) no-repeat 20px center;
            -webkit-background-size: 36px 36px;
            background-size: 36px 36px; }
          #gnav .gnavInner .spGnavList li:nth-child(5) a {
            background: url(../../images/common/spGnavListBg05.png) no-repeat 20px center;
            -webkit-background-size: 36px 36px;
            background-size: 36px 36px; }
          #gnav .gnavInner .spGnavList li:nth-child(6) a {
            background: url(../../images/common/spGnavListBg06.png) no-repeat 20px center;
            -webkit-background-size: 36px 36px;
            background-size: 36px 36px; }
  #gheader #gnav .gnavInner .floatNav .spGnavList li:nth-child(7) {
    display: block; }
  #gnav .gnavInner .spGnavList li:nth-child(7) a {
    background: url(../../images/common/spGnavListBg07.png) no-repeat 20px center;
    -webkit-background-size: 36px 36px;
    background-size: 36px 36px; }
  #gnav .gnavInner .gnavList {
    text-align: center;
    margin: 0 0 24px; }
    #gnav .gnavInner .gnavList li.spHide {
      display: none; }
    #gnav .gnavInner .gnavList li a {
      padding: 10px 0;
      font-size: 1.2rem;
      color: #fff; }
  #gnav .gnavInner .langList {
    letter-spacing: -0.04em;
    text-align: center;
    margin: 0; }
    #gnav .gnavInner .langList li {
      display: inline-block;
      letter-spacing: normal;
      font-size: 1.2rem;
      font-weight: bold; }
      #gnav .gnavInner .langList li:not(:first-child) {
        border-left: none;
        margin-left: 15px; }
      #gnav .gnavInner .langList li a {
        display: block;
        line-height: 25px;
        color: #fff;
        width: 55px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid rgba(255, 255, 255, 0.7); }
      #gnav .gnavInner .langList li.current a {
        border: none;
        background: rgba(255, 255, 255, 0.7);
        color: #CE617F; } }

/* topicpath
--------------------------------------------------------------------------------------------------- */
#topicPath {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  padding: 12px 0; }
  #topicPath.s_gray {
    background: #f8f8f8; }
  #topicPath ol {
    width: 980px;
    margin: 0 auto; }
    #topicPath ol li {
      font-size: 1.2rem;
      display: inline-block; }
      #topicPath ol li:not(:first-child) {
        margin-left: 5px; }
        #topicPath ol li:not(:first-child):before {
          content: '＞';
          margin-right: 3px; }
      #topicPath ol li:last-child a {
        text-decoration: none;
        pointer-events: none; }
      #topicPath ol li a {
        text-decoration: underline; }
        #topicPath ol li a:hover {
          color: #CE617F; }

@media screen and (max-width: 768px) {
  #topicPath {
    position: static; }
    #topicPath ol {
      width: 87.5%; }
      #topicPath ol li {
        font-size: 1.1rem;
        display: inline; } }

/* MainContents
--------------------------------------------------------------------------------------------------- */
#mainContents {
  margin: 0;
  position: relative; }

#wrapper {
  padding-top: 44px;
  position: relative; }

/* SubContents
--------------------------------------------------------------------------------------------------- */
#subContents {
  margin: 0; }

/* Footer
--------------------------------------------------------------------------------------------------- */
#gfooter {
  min-width: 980px;
  margin: 0;
  background: #fff;
  position: relative;
  z-index: 999; }
  #gfooter .snsBtnArea {
    position: relative;
    padding: 40px 0; }
    #gfooter .snsBtnArea .snsBtnList {
      position: relative;
      z-index: 1;
      text-align: center;
      margin: 0; }
      #gfooter .snsBtnArea .snsBtnList li {
        display: inline-block; }
        #gfooter .snsBtnArea .snsBtnList li:not(:first-child) {
          margin-left: 40px;
          margin-top: 0; }
        #gfooter .snsBtnArea .snsBtnList li a:hover {
          opacity: 0.7; }
    #gfooter .snsBtnArea .pagetop .pagetopBtn {
      display: none;
      position: absolute;
      z-index: 2;
      bottom: 0;
      right: 20px;
      display: inline-block;
      width: 50px;
      height: 50px;
      margin-bottom: 30px;
      text-indent: -9999px;
      background: url(../../images/common/pagetop.gif) no-repeat 0 0;
      cursor: pointer; }
      #gfooter .snsBtnArea .pagetop .pagetopBtn:hover {
        opacity: 0.7; }
      #gfooter .snsBtnArea .pagetop .pagetopBtn.fixed {
        position: fixed;
        bottom: 40px;
        right: 20px;
        z-index: 999; }
  #gfooter .footLinkArea {
    background: #fdeff7;
    padding: 50px 0;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #gfooter .footLinkArea .footLinkWrap {
      width: 245px; }
      #gfooter .footLinkArea .footLinkWrap:not(:first-child) {
        border-left: 1px dotted #ccc;
        padding-left: 30px; }
      #gfooter .footLinkArea .footLinkWrap .footLinkHead {
        margin: 0 0 20px;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1; }
      #gfooter .footLinkArea .footLinkWrap .footLink {
        margin: 0; }
        #gfooter .footLinkArea .footLinkWrap .footLink li:not(:first-child) {
          margin-top: 10px; }
        #gfooter .footLinkArea .footLinkWrap .footLink li a {
          padding-left: 18px;
          position: relative; }
          #gfooter .footLinkArea .footLinkWrap .footLink li a:before, #gfooter .footLinkArea .footLinkWrap .footLink li a:after {
            content: '';
            position: absolute;
            background: #CE617F;
            height: 1px;
            top: 0.7em; }
          #gfooter .footLinkArea .footLinkWrap .footLink li a:before {
            width: 8px;
            left: 0; }
          #gfooter .footLinkArea .footLinkWrap .footLink li a:after {
            width: 6px;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transform-origin: top right;
            -ms-transform-origin: top right;
            transform-origin: top right;
            left: 2px; }
  #gfooter .copyArea {
    text-align: center;
    background: #CE617F;
    padding: 25px 0;
    color: #fff; }
    #gfooter .copyArea p {
      margin-bottom: 0; }
      #gfooter .copyArea p small {
        font-size: 1.1rem; }
      #gfooter .copyArea p.copyright {
        margin-bottom: 15px;
        font-weight: bold; }
        #gfooter .copyArea p.copyright small {
          font-size: 1.2rem; }

@media (max-width: 768px) {
  #gfooter {
    min-width: 320px; }
    #gfooter .snsBtnArea {
      padding: 0; }
      #gfooter .snsBtnArea .pagetop .pagetopBtn {
        position: static;
        display: block;
        width: 100%;
        height: 50px;
        background: url(../../images/common/pagetopSp.png) no-repeat center center, #ee8ab2;
        -webkit-background-size: 61px;
        background-size: 61px;
        margin: 0; }
      #gfooter .snsBtnArea .snsBtnList {
        width: 87.5%;
        margin: 20px auto;
        display: -webkit-flex;
        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; }
        #gfooter .snsBtnArea .snsBtnList li:not(:first-child) {
          margin-left: 0;
          margin-top: 0; }
    #gfooter .footLinkArea {
      display: block;
      padding: 25px 0 0 6.25%; }
      #gfooter .footLinkArea .footLinkHead {
        display: block;
        margin: 0 0 10px;
        font-size: 1.2rem;
        font-weight: bold; }
      #gfooter .footLinkArea .footLinkWrap {
        width: auto; }
        #gfooter .footLinkArea .footLinkWrap .scrollWrap {
          width: auto;
          overflow: scroll;
          -webkit-overflow-scrolling: touch; }
          #gfooter .footLinkArea .footLinkWrap .scrollWrap::-webkit-scrollbar {
            display: none; }
        #gfooter .footLinkArea .footLinkWrap:not(:first-child) {
          border-left: none;
          padding-left: 0; }
        #gfooter .footLinkArea .footLinkWrap .footLink {
          width: 560px;
          white-space: nowrap;
          padding-bottom: 30px;
          margin-bottom: 0;
          display: -webkit-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding-right: 20px; }
          #gfooter .footLinkArea .footLinkWrap .footLink::-webkit-scrollbar {
            display: none; }
          #gfooter .footLinkArea .footLinkWrap .footLink li {
            width: auto;
            display: -webkit-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-left: 20px; }
            #gfooter .footLinkArea .footLinkWrap .footLink li:not(:first-child) {
              margin-top: 0; }
            #gfooter .footLinkArea .footLinkWrap .footLink li:nth-child(4n+1) {
              margin-left: 0; }
            #gfooter .footLinkArea .footLinkWrap .footLink li:nth-child(n+5) {
              margin-top: 20px; }
            #gfooter .footLinkArea .footLinkWrap .footLink li a {
              display: -webkit-flex;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              width: 125px;
              height: 60px;
              padding: 0 30px 0 12px;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              background: #fff;
              white-space: normal;
              font-size: 1.2rem; }
              #gfooter .footLinkArea .footLinkWrap .footLink li a:before {
                left: initial;
                left: auto;
                right: 10px;
                top: 0;
                bottom: 0;
                margin: auto; }
              #gfooter .footLinkArea .footLinkWrap .footLink li a:after {
                left: 2px;
                left: initial;
                left: auto;
                right: 9px;
                top: 0;
                bottom: 0;
                margin: auto; }
    #gfooter .copyArea {
      padding: 15px 6.25%; }
      #gfooter .copyArea p {
        text-align: left; }
        #gfooter .copyArea p br {
          display: none; }
        #gfooter .copyArea p span {
          padding-left: 1em;
          text-indent: -1em;
          display: block; }
        #gfooter .copyArea p.copyright {
          text-align: left; } }

/*====================================================================================================

    module

====================================================================================================*/
/* utilities module
--------------------------------------------------------------------------------------------------- */
/* utilities */
br.pcBr {
  display: block; }

br.spBr {
  display: none; }

.taC {
  text-align: center !important; }

.taL {
  text-align: left !important; }

.taR {
  text-align: right !important; }

.fwb {
  font-weight: bold !important; }

.fwn {
  font-weight: normal !important; }

.pc_taC {
  text-align: center; }

.pc_taL {
  text-align: left; }

.pc_taR {
  text-align: right; }

.pc_lts-008 {
  letter-spacing: -0.08em; }

@media (max-width: 768px) {
  br.spBr {
    display: block; }
  br.pcBr {
    display: none; }
  .pc_taC, .pc_taL, .pc_taR {
    text-align: left; }
  .sp_lts-01 {
    letter-spacing: -0.1em; }
  .pc_lts-008 {
    letter-spacing: normal; } }

/* section module
--------------------------------------------------------------------------------------------------- */
/* heading module
--------------------------------------------------------------------------------------------------- */
.m_headType01 {
  margin: 0 0 55px;
  text-align: center;
  font-weight: normal;
  font-size: 1.6rem; }
  .m_headType01 .em {
    line-height: 1;
    font-size: 3.0rem;
    display: block;
    line-height: 1.2; }
    .m_headType01 .em:not(.jp) {
      font-family: 'Spectral', serif;
      font-weight: 300;
      margin-top: 5px;
      font-size: 3.8rem; }
  .m_headType01 .en {
    font-family: 'Spectral', serif;
    font-weight: 300;
    margin-top: 5px;
    display: block; }
  .m_headType01.s_small {
    text-align: left;
    font-size: 14px;
    line-height: 1.2;
    padding-bottom: 8px;
    border-bottom: 1px solid #555;
    margin-bottom: 20px; }
    .m_headType01.s_small .em {
      font-size: 2.8rem; }
  .m_headType01.s_pink {
    text-align: left;
    color: #CE617F;
    font-size: 1.3rem;
    margin-bottom: 5px; }
    .m_headType01.s_pink .em {
      font-size: 2.8rem; }

.m_headType02 {
  position: relative;
  margin: 0 0 30px; }
  .m_headType02 .em {
    line-height: 0.56em;
    font-size: 10rem;
    font-weight: 200;
    font-family: 'Spectral',LocalYuGothicMedium, Yu Gothic, YuGothic, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Roboto, Arial, sans-serif;
    color: #98d5c6;
    opacity: 0.4;
    position: relative;
    z-index: 1; }
  .m_headType02 .sub {
    line-height: 1;
    font-size: 1.6rem;
    font-weight: bold;
    position: absolute;
    left: 0;
    bottom: 0.4em;
    z-index: 2; }

.m_headType03 {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 20px;
  text-align: center; }

.m_headType04 {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: bold;
  margin: 0 0 25px;
  padding-left: 15px;
  border-left: 3px solid #75c1ae; }
  .m_headType04.s_white {
    color: #fff;
    border-left: 3px solid #fff; }

.m_headType05 {
  max-width: 900px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #CE617F;
  padding-bottom: 10px;
  border-bottom: 1px solid #f3adca;
  margin: 0 auto 30px; }
  .m_headType05.s_black {
    color: #555;
    border-color: #f3adca; }
  .m_headType05.s_full {
    max-width: 100%;
    font-size: 2.0rem; }

.squareHead {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 5px; }
  .squareHead:before {
    content: '■';
    color: #CE617F;
    font-size: 0.7em;
    vertical-align: middle;
    margin-right: 5px; }

.circleHead {
  display: inline-block;
  padding-left: 1em;
  position: relative; }
  .circleHead:before {
    content: '●';
    font-size: 0.7em;
    position: absolute;
    left: 0;
    top: 0.3em; }

.lineHead {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 15px 18px;
  border-top: 1px dashed #f3acc9;
  border-bottom: 1px dashed #f3acc9;
  margin: 0 0 25px; }

.s_contactIcon:before {
  content: '';
  width: 27px;
  height: 18px;
  margin-right: 15px;
  display: inline-block;
  background: url(/images/common/mailIcon.gif) no-repeat 0 0;
  -webkit-background-size: 100%;
  background-size: 100%; }

.m_enHead {
  font-family: 'Spectral',LocalYuGothicMedium, Yu Gothic, YuGothic, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Roboto, Arial, sans-serif;
  margin: 0 0 30px;
  text-align: center;
  color: #CE617F;
  font-size: 2.4rem;
  line-height: 1; }
  .m_enHead .em {
    font-weight: 300;
    font-size: 3.8rem;
    display: block;
    margin-bottom: 5px; }

.m_bandHead {
  line-height: 1;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  padding: 18px 0;
  margin: 0 0 25px; }
  .m_bandHead.s_pink {
    border-top: 1px solid #f4b1cc;
    border-bottom: 1px solid #f4b1cc;
    background: #fef3f9; }

.m_emTxt {
  font-weight: bold;
  margin: 0 0 1.1em; }

.s_headtype01 {
  color: #fff; }

.m_subTxt {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  margin-bottom: 50px; }
  .m_subTxt a {
    text-decoration: underline; }
    .m_subTxt a:hover {
      /*text-decoration: $hoverStyle;*/
      color: #CE617F;
      text-decoration: none; }

.s_subTxt01 {
  color: #fff; }

.m_noticeTxt {
  text-align: center;
  margin: -35px auto 50px;
  color: #CE617F;
  font-weight: bold; }

.m_numHead {
  line-height: 1;
  font-size: 1.8rem;
  font-weight: bold;
  padding-right: 120px;
  position: relative;
  margin: 0 0 25px; }
  .m_numHead .num {
    display: inline-block;
    width: 40px;
    font-family: 'Spectral',LocalYuGothicMedium, Yu Gothic, YuGothic, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Roboto, Arial, sans-serif;
    text-align: center;
    line-height: 40px;
    margin-right: 20px;
    font-size: 2.0rem;
    font-weight: normal; }
  .m_numHead .note {
    font-size: 1.2rem;
    font-weight: normal;
    position: absolute;
    bottom: 10px;
    right: 0; }
  .m_numHead:before {
    content: '';
    width: 9999px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0; }
  .m_numHead.s_green .num {
    background: #75c1ae;
    color: #fff; }
  .m_numHead.s_green:before {
    background: #75c1ae; }
  .m_numHead.s_pink {
    padding: 0;
    margin-bottom: 20px; }
    .m_numHead.s_pink .num {
      background: #CE617F;
      font-weight: 200;
      color: #fff;
      vertical-align: middle; }
    .m_numHead.s_pink .txt {
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 60px);
      font-size: 1.6rem; }
  .m_numHead.s_large .num {
    width: 100px;
    height: 100px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }
    .m_numHead.s_large .num .en {
      font-size: 1.2rem;
      display: block;
      width: 100%;
      line-height: 1;
      margin-bottom: 5px;
      font-family: 'Spectral'; }
    .m_numHead.s_large .num .numTxt {
      display: block;
      font-size: 3.6rem;
      line-height: 1; }
  .m_numHead.s_large .txt {
    width: calc(100% - 120px);
    vertical-align: bottom;
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f4b1cc;
    padding-left: 20px;
    font-size: 2.4rem;
    color: #CE617F; }
    .m_numHead.s_large .txt .sup {
      font-size: 0.6em;
      position: relative;
      top: -0.7em; }

.boldHead {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 10px; }

.emTxt {
  color: #CE617F;
  font-weight: bold; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m_headType04 {
    padding-top: 7px;
    line-height: 1.5; } }

@media screen and (max-width: 768px) {
  .m_headType01 {
    font-size: 1.4rem;
    margin-bottom: 40px; }
    .m_headType01 .em:not(.jp) {
      font-size: 3.0rem; }
    .m_headType01 img {
      width: 100%; }
    .m_headType01.s_small {
      font-size: 1.2rem; }
      .m_headType01.s_small .em {
        font-size: 2.6rem; }
  .m_headType02 {
    text-align: center; }
    .m_headType02 .em {
      font-size: 7.4rem; }
    .m_headType02 .sub {
      right: 0; }
  .m_headType03 {
    font-size: 1.4rem;
    margin-bottom: 25px; }
  .m_headType04 {
    font-size: 1.6rem;
    width: 87.5vw;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: none;
    padding-left: 18px;
    position: relative;
    line-height: 1.5; }
    .m_headType04:before {
      content: '';
      width: 3px;
      height: 16px;
      background: #75c1ae;
      position: absolute;
      left: 0;
      top: 0.3em; }
  .m_headType05 {
    font-size: 1.6rem;
    margin-bottom: 20px; }
    .m_headType05.s_full {
      width: 87.5vw; }
  .s_contactIcon:before {
    width: 23px;
    height: 16px;
    margin-right: 12px; }
  .m_subTxt {
    width: 87.5vw;
    margin: 0 auto 10vw;
    font-size: 1.4rem;
    text-align: left; }
  .m_noticeTxt {
    margin: -25px auto 35px; }
  .m_enHead {
    font-size: 2.0rem;
    margin-bottom: 20px; }
    .m_enHead .em {
      font-size: 3.0rem; }
  .m_bandHead {
    line-height: 1.5;
    padding: 10px 0;
    font-size: 1.8rem;
    margin-bottom: 20px; }
  .lineHead {
    width: 87.5vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 20px; }
  .m_numHead {
    padding: 0 6.25% 0 0;
    margin: 0 0 20px;
    font-size: 1.6rem;
    line-height: 2; }
    .m_numHead:before {
      bottom: initial;
      bottom: auto;
      top: 0; }
    .m_numHead:after {
      content: '';
      clear: both;
      display: block; }
    .m_numHead .num {
      float: left;
      width: 36px;
      line-height: 36px;
      font-size: 1.8rem;
      margin-right: 14px; }
    .m_numHead .txt {
      display: block;
      overflow: hidden;
      padding-top: 10px; }
    .m_numHead .note {
      font-size: 1.0rem;
      position: static;
      overflow: hidden;
      display: block;
      margin-left: 50px;
      margin-top: 15px; }
    .m_numHead.s_pink .num {
      vertical-align: top;
      width: 33px;
      height: 33px;
      line-height: 33px;
      font-weight: 200; }
    .m_numHead.s_pink .txt {
      vertical-align: top;
      padding: 0;
      font-size: 1.4rem; }
    .m_numHead.s_large {
      margin-right: -6.25vw; }
      .m_numHead.s_large .num {
        width: 65px;
        height: 65px;
        vertical-align: bottom;
        float: none; }
        .m_numHead.s_large .num .en {
          font-size: 1.0rem; }
        .m_numHead.s_large .num .numTxt {
          font-size: 2.4rem; }
      .m_numHead.s_large .txt {
        width: calc(100% - 65px);
        margin: 0;
        vertical-align: bottom;
        padding: 0 20px 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 1.6rem;
        line-height: 1.2; } }

/* box module
--------------------------------------------------------------------------------------------------- */
.m_box {
  margin: 0 0 20px;
  border: solid #ebe4d9;
  border-width: 1px 0;
  padding: 16px 20px 20px;
  background: #eee9dd; }
  .m_box > *:last-child {
    margin-bottom: 0 !important; }

.m_media {
  display: table;
  margin: 0 0 1.5em; }
  .m_media.l-flipped {
    direction: rtl; }
    .m_media.l-flipped .image {
      padding-right: 0;
      padding-left: 60px; }
  .m_media .image, .m_media .body {
    display: table-cell;
    vertical-align: top;
    direction: ltr; }
  .m_media .image {
    padding: 0 60px 0 0;
    width: 1%; }
  .m_media .body {
    text-align: left; }
    .m_media .body > *:last-child {
      margin-bottom: 0 !important; }
    .m_media .body + .image {
      padding: 0 0 0 30px; }
  .m_media[class*="_flipped"] {
    direction: rtl;
    width: 100%; }
    .m_media[class*="_flipped"] .image {
      padding: 0 0 0 30px; }
    .m_media[class*="_flipped"] .body + .image {
      padding: 0 30px 0 0; }
  .m_media.profBox figure img {
    border: 1px solid #CE617F;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .m_media.profBox.s_modalProf {
    margin-bottom: 60px;
    overflow: hidden; }
    .m_media.profBox.s_modalProf:last-child {
      margin-bottom: 0; }
    .m_media.profBox.s_modalProf .image {
      padding-right: 40px;
      position: relative;
      z-index: 1; }
    .m_media.profBox.s_modalProf .body {
      padding-top: 20px; }
      .m_media.profBox.s_modalProf .body .colHead {
        padding-bottom: 15px;
        margin-bottom: 15px; }
        .m_media.profBox.s_modalProf .body .colHead .em {
          font-size: 2.2rem; }
        .m_media.profBox.s_modalProf .body .colHead .sub {
          display: block;
          font-size: 1.4rem;
          font-weight: normal; }
      .m_media.profBox.s_modalProf .body .m_txtTable {
        font-size: 1.4rem; }
      .m_media.profBox.s_modalProf .body .m_list > li {
        font-size: 1.4rem;
        line-height: 2; }
  .m_media .profCol .colHead {
    font-size: 1.6rem;
    font-weight: bold;
    padding-bottom: 20px;
    margin: 0 0 20px;
    position: relative; }
    .m_media .profCol .colHead:after {
      content: '';
      display: block;
      width: 9999px;
      height: 1px;
      position: absolute;
      left: -60px;
      bottom: 0;
      background: #f4b1cc; }
  .m_media.s_flow {
    width: 980px;
    margin: 0 auto;
    position: relative; }
    .m_media.s_flow:not(:first-child) {
      padding-top: 90px; }
      .m_media.s_flow:not(:first-child):before {
        content: '';
        display: block;
        width: 2px;
        height: 50px;
        position: absolute;
        top: 5px;
        left: 76px;
        background: url(/images/flow/flowBd.gif) no-repeat 0 0; }
    .m_media.s_flow .image {
      position: relative;
      padding-left: 20px; }
      .m_media.s_flow .image .badge {
        margin: 0;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        width: 150px;
        height: 150px;
        background: #CE617F;
        color: #fff;
        font-size: 1.8rem;
        line-height: 1.8;
        font-weight: bold;
        position: absolute;
        top: -30px;
        left: 0; }
    .m_media.s_flow .body {
      vertical-align: middle;
      font-size: 1.6rem;
      line-height: 2; }
      .m_media.s_flow .body p {
        margin-bottom: 30px; }
      .m_media.s_flow .body .linkIcon01 {
        font-size: 1.4rem;
        font-weight: bold; }
  .m_media.s_products {
    width: 980px;
    margin: 0 auto 195px; }
    .m_media.s_products .image {
      padding-right: 40px; }
    .m_media.s_products .body {
      padding-top: 20px;
      line-height: 2; }
      .m_media.s_products .body .colHead {
        font-size: 1.6rem;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 1px solid #f4b1cc;
        margin: 0 0 20px; }
      .m_media.s_products .body p {
        margin-bottom: 30px; }
      .m_media.s_products .body a {
        text-decoration: underline; }
        .m_media.s_products .body a:hover {
          /*text-decoration: $hoverStyle;*/
          color: #CE617F;
          text-decoration: none; }

[class*="m_boxType"] > div:last-child {
  margin-bottom: 0; }

[class*="m_boxType"].s_gray {
  background: #f2f9f8; }

[class*="m_boxType"].s_green {
  background: #9bd5c6; }

[class*="m_boxType"].s_pink {
  background: #fdebf5; }

[class*="m_boxType"].s_palepink, [class*="m_boxType"].s_blue {
  background: #fef5fa; }

[class*="m_boxType"] [class*="m_btnType"] {
  text-align: center; }

[class*="m_boxType"] p:last-child {
  margin-bottom: 0; }

[class*="m_boxType"] > .bnr a:hover, [class*="m_boxType"] > .boxInner > .bnr a:hover {
  opacity: 0.7; }

[class*="m_boxType"] > .linkIcon01 {
  text-align: center; }

.boxInner > .linkIcon01 {
  text-align: center; }

.m_boxType01 {
  padding: 115px 0;
  overflow: hidden; }
  .m_boxType01 > .anchorList {
    text-align: center;
    margin-bottom: 0; }

.m_boxType02 {
  width: 980px;
  margin: 0 auto;
  padding: 35px 85px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff; }

.m_boxType03 {
  width: 980px;
  margin: 50px auto 70px; }

.m_boxType04 {
  padding: 35px 0; }

.m_column {
  margin: -20px 0;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between; }
  .m_column > .column {
    margin: 20px 0; }
    .m_column > .column > *:last-child, .m_column > .column > section > *:last-child {
      margin-bottom: 0 !important; }
  .m_column[class*="_col2"] > .column {
    width: calc(100% / 2 - 40px); }
  .m_column[class*="_col3"] > .column {
    width: 29.4%;
    width: calc(100% / 3 - 40px); }
  .m_column[class*="_col4"] > .column {
    width: calc(100% / 4 - 40px); }

.m_panel {
  margin: -20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between; }
  .m_panel > .panel {
    margin: 20px 0; }
    .m_panel > .panel > *:last-child, .m_panel > .panel > section > *:last-child {
      margin-bottom: 0 !important; }
  .m_panel[class*="_col2"] > .panel {
    width: calc(100% / 2 - 40px); }
  .m_panel[class*="_col3"] > .panel {
    width: calc(100% / 3 - 40px); }
  .m_panel[class*="_col4"] > .panel {
    width: calc(100% / 4 - 40px); }

.m_slideshow {
  position: relative;
  overflow: hidden; }
  .m_slideshow .slides {
    margin-bottom: 10px;
    position: relative; }
    .m_slideshow .slides:after {
      height: 0;
      display: block;
      clear: both;
      content: "."; }
    .m_slideshow .slides > li {
      float: left;
      display: none; }
      .m_slideshow .slides > li:first-child {
        display: block; }
  .m_slideshow .crossfade .slides > li {
    position: absolute;
    float: none; }
  .m_slideshow .slideControl {
    display: none;
    clear: both; }
  .m_slideshow .cursor > li {
    position: absolute;
    top: 110px; }
    .m_slideshow .cursor > li.prev {
      left: 0; }
    .m_slideshow .cursor > li.next {
      right: 0; }
  .m_slideshow .select > li {
    margin: 0 2px;
    display: inline-block; }
    .m_slideshow .select > li > li a {
      padding: 5px;
      border: 1px solid #ccc;
      display: block;
      background: #ddd;
      text-decoration: none; }
    .m_slideshow .select > li > li.active a, .m_slideshow .select > li > li a:hover {
      background: #eee; }

.slidesWrap {
  overflow: hidden; }

.boxInner {
  width: 980px;
  margin: 0 auto; }
  .boxInner.boxRight .m_headType02 {
    text-align: right; }
    .boxInner.boxRight .m_headType02 .sub {
      left: initial;
      left: auto;
      right: 0; }
  .boxInner.boxRight .m_subTxt {
    text-align: right; }

.home .boxInner {
  margin-bottom: 90px; }
  .home .boxInner .m_subTxt {
    text-align: left;
    font-size: 1.4rem; }
  .home .boxInner.boxRight .m_subTxt {
    text-align: right; }

.m_floatBox01 {
  width: 980px;
  margin: 0 auto 60px;
  display: -webkit-flex;
  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; }
  .m_floatBox01.rankBox {
    margin-bottom: 0; }
    .m_floatBox01.rankBox .col {
      position: relative; }
      .m_floatBox01.rankBox .col:before {
        position: absolute;
        font-size: 1.4rem;
        color: #fff;
        font-weight: bold;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 1; }
      .m_floatBox01.rankBox .col:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        border-top: 40px solid rgba(0, 0, 0, 0.65);
        border-left: 40px solid rgba(0, 0, 0, 0.65);
        border-right: 40px solid transparent;
        border-bottom: 40px solid transparent; }
      .m_floatBox01.rankBox .col.rank1:before {
        content: 'No.1'; }
      .m_floatBox01.rankBox .col.rank2:before {
        content: 'No.2'; }
      .m_floatBox01.rankBox .col.rank3:before {
        content: 'No.3'; }
      .m_floatBox01.rankBox .col.rank4:before {
        content: 'No.4'; }
      .m_floatBox01.rankBox .col.rank5:before {
        content: 'No.5'; }
      .m_floatBox01.rankBox .col a {
        text-decoration: none; }
  .m_floatBox01 .col {
    display: block;
    position: relative;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .m_floatBox01.col3 .col {
    width: 300px; }
    .m_floatBox01.col3 .col:not(:nth-child(3n+1)) {
      margin-left: 40px; }
    .m_floatBox01.col3 .col:nth-child(n+4) {
      margin-top: 40px; }
  .m_floatBox01.col4 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .m_floatBox01.col4 a.col {
      -webkit-transition: 0s;
      -moz-transition: 0s;
      -ms-transition: 0s;
      -o-transition: 0s;
      transition: 0s; }
      .m_floatBox01.col4 a.col:hover {
        text-decoration: none; }
        .m_floatBox01.col4 a.col:hover .hoverTxt {
          color: #CE617F; }
          .m_floatBox01.col4 a.col:hover .hoverTxt .ttl, .m_floatBox01.col4 a.col:hover .hoverTxt .date {
            color: #fff; }
    .m_floatBox01.col4 .col {
      width: 215px;
      margin-left: 40px; }
      .m_floatBox01.col4 .col:nth-child(4n+1) {
        margin-left: 0; }
      .m_floatBox01.col4 .col .img img {
        width: 215px; }
      .m_floatBox01.col4 .col[class*="m_btnType"] {
        width: 230px; }
        .m_floatBox01.col4 .col[class*="m_btnType"]:not(:nth-child(4n+1)):not(.tooltip) {
          margin-left: 20px; }
      .m_floatBox01.col4 .col .hoverTxt {
        text-decoration: underline; }
  .m_floatBox01.col5 .col {
    width: 180px; }
  .m_floatBox01.s_catList {
    margin-bottom: 40px; }
    .m_floatBox01.s_catList.col4 a.col {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .m_floatBox01.s_catList.col4 a.col:hover {
        -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.55);
        -moz-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.55);
        box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.55); }
    .m_floatBox01.s_catList .col {
      background: #fff;
      -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
      -moz-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
      box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15); }
      .m_floatBox01.s_catList .col:hover {
        -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.65);
        -moz-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.65);
        box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.65); }
      .m_floatBox01.s_catList .col:nth-child(n+5) {
        margin-top: 20px; }
      .m_floatBox01.s_catList .col a {
        text-decoration: none;
        display: block;
        padding-bottom: 15px; }
      .m_floatBox01.s_catList .col .head {
        background: #CE617F;
        color: #fff;
        padding: 10px 0;
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        margin: 0 0 20px; }
      .m_floatBox01.s_catList .col .img {
        text-align: center;
        margin-bottom: 15px; }
        .m_floatBox01.s_catList .col .img img {
          width: 190px; }
      .m_floatBox01.s_catList .col .leadTxt {
        margin: 0 20px; }
  .m_floatBox01.s_modalDesignBox {
    width: 800px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .m_floatBox01.s_modalDesignBox a.col {
      text-decoration: none; }
      .m_floatBox01.s_modalDesignBox a.col:hover {
        text-decoration: none; }
        .m_floatBox01.s_modalDesignBox a.col:hover .hoverTxt {
          color: #CE617F; }
    .m_floatBox01.s_modalDesignBox .col {
      width: 250px;
      margin-left: 25px; }
      .m_floatBox01.s_modalDesignBox .col:nth-child(3n+1) {
        margin-left: 0; }
      .m_floatBox01.s_modalDesignBox .col .hoverTxt {
        text-decoration: underline; }
  .m_floatBox01.s_floatBox01 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .m_floatBox01.s_floatBox01 .col {
      position: relative;
      background: #fff; }
      .m_floatBox01.s_floatBox01 .col .tagTxt {
        margin: 0;
        text-align: center;
        line-height: 22px;
        font-size: 1.3rem;
        font-weight: bold;
        color: #CE617F;
        background: #fff;
        border: 1px solid #CE617F;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
        min-width: 90px;
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 15px;
        left: 15px;
        z-index: 2; }
      .m_floatBox01.s_floatBox01 .col .hoverTxt {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        z-index: 2;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        height: 64px;
        padding: 10px 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        color: #fff;
        background: rgba(0, 0, 0, 0.6); }
        .m_floatBox01.s_floatBox01 .col .hoverTxt .ttl {
          margin-bottom: 15px;
          font-size: 1.4rem; }
        .m_floatBox01.s_floatBox01 .col .hoverTxt .date {
          font-size: 1.3rem; }
        .m_floatBox01.s_floatBox01 .col .hoverTxt:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 3em;
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
          background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
          background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
          background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
          opacity: 1;
          -webkit-transition: 0.3s;
          -moz-transition: 0.3s;
          -ms-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
      .m_floatBox01.s_floatBox01 .col .capTxt {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        z-index: 1;
        min-height: 70px;
        padding: 10px 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        color: #fff;
        font-size: 1.6rem;
        background: rgba(0, 0, 0, 0.6); }
      .m_floatBox01.s_floatBox01 .col:hover {
        text-decoration: none;
        -webkit-box-shadow: 0px 2px 10px 0px rgba(85, 85, 85, 0.7);
        box-shadow: 0px 2px 10px 0px rgba(85, 85, 85, 0.7); }
        .m_floatBox01.s_floatBox01 .col:hover .hoverTxt {
          height: 100%;
          display: -webkit-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          padding-bottom: 0;
          padding-top: 20px; }
          .m_floatBox01.s_floatBox01 .col:hover .hoverTxt .ttl {
            font-size: 1.6rem;
            font-weight: bold; }
          .m_floatBox01.s_floatBox01 .col:hover .hoverTxt:after {
            opacity: 0; }
    .m_floatBox01.s_floatBox01.col4 .col {
      -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
      box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .m_floatBox01.s_floatBox01.col4 .col .leadTxt {
        margin-bottom: 0; }
      .m_floatBox01.s_floatBox01.col4 .col:hover {
        text-decoration: none;
        -webkit-box-shadow: 0px 2px 10px 0px rgba(85, 85, 85, 0.7);
        box-shadow: 0px 2px 10px 0px rgba(85, 85, 85, 0.7); }
        .m_floatBox01.s_floatBox01.col4 .col:hover .leadTxt .hoverTxt {
          text-decoration: underline;
          color: #CE617F; }
      .m_floatBox01.s_floatBox01.col4 .col:nth-child(n+5) {
        margin-top: 50px; }
    .m_floatBox01.s_floatBox01.col5 .col {
      display: block;
      -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
      box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
      text-decoration: none; }
      .m_floatBox01.s_floatBox01.col5 .col:not(:nth-child(5n+1)) {
        margin-left: 20px; }
      .m_floatBox01.s_floatBox01.col5 .col:hover {
        -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.55);
        box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.55); }
      .m_floatBox01.s_floatBox01.col5 .col .img {
        margin-bottom: 25px; }
      .m_floatBox01.s_floatBox01.col5 .col .head {
        font-size: 1.8rem;
        font-weight: bold;
        margin: 0 0 10px;
        text-align: center; }
      .m_floatBox01.s_floatBox01.col5 .col .leadTxt {
        padding: 0 15px 25px;
        margin-bottom: 0; }
      .m_floatBox01.s_floatBox01.col5 .col a.inner:hover {
        text-decoration: none; }
    .m_floatBox01.s_floatBox01.col5.articleFloat {
      margin-bottom: 0; }
      .m_floatBox01.s_floatBox01.col5.articleFloat .col a:hover {
        text-decoration: none; }
      .m_floatBox01.s_floatBox01.col5.articleFloat .col .img {
        margin-bottom: 15px; }
      .m_floatBox01.s_floatBox01.col5.articleFloat .col .leadTxt {
        padding: 0 15px 15px;
        font-weight: bold; }
  .m_floatBox01.s_floatBox02 a.col:hover .inner {
    background: #fff;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(107, 81, 95, 0.6);
    box-shadow: 0px 2px 10px 0px rgba(107, 81, 95, 0.6); }
  .m_floatBox01.s_floatBox02 .col a {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .m_floatBox01.s_floatBox02 .col a:hover {
      background: #fff;
      -webkit-box-shadow: 0px 2px 10px 0px rgba(85, 85, 85, 0.6);
      -moz-box-shadow: 0px 2px 10px 0px rgba(85, 85, 85, 0.6);
      box-shadow: 0px 2px 10px 0px rgba(85, 85, 85, 0.6); }
  .m_floatBox01.s_floatBox02 .col .inner {
    display: block;
    margin-bottom: 15px;
    padding: 30px 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
    box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .m_floatBox01.s_floatBox02 .col .inner .img {
      margin-bottom: 20px; }
    .m_floatBox01.s_floatBox02 .col .inner .head {
      margin: 0;
      font-size: 1.6rem;
      font-weight: bold;
      color: #CE617F;
      line-height: 1.5; }
  .m_floatBox01.s_floatBox02 .col .leadTxt {
    margin: 0;
    color: #fff; }
  .m_floatBox01.s_floatBox03 .col {
    margin-bottom: 0; }
    .m_floatBox01.s_floatBox03 .col.m_btnType01 a {
      display: block;
      min-width: 0;
      padding: 0; }
  .m_floatBox01.s_floatBox03 a:hover {
    text-decoration: none; }
    .m_floatBox01.s_floatBox03 a:hover .img img {
      opacity: 0.7; }
    .m_floatBox01.s_floatBox03 a:hover .hoverTxt {
      color: #CE617F; }
  .m_floatBox01.s_floatBox03.col4 .col:nth-child(n+5) {
    margin-top: 60px; }
    .m_floatBox01.s_floatBox03.col4 .col:nth-child(n+5)[class*="m_btnType"] {
      margin-top: 20px; }
  .m_floatBox01.s_txtBox {
    margin-bottom: 55px; }
    .m_floatBox01.s_txtBox .col {
      width: 480px;
      background: #fff;
      border: 1px solid #ddd; }
      .m_floatBox01.s_txtBox .col:nth-child(n+3) {
        margin-top: 20px; }
      .m_floatBox01.s_txtBox .col.s_pink .head {
        background: #fdeff7; }
      .m_floatBox01.s_txtBox .col.s_pink .dtl {
        padding: 25px 28px; }
        .m_floatBox01.s_txtBox .col.s_pink .dtl + .dtl {
          padding-top: 0;
          margin-top: -20px; }
      .m_floatBox01.s_txtBox .col .head {
        padding: 15px 28px;
        font-size: 1.6rem;
        font-weight: bold;
        margin: 0;
        background: #f8f8f8;
        position: relative; }
        .m_floatBox01.s_txtBox .col .head .note {
          position: absolute;
          font-weight: normal;
          font-size: 1.4rem;
          top: 15px;
          right: 28px; }
        .m_floatBox01.s_txtBox .col .head a {
          text-decoration: underline; }
          .m_floatBox01.s_txtBox .col .head a:hover {
            /*text-decoration: $hoverStyle;*/
            color: #CE617F;
            text-decoration: none; }
      .m_floatBox01.s_txtBox .col .dtl {
        padding: 15px 28px; }
        .m_floatBox01.s_txtBox .col .dtl .dtlHead {
          font-size: 1.6rem;
          font-weight: bold;
          margin: 0 0 10px; }
        .m_floatBox01.s_txtBox .col .dtl .m_list {
          margin-bottom: 10px; }
          .m_floatBox01.s_txtBox .col .dtl .m_list > li {
            font-size: 1.4rem; }
        .m_floatBox01.s_txtBox .col .dtl .m_subTxt {
          text-align: left;
          margin-bottom: 0;
          line-height: 1.5; }
        .m_floatBox01.s_txtBox .col .dtl .noticeTxt {
          font-size: 1.2rem; }
        .m_floatBox01.s_txtBox .col .dtl p:last-of-type {
          margin-bottom: 0; }
        .m_floatBox01.s_txtBox .col .dtl a {
          text-decoration: underline; }
          .m_floatBox01.s_txtBox .col .dtl a:hover {
            /*text-decoration: $hoverStyle;*/
            color: #CE617F;
            text-decoration: none; }
  .m_floatBox01.s_nailmenu a.col:hover {
    -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.6);
    box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.6);
    text-decoration: none; }
  .m_floatBox01.s_nailmenu .col {
    width: 470px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
    box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
    position: relative; }
    .m_floatBox01.s_nailmenu .col::after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: ".";
      line-height: 0; }
    .m_floatBox01.s_nailmenu .col:nth-child(n+3) {
      margin-top: 30px; }
    .m_floatBox01.s_nailmenu .col:hover {
      -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.6);
      box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.6); }
    .m_floatBox01.s_nailmenu .col a {
      display: block;
      padding-right: 20px; }
      .m_floatBox01.s_nailmenu .col a::after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: ".";
        line-height: 0; }
      .m_floatBox01.s_nailmenu .col a:hover {
        text-decoration: none; }
    .m_floatBox01.s_nailmenu .col .img {
      float: left;
      margin: 0 18px 0 0; }
    .m_floatBox01.s_nailmenu .col .head {
      margin: 0 0 10px;
      padding-top: 15px;
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 1.5; }
    .m_floatBox01.s_nailmenu .col .leadTxt {
      margin-bottom: 0;
      padding-bottom: 40px;
      line-height: 1.5; }
    .m_floatBox01.s_nailmenu .col .linkIcon01 {
      position: absolute;
      right: 15px;
      bottom: 15px; }
  .m_floatBox01.s_nailmenu.s_cource {
    margin: 35px auto 40px; }
  .m_floatBox01.s_nailmenu2 {
    width: 900px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .m_floatBox01.s_nailmenu2 a.col:hover {
      text-decoration: none;
      -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.6);
      box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.6); }
    .m_floatBox01.s_nailmenu2 .col {
      background: #fff;
      width: 280px;
      -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
      box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
      position: relative; }
      .m_floatBox01.s_nailmenu2 .col:not(:nth-child(3n+1)) {
        margin-left: 30px; }
      .m_floatBox01.s_nailmenu2 .col:nth-child(n+4) {
        margin-top: 30px; }
      .m_floatBox01.s_nailmenu2 .col:hover {
        -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.6);
        box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.6); }
        .m_floatBox01.s_nailmenu2 .col:hover a {
          color: #555; }
      .m_floatBox01.s_nailmenu2 .col a {
        text-decoration: none;
        display: block; }
      .m_floatBox01.s_nailmenu2 .col .head {
        font-size: 1.6rem;
        font-weight: bold;
        color: #CE617F;
        padding: 15px 20px;
        border-bottom: 1px solid #CE617F;
        margin: 0 0 15px; }
        .m_floatBox01.s_nailmenu2 .col .head .small {
          font-size: 1.4rem; }
      .m_floatBox01.s_nailmenu2 .col .leadTxt {
        padding: 0 20px 45px;
        margin-bottom: 0; }
      .m_floatBox01.s_nailmenu2 .col .linkIcon01 {
        position: absolute;
        bottom: 15px;
        right: 15px; }
    .m_floatBox01.s_nailmenu2 + .linkIcon01 {
      margin-top: -30px; }
    .m_floatBox01.s_nailmenu2.s_words {
      width: 980px; }
      .m_floatBox01.s_nailmenu2.s_words .col {
        width: 300px;
        -webkit-box-shadow: none;
        box-shadow: none; }
        .m_floatBox01.s_nailmenu2.s_words .col:hover {
          -webkit-box-shadow: none;
          box-shadow: none; }
        .m_floatBox01.s_nailmenu2.s_words .col:not(:nth-child(3n+1)) {
          margin-left: 40px; }
        .m_floatBox01.s_nailmenu2.s_words .col:nth-child(n+4) {
          margin-top: 40px; }
        .m_floatBox01.s_nailmenu2.s_words .col .head {
          color: #555;
          padding-right: 0;
          margin-right: 20px;
          border-bottom-color: #f4b1cc; }
        .m_floatBox01.s_nailmenu2.s_words .col .leadTxt {
          padding-bottom: 35px;
          line-height: 1.5; }
  .m_floatBox01.s_line01 {
    width: 880px; }
    .m_floatBox01.s_line01 .col {
      width: 280px;
      min-height: 100px;
      background: #fff;
      border: 1px solid #CE617F;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      margin: 0; }
      .m_floatBox01.s_line01 .col:nth-child(n+4) {
        margin-top: 20px; }
      .m_floatBox01.s_line01 .col:after {
        content: '';
        display: block;
        position: absolute;
        top: 5px;
        bottom: 5px;
        left: 5px;
        right: 5px;
        background: #fff;
        border: 1px solid #CE617F; }
      .m_floatBox01.s_line01 .col .num {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        font-size: 2.0rem;
        display: block;
        background: #CE617F;
        color: #fff;
        line-height: 40px;
        text-align: center;
        font-family: 'Spectral';
        font-weight: 200;
        z-index: 1; }
      .m_floatBox01.s_line01 .col .inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        color: #CE617F;
        font-size: 1.6rem;
        font-weight: bold; }
        .m_floatBox01.s_line01 .col .inner .main {
          display: block;
          width: 100%;
          font-size: 2.0rem;
          font-weight: bold;
          color: #CE617F;
          line-height: 1.2; }
        .m_floatBox01.s_line01 .col .inner .sub {
          display: block;
          width: 100%;
          color: #555;
          line-height: 2.2;
          font-size: 1.4rem;
          font-weight: normal; }
  .m_floatBox01.s_staff {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .m_floatBox01.s_staff .col {
      width: 215px;
      margin-left: 40px; }
      .m_floatBox01.s_staff .col:nth-child(4n+1) {
        margin-left: 0; }
      .m_floatBox01.s_staff .col:nth-child(n+5) {
        margin-top: 55px; }
      .m_floatBox01.s_staff .col .nameTxt {
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        border-bottom: 1px solid #f4b1cc;
        padding-bottom: 5px;
        margin-bottom: 10px; }
  .m_floatBox01.s_info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0; }
    .m_floatBox01.s_info .col {
      width: 300px;
      margin-left: 40px;
      margin-bottom: 50px; }
      .m_floatBox01.s_info .col:nth-child(3n+1) {
        margin-left: 0; }
      .m_floatBox01.s_info .col .img {
        margin-bottom: 10px; }
        .m_floatBox01.s_info .col .img a:hover {
          opacity: 0.7; }
      .m_floatBox01.s_info .col .dtl a {
        text-decoration: underline; }
        .m_floatBox01.s_info .col .dtl a:hover {
          /*text-decoration: $hoverStyle;*/
          color: #CE617F;
          text-decoration: none; }
      .m_floatBox01.s_info .col .txt {
        margin-bottom: 0; }
      .m_floatBox01.s_info .col .m_txtTable {
        margin-bottom: 0; }
        .m_floatBox01.s_info .col .m_txtTable th, .m_floatBox01.s_info .col .m_txtTable td {
          font-size: 1.4rem;
          font-weight: normal; }
        .m_floatBox01.s_info .col .m_txtTable th {
          width: 3em; }
  .m_floatBox01.s_linkList {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 75px; }
    .m_floatBox01.s_linkList .col:nth-child(n+4) {
      margin-top: 55px; }
  .m_floatBox01.s_feature {
    margin: 45px auto 0; }
    .m_floatBox01.s_feature .img {
      text-align: center;
      margin-bottom: 10px; }
    .m_floatBox01.s_feature .m_headType05 {
      font-size: 2.0rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .m_floatBox01.s_feature .txt {
      line-height: 2; }

.m_floatBox01Wrap:last-child .m_floatBox01.s_txtBox {
  margin-bottom: 0; }

.m_floatBox02 {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .m_floatBox02.col4 .col {
    width: 25%; }
  .m_floatBox02.s_floatBox01.col4 .col figure img {
    width: 100%; }
  .m_floatBox02.s_floatBox01 .col {
    position: relative;
    overflow: hidden; }
    .m_floatBox02.s_floatBox01 .col figure img {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .m_floatBox02.s_floatBox01 .col:before {
      content: '';
      position: absolute;
      left: 10px;
      right: 10px;
      top: 10px;
      bottom: 10px;
      border: 1px solid rgba(255, 255, 255, 0.6);
      z-index: 1; }
    .m_floatBox02.s_floatBox01 .col .ttl {
      margin: 0;
      position: absolute;
      font-size: 1.8rem;
      color: #fff;
      font-weight: bold;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center; }
    .m_floatBox02.s_floatBox01 .col:hover figure img {
      -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05); }
  .m_floatBox02.s_floatBox02 {
    margin-bottom: 55px; }
    .m_floatBox02.s_floatBox02 .col {
      width: 50%; }
      .m_floatBox02.s_floatBox02 .col:nth-child(n+3) {
        margin-top: 40px; }
      .m_floatBox02.s_floatBox02 .col .inner {
        display: block;
        margin: 0 20px 10px;
        padding: 5px 20px 5px 5px;
        background: #f8f8f8; }
        .m_floatBox02.s_floatBox02 .col .inner::after {
          height: 0;
          display: block;
          clear: both;
          visibility: hidden;
          content: ".";
          line-height: 0; }
        .m_floatBox02.s_floatBox02 .col .inner .img {
          margin: 0 20px 0 0;
          float: left;
          width: 124px; }
          .m_floatBox02.s_floatBox02 .col .inner .img + .dtl {
            margin-left: 0;
            padding-bottom: 0; }
        .m_floatBox02.s_floatBox02 .col .inner .dtl {
          overflow: hidden;
          margin-left: 20px;
          padding-bottom: 10px; }
          .m_floatBox02.s_floatBox02 .col .inner .dtl a {
            text-decoration: underline; }
            .m_floatBox02.s_floatBox02 .col .inner .dtl a:hover {
              /*text-decoration: $hoverStyle;*/
              color: #CE617F;
              text-decoration: none; }
        .m_floatBox02.s_floatBox02 .col .inner .head {
          padding: 15px 0 5px;
          margin: 0 0 15px;
          font-size: 1.6rem;
          font-weight: bold;
          border-bottom: 1px solid #75c1ae;
          overflow: hidden; }
        .m_floatBox02.s_floatBox02 .col .inner p {
          overflow: hidden; }
          .m_floatBox02.s_floatBox02 .col .inner p:last-of-type {
            margin-bottom: 0; }
        .m_floatBox02.s_floatBox02 .col .inner .m_txtTable {
          margin-bottom: 0; }
          .m_floatBox02.s_floatBox02 .col .inner .m_txtTable th, .m_floatBox02.s_floatBox02 .col .inner .m_txtTable td {
            font-size: 1.4rem;
            font-weight: normal; }
          .m_floatBox02.s_floatBox02 .col .inner .m_txtTable th {
            width: calc(50% + 1em); }
          .m_floatBox02.s_floatBox02 .col .inner .m_txtTable td {
            width: calc(50% - 1em); }
      .m_floatBox02.s_floatBox02 .col .leadTxt {
        margin: 0 20px;
        font-size: 1.4rem; }
        .m_floatBox02.s_floatBox02 .col .leadTxt a {
          text-decoration: underline; }
          .m_floatBox02.s_floatBox02 .col .leadTxt a:hover {
            /*text-decoration: $hoverStyle;*/
            color: #CE617F;
            text-decoration: none; }
        .m_floatBox02.s_floatBox02 .col .leadTxt + .leadTxt {
          margin-top: 1em; }
      .m_floatBox02.s_floatBox02 .col .m_notesList {
        margin: 0 20px; }
  .m_floatBox02.s_badge {
    margin: 0 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0 60px; }
    .m_floatBox02.s_badge .col {
      width: 400px;
      background: #fef3f9;
      position: relative;
      padding: 0 0 20px; }
      .m_floatBox02.s_badge .col:not(:first-child) {
        margin-left: 50px; }
      .m_floatBox02.s_badge .col .head {
        margin: 0 0 20px;
        position: relative; }
        .m_floatBox02.s_badge .col .head:after {
          content: "";
          display: block;
          position: absolute;
          width: calc(100% - 20px);
          height: 1px;
          background: #CE617F;
          left: 0;
          bottom: 0; }
        .m_floatBox02.s_badge .col .head .badge {
          width: 120px;
          height: 120px;
          background: #CE617F;
          text-align: center;
          color: #fff;
          font-size: 1.8rem;
          font-weight: bold;
          line-height: 120px;
          vertical-align: bottom;
          display: inline-block;
          margin: -20px 0 0 -20px; }
        .m_floatBox02.s_badge .col .head .en {
          font-size: 26px;
          color: #CE617F;
          font-family: 'Spectral', serif;
          font-weight: 200;
          display: inline-block;
          vertical-align: bottom;
          padding-left: 25px;
          margin-top: 15px;
          width: 230px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
      .m_floatBox02.s_badge .col .txt {
        margin: 0 20px;
        line-height: 2; }
  .m_floatBox02.s_products .col {
    width: 465px;
    overflow: hidden; }
    .m_floatBox02.s_products .col:nth-child(even) {
      margin-left: 50px; }
    .m_floatBox02.s_products .col.m_media {
      margin-bottom: 0; }
      .m_floatBox02.s_products .col.m_media:nth-child(n+3) {
        margin-top: 60px; }
      .m_floatBox02.s_products .col.m_media .image {
        padding-right: 20px; }
        .m_floatBox02.s_products .col.m_media .image img {
          border-color: #f4b1cc; }
      .m_floatBox02.s_products .col.m_media .body .colHead {
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .m_floatBox02.s_products .col.m_media .body .colHead:after {
          left: -20px; }
  .m_floatBox02.s_products > a {
    display: block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .m_floatBox02.s_products > a:hover {
      text-decoration: none;
      opacity: 0.7; }

.topBox06 .m_floatBox01.col4 .col {
  overflow: hidden;
  text-decoration: none;
  color: #fff; }
  .topBox06 .m_floatBox01.col4 .col .hoverTxt {
    text-decoration: none;
    color: #fff; }
  .topBox06 .m_floatBox01.col4 .col:hover {
    text-decoration: none;
    color: #fff; }
    .topBox06 .m_floatBox01.col4 .col:hover .hoverTxt {
      text-decoration: none;
      color: #fff; }

.m_scrBox01 {
  width: 980px;
  height: 220px;
  overflow: hidden;
  background: #fff;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 60px; }
  .m_scrBox01 .newsList {
    margin-top: 30px; }
  .m_scrBox01 .mCSB_scrollTools .mCSB_draggerRail {
    background: #fff; }
  .m_scrBox01 .mCSB_scrollTools .mCSB_dragger {
    height: 80px !important; }
    .m_scrBox01 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .m_scrBox01 .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
      background: #a0a0a0;
      opacity: 0.8; }
    .m_scrBox01 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background: #a0a0a0;
      width: 10px; }
  .m_scrBox01 .txtCol {
    font-size: 1.4rem;
    line-height: 2;
    padding: 30px 50px; }
  .m_scrBox01.s_form {
    border: 1px solid #ddd;
    padding-right: 0; }

.m_capBox {
  position: relative;
  margin-bottom: 25px; }
  .m_capBox .capTxt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px 20px;
    color: #fff;
    font-size: 1.6rem; }

.mapBox {
  margin-bottom: 60px; }
  .mapBox .mapInner {
    width: 980px;
    height: 360px; }

.instaBox {
  margin: 0 auto 60px; }
  .instaBox ul {
    text-align: center; }
    .instaBox ul li {
      display: inline-block;
      width: 250px;
      vertical-align: top; }
      .instaBox ul li:not(:first-child) {
        margin-left: 10px; }
      .instaBox ul li img {
        width: 100%; }

.m_imgFloatBox {
  width: 980px;
  margin: 0 auto 40px;
  white-space: nowrap; }
  .m_imgFloatBox .image {
    display: inline-block;
    vertical-align: top;
    position: relative; }
    .m_imgFloatBox .image:after {
      content: '';
      position: absolute;
      top: 10px;
      width: 100%;
      height: 100%;
      background: #a6d9cc; }
    .m_imgFloatBox .image img {
      position: relative;
      z-index: 1; }
  .m_imgFloatBox .body {
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
    background: #fdfefe;
    width: 800px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: normal;
    font-size: 16px;
    line-height: 2; }
    .m_imgFloatBox .body p {
      margin-bottom: 10px; }
    .m_imgFloatBox .body *:last-child {
      margin-bottom: 0; }
  .m_imgFloatBox.s_left .image {
    margin-right: -40px; }
    .m_imgFloatBox.s_left .image:after {
      right: -10px; }
  .m_imgFloatBox.s_left .body {
    padding: 30px 50px 30px 85px;
    direction: ltr; }
  .m_imgFloatBox.s_right {
    direction: rtl; }
    .m_imgFloatBox.s_right .image {
      margin-left: -40px; }
      .m_imgFloatBox.s_right .image:after {
        left: -10px; }
    .m_imgFloatBox.s_right .body {
      padding: 30px 85px 30px 50px;
      direction: ltr; }
  .m_imgFloatBox.s_announce {
    margin-bottom: 100px;
    position: relative; }
    .m_imgFloatBox.s_announce .head {
      font-size: 1.8rem;
      font-weight: bold;
      padding-bottom: 15px;
      border-bottom: 1px solid #a6d9cc;
      margin: 0 0 10px; }
    .m_imgFloatBox.s_announce .body {
      min-height: 218px; }
      .m_imgFloatBox.s_announce .body .linkIcon01 {
        font-weight: bold;
        font-size: 1.4rem; }
    .m_imgFloatBox.s_announce .image {
      position: absolute;
      bottom: -40px; }
    .m_imgFloatBox.s_announce.s_left::after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: ".";
      line-height: 0; }
    .m_imgFloatBox.s_announce.s_left .image {
      left: 0; }
      .m_imgFloatBox.s_announce.s_left .image:after {
        top: -10px; }
    .m_imgFloatBox.s_announce.s_left .body {
      float: right;
      margin-top: 0; }
    .m_imgFloatBox.s_announce.s_right::after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: ".";
      line-height: 0; }
    .m_imgFloatBox.s_announce.s_right .image {
      right: 0; }
      .m_imgFloatBox.s_announce.s_right .image:after {
        top: -10px; }
    .m_imgFloatBox.s_announce.s_right .body {
      float: left;
      margin-top: 0; }

.m_txtBox {
  display: inline-block; }
  .m_txtBox *:last-child {
    margin-bottom: 0; }
  .m_txtBox p a, .m_txtBox .m_list li a {
    text-decoration: underline; }
  .m_txtBox p a:hover, .m_txtBox .m_list li a:hover {
    /*text-decoration: $hoverStyle;*/
    color: #CE617F;
    text-decoration: none; }
  .m_txtBox p a[target="_blank"]:after, .m_txtBox .m_list li a[target="_blank"]:after {
    content: "\e903";
    color: #b3b3b3;
    font-family: icoMoon;
    display: inline-block;
    font-weight: normal;
    margin-left: 5px;
    text-align: right;
    vertical-align: baseline;
    width: 15px;
    height: 15px;
    opacity: 0.8;
    font-size: 1.4rem; }
  .m_txtBox .txt, .m_txtBox .m_numberList li {
    font-size: 1.6rem; }
  .m_txtBox .txt + .m_headType04 {
    margin-top: 40px; }
  .m_txtBox.s_lucid {
    background: rgba(255, 255, 255, 0.75);
    padding: 25px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 2;
    border: 1px solid #90d0c0; }

a.m_infoBox:hover {
  text-decoration: none;
  opacity: 0.7;
  color: #555; }

.m_infoBox {
  border: 1px solid #ddd;
  margin-bottom: 40px;
  position: relative;
  display: block;
  background: #fff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .m_infoBox:last-of-type {
    margin-bottom: 80px; }
  .m_infoBox .head {
    background: #f8f8f8;
    padding: 10px 10px 10px 30px;
    min-height: 40px;
    display: -webkit-flex;
    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; }
    .m_infoBox .head .headTxt {
      margin: 0;
      font-size: 1.6rem;
      font-weight: bold; }
  .m_infoBox .dtl {
    padding: 30px 30px 40px; }
    .m_infoBox .dtl::after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: ".";
      line-height: 0; }
    .m_infoBox .dtl .m_list > li {
      font-size: 1.6rem; }
    .m_infoBox .dtl .notice {
      margin-bottom: 0;
      position: absolute;
      right: 30px;
      bottom: 25px;
      font-size: 1.2rem; }
    .m_infoBox .dtl .link {
      margin: 0;
      position: absolute;
      bottom: 20px;
      right: 30px; }
      .m_infoBox .dtl .link span:before {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background: url(/images/common/linkArwIcon01.png) no-repeat 0 0;
        -webkit-background-size: 100%;
        background-size: 100%;
        vertical-align: middle;
        margin-right: 8px; }
    .m_infoBox .dtl .m_txtTable th {
      min-width: 5em; }
    .m_infoBox .dtl .img {
      float: left;
      margin-right: 35px; }
    .m_infoBox .dtl .tagList {
      text-align: left;
      margin-bottom: 15px; }
    .m_infoBox .dtl p {
      margin-bottom: 1.5em; }
    .m_infoBox .dtl .txt {
      font-size: 1.6rem;
      margin-bottom: 0; }
    .m_infoBox .dtl + .dtl {
      padding-top: 0;
      margin-top: -30px; }
  .m_infoBox.s_pink .head {
    background: #fdeff7; }

.m_innerBox {
  margin-bottom: 60px;
  line-height: 1;
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .m_innerBox .em {
    font-weight: bold; }
  .m_innerBox.s_gray {
    background: #f8f8f8; }

.m_itemBox {
  display: -webkit-flex;
  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;
  margin: 50px auto 115px; }
  .m_itemBox:last-child {
    margin-bottom: 40px; }
  .m_itemBox .itemBoxInner {
    width: 460px; }
    .m_itemBox .itemBoxInner:nth-child(n+3) {
      margin-top: 70px; }
    .m_itemBox .itemBoxInner .head {
      font-family: 'Spectral',LocalYuGothicMedium, Yu Gothic, YuGothic, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Roboto, Arial, sans-serif;
      font-size: 3.8rem;
      font-weight: 300;
      color: #98d5c6;
      text-align: center;
      line-height: 1;
      margin: 0 0 20px; }
      .m_itemBox .itemBoxInner .head .subTxt {
        display: block;
        font-size: 1.6rem;
        font-weight: bold;
        margin-top: 8px;
        padding-top: 13px;
        border-top: 1px solid #98d5c6; }
    .m_itemBox .itemBoxInner .col {
      display: block;
      text-align: center; }
      .m_itemBox .itemBoxInner .col:not(:first-child) {
        margin-top: 45px; }
      .m_itemBox .itemBoxInner .col .txt {
        font-family: 'Spectral',LocalYuGothicMedium, Yu Gothic, YuGothic, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Roboto, Arial, sans-serif;
        font-size: 1.6rem;
        margin-top: 10px; }

/******************森谷記述20181002******************************/
.halloween_box ul.halloween_box_ul li.halloween_box_li_title {
  float: left;
  margin-right: 1rem; }

/******************森谷記述20181002******************************/
.js_pcSlide01 {
  position: relative; }
  .js_pcSlide01:last-child .bx-pager {
    margin-bottom: 0; }
  .js_pcSlide01 .m_floatBox01.col3 .col:nth-child(n+4) {
    margin-top: 0; }
  .js_pcSlide01 .m_floatBox01All {
    width: 980px;
    position: relative; }
    .js_pcSlide01 .m_floatBox01All:before, .js_pcSlide01 .m_floatBox01All:after {
      content: '';
      display: block;
      height: 100%;
      width: 9999px;
      position: absolute;
      top: -20px;
      z-index: 1;
      background: #fff; }
    .js_pcSlide01 .m_floatBox01All:before {
      left: 1020px; }
    .js_pcSlide01 .m_floatBox01All:after {
      right: 1020px; }
  .js_pcSlide01 .bx-viewport {
    overflow: visible !important; }
  .js_pcSlide01 .m_floatBox01 {
    display: block; }
  .js_pcSlide01 .bx-controls-direction {
    position: absolute;
    height: 18px;
    top: 50%;
    margin: -25px auto 0;
    width: 980px;
    z-index: 2; }
    .js_pcSlide01 .bx-controls-direction .bx-prev, .js_pcSlide01 .bx-controls-direction .bx-next {
      position: absolute;
      display: block;
      width: 14px;
      height: 14px;
      text-indent: -9999px;
      -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
      transform-origin: bottom; }
    .js_pcSlide01 .bx-controls-direction .bx-prev {
      left: -30px;
      border-bottom: 2px solid #CE617F;
      border-right: 2px solid #CE617F;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center; }
    .js_pcSlide01 .bx-controls-direction .bx-next {
      right: -30px;
      border-top: 2px solid #CE617F;
      border-left: 2px solid #CE617F;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center; }
  .js_pcSlide01 .bx-pager {
    text-align: center;
    margin: 25px 0 60px; }
    .js_pcSlide01 .bx-pager .bx-pager-item {
      display: inline-block; }
      .js_pcSlide01 .bx-pager .bx-pager-item:not(:first-child) {
        margin-left: 20px; }
      .js_pcSlide01 .bx-pager .bx-pager-item a {
        text-indent: -9999px;
        display: block;
        width: 10px;
        height: 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background: #ccc;
        position: relative;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .js_pcSlide01 .bx-pager .bx-pager-item a:after {
          content: '';
          display: block;
          width: 14px;
          height: 14px;
          border: 1px solid #CE617F;
          -webkit-border-radius: 7px;
          -moz-border-radius: 7px;
          border-radius: 7px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          position: absolute;
          top: -2px;
          left: -2px;
          -webkit-transition: 0.3s;
          -moz-transition: 0.3s;
          -ms-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s;
          -webkit-transform: scale(0, 0);
          -ms-transform: scale(0, 0);
          transform: scale(0, 0); }
        .js_pcSlide01 .bx-pager .bx-pager-item a.active {
          background: #CE617F; }
          .js_pcSlide01 .bx-pager .bx-pager-item a.active:after {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
  .js_pcSlide01 .m_floatBox01.s_floatBox01.col3.nonSlide {
    letter-spacing: -0.4em; }
    .js_pcSlide01 .m_floatBox01.s_floatBox01.col3.nonSlide .col {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: top; }
      .js_pcSlide01 .m_floatBox01.s_floatBox01.col3.nonSlide .col:not(:first-child) {
        margin-left: 40px; }
  .js_pcSlide01 .m_floatBox01.s_floatBox01.col5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .js_pcSlide01 .m_floatBox01.s_floatBox01.col5 .col:not(:nth-child(5n+1)) {
      margin-left: 0; }
  .js_pcSlide01 .m_floatBox01.col3 .col:not(:nth-child(3n+1)) {
    margin-left: 0; }

.naildesignBox01 .js_pcSlide01 .m_floatBox01All:before {
  background: #fef5fa;
  left: 990px; }

.naildesignBox01 .js_pcSlide01 .m_floatBox01All:after {
  background: #fef5fa;
  right: 990px; }

.modalInner {
  width: 980px;
  margin: 0 auto;
  padding: 80px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .modalInner *:last-child {
    margin-bottom: 0; }
  .modalInner .m_txtBox .txt {
    margin-bottom: 55px; }
  .modalInner .singleImg {
    text-align: center; }
    .modalInner .singleImg img {
      max-width: 820px; }
  .modalInner.s_btnModal {
    padding-bottom: 55px; }
    .modalInner.s_btnModal .btnList {
      margin: 0 auto 55px; }
      .modalInner.s_btnModal .btnList li:not(:first-child) {
        margin-left: 20px; }
      .modalInner.s_btnModal .btnList li .m_btnType02 a {
        min-width: 260px; }

.m_accBox {
  margin: 0; }
  .m_accBox .accBtn {
    margin: 0;
    padding: 15px;
    font-size: 1.6rem;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .m_accBox .accBtn.active:after {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .m_accBox .accBtn:before, .m_accBox .accBtn:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto; }
    .m_accBox .accBtn:before {
      width: 16px;
      height: 2px;
      right: 20px; }
    .m_accBox .accBtn:after {
      opacity: 1;
      width: 2px;
      height: 16px;
      right: 27px;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -ms-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
    .m_accBox .accBtn:hover {
      opacity: 0.7; }
  .m_accBox .linkBtn {
    margin: 0; }
    .m_accBox .linkBtn a {
      display: block;
      padding: 15px;
      font-size: 1.6rem;
      font-weight: bold;
      position: relative;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .m_accBox .linkBtn a:hover {
        text-decoration: none;
        opacity: 0.7; }
      .m_accBox .linkBtn a:before, .m_accBox .linkBtn a:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto;
        width: 12px;
        height: 2px; }
      .m_accBox .linkBtn a:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right; }
      .m_accBox .linkBtn a:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right; }
  .m_accBox.s_pink .accBtn {
    background: #CE617F;
    color: #fff;
    border-bottom: 1px solid #fff; }
    .m_accBox.s_pink .accBtn:before, .m_accBox.s_pink .accBtn:after {
      background: #fff; }
  .m_accBox.s_pink .linkBtn a {
    background: #CE617F;
    color: #fff;
    border-bottom: 1px solid #fff; }
    .m_accBox.s_pink .linkBtn a:before, .m_accBox.s_pink .linkBtn a:after {
      background: #fff; }
  .m_accBox.s_pink .accInner {
    background: #fef5fa; }
    .m_accBox.s_pink .accInner p:last-child {
      margin-bottom: 0; }
    .m_accBox.s_pink .accInner .linkIcon01 {
      font-weight: bold; }
    .m_accBox.s_pink .accInner .m_subTxt + .linkIcon01 {
      margin-top: -1em;
      margin-bottom: 20px; }
    .m_accBox.s_pink .accInner .m_numHead:not(:first-child) {
      margin-top: 30px; }
  .m_accBox .accInner {
    padding: 30px;
    display: none; }
    .m_accBox .accInner .m_floatBox01.col4 {
      width: 750px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-bottom: 0; }
      .m_accBox .accInner .m_floatBox01.col4 .col {
        width: 180px;
        margin-left: 0; }
        .m_accBox .accInner .m_floatBox01.col4 .col[class*="m_btnType"]:not(:nth-child(4n+1)) {
          margin-left: 10px; }
        .m_accBox .accInner .m_floatBox01.col4 .col:nth-child(4n+1) {
          margin-left: 0; }
        .m_accBox .accInner .m_floatBox01.col4 .col:nth-child(n+5) {
          margin-top: 10px; }
        .m_accBox .accInner .m_floatBox01.col4 .col.m_btnType02 a {
          min-width: 0;
          width: 100%;
          text-decoration: none; }
    .m_accBox .accInner .m_subTxt {
      text-align: left;
      margin-bottom: 25px; }
    .m_accBox .accInner a {
      text-decoration: underline; }
      .m_accBox .accInner a:hover {
        /*text-decoration: $hoverStyle;*/
        color: #CE617F;
        text-decoration: none; }
    .m_accBox .accInner .linkIcon01 a {
      text-decoration: none; }
      .m_accBox .accInner .linkIcon01 a:hover {
        color: #555;
        text-decoration: underline; }
    .m_accBox .accInner .m_floatBox02.s_badge {
      margin: 20px 0 0;
      padding: 0;
      position: relative;
      left: 20px; }
    .m_accBox .accInner .m_imgFloatBox {
      width: 100%; }
      .m_accBox .accInner .m_imgFloatBox .body {
        width: 735px; }

.m_snsBox {
  border: 1px solid #ddd;
  padding: 25px 20px; }
  .m_snsBox .head {
    text-align: center;
    margin: 0 0 35px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold; }

.m_boxType01.s_search {
  padding-bottom: 80px; }
  .m_boxType01.s_search .boxInner .m_subTxt {
    text-align: left;
    margin-bottom: 30px; }
  .m_boxType01.s_search .boxInner .m_floatBox01 {
    margin-bottom: 70px; }

.m_txtFloat:after {
  content: '';
  clear: both;
  display: block; }

.m_txtFloat .flL {
  float: left; }

.m_txtFloat dd {
  overflow: hidden; }

.m_tabBox .m_tabMenu ul {
  width: 980px;
  height: 60px;
  margin: 0 auto;
  border-bottom: 1px solid #ddd; }
  .m_tabBox .m_tabMenu ul li {
    display: inline-table;
    vertical-align: bottom;
    position: relative; }
    .m_tabBox .m_tabMenu ul li:not(:first-child) {
      margin-left: 10px; }
    .m_tabBox .m_tabMenu ul li a {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      width: 230px;
      height: 50px;
      background: #CE617F;
      color: #fff;
      font-size: 1.6rem;
      line-height: 1.3;
      font-weight: bold;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .m_tabBox .m_tabMenu ul li a:hover {
        text-decoration: none; }
      .m_tabBox .m_tabMenu ul li a:not(.current):hover {
        opacity: 0.7; }
      .m_tabBox .m_tabMenu ul li a.current {
        height: 60px;
        border: 1px solid #ddd;
        border-bottom: none;
        background: #fff;
        color: #CE617F;
        pointer-events: none; }
        .m_tabBox .m_tabMenu ul li a.current:after {
          content: "";
          display: block;
          position: absolute;
          bottom: -1px;
          left: 0;
          width: 100%;
          height: 1px;
          background: #fff; }

.m_tabBox .m_tabMenu.s_footTabMenu ul {
  border-bottom: none;
  border-top: 1px solid #ddd; }
  .m_tabBox .m_tabMenu.s_footTabMenu ul li {
    vertical-align: top; }
    .m_tabBox .m_tabMenu.s_footTabMenu ul li a.current {
      border-bottom: 1px solid #ddd;
      border-top: none;
      top: -1px; }
      .m_tabBox .m_tabMenu.s_footTabMenu ul li a.current:after {
        bottom: initial;
        bottom: auto;
        top: -1px; }

.m_tabBox .m_tabMenu.s_spScroll ul li a {
  width: 188px; }

.m_tabBox .tabWrap {
  background: #fff; }
  .m_tabBox .tabWrap .tab {
    width: 980px;
    margin: 0 auto;
    padding: 55px 0 60px; }
    .m_tabBox .tabWrap .tab:not(:first-child) {
      display: none; }
    .m_tabBox .tabWrap .tab .anchorList {
      margin-bottom: 50px; }
    .m_tabBox .tabWrap .tab .m_notesList {
      margin: -25px 0 55px;
      text-align: right; }
    .m_tabBox .tabWrap .tab .m_floatBox01Wrap:last-child .m_floatBox01 {
      margin-bottom: 0; }
    .m_tabBox .tabWrap .tab > .m_txtBox {
      margin-bottom: 30px; }

.menuList .head {
  background: #fef5fa;
  padding: 15px 40px;
  border-bottom: 1px solid #f3adca;
  font-weight: bold; }

.menuList .inner {
  background: #fffafd;
  padding: 15px 45px 25px; }
  .menuList .inner li {
    display: inline-block;
    margin: 10px 0 0;
    padding: 0 15px; }
    .menuList .inner li .linkIcon01 {
      margin: 0;
      font-weight: bold; }

.m_partBox {
  width: 980px;
  margin: 0 auto;
  display: -webkit-flex;
  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; }
  .m_partBox .partCol {
    width: 450px;
    position: relative; }
    .m_partBox .partCol:before, .m_partBox .partCol:after {
      content: "";
      position: absolute; }
    .m_partBox .partCol:nth-child(even):before {
      width: 0px;
      height: 100%;
      top: 0;
      left: -40px;
      border-left: 1px dotted #ddd; }
    .m_partBox .partCol:nth-child(n+3) {
      margin-top: 40px;
      padding-top: 40px; }
      .m_partBox .partCol:nth-child(n+3):before {
        top: -40px;
        height: calc(100% + 40px); }
      .m_partBox .partCol:nth-child(n+3):after {
        width: 490px;
        height: 0px;
        top: 0;
        left: 0;
        border-top: 1px dotted #ddd; }
      .m_partBox .partCol:nth-child(n+3):nth-child(even):after {
        left: -40px; }
    .m_partBox .partCol .m_floatBox01 {
      margin-bottom: 0; }
      .m_partBox .partCol .m_floatBox01 .col {
        width: 450px;
        padding-right: 18px; }
    .m_partBox .partCol .m_headType05 {
      font-size: 1.6rem;
      color: #555;
      padding-bottom: 5px;
      margin-bottom: 20px;
      margin-top: 25px; }
    .m_partBox .partCol .m_floatBox02.s_floatBox02 {
      display: block;
      margin-bottom: 0; }
      .m_partBox .partCol .m_floatBox02.s_floatBox02 .col {
        width: 100%; }
        .m_partBox .partCol .m_floatBox02.s_floatBox02 .col:nth-child(n+3) {
          margin-top: 0; }
        .m_partBox .partCol .m_floatBox02.s_floatBox02 .col:last-child .inner {
          margin-bottom: 0; }
        .m_partBox .partCol .m_floatBox02.s_floatBox02 .col figure img {
          width: 100%; }
        .m_partBox .partCol .m_floatBox02.s_floatBox02 .col .inner {
          margin: 0 auto 10px; }

.shopList .m_floatBox01.s_txtBox:last-child {
  margin-bottom: 0; }

.m_anchorBox {
  width: 980px;
  background: #f8f8f8;
  padding: 60px 60px 20px;
  margin: 0 auto 70px;
  letter-spacing: -0.4em; }
  .m_anchorBox > .col {
    display: inline-block;
    min-width: 50%;
    letter-spacing: normal;
    margin-bottom: 30px; }
    .m_anchorBox > .col .anchorList {
      margin-bottom: 0;
      text-align: left; }
      .m_anchorBox > .col .anchorList li {
        margin-right: 25px;
        margin-bottom: 20px; }
        .m_anchorBox > .col .anchorList li:not(:first-child) {
          margin-left: 0; }
        .m_anchorBox > .col .anchorList li a {
          font-size: 1.4rem; }
          .m_anchorBox > .col .anchorList li a:hover {
            color: #CE617F; }

.m_article {
  overflow: hidden;
  margin: 80px auto 35px; }
  .m_article .headArea {
    width: 980px;
    margin: 0 auto 30px;
    position: relative; }
    .m_article .headArea:before {
      content: '';
      display: block;
      width: 9999px;
      height: 1px;
      background: #f4b1cc;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1; }
    .m_article .headArea::after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: ".";
      line-height: 0; }
    .m_article .headArea .img {
      float: left;
      border: 1px solid #f4b1cc;
      border-bottom: none;
      position: relative;
      margin-right: 30px; }
    .m_article .headArea .tagList {
      text-align: left;
      display: inline-block;
      margin-right: 30px;
      font-weight: bold; }
      .m_article .headArea .tagList li {
        min-width: 110px;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    .m_article .headArea .dateTxt {
      color: #a0a0a0; }
    .m_article .headArea .head {
      font-size: 2.4rem;
      font-weight: bold;
      line-height: 1.5;
      margin: 25px 0 15px; }
  .m_article .articleInner {
    width: 980px;
    margin: 0 auto; }
    .m_article .articleInner .txtCol {
      padding-bottom: 55px;
      margin-bottom: 55px;
      border-bottom: 1px dotted #ddd;
      line-height: 2;
      font-size: 1.6rem; }
      .m_article .articleInner .txtCol p {
        margin-bottom: 50px; }
      .m_article .articleInner .txtCol a {
        text-decoration: underline; }
        .m_article .articleInner .txtCol a:hover {
          /*text-decoration: $hoverStyle;*/
          color: #CE617F;
          text-decoration: none; }
      .m_article .articleInner .txtCol .img {
        text-align: center;
        margin-bottom: 70px; }
      .m_article .articleInner .txtCol .boldHead {
        margin-bottom: 0; }
      .m_article .articleInner .txtCol .squareHead {
        margin-bottom: 0;
        font-weight: normal;
        font-size: 1.6rem; }
      .m_article .articleInner .txtCol *:last-child {
        margin-bottom: 0; }
    .m_article .articleInner + .articlePager {
      margin-top: 140px;
      position: relative; }
      .m_article .articleInner + .articlePager:before {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #f4b1cc;
        position: absolute;
        top: -60px; }
  .m_article.s_news {
    margin-bottom: 120px; }
    .m_article.s_news .headArea {
      margin-bottom: 60px; }
    .m_article.s_news .articleInner {
      padding-bottom: 60px;
      position: relative; }
      .m_article.s_news .articleInner:after {
        content: '';
        width: 9999px;
        height: 1px;
        background: #f4b1cc;
        position: absolute;
        left: -4999px;
        bottom: 60px; }
      .m_article.s_news .articleInner > p > a {
        text-decoration: underline; }
        .m_article.s_news .articleInner > p > a:hover {
          /*text-decoration: $hoverStyle;*/
          color: #CE617F;
          text-decoration: none; }
      .m_article.s_news .articleInner .txtCol {
        padding-bottom: 0;
        margin-bottom: 75px;
        border-bottom: none; }
        .m_article.s_news .articleInner .txtCol p {
          margin-bottom: 35px; }
        .m_article.s_news .articleInner .txtCol .img {
          margin-bottom: 50px; }

.m_btnBox {
  padding: 75px 0;
  overflow: hidden; }
  .m_btnBox .boxInner .head {
    color: #e479a4;
    font-weight: bold;
    font-size: 1.6rem;
    position: relative;
    margin: 0 0 40px; }
    .m_btnBox .boxInner .head span {
      vertical-align: middle; }
    .m_btnBox .boxInner .head:after {
      content: '';
      display: block;
      width: 9999px;
      height: 1px;
      background: #f4b1cc;
      position: absolute;
      left: 0;
      bottom: -10px; }
    .m_btnBox .boxInner .head.icon01:before {
      content: '';
      display: inline-block;
      margin-right: 10px;
      width: 41px;
      height: 30px;
      background: url(/images/top/topNavListBg01.png) no-repeat 0 0;
      -webkit-background-size: 100%;
      background-size: 100%;
      vertical-align: middle; }
    .m_btnBox .boxInner .head.icon02:before {
      content: '';
      display: inline-block;
      margin-right: 10px;
      width: 33px;
      height: 30px;
      background: url(/images/top/topNavListBg03.png) no-repeat 0 0;
      -webkit-background-size: 100%;
      background-size: 100%;
      vertical-align: middle; }
  .m_btnBox .boxInner .btnBoxList {
    margin-bottom: 0; }
    .m_btnBox .boxInner .btnBoxList::after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: ".";
      line-height: 0; }
    .m_btnBox .boxInner .btnBoxList .m_btnType02 {
      margin-left: 25px;
      margin-bottom: 25px;
      float: left; }
      .m_btnBox .boxInner .btnBoxList .m_btnType02:nth-child(3n+1) {
        margin-left: 0; }
      .m_btnBox .boxInner .btnBoxList .m_btnType02 a {
        width: 310px; }
    .m_btnBox .boxInner .btnBoxList [class*="btnType"] a[target="_blank"] > span {
      width: 100%; }
      .m_btnBox .boxInner .btnBoxList [class*="btnType"] a[target="_blank"] > span:after {
        display: none; }
    .m_btnBox .boxInner .btnBoxList .blank {
      position: relative; }
      .m_btnBox .boxInner .btnBoxList .blank:after {
        display: none; }
      .m_btnBox .boxInner .btnBoxList .blank:before {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 13px;
        margin: auto;
        content: "\e903";
        font-family: icoMoon;
        display: inline-block;
        font-weight: normal;
        margin-left: 14px;
        vertical-align: baseline;
        width: 15px;
        height: 15px;
        opacity: 0.8;
        font-size: 1.4rem;
        line-height: 1;
        z-index: 1;
        color: #CE617F; }
  .m_btnBox .boxInner > .linkIcon01 {
    text-align: right;
    margin-bottom: 0; }
  .m_btnBox.s_small .boxInner .btnBoxList .m_btnType02 a {
    line-height: 1.25;
    height: 50px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
    .m_btnBox.s_small .boxInner .btnBoxList .m_btnType02 a > span.em {
      font-size: 1.4rem; }
    .m_btnBox.s_small .boxInner .btnBoxList .m_btnType02 a .big {
      display: block;
      font-size: 1.6rem;
      font-weight: bold;
      width: 100%; }
    .m_btnBox.s_small .boxInner .btnBoxList .m_btnType02 a .small {
      font-size: 1.4rem;
      font-weight: bold; }
  .m_btnBox.s_btnBox02 {
    padding-top: 0; }

.m_txtBlock {
  overflow: hidden;
  padding: 70px 0; }
  .m_txtBlock .inner {
    width: 980px;
    margin: 0 auto; }
    .m_txtBlock .inner .head {
      font-size: 1.6rem;
      font-weight: bold;
      color: #e479a4;
      padding-bottom: 15px;
      margin: 0 0 20px;
      position: relative; }
      .m_txtBlock .inner .head:after {
        content: '';
        width: 9999px;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #f4b1cc; }
    .m_txtBlock .inner .logo {
      display: inline-block;
      vertical-align: top;
      margin-right: 30px; }
      .m_txtBlock .inner .logo + .m_txtTable {
        vertical-align: top;
        display: inline-block; }
    .m_txtBlock .inner .m_txtTable {
      line-height: 2;
      margin-bottom: 0; }
      .m_txtBlock .inner .m_txtTable th {
        font-weight: normal; }

.gudeBoxList {
  margin-top: 80px;
  margin-bottom: 0; }
  .gudeBoxList > li:not(:first-child) {
    margin-top: 80px; }
  .gudeBoxList > li .inner {
    margin-left: 130px;
    line-height: 2;
    font-size: 1.6rem; }
    .gudeBoxList > li .inner > .m_headType04 {
      margin-left: -10px; }
    .gudeBoxList > li .inner > p {
      margin-bottom: 30px; }
    .gudeBoxList > li .inner p + .m_headType04, .gudeBoxList > li .inner ul + .m_headType04 {
      margin-top: 50px; }
    .gudeBoxList > li .inner .noticeTxt {
      font-size: 1.4rem;
      line-height: 1.5; }
    .gudeBoxList > li .inner .m_float {
      margin-bottom: 50px; }
    .gudeBoxList > li .inner .m_innerBox {
      margin-top: 35px;
      margin-bottom: 40px;
      padding: 40px 40px 60px; }
      .gudeBoxList > li .inner .m_innerBox:last-child, .gudeBoxList > li .inner .m_innerBox *:last-child {
        margin-bottom: 0; }
      .gudeBoxList > li .inner .m_innerBox.s_green {
        background: #f2f9f8; }
      .gudeBoxList > li .inner .m_innerBox.s_blue {
        background: #f5f7fa; }
        .gudeBoxList > li .inner .m_innerBox.s_blue .m_headType04 {
          border-left-color: #3b5998; }
      .gudeBoxList > li .inner .m_innerBox.s_limegreen {
        background: #f2fbf2; }
        .gudeBoxList > li .inner .m_innerBox.s_limegreen .m_headType04 {
          border-left-color: #00b900; }
      .gudeBoxList > li .inner .m_innerBox .m_circleNumList {
        margin-left: 20px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m_floatBox01.s_floatBox01 .col .tagTxt {
    padding-top: 4px;
    line-height: 18px; }
  .m_infoBox .head {
    height: 40px; } }

@media screen and (max-width: 768px) {
  [class*="m_boxType"] > .bnr, [class*="m_boxType"] > .boxInner > .bnr {
    width: 87.5vw;
    margin: 0 auto 40px; }
  [class*="m_boxType"] > .bnr img, [class*="m_boxType"] > .boxInner > .bnr img {
    width: 100%; }
  .m_media {
    width: 87.5vw;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px auto 55px; }
    .m_media .body + .image {
      padding: 0;
      margin-top: 20px; }
    .m_media .image {
      padding-right: 0;
      margin-bottom: 30px;
      width: 100%; }
      .m_media .image img {
        width: 100%;
        height: auto; }
    .m_media.l-flipped {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }
      .m_media.l-flipped .image {
        padding-left: 0;
        width: 100%; }
      .m_media.l-flipped .body {
        margin-bottom: 40px; }
    .m_media.profBox {
      margin-bottom: 0; }
      .m_media.profBox .image {
        text-align: center; }
        .m_media.profBox .image img {
          width: 93%; }
      .m_media.profBox.s_modalProf {
        margin-bottom: 35px;
        width: auto; }
        .m_media.profBox.s_modalProf .image {
          width: 200px;
          margin: 0 auto 20px;
          padding: 0; }
        .m_media.profBox.s_modalProf .body {
          display: block;
          width: 100%;
          padding: 0; }
          .m_media.profBox.s_modalProf .body .colHead .em {
            font-size: 2.0rem; }
          .m_media.profBox.s_modalProf .body .colHead .sub {
            font-size: 1.2rem; }
          .m_media.profBox.s_modalProf .body .m_txtTable th {
            display: inline-block; }
          .m_media.profBox.s_modalProf .body .m_txtTable td {
            display: block; }
          .m_media.profBox.s_modalProf .body .m_list > li {
            font-size: 1.2rem; }
    .m_media .profCol {
      margin-bottom: 0; }
      .m_media .profCol .colHead {
        text-align: center;
        overflow: hidden;
        font-size: 1.4rem; }
    .m_media.s_flow {
      width: 87.5vw; }
      .m_media.s_flow:not(:first-child) {
        padding-top: 65px; }
        .m_media.s_flow:not(:first-child):before {
          display: none; }
      .m_media.s_flow .image {
        padding-left: 5%;
        margin-bottom: 15px; }
        .m_media.s_flow .image .badge {
          width: 90px;
          height: 90px;
          font-size: 1.2rem; }
      .m_media.s_flow .body {
        margin-left: 5%;
        font-size: 1.4rem; }
        .m_media.s_flow .body p {
          margin-bottom: 25px; }
          .m_media.s_flow .body p + .linkIcon01 {
            padding-bottom: 10px; }
    .m_media.s_products {
      width: 87.5vw;
      padding: 0;
      margin-bottom: 0; }
      .m_media.s_products .image {
        width: 82%;
        padding: 0;
        margin: 0 auto 20px; }
      .m_media.s_products .body {
        padding-top: 0;
        font-size: 1.2rem; }
        .m_media.s_products .body .colHead {
          font-size: 1.4rem;
          margin-bottom: 10px; }
  .boxInner {
    width: auto; }
  .m_boxType01 {
    padding: 60px 0; }
    .m_boxType01 > [class*="m_btnType"] a {
      min-width: 71.875vw;
      padding: 0 12px;
      line-height: 48px;
      font-size: 1.6rem; }
    .m_boxType01 > .anchorList {
      text-align: left; }
  .m_floatBox01 {
    width: auto;
    margin-bottom: 40px; }
    .m_floatBox01.col3 {
      width: 71.875vw; }
      .m_floatBox01.col3 .col {
        width: 100%;
        margin-bottom: 30px; }
        .m_floatBox01.col3 .col:not(:nth-child(3n+1)) {
          margin-left: 0; }
        .m_floatBox01.col3 .col:nth-child(n+4) {
          margin-top: 0; }
        .m_floatBox01.col3 .col:last-child {
          margin-bottom: 0; }
        .m_floatBox01.col3 .col figure img {
          width: 100%;
          height: auto; }
        .m_floatBox01.col3 .col .capTxt {
          font-size: 1.4rem;
          padding: 10px; }
    .m_floatBox01.col4 .col {
      width: 49%;
      margin-left: 2%; }
      .m_floatBox01.col4 .col:nth-child(odd) {
        margin-left: 0; }
      .m_floatBox01.col4 .col:nth-child(n+3) {
        margin-top: 2%; }
      .m_floatBox01.col4 .col[class*="m_btnType"] {
        margin-left: 2%;
        width: 49%; }
        .m_floatBox01.col4 .col[class*="m_btnType"]:not(:nth-child(4n+1)):not(.tooltip) {
          margin-left: 2%; }
          .m_floatBox01.col4 .col[class*="m_btnType"]:not(:nth-child(4n+1)):not(.tooltip):nth-child(odd) {
            margin-left: 0; }
        .m_floatBox01.col4 .col[class*="m_btnType"]:nth-child(odd) {
          margin-left: 0; }
      .m_floatBox01.col4 .col .inner {
        background: none; }
        .m_floatBox01.col4 .col .inner .img img {
          width: 73%; }
        .m_floatBox01.col4 .col .inner .head {
          font-size: 1.4rem; }
        .m_floatBox01.col4 .col .inner:hover {
          background: none; }
      .m_floatBox01.col4 .col .leadTxt {
        font-size: 1.2rem; }
    .m_floatBox01.s_floatBox01 .col:hover .hoverTxt {
      height: 34%;
      padding: 10px 20px;
      display: inherit; }
      .m_floatBox01.s_floatBox01 .col:hover .hoverTxt .ttl {
        font-size: 1.4rem;
        font-weight: bold; }
    .m_floatBox01.s_floatBox01 .col .hoverTxt {
      height: 34%; }
      .m_floatBox01.s_floatBox01 .col .hoverTxt .ttl {
        margin-bottom: 0;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.5;
        height: 3em;
        overflow: hidden;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical; }
      .m_floatBox01.s_floatBox01 .col .hoverTxt:after {
        display: none; }
    .m_floatBox01.s_floatBox01.col5 .col:not(:nth-child(5n+1)) {
      margin-left: 0; }
    .m_floatBox01.s_floatBox02.col4 .col {
      background: rgba(255, 255, 255, 0.9); }
    .m_floatBox01.s_floatBox02 .col {
      padding: 0 10px 15px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .m_floatBox01.s_floatBox02 .col .inner {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: 15px 0 0; }
        .m_floatBox01.s_floatBox02 .col .inner:hover {
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none; }
    .m_floatBox01.s_floatBox03 {
      width: 87.5vw;
      margin-bottom: 0; }
      .m_floatBox01.s_floatBox03.col4 .col:nth-child(n+5) {
        margin-top: 2%; }
        .m_floatBox01.s_floatBox03.col4 .col:nth-child(n+5)[class*="m_btnType"] {
          margin-top: 2%; }
      .m_floatBox01.s_floatBox03.spCol1 {
        display: block; }
        .m_floatBox01.s_floatBox03.spCol1 .col {
          width: 100%; }
          .m_floatBox01.s_floatBox03.spCol1 .col .img {
            text-align: center; }
          .m_floatBox01.s_floatBox03.spCol1 .col .leadTxt {
            text-align: center;
            color: #555; }
            .m_floatBox01.s_floatBox03.spCol1 .col .leadTxt .hoverTxt {
              display: inline-block;
              width: 210px;
              margin: auto;
              text-align: left; }
      .m_floatBox01.s_floatBox03 .col.m_btnType01 a {
        line-height: 1.5;
        font-size: 1.4rem;
        height: calc(20px + 4.3rem);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center; }
      .m_floatBox01.s_floatBox03 .col.m_btnType01.s_pink a {
        background: #fff;
        color: #CE617F;
        border: 1px solid #CE617F; }
        .m_floatBox01.s_floatBox03 .col.m_btnType01.s_pink a:before, .m_floatBox01.s_floatBox03 .col.m_btnType01.s_pink a:after {
          display: none; }
    .m_floatBox01.s_txtBox {
      margin-bottom: 40px; }
      .m_floatBox01.s_txtBox .col {
        width: 87.5vw;
        margin-left: auto;
        margin-right: auto; }
        .m_floatBox01.s_txtBox .col.s_pink:not(:first-child) {
          margin-top: 30px; }
        .m_floatBox01.s_txtBox .col:nth-child(n+3) {
          margin-top: 0; }
        .m_floatBox01.s_txtBox .col .head {
          font-size: 1.4rem; }
          .m_floatBox01.s_txtBox .col .head .note {
            position: static;
            display: block;
            text-align: right;
            font-size: 1.2rem; }
        .m_floatBox01.s_txtBox .col .dtl {
          font-size: 1.2rem; }
    .m_floatBox01 > [class*="m_btnType"] a {
      min-width: 0;
      display: block; }
      .m_floatBox01 > [class*="m_btnType"] a.sp_matchHeight {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .m_floatBox01.rankBox .col:after {
      border-width: 44px; }
    .m_floatBox01.s_catList .col {
      width: 87.5%;
      margin: 0 auto 20px; }
      .m_floatBox01.s_catList .col:nth-child(odd) {
        margin-left: auto; }
      .m_floatBox01.s_catList .col:nth-child(n+3) {
        margin-top: 0; }
      .m_floatBox01.s_catList .col .head {
        margin-bottom: 15px; }
      .m_floatBox01.s_catList .col .img {
        width: 40%;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 5%; }
        .m_floatBox01.s_catList .col .img img {
          width: 100%; }
      .m_floatBox01.s_catList .col .leadTxt {
        width: 45%;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 5%;
        line-height: 1.5;
        color: #555; }
    .m_floatBox01.s_nailmenu .col {
      padding-right: 0;
      margin-bottom: 45px; }
      .m_floatBox01.s_nailmenu .col:nth-child(n+3) {
        margin-top: 0; }
      .m_floatBox01.s_nailmenu .col a {
        padding-right: 0;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .m_floatBox01.s_nailmenu .col .img {
        float: none;
        margin: 0 0 15px; }
      .m_floatBox01.s_nailmenu .col .head {
        margin: 0 15px 10px;
        text-align: center; }
      .m_floatBox01.s_nailmenu .col .leadTxt {
        padding: 0 15px 50px; }
    .m_floatBox01.s_nailmenu .bx-pager {
      margin-bottom: 15px; }
    .m_floatBox01.s_nailmenu.s_cource {
      margin-top: 0;
      margin-bottom: 0; }
      .m_floatBox01.s_nailmenu.s_cource .col {
        width: 71.875vw;
        margin: 0 auto 40px; }
        .m_floatBox01.s_nailmenu.s_cource .col:last-child {
          margin-bottom: 0; }
        .m_floatBox01.s_nailmenu.s_cource .col a {
          display: block; }
        .m_floatBox01.s_nailmenu.s_cource .col .img img {
          width: 100%; }
        .m_floatBox01.s_nailmenu.s_cource .col .head {
          padding-top: 0; }
    .m_floatBox01.s_nailmenu2 .col {
      width: 100%; }
      .m_floatBox01.s_nailmenu2 .col:not(:nth-child(3n+1)) {
        margin-left: 0; }
      .m_floatBox01.s_nailmenu2 .col .head {
        font-size: 1.4rem;
        padding: 10px 14px; }
        .m_floatBox01.s_nailmenu2 .col .head .small {
          font-size: 1.2rem; }
      .m_floatBox01.s_nailmenu2 .col .leadTxt {
        font-size: 1.2rem;
        padding-bottom: 55px; }
    .m_floatBox01.s_nailmenu2 + .linkIcon01 {
      margin-top: 20px; }
    .m_floatBox01.s_nailmenu2.s_words {
      width: 87.5vw;
      margin-bottom: 0; }
      .m_floatBox01.s_nailmenu2.s_words .col:not(:nth-child(3n+1)) {
        margin-left: 0; }
      .m_floatBox01.s_nailmenu2.s_words .col:nth-child(n+4), .m_floatBox01.s_nailmenu2.s_words .col:nth-child(n+2) {
        margin-top: 20px; }
      .m_floatBox01.s_nailmenu2.s_words .col .leadTxt {
        padding-bottom: 15px; }
    .m_floatBox01.s_line01 {
      width: 71.845vw; }
      .m_floatBox01.s_line01 .col {
        width: 100%; }
        .m_floatBox01.s_line01 .col:not(:first-child), .m_floatBox01.s_line01 .col:nth-child(n+4) {
          margin-top: 10px; }
        .m_floatBox01.s_line01 .col .num {
          font-size: 1.8rem;
          width: 33px;
          height: 33px;
          line-height: 33px; }
        .m_floatBox01.s_line01 .col .inner .main {
          font-size: 1.8rem; }
        .m_floatBox01.s_line01 .col .inner .sub {
          font-size: 1.2rem;
          line-height: 1;
          margin-top: 10px; }
    .m_floatBox01.s_staff {
      width: 87.5%; }
      .m_floatBox01.s_staff .col {
        width: 46%;
        margin-left: 8%;
        font-size: 1.1rem; }
        .m_floatBox01.s_staff .col:nth-child(odd) {
          margin-left: 0; }
        .m_floatBox01.s_staff .col:nth-child(n+3), .m_floatBox01.s_staff .col:nth-child(n+5) {
          margin-top: 30px; }
        .m_floatBox01.s_staff .col .img img {
          width: 100%; }
        .m_floatBox01.s_staff .col .nameTxt {
          font-size: 1.4rem; }
    .m_floatBox01.s_modalDesignBox {
      width: 100%; }
      .m_floatBox01.s_modalDesignBox .col {
        margin-left: 0; }
        .m_floatBox01.s_modalDesignBox .col:not(:first-child) {
          margin-top: 15px; }
        .m_floatBox01.s_modalDesignBox .col .img img {
          width: 100%; }
    .m_floatBox01.s_info .col {
      width: 87.5%;
      margin-bottom: 35px;
      margin-left: auto;
      margin-right: auto; }
      .m_floatBox01.s_info .col:nth-child(3n+1) {
        margin-left: auto; }
      .m_floatBox01.s_info .col .img img {
        width: 100%; }
      .m_floatBox01.s_info .col .m_txtTable th {
        min-width: 3em; }
    .m_floatBox01.s_linkList {
      width: 87.5vw;
      margin-top: 60px; }
      .m_floatBox01.s_linkList .col .txt {
        font-size: 1.2rem; }
    .m_floatBox01.s_feature {
      width: 87.5vw; }
      .m_floatBox01.s_feature .col {
        margin-bottom: 40px; }
        .m_floatBox01.s_feature .col .img img {
          width: 62px; }
        .m_floatBox01.s_feature .col .m_headType05 {
          font-size: 1.8rem; }
        .m_floatBox01.s_feature .col .txt {
          font-size: 1.2rem; }
  .m_floatBox02.col4 .col {
    width: 50%; }
  .m_floatBox02.s_floatBox01 .col:before {
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px; }
  .m_floatBox02.s_floatBox01 .col .ttl {
    font-size: 1.4rem; }
  .m_floatBox02.s_floatBox02 {
    display: block;
    margin-bottom: 50px; }
    .m_floatBox02.s_floatBox02 .col {
      width: 87.5vw;
      margin-left: auto;
      margin-right: auto; }
      .m_floatBox02.s_floatBox02 .col:not(:first-child) {
        margin-top: 20px; }
      .m_floatBox02.s_floatBox02 .col .inner {
        margin: 0 0 10px;
        padding-right: 15px;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .m_floatBox02.s_floatBox02 .col .inner:last-child {
          margin-bottom: 0; }
        .m_floatBox02.s_floatBox02 .col .inner .img {
          width: 124px;
          margin-right: 15px; }
          .m_floatBox02.s_floatBox02 .col .inner .img img {
            width: 100%; }
          .m_floatBox02.s_floatBox02 .col .inner .img + .dtl {
            width: calc(100% - 124px); }
        .m_floatBox02.s_floatBox02 .col .inner .dtl {
          width: 100%; }
        .m_floatBox02.s_floatBox02 .col .inner .head {
          font-size: 1.4rem;
          margin-bottom: 12px;
          padding-top: 12px; }
        .m_floatBox02.s_floatBox02 .col .inner p {
          font-size: 1.2rem; }
        .m_floatBox02.s_floatBox02 .col .inner .m_txtTable th, .m_floatBox02.s_floatBox02 .col .inner .m_txtTable td {
          width: auto;
          display: block; }
      .m_floatBox02.s_floatBox02 .col .leadTxt {
        margin: 0;
        font-size: 1.2rem; }
      .m_floatBox02.s_floatBox02 .col .m_notesList {
        margin: 0; }
  .m_floatBox02.s_badge {
    width: 87.5%;
    display: block;
    margin: 0 auto;
    padding: 0; }
    .m_floatBox02.s_badge .col {
      width: auto;
      margin-left: 15px; }
      .m_floatBox02.s_badge .col:not(:first-child) {
        margin-left: 15px;
        margin-top: 45px; }
      .m_floatBox02.s_badge .col .head .badge {
        width: 80px;
        height: 80px;
        line-height: 80px;
        font-size: 1.4rem;
        margin: -15px 0 0 -15px; }
      .m_floatBox02.s_badge .col .head .en {
        font-size: 2.1rem;
        padding-left: 14px; }
      .m_floatBox02.s_badge .col .txt {
        font-size: 1.2rem; }
  .m_floatBox02.s_products .col.m_media {
    margin-top: 0; }
    .m_floatBox02.s_products .col.m_media:nth-child(even) {
      margin-left: auto; }
    .m_floatBox02.s_products .col.m_media:nth-child(n+2) {
      margin-top: 35px; }
    .m_floatBox02.s_products .col.m_media .image {
      width: 158px;
      padding-right: 0;
      margin: 0 auto 20px;
      display: block; }
    .m_floatBox02.s_products .col.m_media .body {
      width: 75vw;
      margin: 0 auto;
      font-size: 1.2rem;
      display: block; }
      .m_floatBox02.s_products .col.m_media .body .colHead {
        font-size: 1.4rem; }
  .js_pcSlide01 .m_floatBox01All {
    position: static;
    width: 71.875vw;
    margin: 0 auto; }
    .js_pcSlide01 .m_floatBox01All:before, .js_pcSlide01 .m_floatBox01All:after {
      display: none; }
  .js_pcSlide01 .m_floatBox01 {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .js_pcSlide01 .bx-pager {
    margin-bottom: 30px;
    margin-left: -14.0625vw;
    margin-right: -14.0625vw; }
  .home .js_spSlide01 .bx-viewport {
    height: auto !important; }
  .js_spSlide01 {
    overflow: hidden; }
    .js_spSlide01 .bx-viewport {
      overflow: visible !important; }
    .js_spSlide01:last-child .m_floatBox01All .m_floatBox01.s_txtBox, .js_spSlide01:last-child .bx-pager {
      margin-bottom: 0; }
    .js_spSlide01 .m_floatBox01All {
      width: 71.875vw;
      margin: 0 auto; }
      .js_spSlide01 .m_floatBox01All .m_floatBox01 {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0; }
        .js_spSlide01 .m_floatBox01All .m_floatBox01.s_txtBox {
          margin-bottom: 40px; }
        .js_spSlide01 .m_floatBox01All .m_floatBox01.col3 .col {
          margin-bottom: 0; }
    .js_spSlide01 .col {
      margin-right: 6.25vw !important;
      min-width: 71.875vw; }
      .js_spSlide01 .col img {
        width: 71.875vw !important;
        height: auto; }
    .js_spSlide01 .m_floatBox01.col4 .col {
      margin-left: 0; }
      .js_spSlide01 .m_floatBox01.col4 .col:nth-child(n+3) {
        margin-top: 0; }
    .js_spSlide01 .m_floatBox01All .bx-viewport .m_floatBox01.s_txtBox {
      margin-bottom: 0; }
  .boxInner.boxRight {
    margin-bottom: 45px; }
    .boxInner.boxRight .m_headType02 {
      text-align: center; }
      .boxInner.boxRight .m_headType02 .sub {
        left: 0; }
    .boxInner.boxRight .m_subTxt {
      text-align: left; }
  .home .boxInner {
    margin-bottom: 10px;
    width: auto; }
    .home .boxInner .m_subTxt {
      width: 87.5%; }
    .home .boxInner.boxRight .m_subTxt {
      text-align: left; }
  .m_boxType02 {
    width: 87.5%;
    margin: 0 auto;
    padding: 25px 15px; }
  .m_boxType04 {
    padding: 30px 6.25%; }
  .m_scrBox01 {
    width: 87.5%;
    height: 260px;
    margin-bottom: 40px;
    padding: 5px 5px 20px 20px;
    position: relative; }
    .m_scrBox01:after {
      content: '';
      position: absolute;
      left: 0;
      right: 15px;
      bottom: 20px;
      display: block;
      height: 50px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
      pointer-events: none; }
    .m_scrBox01 .newsList {
      margin-top: 15px;
      padding-bottom: 75px; }
    .m_scrBox01 .mCSB_scrollTools .mCSB_dragger {
      height: 60px !important; }
      .m_scrBox01 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 8px; }
    .m_scrBox01.s_form {
      height: 167px;
      border: none; }
      .m_scrBox01.s_form .txtCol {
        padding-left: 0;
        padding-right: 30px;
        padding-top: 17px;
        font-size: 1.2rem; }
  .m_capBox .capTxt {
    font-size: 1.4rem;
    padding: 12px 15px; }
  .m_capBox img {
    width: 100%;
    height: auto; }
  .mapBox {
    width: 100%;
    height: 70.3125vw;
    position: relative;
    margin-bottom: 40px; }
    .mapBox iframe, .mapBox .jsMap {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }
  .m_txtBox {
    display: block;
    width: 87.5vw;
    margin: 0 auto; }
    .m_txtBox .txt, .m_txtBox .m_numberList li {
      font-size: 1.4rem; }
    .m_txtBox.s_lucid {
      padding: 20px;
      font-size: 1.4rem; }
      .m_txtBox.s_lucid .fwb {
        display: block; }
  .instaBox {
    width: 95%;
    margin-bottom: 40px; }
    .instaBox ul {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .instaBox ul li {
        width: 31%; }
        .instaBox ul li:not(:first-child) {
          margin-left: 0; }
  .m_infoBox {
    margin-bottom: 0;
    border-left: none;
    border-right: none;
    border-bottom: none; }
    .m_infoBox:last-of-type {
      border-bottom: 1px solid #ddd;
      margin-bottom: 30px; }
    .m_infoBox .dtl {
      padding: 6.25% 6.25% 30px; }
      .m_infoBox .dtl .img {
        margin-right: 0;
        margin-bottom: 20px;
        float: none; }
        .m_infoBox .dtl .img img {
          width: 100%; }
      .m_infoBox .dtl .link {
        /*
	a{
		display: inline-block;
	    width: 82%;
		color: #fff;
		background: #CE617F;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 45px;
		&:before{
			display: none;
		}
	}*/
        width: 230px;
        margin: 0 auto;
        line-height: 45px;
        background: #CE617F;
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
        position: static;
        text-align: center; }
        .m_infoBox .dtl .link span:before {
          display: none; }
    .m_infoBox.s_pink {
      border: 1px solid #ddd; }
  .m_innerBox {
    width: 87.5vw;
    margin: 0 auto 40px;
    line-height: 2;
    font-size: 1.2rem;
    padding: 15px; }
  .m_itemBox {
    display: block; }
    .m_itemBox:last-child {
      margin-bottom: 135px; }
    .m_itemBox .itemBoxInner {
      margin-bottom: 35px;
      width: auto;
      display: block; }
      .m_itemBox .itemBoxInner .col .img img, .m_itemBox .itemBoxInner .col .image img {
        width: 100%; }
      .m_itemBox .itemBoxInner .image img {
        width: 100%; }
      .m_itemBox .itemBoxInner .head {
        font-size: 2.4rem;
        font-weight: 200; }
        .m_itemBox .itemBoxInner .head .subTxt {
          font-size: 1.4rem; }
        .m_itemBox .itemBoxInner .head + .col {
          margin-top: 0; }
  .modalInner {
    width: auto;
    padding: 35px 20px 50px; }
    .modalInner.s_btnModal {
      padding: 40px 20px 35px; }
      .modalInner.s_btnModal .btnList {
        margin-bottom: 40px; }
        .modalInner.s_btnModal .btnList li:not(:first-child) {
          margin-left: 0;
          margin-top: 20px; }
    .modalInner .m_txtBox {
      width: 100%; }
      .modalInner .m_txtBox .txt {
        font-size: 1.4rem; }
    .modalInner .singleImg img {
      width: 100%; }
  .m_accBox {
    width: 87.5vw;
    margin-left: auto;
    margin-right: auto; }
    .m_accBox .accBtn {
      font-size: 1.4rem;
      padding-right: 50px; }
    .m_accBox .accInner {
      padding: 30px 15px; }
      .m_accBox .accInner .m_floatBox01.col4 {
        width: auto; }
        .m_accBox .accInner .m_floatBox01.col4 .col {
          width: 48%;
          margin-left: 4%; }
          .m_accBox .accInner .m_floatBox01.col4 .col[class*="m_btnType"]:not(:nth-child(4n+1)) {
            margin-left: 4%; }
            .m_accBox .accInner .m_floatBox01.col4 .col[class*="m_btnType"]:not(:nth-child(4n+1)):nth-child(odd) {
              margin-left: 0; }
          .m_accBox .accInner .m_floatBox01.col4 .col:nth-child(odd) {
            margin-left: 0; }
          .m_accBox .accInner .m_floatBox01.col4 .col:nth-child(n+3) {
            margin-top: 4%; }
          .m_accBox .accInner .m_floatBox01.col4 .col.m_btnType02 a {
            height: calc(20px + 4.1rem);
            display: -webkit-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: center; }
            .m_accBox .accInner .m_floatBox01.col4 .col.m_btnType02 a > span.em {
              font-size: 1.2rem; }
      .m_accBox .accInner .m_subTxt {
        width: auto; }
      .m_accBox .accInner .img img {
        width: 100%; }
      .m_accBox .accInner .m_floatBox02.s_badge {
        margin: 0;
        position: static;
        width: 100%; }
      .m_accBox .accInner .m_imgFloatBox .body {
        width: 100%;
        margin: 0; }
  .m_txtFloat .flL {
    display: inline; }
    .m_txtFloat .flL dd {
      display: inline;
      overflow: visible; }
  .m_snsBox {
    padding: 20px 20px 30px; }
    .m_snsBox .head {
      margin-bottom: 25px; }
  .m_tabBox .m_tabMenu ul {
    width: auto;
    height: 56px; }
    .m_tabBox .m_tabMenu ul li {
      width: 50%; }
      .m_tabBox .m_tabMenu ul li:not(:first-child) {
        margin-left: 0; }
      .m_tabBox .m_tabMenu ul li a {
        width: 50%;
        height: 45px;
        font-size: 1.4rem; }
        .m_tabBox .m_tabMenu ul li a.current {
          height: 56px; }
  .m_tabBox .m_tabMenu.s_spScroll {
    overflow-x: scroll; }
    .m_tabBox .m_tabMenu.s_spScroll ul {
      white-space: nowrap; }
      .m_tabBox .m_tabMenu.s_spScroll ul li {
        width: 120px;
        margin-left: 5px; }
        .m_tabBox .m_tabMenu.s_spScroll ul li:first-child {
          margin-left: 0; }
  .m_tabBox .tabWrap .tab {
    width: auto;
    padding: 30px 0 40px; }
    .m_tabBox .tabWrap .tab .anchorList {
      width: 87.5%;
      margin: 0 auto 30px; }
    .m_tabBox .tabWrap .tab .m_accBox {
      width: 87.5%;
      margin: 0 auto; }
      .m_tabBox .tabWrap .tab .m_accBox .m_floatBox01.s_nailmenu2 {
        width: auto;
        margin-bottom: 0; }
        .m_tabBox .tabWrap .tab .m_accBox .m_floatBox01.s_nailmenu2 .col:not(:first-child), .m_tabBox .tabWrap .tab .m_accBox .m_floatBox01.s_nailmenu2 .col:nth-child(n+4) {
          margin-top: 20px; }
    .m_tabBox .tabWrap .tab .m_notesList {
      margin-left: auto;
      margin-right: auto;
      width: 87.5vw;
      text-align: left; }
  .menuList {
    background: #fef5fa;
    padding: 25px 0; }
    .menuList .m_headType01 {
      text-align: center; }
      .menuList .m_headType01 .em {
        border-bottom: 1px solid #f3adca; }
    .menuList .head {
      display: none; }
    .menuList .inner {
      background: #fef5fa; }
      .menuList .inner .linkIcon01 {
        display: block; }
  .m_partBox {
    width: auto; }
    .m_partBox .partCol {
      width: 100%; }
      .m_partBox .partCol:before, .m_partBox .partCol:after {
        display: none; }
      .m_partBox .partCol:not(:first-child) {
        margin-top: 50px; }
      .m_partBox .partCol:nth-child(n+3) {
        margin-top: 50px;
        padding-top: 0; }
      .m_partBox .partCol .m_floatBox01 {
        margin-bottom: 35px; }
        .m_partBox .partCol .m_floatBox01 .col {
          width: 71.875%;
          margin: 0 auto;
          padding-right: 0; }
          .m_partBox .partCol .m_floatBox01 .col .img img {
            width: 100%; }
      .m_partBox .partCol .m_headType05 {
        font-size: 1.4rem;
        text-align: left;
        margin-left: 6.25%; }
      .m_partBox .partCol .m_floatBox02.s_floatBox02 {
        width: 87.5%;
        margin: 0 auto; }
        .m_partBox .partCol .m_floatBox02.s_floatBox02 .col:nth-child(n+3) {
          margin-top: 20px; }
        .m_partBox .partCol .m_floatBox02.s_floatBox02 .col .inner {
          padding-left: 10px;
          padding-right: 10px; }
          .m_partBox .partCol .m_floatBox02.s_floatBox02 .col .inner .m_txtTable {
            line-height: 1.5; }
            .m_partBox .partCol .m_floatBox02.s_floatBox02 .col .inner .m_txtTable th, .m_partBox .partCol .m_floatBox02.s_floatBox02 .col .inner .m_txtTable td {
              font-size: 1.2rem; }
  .m_anchorBox {
    width: auto;
    padding: 30px 20px 5px;
    margin-bottom: 60px; }
    .m_anchorBox > .col {
      width: 100%;
      margin-bottom: 30px; }
      .m_anchorBox > .col .m_headType04 {
        margin-bottom: 15px; }
      .m_anchorBox > .col .anchorList li {
        margin-bottom: 10px;
        padding-right: 0;
        border-right: none;
        line-height: 1.5; }
        .m_anchorBox > .col .anchorList li:last-child {
          margin-bottom: 0; }
        .m_anchorBox > .col .anchorList li a {
          font-weight: bold; }
          .m_anchorBox > .col .anchorList li a:after {
            display: inline-block; }
  .m_article {
    padding-bottom: 1px;
    margin-bottom: 60px; }
    .m_article .headArea {
      width: 87.5%; }
      .m_article .headArea:before {
        display: none; }
      .m_article .headArea .img {
        float: none;
        width: 180px;
        margin: 0 auto 30px;
        border-bottom: 1px solid #f4b1cc; }
        .m_article .headArea .img:after {
          display: none; }
        .m_article .headArea .img img {
          width: 100%; }
      .m_article .headArea .tagList {
        width: auto;
        float: left;
        margin-bottom: 10px; }
      .m_article .headArea .dateTxt {
        float: right; }
      .m_article .headArea .head {
        clear: both;
        font-size: 2.0rem;
        margin: 0; }
    .m_article .articleInner {
      width: 87.5%; }
      .m_article .articleInner > p img {
        width: 100%;
        height: auto; }
      .m_article .articleInner .txtCol {
        font-size: 1.4rem; }
        .m_article .articleInner .txtCol p {
          margin-bottom: 35px; }
        .m_article .articleInner .txtCol .img {
          margin-bottom: 45px; }
          .m_article .articleInner .txtCol .img img {
            width: 100%; }
        .m_article .articleInner .txtCol .m_media[class*="_flipped"] .image {
          width: 82%;
          margin-left: auto;
          margin-right: auto;
          padding-left: 0; }
        .m_article .articleInner .txtCol .boldHead, .m_article .articleInner .txtCol .squareHead {
          font-size: 1.4rem; }
      .m_article .articleInner + .articlePager {
        margin-top: 80px; }
        .m_article .articleInner + .articlePager:before {
          top: -25px; }
    .m_article.s_news {
      margin-top: 50px;
      margin-bottom: 60px; }
      .m_article.s_news .headArea {
        width: auto;
        margin-left: 6.25%;
        padding-right: 6.25%;
        border-bottom: 1px solid #f4b1cc;
        padding-bottom: 20px;
        margin-bottom: 40px; }
        .m_article.s_news .headArea .img {
          display: none; }
      .m_article.s_news .articleInner {
        padding-bottom: 25px; }
        .m_article.s_news .articleInner:after {
          bottom: 30px; }
        .m_article.s_news .articleInner .txtCol {
          margin-bottom: 50px; }
          .m_article.s_news .articleInner .txtCol .img {
            margin-bottom: 35px; }
          .m_article.s_news .articleInner .txtCol .bnrImg img {
            width: 81.25vw; }
          .m_article.s_news .articleInner .txtCol p {
            margin-bottom: 25px; }
  #mainContents > .m_btnBox {
    padding-bottom: 50px; }
  .m_btnBox {
    padding: 50px 0 0; }
    .m_btnBox .boxInner {
      width: 87.5%;
      margin: 0 auto; }
      .m_btnBox .boxInner .head {
        font-size: 1.4rem; }
      .m_btnBox .boxInner .btnBoxList {
        width: auto;
        margin: 0 auto; }
        .m_btnBox .boxInner .btnBoxList .m_btnType02 {
          float: none;
          margin: 0 0 20px; }
          .m_btnBox .boxInner .btnBoxList .m_btnType02:nth-child(3n+1) {
            left: 0; }
          .m_btnBox .boxInner .btnBoxList .m_btnType02 a {
            width: 100%; }
            .m_btnBox .boxInner .btnBoxList .m_btnType02 a > span.em {
              font-size: 1.4rem; }
  .m_imgFloatBox {
    width: 87.5%; }
    .m_imgFloatBox.s_left, .m_imgFloatBox.s_right {
      direction: ltr; }
    .m_imgFloatBox.s_left .image, .m_imgFloatBox.s_right .image {
      width: 193px;
      display: block;
      margin: 0 0 -20px; }
    .m_imgFloatBox.s_left .image:after, .m_imgFloatBox.s_right .image:after {
      left: initial;
      left: auto;
      right: -10px; }
    .m_imgFloatBox.s_left .image img, .m_imgFloatBox.s_right .image img {
      width: 100%;
      height: auto; }
    .m_imgFloatBox.s_left .body, .m_imgFloatBox.s_right .body {
      padding: 40px 20px 20px;
      display: block;
      margin: 0 0 0 25px;
      width: auto;
      font-size: 1.4rem; }
    .m_imgFloatBox.s_announce {
      margin-bottom: 30px; }
      .m_imgFloatBox.s_announce .image {
        position: relative;
        bottom: 10px;
        margin: 0 0 0 auto; }
        .m_imgFloatBox.s_announce .image:after {
          right: initial;
          right: auto;
          left: -10px; }
      .m_imgFloatBox.s_announce .head {
        font-size: 1.6rem; }
      .m_imgFloatBox.s_announce.s_left .body, .m_imgFloatBox.s_announce.s_right .body {
        float: none;
        width: 80vw;
        margin-left: 0;
        padding: 25px 20px 35px; }
  .m_iframeWrap {
    position: relative;
    width: auto;
    height: 70.3125vw;
    margin: 0 -20px 20px; }
    .m_iframeWrap iframe {
      position: absolute;
      width: 100%;
      height: 100%; }
  .m_txtBlock {
    padding: 50px 0; }
    .m_txtBlock .inner {
      width: auto;
      margin-left: 6.25vw; }
      .m_txtBlock .inner .head {
        padding-bottom: 10px; }
      .m_txtBlock .inner .logo {
        display: block;
        text-align: center;
        margin: 0 6.25vw 20px 0; }
      .m_txtBlock .inner .m_txtTable {
        font-size: 1.4rem;
        width: 87.5vw;
        margin: 0 auto; }
  .gudeBoxList {
    width: 87.5vw;
    margin: 45px auto 0; }
    .gudeBoxList > li:not(:first-child) {
      margin-top: 50px; }
    .gudeBoxList > li .inner {
      margin-left: 0;
      font-size: 1.4rem; }
      .gudeBoxList > li .inner > .m_headType04 {
        margin-left: 0;
        margin-bottom: 20px; }
      .gudeBoxList > li .inner > p {
        margin-bottom: 20px; }
      .gudeBoxList > li .inner .img img {
        width: 100%; }
      .gudeBoxList > li .inner p + .m_headType04, .gudeBoxList > li .inner ul + .m_headType04 {
        margin-top: 35px; }
      .gudeBoxList > li .inner .noticeTxt {
        font-size: 1.2rem; }
      .gudeBoxList > li .inner .m_innerBox {
        padding: 30px 25px 40px; }
        .gudeBoxList > li .inner .m_innerBox .m_headType04 {
          margin-left: -10px; }
        .gudeBoxList > li .inner .m_innerBox .m_circleNumList {
          margin-left: 0; } }

/* paragraph module
--------------------------------------------------------------------------------------------------- */
/* list module
--------------------------------------------------------------------------------------------------- */
ol {
  list-style-type: none; }

.m_list > li {
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.2rem; }
  .m_list > li a {
    text-decoration: underline; }
    .m_list > li a:hover {
      /*text-decoration: $hoverStyle;*/
      color: #CE617F;
      text-decoration: none; }
  .m_list > li > *:last-child {
    margin-bottom: 0 !important; }
  .m_list > li:before {
    content: "・"; }

.m_list[class*="_unstyled"] > li:before {
  display: none; }

.m_list.s_hyphen > li {
  position: relative;
  padding-left: 1em;
  text-indent: 0; }
  .m_list.s_hyphen > li:before {
    content: "- ";
    position: absolute;
    left: 0; }

.m_list.icon01 > li {
  font-size: 1.4rem;
  margin-bottom: 10px;
  text-indent: 0; }
  .m_list.icon01 > li:last-child {
    margin-bottom: 0; }
  .m_list.icon01 > li:before {
    display: none; }
  .m_list.icon01 > li > a {
    display: block;
    text-decoration: none;
    padding-left: 18px;
    position: relative; }
    .m_list.icon01 > li > a:before, .m_list.icon01 > li > a:after {
      content: '';
      position: absolute;
      background: #CE617F;
      height: 1px;
      top: 0.9em; }
    .m_list.icon01 > li > a:before {
      width: 8px;
      left: 0; }
    .m_list.icon01 > li > a:after {
      width: 6px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
      transform-origin: top right;
      left: 2px; }
  .m_list.icon01 > li .inner {
    margin-top: 10px;
    padding-left: 1em; }
    .m_list.icon01 > li .inner li {
      display: inline-block;
      min-width: 50%;
      margin-bottom: 5px; }
      .m_list.icon01 > li .inner li:before {
        content: '-';
        margin-right: 5px;
        display: inline-block;
        vertical-align: middle; }
      .m_list.icon01 > li .inner li a {
        text-decoration: none; }
        .m_list.icon01 > li .inner li a:hover {
          text-decoration: underline;
          color: #555; }
    .m_list.icon01 > li .inner.s_vertical li {
      width: 100%; }

.m_notesList > li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.2rem; }
  .m_notesList > li > *:last-child {
    margin-bottom: 0 !important; }
  .m_notesList > li:before {
    content: "※"; }

.m_notesList + .m_list {
  margin-top: -1.5em; }

.m_numberList {
  /*margin-left: 1em;
  list-style: none;
  counter-reset: li;
  & > li {
      position: relative;
      @include lastElement;
      &:before {
          content: counter(li)".";
          counter-increment: li;
      }
  }*/
  list-style-type: decimal;
  margin-left: 1.5em; }
  .m_numberList li:not(:first-child) {
    margin-top: 1em; }

.m_linkList > li > *:last-child {
  margin-bottom: 0 !important; }

.m_linkList[class*="_horisontal"] > li {
  display: inline-block;
  vertical-align: middle; }

.m_float::after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0; }

.m_float > li {
  float: left; }
  .m_float > li:not(:first-child) {
    margin-left: 30px; }

.m_imageList > li {
  display: inline-block;
  vertical-align: top; }
  .m_imageList > li .image img {
    width: 100%;
    height: auto; }

.m_imageList[class*="_col2"] {
  margin-right: -40px; }
  .m_imageList[class*="_col2"] > li {
    margin-right: 40px;
    width: calc(100% / 2 - 40px); }

.m_imageList[class*="_col3"] {
  margin-right: -30px; }
  .m_imageList[class*="_col3"] > li {
    margin-right: 30px;
    width: calc(100% / 3 - 30px); }

.m_imageList[class*="_col4"] {
  margin-right: -20px; }
  .m_imageList[class*="_col4"] > li {
    margin-right: 20px;
    width: calc(100% / 4 - 20px); }

.tagList {
  margin: 0 0 -15px;
  letter-spacing: -0.04em;
  text-align: center; }
  .tagList li {
    display: inline-block; }
  .tagList.s_txt li {
    line-height: 22px;
    font-size: 1.3rem;
    color: #CE617F;
    padding: 0 18px;
    border: 1px solid #CE617F;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }
    .tagList.s_txt li:not(:first-child) {
      margin-left: 10px; }
  .tagList.s_link {
    text-align: left; }
    .tagList.s_link li {
      letter-spacing: normal;
      margin-right: 15px;
      margin-bottom: 15px; }
      .tagList.s_link li a {
        display: block;
        background: #fff;
        border: 1px solid #75c1ae;
        font-size: 1.4rem;
        line-height: 30px;
        padding: 0 20px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .tagList.s_link li a:hover {
          text-decoration: none;
          background: #75c1ae;
          color: #fff; }

.newsList {
  width: 860px;
  margin: 0 auto; }
  .newsList li:not(:first-child) {
    margin-top: 20px; }
  .newsList li:after {
    content: '';
    clear: both;
    display: block; }
  .newsList li .date {
    display: inline-block;
    vertical-align: top;
    width: 110px; }
  .newsList li p {
    display: inline-block;
    vertical-align: top; }
  .newsList li .tag {
    display: inline-block;
    vertical-align: top; }
    .newsList li .tag a {
      display: inline-block;
      vertical-align: top;
      font-size: 1.2rem;
      line-height: 1.5;
      min-width: 70px;
      padding: 0 5px;
      text-align: center;
      color: #CE617F;
      border: 1px solid #CE617F;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  .newsList li .ttl {
    display: inline-block;
    vertical-align: top;
    width: 655px;
    margin-left: 10px; }
    .newsList li .ttl a {
      text-decoration: underline; }
      .newsList li .ttl a:hover {
        color: #CE617F; }
  .newsList.s_newsTab {
    width: auto; }
    .newsList.s_newsTab li {
      padding: 25px 0;
      border-bottom: 1px dotted #ddd; }
      .newsList.s_newsTab li:first-child {
        padding-top: 0; }
      .newsList.s_newsTab li:not(:first-child) {
        margin-top: 0; }
      .newsList.s_newsTab li .tag {
        width: 125px; }
        .newsList.s_newsTab li .tag a {
          min-width: 110px;
          line-height: 1.7; }
      .newsList.s_newsTab li .ttl {
        font-size: 1.6rem; }
    .newsList.s_newsTab + .moreBtn {
      margin-top: 60px; }
  .newsList.s_csr li {
    padding: 25px 0; }
    .newsList.s_csr li:not(:first-child) {
      border-top: 1px dotted #ddd;
      margin-top: 0; }
    .newsList.s_csr li > .date {
      font-family: 'Spectral', serif;
      font-weight: 300;
      font-size: 2.0rem;
      color: #75c1ae;
      width: 130px;
      line-height: 1.4; }
      .newsList.s_csr li > .date:before {
        content: '';
        width: 10px;
        height: 1px;
        background: #75c1ae;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px; }
      .newsList.s_csr li > .date + .txt {
        float: right; }
    .newsList.s_csr li > .txt {
      font-size: 1.6rem;
      width: 730px;
      display: block; }
      .newsList.s_csr li > .txt a {
        text-decoration: underline; }
        .newsList.s_csr li > .txt a:hover {
          /*text-decoration: $hoverStyle;*/
          color: #CE617F;
          text-decoration: none; }
    .newsList.s_csr li.imgFloat {
      text-align: center;
      letter-spacing: -0.4em;
      padding: 50px 0; }
      .newsList.s_csr li.imgFloat .col {
        width: 240px;
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        text-align: left; }
        .newsList.s_csr li.imgFloat .col:not(:first-child) {
          margin-left: 50px; }
        .newsList.s_csr li.imgFloat .col .img {
          margin-bottom: 5px; }
        .newsList.s_csr li.imgFloat .col .txt {
          font-size: 1.2rem;
          line-height: 1.5; }
  .newsList.s_rec {
    width: 980px; }
    .newsList.s_rec li {
      padding: 30px 0;
      border-bottom: 1px dotted #ddd;
      margin-bottom: 0; }
      .newsList.s_rec li:not(:first-child) {
        margin-top: 0; }
      .newsList.s_rec li:first-child {
        border-top: 1px dotted #ddd; }
      .newsList.s_rec li .head {
        font-size: 1.6rem;
        margin-bottom: 10px; }
        .newsList.s_rec li .head.squareHead {
          font-weight: normal; }
      .newsList.s_rec li p {
        margin-right: 0; }
      .newsList.s_rec li .txt {
        font-size: 1.4rem;
        display: block; }
      .newsList.s_rec li .m_txtTable {
        font-size: 1.4rem; }
        .newsList.s_rec li .m_txtTable th {
          font-weight: normal;
          min-width: 4em; }
      .newsList.s_rec li a {
        text-decoration: underline; }
        .newsList.s_rec li a:hover {
          /*text-decoration: $hoverStyle;*/
          color: #CE617F;
          text-decoration: none; }
      .newsList.s_rec li *:last-child {
        margin-bottom: 0; }
  .newsList.s_ntc {
    width: 100%;
    padding: 20px 40px;
    background: #fff; }
    .newsList.s_ntc li {
      padding: 20px 0;
      line-height: 1; }
      .newsList.s_ntc li:not(:last-child) {
        border-bottom: 1px dotted #ddd; }
      .newsList.s_ntc li:not(:first-child) {
        margin-top: 0; }
      .newsList.s_ntc li .squareHead {
        font-weight: normal; }

.m_slidesPager {
  text-align: center;
  margin: 25px 0 60px; }
  .m_slidesPager li {
    display: inline-block; }
    .m_slidesPager li:not(:first-child) {
      margin-left: 20px; }
    .m_slidesPager li a {
      text-indent: -9999px;
      display: block;
      width: 10px;
      height: 10px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: #ccc;
      position: relative;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .m_slidesPager li a:after {
        content: '';
        display: block;
        width: 14px;
        height: 14px;
        border: 1px solid #CE617F;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: -2px;
        left: -2px;
        -webkit-transform: scale(0, 0);
        -ms-transform: scale(0, 0);
        transform: scale(0, 0);
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      .m_slidesPager li a.active {
        background: #CE617F; }
        .m_slidesPager li a.active:after {
          -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
          transform: scale(1, 1); }

.linkList {
  margin-bottom: 0;
  text-align: center; }
  .linkList li {
    display: inline-block;
    vertical-align: top; }
    .linkList li:not(:first-child) {
      margin-left: 55px; }
    .linkList li a {
      font-weight: bold; }

.btnList {
  text-align: center;
  margin: 80px 0 0; }
  .btnList li {
    display: inline-block; }
    .btnList li:not(:first-child) {
      margin-left: 30px; }
  .btnList.s_faq {
    margin-top: 0; }
    .btnList.s_faq .m_btnType01 {
      margin-bottom: 0; }
      .btnList.s_faq .m_btnType01 a {
        width: 280px;
        padding: 0; }

.anchorList {
  text-align: center;
  margin-bottom: 0; }
  .anchorList li {
    display: inline-block;
    vertical-align: top;
    margin-right: 45px;
    margin-bottom: 20px; }
    .anchorList li a {
      font-size: 1.6rem; }
      .anchorList li a:after {
        content: '';
        width: 0;
        height: 0;
        border-top: 7px solid #CE617F;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle; }

.articleList a.col {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .articleList a.col:hover {
    text-decoration: none;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.65);
    box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.65); }

.articleList .col {
  display: block;
  padding: 20px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
  box-shadow: 0px 2px 6px 0px rgba(107, 81, 95, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
  .articleList .col::after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: ".";
    line-height: 0; }
  .articleList .col:not(:first-child) {
    margin-top: 30px; }
  .articleList .col .img {
    float: left;
    margin-right: 30px; }
  .articleList .col .tagList {
    text-align: left;
    margin-bottom: 15px; }
    .articleList .col .tagList li {
      min-width: 90px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center; }
  .articleList .col .dateTxt {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #a0a0a0; }
  .articleList .col .head {
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 10px;
    line-height: 1.5; }
  .articleList .col .txt {
    font-size: 1.6rem;
    line-height: 1.5; }

.articleList + .moreBtn {
  margin-top: 50px; }

.m_itemList {
  margin: 0 auto 50px; }
  .m_itemList > li {
    width: 164px;
    vertical-align: top;
    display: inline-block; }
    .m_itemList > li:not(:first-child) {
      margin-left: 40px; }
    .m_itemList > li .img {
      margin-bottom: 25px; }
    .m_itemList > li .head {
      text-align: center;
      font-size: 1.6rem;
      font-weight: bold;
      margin-bottom: 10px; }

.m_newsListWrap {
  width: 980px;
  margin: 0 auto;
  padding: 25px 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff; }

.m_txtList {
  letter-spacing: -0.4em; }
  .m_txtList dt, .m_txtList dd {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    letter-spacing: normal; }
  .m_txtList dt {
    font-weight: bold;
    width: 5em;
    position: relative; }
    .m_txtList dt:after {
      content: '：';
      position: absolute;
      right: 0;
      top: 0; }
  .m_txtList dd {
    width: calc(100% - 5em);
    word-break: break-word; }

.m_circleNumList li {
  counter-increment: liCount;
  padding-left: 40px;
  position: relative;
  line-height: 1.5; }
  .m_circleNumList li:not(:last-child) {
    margin-bottom: 30px; }
  .m_circleNumList li:before {
    content: counter(liCount);
    color: #fff;
    font-size: 1.4rem;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    display: block;
    border: 12px;
    text-align: center;
    line-height: 24px;
    position: absolute;
    top: 0;
    left: 0; }

.m_circleNumList.s_green li:before {
  background: #91cdbe; }

.m_circleNumList.s_blue li:before {
  background: #627aad; }

.m_circleNumList.s_limegreen li:before {
  background: #4cce4c; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tagList.s_link li a {
    padding-top: 4px;
    line-height: 26px; }
  .newsList li .tag a {
    line-height: 1.3;
    padding-top: 3px; }
  .tagList.s_txt li {
    line-height: 18px;
    padding-top: 6px; }
  .m_circleNumList li::before {
    line-height: 28px; } }

.snsBtnList {
  margin-bottom: 0; }
  .snsBtnList li:not(:first-child) {
    margin-top: 20px; }
  .snsBtnList .btn {
    text-align: center; }
    .snsBtnList .btn a {
      display: inline-block;
      width: 200px;
      line-height: 40px;
      font-size: 1.4rem;
      font-weight: bold;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .snsBtnList .btn a:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 12px; }
      .snsBtnList .btn a:hover {
        text-decoration: none;
        opacity: 0.7; }
    .snsBtnList .btn.fbBtn a {
      background: #3b5998;
      color: #fff; }
      .snsBtnList .btn.fbBtn a:before {
        width: 18px;
        height: 18px;
        background: url(/images/common/snsBtn_fb.png) no-repeat 0 0;
        -webkit-background-size: 100%;
        background-size: 100%; }
    .snsBtnList .btn.twBtn a {
      background: #1da1f2;
      color: #fff; }
      .snsBtnList .btn.twBtn a:before {
        width: 21px;
        height: 17px;
        background: url(/images/common/snsBtn_tw.png) no-repeat 0 0;
        -webkit-background-size: 100%;
        background-size: 100%; }
    .snsBtnList .btn.lineBtn a {
      background: #00b900;
      color: #fff; }
      .snsBtnList .btn.lineBtn a:before {
        width: 24px;
        height: 23px;
        background: url(/images/common/snsBtn_line.png) no-repeat 0 0;
        -webkit-background-size: 100%;
        background-size: 100%; }

.articlePager {
  width: 980px;
  min-height: 40px;
  margin: 0 auto;
  position: relative; }
  .articlePager::after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: ".";
    line-height: 0; }
  .articlePager a.col {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .articlePager a.col:hover {
      text-decoration: none;
      opacity: 0.7; }
  .articlePager .col {
    width: 360px; }
    .articlePager .col .txt {
      display: block;
      font-size: 1.4rem;
      color: #CE617F;
      font-family: 'Spectral';
      font-weight: 500;
      position: relative;
      margin-bottom: 18px; }
      .articlePager .col .txt:before, .articlePager .col .txt:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent; }
    .articlePager .col .balloon {
      display: inline-block;
      width: 300px;
      border: 1px solid #e2e2e2;
      border-radius: 2px;
      padding: 15px 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      line-height: 1.5;
      font-weight: bold;
      position: relative; }
      .articlePager .col .balloon:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-bottom: 11px solid #e2e2e2;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        position: absolute;
        top: -11px; }
      .articlePager .col .balloon:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-bottom: 11px solid #fff;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        position: absolute;
        top: -10px; }
    .articlePager .col.left {
      float: left; }
      .articlePager .col.left .txt {
        padding-left: 25px; }
        .articlePager .col.left .txt:before {
          border-right: 10px solid #CE617F;
          left: 0; }
        .articlePager .col.left .txt:after {
          border-right: 10px solid #fff;
          left: 2px; }
      .articlePager .col.left .balloon:before, .articlePager .col.left .balloon:after {
        left: 20px; }
    .articlePager .col.right {
      float: right;
      text-align: right; }
      .articlePager .col.right .txt {
        padding-right: 25px; }
        .articlePager .col.right .txt:before {
          border-left: 10px solid #CE617F;
          right: 0; }
        .articlePager .col.right .txt:after {
          border-left: 10px solid #fff;
          right: 2px; }
      .articlePager .col.right .balloon:before, .articlePager .col.right .balloon:after {
        right: 20px; }
  .articlePager .m_btnType02 {
    position: absolute;
    width: 260px;
    left: 0;
    right: 0;
    top: 0;
    margin: auto; }
    .articlePager .m_btnType02 a {
      width: 100%;
      line-height: 38px; }

.checkList li {
  display: inline-block;
  vertical-align: bottom;
  line-height: 2;
  position: relative; }
  .checkList li:not(:last-child) {
    margin-right: 40px; }

.checkList .leftArw {
  font-size: 1.4rem;
  font-weight: bold;
  color: #CE617F;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: url(/images/common/check_leftArw.png) no-repeat;
  width: 120px;
  line-height: 28px;
  padding-left: 0.8em;
  /*&:before{
        content: "";
    	position: absolute;
    	left: -13px;
    	top: 0;
    	bottom: 0;
    	margin: auto;
    	display: block;
    	width: 0;
    	height: 0;
    	border-right: 12px solid #CE617F;
    	border-top: 13px solid transparent;
    	border-bottom: 13px solid transparent;
    	z-index: 2;
    }
    &:after{
    	content: "";
    	position: absolute;
    	left: -12px;
    	top: 0;
    	bottom: 0;
    	margin: auto;
    	display: block;
    	width: 0;
    	height: 0;
    	border-right: 12px solid #fff;
    	border-top: 13px solid transparent;
    	border-bottom: 13px solid transparent;
    	z-index: 2;
    }*/ }

.checkList .rightArw {
  font-size: 1.4rem;
  font-weight: bold;
  color: #a0a0a0;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: url(/images/common/check_rightArw.png) no-repeat;
  width: 120px;
  line-height: 28px;
  padding-right: 0.2em;
  /*&:before{
        content: "";
    	position: absolute;
    	right: -13px;
    	top: 0;
    	bottom: 0;
    	margin: auto;
    	display: block;
    	width: 0;
    	height: 0;
    	border-left: 12px solid #CE617F;
    	border-top: 13px solid transparent;
    	border-bottom: 13px solid transparent;
    	z-index: 2;
    }
    &:after{
    	content: "";
    	position: absolute;
    	right: -12px;
    	top: 0;
    	bottom: 0;
    	margin: auto;
    	display: block;
    	width: 0;
    	height: 0;
    	border-left: 12px solid #fff;
    	border-top: 13px solid transparent;
    	border-bottom: 13px solid transparent;
    	z-index: 2;
    }*/ }

.m_starTxt {
  color: #CE617F; }

.listMargin01 li:not(:last-child) {
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .m_list.icon01 > li .inner li {
    width: 100%; }
  .tagList.s_link li a {
    font-size: 1.2rem;
    line-height: 28px; }
  .tagList.s_txt {
    text-align: left;
    width: 87.5vw;
    margin: 0 auto 20px; }
    .tagList.s_txt li {
      margin-bottom: 10px;
      margin-right: 9px; }
      .tagList.s_txt li:not(:first-child) {
        margin-left: 0; }
  .newsList {
    width: auto; }
    .newsList li p {
      display: block;
      overflow: hidden;
      margin-right: 30px; }
    .newsList li .date {
      float: left;
      display: block;
      width: auto;
      margin-right: 20px;
      font-size: 1.2rem; }
    .newsList li .ttl {
      width: auto; }
    .newsList li .tag {
      display: block;
      width: auto; }
      .newsList li .tag a {
        font-size: 1.0rem; }
    .newsList li .link {
      display: block;
      width: auto;
      font-size: 1.2rem; }
    .newsList.s_newsTab {
      width: 87.5%;
      margin: 0 auto; }
      .newsList.s_newsTab li {
        padding: 20px 0; }
        .newsList.s_newsTab li p {
          margin-right: 0; }
        .newsList.s_newsTab li .tag a {
          min-width: 80px;
          font-size: 1.0rem; }
        .newsList.s_newsTab li .ttl {
          font-size: 1.2rem; }
      .newsList.s_newsTab + .moreBtn {
        margin-top: 40px; }
    .newsList.s_csr {
      width: 87.5%; }
      .newsList.s_csr li {
        padding: 18px 0; }
        .newsList.s_csr li:last-child {
          padding-bottom: 0; }
        .newsList.s_csr li > .date {
          float: none;
          width: auto;
          font-size: 1.8rem; }
          .newsList.s_csr li > .date + .txt {
            float: none; }
        .newsList.s_csr li > .txt {
          width: auto;
          font-size: 1.4rem; }
        .newsList.s_csr li p {
          margin-right: 0; }
        .newsList.s_csr li.imgFloat {
          padding: 30px 0; }
          .newsList.s_csr li.imgFloat .col {
            width: 75%; }
            .newsList.s_csr li.imgFloat .col .img img {
              width: 100%; }
            .newsList.s_csr li.imgFloat .col:not(:first-child) {
              margin-left: 0;
              margin-top: 18px; }
    .newsList.s_rec {
      width: 87.5vw; }
      .newsList.s_rec li {
        padding: 25px 0; }
        .newsList.s_rec li .head {
          font-size: 1.4rem; }
          .newsList.s_rec li .head.squareHead {
            padding-left: 1em;
            text-indent: -1em; }
        .newsList.s_rec li .txt {
          font-size: 1.2rem; }
    .newsList.s_ntc {
      width: 87.5vw;
      margin: 0 auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 4px 20px; }
      .newsList.s_ntc li {
        padding: 15px 0; }
        .newsList.s_ntc li .squareHead {
          font-size: 1.2rem; }
  .linkList {
    text-align: left; }
    .linkList li {
      display: block; }
      .linkList li:not(:first-child) {
        margin-left: 0;
        margin-top: 50px; }
  .btnList {
    margin-top: 50px; }
    .btnList li {
      display: block; }
      .btnList li:not(:first-child) {
        margin-left: 0;
        margin-top: 30px; }
      .btnList li.m_btnType02.s_thin a {
        padding: 0;
        min-width: 230px; }
        .btnList li.m_btnType02.s_thin a > span.em {
          font-size: 1.4rem; }
    .btnList .m_btnType01 a {
      min-width: 300px; }
    .btnList.s_faq .m_btnType01:not(:first-child) {
      margin-top: 20px; }
    .btnList.s_faq .m_btnType01 a {
      width: 240px;
      font-size: 1.6rem; }
  .snsBtnList li:not(:first-child) {
    margin-top: 15px; }
  .snsBtnList .btn a {
    width: 220px; }
  .anchorList {
    text-align: left; }
    .anchorList li {
      padding-right: 12px;
      margin-right: 12px;
      border-right: 1px solid #808080;
      line-height: 1; }
      .anchorList li:not(:first-child) {
        margin-left: 0; }
      .anchorList li a {
        font-size: 1.2rem; }
        .anchorList li a:after {
          display: none; }
    .anchorList.s_default {
      width: 87.5vw;
      margin: 0 auto; }
      .anchorList.s_default li {
        margin-right: 25px;
        margin-bottom: 20px;
        padding-right: 0;
        border-right: none; }
        .anchorList.s_default li a {
          font-size: 1.4rem; }
          .anchorList.s_default li a:after {
            display: inline-block; }
  .articleList {
    width: 87.5%;
    margin: 0 auto; }
    .articleList .col .img {
      float: none;
      margin: 0 0 18px;
      text-align: center; }
    .articleList .col .tagList {
      width: auto;
      float: left;
      margin-bottom: 5px; }
      .articleList .col .tagList li {
        min-width: 80px; }
      .articleList .col .tagList.s_txt li {
        font-size: 1.2rem; }
    .articleList .col .dateTxt {
      position: static;
      float: right;
      font-size: 1.2rem; }
    .articleList .col .head {
      clear: both;
      font-size: 1.4rem; }
    .articleList .col .txt {
      font-size: 1.2rem; }
    .articleList + .moreBtn {
      margin-top: 40px; }
  .articlePager {
    width: 87.5%; }
    .articlePager .col {
      width: 46%;
      margin-bottom: 40px; }
      .articlePager .col .txt {
        margin-bottom: 15px; }
      .articlePager .col .balloon {
        width: 100%;
        padding: 10px;
        font-size: 1.2rem; }
        .articlePager .col .balloon:before {
          border-bottom-width: 6px;
          border-left-width: 6px;
          border-right-width: 6px;
          top: -6px; }
        .articlePager .col .balloon:after {
          border-bottom-width: 6px;
          border-left-width: 6px;
          border-right-width: 6px;
          top: -5px; }
      .articlePager .col.left .balloon:before, .articlePager .col.left .balloon:after {
        left: 12px; }
      .articlePager .col.right .balloon:before, .articlePager .col.right .balloon:after {
        right: 12px; }
    .articlePager .m_btnType02 {
      position: static; }
      .articlePager .m_btnType02 a {
        line-height: 43px;
        padding: 0; }
  .checkList li {
    margin-bottom: 20px; }
    .checkList li:not(:last-child) {
      margin-right: 28px; }
    .checkList li input[type=radio] {
      visibility: hidden;
      display: none; }
  .listCol .checkList:last-child {
    margin-bottom: 0 !important; }
  .m_itemList {
    width: 87.5vw;
    margin-bottom: 15px; }
    .m_itemList > li {
      width: 46%;
      margin-bottom: 25px; }
      .m_itemList > li:not(:first-child) {
        margin-left: 0; }
      .m_itemList > li:nth-child(even) {
        margin-left: 8%; }
      .m_itemList > li .img {
        margin-bottom: 15px; }
        .m_itemList > li .img img {
          width: 100%; }
      .m_itemList > li .head {
        font-size: 1.4rem; }
  .m_newsListWrap {
    width: auto;
    padding: 10px 0 0; }
  .m_circleNumList li {
    padding-left: 35px;
    font-size: 1.4rem; } }

/* table module
--------------------------------------------------------------------------------------------------- */
.m_table {
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin-bottom: 60px;
  background: #fff; }
  .m_table[class*="_fixed"] {
    table-layout: fixed; }
  .m_table .ttlHead {
    background: #e9f6f2; }
    .m_table .ttlHead th {
      vertical-align: middle; }
  .m_table .ttl {
    width: 300px;
    font-weight: bold;
    background: #f8f8f8; }
    .m_table .ttl a:not(.telLink) {
      text-decoration: underline; }
      .m_table .ttl a:not(.telLink):hover {
        /*text-decoration: $hoverStyle;*/
        color: #CE617F;
        text-decoration: none; }
  .m_table th {
    font-size: 1.6rem;
    text-align: left;
    vertical-align: top;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .m_table td {
    font-size: 1.6rem;
    text-align: left;
    vertical-align: top;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .m_table td .linkIcon01 {
      font-weight: bold; }
  .m_table .subTxt {
    display: block;
    font-size: 1.4rem;
    font-weight: normal;
    padding-left: 1em;
    text-indent: -1em; }
  .m_table.s_formTable th, .m_table.s_formTable td {
    padding-left: 40px; }
  .m_table.s_formTable th {
    vertical-align: middle; }
  .m_table.s_formTable .error {
    background: #fff7f8; }
  .m_table.s_formTable .formHead {
    margin-right: 15px; }
  .m_table.s_formTable .notice {
    font-size: 1.3rem;
    color: #fff;
    display: inline-block;
    width: 50px;
    line-height: 24px;
    background: #CE617F;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  .m_table.s_formTable .noticeTxt {
    font-size: 1.4rem;
    margin-top: 10px; }
  .m_table.s_rec .ttl {
    width: 240px; }
  .m_table.s_variation td {
    padding: 20px 30px; }

.m_txtTable {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 20px;
  word-break: break-all; }
  .m_txtTable[class*="_fixed"] {
    table-layout: fixed; }
  .m_txtTable th {
    vertical-align: top;
    text-align: left;
    font-weight: bold; }
    .m_txtTable th:after {
      content: '：'; }
    .m_txtTable th.tableHead:after {
      display: none; }
  .m_txtTable td {
    vertical-align: top; }

@media (max-width: 768px) {
  .m_table:not(.spReplace) {
    display: block;
    margin-bottom: 40px;
    border-top: none;
    border-left: none; }
    .m_table:not(.spReplace) tr, .m_table:not(.spReplace) tbody {
      display: block; }
    .m_table:not(.spReplace) th, .m_table:not(.spReplace) td {
      display: block;
      border-right: none;
      font-size: 1.4rem;
      padding: 15px 20px; }
    .m_table:not(.spReplace) th {
      border-bottom: 1px solid #ddd; }
    .m_table:not(.spReplace) td {
      border-bottom: none;
      padding: 20px; }
      .m_table:not(.spReplace) td.listCol {
        padding-bottom: 0; }
    .m_table:not(.spReplace) tr:last-child td {
      border-bottom: 1px solid #ddd; }
    .m_table:not(.spReplace) .ttl {
      width: auto;
      border-top: 1px solid #ddd;
      font-size: 1.4rem; }
  .m_table.s_rec {
    width: 87.5vw;
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; }
  .m_table.s_formTable .notice {
    font-size: 1.1rem;
    line-height: 20px; }
  .m_table.s_formTable .spBlock {
    display: block;
    margin-bottom: 20px;
    white-space: nowrap; }
    .m_table.s_formTable .spBlock:last-child {
      margin-bottom: 0; }
  .m_table.s_formTable .noticeTxt {
    font-size: 1.2rem; }
  .m_table.s_variation td {
    padding: 10px 15px; }
  .spScrollWrap {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid #ddd;
    margin-left: 6.25%; }
  .m_table.spReplace {
    min-width: 600vw;
    table-layout: auto; }
    .m_table.spReplace .spttl {
      background: #e9f6f2;
      padding: 0;
      width: 150px; }
    .m_table.spReplace .ttl .subTxt {
      text-align: left; }
    .m_table.spReplace th, .m_table.spReplace td {
      font-size: 1.4rem;
      vertical-align: middle;
      padding: 10px 15px;
      text-align: center;
      line-height: 1.5; }
    .m_table.spReplace th.taL, .m_table.spReplace td.taL {
      text-align: left;
      vertical-align: top; }
  .m_txtTable {
    font-size: 1.4rem; }
    .m_txtTable th {
      min-width: 5em; } }

/* navigation module
--------------------------------------------------------------------------------------------------- */
.m_button {
  letter-spacing: 0;
  text-align: center; }
  .m_button a, .m_button button, .m_button span {
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
    padding: 13px 10px;
    min-width: 300px;
    background: #004ba5;
    color: #ffffff;
    text-decoration: none; }
  .m_button a, .m_button button {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
  .m_button a:hover, .m_button button:hover {
    opacity: 0.7; }
  .m_button span {
    background: #c1c1c1; }
  .m_button[class*="_ico"] a::before {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    font-size: 2.2rem;
    line-height: 1; }

/* inline module
--------------------------------------------------------------------------------------------------- */
/* anchor */
.m_indent01 {
  padding-left: 1em;
  text-indent: -1em; }
  .m_indent01 a {
    text-decoration: underline; }
    .m_indent01 a:hover {
      /*text-decoration: $hoverStyle;*/
      color: #CE617F;
      text-decoration: none; }

@media screen and (min-width: 769px) {
  .m_pcHide {
    display: none !important; } }

@media screen and (max-width: 768px) {
  .m_spHide {
    display: none !important; }
  .m_indent01 {
    width: calc(87.5vw - 1em);
    margin-left: auto;
    margin-right: auto; } }

/* modifire module
--------------------------------------------------------------------------------------------------- */
/* radius */
.m_radius01 {
  border-radius: 1px; }

.m_radiusTLTR01 {
  border-radius: 1px 1px 0 0; }

.m_radiusBLBR01 {
  border-radius: 0 0 1px 1px; }

.m_radiusTLBL01 {
  border-radius: 0 1px 1px 0; }

.m_radiusTRBR01 {
  border-radius: 1px 0 0 1px; }

.m_radius02 {
  border-radius: 2px; }

.m_radiusTLTR02 {
  border-radius: 2px 2px 0 0; }

.m_radiusBLBR02 {
  border-radius: 0 0 2px 2px; }

.m_radiusTLBL02 {
  border-radius: 0 2px 2px 0; }

.m_radiusTRBR02 {
  border-radius: 2px 0 0 2px; }

.m_radius03 {
  border-radius: 3px; }

.m_radiusTLTR03 {
  border-radius: 3px 3px 0 0; }

.m_radiusBLBR03 {
  border-radius: 0 0 3px 3px; }

.m_radiusTLBL03 {
  border-radius: 0 3px 3px 0; }

.m_radiusTRBR03 {
  border-radius: 3px 0 0 3px; }

.m_radius04 {
  border-radius: 4px; }

.m_radiusTLTR04 {
  border-radius: 4px 4px 0 0; }

.m_radiusBLBR04 {
  border-radius: 0 0 4px 4px; }

.m_radiusTLBL04 {
  border-radius: 0 4px 4px 0; }

.m_radiusTRBR04 {
  border-radius: 4px 0 0 4px; }

.m_radius05 {
  border-radius: 5px; }

.m_radiusTLTR05 {
  border-radius: 5px 5px 0 0; }

.m_radiusBLBR05 {
  border-radius: 0 0 5px 5px; }

.m_radiusTLBL05 {
  border-radius: 0 5px 5px 0; }

.m_radiusTRBR05 {
  border-radius: 5px 0 0 5px; }

.m_radius06 {
  border-radius: 6px; }

.m_radiusTLTR06 {
  border-radius: 6px 6px 0 0; }

.m_radiusBLBR06 {
  border-radius: 0 0 6px 6px; }

.m_radiusTLBL06 {
  border-radius: 0 6px 6px 0; }

.m_radiusTRBR06 {
  border-radius: 6px 0 0 6px; }

.m_radius07 {
  border-radius: 7px; }

.m_radiusTLTR07 {
  border-radius: 7px 7px 0 0; }

.m_radiusBLBR07 {
  border-radius: 0 0 7px 7px; }

.m_radiusTLBL07 {
  border-radius: 0 7px 7px 0; }

.m_radiusTRBR07 {
  border-radius: 7px 0 0 7px; }

.m_radius08 {
  border-radius: 8px; }

.m_radiusTLTR08 {
  border-radius: 8px 8px 0 0; }

.m_radiusBLBR08 {
  border-radius: 0 0 8px 8px; }

.m_radiusTLBL08 {
  border-radius: 0 8px 8px 0; }

.m_radiusTRBR08 {
  border-radius: 8px 0 0 8px; }

.m_radius09 {
  border-radius: 9px; }

.m_radiusTLTR09 {
  border-radius: 9px 9px 0 0; }

.m_radiusBLBR09 {
  border-radius: 0 0 9px 9px; }

.m_radiusTLBL09 {
  border-radius: 0 9px 9px 0; }

.m_radiusTRBR09 {
  border-radius: 9px 0 0 9px; }

.m_radius10 {
  border-radius: 10px; }

.m_radiusTLTR10 {
  border-radius: 10px 10px 0 0; }

.m_radiusBLBR10 {
  border-radius: 0 0 10px 10px; }

.m_radiusTLBL10 {
  border-radius: 0 10px 10px 0; }

.m_radiusTRBR10 {
  border-radius: 10px 0 0 10px; }

.m_radius11 {
  border-radius: 11px; }

.m_radiusTLTR11 {
  border-radius: 11px 11px 0 0; }

.m_radiusBLBR11 {
  border-radius: 0 0 11px 11px; }

.m_radiusTLBL11 {
  border-radius: 0 11px 11px 0; }

.m_radiusTRBR11 {
  border-radius: 11px 0 0 11px; }

.m_radius12 {
  border-radius: 12px; }

.m_radiusTLTR12 {
  border-radius: 12px 12px 0 0; }

.m_radiusBLBR12 {
  border-radius: 0 0 12px 12px; }

.m_radiusTLBL12 {
  border-radius: 0 12px 12px 0; }

.m_radiusTRBR12 {
  border-radius: 12px 0 0 12px; }

.m_radius13 {
  border-radius: 13px; }

.m_radiusTLTR13 {
  border-radius: 13px 13px 0 0; }

.m_radiusBLBR13 {
  border-radius: 0 0 13px 13px; }

.m_radiusTLBL13 {
  border-radius: 0 13px 13px 0; }

.m_radiusTRBR13 {
  border-radius: 13px 0 0 13px; }

.m_radius14 {
  border-radius: 14px; }

.m_radiusTLTR14 {
  border-radius: 14px 14px 0 0; }

.m_radiusBLBR14 {
  border-radius: 0 0 14px 14px; }

.m_radiusTLBL14 {
  border-radius: 0 14px 14px 0; }

.m_radiusTRBR14 {
  border-radius: 14px 0 0 14px; }

.m_radius15 {
  border-radius: 15px; }

.m_radiusTLTR15 {
  border-radius: 15px 15px 0 0; }

.m_radiusBLBR15 {
  border-radius: 0 0 15px 15px; }

.m_radiusTLBL15 {
  border-radius: 0 15px 15px 0; }

.m_radiusTRBR15 {
  border-radius: 15px 0 0 15px; }

.m_radius16 {
  border-radius: 16px; }

.m_radiusTLTR16 {
  border-radius: 16px 16px 0 0; }

.m_radiusBLBR16 {
  border-radius: 0 0 16px 16px; }

.m_radiusTLBL16 {
  border-radius: 0 16px 16px 0; }

.m_radiusTRBR16 {
  border-radius: 16px 0 0 16px; }

.m_radius17 {
  border-radius: 17px; }

.m_radiusTLTR17 {
  border-radius: 17px 17px 0 0; }

.m_radiusBLBR17 {
  border-radius: 0 0 17px 17px; }

.m_radiusTLBL17 {
  border-radius: 0 17px 17px 0; }

.m_radiusTRBR17 {
  border-radius: 17px 0 0 17px; }

.m_radius18 {
  border-radius: 18px; }

.m_radiusTLTR18 {
  border-radius: 18px 18px 0 0; }

.m_radiusBLBR18 {
  border-radius: 0 0 18px 18px; }

.m_radiusTLBL18 {
  border-radius: 0 18px 18px 0; }

.m_radiusTRBR18 {
  border-radius: 18px 0 0 18px; }

.m_radius19 {
  border-radius: 19px; }

.m_radiusTLTR19 {
  border-radius: 19px 19px 0 0; }

.m_radiusBLBR19 {
  border-radius: 0 0 19px 19px; }

.m_radiusTLBL19 {
  border-radius: 0 19px 19px 0; }

.m_radiusTRBR19 {
  border-radius: 19px 0 0 19px; }

.m_radius20 {
  border-radius: 20px; }

.m_radiusTLTR20 {
  border-radius: 20px 20px 0 0; }

.m_radiusBLBR20 {
  border-radius: 0 0 20px 20px; }

.m_radiusTLBL20 {
  border-radius: 0 20px 20px 0; }

.m_radiusTRBR20 {
  border-radius: 20px 0 0 20px; }

.m_radius21 {
  border-radius: 21px; }

.m_radiusTLTR21 {
  border-radius: 21px 21px 0 0; }

.m_radiusBLBR21 {
  border-radius: 0 0 21px 21px; }

.m_radiusTLBL21 {
  border-radius: 0 21px 21px 0; }

.m_radiusTRBR21 {
  border-radius: 21px 0 0 21px; }

.m_radius22 {
  border-radius: 22px; }

.m_radiusTLTR22 {
  border-radius: 22px 22px 0 0; }

.m_radiusBLBR22 {
  border-radius: 0 0 22px 22px; }

.m_radiusTLBL22 {
  border-radius: 0 22px 22px 0; }

.m_radiusTRBR22 {
  border-radius: 22px 0 0 22px; }

.m_radius23 {
  border-radius: 23px; }

.m_radiusTLTR23 {
  border-radius: 23px 23px 0 0; }

.m_radiusBLBR23 {
  border-radius: 0 0 23px 23px; }

.m_radiusTLBL23 {
  border-radius: 0 23px 23px 0; }

.m_radiusTRBR23 {
  border-radius: 23px 0 0 23px; }

.m_radius24 {
  border-radius: 24px; }

.m_radiusTLTR24 {
  border-radius: 24px 24px 0 0; }

.m_radiusBLBR24 {
  border-radius: 0 0 24px 24px; }

.m_radiusTLBL24 {
  border-radius: 0 24px 24px 0; }

.m_radiusTRBR24 {
  border-radius: 24px 0 0 24px; }

.m_radius25 {
  border-radius: 25px; }

.m_radiusTLTR25 {
  border-radius: 25px 25px 0 0; }

.m_radiusBLBR25 {
  border-radius: 0 0 25px 25px; }

.m_radiusTLBL25 {
  border-radius: 0 25px 25px 0; }

.m_radiusTRBR25 {
  border-radius: 25px 0 0 25px; }

.m_radius26 {
  border-radius: 26px; }

.m_radiusTLTR26 {
  border-radius: 26px 26px 0 0; }

.m_radiusBLBR26 {
  border-radius: 0 0 26px 26px; }

.m_radiusTLBL26 {
  border-radius: 0 26px 26px 0; }

.m_radiusTRBR26 {
  border-radius: 26px 0 0 26px; }

.m_radius27 {
  border-radius: 27px; }

.m_radiusTLTR27 {
  border-radius: 27px 27px 0 0; }

.m_radiusBLBR27 {
  border-radius: 0 0 27px 27px; }

.m_radiusTLBL27 {
  border-radius: 0 27px 27px 0; }

.m_radiusTRBR27 {
  border-radius: 27px 0 0 27px; }

.m_radius28 {
  border-radius: 28px; }

.m_radiusTLTR28 {
  border-radius: 28px 28px 0 0; }

.m_radiusBLBR28 {
  border-radius: 0 0 28px 28px; }

.m_radiusTLBL28 {
  border-radius: 0 28px 28px 0; }

.m_radiusTRBR28 {
  border-radius: 28px 0 0 28px; }

.m_radius29 {
  border-radius: 29px; }

.m_radiusTLTR29 {
  border-radius: 29px 29px 0 0; }

.m_radiusBLBR29 {
  border-radius: 0 0 29px 29px; }

.m_radiusTLBL29 {
  border-radius: 0 29px 29px 0; }

.m_radiusTRBR29 {
  border-radius: 29px 0 0 29px; }

.m_radius30 {
  border-radius: 30px; }

.m_radiusTLTR30 {
  border-radius: 30px 30px 0 0; }

.m_radiusBLBR30 {
  border-radius: 0 0 30px 30px; }

.m_radiusTLBL30 {
  border-radius: 0 30px 30px 0; }

.m_radiusTRBR30 {
  border-radius: 30px 0 0 30px; }

.m_radius31 {
  border-radius: 31px; }

.m_radiusTLTR31 {
  border-radius: 31px 31px 0 0; }

.m_radiusBLBR31 {
  border-radius: 0 0 31px 31px; }

.m_radiusTLBL31 {
  border-radius: 0 31px 31px 0; }

.m_radiusTRBR31 {
  border-radius: 31px 0 0 31px; }

.m_radius32 {
  border-radius: 32px; }

.m_radiusTLTR32 {
  border-radius: 32px 32px 0 0; }

.m_radiusBLBR32 {
  border-radius: 0 0 32px 32px; }

.m_radiusTLBL32 {
  border-radius: 0 32px 32px 0; }

.m_radiusTRBR32 {
  border-radius: 32px 0 0 32px; }

.m_radius33 {
  border-radius: 33px; }

.m_radiusTLTR33 {
  border-radius: 33px 33px 0 0; }

.m_radiusBLBR33 {
  border-radius: 0 0 33px 33px; }

.m_radiusTLBL33 {
  border-radius: 0 33px 33px 0; }

.m_radiusTRBR33 {
  border-radius: 33px 0 0 33px; }

.m_radius34 {
  border-radius: 34px; }

.m_radiusTLTR34 {
  border-radius: 34px 34px 0 0; }

.m_radiusBLBR34 {
  border-radius: 0 0 34px 34px; }

.m_radiusTLBL34 {
  border-radius: 0 34px 34px 0; }

.m_radiusTRBR34 {
  border-radius: 34px 0 0 34px; }

.m_radius35 {
  border-radius: 35px; }

.m_radiusTLTR35 {
  border-radius: 35px 35px 0 0; }

.m_radiusBLBR35 {
  border-radius: 0 0 35px 35px; }

.m_radiusTLBL35 {
  border-radius: 0 35px 35px 0; }

.m_radiusTRBR35 {
  border-radius: 35px 0 0 35px; }

.m_radius36 {
  border-radius: 36px; }

.m_radiusTLTR36 {
  border-radius: 36px 36px 0 0; }

.m_radiusBLBR36 {
  border-radius: 0 0 36px 36px; }

.m_radiusTLBL36 {
  border-radius: 0 36px 36px 0; }

.m_radiusTRBR36 {
  border-radius: 36px 0 0 36px; }

.m_radius37 {
  border-radius: 37px; }

.m_radiusTLTR37 {
  border-radius: 37px 37px 0 0; }

.m_radiusBLBR37 {
  border-radius: 0 0 37px 37px; }

.m_radiusTLBL37 {
  border-radius: 0 37px 37px 0; }

.m_radiusTRBR37 {
  border-radius: 37px 0 0 37px; }

.m_radius38 {
  border-radius: 38px; }

.m_radiusTLTR38 {
  border-radius: 38px 38px 0 0; }

.m_radiusBLBR38 {
  border-radius: 0 0 38px 38px; }

.m_radiusTLBL38 {
  border-radius: 0 38px 38px 0; }

.m_radiusTRBR38 {
  border-radius: 38px 0 0 38px; }

.m_radius39 {
  border-radius: 39px; }

.m_radiusTLTR39 {
  border-radius: 39px 39px 0 0; }

.m_radiusBLBR39 {
  border-radius: 0 0 39px 39px; }

.m_radiusTLBL39 {
  border-radius: 0 39px 39px 0; }

.m_radiusTRBR39 {
  border-radius: 39px 0 0 39px; }

.m_radius40 {
  border-radius: 40px; }

.m_radiusTLTR40 {
  border-radius: 40px 40px 0 0; }

.m_radiusBLBR40 {
  border-radius: 0 0 40px 40px; }

.m_radiusTLBL40 {
  border-radius: 0 40px 40px 0; }

.m_radiusTRBR40 {
  border-radius: 40px 0 0 40px; }

.m_radius41 {
  border-radius: 41px; }

.m_radiusTLTR41 {
  border-radius: 41px 41px 0 0; }

.m_radiusBLBR41 {
  border-radius: 0 0 41px 41px; }

.m_radiusTLBL41 {
  border-radius: 0 41px 41px 0; }

.m_radiusTRBR41 {
  border-radius: 41px 0 0 41px; }

.m_radius42 {
  border-radius: 42px; }

.m_radiusTLTR42 {
  border-radius: 42px 42px 0 0; }

.m_radiusBLBR42 {
  border-radius: 0 0 42px 42px; }

.m_radiusTLBL42 {
  border-radius: 0 42px 42px 0; }

.m_radiusTRBR42 {
  border-radius: 42px 0 0 42px; }

.m_radius43 {
  border-radius: 43px; }

.m_radiusTLTR43 {
  border-radius: 43px 43px 0 0; }

.m_radiusBLBR43 {
  border-radius: 0 0 43px 43px; }

.m_radiusTLBL43 {
  border-radius: 0 43px 43px 0; }

.m_radiusTRBR43 {
  border-radius: 43px 0 0 43px; }

.m_radius44 {
  border-radius: 44px; }

.m_radiusTLTR44 {
  border-radius: 44px 44px 0 0; }

.m_radiusBLBR44 {
  border-radius: 0 0 44px 44px; }

.m_radiusTLBL44 {
  border-radius: 0 44px 44px 0; }

.m_radiusTRBR44 {
  border-radius: 44px 0 0 44px; }

.m_radius45 {
  border-radius: 45px; }

.m_radiusTLTR45 {
  border-radius: 45px 45px 0 0; }

.m_radiusBLBR45 {
  border-radius: 0 0 45px 45px; }

.m_radiusTLBL45 {
  border-radius: 0 45px 45px 0; }

.m_radiusTRBR45 {
  border-radius: 45px 0 0 45px; }

.m_radius46 {
  border-radius: 46px; }

.m_radiusTLTR46 {
  border-radius: 46px 46px 0 0; }

.m_radiusBLBR46 {
  border-radius: 0 0 46px 46px; }

.m_radiusTLBL46 {
  border-radius: 0 46px 46px 0; }

.m_radiusTRBR46 {
  border-radius: 46px 0 0 46px; }

.m_radius47 {
  border-radius: 47px; }

.m_radiusTLTR47 {
  border-radius: 47px 47px 0 0; }

.m_radiusBLBR47 {
  border-radius: 0 0 47px 47px; }

.m_radiusTLBL47 {
  border-radius: 0 47px 47px 0; }

.m_radiusTRBR47 {
  border-radius: 47px 0 0 47px; }

.m_radius48 {
  border-radius: 48px; }

.m_radiusTLTR48 {
  border-radius: 48px 48px 0 0; }

.m_radiusBLBR48 {
  border-radius: 0 0 48px 48px; }

.m_radiusTLBL48 {
  border-radius: 0 48px 48px 0; }

.m_radiusTRBR48 {
  border-radius: 48px 0 0 48px; }

.m_radius49 {
  border-radius: 49px; }

.m_radiusTLTR49 {
  border-radius: 49px 49px 0 0; }

.m_radiusBLBR49 {
  border-radius: 0 0 49px 49px; }

.m_radiusTLBL49 {
  border-radius: 0 49px 49px 0; }

.m_radiusTRBR49 {
  border-radius: 49px 0 0 49px; }

.m_radius50 {
  border-radius: 50px; }

.m_radiusTLTR50 {
  border-radius: 50px 50px 0 0; }

.m_radiusBLBR50 {
  border-radius: 0 0 50px 50px; }

.m_radiusTLBL50 {
  border-radius: 0 50px 50px 0; }

.m_radiusTRBR50 {
  border-radius: 50px 0 0 50px; }

/* text align */
[class*="_alignLeft"] {
  text-align: left !important; }

[class*="_alignCenter"] {
  text-align: center !important; }

[class*="_alignRight"] {
  text-align: right !important; }

[class*="_alignTop"] {
  vertical-align: top !important; }

[class*="_alignMiddle"] {
  vertical-align: middle !important; }

[class*="_alignBottom"] {
  vertical-align: bottom !important; }

/* font style */
[class*="_fontBold"] {
  font-weight: bold; }

[class*="_fontItalic"] {
  font-style: italic; }

[class*="_fontNormal"] {
  font-style: normal !important;
  font-weight: normal !important; }

/* fontColor */
[class*="_colorType01"] {
  color: #000000; }

[class*="_colorType02"] {
  color: #004ba5; }

/* block width */
[class*="_width0Per"] {
  width: 0% !important; }

[class*="_width1Per"] {
  width: 1% !important; }

[class*="_width2Per"] {
  width: 2% !important; }

[class*="_width3Per"] {
  width: 3% !important; }

[class*="_width4Per"] {
  width: 4% !important; }

[class*="_width5Per"] {
  width: 5% !important; }

[class*="_width6Per"] {
  width: 6% !important; }

[class*="_width7Per"] {
  width: 7% !important; }

[class*="_width8Per"] {
  width: 8% !important; }

[class*="_width9Per"] {
  width: 9% !important; }

[class*="_width10Per"] {
  width: 10% !important; }

[class*="_width11Per"] {
  width: 11% !important; }

[class*="_width12Per"] {
  width: 12% !important; }

[class*="_width13Per"] {
  width: 13% !important; }

[class*="_width14Per"] {
  width: 14% !important; }

[class*="_width15Per"] {
  width: 15% !important; }

[class*="_width16Per"] {
  width: 16% !important; }

[class*="_width17Per"] {
  width: 17% !important; }

[class*="_width18Per"] {
  width: 18% !important; }

[class*="_width19Per"] {
  width: 19% !important; }

[class*="_width20Per"] {
  width: 20% !important; }

[class*="_width21Per"] {
  width: 21% !important; }

[class*="_width22Per"] {
  width: 22% !important; }

[class*="_width23Per"] {
  width: 23% !important; }

[class*="_width24Per"] {
  width: 24% !important; }

[class*="_width25Per"] {
  width: 25% !important; }

[class*="_width26Per"] {
  width: 26% !important; }

[class*="_width27Per"] {
  width: 27% !important; }

[class*="_width28Per"] {
  width: 28% !important; }

[class*="_width29Per"] {
  width: 29% !important; }

[class*="_width30Per"] {
  width: 30% !important; }

[class*="_width31Per"] {
  width: 31% !important; }

[class*="_width32Per"] {
  width: 32% !important; }

[class*="_width33Per"] {
  width: 33% !important; }

[class*="_width34Per"] {
  width: 34% !important; }

[class*="_width35Per"] {
  width: 35% !important; }

[class*="_width36Per"] {
  width: 36% !important; }

[class*="_width37Per"] {
  width: 37% !important; }

[class*="_width38Per"] {
  width: 38% !important; }

[class*="_width39Per"] {
  width: 39% !important; }

[class*="_width40Per"] {
  width: 40% !important; }

[class*="_width41Per"] {
  width: 41% !important; }

[class*="_width42Per"] {
  width: 42% !important; }

[class*="_width43Per"] {
  width: 43% !important; }

[class*="_width44Per"] {
  width: 44% !important; }

[class*="_width45Per"] {
  width: 45% !important; }

[class*="_width46Per"] {
  width: 46% !important; }

[class*="_width47Per"] {
  width: 47% !important; }

[class*="_width48Per"] {
  width: 48% !important; }

[class*="_width49Per"] {
  width: 49% !important; }

[class*="_width50Per"] {
  width: 50% !important; }

[class*="_width51Per"] {
  width: 51% !important; }

[class*="_width52Per"] {
  width: 52% !important; }

[class*="_width53Per"] {
  width: 53% !important; }

[class*="_width54Per"] {
  width: 54% !important; }

[class*="_width55Per"] {
  width: 55% !important; }

[class*="_width56Per"] {
  width: 56% !important; }

[class*="_width57Per"] {
  width: 57% !important; }

[class*="_width58Per"] {
  width: 58% !important; }

[class*="_width59Per"] {
  width: 59% !important; }

[class*="_width60Per"] {
  width: 60% !important; }

[class*="_width61Per"] {
  width: 61% !important; }

[class*="_width62Per"] {
  width: 62% !important; }

[class*="_width63Per"] {
  width: 63% !important; }

[class*="_width64Per"] {
  width: 64% !important; }

[class*="_width65Per"] {
  width: 65% !important; }

[class*="_width66Per"] {
  width: 66% !important; }

[class*="_width67Per"] {
  width: 67% !important; }

[class*="_width68Per"] {
  width: 68% !important; }

[class*="_width69Per"] {
  width: 69% !important; }

[class*="_width70Per"] {
  width: 70% !important; }

[class*="_width71Per"] {
  width: 71% !important; }

[class*="_width72Per"] {
  width: 72% !important; }

[class*="_width73Per"] {
  width: 73% !important; }

[class*="_width74Per"] {
  width: 74% !important; }

[class*="_width75Per"] {
  width: 75% !important; }

[class*="_width76Per"] {
  width: 76% !important; }

[class*="_width77Per"] {
  width: 77% !important; }

[class*="_width78Per"] {
  width: 78% !important; }

[class*="_width79Per"] {
  width: 79% !important; }

[class*="_width80Per"] {
  width: 80% !important; }

[class*="_width81Per"] {
  width: 81% !important; }

[class*="_width82Per"] {
  width: 82% !important; }

[class*="_width83Per"] {
  width: 83% !important; }

[class*="_width84Per"] {
  width: 84% !important; }

[class*="_width85Per"] {
  width: 85% !important; }

[class*="_width86Per"] {
  width: 86% !important; }

[class*="_width87Per"] {
  width: 87% !important; }

[class*="_width88Per"] {
  width: 88% !important; }

[class*="_width89Per"] {
  width: 89% !important; }

[class*="_width90Per"] {
  width: 90% !important; }

[class*="_width91Per"] {
  width: 91% !important; }

[class*="_width92Per"] {
  width: 92% !important; }

[class*="_width93Per"] {
  width: 93% !important; }

[class*="_width94Per"] {
  width: 94% !important; }

[class*="_width95Per"] {
  width: 95% !important; }

[class*="_width96Per"] {
  width: 96% !important; }

[class*="_width97Per"] {
  width: 97% !important; }

[class*="_width98Per"] {
  width: 98% !important; }

[class*="_width99Per"] {
  width: 99% !important; }

[class*="_width100Per"] {
  width: 100% !important; }

/* parts module
--------------------------------------------------------------------------------------------------- */
/* parts */
#container {
  min-width: 980px; }

.topSliderAll {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.topSliderWrap {
  width: 100%; }
  .topSliderWrap .topSliderArea {
    width: 100%;
    height: 0;
    padding-bottom: 45.7142857%; }
  .topSliderWrap .spScrollIcon {
    display: none; }

.topContentWrap {
  background: #fff;
  position: relative;
  z-index: 999; }

.topSliderArea {
  position: relative;
  overflow: hidden; }
  .topSliderArea:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 75.7142857%;
    height: 100%;
    background: url(/images/top/topSlideShape01.png) no-repeat 0 0;
    -webkit-background-size: 75.7142857vw;
    background-size: 75.7142857vw;
    z-index: 998; }
  .topSliderArea:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 628px;
    height: 417px;
    background: url(/images/top/topSlideShape02.png) no-repeat 0 0;
    -webkit-background-size: 100%;
    background-size: 100%;
    z-index: 997; }
  .topSliderArea .slideTxt {
    position: absolute;
    width: 980px;
    top: 25%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
    color: #555; }
    .topSliderArea .slideTxt .slideTxtHead {
      color: #777;
      margin: 0 0 45px;
      line-height: 1;
      font-size: 4.2rem;
      letter-spacing: -0.01em; }
    .topSliderArea .slideTxt .txt {
      color: #777;
      font-size: 1.5rem;
      line-height: 2.1; }
  .topSliderArea .bxslider .slide {
    width: 100% !important;
    height: 0;
    padding-bottom: 45.7142857%;
    overflow: hidden; }
    .topSliderArea .bxslider .slide img {
      position: relative;
      width: 100%;
      -webkit-animation-duration: 19.5s;
      animation-duration: 19.5s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-name: slideImgMove;
      animation-name: slideImgMove;
      animation-direction: alternate;
      -moz-animation-direction: alternate;
      -webkit-animation-direction: alternate;
      -o-animation-direction: alternate;
      -ms-transform-origin: bottom center;
      transform-origin: bottom center;
      -webkit-transform-origin: bottom center;
      -o-transform-origin: bottom center;
      -moz-transform-origin: bottom center;
      animation-timing-function: ease;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease; }
    .topSliderArea .bxslider .slide:nth-child(1) img {
      -webkit-animation-name: slideImgMove1;
      animation-name: slideImgMove1; }
    .topSliderArea .bxslider .slide:nth-child(2) img {
      -webkit-animation-name: slideImgMove2;
      animation-name: slideImgMove2; }
    .topSliderArea .bxslider .slide:nth-child(3) img {
      -webkit-animation-name: slideImgMove3;
      animation-name: slideImgMove3; }
  .topSliderArea:before {
    -webkit-animation: shape01Move 1.0s linear;
    -moz-animation: shape01Move 1.0s linear;
    -ms-animation: shape01Move 1.0s linear;
    animation: shape01Move 1.0s linear;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .topSliderArea:after {
    -webkit-animation: shape02Move 1.0s ease-out;
    -moz-animation: shape02Move 1.0s ease-out;
    -ms-animation: shape02Move 1.0s ease-out;
    animation: shape02Move 1.0s ease-out;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s; }
  .topSliderArea .slideTxtHead {
    -webkit-animation: fadeIn 1.5s ease;
    -moz-animation: fadeIn 1.5s ease;
    -ms-animation: fadeIn 1.5s ease;
    animation: fadeIn 1.5s ease;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s; }
  .topSliderArea .txt {
    line-height: 2; }
    .topSliderArea .txt.txt1 .txtAnim1 {
      -webkit-animation: fadeIn 1.5s ease;
      -moz-animation: fadeIn 1.5s ease;
      -ms-animation: fadeIn 1.5s ease;
      animation: fadeIn 1.5s ease;
      -webkit-animation-fill-mode: backwards;
      animation-fill-mode: backwards;
      -webkit-animation-delay: 4.0s;
      animation-delay: 4.0s; }
    .topSliderArea .txt.txt1 .txtAnim2 {
      -webkit-animation: fadeIn 1.5s ease;
      -moz-animation: fadeIn 1.5s ease;
      -ms-animation: fadeIn 1.5s ease;
      animation: fadeIn 1.5s ease;
      -webkit-animation-fill-mode: backwards;
      animation-fill-mode: backwards;
      -webkit-animation-delay: 5.7s;
      animation-delay: 5.7s; }
    .topSliderArea .txt.txt2 {
      -webkit-animation: fadeIn 1.5s ease;
      -moz-animation: fadeIn 1.5s ease;
      -ms-animation: fadeIn 1.5s ease;
      animation: fadeIn 1.5s ease;
      -webkit-animation-fill-mode: backwards;
      animation-fill-mode: backwards;
      -webkit-animation-delay: 7.5s;
      animation-delay: 7.5s; }

@media (max-width: 1400px) {
  .topSliderWrap {
    width: 980px;
    height: 640px;
    padding-bottom: 0;
    margin: 0 auto; }
    .topSliderWrap .topSliderArea {
      width: 1400px;
      height: 640px;
      padding-bottom: 0;
      margin-left: -210px; }
  .topSliderArea .bxslider .slide {
    height: 640px;
    padding-bottom: 0; }
  .topSliderArea:before {
    -webkit-background-size: 1060px;
    background-size: 1060px;
    width: 1060px;
    height: 640px; } }

.topNav {
  width: 980px;
  margin: 0 auto -15px;
  position: relative;
  top: -60px;
  z-index: 999; }
  .topNav .topNavList {
    width: 100%;
    background: #fff;
    margin-bottom: 0;
    display: table;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(107, 81, 95, 0.15);
    box-shadow: 0px 2px 10px 0px rgba(107, 81, 95, 0.15); }
    .topNav .topNavList:after {
      content: '';
      clear: both;
      display: block; }
    .topNav .topNavList li {
      display: table-cell;
      text-align: center; }
      .topNav .topNavList li a {
        position: relative;
        display: block;
        padding: 80px 15px 15px;
        color: #e479a4;
        font-size: 1.5rem;
        font-weight: bold;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .topNav .topNavList li a:hover {
          text-decoration: none;
          opacity: 0.7; }
      .topNav .topNavList li:nth-child(1) a {
        background: url(/images/top/topNavListBg01.png) no-repeat center 25px; }
      .topNav .topNavList li:nth-child(2) a {
        background: url(/images/top/topNavListBg02.png) no-repeat center 25px; }
      .topNav .topNavList li:nth-child(3) a {
        background: url(/images/top/topNavListBg03.png) no-repeat center 25px; }
      .topNav .topNavList li:nth-child(4) a {
        background: url(/images/top/topNavListBg04.png) no-repeat center 25px; }
      .topNav .topNavList li:nth-child(5) a {
        background: url(/images/top/topNavListBg05.png) no-repeat center 25px; }
      .topNav .topNavList li:nth-child(6) a {
        background: url(/images/top/topNavListBg06.png) no-repeat center 25px; }
      .topNav .topNavList li:not(:first-child) a:before {
        content: '';
        width: 1px;
        height: 80px;
        background: #fcecf2;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto; }

.topBox02 {
  background: url(/images/top/topBox02Bg.jpg) no-repeat center 0;
  -webkit-background-size: cover;
  background-size: cover; }
  .topBox02 .m_floatBox01.s_floatBox02 .col .inner .img img {
    width: 176px; }

.topBox03 {
  background: url(/images/top/topBox03Bg.gif) no-repeat right 40px bottom, #90d0c0; }
  .topBox03 .m_floatBox01.col4 {
    margin-bottom: 0; }

.topBox05 {
  background: url(/images/top/topBox02Bg.gif) repeat-y center 0;
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 90px; }

.enqueteBox01 {
  text-align: center; }
  .enqueteBox01 .m_subTxt {
    margin-bottom: 30px; }

.enqueteBox02 {
  padding-top: 80px; }
  .enqueteBox02 .m_table td {
    vertical-align: middle; }
  .enqueteBox02 .m_select {
    width: 450px; }

@media (max-width: 1400px) {
  .topBox05 {
    -webkit-background-size: 1400px;
    background-size: 1400px; } }

.topBox07 {
  background: #fdebf5; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .checkList .leftArw, .checkList .rightArw {
    line-height: 25px;
    padding-top: 4px; } }

@media (max-width: 768px) {
  #container {
    min-width: 320px; }
  .topSliderWrap {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative; }
    .topSliderWrap:after {
      content: '';
      display: block;
      width: 100%;
      height: 40.625vw;
      position: absolute;
      bottom: 0;
      left: 0;
      background: url(/images/top/topSlideShape03Sp.png) no-repeat 0 bottom;
      -webkit-background-size: 100vw;
      background-size: 100vw;
      z-index: 999;
      -webkit-animation: shape03MoveSp 0.6s linear;
      -moz-animation: shape03MoveSp 0.6s linear;
      -ms-animation: shape03MoveSp 0.6s linear;
      animation: shape03MoveSp 0.6s linear;
      -webkit-animation-fill-mode: backwards;
      animation-fill-mode: backwards;
      -webkit-animation-delay: 1.0s;
      animation-delay: 1.0s; }
    .topSliderWrap .topSliderArea {
      width: 100%;
      height: 100vh;
      margin-left: 0; }
    .topSliderWrap .spScrollIcon {
      display: block;
      position: absolute;
      left: auto;
      bottom: 4.53125vw;
      margin: auto;
      text-align: center;
      z-index: 1000;
      width: 100%; }
      .topSliderWrap .spScrollIcon img {
        width: 8.59375%; }
  .topSliderArea:before {
    background: url(/images/top/topSlideShape01Sp.png) no-repeat 0 bottom;
    -webkit-background-size: 100vw;
    background-size: 100vw;
    width: 100%;
    height: 137.5vw;
    top: initial;
    top: auto;
    bottom: 0;
    -webkit-animation: shape01MoveSp 0.6s linear;
    -moz-animation: shape01MoveSp 0.6s linear;
    -ms-animation: shape01MoveSp 0.6s linear;
    animation: shape01MoveSp 0.6s linear;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }
  .topSliderArea:after {
    background: url(/images/top/topSlideShape02Sp.png) no-repeat right 0 bottom;
    -webkit-background-size: 100vw;
    background-size: 100vw;
    width: 100%;
    height: 93.75vw;
    left: initial;
    left: auto;
    right: 0;
    bottom: 0;
    -webkit-animation: shape02MoveSp 0.6s ease-out;
    -moz-animation: shape02MoveSp 0.6s ease-out;
    -ms-animation: shape02MoveSp 0.6s ease-out;
    animation: shape02MoveSp 0.6s ease-out;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: 1.0s;
    animation-delay: 1.0s; }
  .topSliderArea .slideTxt {
    width: auto;
    top: 63.8125vw;
    margin: 0 0 0 6.25%; }
    .topSliderArea .slideTxt .slideTxtHead {
      font-size: 7.5vw;
      letter-spacing: 0.04em;
      line-height: 1.3;
      margin-bottom: 15px; }
      .topSliderArea .slideTxt .slideTxtHead img {
        width: 100%; }
    .topSliderArea .slideTxt .txt {
      font-size: 3.75vw;
      margin-bottom: 5vw; }
  .topSliderArea .bxslider .slide {
    height: auto; }
    .topSliderArea .bxslider .slide:nth-child(1) img, .topSliderArea .bxslider .slide:nth-child(2) img, .topSliderArea .bxslider .slide:nth-child(3) img {
      -webkit-animation-name: slideImgMoveSp;
      animation-name: slideImgMoveSp;
      width: 100vw;
      height: 100vh;
      -o-object-fit: cover;
      object-fit: cover; }
  .android .topSliderArea .slideTxt {
    top: 70vw; }
  .tablet .topSliderArea .slideTxt {
    top: 40vw; }
  .topNav {
    display: none; }
  .contentsArea {
    width: auto;
    margin: 0 auto; }
    .contentsArea img {
      margin-left: 0;
      width: 100%; }
  .bx-pager {
    text-align: center;
    margin: 7.8125vw -14.0625vw 10.9375vw; }
    .bx-pager .bx-pager-item {
      display: inline-block;
      vertical-align: middle; }
      .bx-pager .bx-pager-item:not(:first-of-type) {
        margin-left: 20px; }
      .bx-pager .bx-pager-item a {
        position: relative;
        text-indent: -9999px;
        display: block;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background: #ccc;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .bx-pager .bx-pager-item a:after {
          content: '';
          display: block;
          width: 12px;
          height: 12px;
          border: 1px solid #CE617F;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          border-radius: 6px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          position: absolute;
          top: -2px;
          left: -2px;
          -webkit-transition: 0.3s;
          -moz-transition: 0.3s;
          -ms-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s;
          -webkit-transform: scale(0, 0);
          -ms-transform: scale(0, 0);
          transform: scale(0, 0); }
        .bx-pager .bx-pager-item a.active {
          background: #CE617F; }
          .bx-pager .bx-pager-item a.active:after {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
  .topBox02 {
    background: url(/images/top/topBox02BgSp.jpg) no-repeat center 0;
    -webkit-background-size: cover;
    background-size: cover; }
    .topBox02 .m_floatBox01.s_floatBox02 .col .inner {
      margin-bottom: 0; }
      .topBox02 .m_floatBox01.s_floatBox02 .col .inner .img {
        margin-bottom: 10px; }
        .topBox02 .m_floatBox01.s_floatBox02 .col .inner .img img {
          width: 73%; }
    .topBox02 .m_floatBox01.s_floatBox02 .col .leadTxt {
      margin-top: 10px;
      color: #555; }
  .topBox03 {
    background-position: right -50px bottom;
    background-size: 100%; }
  .topBox05 {
    background: url(/images/top/topBox05BgSp.gif) no-repeat center 0, #f2f9f8;
    -webkit-background-size: 100%;
    background-size: 100%; }
    .topBox05 .boxRight {
      margin-bottom: 50px; }
    .topBox05 .js_spSlide01:last-child .bx-pager {
      margin-bottom: 10.9375vw; }
  .enqueteBox01 .fwb {
    width: 87.5vw;
    margin: 0 auto;
    padding-left: 1em;
    text-indent: -1em;
    text-align: left;
    font-size: 1.2rem; }
  .enqueteBox02 .m_table th br {
    display: none; }
  .enqueteBox02 .m_input.s_year {
    width: 68px; }
  .enqueteBox02 .m_input.s_age {
    width: 50px; }
  .enqueteBox02 .m_select {
    width: 100%; }
  .enqueteBox02 .checkList {
    margin-bottom: 0; }
    .enqueteBox02 .checkList.s_vertical {
      position: relative;
      padding-bottom: 25px;
      text-align: center; }
      .enqueteBox02 .checkList.s_vertical li {
        margin-right: 0; }
        .enqueteBox02 .checkList.s_vertical li:not(:nth-child(-n +2)) {
          margin-left: 28px; }
      .enqueteBox02 .checkList.s_vertical .leftArw {
        width: 97px;
        height: 26px;
        background: url(/images/common/check_leftArwSp.png) no-repeat;
        -webkit-background-size: 100%;
        background-size: 100%;
        position: absolute;
        bottom: 0;
        left: 12px;
        margin: 0;
        font-size: 1.2rem; }
      .enqueteBox02 .checkList.s_vertical .rightArw {
        width: 97px;
        height: 26px;
        background: url(/images/common/check_rightArwSp.png) no-repeat;
        -webkit-background-size: 100%;
        background-size: 100%;
        position: absolute;
        right: 12px;
        bottom: 0;
        margin: 0;
        font-size: 1.2rem; }
      .enqueteBox02 .checkList.s_vertical + .checkList {
        margin-top: 25px; }
  .enqueteBox02 .m_scrBox01.s_form {
    border: 1px solid #ddd; } }

/* animation module
--------------------------------------------------------------------------------------------------- */
/* animation */
@-webkit-keyframes slideImgMove {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: translate(0, 0); }
  to {
    transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -ms-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -webkit-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -o-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -moz-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px); } }

@-webkit-keyframes slideImgMove1 {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: translate(0, 0); }
  to {
    transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -ms-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -webkit-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -o-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -moz-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px); } }

@keyframes slideImgMove1 {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: translate(0, 0); }
  to {
    transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -ms-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -webkit-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -o-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px);
    -moz-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 80px); } }

@-webkit-keyframes slideImgMove2 {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: translate(0, 0); }
  to {
    transform: scale3d(1.2, 1.2, 1.2);
    -ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2); } }

@keyframes slideImgMove2 {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: translate(0, 0); }
  to {
    transform: scale3d(1.2, 1.2, 1.2);
    -ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2); } }

@-webkit-keyframes slideImgMove3 {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: translate(0, 0); }
  to {
    transform: scale3d(1.2, 1.2, 1.2);
    -ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2); } }

@keyframes slideImgMove3 {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: translate(0, 0); }
  to {
    transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 0);
    -ms-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 0);
    -webkit-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 0);
    -o-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 0);
    -moz-transform: scale3d(1.2, 1.2, 1.2) translate(-50px, 0); } }

@-webkit-keyframes slideImgMoveSp {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1); }
  to {
    transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1); } }

@keyframes slideImgMoveSp {
  from {
    transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1); }
  to {
    transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1); } }

@-webkit-keyframes shape01Move {
  0% {
    clip: rect(0 0 640px 0);
    opacity: 0; }
  100% {
    clip: rect(0 1060px 640px 0);
    opacity: 1; } }

@keyframes shape01Move {
  0% {
    width: 0;
    opacity: 0; }
  100% {
    width: 100%;
    opacity: 1; } }

@-webkit-keyframes shape02Move {
  0% {
    opacity: 0;
    clip: rect(0 708px 470px 708px); }
  100% {
    opacity: 1;
    clip: rect(0 708px 470px 0); } }

@keyframes shape02Move {
  0% {
    opacity: 0;
    clip: rect(0 708px 470px 708px); }
  100% {
    opacity: 1;
    clip: rect(0 708px 470px 0); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes shape01MoveSp {
  0% {
    width: 0;
    opacity: 0; }
  100% {
    width: 100%;
    opacity: 1; } }

@keyframes shape01MoveSp {
  0% {
    width: 0;
    opacity: 0; }
  100% {
    width: 100%;
    opacity: 1; } }

@-webkit-keyframes shape02MoveSp {
  0% {
    opacity: 0;
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@keyframes shape02MoveSp {
  0% {
    opacity: 0;
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@-webkit-keyframes shape03MoveSp {
  0% {
    opacity: 0;
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@keyframes shape03MoveSp {
  0% {
    opacity: 0;
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@-webkit-keyframes spnavMove1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes spnavMove1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes spnavMove2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes spnavMove2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

/* link module
--------------------------------------------------------------------------------------------------- */
/* link */
a.linkArw01 {
  padding-left: 18px;
  position: relative; }
  a.linkArw01:before, a.linkArw01:after {
    content: '';
    position: absolute;
    background: #CE617F;
    height: 1px;
    top: 0.9em; }
  a.linkArw01:before {
    width: 8px;
    left: 0; }
  a.linkArw01:after {
    width: 6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    left: 2px; }

[class*="btnType"]:not(.s_blue, [class*="s_sns0"]) a[target="_blank"] > span {
  display: block; }
  [class*="btnType"] a[target="_blank"] > span:after {
    content: "\e903";
    font-family: icoMoon;
    display: inline-block;
    font-weight: normal;
    margin-left: 14px;
    vertical-align: baseline;
    width: 15px;
    height: 15px;
    opacity: 0.8;
    font-size: 1.4rem; }

.m_btnType01 {
  margin-bottom: 25px; }
  .m_btnType01 a {
    text-align: center;
    min-width: 260px;
    margin: auto;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 48px;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    position: relative; }
    .m_btnType01 a > span {
      position: relative;
      z-index: 1; }
    .m_btnType01 a:before, .m_btnType01 a:after {
      content: '';
      display: block;
      position: absolute;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 100%; }
    .m_btnType01 a:before {
      opacity: 1; }
    .m_btnType01 a:after {
      opacity: 0;
      -webkit-transform: scale(1, 0.01);
      -ms-transform: scale(1, 0.01);
      transform: scale(1, 0.01);
      border: 1px solid rgba(255, 255, 255, 0.5); }
  .m_btnType01.s_pink a {
    color: #fff; }
    .m_btnType01.s_pink a:before {
      background: #CE617F; }
  .m_btnType01.s_blue {
    margin-bottom: 15px;
    display: inline-block; }
    .m_btnType01.s_blue a {
      display: block;
      min-width: 330px;
      text-align: center;
      line-height: 70px;
      background: #23c6e4;
      color: #fff;
      font-size: 2.0rem;
      font-weight: bold;
      text-decoration: none;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .m_btnType01.s_blue a:before, .m_btnType01.s_blue a:after {
        display: none; }
  .m_btnType01.instaBtn a span:before {
    content: '\e904';
    font-family: icoMoon;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
    width: 30px;
    height: 30px;
    opacity: 1;
    font-size: 30px;
    font-weight: normal; }
  .m_btnType01.s_wide {
    margin: 0 auto 15px; }
    .m_btnType01.s_wide a {
      width: 100%;
      height: 78px;
      padding: 0;
      line-height: 1.5;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center; }
  .m_btnType01.s_multiple a {
    line-height: 1.5;
    padding: 10px 0;
    min-width: 330px; }
    .m_btnType01.s_multiple a[target="_blank"] > span:after {
      font-family: icomoon;
      content: "\e903";
      font-weight: normal;
      font-size: 1.4rem;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 10px; }

.moreBtn {
  margin-bottom: 0; }
  .moreBtn a {
    background: #CE617F;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .moreBtn a:before, .moreBtn a:after {
      display: none; }
    .moreBtn a > span:before {
      content: '';
      display: inline-block;
      width: 12px;
      height: 12px;
      border-left: 1px solid #fbe0eb;
      border-bottom: 1px solid #fbe0eb;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transform-origin: top;
      -ms-transform-origin: top;
      transform-origin: top;
      margin-right: 20px;
      vertical-align: 2px; }

.m_btnType02 a {
  text-align: center;
  min-width: 230px;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 48px;
  display: inline-block;
  font-size: 1.6rem;
  position: relative; }
  .m_btnType02 a .em {
    font-size: 1.8rem;
    font-weight: bold;
    margin-right: 10px; }
  .m_btnType02 a > span {
    position: relative;
    z-index: 1; }
    .m_btnType02 a > span.em {
      font-size: 1.6rem;
      margin-right: 0; }
  .m_btnType02 a:before, .m_btnType02 a:after {
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%; }
  .m_btnType02 a:before {
    opacity: 0;
    background: rgba(255, 255, 255, 0.1);
    -webkit-transform: scale(0.1, 1);
    -ms-transform: scale(0.1, 1);
    transform: scale(0.1, 1);
    z-index: 0; }
  .m_btnType02 a:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.m_btnType02.s_thin a, .m_btnType02.s_modalBtn a {
  line-height: 38px;
  min-width: 260px; }

.m_btnType02.s_lucid a {
  color: #fff; }
  .m_btnType02.s_lucid a:before {
    background: rgba(255, 255, 255, 0.2); }
  .m_btnType02.s_lucid a:after {
    border-color: #fff; }

.m_btnType02.s_pink a {
  color: #CE617F; }
  .m_btnType02.s_pink a:after {
    border-color: #CE617F;
    background: #fff; }

.m_btnType02.s_blue a {
  color: #23c6e4; }
  .m_btnType02.s_blue a:after {
    border-color: #23c6e4;
    background: #fff; }

.m_btnType02.s_green a {
  color: #75c1ae; }
  .m_btnType02.s_green a:after {
    border-color: #75c1ae;
    background: #fff; }

.m_btnType02.s_area a {
  color: #23c6e4; }
  .m_btnType02.s_area a:after {
    background: #fff;
    border-color: #23c6e4; }
  .m_btnType02.s_area a > span {
    display: block; }
    .m_btnType02.s_area a > span:before {
      content: "\e900";
      display: inline-block;
      width: 18px;
      height: 24px;
      vertical-align: middle;
      margin-right: 15px;
      color: #23c6e4;
      font-family: icoMoon;
      line-height: 1;
      font-size: 24px;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }

.m_btnType02.s_localBtn {
  position: relative; }
  .m_btnType02.s_localBtn:after {
    content: '';
    position: absolute;
    display: block;
    width: 8px;
    height: 5px;
    background: url(/images/quality/s_localBtnArw.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto; }
  .m_btnType02.s_localBtn.blank:after {
    display: none; }
  .m_btnType02.s_localBtn a {
    color: #CE617F; }
    .m_btnType02.s_localBtn a:after {
      background: #fff;
      border-color: #CE617F; }
    .m_btnType02.s_localBtn a:hover:before {
      background: #fdebf5; }
    .m_btnType02.s_localBtn a[target="_blank"] > span:after {
      position: absolute;
      right: 13px; }
  .m_btnType02.s_localBtn.current {
    pointer-events: none; }
    .m_btnType02.s_localBtn.current:after {
      display: none; }
    .m_btnType02.s_localBtn.current:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: 3; }
    .m_btnType02.s_localBtn.current a {
      pointer-events: none; }
      .m_btnType02.s_localBtn.current a span {
        pointer-events: none; }
      .m_btnType02.s_localBtn.current a:before {
        display: none;
        pointer-events: none; }
      .m_btnType02.s_localBtn.current a:after {
        border-color: #fdebf5;
        background: #fdebf5;
        pointer-events: none; }

.m_btnType02.s_sns01 a, .m_btnType02.s_sns02 a, .m_btnType02.s_sns03 a {
  line-height: 68px; }

.m_btnType02.s_sns01 a > span.em, .m_btnType02.s_sns02 a > span.em, .m_btnType02.s_sns03 a > span.em {
  font-size: 1.8rem; }

.m_btnType02.s_sns01 {
  position: relative; }
  .m_btnType02.s_sns01:before, .m_btnType02.s_sns01:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    z-index: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .m_btnType02.s_sns01:before {
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(to bottom, #2d9b00, #2f7f96);
    background: -webkit-gradient(linear, left top, left bottom, from(#2d9b00), to(#2f7f96));
    background: -webkit-linear-gradient(top, #2d9b00, #2f7f96);
    background: -o-linear-gradient(top, #2d9b00, #2f7f96);
    background: linear-gradient(to bottom, #2d9b00, #2f7f96); }
  .m_btnType02.s_sns01:after {
    top: 0;
    right: 0;
    background: -webkit-linear-gradient(to bottom, #2d9b00, #2f7f96);
    background: -webkit-gradient(linear, left top, left bottom, from(#2d9b00), to(#2f7f96));
    background: -webkit-linear-gradient(top, #2d9b00, #2f7f96);
    background: -o-linear-gradient(top, #2d9b00, #2f7f96);
    background: linear-gradient(to bottom, #2d9b00, #2f7f96); }
  .m_btnType02.s_sns01 a span {
    background: #333;
    background: -webkit-linear-gradient(to bottom, #2d9b00, #2f7f96);
    background: -webkit-gradient(linear, left top, left bottom, from(#2d9b00), to(#2f7f96));
    background: -webkit-linear-gradient(top, #2d9b00, #2f7f96);
    background: -o-linear-gradient(top, #2d9b00, #2f7f96);
    background: linear-gradient(to bottom, #2d9b00, #2f7f96);
    display: inline-block;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text; }
  .m_btnType02.s_sns01 a:after {
    border-top-color: #2d9a00;
    border-bottom-color: #2f7f91;
    background: #fff; }

.m_btnType02.s_sns02 a {
  color: #3b5998; }
  .m_btnType02.s_sns02 a:after {
    border-color: #3b5998;
    background: #fff; }

.m_btnType02.s_sns03 a {
  color: #00b900; }
  .m_btnType02.s_sns03 a:after {
    border-color: #00b900;
    background: #fff; }

@media (min-width: 769px) {
  .m_btnType01 a:hover {
    text-decoration: none; }
    .m_btnType01 a:hover:before {
      opacity: 0;
      background: rgba(255, 255, 255, 0.1);
      -webkit-transform: scale(0.1, 1);
      -ms-transform: scale(0.1, 1);
      transform: scale(0.1, 1); }
    .m_btnType01 a:hover:after {
      opacity: 1;
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      transform: scale(1, 1); }
  .m_btnType01.s_pink a:hover {
    color: #CE617F; }
    .m_btnType01.s_pink a:hover:after {
      background: #fff;
      border-color: #CE617F; }
  .m_btnType01.s_blue a:hover {
    opacity: 0.7; }
  .moreBtn {
    margin-bottom: 0; }
    .moreBtn a {
      background: #CE617F;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .moreBtn a:before, .moreBtn a:after {
        display: none; }
      .moreBtn a > span:before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        border-left: 1px solid #fbe0eb;
        border-bottom: 1px solid #fbe0eb;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: top;
        -ms-transform-origin: top;
        transform-origin: top;
        margin-right: 20px;
        vertical-align: 2px; }
    .moreBtn.s_pink a:hover {
      color: #fff;
      opacity: 0.7; }
  .m_btnType02 a:hover {
    text-decoration: none; }
    .m_btnType02 a:hover:before {
      opacity: 1;
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      transform: scale(1, 1); }
    .m_btnType02 a:hover:after {
      opacity: 0;
      -webkit-transform: scale(1, 0.1);
      -ms-transform: scale(1, 0.1);
      transform: scale(1, 0.1); }
  .m_btnType02.s_pink a:hover {
    color: #fff; }
    .m_btnType02.s_pink a:hover:before {
      background: #CE617F; }
  .m_btnType02.s_blue a:hover {
    color: #fff; }
    .m_btnType02.s_blue a:hover:before {
      background: #23c6e4; }
  .m_btnType02.s_green a:hover {
    color: #fff; }
    .m_btnType02.s_green a:hover:before {
      background: #75c1ae; }
  .m_btnType02.s_area a:hover {
    color: #fff; }
    .m_btnType02.s_area a:hover:before {
      background: #23c6e4; }
    .m_btnType02.s_area a:hover > span:before {
      color: #fff; }
  .m_btnType02.s_localBtn a:hover:before {
    background: #fdebf5; }
  .m_btnType02.s_sns01:hover:before, .m_btnType02.s_sns01:hover:after {
    opacity: 0;
    -webkit-transform: scale(1, 0.1);
    -ms-transform: scale(1, 0.1);
    transform: scale(1, 0.1); }
  .m_btnType02.s_sns01 a:hover {
    color: #fff; }
    .m_btnType02.s_sns01 a:hover span {
      color: #fff;
      background: none;
      -webkit-text-fill-color: unset; }
    .m_btnType02.s_sns01 a:hover:before {
      background: -webkit-linear-gradient(to bottom, #2d9b00, #2f7f96);
      background: -webkit-gradient(linear, left top, left bottom, from(#2d9b00), to(#2f7f96));
      background: -webkit-linear-gradient(top, #2d9b00, #2f7f96);
      background: -o-linear-gradient(top, #2d9b00, #2f7f96);
      background: linear-gradient(to bottom, #2d9b00, #2f7f96); }
  .m_btnType02.s_sns02 a:hover {
    color: #fff; }
    .m_btnType02.s_sns02 a:hover:before {
      background: #3b5998; }
  .m_btnType02.s_sns03 a {
    color: #00b900; }
    .m_btnType02.s_sns03 a:after {
      border-color: #00b900;
      background: #fff; }
    .m_btnType02.s_sns03 a:hover {
      color: #fff; }
      .m_btnType02.s_sns03 a:hover:before {
        background: #00b900; } }

.linkIcon01 {
  padding-left: 26px;
  text-indent: -26px; }
  .linkIcon01 a[target="_blank"]:after {
    content: "\e903";
    color: #b3b3b3;
    font-family: icoMoon;
    display: inline-block;
    font-weight: normal;
    margin-left: 5px;
    text-align: right;
    vertical-align: baseline;
    width: 15px;
    height: 15px;
    opacity: 0.8;
    font-size: 1.4rem; }
  .linkIcon01 a:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/images/common/linkArwIcon01.png) no-repeat 0 0;
    -webkit-background-size: 100%;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 8px; }
  .linkIcon01 .linkTxt:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/images/common/linkArwIcon01.png) no-repeat 0 0;
    -webkit-background-size: 100%;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 8px; }
  .linkIcon01.s_white a {
    color: #fff; }
    .linkIcon01.s_white a:before {
      background: url(/images/common/linkArwIcon01White.png) no-repeat 0 0;
      -webkit-background-size: 100%;
      background-size: 100%; }

.telLink {
  pointer-events: none;
  text-decoration: none; }
  .telLink:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background: url(/images/common/telLink.svg);
    -webkit-background-size: 100%;
    background-size: 100%;
    margin-right: 5px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m_btnType01 a, .m_btnType02 a {
    padding-top: 5px;
    line-height: 45px; }
  .linkIcon01 a::before {
    vertical-align: -4px;
    padding-top: 1px;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px; }
  .linkIcon01 .linkTxt::before {
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px; }
  .m_infoBox .dtl .link span::before {
    vertical-align: -0.4em; }
  .m_btnType02.s_sns01 a span {
    background: none;
    color: #48a2a3; } }

@media screen and (max-width: 768px) {
  .moreBtn {
    margin-top: 35px; }
  .m_btnType01 a {
    min-width: 71.875vw;
    padding: 0 12px; }
  .m_btnType01.s_blue a {
    line-height: 50px; }
  .m_btnType01.instaBtn a {
    font-size: 1.6rem; }
    .m_btnType01.instaBtn a span:before {
      width: 25px;
      height: 25px;
      font-size: 2.5rem; }
  .m_btnType01.sp_br a {
    line-height: 1.5;
    position: relative;
    padding: 12px;
    font-size: 1.6rem; }
    .m_btnType01.sp_br a[target="_blank"] > span:after {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
  .m_btnType01.s_wide a {
    height: 55px;
    font-size: 1.6rem; }
  .m_btnType01.s_multiple a {
    min-width: 0;
    width: 71.875vw;
    font-size: 1.6rem; }
  .m_btnType02 a {
    line-height: 1.5;
    padding: 10px 0; }
  .m_btnType02.s_blue a {
    font-size: 1.4rem; }
    .m_btnType02.s_blue a .em {
      font-size: 1.6rem; }
  .m_btnType02.s_green a {
    padding: 20px 0; }
  .m_btnType02.s_area a {
    width: 100%;
    line-height: 45px;
    padding: 0; }
  .m_btnType02.s_modalBtn a {
    min-width: 230px; }
  .m_btnType02.s_sns01 a, .m_btnType02.s_sns02 a, .m_btnType02.s_sns03 a {
    min-width: 100%;
    line-height: 48px;
    padding: 0; }
  .m_btnType02.s_sns01 a > span.em, .m_btnType02.s_sns02 a > span.em, .m_btnType02.s_sns03 a > span.em {
    font-size: 1.6rem; }
  .telLink {
    pointer-events: auto;
    text-decoration: underline; }
  [class*="btnType"]:not(.s_blue) a[target="_blank"] > span {
    display: block; }
    [class*="btnType"]:not(.s_blue) a[target="_blank"] > span:after {
      content: "\e903";
      font-family: icoMoon;
      display: inline-block;
      margin-left: 14px;
      vertical-align: baseline;
      width: 15px;
      height: 15px;
      opacity: 1; } }

/* form module
--------------------------------------------------------------------------------------------------- */
/* form */
.m_searchArea {
  text-align: center; }
  .m_searchArea li {
    display: inline-block;
    vertical-align: top; }
    .m_searchArea li:not(:first-child) {
      margin-left: 40px; }

.m_searchBox {
  letter-spacing: -0.4em; }
  .m_searchBox .txtArea {
    -webkit-appearance: none;
    letter-spacing: normal;
    width: 300px;
    height: 50px;
    font-size: 1.6rem;
    border: 1px solid #ddd;
    border-right: none;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .m_searchBox .txtArea:placeholder-shown, .m_searchBox .txtArea::-webkit-input-placeholder {
      color: #a0a0a0; }
    .m_searchBox .txtArea:-moz-placeholder, .m_searchBox .txtArea::-moz-placeholder {
      color: #a0a0a0;
      opacity: 1; }
    .m_searchBox .txtArea:-ms-input-placeholder {
      color: #a0a0a0; }
  .m_searchBox .submit {
    -webkit-appearance: none;
    letter-spacing: normal;
    width: 50px;
    height: 50px;
    background: url(/images/common/searchBtn.svg) no-repeat center center, #CE617F;
    -webkit-background-size: 21px;
    background-size: 21px;
    border: none;
    text-indent: -9999px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .m_searchBox .submit:hover {
      opacity: 0.7; }
    .m_searchBox .submit:active {
      opacity: 1; }

.m_input {
  font-size: 1.6rem;
  line-height: 1;
  padding: 5px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a0a0a0; }
  .m_input:placeholder-shown, .m_input::-webkit-input-placeholder {
    color: #a0a0a0; }
  .m_input:-moz-placeholder, .m_input::-moz-placeholder {
    color: #a0a0a0;
    opacity: 1; }
  .m_input:-ms-input-placeholder {
    color: #a0a0a0; }
  .m_input.s_small {
    width: 220px; }
  .m_input.s_medium {
    width: 360px; }
  .m_input.s_large {
    width: 600px; }
  .m_input.s_age {
    width: 60px;
    margin-right: 10px; }
  .m_input.s_year {
    width: 100px;
    margin-right: 10px; }
  .m_input.dateSelect {
    padding: 6px 15px;
    margin: 0 10px;
    height: 38px; }

.inputList {
  margin-bottom: 10px; }
  .inputList li:not(:last-child) {
    margin-bottom: 10px; }

.m_textarea {
  width: 600px;
  padding: 10px 15px;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a0a0a0; }

.submitBtn {
  display: block;
  width: 260px;
  height: 50px;
  border: none;
  background: #CE617F;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .submitBtn:hover {
    opacity: 0.7; }
  .submitBtn.s_blue {
    background: #23c6e4; }

.correct {
  display: block;
  width: 260px;
  height: 50px;
  border: none;
  background: #fff;
  color: #CE617F;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  border: 1px solid #CE617F;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .correct:hover {
    opacity: 0.7; }

.m_select {
  width: 140px;
  position: relative;
  display: table; }
  .m_select .selectWrap {
    position: relative;
    overflow: hidden;
    border: 1px solid #a0a0a0;
    background: #ffffff;
    z-index: 0; }
    .m_select .selectWrap:before {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      border-bottom: 1px solid #fff;
      border-right: 1px solid #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 10px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transform-origin: top;
      -ms-transform-origin: top;
      transform-origin: top;
      z-index: 6;
      pointer-events: none; }
    .m_select .selectWrap:after {
      content: "";
      display: block;
      width: 40px;
      height: 40px;
      position: absolute;
      top: 0;
      right: 0;
      background: #CE617F; }
    .m_select .selectWrap select {
      position: relative;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: none;
      padding: 0 30% 0 10px;
      width: 160%;
      height: 38px;
      background: transparent;
      z-index: 5;
      font-size: 1.6rem;
      color: #555;
      cursor: pointer; }

.inputDl dt {
  float: left;
  width: 30%; }

.inputDl dd {
  overflow: hidden;
  margin: 0 0 10px; }
  .inputDl dd:last-child {
    margin-bottom: 0; }

.errorTxt {
  color: #f00;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 10px; }

.privacty_area {
  margin: 30px auto;
  text-align: center; }
  .privacty_area > span {
    position: relative; }
  .privacty_area input[type=checkbox]:checked + label::after {
    margin-top: 3px; }

input[type=radio], input[type=checkbox] {
  display: none;
  margin: 0; }

@media (min-width: 1px) {
  input[typ　e=radio], input[type=checkbox] {
    display: none;
    margin: 0; }
  input[type=radio] + label, input[type=checkbox] + label {
    padding: 0 0 0 30px;
    cursor: pointer;
    position: relative; }
  input[type=radio] + label::before, input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 22px;
    height: 22px;
    background-color: white;
    border: 1px solid #a4a4a4; }
  input[type=radio] + label::before {
    border-radius: 30px; }
  input[type=radio]:checked + label::after {
    content: "";
    position: absolute;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    top: 0;
    bottom: 0;
    left: 6px;
    width: 10px;
    height: 10px;
    margin: auto;
    background: #CE617F;
    border-radius: 8px; }
  input[type=checkbox]:checked + label::after {
    content: '';
    position: absolute;
    display: block;
    left: 5px;
    width: 10px;
    height: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-left: 2px solid #CE617F;
    border-bottom: 2px solid #CE617F;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .s_vertical input[type=radio] {
    visibility: hidden;
    display: none; }
    .s_vertical input[type=radio] + label {
      padding: 0 0 20px;
      display: block;
      text-align: center;
      width: 22px;
      overflow: hidden; }
  .s_vertical input[type=checkbox] + label {
    padding: 0 0 20px;
    display: block;
    text-align: center;
    width: 22px;
    overflow: hidden; }
  .s_vertical input[type=radio] + label:before, .s_vertical input[type=checkbox] + label:before {
    top: initial;
    top: auto; }
  .s_vertical input[type=radio] + label:after, .s_vertical input[type=checkbox] + label:after {
    top: initial;
    top: auto;
    bottom: 6px; } }

#zipSearch {
  width: 100px;
  height: 38px;
  border: none;
  background: #fff;
  color: #CE617F;
  border: 1px solid #CE617F;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  #zipSearch:hover {
    opacity: 0.7; }

input[type="date"]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type=checkbox]:checked + label::after {
    top: 6px; } }

@media (max-width: 768px) {
  .m_searchArea {
    width: 87.5vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
    .m_searchArea li {
      display: block; }
      .m_searchArea li:not(:first-child) {
        margin-left: 0;
        margin-top: 20px; }
  .m_searchBox::after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: ".";
    line-height: 0; }
  .m_searchBox .txtArea {
    height: 45px;
    width: 100%;
    margin-right: -45px;
    padding-right: 50px;
    font-size: 1.4rem;
    display: block;
    float: left; }
  .m_searchBox .submit {
    width: 45px;
    height: 45px;
    -webkit-background-size: 15px;
    background-size: 15px; }
  .m_input {
    font-size: 1.4rem;
    padding: 0 15px;
    line-height: 43px; }
    .m_input.s_small {
      width: calc(100% - 3em); }
    .m_input.s_medium, .m_input.s_large {
      width: 100%; }
    .m_input.dateSelect {
      display: block;
      padding: 0 15px;
      width: 87.5vw;
      height: 45px;
      margin: 0 0 10px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  .m_textarea {
    width: 100%; }
  .submitBtn, .correct {
    width: 230px;
    height: 45px;
    font-size: 1.6rem; }
  input[type=radio] + label, input[type=checkbox] + label {
    padding-left: 26px; }
  input[type=radio] + label::before, input[type=checkbox] + label::before {
    width: 18px;
    height: 18px; }
  input[type=radio]:checked + label::after {
    left: 4px; }
  .s_vertical input[type=radio] + label:after, .s_vertical input[type=checkbox] + label:after {
    bottom: 4px; }
  .formBox .m_searchArea {
    margin-bottom: 0; }
  .checkList {
    margin-bottom: 0; }
    .checkList:last-child {
      margin-bottom: -20px !important; }
  .inputDl dt {
    float: none;
    width: 100%; }
  .inputDl dd {
    margin: 10px 0; }
  .privacty_area {
    padding: 20px;
    margin: 0; }
    .privacty_area > span label {
      width: calc(100% - 26px);
      display: block;
      text-align: left; }
    .privacty_area > span input[type=checkbox] + label::before {
      bottom: initial;
      bottom: auto;
      left: 3px; }
  #zipSearch {
    width: 65px;
    font-size: 1.2rem; } }

/* ※※ module
--------------------------------------------------------------------------------------------------- */
/* ABCクッキング */
.m_circleNumList li.none {
  counter-increment: none; }
  .m_circleNumList li.none:before {
    content: "";
    color: #fff;
    font-size: 1.4rem;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: block;
    border: 12px;
    text-align: center;
    line-height: 24px;
    position: absolute;
    top: 3px;
    left: 0; }

.m_circleNumList li.none2 {
  counter-increment: none;
  padding-left: 0 !important;
  margin-bottom: -30px; }
  .m_circleNumList li.none2:before {
    content: "";
    background: none; }

@media screen and (max-width: 750px) {
  .photonpd {
    padding-left: 0 !important; } }

/* 年末年始営業状況 */
table#schedule {
  width: 100%;
  margin: 0 auto 6rem auto;
  border-collapse: collapse;
  border-spacing: 0; }
  table#schedule caption {
    width: 100%;
    text-align: left;
    font-size: 120%;
    color: #CE617F;
    font-weight: 700; }
  table#schedule td {
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #ccc; }
    table#schedule td:not(:first-child) {
      text-align: center; }
    table#schedule td:first-child {
      width: 20%;
      font-weight: 700;
      background: #fef3f9; }
  table#schedule th {
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #ccc;
    background: #fef3f9; }

.green {
  font-size: 1.6rem;
  font-weight: 700;
  color: #75c1ae; }

@media screen and (max-width: 750px) {
  table#schedule {
    display: block;
    position: relative; }
    table#schedule thead {
      display: block;
      float: left; }
    table#schedule tbody {
      display: block;
      position: relative;
      width: auto;
      white-space: nowrap;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch; }
    table#schedule thead th {
      display: block; }
    table#schedule tbody td {
      display: block;
      text-align: center; }
    table#schedule td:first-child {
      width: auto; }
    table#schedule tbody tr {
      display: inline-block; }
    table#schedule th:not(:last-child) {
      border-bottom: none !important; }
    table#schedule td {
      border-left: none !important;
      margin-right: -4px !important; }
      table#schedule td:not(:last-child) {
        border-bottom: none !important; } }

/* SNS一覧ページ */
ul#sns {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 4em auto 0 auto;
  font-size: 1.5rem;
  line-height: 1 !important; }
  ul#sns li {
    width: 46%;
    border: 1px solid #CCC;
    margin: 0 2em 1.5em 0;
    padding: 0.5em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 0.5em;
    /* Firefox用 */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    ul#sns li span:nth-of-type(1) {
      margin-right: auto; }
    ul#sns li:nth-child(even) {
      margin-right: 0; }
    ul#sns li span.longname {
      display: inline-block;
      font-size: 1.2rem;
      line-height: 1.25 !important;
      letter-spacing: 0;
      margin-top: -1.25em;
      position: relative;
      top: 0.625em; }
    ul#sns li span.longname2 {
      display: inline-block;
      font-size: 1.2rem;
      line-height: 1 !important;
      letter-spacing: 0;
      margin-top: -1em;
      position: relative;
      top: 0.4em; }
    ul#sns li img, ul#sns li a img {
      height: 36px;
      margin-left: 0.25em; }
    ul#sns li br {
      display: none; }
    ul#sns li span br {
      display: inline; }

@media screen and (max-width: 770px) {
  ul#sns {
    font-size: 1.5rem;
    line-height: 1.25 !important;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    ul#sns li {
      display: inline-block;
      width: auto;
      margin: 0 0.45em 0.9em 0.45em !important; }
      ul#sns li img, ul#sns li a img {
        height: 33px;
        display: block;
        margin: 0.25em 0 0 0; }
      ul#sns li span.longname {
        font-size: 1.5rem;
        line-height: 1.25 !important;
        margin-top: 0;
        position: relative;
        top: 0; }
      ul#sns li span.longname2 {
        font-size: 1.2rem;
        line-height: 1 !important;
        margin-top: -0.25em;
        margin-bottom: 0;
        position: relative;
        top: 0; }
      ul#sns li br {
        display: inline; }
      ul#sns li span br.disnon {
        display: none !important; } }

/* お客様の声 */
.m_table.s_formTable .any {
  font-size: 1.3rem;
  color: #fff;
  display: inline-block;
  width: 50px;
  line-height: 24px;
  background: #75c1ae;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

/* 店舗別キャンペーン画像 */
@media screen and (max-width: 750px) {
  img.nail {
    width: 100%; } }

/* ハーブティー */
.image2 {
  margin-top: -3em; }

@media screen and (max-width: 750px) {
  .image2 img {
    width: 82vw !important;
    padding: 0;
    margin: 0 auto 0 auto; } }

/* シェアリーコーデ1805画像 */
figure.sharely {
  display: block !important;
  text-align: center;
  margin: 0 auto;
  padding: 0 auto; }

h5.sharelyh5 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 0 0; }

.nonetxt {
  padding-bottom: 2em;
  margin-bottom: 0; }

@media screen and (max-width: 750px) {
  figure.sharely {
    padding-left: 0 !important; }
    figure.sharely img {
      width: 306px;
      max-width: 87.5vw; }
  .nonetxt {
    padding-bottom: 0; } }

/* 送信フォーム（映画「子どもが教えてくれたこと」） */
.label {
  margin-left: 5px;
  /* ラベル外側の余白を指定する */
  border: 1px solid #CCCCCC; }

.label2 {
  margin-left: 5px;
  /* ラベル外側の余白を指定する */
  background-color: #00ada9;
  font-size: 1.6rem;
  color: #FFFFFF; }

img.p_kodomo {
  display: block;
  float: right;
  margin: -1em 0 1em 1em; }

span.form {
  color: #00ada9; }

@media screen and (max-width: 750px) {
  img.p_kodomo {
    width: 82vw !important;
    float: none;
    text-align: center;
    margin: 0 auto 1em auto;
    padding: 0; }
  img.p_nail {
    width: 82vw !important; }
  li.linkIcon01:nth-of-type(2) {
    margin-top: 0.5em; } }

/* デビューキャンペーンボタン */
div.btn_debut a {
  font-size: 1.3rem;
  color: #fff;
  font-weight: 700;
  margin-top: 0.5em;
  padding: 0 1em;
  text-decoration: none !important;
  display: inline-block;
  line-height: 24px;
  background: #CE617F;
  text-align: center;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em; }
  div.btn_debut a:hover {
    color: #FFFF00 !important; }

/* 求人ページ */
.inner p b, ul li b {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #99efff));
  background: -webkit-linear-gradient(transparent 50%, #99efff 0%);
  background: -o-linear-gradient(transparent 50%, #99efff 0%);
  background: linear-gradient(transparent 50%, #99efff 0%); }

/* グロナビ求人情報ボタン */
#gheader #gnav .gnavInner .floatNav .btn {
  display: none; }

@media screen and (max-width: 768px) {
  #gheader #gnav .gnavInner .floatNav .btn {
    display: block;
    width: 87.5vw;
    margin: 25px auto; }
    #gheader #gnav .gnavInner .floatNav .btn a {
      display: block;
      background: #fff;
      border: 1px solid #f8cfe0;
      font-size: 1.4rem;
      font-weight: bold;
      color: #CE617F;
      text-align: center;
      padding: 10px 0; }
  #gnav .gnavInner.is_active .btn {
    -webkit-animation: spnavMove1 0.3s linear;
    -moz-animation: spnavMove1 0.3s linear;
    -ms-animation: spnavMove1 0.3s linear;
    animation: spnavMove1 0.3s linear;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s; } }

/******************森谷記述20181002******************************/
.cl {
  clear: both; }

.m_itemBox .halloween_box_inner .col {
  margin-top: 0; }

h1.halloween_header_title {
  color: #b35400; }

section.m_boxType01 h2.halloween_header_title_sub {
  border-top: 1px solid #b35400;
  border-bottom: 1px solid #b35400;
  background: #fff9ee; }

.m_itemBox .itemBoxInner .halloween_inner_box {
  margin-top: 0 !important; }

.m_itemBox .itemBoxInner .halloween_title {
  color: #b35500;
  border-bottom: 1px solid #98775a;
  margin-bottom: 0; }
  .m_itemBox .itemBoxInner .halloween_title .halloween_title_bottom {
    border-top: 1px solid #863f00; }

.halloween_box {
  width: 80%;
  margin-left: 10%; }

/******************森谷記述20181002******************************/
/******************森谷記述20181015******************************/
p.original_item_icon {
  margin-bottom: 0;
  padding-top: 1%; }
  p.original_item_icon span.new_icon {
    color: white;
    background: red;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 5px;
    margin-right: 5px; }

span.trial_icon {
  color: white;
  background: #ed7caa;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 5px; }

@media screen and (max-width: 768px) {
  p.original_item_icon {
    text-align: center;
    margin-bottom: 5px; }
  span.trial_icon {
    color: white;
    background: #ed7caa;
    font-weight: normal;
    padding: 3px 3px;
    border-radius: 5px;
    margin-right: 5px; }
  p.original_item_icon span.new_icon {
    padding: 3px 10px; }
  p#trial_icon_text {
    padding: 0 15px; } }

/******************森谷記述20181010******************************/
h1.swarovski_header_title {
  color: black;
  font-size: 4rem; }

.swarovski_header_sub_title {
  color: grey;
  font-size: 2rem; }

.swarovski_box_inner h2 {
  font-size: 2rem;
  text-align: center; }

ul.swarovski_img_list li img {
  width: 50%;
  float: left;
  margin-right: 0%;
  margin-bottom: 0%; }

ul.swarovski_bottom_img_list li img {
  width: 33.333%;
  float: left;
  margin-right: 0%;
  margin-bottom: 0%; }

span.swarovski_main_text_attention {
  font-size: 1.2rem; }

img.swarovski_main_text_img {
  width: 10%;
  float: left;
  margin-right: 2%; }

p.swarovski_main_text {
  font-size: 1.5rem;
  line-height: 2.5rem; }

.swarovski_nail_art_text {
  border: 3px double black;
  padding: 1% 3%; }
  .swarovski_nail_art_text h3.swarovski_main_text_title {
    font-size: 2rem;
    border-bottom: 1px solid #dbdbdb;
    margin-top: 0; }

.swarovski_oshiro_text {
  overflow: auto;
  background: #e2e2e2;
  padding: 1%; }
  .swarovski_oshiro_text img {
    width: 20%;
    float: left;
    margin-right: 3%; }

ul.swarovski_img_list {
  width: 80%;
  margin-left: 10%; }

.swarovski_oshiro_text h3.swarovski_main_text_title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0; }

ul.swarovski_shop_list {
  padding-left: 5%;
  font-size: 1.7rem; }
  ul.swarovski_shop_list li {
    line-height: 4rem;
    padding-left: 2rem; }
    ul.swarovski_shop_list li.area_name {
      margin-top: 5%;
      border-bottom: 1px solid #d5d5d5;
      padding-left: 1rem; }

#swarovski_shop_button a {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #ee8ab2;
  border: solid 2px #ee8ab2;
  border-radius: 4px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  width: 15%;
  margin-left: 1%;
  text-align: center;
  line-height: 25px; }
  #swarovski_shop_button a:hover {
    background: #ee8ab2;
    color: white; }

img.body_milk_img {
  width: 70%;
  margin-left: 15%; }

.body_milk_link {
  display: inline-block;
  padding: 1%;
  text-decoration: none;
  border-radius: 3px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  width: 30%;
  text-align: center;
  margin-left: 12%;
  font-weight: bold; }
  .body_milk_link.floral {
    border: 1px solid purple; }
  .body_milk_link.start {
    border: 1px solid #cccc00; }
  .body_milk_link:hover {
    color: white; }
  .body_milk_link.floral:hover {
    background: purple; }
  .body_milk_link.start:hover {
    background: #cccc00; }

p.body_milk_description {
  width: 70%;
  margin-left: 15%;
  margin-top: 2%; }

@media (max-width: 768px) {
  p.body_milk_description {
    text-align: center;
    width: 100%;
    margin-left: 0; }
  .body_milk_link {
    padding: 3% 0;
    width: 80%;
    margin-left: 10%;
    margin-bottom: 5%; }
  img.body_milk_img {
    width: 100%;
    margin-left: 0%; }
  ul.swarovski_img_list {
    width: 100%;
    margin-left: 0%; }
  ul.swarovski_shop_list {
    padding-left: 0%;
    font-size: 1.7rem; }
    ul.swarovski_shop_list li {
      line-height: 4rem;
      padding-left: 0rem; }
      ul.swarovski_shop_list li.area_name {
        font-weight: bold; }
  .swarovski_nail_art_text h3.swarovski_main_text_title {
    font-size: 1.7rem; }
  img.swarovski_main_text_img {
    width: 30%; }
  .swarovski_oshiro_text {
    padding: 2%; }
  p.swarovski_main_text {
    line-height: 2rem; }
  #swarovski_shop_button a {
    display: inline-block;
    padding: 0 2%;
    text-decoration: none;
    color: #ee8ab2;
    border: solid 2px #ee8ab2;
    border-radius: 4px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    width: 44%;
    margin: 1% 0 1% 0;
    text-align: center;
    line-height: 25px; }
  ul.swarovski_bottom_img_list li img {
    width: 100%; }
  span.swarovski_main_text_attention {
    font-size: 1.2rem; } }

@media (max-width: 768px) {
  .pc_only {
    display: none; } }

@media (min-width: 769px) {
  .sp_only {
    display: none; } }

/******************森谷記述20181210******************************/
.m_itemBox .itemBoxInner .party_title {
  color: #d0a600;
  margin-bottom: 0; }

.party_box {
  padding-left: 11rem; }

.m_itemBox .itemBoxInner .party_inner_box {
  margin-top: 20px; }

.m_boxType01 .party_header_title_sub {
  background: #f9f5a4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f9f5a4 0%, #bcb860 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f9f5a4 0%, #bcb860 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f5a4), to(#bcb860));
  background: -o-linear-gradient(top, #f9f5a4 0%, #bcb860 100%);
  background: linear-gradient(to bottom, #f9f5a4 0%, #bcb860 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f5a4', endColorstr='#bcb860',GradientType=0 );
  /* IE6-9 */
  border-top: 1px solid #b18906;
  border-bottom: 1px solid #b18906; }

.m_boxType01 .party_header_title {
  color: #888785; }

@media (max-width: 768px) {
  .party_box {
    padding-left: 2rem; }
  .party_box_inner .m_itemBox .itemBoxInner {
    margin-bottom: 60px; } }

/******************森谷記述20181213******************************/
#nyenyd_big_box {
  width: 980px;
  margin-left: auto;
  margin-right: auto; }

table#nyenyd {
  text-align: center; }

td.area_title {
  text-align: center;
  font-size: 2rem;
  padding: 4% 0 1% 0; }

tr.table_title_tr {
  font-weight: bold;
  border-bottom: 2px dotted #cccccc;
  font-size: 1.2rem;
  background: #e4e4e4; }

tr.shop_info td {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  border-bottom: 1px solid #dedbdb;
  padding: 3px 7px; }
  tr.shop_info td:first-child {
    text-align: left;
    padding-left: 1rem; }

ul#nyenyd_link li {
  width: 23%;
  float: left;
  text-align: center;
  margin: 1%; }
  ul#nyenyd_link li a {
    background: #ff7ba9;
    display: block;
    padding: 2%;
    color: white;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 5px;
    border: 1px solid #ff7ba9; }
    ul#nyenyd_link li a:hover {
      background: white;
      border: 1px solid #ff7ba9;
      color: #ff7ba9; }

@media (max-width: 768px) {
  tr.shop_info td {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    width: 100%; }
  ul#nyenyd_link li {
    width: 31%; }
  table#nyenyd {
    display: block; }
    table#nyenyd tr {
      display: block; }
      table#nyenyd tr td {
        display: block; }
      table#nyenyd tr.table_title_tr {
        display: none; }
  tr.shop_info {
    margin-bottom: 3%; }
    tr.shop_info td {
      text-align: left;
      padding-left: 5rem; }
      tr.shop_info td:nth-child(2)::before {
        white-space: pre-wrap;
        content: "12月30日(月)     "; }
      tr.shop_info td:nth-child(3)::before {
        white-space: pre-wrap;
        content: "12月31日(火)     "; }
      tr.shop_info td:nth-child(4)::before {
        white-space: pre-wrap;
        content: "  1月  1日(水)     "; }
      tr.shop_info td:nth-child(5)::before {
        white-space: pre-wrap;
        content: "  1月  2日(木)     "; }
      tr.shop_info td:nth-child(6)::before {
        white-space: pre-wrap;
        content: "  1月  3日(金)     "; }
      tr.shop_info td:nth-child(7)::before {
        white-space: pre-wrap;
        content: "  1月  4日(土)     "; }
      tr.shop_info td.shop_name {
        text-align: center;
        font-weight: bold;
        background: #eaeaea; }
        tr.shop_info td.shop_name::before {
          content: ""; }
  #nyenyd_big_box {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    #nyenyd_big_box tbody {
      display: block; } }

/******************森谷記述20190131******************************/
p.company_sign {
  font-weight: bold;
  text-align: right; }

table.rate_revision {
  border: solid 1px #000000;
  border-collapse: collapse; }
  table.rate_revision td {
    border: solid 1px #a38b77;
    padding: 5px; }
  table.rate_revision tr.menu_tr {
    background: #fadbe1; }
  table.rate_revision tr.course_tr {
    background: #e9eef8; }

.color_red {
  color: #e64d68; }

.price, .menu_price {
  text-align: center; }

@media (max-width: 800px) {
  table.rate_revision {
    border: none; }
    table.rate_revision th {
      border: solid 1px #a38b77;
      padding: 5px; }
    table.rate_revision tr.course_tr {
      text-align: center; }
      table.rate_revision tr.course_tr td {
        text-align: center; } }

/******************森谷記述20190215******************************/
.spring_box {
  padding-left: 11rem; }

@media (max-width: 768px) {
  .spring_box {
    padding-left: 2rem; }
  .spring_box_inner .m_itemBox .itemBoxInner {
    margin-bottom: 60px; } }

/* flow/guide.html */
.iwai {
  border: 1px solid #f3adca;
  margin-bottom: 2em;
  color: #e33c81;
  padding: 1em;
  background: rgba(255, 255, 255, 0.5); }
  .iwai h3 {
    text-align: center;
    font-size: 150%;
    margin-top: 0;
    margin-bottom: 10px; }
  .iwai .m_subTxt {
    margin-bottom: 1em !important; }
    .iwai .m_subTxt .bigred {
      font-size: 130%; }
  .iwai ul {
    width: 60%;
    margin: auto;
    color: #00a2ff; }

@media (max-width: 768px) {
  .iwai {
    width: 85%;
    margin: 0 auto 2em;
    padding: 1em;
    background: rgba(255, 255, 255, 0.5); }
    .iwai h3 {
      text-align: center;
      font-size: 110%;
      margin-top: 0;
      margin-bottom: 10px; }
    .iwai .m_subTxt {
      width: 100%;
      text-align: center; }
      .iwai .m_subTxt .bigred {
        font-size: 130%;
        display: block; }
    .iwai ul {
      width: 100%; }
      .iwai ul li {
        margin-bottom: 0.7em; } }
