@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");
@import url("https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");
@charset "UTF-8";

/* ! ---------- web font ---------- ---------- ---------- ---------- */


/* ! ---------- initial ---------- ---------- ---------- ---------- */


/* ---------- setting ---------- ---------- */


/* ----------------------------------------------------------
icons
---------------------------------------------------------- */


/* ãƒªã‚»ãƒƒãƒˆCSS */

html, body {
  width: 100%;
  height: 100%;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, blockquote, pre, a, div {
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: inherit;
  box-sizing: border-box;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

body {
  -webkit-text-size-adjust: 100%;
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

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

a {
  text-decoration: none;
}

body {
  font-family: "FOT-筑紫A丸ゴシック Std R", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

body b {
  font-family: "FOT-筑紫A丸ゴシック Std R", "Toppan Bunkyu Midashi Gothic";
}


/* ! ---------- module ---------- ---------- ---------- ---------- */


/* ----------------------------------------------------------
visible
---------------------------------------------------------- */

.mod-visible {
  visibility: visible;
}

.mod-hidden {
  visibility: hidden;
}

.mod-pc, .mod-pc-inline, .mod-sp, .mod-sp-inline {
  display: none !important;
}


/* ----------------------------------------------------------
float
---------------------------------------------------------- */

.mod-float-left {
  float: left;
}

.mod-float-right {
  float: right;
}

.mod-clear:after {
  content: "";
  clear: both;
  display: table;
}


/* ----------------------------------------------------------
width
---------------------------------------------------------- */

.mod-w10 {
  width: 10px !important;
}

.mod-w20 {
  width: 20px !important;
}

.mod-w30 {
  width: 30px !important;
}

.mod-w40 {
  width: 40px !important;
}

.mod-w50 {
  width: 50px !important;
}

.mod-w60 {
  width: 60px !important;
}

.mod-w70 {
  width: 70px !important;
}

.mod-w80 {
  width: 80px !important;
}

.mod-w90 {
  width: 90px !important;
}

.mod-w100 {
  width: 100px !important;
}

.mod-w110 {
  width: 110px !important;
}

.mod-w120 {
  width: 120px !important;
}

.mod-w130 {
  width: 130px !important;
}

.mod-w140 {
  width: 140px !important;
}

.mod-w150 {
  width: 150px !important;
}

.mod-w160 {
  width: 160px !important;
}

.mod-w170 {
  width: 170px !important;
}

.mod-w180 {
  width: 180px !important;
}

.mod-w190 {
  width: 190px !important;
}

.mod-w200 {
  width: 200px !important;
}

.mod-w210 {
  width: 210px !important;
}

.mod-w220 {
  width: 220px !important;
}

.mod-w230 {
  width: 230px !important;
}

.mod-w240 {
  width: 240px !important;
}

.mod-w250 {
  width: 250px !important;
}

.mod-w260 {
  width: 260px !important;
}

.mod-w270 {
  width: 270px !important;
}

.mod-w280 {
  width: 280px !important;
}

.mod-w290 {
  width: 290px !important;
}

.mod-w300 {
  width: 300px !important;
}

.mod-w310 {
  width: 310px !important;
}

.mod-w320 {
  width: 320px !important;
}

.mod-w330 {
  width: 330px !important;
}

.mod-w340 {
  width: 340px !important;
}

.mod-w350 {
  width: 350px !important;
}

.mod-w360 {
  width: 360px !important;
}

.mod-w370 {
  width: 370px !important;
}

.mod-w380 {
  width: 380px !important;
}

.mod-w390 {
  width: 390px !important;
}

.mod-w400 {
  width: 400px !important;
}

.mod-w410 {
  width: 410px !important;
}

.mod-w420 {
  width: 420px !important;
}

.mod-w430 {
  width: 430px !important;
}

.mod-w440 {
  width: 440px !important;
}

.mod-w450 {
  width: 450px !important;
}

.mod-w460 {
  width: 460px !important;
}

.mod-w470 {
  width: 470px !important;
}

.mod-w480 {
  width: 480px !important;
}

.mod-w490 {
  width: 490px !important;
}

.mod-w500 {
  width: 500px !important;
}


/* ----------------------------------------------------------
padding
---------------------------------------------------------- */

.mod-pd0 {
  padding: 0px !important;
}

.mod-pd5 {
  padding: 5px !important;
}

.mod-pd10 {
  padding: 10px !important;
}

.mod-pd20 {
  padding: 20px !important;
}

.mod-pd40 {
  padding: 40px !important;
}

.mod-pd60 {
  padding: 60px !important;
}

.mod-pd80 {
  padding: 80px !important;
}

.mod-pd100 {
  padding: 100px !important;
}

.mod-pdt10 {
  padding-top: 10px !important;
}

.mod-pdt20 {
  padding-top: 20px !important;
}


/* ----------------------------------------------------------
margin
---------------------------------------------------------- */

.mod-mt0 {
  margin-top: 0px !important;
}

.mod-mt5 {
  margin-top: 5px !important;
}

.mod-mt10 {
  margin-top: 10px !important;
}

.mod-mt20 {
  margin-top: 20px !important;
}

.mod-mt30 {
  margin-top: 30px !important;
}

.mod-mt40 {
  margin-top: 40px !important;
}

.mod-mt60 {
  margin-top: 60px !important;
}

.mod-mt80 {
  margin-top: 80px !important;
}

.mod-mt100 {
  margin-top: 100px !important;
}

.mod-mb0 {
  margin-bottom: 0px !important;
}

.mod-mb5 {
  margin-bottom: 5px !important;
}

.mod-mb10 {
  margin-bottom: 10px !important;
}

.mod-mb20 {
  margin-bottom: 20px !important;
}

.mod-mb30 {
  margin-bottom: 30px !important;
}

.mod-mb40 {
  margin-bottom: 40px !important;
}

.mod-mb60 {
  margin-bottom: 60px !important;
}

.mod-mb80 {
  margin-bottom: 80px !important;
}

.mod-mb100 {
  margin-bottom: 100px !important;
}


/* ----------------------------------------------------------
mod-block
---------------------------------------------------------- */

.mod-block {
  margin-top: 1em;
}

.mod-block.is-no-margin {
  margin-top: 0;
}

.mod-block>*:first-child {
  margin-top: 0;
}

.mod-block>*:last-child {
  margin-bottom: 0;
}

.mod-block.is-line-top {
  border-top: 1px solid #FFE5F0;
  margin-top: 40px;
  padding-top: 40px;
}

.mod-block.is-line-bottom {
  border-bottom: 1px solid #FFE5F0;
  margin-bottom: 40px;
  padding-bottom: 40px;
}


/* ----------------------------------------------------------
mod-box
---------------------------------------------------------- */

.mod-box {
  margin-top: 1em;
}

.mod-box.is-no-margin {
  margin-top: 0;
}

.mod-box>*:first-child {
  margin-top: 0;
}

.mod-box>*:last-child {
  margin-bottom: 0;
}

.mod-box.is-attention {
  background: #fff7fa;
  border-radius: 10px;
}

.mod-box.is-attention.is-pink {
  background: #fdf0f5;
}

.mod-box.is-attention.is-pink .mod-box_title {
  position: relative;
  border-bottom: 2px dotted #dcdcdc;
}

.mod-box.is-attention.is-pink .mod-box_title:after {
  background-image: url(/common/images/icon/icon_attantion_pink.png);
}

.mod-box.is-attention .mod-box_title {
  position: relative;
  padding: 25px 20px 10px 80px;
  min-height: 75px;
  border-bottom: 2px dotted #dcdcdc;
}

.mod-box.is-attention .mod-box_title:after {
  content: "";
  display: block;
  position: absolute;
  top: 18px;
  left: 20px;
  width: 40px;
  height: 40px;
  background-image: url(/common/images/icon/icon_attantion.png);
  background-size: 40px 40px;
}

.mod-box.is-attention .mod-box_title>p {
  line-height: 1.4;
}

.mod-box.is-attention .mod-box_title p {
  margin: 0;
}

.mod-box.is-attention.is-no-body .mod-box_title {
  border-bottom: none;
}

.mod-box.is-attention .mod-box_body_box {
  margin-top: 1em;
  background: #fff;
  border-radius: 10px;
}

.mod-box.is-attention .mod-box_body_box.is-no-margin {
  margin-top: 0;
}

.mod-box.is-line {
  border: 2px solid #EF81A9;
  padding: 20px;
}

.mod-box.is-line .mod-box_title {
  padding: 0;
  text-align: center;
}

.mod-box.is-color {
  background: #fff7fa;
  border-radius: 10px;
}


/* ----------------------------------------------------------
mod-column
---------------------------------------------------------- */


/* ----------------------------------------------------------
mod-column-text-image
---------------------------------------------------------- */


/* ----------------------------------------------------------
mod-column12
---------------------------------------------------------- */


/* ----------------------------------------------------------
mod-column12-sp
---------------------------------------------------------- */

.guide-table .mod-grid-2>*, .guide-table .mod-grid-3>*, .guide-table .mod-grid-4>*, .guide-table .mod-column>*, .guide-table .mod-column12>* {
  background: #f8f8f8;
}

.guide-table .mod-grid-2>*:nth-child(odd), .guide-table .mod-grid-3>*:nth-child(odd), .guide-table .mod-grid-4>*:nth-child(odd), .guide-table .mod-column>*:nth-child(odd), .guide-table .mod-column12>*:nth-child(odd) {
  background: #eee;
}


/* ----------------------------------------------------------
font
---------------------------------------------------------- */

.mod-color-main {
  color: #EF81A9;
}

.mod-en, .mod-text-en {
  font-family: "Roboto", sans-serif;
}

.mod-color-gray {
  color: #888;
}

.mod-color-red {
  color: red;
}

.mod-color-yellow {
  color: yellow;
}

.mod-color-blue {
  color: blue;
}

.mod-text-underline {
  text-decoration: underline;
}

.mod-text-marker {
  display: inline;
  background: linear-gradient(transparent 70%, #fcc 70%);
}

.mod-text-vertical {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.mod-text-lt1 {
  letter-spacing: 0.1em;
}

.mod-text-lt2 {
  letter-spacing: 2px;
}

.mod-text-lt4 {
  letter-spacing: 4px;
}

.mod-text-lt10 {
  letter-spacing: 10px;
}

.mod-fs42 {
  font-size: 42px !important;
}

.mod-fs36 {
  font-size: 36px !important;
}

.mod-fs24 {
  font-size: 24px !important;
}

.mod-fs20 {
  font-size: 20px !important;
}

.mod-fs18 {
  font-size: 18px !important;
}

.mod-fs16 {
  font-size: 16px !important;
}

.mod-fs14 {
  font-size: 14px !important;
}

.mod-fs12 {
  font-size: 12px !important;
}

.mod-fs10 {
  font-size: 10px !important;
}

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

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

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


/* ----------------------------------------------------------
.mod-text-notes
---------------------------------------------------------- */

.mod-text-under {
  display: inline;
  background: linear-gradient(transparent 70%, #edf4fc 70%);
}

p.mod-note {
  position: relative;
  padding-left: 1.5em;
}

p.mod-note:before {
  content: "â€»";
  position: absolute;
  left: 3px;
  top: 0;
}

p.mod-dot {
  position: relative;
  padding-left: 1.5em;
}

p.mod-dot:before {
  content: "ãƒ»";
  position: absolute;
  left: 0.25em;
  top: 0;
}


/* ----------------------------------------------------------
.mod-text-vertical
---------------------------------------------------------- */

.mod-text-vertical {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}


/* ----------------------------------------------------------
mod-grid
---------------------------------------------------------- */

ul.mod-grid-2, ul.mod-grid-3, ul.mod-grid-4, ul.mod-grid-5 {
  list-style: none;
  padding: 0;
}

.mod-grid-2>*>*:first-child, .mod-grid-3>*>*:first-child, .mod-grid-4>*>*:first-child, .mod-grid-5>*>*:first-child {
  margin-top: 0;
}

.mod-grid-2>*>*:last-child, .mod-grid-3>*>*:last-child, .mod-grid-4>*>*:last-child, .mod-grid-5>*>*:last-child {
  margin-bottom: 0;
}


/* ----------------------------------------------------------
mod-grid-2-sp
---------------------------------------------------------- */


/* ----------------------------------------------------------
heading
---------------------------------------------------------- */

.mod-h1 {
  margin: 0 0 20px 0;
}

.mod-h1.is-no-margin {
  margin: 0;
}

.mod-h1 h1 {
  font-size: 28px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.mod-h2 {
  margin-top: 3em;
}

.mod-h2.is-no-margin {
  margin-top: 0;
}

.mod-h2 u {
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.mod-h2 u:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0px;
  right: 0px;
  height: 6px;
  background: #edf4fc;
}

.mod-h2 big {
  line-height: 0.95;
  font-size: 180%;
}

.mod-h3 {
  margin-top: 3em;
  line-height: 1.4;
}

.mod-h3.is-no-margin {
  margin-top: 0;
}

.mod-h3.is-pink:after {
  background: #fa6ca1;
}

.mod-h4 {
  margin-top: 2em;
  line-height: 1.4;
}

.mod-h4.is-no-margin {
  margin-top: 0;
}

._later {
  border: 2px solid red;
  height: 300px;
  background: #ffc;
}


/* ----------------------------------------------------------
display
---------------------------------------------------------- */

.mod-display.is-a {
  margin-top: 1em;
  font-size: 36px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

.mod-display.is-a.is-no-margin {
  margin-top: 0;
}

.mod-display.is-b {
  margin-top: 1em;
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

.mod-display.is-b.is-no-margin {
  margin-top: 0;
}


/* ----------------------------------------------------------
lead
---------------------------------------------------------- */

.mod-lead.is-a {
  margin-top: 1em;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
}

.mod-lead.is-a.is-no-margin {
  margin-top: 0;
}

.mod-lead.is-b {
  margin-top: 1em;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
}

.mod-lead.is-b.is-no-margin {
  margin-top: 0;
}

.mod-image-fluid {
  max-width: 100%;
}

.mod-image-fluid img {
  max-width: 100%;
}

.mod-list {
  margin-top: 1em;
  display: block;
  list-style: none;
  line-height: 1.4;
  text-align: left;
}

.mod-list.is-no-margin {
  margin-top: 0;
}

.mod-list>li {
  position: relative;
  padding: 0 0 0.25em 1.5em;
}

.mod-list>li:before {
  content: "ãƒ»";
  position: absolute;
  left: 0.25em;
  top: 0;
}

.mod-list>li.mod-list__none:before {
  content: "" !important;
}

.mod-list.is-arrow>li:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(1em - 2px);
  left: 0.5em;
  height: 5px;
  width: 5px;
  border: 1px solid #888;
  border-left-width: 0;
  border-top-width: 0;
  -ms-transform: translate(0, -50%) rotate(-45deg);
  transform: translate(0, -50%) rotate(-45deg);
}

.mod-list.is-note li {
  position: relative;
  padding-left: 1.5em;
}

.mod-list.is-note li:before {
  content: "※";
  position: absolute;
  left: 3px;
  top: 0;
}

.mod-list.is-num>li {
  position: relative;
  counter-increment: number;
  padding-left: 2em;
  margin-bottom: 3px;
}

.mod-list.is-num>li:before {
  position: absolute;
  top: 0;
  left: 0.5em;
  content: counter(number) ". ";
  line-height: 1.6;
}

.mod-list.is-num-b>li {
  position: relative;
  counter-increment: number;
  padding-left: 30px;
  margin-bottom: 0.5em;
}

.mod-list.is-num-b>li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(number);
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  background: #000;
  color: #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.mod-list.is-no-dot>li {
  padding-left: 0;
}

.mod-list.is-no-dot>li:before {
  content: "";
}

.mod-list.is-cir>li:before {
  content: "â—";
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}

.mod-list.is-notes>li:before {
  content: "â€»";
}

.mod-list.is-inline>li {
  display: inline-block;
  margin-right: 0.5em;
}

.mod-list.is-slim {
  line-height: 1.4;
}

.mod-list.is-slim>li {
  padding-bottom: 0;
}

.mod-list.is-margin {
  line-height: 1.6;
}

.mod-list.is-margin>li {
  padding-left: 2em;
  padding-bottom: 0.8em;
}

.mod-list.is-wide {
  line-height: 1.6;
}

.mod-list.is-wide>li {
  padding-left: 2em;
  padding-bottom: 0.8em;
}

.mod-link {
  position: relative;
}


/*
a.mod-link-blank {
  &::after {
    @if $all {
      @include font-icon;
      content: "\f08e";
      font-weight: normal;
      display: inline-block;
      vertical-align: baseline;
      margin-left: 2px;
    }
  }
}

a.mod-link-pdf {
  &::after {
    @if $all {
      @include font-icon;
      content: "\f1c1";
      font-weight: normal;
      display: inline-block;
      vertical-align: baseline;
      margin-left: 3px;
    }
  }
}
*/

.mod-table {
  margin-top: 1em;
  width: 100%;
}

.mod-table.is-no-margin {
  margin-top: 0;
}

.mod-table p {
  margin: 0;
}

.mod-table.is-A.is-pink {
  border-bottom: 1px solid #feddea;
}

.mod-table.is-A.is-pink th {
  border-right: 1px solid #feddea;
  border-bottom: 1px solid #feddea;
  background: #fa6ca1;
}

.mod-table.is-A.is-pink td {
  border-top: 1px solid #feddea;
  border-right: 1px solid #feddea;
}

.mod-table.is-B {
  margin-top: 1em;
  border-bottom: 1px solid #7acef2;
  border-left: 1px solid #7acef2;
}

.mod-table.is-B .mod-list {
  margin: 0;
}

.mod-table.is-B th {
  border-top: 1px solid #7acef2;
  border-right: 1px solid #7acef2;
  line-height: 1.6;
  background: #edf4fc;
  font-weight: bold;
}

.mod-table.is-B td {
  border-top: 1px solid #7acef2;
  border-right: 1px solid #7acef2;
  line-height: 1.8;
}

.mod-table.is-narrow {
  width: auto;
}

.mod-table .is-v-middle {
  vertical-align: middle;
}

.mod-table.is-v-middle th {
  vertical-align: middle;
}

.mod-table.is-v-middle td {
  vertical-align: middle;
}

.mod-table-works {
  margin: 1em 0;
  width: 100%;
}

.mod-table-news th {
  padding: 15px;
  line-height: 1.8;
}

.mod-table-news td {
  padding: 15px;
  line-height: 1.8;
}

.mod-table-news tr:nth-child(odd) th {
  background: #f5f5f5;
}

.mod-table-news tr:nth-child(odd) td {
  background: #f5f5f5;
}

.mod-table-profile {
  width: 100%;
}

.mod-table-profile th {
  padding: 10px;
  line-height: 1.8;
}

.mod-table-profile td {
  padding: 10px;
  line-height: 1.8;
}

.mod-hover {
  transition-duration: 0.2s;
}

.mod-hover:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.mod-btn {
  text-decoration: none;
  vertical-align: middle;
  border-radius: 30px;
  background: #fff;
  color: #DB3C6E;
  border: 1px solid #DB3C6E;
  transition-duration: 0.2s;
  text-align: center;
  position: relative;
}

.mod-btn.is-bold {
  border: 2px solid #DB3C6E;
}

.mod-btn.is-block {
  display: block;
}

.mod-btn.is-pagelink:before {
  -ms-transform: translate(-15px, -50%) rotate(90deg);
  transform: translate(-15px, -50%) rotate(90deg);
}

.mod-btn:before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: '';
  background-image: url(../img/icon_arrow_btn.svg);
  background-size: 10px 11px;
  width: 10px;
  height: 11px;
  -ms-transform: translate(-15px, -50%);
  transform: translate(-15px, -50%);
}

.mod-btn:hover {
  background: #FFE5F0;
}

.mod-btn-big {
  display: block;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 5px;
  height: 100px;
  background: #fff;
  color: #DB3C6E;
  border: 1px solid #DB3C6E;
  transition-duration: 0.2s;
  position: relative;
  width: 100%;
}

.mod-btn-big>span {
  display: block;
}

.mod-btn-big>span:nth-child(1) {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 60px;
  height: 60px;
  -ms-transform: translate(20px, -50%);
  transform: translate(20px, -50%);
}

.mod-btn-big>span:nth-child(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  line-height: 1.4;
}

.mod-btn-big.is-diagnosis-gastro-a, .mod-btn-big.is-diagnosis-gastro-b {
  border: none;
  background: #62bfed;
  color: #fff;
}

.mod-btn-big.is-diagnosis-gastro-a:before, .mod-btn-big.is-diagnosis-gastro-b:before {
  background-image: url(../img/icon_arrow_btn_w.svg);
}

.mod-btn-big.is-diagnosis-gastro-b {
  background: #32b4a3;
}

.mod-btn-big:before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: '';
  background-image: url(../img/icon_arrow_btn.svg);
  background-size: 10px 11px;
  width: 10px;
  height: 11px;
  -ms-transform: translate(-15px, -50%);
  transform: translate(-15px, -50%);
}

.mod-btn-big:hover {
  background: #FFE5F0;
}

.mod-btn-big.is-pink {
  color: #fa6ca1;
  border: 1px solid #fa6ca1;
}

.mod-btn-big.is-pink:hover {
  background: #fdf0f5;
}


/* ----------------------------------------------------------
æœªæ•´ç†
---------------------------------------------------------- */

.mod-btn2 {
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 30px;
  background: #fff;
  color: #000;
  transition-duration: 0.2s;
  text-align: center;
  position: relative;
  border: 1px solid #DB3C6E;
  line-height: 1.2;
}

.mod-btn2:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 20px;
  right: 20px;
  height: 1px;
  background: #fff;
}

.mod-btn2:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 20px;
  right: 20px;
  height: 1px;
  background: #fff;
}

a.mod-btn2 {
  color: #DB3C6E;
}

a.mod-btn2 span {
  display: block;
}

a.mod-btn2:hover {
  background: #FFE5F0;
}

.mod-box-pagelink {
  border: 2px solid #FFE5F0;
}

.mod-btn-pagelink {
  position: relative;
}

.mod-btn-reserve-one {
  margin: 10px 0;
}

.mod-btn-reserve-one p {
  margin: 10px 0;
}

.mod-btn-reserve-tel.is-fax:before {
  background-image: url(/common/images/header/fax.svg);
}


/* ----------------------------------------------------------
.js-tab
---------------------------------------------------------- */


/* ----------------------------------------------------------
.js-toggle
---------------------------------------------------------- */

.js-toggle-body {
  display: none;
}

.js-toggle-head {
  position: relative;
  cursor: pointer;
}

.js-toggle-head .js-toggle-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 22px;
  height: 22px;
  margin-top: -15px;
  border-radius: 50%;
  transition-duration: 0.2s;
}

.js-toggle-head .js-toggle-icon:after, .js-toggle-head .js-toggle-icon:before {
  content: "";
  position: absolute;
  background: #DB3C6E;
}

.js-toggle-head .js-toggle-icon:after {
  top: 12px;
  left: 5px;
  width: 16px;
  height: 2px;
}

.js-toggle-head .js-toggle-icon:before {
  top: 5px;
  left: 12px;
  width: 2px;
  height: 16px;
}

.js-toggle-head:hover .js-toggle-icon {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.js-toggle-head.js-toggle-open span:before {
  display: none;
}

.mod-btn-toggle {
  position: relative;
  cursor: pointer;
  background: #fff7fa;
  margin: 0 -5.33333vw;
  padding: 20px;
}

.mod-btn-toggle p {
  margin: 0;
}

.mod-btn-toggle .js-toggle-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 22px;
  height: 22px;
  margin-top: -15px;
  border-radius: 50%;
  transition-duration: 0.2s;
}

.mod-btn-toggle .js-toggle-icon:after, .mod-btn-toggle .js-toggle-icon:before {
  content: "";
  position: absolute;
  background: #DB3C6E;
}

.mod-btn-toggle .js-toggle-icon:after {
  top: 12px;
  left: 5px;
  width: 16px;
  height: 2px;
}

.mod-btn-toggle .js-toggle-icon:before {
  top: 5px;
  left: 12px;
  width: 2px;
  height: 16px;
}

.mod-btn-toggle:hover .js-toggle-icon {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.mod-btn-toggle.js-toggle-open span:before {
  display: none;
}


/* ----------------------------------------------------------
.slick-slider
---------------------------------------------------------- */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-slider li {
  list-style: none;
}

.slick-slider .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-slider .slick-list:focus {
  outline: none;
}

.slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-slider .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-slider .slick-track:before, .slick-slider .slick-track:after {
  content: "";
  display: table;
}

.slick-slider .slick-track:after {
  clear: both;
}

.slick-loading .slick-slider .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}


/* ----------------------------------------------------------
.slider
---------------------------------------------------------- */

.slider-a {
  width: 500px;
  background: #fff;
  padding: 20px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
}

.slider-a .item {
  background: #eee;
  outline: 1px solid #ccc;
}

.slider-a .slick-prev {
  position: absolute;
  top: 50%;
  left: -60px;
  background: #ccc;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.slider-a .slick-next {
  position: absolute;
  top: 50%;
  right: -60px;
  background: #ccc;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slider-a .slick-dots {
  margin-top: 20px;
  text-align: center;
  padding: 5px;
}

.slider-a .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ccc;
  margin: 0 5px;
  border-radius: 5px;
}

.slider-a .slick-dots li button {
  display: none;
}

.slider-a .slick-dots li.slick-active {
  background: #888;
}

.slider-b {
  width: 500px;
  background: #fff;
  padding: 20px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
}

.slider-b .item {
  width: 200px;
  margin: 0 10px;
  background: #eee;
  outline: 1px solid #ccc;
}

.slider-b .slick-prev {
  position: absolute;
  top: 50%;
  left: -60px;
  background: #ccc;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.slider-b .slick-next {
  position: absolute;
  top: 50%;
  right: -60px;
  background: #ccc;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slider-b .slick-dots {
  margin-top: 20px;
  text-align: center;
  padding: 5px;
}

.slider-b .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ccc;
  margin: 0 5px;
  border-radius: 5px;
}

.slider-b .slick-dots li button {
  display: none;
}

.slider-b .slick-dots li.slick-active {
  background: #888;
}

.mod-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-delay: 0.2s;
  transition-duration: 0.7s;
  transition-property: opacity, transform;
}

.mod-anim.mod-anim--fade.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.mod-anim.mod-anim--top {
  -ms-transform: translate(0, -100px);
  transform: translate(0, -100px);
}

.mod-anim.mod-anim--top.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.mod-anim.mod-anim--bottom {
  -ms-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.mod-anim.mod-anim--bottom.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.mod-anim.mod-anim--right {
  -ms-transform: translate(100px, 0);
  transform: translate(100px, 0);
}

.mod-anim.mod-anim--right.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.mod-anim.mod-anim--left {
  -ms-transform: translate(-100px, 0);
  transform: translate(-100px, 0);
}

.mod-anim.mod-anim--left.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.mod-anim.mod-anim--zoom {
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
}

.mod-anim.mod-anim--zoom.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.mod-anim.mod-anim--zoom2 {
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  transition-timing-function: cubic-bezier(0, 0.75, 0.6, 1.4);
}

.mod-anim.mod-anim--zoom2.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.mod-anim.mod-anim--zoom3 {
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  transition-timing-function: cubic-bezier(0.8, 0, 0, 0.4);
}

.mod-anim.mod-anim--zoom3.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.mod-anim.mod-anim--blur {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="15" /></filter></svg>#filter');
  filter: blur(15px);
  transition-property: opacity, transform, filter;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mod-anim.mod-anim--blur.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
}

.mod-anim.mod-anim--text {
  overflow: hidden;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  display: inline-block;
}

.mod-anim.mod-anim--text .mod-anim__inner {
  display: block;
  position: relative;
  height: 100%;
  transition-property: transform;
  transition-duration: 0.5s;
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

.mod-anim.mod-anim--text .mod-anim__inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  bottom: 0px;
  background: #888;
  transition-property: transform;
  transition-delay: 0.7s;
  transition-duration: 0.5s;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.mod-anim.mod-anim--text.mod-anim--delay-02.js-active .mod-anim__inner {
  transition-delay: 0.2s;
}

.mod-anim.mod-anim--text.mod-anim--delay-04.js-active .mod-anim__inner {
  transition-delay: 0.4s;
}

.mod-anim.mod-anim--text.mod-anim--delay-06.js-active .mod-anim__inner {
  transition-delay: 0.6s;
}

.mod-anim.mod-anim--text.js-active .mod-anim__inner {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.mod-anim.mod-anim--text.js-active .mod-anim__inner:after {
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

.mod-anim.mod-anim--delay-00 {
  transition-delay: 0s;
}

.mod-anim.mod-anim--delay-02 {
  transition-delay: 0.2s;
}

.mod-anim.mod-anim--delay-04 {
  transition-delay: 0.4s;
}

.mod-anim.mod-anim--delay-06 {
  transition-delay: 0.6s;
}

.mod-anim.mod-anim--delay-08 {
  transition-delay: 0.8s;
}

.mod-anim.mod-anim--delay-10 {
  transition-delay: 1.0s;
}

.mod-anim.mod-anim--delay-15 {
  transition-delay: 1.5s;
}

.mod-anim.mod-anim--delay-20 {
  transition-delay: 2.0s;
}


/* ----------------------------------------------------------
loop
---------------------------------------------------------- */

.mod-anim.mod-anim--fadeloop.js-active {
  animation: infinite_loop_opacity 1s ease-in-out 0s infinite alternate;
}

.mod-anim.mod-anim--vertical-loop.js-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  animation: infinite_loop_bounce 1s ease-in-out 0s infinite alternate;
}

.mod-anim.mod-anim--rotate {
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  animation: infinite_loop_rotate 1s linear 0s infinite;
}


/* ----------------------------------------------------------
@keyframes
---------------------------------------------------------- */

@keyframes infinite_loop_opacity {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@keyframes infinite_loop_bounce {
  0% {
    transform: translate3d(0, 0, -5px);
  }
  100% {
    transform: translate3d(0, 5px, 0);
  }
}

@keyframes infinite_loop_rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}


/* ----------------------------------------------------------
mod-circles-a
---------------------------------------------------------- */


/* ----------------------------------------------------------
mod-btns-grid
---------------------------------------------------------- */


/* ----------------------------------------------------------

---------------------------------------------------------- */


/* ----------------------------------------------------------
mod-step
---------------------------------------------------------- */

.mod-step ._step-num {
  background: #EF81A9;
  color: #fff;
  padding: 5px 10px;
}

.mod-tab {
  display: -ms-flexbox;
  display: flex;
}

.mod-tab ._item {
  -ms-flex: 1;
  flex: 1;
  display: inline-block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition-duration: 0.2s;
  background: #fff;
  color: #EF81A9;
  cursor: pointer;
  position: relative;
}

.mod-tab ._item.js-open {
  background: #EF81A9;
  color: #fff;
}

.mod-tab ._item:hover {
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}

.mod-tab ._item span {
  display: block;
  position: relative;
  text-align: center;
}

.mod-tab ._item span:before {
  content: "";
  display: block;
  background-size: 100% 100%;
}

.mod-tab ._item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  border: 15px solid transparent;
  border-top: 15px solid #EF81A9;
  transition-duration: 0.2s;
  display: none;
}

.mod-tab ._item.js-open:before {
  display: block;
}

.mod-tab ._item.is-map span:before {
  background-image: url(/common/images/icon/access/icon_map.png);
}

.mod-tab ._item.is-map span:before {
  margin: 0 auto 0 auto;
}

.mod-tab ._item.is-map.js-open span:before {
  background-image: url(/common/images/icon/access/icon_map_on.png);
}

.mod-tab ._item.is-train span:before {
  background-image: url(/common/images/icon/access/icon_train.png);
}

.mod-tab ._item.is-train.js-open span:before {
  background-image: url(/common/images/icon/access/icon_train_on.png);
}

.mod-tab ._item.is-bus span:before {
  background-image: url(/common/images/icon/access/icon_bus.png);
}

.mod-tab ._item.is-bus.js-open span:before {
  background-image: url(/common/images/icon/access/icon_bus_on.png);
}

.mod-tab ._item.is-car span:before {
  background-image: url(/common/images/icon/access/icon_car.png);
}

.mod-tab ._item.is-car.js-open span:before {
  background-image: url(/common/images/icon/access/icon_car_on.png);
}


/* ! ---------- area ---------- ---------- ---------- ---------- */


/* ----------------------------------------------------------
.area-wrapper
---------------------------------------------------------- */

.area-wrapper {
  position: relative;
}


/* ----------------------------------------------------------
.area-inner
---------------------------------------------------------- */

.area-inner {
  position: relative;
}


/* ----------------------------------------------------------
.block-inner
---------------------------------------------------------- */

.block-inner-wide {
  position: relative;
}

.block-inner-wide>*:first-child {
  margin-top: 0;
}

.block-inner-wide>*:last-child {
  margin-bottom: 0;
}

.block-inner {
  position: relative;
}

.block-inner>*:first-child {
  margin-top: 0;
}

.block-inner>*:last-child {
  margin-bottom: 0;
}

.block-inner-sp>*:first-child {
  margin-top: 0;
}

.block-inner-sp>*:last-child {
  margin-bottom: 0;
}

.block-sample {
  background: #888;
  padding: 40px 0;
}


/* ----------------------------------------------------------
.area-header
---------------------------------------------------------- */

.area-header {
  height: 170px;
}

.area-header ._row-logos {
  height: 100px;
}

.area-header ._row-logos ._left {
  position: absolute;
  top: 35px;
  left: 0px;
}

.area-header ._row-logos ._left ._logo {
  transition-duration: 0.2s;
}

.area-header ._row-logos ._left ._logo img {
  width: 170px;
  height: auto;
}

.area-header ._row-logos ._left ._logo:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.area-header ._row-logos ._right {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 1000px;
}

.area-header ._row-logos ._contact {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 250px;
  text-align: center;
}

.area-header ._row-logos ._contact ._btn-reserve {
  display: block;
  background: #EF81A9;
  padding: 12px 0;
  width: 250px;
  text-align: center;
  border-radius: 20px;
  color: #fff;
  position: relative;
  transition-duration: 0.2s;
}

.area-header ._row-logos ._contact ._btn-reserve:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.area-header ._row-logos ._contact ._btn-reserve:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-image: url(../img/arrow.svg);
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.area-header ._row-logos ._contact ._tel {
  margin-top: 10px;
  display: inline-block;
  -ms-transform: translate(10px, 0);
  transform: translate(10px, 0);
  font-size: 18px;
  position: relative;
}

.area-header ._row-logos ._contact ._tel:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -25px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-image: url(../img/tel.svg);
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

.area-header ._row-logos ._sitemenu {
  position: absolute;
  top: 5px;
  right: 380px;
  font-size: 14px;
  text-align: right;
}

.area-header ._row-logos ._sitemenu ul {
  display: -ms-flexbox;
  display: flex;
}

.area-header ._row-logos ._sitemenu li {
  color: #000;
}

.area-header ._row-logos ._sitemenu li a {
  padding: 10px 15px;
  font-size: 14px;
  color: #000;
  display: block;
  text-align: center;
  font-size: 14px;
  position: relative;
}

.area-header ._row-gmenu {
  display: block;
  position: absolute;
  top: 110px;
  right: 5px;
}

.area-header ._row-gmenu ul {
  display: -ms-flexbox;
  display: flex;
}

.area-header ._row-gmenu li {
  color: #000;
}

.area-header ._row-gmenu li:last-child a {
  padding-right: 0;
}

.area-header ._row-gmenu li:last-child a:after {
  right: 2px;
}

.area-header ._row-gmenu li a {
  height: 60px;
  font-size: 16px;
  color: #000;
  display: block;
  text-align: center;
  position: relative;
}

.area-header ._row-gmenu li a:after {
  position: absolute;
  content: '';
  bottom: 20px;
  height: 2px;
  background: #EF81A9;
  transition-duration: 0.2s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.area-header ._row-gmenu li a:hover:after {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.area-header ._row-gmenu li a.js-current:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.area-header ._row-gmenu li a:before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  /* content: ''; */
  background-image: url(/common/images/menu/dot.png);
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 20;
  transition-duration: 0.2s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

body.js-header-menu-open-0 .area-header ._row-gmenu li:nth-child(1) a:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

body.js-header-menu-open-1 .area-header ._row-gmenu li:nth-child(3) a:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

body.js-header-menu-open-2 .area-header ._row-gmenu li:nth-child(4) a:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/* ----------------------------------------------------------
area-menu
---------------------------------------------------------- */

.area-menu {
  position: absolute;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-duration: 0.2s;
  top: 170px;
  left: 0px;
  right: 0px;
  min-height: 140px;
  background: #FFE5F0;
  box-shadow: 0px 5px 10px rgba(16, 106, 181, 0.05) inset, 0px 3px 2px rgba(0, 0, 0, 0.1);
  padding: 40px 0;
}

body.js-header-menu-open .area-menu {
  visibility: visible;
  z-index: 10;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.area-menu ._inner {
  width: 1030px;
  margin: 0 auto;
}

.area-menu ._set {
  display: none;
}

.area-menu ._items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.area-menu ._items ._item {
  width: 250px;
  margin: 0 0 0 10px;
}

.area-menu ._items ._item:nth-child(4n+1) {
  margin-left: 0;
}

.area-menu ._items ._item:nth-child(n+5) {
  margin-top: 20px;
}

.area-menu ._items ._item a {
  color: #DB3C6E;
  display: block;
  transition-duration: 0.2s;
}

.area-menu ._items ._item a:hover ._image {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.area-menu ._items ._item ._item-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.area-menu ._items ._item ._image {
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  transition-duration: 0.2s;
}

.area-menu ._items ._item ._image img {
  width: 100%;
}

.area-menu ._items ._item ._text {
  width: calc(250px - 70px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.4;
}


/* ----------------------------------------------------------
.area-header-sp
---------------------------------------------------------- */

.area-header-sp {
  font-size: 16px;
}

.area-header-sp ._header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 68px;
  background: #fff;
  z-index: 100;
}

.area-header-sp ._header ._logo {
  position: absolute;
  top: 10px;
  left: 20px;
  width: 80px;
}

.area-header-sp ._header ._logo img {
  width: 100%;
}

.area-header-sp ._menu-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 68px;
  height: 68px;
  /* design B span{ transition-duration: 0.2s; position: absolute; background: #000; height: 2px; left: 14px; right: 14px; } span:nth-child(1) { top: 18px; } span:nth-child(2) { top: 24px; } span:nth-child(3) { bottom: 18px; } */
}

.area-header-sp ._menu-btn span {
  position: absolute;
  transition-duration: 0.2s;
  background: #EF81A9;
  height: 2px;
  left: 22px;
  right: 22px;
}

.area-header-sp ._menu-btn span:nth-child(1) {
  top: 26px;
  left: 26px;
  right: 26px;
}

.area-header-sp ._menu-btn span:nth-child(2) {
  top: 33px;
}

.area-header-sp ._menu-btn span:nth-child(3) {
  bottom: 26px;
  left: 26px;
  right: 26px;
}

body.js-menu-active .area-header-sp ._menu-btn span:nth-child(1) {
  position: absolute;
  top: 33px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 22px;
  right: 22px;
}

body.js-menu-active .area-header-sp ._menu-btn span:nth-child(2) {
  display: none;
}

body.js-menu-active .area-header-sp ._menu-btn span:nth-child(3) {
  position: absolute;
  top: 33px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 22px;
  right: 22px;
}


/* ----------------------------------------------------------
.area-menu-sp
---------------------------------------------------------- */

.area-menu-sp {
  position: fixed;
  top: 68px;
  left: 0px;
  right: 0px;
  bottom: 0;
  z-index: 100;
  color: #fff;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: -1;
  visibility: hidden;
}

.area-menu-sp a {
  color: #fff;
}

body.js-menu-active .area-menu-sp {
  z-index: 105;
  visibility: visible;
}

.area-menu-sp:before {
  content: "";
  display: block;
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  height: 0;
  background: #EF81A9;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-duration: 0.2s;
}

body.js-menu-active .area-menu-sp:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition-duration: 0.2s;
  height: 100%;
}

.area-menu-sp ._inner {
  position: relative;
  padding-bottom: 60px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-duration: 0s;
  transition-delay: 0;
}

body.js-menu-active .area-menu-sp ._inner {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition-duration: 0.2s;
  transition-delay: 0.2s;
}

.area-menu-sp ._set {
  border-bottom: 2px solid #FFF;
}

.area-menu-sp ._title {
  position: relative;
}

.area-menu-sp ._title span {
  display: block;
  padding: 20px;
}

.area-menu-sp ._title.js-sp-menu-head:before, .area-menu-sp ._title.js-sp-menu-head:after {
  position: absolute;
  content: '';
  display: block;
  background: #fff;
  transition-duration: 0.2s;
}

.area-menu-sp ._title.js-sp-menu-head:before {
  top: calc(50% - 7px);
  right: calc(30px - 1px);
  height: 14px;
  width: 2px;
}

.area-menu-sp ._title.js-sp-menu-head:after {
  top: calc(50% - 1px);
  right: calc(30px - 7px);
  width: 14px;
  height: 2px;
}

.area-menu-sp ._title.js-active:before {
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
}

.area-menu-sp ._link {
  display: none;
  background: rgba(255, 255, 255, 0.1);
}

.area-menu-sp ._link>li ._disable {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  padding: 20px 20px 20px 30px;
  border-top: 2px solid #8dc6ea;
}

.area-menu-sp ._link>li ._disable:before {
  display: none;
}

.area-menu-sp ._link>li a {
  border-top: 2px solid #8dc6ea;
  padding: 20px 20px 20px 30px;
  background: #3c90c6;
}

.area-menu-sp a {
  position: relative;
  display: block;
  padding: 20px;
}

.area-menu-sp a:before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: '';
  background-image: url(../img/icon_arrow_btn_w.svg);
  background-size: 10px 11px;
  width: 10px;
  height: 11px;
  -ms-transform: translate(-25px, -50%);
  transform: translate(-25px, -50%);
}


/* ----------------------------------------------------------
main
---------------------------------------------------------- */

main {
  color: #333333;
}

main p {
  margin-top: 1em;
  line-height: 1.8;
}

main p.is-no-margin {
  margin-top: 0;
}

main a {
  color: #DB3C6E;
}


/* ----------------------------------------------------------
.area-footer
---------------------------------------------------------- */


/* ----------------------------------------------------------
.btn-pagetop
---------------------------------------------------------- */

.btn-pagetop {
  position: fixed;
  display: block;
  background-image: url(../img/icon_pagetop.png);
  cursor: pointer;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-duration: 0.2s;
  visibility: hidden;
}

.btn-pagetop.js-show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.btn-contact {
  position: fixed;
  right: 0px;
  width: 73px;
  height: 226px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-duration: 0.2s;
}

.btn-contact.js-fixed {
  top: -260px;
  bottom: auto;
  position: absolute;
}

.btn-contact ._face {
  position: absolute;
  top: 165px;
  left: 30px;
  transition-duration: 0.2s;
}

.btn-contact ._face:before {
  transition-duration: 0.1s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: -18px;
  width: 2px;
  height: 22px;
  background: #EF81A9;
  -ms-transform: rotate(-50deg);
  transform: rotate(-50deg);
}

.btn-contact ._face:after {
  transition-duration: 0.1s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  left: 26px;
  width: 2px;
  height: 22px;
  background: #EF81A9;
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.btn-contact ._face ._cir {
  width: 60px;
  height: 60px;
  border: 3px solid #EF81A9;
  border-radius: 50%;
  transition-duration: 0.2s;
  background: #fff;
}

.btn-contact ._face ._mouse {
  position: absolute;
  top: 28px;
  left: 28px;
  width: 8px;
  height: 8px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  border: 2px solid #EF81A9;
  border-radius: 50%;
  transition-duration: 0.2s;
}

.btn-contact ._face ._eye {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #EF81A9;
}

.btn-contact ._face ._eye._eye-1 {
  top: 24px;
  left: 17px;
}

.btn-contact ._face ._eye._eye-2 {
  top: 15px;
  left: 32px;
}

.btn-contact:hover ._face {
  -ms-transform: translate(-5px, -5px);
  transform: translate(-5px, -5px);
}

.btn-contact:hover ._face ._mouse {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width: 16px;
  height: 16px;
  animation: infinite_mouse 1s linear 0s infinite;
}

.btn-contact:hover ._face:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.btn-contact:hover ._face:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.btn-contact:hover ._face ._cir {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.btn-contact.js-show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

body.js-fixed-menu ._row-gmenu {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
}

@keyframes infinite_mouse {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.2);
  }
  70% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.modal-video {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-duration: 0.2s;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1000;
}

.modal-video.js-show {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.modal-video ._modal-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.8);
}

.modal-video ._modal-box iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  outline: none;
  border: none;
}

#map {
  width: 100%;
}

.mop-map-more {
  text-align: right;
  margin-top: 10px;
}

.mop-map-more.is-marign-right {
  margin-right: 40px;
}

.mop-map-more ._btn {
  display: inline-block;
  padding-right: 30px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}

.mop-map-more ._btn:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../img/icon_arrow_btn.svg);
  background-size: 10px 11px;
  width: 10px;
  height: 11px;
  -ms-transform: translate(-15px, -50%);
  transform: translate(-15px, -50%);
}

@media print, screen and (min-width: 768px) {
  .mod-pc {
    display: block !important;
  }
  .mod-pc-inline {
    display: inline-block !important;
  }
  .mod-float-left-pc {
    float: left;
  }
  .mod-float-right-pc {
    float: right;
  }
  .mod-w10-pc {
    width: 10px !important;
  }
  .mod-w20-pc {
    width: 20px !important;
  }
  .mod-w30-pc {
    width: 30px !important;
  }
  .mod-w40-pc {
    width: 40px !important;
  }
  .mod-w50-pc {
    width: 50px !important;
  }
  .mod-w60-pc {
    width: 60px !important;
  }
  .mod-w70-pc {
    width: 70px !important;
  }
  .mod-w80-pc {
    width: 80px !important;
  }
  .mod-w90-pc {
    width: 90px !important;
  }
  .mod-w100-pc {
    width: 100px !important;
  }
  .mod-w110-pc {
    width: 110px !important;
  }
  .mod-w120-pc {
    width: 120px !important;
  }
  .mod-w130-pc {
    width: 130px !important;
  }
  .mod-w140-pc {
    width: 140px !important;
  }
  .mod-w150-pc {
    width: 150px !important;
  }
  .mod-w160-pc {
    width: 160px !important;
  }
  .mod-w170-pc {
    width: 170px !important;
  }
  .mod-w180-pc {
    width: 180px !important;
  }
  .mod-w190-pc {
    width: 190px !important;
  }
  .mod-w200-pc {
    width: 200px !important;
  }
  .mod-w210-pc {
    width: 210px !important;
  }
  .mod-w220-pc {
    width: 220px !important;
  }
  .mod-w230-pc {
    width: 230px !important;
  }
  .mod-w240-pc {
    width: 240px !important;
  }
  .mod-w250-pc {
    width: 250px !important;
  }
  .mod-w260-pc {
    width: 260px !important;
  }
  .mod-w270-pc {
    width: 270px !important;
  }
  .mod-w280-pc {
    width: 280px !important;
  }
  .mod-w290-pc {
    width: 290px !important;
  }
  .mod-w300-pc {
    width: 300px !important;
  }
  .mod-w310-pc {
    width: 310px !important;
  }
  .mod-w320-pc {
    width: 320px !important;
  }
  .mod-w330-pc {
    width: 330px !important;
  }
  .mod-w340-pc {
    width: 340px !important;
  }
  .mod-w350-pc {
    width: 350px !important;
  }
  .mod-w360-pc {
    width: 360px !important;
  }
  .mod-w370-pc {
    width: 370px !important;
  }
  .mod-w380-pc {
    width: 380px !important;
  }
  .mod-w390-pc {
    width: 390px !important;
  }
  .mod-w400-pc {
    width: 400px !important;
  }
  .mod-w410-pc {
    width: 410px !important;
  }
  .mod-w420-pc {
    width: 420px !important;
  }
  .mod-w430-pc {
    width: 430px !important;
  }
  .mod-w440-pc {
    width: 440px !important;
  }
  .mod-w450-pc {
    width: 450px !important;
  }
  .mod-w460-pc {
    width: 460px !important;
  }
  .mod-w470-pc {
    width: 470px !important;
  }
  .mod-w480-pc {
    width: 480px !important;
  }
  .mod-w490-pc {
    width: 490px !important;
  }
  .mod-w500-pc {
    width: 500px !important;
  }
  .mod-w700-pc {
    width: 700px !important;
  }
  .mod-pd0-pc {
    padding: 0px !important;
  }
  .mod-pd5-pc {
    padding: 5px !important;
  }
  .mod-pd10-pc {
    padding: 10px !important;
  }
  .mod-pd20-pc {
    padding: 20px !important;
  }
  .mod-pd40-pc {
    padding: 40px !important;
  }
  .mod-pd60-pc {
    padding: 60px !important;
  }
  .mod-pd80-pc {
    padding: 80px !important;
  }
  .mod-pd100-pc {
    padding: 100px !important;
  }
  .mod-pdt10-pc {
    padding-top: 10px !important;
  }
  .mod-pdt10-pc {
    padding-top: 10px !important;
  }
  .mod-pdt20-pc {
    padding-top: 20px !important;
  }
  .mod-mt0-pc {
    margin-top: 0px !important;
  }
  .mod-mt5-pc {
    margin-top: 5px !important;
  }
  .mod-mt10-pc {
    margin-top: 10px !important;
  }
  .mod-mt20-pc {
    margin-top: 20px !important;
  }
  .mod-mt30-pc {
    margin-top: 30px !important;
  }
  .mod-mt40-pc {
    margin-top: 40px !important;
  }
  .mod-mt60-pc {
    margin-top: 60px !important;
  }
  .mod-mt80-pc {
    margin-top: 80px !important;
  }
  .mod-mt100-pc {
    margin-top: 100px !important;
  }
  .mod-mb0-pc {
    margin-bottom: 0px !important;
  }
  .mod-mb5-pc {
    margin-bottom: 5px !important;
  }
  .mod-mb10-pc {
    margin-bottom: 10px !important;
  }
  .mod-mb20-pc {
    margin-bottom: 20px !important;
  }
  .mod-mb30-pc {
    margin-bottom: 30px !important;
  }
  .mod-mb40-pc {
    margin-bottom: 40px !important;
  }
  .mod-mb60-pc {
    margin-bottom: 60px !important;
  }
  .mod-mb80-pc {
    margin-bottom: 80px !important;
  }
  .mod-mb100-pc {
    margin-bottom: 100px !important;
  }
  .mod-box.is-attention .mod-box_body {
    padding: 20px;
  }
  .mod-box.is-attention .mod-box_body_box {
    padding: 40px;
  }
  .mod-box.is-color {
    padding: 30px;
  }
  .mod-column-text-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-column-text-image>div:nth-child(1) {
    width: calc(100% - 330px);
  }
  .mod-column-text-image>div:nth-child(1)>*:first-child {
    margin-top: 0;
  }
  .mod-column-text-image>div:nth-child(2) {
    width: 300px;
  }
  .mod-column-text-image+.mod-column-text-image {
    margin-top: 20px;
  }
  .mod-column12 {
    margin-top: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .mod-column12.is-no-margin {
    margin-top: 0;
  }
  .mod-column12>*>*:first-child {
    margin-top: 0;
  }
  .mod-column12>*>*:last-child {
    margin-bottom: 0;
  }
  .mod-column12 .mod-col, .mod-column12 .mod-col1 {
    -ms-flex: 8.33%;
    flex: 8.33%;
    max-width: 8.33%;
  }
  .mod-column12 .mod-col2 {
    -ms-flex: 16.66%;
    flex: 16.66%;
    max-width: 16.66%;
  }
  .mod-column12 .mod-col3 {
    -ms-flex: 25.00%;
    flex: 25.00%;
    max-width: 25.00%;
  }
  .mod-column12 .mod-col4 {
    -ms-flex: 33.33%;
    flex: 33.33%;
    max-width: 33.33%;
  }
  .mod-column12 .mod-col5 {
    -ms-flex: 41.66%;
    flex: 41.66%;
    max-width: 41.66%;
  }
  .mod-column12 .mod-col6 {
    -ms-flex: 50.00%;
    flex: 50.00%;
    max-width: 50.00%;
  }
  .mod-column12 .mod-col7 {
    -ms-flex: 58.33%;
    flex: 58.33%;
    max-width: 58.33%;
  }
  .mod-column12 .mod-col8 {
    -ms-flex: 66.66%;
    flex: 66.66%;
    max-width: 66.66%;
  }
  .mod-column12 .mod-col9 {
    -ms-flex: 75.00%;
    flex: 75.00%;
    max-width: 75.00%;
  }
  .mod-column12 .mod-col10 {
    -ms-flex: 83.33%;
    flex: 83.33%;
    max-width: 83.33%;
  }
  .mod-column12 .mod-col11 {
    -ms-flex: 91.66%;
    flex: 91.66%;
    max-width: 91.66%;
  }
  .mod-column12.is-gutter {
    margin-left: -30px;
  }
  .mod-column12.is-gutter>* {
    margin-left: 30px;
  }
  .mod-column12.is-gutter .mod-col, .mod-column12.is-gutter .mod-col1 {
    -ms-flex: calc(8.33% - 30px);
    flex: calc(8.33% - 30px);
    max-width: calc(8.33% - 30px);
  }
  .mod-column12.is-gutter .mod-col2 {
    -ms-flex: calc(16.66% - 30px);
    flex: calc(16.66% - 30px);
    max-width: calc(16.66% - 30px);
  }
  .mod-column12.is-gutter .mod-col3 {
    -ms-flex: calc(25.00% - 30px);
    flex: calc(25.00% - 30px);
    max-width: calc(25.00% - 30px);
  }
  .mod-column12.is-gutter .mod-col4 {
    -ms-flex: calc(33.33% - 30px);
    flex: calc(33.33% - 30px);
    max-width: calc(33.33% - 30px);
  }
  .mod-column12.is-gutter .mod-col5 {
    -ms-flex: calc(41.66% - 30px);
    flex: calc(41.66% - 30px);
    max-width: calc(41.66% - 30px);
  }
  .mod-column12.is-gutter .mod-col6 {
    -ms-flex: calc(50.00% - 30px);
    flex: calc(50.00% - 30px);
    max-width: calc(50.00% - 30px);
  }
  .mod-column12.is-gutter .mod-col7 {
    -ms-flex: calc(58.33% - 30px);
    flex: calc(58.33% - 30px);
    max-width: calc(58.33% - 30px);
  }
  .mod-column12.is-gutter .mod-col8 {
    -ms-flex: calc(66.66% - 30px);
    flex: calc(66.66% - 30px);
    max-width: calc(66.66% - 30px);
  }
  .mod-column12.is-gutter .mod-col9 {
    -ms-flex: calc(75.00% - 30px);
    flex: calc(75.00% - 30px);
    max-width: calc(75.00% - 30px);
  }
  .mod-column12.is-gutter .mod-col10 {
    -ms-flex: calc(83.33% - 30px);
    flex: calc(83.33% - 30px);
    max-width: calc(83.33% - 30px);
  }
  .mod-column12.is-gutter .mod-col11 {
    -ms-flex: calc(91.66% - 30px);
    flex: calc(91.66% - 30px);
    max-width: calc(91.66% - 30px);
  }
  .mod-column12.is-gutter-w {
    margin-left: -60px;
  }
  .mod-column12.is-gutter-w>* {
    margin-left: 60px;
  }
  .mod-column12.is-gutter-w .mod-col, .mod-column12.is-gutter-w .mod-col1 {
    -ms-flex: calc(8.33% - 60px);
    flex: calc(8.33% - 60px);
    max-width: calc(8.33% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col2 {
    -ms-flex: calc(16.66% - 60px);
    flex: calc(16.66% - 60px);
    max-width: calc(16.66% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col3 {
    -ms-flex: calc(25.00% - 60px);
    flex: calc(25.00% - 60px);
    max-width: calc(25.00% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col4 {
    -ms-flex: calc(33.33% - 60px);
    flex: calc(33.33% - 60px);
    max-width: calc(33.33% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col5 {
    -ms-flex: calc(41.66% - 60px);
    flex: calc(41.66% - 60px);
    max-width: calc(41.66% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col6 {
    -ms-flex: calc(50.00% - 60px);
    flex: calc(50.00% - 60px);
    max-width: calc(50.00% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col7 {
    -ms-flex: calc(58.33% - 60px);
    flex: calc(58.33% - 60px);
    max-width: calc(58.33% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col8 {
    -ms-flex: calc(66.66% - 60px);
    flex: calc(66.66% - 60px);
    max-width: calc(66.66% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col9 {
    -ms-flex: calc(75.00% - 60px);
    flex: calc(75.00% - 60px);
    max-width: calc(75.00% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col10 {
    -ms-flex: calc(83.33% - 60px);
    flex: calc(83.33% - 60px);
    max-width: calc(83.33% - 60px);
  }
  .mod-column12.is-gutter-w .mod-col11 {
    -ms-flex: calc(91.66% - 60px);
    flex: calc(91.66% - 60px);
    max-width: calc(91.66% - 60px);
  }
  .mod-fs42-pc {
    font-size: 42px !important;
  }
  .mod-fs36-pc {
    font-size: 36px !important;
  }
  .mod-fs24-pc {
    font-size: 24px !important;
  }
  .mod-fs22-pc {
    font-size: 22px !important;
  }
  .mod-fs20-pc {
    font-size: 20px !important;
  }
  .mod-fs18-pc {
    font-size: 18px !important;
  }
  .mod-fs16-pc {
    font-size: 16px !important;
  }
  .mod-fs14-pc {
    font-size: 14px !important;
  }
  .mod-fs12-pc {
    font-size: 12px !important;
  }
  .mod-fs10-pc {
    font-size: 10px !important;
  }
  .mod-text-left-pc {
    text-align: left !important;
  }
  .mod-text-center-pc {
    text-align: center !important;
  }
  .mod-text-right-pc {
    text-align: right !important;
  }
  .mod-grid-2, .mod-grid-3, .mod-grid-4, .mod-grid-5 {
    margin-top: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mod-grid-2.is-no-margin, .mod-grid-3.is-no-margin, .mod-grid-4.is-no-margin, .mod-grid-5.is-no-margin {
    margin-top: 0;
  }
  .mod-grid-2>* {
    width: 50%;
  }
  .mod-grid-3>* {
    width: 33.33%;
  }
  .mod-grid-4>* {
    width: 25%;
  }
  .mod-grid-2.is-gutter>* {
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  .mod-grid-2.is-gutter>*:nth-child(2n+1) {
    margin-left: 0;
  }
  .mod-grid-2.is-gutter>*:nth-child(n+3) {
    margin-top: 20px;
  }
  .mod-grid-3.is-gutter>* {
    width: calc(33.33% - 13.33333px);
    margin-left: 20px;
  }
  .mod-grid-3.is-gutter>*:nth-child(3n+1) {
    margin-left: 0;
  }
  .mod-grid-3.is-gutter>*:nth-child(n+4) {
    margin-top: 20px;
  }
  .mod-grid-4.is-gutter>* {
    width: calc(25% - 15px);
    margin-left: 20px;
  }
  .mod-grid-4.is-gutter>*:nth-child(4n+1) {
    margin-left: 0;
  }
  .mod-grid-4.is-gutter>*:nth-child(n+5) {
    margin-top: 20px;
  }
  .mod-h2 {
    text-align: center;
    font-size: 28px;
    line-height: 1.6;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
  }
  .mod-h2.is-small {
    font-size: 22px;
    margin-top: -50px;
  }
  .mod-h2 ._icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px auto;
  }
  .mod-h2 ._icon img {
    width: 100%;
  }
  .mod-h2.is-line {
    position: relative;
  }
  .mod-h2.is-line:before {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 0px;
    right: 0px;
    height: 1px;
    background: #c1d8e6;
  }
  .mod-h2.is-line:after {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    width: 200px;
    left: 50%;
    height: 2px;
    margin: 0 0 0 -100px;
    background: #fff;
  }
  .mod-h2.is-line ._icon {
    position: relative;
    width: 60px;
    height: 60px;
    z-index: 10;
  }
  .mod-h3 {
    margin: 50px 0 20px 0;
    padding: 0 0 10px 15px;
    border-bottom: 2px dotted #dcdcdc;
    position: relative;
  }
  .mod-h3:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 7px;
    width: 3px;
    background: #EF81A9;
  }
  .mod-h4 {
    margin: 30px 0 15px 0;
  }
  .mod-link[target=_blank] {
    padding-right: 25px;
    background-image: url(/common/images/icon/icon_blank.png);
    background-size: 20px 20px;
    background-position: right 50%;
    background-repeat: no-repeat;
  }
  .mod-table.is-A {
    margin-top: 1em;
    border-bottom: 1px solid #d7e8f7;
  }
  .mod-table.is-A .mod-list {
    margin: 0;
  }
  .mod-table.is-A th {
    border-right: 1px solid #d7e8f7;
    border-bottom: 1px solid #d7e8f7;
    padding: 10px 20px;
    line-height: 1.6;
    background: #EF81A9;
    color: #fff;
    font-weight: bold;
  }
  .mod-table.is-A th.is-narrow {
    padding: 6px 20px;
  }
  .mod-table.is-A th.is-narrow.mod-text-center {
    padding: 6px 5px;
  }
  .mod-table.is-A td {
    border-top: 1px solid #d7e8f7;
    border-right: 1px solid #d7e8f7;
    padding: 10px 20px;
    line-height: 1.8;
    background: #fff;
  }
  .mod-table.is-A td:last-child {
    border-right: none;
  }
  .mod-table.is-B.is-wide th {
    padding: 20px;
  }
  .mod-table.is-B.is-wide td {
    padding: 20px;
  }
  .mod-table.is-B th {
    padding: 10px 20px;
  }
  .mod-table.is-B td {
    padding: 10px 20px;
  }
  .mod-table.is-C {
    margin-top: 1em;
  }
  .mod-table.is-C .mod-list {
    margin: 0;
  }
  .mod-table.is-C th {
    padding: 18px 20px 18px 0;
    line-height: 1.8;
    font-weight: bold;
    position: relative;
  }
  .mod-table.is-C th:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 30px;
    height: 1px;
    background: #d7e8f7;
  }
  .mod-table.is-C td {
    border-bottom: 1px solid #d7e8f7;
    padding: 18px 20px 18px 0;
    line-height: 1.8;
    vertical-align: middle;
  }
  .mod-table.is-C td:last-child {
    border-right: none;
  }
  .mod-table.is-D {
    margin-top: 1em;
  }
  .mod-table.is-D th {
    padding: 5px 10px;
    line-height: 1.4;
    font-weight: bold;
  }
  .mod-table.is-D td {
    padding: 5px 10px;
    line-height: 1.4;
    vertical-align: middle;
  }
  .mod-table-works td {
    padding: 10px 30px;
    line-height: 1.2;
    vertical-align: middle;
  }
  .mod-table-works td:nth-child(2) {
    text-align: right;
    position: relative;
  }
  .mod-table-works td:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -80px;
    width: 150px;
    height: 1px;
    background: #c1d8e6;
  }
  .mod-table-works td ._price {
    font-size: 32px;
  }
  .mod-table-schedule {
    margin-top: 15px;
    width: 100%;
    border-left: 1px solid #FFE5F0;
    border-top: 1px solid #FFE5F0;
  }
  .mod-table-schedule th {
    padding: 10px;
    font-size: 14px;
    text-align: center;
    border-right: 1px solid #FFE5F0;
    border-bottom: 1px solid #FFE5F0;
    background: #EF81A9;
    color: #fff;
  }
  .mod-table-schedule th._date {
    text-align: left;
  }
  .mod-table-schedule th._date span {
    display: inline-block;
    width: 90px;
  }
  .mod-table-schedule td {
    padding: 10px;
    font-size: 14px;
    text-align: center;
    border-right: 1px solid #FFE5F0;
    border-bottom: 1px solid #FFE5F0;
    color: #EF81A9;
  }
  .mod-table-schedule.is-wide tr>*:nth-child(1) {
    width: 250px;
  }
  .mod-table-schedule.is-wide th {
    padding: 15px;
  }
  .mod-table-schedule.is-wide td {
    padding: 15px;
  }
  .mod-btn {
    display: inline-block;
    padding: 10px 40px 10px 40px;
    font-size: 16px;
    line-height: 1;
  }
  .mod-btn+.mod-btn {
    margin-left: 20px;
  }
  .mod-btn.is-bold {
    padding: 15px 40px 15px 20px;
    background: #FFE5F0;
  }
  .mod-btn.is-block-pc {
    display: block;
    margin: 5px;
  }
  .mod-btn[href$=".pdf"]:before {
    background-image: url(/common/images/icon/icon_pdf.png) !important;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    -ms-transform: translate(-15px, -50%) !important;
    transform: translate(-15px, -50%) !important;
  }
  .mod-btn[target=_blank]:before {
    background-image: url(/common/images/icon/icon_blank.png);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    -ms-transform: translate(-15px, -50%);
    transform: translate(-15px, -50%);
  }
  .mod-btn-big {
    padding: 0 40px 0 110px;
    height: 100px;
  }
  .mod-btn-big.is-diagnosis-gastro-a>span:nth-child(1), .mod-btn-big.is-diagnosis-gastro-b>span:nth-child(1) {
    width: 80px;
    height: 80px;
    -ms-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
  }
  .mod-btn-big.is-diagnosis-gastro-a, .mod-btn-big.is-diagnosis-gastro-b {
    font-size: 22px;
  }
  .mod-btn-big.is-diagnosis-gastro-a .t1, .mod-btn-big.is-diagnosis-gastro-b .t1 {
    display: block;
  }
  .mod-btn-big.is-diagnosis-gastro-a .t1, .mod-btn-big.is-diagnosis-gastro-b .t1 {
    display: block;
  }
  .mod-btn-big.is-diagnosis-gastro-a small, .mod-btn-big.is-diagnosis-gastro-b small {
    font-size: 16px;
  }
  .mod-btn-big[href$=".pdf"]:before {
    background-image: url(/common/images/icon/icon_pdf.png) !important;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    -ms-transform: translate(-15px, -50%) !important;
    transform: translate(-15px, -50%) !important;
  }
  .mod-btn-big[target=_blank]:before {
    background-image: url(/common/images/icon/icon_blank.png);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    -ms-transform: translate(-15px, -50%);
    transform: translate(-15px, -50%);
  }
  .mod-btn2 {
    height: 45px;
    padding: 12px 20px 12px 20px;
  }
  .mod-btn2 span {
    top: 50%;
    display: block;
    position: relative;
    z-index: 1;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .mod-box-pagelink {
    padding: 30px;
  }
  .mod-box-pagelink li {
    display: inline-block;
  }
  .mod-btn-pagelink {
    padding-right: 20px;
    margin-right: 2em;
    color: #333;
    line-height: 1.8;
    font-size: 16px;
  }
  .mod-btn-pagelink:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url(/common/images/icon/icon_arrow_bottom.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
  .mod-btn-reserve-one {
    width: 470px;
  }
  .mod-btn-reserve-tel {
    display: block;
    background: #fff;
    padding: 25px;
    text-align: center;
    border-radius: 50px;
    position: relative;
    color: #000;
    font-size: 22px;
    transition-duration: 0.2s;
    line-height: 1;
  }
  .mod-btn-reserve-tel:before {
    content: "";
    display: inline-block;
    -ms-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
    background-image: url(../img/tel.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
  .mod-btn-reserve-tel.is-has-text:after {
    content: attr(data-label);
    position: absolute;
    top: 0px;
    left: 0px;
    display: inline-block;
    font-size: 16px;
    -ms-transform: translate(80px, 30px);
    transform: translate(80px, 30px);
  }
  .mod-btn-reserve-web {
    display: block;
    background: #fff;
    padding: 25px;
    text-align: center;
    border-radius: 50px;
    position: relative;
    background: #EF81A9;
    color: #fff;
    font-size: 18px;
    transition-duration: 0.2s;
  }
  .mod-btn-reserve-web:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .mod-btn-reserve-web:before {
    content: "";
    display: inline-block;
    -ms-transform: translate(-10px, 4px);
    transform: translate(-10px, 4px);
    background-image: url(../img/icon_web.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
  .mod-btn-reserve-web:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(../img/arrow.svg);
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
  }
  .mod-circles-a ._items {
    margin: 40px -15px 0 -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-circles-a ._items a {
    color: #333333;
    display: block;
  }
  .mod-circles-a ._items a:hover ._image {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .mod-circles-a ._items>li {
    width: calc(100% /9);
  }
  .mod-circles-a ._items>li ._image {
    background: #FFE5F0;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .mod-circles-a ._items>li ._image img {
    width: 100%;
  }
  .mod-circles-a ._items>li ._texts ._name {
    line-height: 1.6;
    font-size: 14px;
    text-align: center;
  }
  .mod-circles-b ._items {
    margin: 20px 20px 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-circles-b ._items a {
    color: #333333;
    display: block;
  }
  .mod-circles-b ._items a:hover ._image {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .mod-circles-b ._items>li {
    width: 50%;
  }
  .mod-circles-b ._items>li ._image {
    background: #FFE5F0;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .mod-circles-b ._items>li ._image img {
    width: 100%;
  }
  .mod-circles-b ._items>li ._texts ._name {
    line-height: 1.6;
    font-size: 14px;
    text-align: center;
  }
  .mod-circles-c ._items {
    width: 500px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-circles-c ._items a {
    color: #333333;
    display: block;
  }
  .mod-circles-c ._items a:hover ._image {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .mod-circles-c ._items>li ._image {
    background: #FFE5F0;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .mod-circles-c ._items>li ._image img {
    width: 100%;
  }
  .mod-circles-c ._items>li ._texts ._name {
    line-height: 1.6;
    font-size: 14px;
    text-align: center;
  }
  .mod-circles-d ._items {
    width: 350px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-circles-d ._items a {
    color: #333333;
    display: block;
  }
  .mod-circles-d ._items a:hover ._image {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .mod-circles-d ._items>li ._image {
    background: #FFE5F0;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .mod-circles-d ._items>li ._image img {
    width: 100%;
  }
  .mod-circles-d ._items>li ._texts ._name {
    line-height: 1.6;
    font-size: 14px;
    text-align: center;
  }
  .mod-btns-grid ._items {
    margin-top: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .mod-btns-grid ._items>li {
    background: #fff7fa;
    padding: 25px 10px 25px 25px;
    width: calc(33.3%);
    display: -ms-flexbox;
    display: flex;
  }
  .mod-btns-grid ._items>li:nth-child(2n+1) {
    background: #FFE5F0;
  }
  .mod-btns-grid ._items>li ._image {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
  }
  .mod-btns-grid ._items>li ._image img {
    width: 100%;
  }
  .mod-btns-grid ._items>li ._text {
    padding-left: 10px;
    line-height: 1.66;
  }
  .mod-btnlist-btn2 {
    margin-top: 30px;
  }
  .mod-btnlist-btn2.is-col3 {
    margin: 0 100px;
    margin-top: 30px;
  }
  .mod-btnlist-btn2.is-col3 li {
    width: 33%;
  }
  .mod-btnlist-btn2 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
  }
  .mod-btnlist-btn2 li {
    width: 25%;
    text-align: center;
    padding: 0 10px;
  }
  .mod-btnlist-btn2 li>* {
    width: 100%;
  }
  .mod-qa {
    margin-top: 20px;
    border-top: 1px solid #d4d9dd;
  }
  .mod-qa dl {
    border-bottom: 1px solid #d4d9dd;
    padding: 30px 0;
    margin: 0;
  }
  .mod-qa dt {
    padding: 10px 10px 10px 40px;
    margin: 0;
    color: #DB3C6E;
    font-size: 18px;
    position: relative;
  }
  .mod-qa dt:after {
    color: #DB3C6E;
    content: "Q.";
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    font-size: 28px;
  }
  .mod-qa dd {
    padding: 10px 10px 10px 40px;
    margin: 5px 0 0 0;
    font-size: 16px;
    position: relative;
  }
  .mod-qa dd>*:first-child {
    margin-top: 0;
  }
  .mod-qa dd:after {
    color: #DB3C6E;
    content: "A.";
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    font-size: 28px;
  }
  .mod-step ._items {
    margin-top: 40px;
  }
  .mod-step ._items>li {
    position: relative;
    padding: 0 0 20px 0;
  }
  .mod-step ._items>li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 50px;
    width: 5px;
    bottom: 0;
    background: #FFE5F0;
  }
  .mod-step ._items>li:last-child:before {
    display: none;
  }
  .mod-step ._items>li ._no {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 100px;
    border: 3px dotted #EF81A9;
    border-radius: 50%;
    background: #fff;
  }
  .mod-step ._items>li ._no img {
    width: 100%;
  }
  .mod-step ._items>li ._inner {
    padding: 0 0 0 130px;
  }
  .mod-step ._items>li div._h3 {
    padding: 30px 0 0 0;
    display: inline-block;
    position: relative;
  }
  .mod-step ._items>li div._h3 h3 {
    display: inline;
    font-size: 28px;
    position: relative;
    line-height: 1.3;
    padding: 5px 0;
    background: linear-gradient(transparent 70%, #edf4fc 70%);
  }
  .mod-step ._items>li ._btns {
    margin-top: 20px;
  }
  .mod-step ._items>li ._box-arrow {
    background: #edf4fc;
    color: #EF81A9;
    padding: 10px 5px;
    font-size: 16px;
    text-align: center;
    border-radius: 3px;
    position: relative;
    line-height: 1.4;
  }
  .mod-step ._items>li ._box-arrow:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -10px;
    width: 5px;
    height: 5px;
    margin-top: -5px;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-bottom: 5px solid #edf4fc;
    -ms-transform: scale(1, 2);
    transform: scale(1, 2);
  }
  .mod-step ._items>li table img {
    margin-top: 5px;
  }
  .mod-tab {
    border: 2px solid #EF81A9;
    border-right: none;
  }
  .mod-tab ._item {
    padding: 10px 0 15px 0;
  }
  .mod-tab ._item {
    border-right: 2px solid #EF81A9;
  }
  .mod-tab ._item span:before {
    width: 60px;
    height: 60px;
    margin: -5px auto -5px auto;
  }
  .mod-tab ._item:before {
    -ms-transform: translate(-50%, 30px);
    transform: translate(-50%, 30px);
  }
  .mod-tab ._item.is-map span:before {
    width: 40px;
    height: 40px;
  }
  .area-inner {
    margin: 0 50px;
  }
  .block-inner-wide {
    margin: 0 55px;
  }
  .block-inner {
    margin: 0 auto;
    max-width: 1030px;
  }
  .area-footer {
    margin-top: 1px;
    border-top: 5px solid #FFE5F0;
    padding: 40px 0 130px 0;
    position: relative;
  }
  .area-footer a {
    color: #000;
    font-size: 14px;
  }
  .area-footer ._inner {
    margin: 0 auto;
    max-width: 1030px;
  }
  .area-footer .footer-links ._cols {
    display: -ms-flexbox;
    display: flex;
  }
  .area-footer .footer-links ._col {
    position: relative;
    -ms-flex: 1;
    flex: 1;
    padding: 0 20px 0 0;
  }
  .area-footer .footer-links ._col ._title {
    font-size: 16px;
  }
  .area-footer .footer-links ._col ._title a {
    font-size: 16px;
  }
  .area-footer .footer-links ._col *+._title {
    margin-top: 30px;
  }
  .area-footer .footer-links ._col ._link {
    margin-top: 15px;
  }
  .area-footer .footer-links ._col ._link li {
    line-height: 1.4;
  }
  .area-footer .footer-links ._col ._link a {
    display: block;
    position: relative;
    padding: 7px 0 7px 10px;
    font-size: 14px;
    color: #888;
  }
  .area-footer .footer-links ._col ._link2 li {
    line-height: 1.2;
  }
  .area-footer .footer-links ._col ._link2 a {
    display: block;
    position: relative;
    padding: 7px 0 7px 10px;
    font-size: 14px;
  }
  .area-footer ._btn-note {
    display: block;
    position: absolute;
    left: 0px;
    bottom: -120px;
    width: 235px;
    height: 104px;
    transition-duration: 0.2s;
  }
  .area-footer ._btn-note:hover {
    opacity: 0.8;
  }
  .area-footer ._copy {
    position: absolute;
    font-size: 10px;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .btn-pagetop {
    bottom: 20px;
    right: 20px;
    background-size: 61px 61px;
    width: 61px;
    height: 61px;
  }
  .btn-pagetop:hover {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .btn-pagetop.js-fixed {
    top: -30px;
    bottom: auto;
    position: absolute;
  }
  .modal-video ._modal-btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 10;
    transition-duration: 0.2s;
  }
  .modal-video ._modal-btn-close:hover {
    background: rgba(255, 255, 255, 0.2);
  }
  .modal-video ._modal-btn-close:after, .modal-video ._modal-btn-close:before {
    content: "";
    position: absolute;
    top: 18px;
    left: 8px;
    width: 25px;
    height: 4px;
    background: #fff;
    border-radius: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .modal-video ._modal-btn-close:before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .modal-video ._modal-box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    height: 450px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 5px;
  }
  #map {
    height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .mod-sp {
    display: block !important;
  }
  .mod-sp-inline {
    display: inline-block !important;
  }
  .mod-float-left-sp {
    float: left;
  }
  .mod-float-right-sp {
    float: right;
  }
  .mod-w10-sp {
    width: 10px !important;
  }
  .mod-w20-sp {
    width: 20px !important;
  }
  .mod-w30-sp {
    width: 30px !important;
  }
  .mod-w40-sp {
    width: 40px !important;
  }
  .mod-w50-sp {
    width: 50px !important;
  }
  .mod-w60-sp {
    width: 60px !important;
  }
  .mod-w70-sp {
    width: 70px !important;
  }
  .mod-w80-sp {
    width: 80px !important;
  }
  .mod-w90-sp {
    width: 90px !important;
  }
  .mod-w100-sp {
    width: 100px !important;
  }
  .mod-w110-sp {
    width: 110px !important;
  }
  .mod-w120-sp {
    width: 120px !important;
  }
  .mod-w130-sp {
    width: 130px !important;
  }
  .mod-w140-sp {
    width: 140px !important;
  }
  .mod-w150-sp {
    width: 150px !important;
  }
  .mod-w160-sp {
    width: 160px !important;
  }
  .mod-w170-sp {
    width: 170px !important;
  }
  .mod-w180-sp {
    width: 180px !important;
  }
  .mod-w190-sp {
    width: 190px !important;
  }
  .mod-w200-sp {
    width: 200px !important;
  }
  .mod-w210-sp {
    width: 210px !important;
  }
  .mod-w220-sp {
    width: 220px !important;
  }
  .mod-w230-sp {
    width: 230px !important;
  }
  .mod-w240-sp {
    width: 240px !important;
  }
  .mod-w250-sp {
    width: 250px !important;
  }
  .mod-w260-sp {
    width: 260px !important;
  }
  .mod-w270-sp {
    width: 270px !important;
  }
  .mod-w280-sp {
    width: 280px !important;
  }
  .mod-w290-sp {
    width: 290px !important;
  }
  .mod-w300-sp {
    width: 300px !important;
  }
  .mod-w310-sp {
    width: 310px !important;
  }
  .mod-w320-sp {
    width: 320px !important;
  }
  .mod-w330-sp {
    width: 330px !important;
  }
  .mod-w340-sp {
    width: 340px !important;
  }
  .mod-w350-sp {
    width: 350px !important;
  }
  .mod-w360-sp {
    width: 360px !important;
  }
  .mod-w370-sp {
    width: 370px !important;
  }
  .mod-w380-sp {
    width: 380px !important;
  }
  .mod-w390-sp {
    width: 390px !important;
  }
  .mod-w400-sp {
    width: 400px !important;
  }
  .mod-w410-sp {
    width: 410px !important;
  }
  .mod-w420-sp {
    width: 420px !important;
  }
  .mod-w430-sp {
    width: 430px !important;
  }
  .mod-w440-sp {
    width: 440px !important;
  }
  .mod-w450-sp {
    width: 450px !important;
  }
  .mod-w460-sp {
    width: 460px !important;
  }
  .mod-w470-sp {
    width: 470px !important;
  }
  .mod-w480-sp {
    width: 480px !important;
  }
  .mod-w490-sp {
    width: 490px !important;
  }
  .mod-w500-sp {
    width: 500px !important;
  }
  .mod-pd0-sp {
    padding: 0px !important;
  }
  .mod-pd5-sp {
    padding: 5px !important;
  }
  .mod-pd10-sp {
    padding: 10px !important;
  }
  .mod-pd20-sp {
    padding: 20px !important;
  }
  .mod-pd40-sp {
    padding: 40px !important;
  }
  .mod-pd60-sp {
    padding: 60px !important;
  }
  .mod-pd80-sp {
    padding: 80px !important;
  }
  .mod-pd100-sp {
    padding: 100px !important;
  }
  .mod-pdt10-sp {
    padding-top: 10px !important;
  }
  .mod-pdt20-sp {
    padding-top: 20px !important;
  }
  .mod-mt0-sp {
    margin-top: 0px !important;
  }
  .mod-mt5-sp {
    margin-top: 5px !important;
  }
  .mod-mt10-sp {
    margin-top: 10px !important;
  }
  .mod-mt20-sp {
    margin-top: 20px !important;
  }
  .mod-mt30-sp {
    margin-top: 20px !important;
  }
  .mod-mt40-sp {
    margin-top: 40px !important;
  }
  .mod-mt60-sp {
    margin-top: 60px !important;
  }
  .mod-mt80-sp {
    margin-top: 80px !important;
  }
  .mod-mt100-sp {
    margin-top: 100px !important;
  }
  .mod-mb0-sp {
    margin-bottom: 0px !important;
  }
  .mod-mb5-sp {
    margin-bottom: 5px !important;
  }
  .mod-mb10-sp {
    margin-bottom: 10px !important;
  }
  .mod-mb20-sp {
    margin-bottom: 20px !important;
  }
  .mod-mb30-sp {
    margin-bottom: 30px !important;
  }
  .mod-mb40-sp {
    margin-bottom: 40px !important;
  }
  .mod-mb60-sp {
    margin-bottom: 60px !important;
  }
  .mod-mb80-sp {
    margin-bottom: 80px !important;
  }
  .mod-mb100-sp {
    margin-bottom: 100px !important;
  }
  .mod-block.is-L {
    margin: 21.33333vw 0;
  }
  .mod-block.is-M {
    margin: 10.66667vw 0;
  }
  .mod-block.is-S {
    margin: 5.33333vw 0;
  }
  .mod-block.is-SS {
    margin: 2.66667vw 0;
  }
  .mod-block.is-tL {
    margin: 21.33333vw 0;
  }
  .mod-block.is-tM {
    margin: 10.66667vw 0;
  }
  .mod-block.is-tS {
    margin: 5.33333vw 0;
  }
  .mod-block.is-tSS {
    margin: 2.66667vw 0;
  }
  .mod-box.is-attention .mod-box_body {
    padding: 5.33333vw;
  }
  .mod-box.is-attention .mod-box_body_box {
    padding: 10px;
  }
  .mod-box.is-color {
    padding: 5.33333vw;
  }
  .mod-column {
    margin: 10px 0;
  }
  .mod-column>*+* {
    margin-top: 10px;
  }
  .mod-column-text-image>div:nth-child(2) {
    margin-top: 5.33333vw;
  }
  .mod-column-text-image+.mod-column-text-image {
    margin-top: 10.66667vw;
  }
  .mod-column12>*+* {
    margin-top: 10px;
  }
  .mod-column12-sp {
    margin-top: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .mod-column12-sp.is-no-margin {
    margin-top: 0;
  }
  .mod-column12-sp>*>*:first-child {
    margin-top: 0;
  }
  .mod-column12-sp>*>*:last-child {
    margin-bottom: 0;
  }
  .mod-column12-sp .mod-col-sp, .mod-column12-sp .mod-col1-sp {
    -ms-flex: 8.33%;
    flex: 8.33%;
  }
  .mod-column12-sp .mod-col2-sp {
    -ms-flex: 16.66%;
    flex: 16.66%;
  }
  .mod-column12-sp .mod-col3-sp {
    -ms-flex: 25.00%;
    flex: 25.00%;
  }
  .mod-column12-sp .mod-col4-sp {
    -ms-flex: 33.33%;
    flex: 33.33%;
  }
  .mod-column12-sp .mod-col5-sp {
    -ms-flex: 41.66%;
    flex: 41.66%;
  }
  .mod-column12-sp .mod-col6-sp {
    -ms-flex: 50.00%;
    flex: 50.00%;
  }
  .mod-column12-sp .mod-col7-sp {
    -ms-flex: 58.33%;
    flex: 58.33%;
  }
  .mod-column12-sp .mod-col8-sp {
    -ms-flex: 66.66%;
    flex: 66.66%;
  }
  .mod-column12-sp .mod-col9-sp {
    -ms-flex: 75.00%;
    flex: 75.00%;
  }
  .mod-column12-sp .mod-col10-sp {
    -ms-flex: 83.33%;
    flex: 83.33%;
  }
  .mod-column12-sp .mod-col11-sp {
    -ms-flex: 91.66%;
    flex: 91.66%;
  }
  .mod-column12-sp>* {
    margin-top: 0;
  }
  .mod-column12-sp.is-gutter {
    margin-left: -10px;
  }
  .mod-column12-sp.is-gutter>* {
    margin-left: 10px;
  }
  .mod-column12-sp.is-gutter .mod-col-sp, .mod-column12-sp.is-gutter .mod-col1-sp {
    -ms-flex: calc(8.33% - 10px);
    flex: calc(8.33% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col2-sp {
    -ms-flex: calc(16.66% - 10px);
    flex: calc(16.66% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col3-sp {
    -ms-flex: calc(25.00% - 10px);
    flex: calc(25.00% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col4-sp {
    -ms-flex: calc(33.33% - 10px);
    flex: calc(33.33% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col5-sp {
    -ms-flex: calc(41.66% - 10px);
    flex: calc(41.66% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col6-sp {
    -ms-flex: calc(50.00% - 10px);
    flex: calc(50.00% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col7-sp {
    -ms-flex: calc(58.33% - 10px);
    flex: calc(58.33% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col8-sp {
    -ms-flex: calc(66.66% - 10px);
    flex: calc(66.66% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col9-sp {
    -ms-flex: calc(75.00% - 10px);
    flex: calc(75.00% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col10-sp {
    -ms-flex: calc(83.33% - 10px);
    flex: calc(83.33% - 10px);
  }
  .mod-column12-sp.is-gutter .mod-col11-sp {
    -ms-flex: calc(91.66% - 10px);
    flex: calc(91.66% - 10px);
  }
  .mod-column12-sp.is-gutter>* {
    margin-top: 10px;
  }
  .mod-fs42-sp {
    font-size: 11.2vw !important;
  }
  .mod-fs36-sp {
    font-size: 9.6vw !important;
  }
  .mod-fs24-sp {
    font-size: 6.4vw !important;
  }
  .mod-fs22-sp {
    font-size: 5.86667vw !important;
  }
  .mod-fs20-sp {
    font-size: 5.33333vw !important;
  }
  .mod-fs18-sp {
    font-size: 4.8vw !important;
  }
  .mod-fs14-sp {
    font-size: 3.73333vw !important;
  }
  .mod-fs12-sp {
    font-size: 3.2vw !important;
  }
  .mod-fs10-sp {
    font-size: 2.66667vw !important;
  }
  .mod-text-SS {
    font-size: 0.86;
  }
  .mod-text-S {
    font-size: 0.95;
  }
  .mod-text-L {
    font-size: 1.05;
  }
  .mod-text-LL {
    font-size: 1.2;
  }
  .mod-text-left-sp {
    text-align: left !important;
  }
  .mod-text-center-sp {
    text-align: center !important;
  }
  .mod-text-right-sp {
    text-align: right !important;
  }
  .mod-grid-2>*:nth-child(n+2), .mod-grid-3>*:nth-child(n+2), .mod-grid-4>*:nth-child(n+2), .mod-grid-5>*:nth-child(n+2) {
    margin-top: 20px;
  }
  .mod-grid-2, .mod-grid-3, .mod-grid-4, .mod-grid-5 {
    margin-top: 1em;
  }
  .mod-grid-2.is-no-margin, .mod-grid-3.is-no-margin, .mod-grid-4.is-no-margin, .mod-grid-5.is-no-margin {
    margin-top: 0;
  }
  .mod-grid-2-sp>* {
    width: 50%;
  }
  .mod-grid-3-sp>* {
    width: 33.33%;
  }
  .mod-grid-4-sp>* {
    width: 25%;
  }
  .mod-grid-2-sp, .mod-grid-3-sp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mod-grid-2-sp.is-gutter>* {
    width: calc(50% - 5px);
    margin-left: 10px;
  }
  .mod-grid-2-sp.is-gutter>*:nth-child(2n+1) {
    margin-left: 0;
  }
  .mod-grid-2-sp.is-gutter>*:nth-child(n+2) {
    margin-top: auto;
  }
  .mod-grid-2-sp.is-gutter>*:nth-child(n+3) {
    margin-top: 10px;
  }
  .is-gutter .mod-grid-3-sp.is-gutter>* {
    width: calc(33.33% - 6.66667px);
    margin-left: 10px;
  }
  .is-gutter .mod-grid-3-sp.is-gutter>*:nth-child(3n+1) {
    margin-left: 0;
  }
  .is-gutter .mod-grid-3-sp.is-gutter>*:nth-child(n+2) {
    margin-top: auto;
  }
  .is-gutter .mod-grid-3-sp.is-gutter>*:nth-child(n+4) {
    margin-top: 20px;
  }
  .mod-h1 h1 {
    padding-top: 10px;
    font-size: 18px;
    padding-bottom: 15px;
  }
  .mod-h2 {
    text-align: center;
    font-size: 6.72vw;
    line-height: 1.6;
    letter-spacing: 0.2em;
    margin-bottom: 8vw;
  }
  .mod-h2.is-small {
    font-size: 5.86667vw;
  }
  .mod-h2 ._icon {
    width: 21.33333vw;
    height: 21.33333vw;
    margin: 0 auto 5.33333vw auto;
  }
  .mod-h2 ._icon img {
    width: 100%;
  }
  .mod-h2.is-line {
    position: relative;
  }
  .mod-h2.is-line:before {
    content: "";
    display: block;
    position: absolute;
    top: 8vw;
    left: 0px;
    right: 0px;
    height: 1px;
    background: #c1d8e6;
  }
  .mod-h2.is-line:after {
    content: "";
    display: block;
    position: absolute;
    top: 8vw;
    width: 42.66667vw;
    left: 50%;
    height: 2px;
    margin: 0 0 0 -21.33333vw;
    background: #fff;
  }
  .mod-h2.is-line ._icon {
    position: relative;
    width: 16vw;
    height: 16vw;
    z-index: 10;
  }
  .mod-h3 {
    margin: 10.66667vw 0 5.33333vw 0;
    padding: 0 0 2.66667vw 2.66667vw;
    border-bottom: 0.53333vw dotted #dcdcdc;
    position: relative;
  }
  .mod-h3:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1.86667vw;
    width: 0.8vw;
    background: #EF81A9;
  }
  .mod-h4 {
    margin: 5.33333vw 0 5.33333vw 0;
  }
  .mod-link[target=_blank] {
    padding-right: 6.66667vw;
    background-image: url(/common/images/icon/icon_blank.png);
    background-size: 5.33333vw 5.33333vw;
    background-position: right 50%;
    background-repeat: no-repeat;
  }
  .mod-table.is-A {
    margin-top: 1em;
    border-bottom: 1px solid #d7e8f7;
  }
  .mod-table.is-A .mod-list {
    margin: 0;
  }
  .mod-table.is-A th {
    border-top: 1px solid #d7e8f7;
    border-right: 1px solid #d7e8f7;
    padding: 1.86667vw;
    line-height: 1.6;
    background: #EF81A9;
    color: #fff;
    text-align: center;
    font-weight: bold;
  }
  .mod-table.is-A td {
    border-top: 1px solid #d7e8f7;
    border-right: 1px solid #d7e8f7;
    padding: 1.86667vw;
    line-height: 1.8;
    background: #fff;
  }
  .mod-table.is-A td:last-child {
    border-right: none;
  }
  .mod-table.is-B.is-wide th {
    padding: 4vw 1.33333vw 4vw 2.66667vw;
  }
  .mod-table.is-B.is-wide td {
    padding: 4vw 2.66667vw;
  }
  .mod-table.is-B th {
    padding: 4vw 1.33333vw 4vw 2.66667vw;
  }
  .mod-table.is-B td {
    padding: 4vw 2.66667vw;
  }
  .mod-table.is-C {
    margin-top: 1em;
  }
  .mod-table.is-C .mod-list {
    margin: 0;
  }
  .mod-table.is-C th {
    padding: 4.8vw 2.66667vw 4.8vw 0;
    line-height: 1.8;
    font-weight: bold;
    position: relative;
  }
  .mod-table.is-C th:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 2.66667vw;
    height: 0.26667vw;
    background: #d7e8f7;
  }
  .mod-table.is-C td {
    border-bottom: 0.26667vw solid #d7e8f7;
    padding: 4.8vw 5.33333vw 4.8vw 0;
    line-height: 1.8;
  }
  .mod-table.is-C td:last-child {
    border-right: none;
  }
  .mod-table.is-C.is-block-sp th {
    display: block;
    padding-bottom: 0;
  }
  .mod-table.is-C.is-block-sp th:after {
    display: none;
  }
  .mod-table.is-C.is-block-sp td {
    display: block;
    padding-top: 0;
  }
  .mod-table.is-D {
    margin-top: 1em;
  }
  .mod-table.is-D th {
    display: block;
    padding: 5px 0 0 0;
    line-height: 1.4;
    font-weight: bold;
  }
  .mod-table.is-D td {
    display: block;
    padding: 0 0 5px 0;
    line-height: 1.4;
    vertical-align: middle;
  }
  .mod-table.is-th-fix-sp colgroup {
    display: none;
  }
  .mod-table.is-th-fix-sp th {
    width: 7em;
  }
  .mod-table-works td {
    padding: 10px 0px;
    line-height: 1.2;
    vertical-align: middle;
    font-size: 16px;
  }
  .mod-table-works td:nth-child(2) {
    text-align: right;
  }
  .mod-table-works td ._price {
    font-size: 28px;
  }
  .mod-table-news th {
    display: block;
    padding: 10px 10px 0 10px;
  }
  .mod-table-news td {
    display: block;
    padding: 0 10px 10px 30px;
  }
  .mod-table-profile th {
    display: block;
    padding: 10px 0 0 0;
  }
  .mod-table-profile td {
    display: block;
    padding: 0 0 10px 0;
  }
  .mod-table-schedule {
    margin-top: 4vw;
    width: 100%;
    border-left: 0.26667vw solid #FFE5F0;
    border-top: 0.26667vw solid #FFE5F0;
    line-height: 1.4;
  }
  .mod-table-schedule th {
    padding: 1.6vw;
    font-size: 2.93333vw;
    text-align: center;
    border-right: 0.26667vw solid #FFE5F0;
    border-bottom: 0.26667vw solid #FFE5F0;
    background: #82c7f3;
    color: #fff;
  }
  .mod-table-schedule td {
    padding: 1.6vw;
    font-size: 2.93333vw;
    text-align: center;
    border-right: 0.26667vw solid #FFE5F0;
    border-bottom: 0.26667vw solid #FFE5F0;
    color: #EF81A9;
    vertical-align: middle;
  }
  .mod-horizontal-scroll {
    margin: 1em 0;
    position: relative;
    padding: 10px;
    border: 2px solid #edf4fc;
    overflow-x: scroll;
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1) inset;
  }
  .mod-horizontal-scroll:before {
    content: "ä¸‹ã®è¡¨ã¯å·¦å³ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã§ãã¾ã™";
    display: block;
    font-size: 12px;
  }
  .mod-horizontal-scroll::-webkit-scrollbar {
    height: 9px;
  }
  .mod-horizontal-scroll::-webkit-scrollbar-track {
    background: #edf4fc;
  }
  .mod-horizontal-scroll::-webkit-scrollbar-thumb {
    background: #EF81A9;
  }
  .mod-horizontal-scroll>table {
    width: 600px !important;
    margin: 0;
  }
  .mod-horizontal-scroll.is-w800>table {
    width: 800px !important;
  }
  .mod-horizontal-scroll.is-w600>table {
    width: 600px !important;
  }
  .mod-horizontal-scroll.is-w400>table {
    width: 400px !important;
  }
  .mod-btn {
    display: inline-block;
    padding: 3.2vw 10.66667vw 3.2vw 4vw;
    font-size: 3.73333vw;
    width: 100%;
    margin-bottom: 5px;
    line-height: 1.2;
  }
  .mod-btn.is-bold {
    padding: 4vw 10.66667vw 4vw 4vw;
    background: #FFE5F0;
  }
  .mod-btn.is-block-sp {
    display: block;
    margin: 5px;
  }
  .mod-btn[href$=".pdf"]:before {
    background-image: url(/common/images/icon/icon_pdf.png) !important;
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
    -ms-transform: translate(-5.33333vw, -50%);
    transform: translate(-5.33333vw, -50%);
  }
  .mod-btn[target=_blank]:before {
    background-image: url(/common/images/icon/icon_blank.png);
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
    -ms-transform: translate(-5.33333vw, -50%);
    transform: translate(-5.33333vw, -50%);
  }
  .mod-btn-big {
    padding: 0 8vw 0 24vw;
    height: 26.66667vw;
  }
  .mod-btn-big.is-diagnosis-gastro-a>span:nth-child(1), .mod-btn-big.is-diagnosis-gastro-b>span:nth-child(1) {
    width: 18.66667vw;
    height: 18.66667vw;
    -ms-transform: translate(2.66667vw, -50%);
    transform: translate(2.66667vw, -50%);
  }
  .mod-btn-big.is-diagnosis-gastro-a, .mod-btn-big.is-diagnosis-gastro-b {
    font-size: 5.86667vw;
  }
  .mod-btn-big.is-diagnosis-gastro-a .t1, .mod-btn-big.is-diagnosis-gastro-b .t1 {
    display: block;
  }
  .mod-btn-big.is-diagnosis-gastro-a .t1, .mod-btn-big.is-diagnosis-gastro-b .t1 {
    display: block;
  }
  .mod-btn-big.is-diagnosis-gastro-a small, .mod-btn-big.is-diagnosis-gastro-b small {
    font-size: 4.26667vw;
  }
  .mod-btn-big[href$=".pdf"]:before {
    background-image: url(/common/images/icon/icon_pdf.png) !important;
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
    -ms-transform: translate(-5.33333vw, -50%);
    transform: translate(-5.33333vw, -50%);
  }
  .mod-btn-big[target=_blank]:before {
    background-image: url(/common/images/icon/icon_blank.png);
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
    -ms-transform: translate(-5.33333vw, -50%);
    transform: translate(-5.33333vw, -50%);
  }
  .mod-btn2 {
    padding: 3.2vw 6.66667vw 3.2vw 4vw;
    width: 90%;
  }
  .mod-box-pagelink {
    padding: 1.33333vw 4vw 4vw 4vw;
  }
  .mod-box-pagelink ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mod-box-pagelink li {
    width: 48%;
    position: relative;
    padding: 2.66667vw 5.33333vw 2.66667vw 0;
    border-bottom: 1px solid #FFE5F0;
  }
  .mod-btn-pagelink {
    color: #333;
    line-height: 1.4;
    font-size: 3.2vw;
    display: block;
  }
  .mod-btn-pagelink:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: -5.33333vw;
    background-image: url(/common/images/icon/icon_arrow_bottom.svg);
    background-size: 3.73333vw 3.73333vw;
    width: 3.73333vw;
    height: 3.73333vw;
  }
  .mod-btn-reserve-note {
    font-size: 3.2vw;
  }
  .mod-btn-reserve-tel {
    display: block;
    background: #fff;
    padding: 4vw;
    text-align: center;
    border-radius: 13.33333vw;
    position: relative;
    color: #000;
    font-size: 5.86667vw;
    line-height: 1;
  }
  .mod-btn-reserve-tel:before {
    content: "";
    display: inline-block;
    -ms-transform: translate(-2.66667vw, 0);
    transform: translate(-2.66667vw, 0);
    background-image: url(../img/tel.svg);
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
  }
  .mod-btn-reserve-tel-sp-small .mod-btn-reserve-tel {
    font-size: 4.26667vw;
    padding: 2.66667vw;
    vertical-align: middle;
  }
  .mod-btn-reserve-tel-sp-small .mod-btn-reserve-tel:before {
    content: "";
    display: inline-block;
    -ms-transform: translate(-1.33333vw, 0);
    transform: translate(-1.33333vw, 0);
    background-size: 3.73333vw 3.73333vw;
    width: 3.73333vw;
    height: 3.73333vw;
  }
  .mod-btn-reserve-web {
    display: block;
    background: #fff;
    padding: 4vw;
    text-align: center;
    border-radius: 13.33333vw;
    position: relative;
    background: #EF81A9;
    color: #fff;
    font-size: 4.8vw;
  }
  .mod-btn-reserve-web:before {
    content: "";
    display: inline-block;
    -ms-transform: translate(-2.66667vw, 1.06667vw);
    transform: translate(-2.66667vw, 1.06667vw);
    background-image: url(../img/icon_web.svg);
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
  }
  .mod-btn-reserve-web:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 6.66667vw;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(../img/arrow.svg);
    background-size: 3.2vw 3.2vw;
    width: 3.2vw;
    height: 3.2vw;
  }
  .slider-a {
    width: auto;
  }
  .slider-a .slick-prev {
    display: none !important;
  }
  .slider-a .slick-next {
    display: none !important;
  }
  .slider-b {
    width: auto;
  }
  .slider-b .slick-prev {
    display: none !important;
  }
  .slider-b .slick-next {
    display: none !important;
  }
  .mod-circles-a ._items {
    margin-top: 5.33333vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-circles-a ._items a {
    color: #333333;
    display: block;
  }
  .mod-circles-a ._items a:hover ._image {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .mod-circles-a ._items>li {
    width: 30%;
  }
  .mod-circles-a ._items>li:nth-child(n+4) {
    margin-top: 5.33333vw;
  }
  .mod-circles-a ._items>li ._image {
    background: #FFE5F0;
    width: 22.66667vw;
    height: 22.66667vw;
    margin: 0 auto;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .mod-circles-a ._items>li ._image img {
    width: 100%;
  }
  .mod-circles-a ._items>li ._texts ._name {
    line-height: 1.6;
    font-size: 3.2vw;
    text-align: center;
  }
  .mod-circles-b ._items {
    margin: 5.33333vw 8vw 0 8vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-circles-b ._items a {
    color: #333333;
    display: block;
  }
  .mod-circles-b ._items a:hover ._image {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .mod-circles-b ._items>li {
    width: 45%;
  }
  .mod-circles-b ._items>li ._image {
    background: #FFE5F0;
    width: 24vw;
    height: 24vw;
    margin: 0 auto;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .mod-circles-b ._items>li ._image img {
    width: 100%;
  }
  .mod-circles-b ._items>li ._texts ._name {
    line-height: 1.6;
    font-size: 3.2vw;
    text-align: center;
  }
  .mod-circles-c ._items {
    margin-top: 5.33333vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-circles-c ._items a {
    color: #333333;
    display: block;
  }
  .mod-circles-c ._items a:hover ._image {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .mod-circles-c ._items>li {
    width: 30%;
  }
  .mod-circles-c ._items>li:nth-child(n+4) {
    margin-top: 5.33333vw;
  }
  .mod-circles-c ._items>li ._image {
    background: #FFE5F0;
    width: 22.66667vw;
    height: 22.66667vw;
    margin: 0 auto;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .mod-circles-c ._items>li ._image img {
    width: 100%;
  }
  .mod-circles-c ._items>li ._texts ._name {
    line-height: 1.6;
    font-size: 3.2vw;
    text-align: center;
  }
  .mod-circles-d ._items {
    margin: 5.33333vw 10.66667vw 0 10.66667vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-circles-d ._items a {
    color: #333333;
    display: block;
  }
  .mod-circles-d ._items a:hover ._image {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .mod-circles-d ._items>li {
    width: 50%;
  }
  .mod-circles-d ._items>li:nth-child(n+4) {
    margin-top: 5.33333vw;
  }
  .mod-circles-d ._items>li ._image {
    background: #FFE5F0;
    width: 22.66667vw;
    height: 22.66667vw;
    margin: 0 auto;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .mod-circles-d ._items>li ._image img {
    width: 100%;
  }
  .mod-circles-d ._items>li ._texts ._name {
    line-height: 1.6;
    font-size: 3.2vw;
    text-align: center;
  }
  .mod-btns-grid ._items {
    margin-top: 5.33333vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .mod-btns-grid ._items>li {
    background: #fff7fa;
    padding: 3.2vw 1.33333vw 3.2vw 2.66667vw;
    width: calc(50%);
    display: -ms-flexbox;
    display: flex;
  }
  .mod-btns-grid ._items>li:nth-child(1) {
    background: #FFE5F0;
  }
  .mod-btns-grid ._items>li:nth-child(4) {
    background: #FFE5F0;
  }
  .mod-btns-grid ._items>li:nth-child(5) {
    background: #FFE5F0;
  }
  .mod-btns-grid ._items>li ._image {
    width: 10.66667vw;
    height: 10.66667vw;
    background: #fff;
    border-radius: 50%;
  }
  .mod-btns-grid ._items>li ._image img {
    width: 100%;
  }
  .mod-btns-grid ._items>li ._text {
    padding-left: 1.33333vw;
    line-height: 1.66;
  }
  .mod-btnlist-btn2 {
    margin-top: 4vw;
  }
  .mod-btnlist-btn2 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-btnlist-btn2 li {
    width: calc(50% - 5px);
    text-align: center;
  }
  .mod-btnlist-btn2 li:nth-child(n+3) {
    margin-top: 1.33333vw;
  }
  .mod-btnlist-btn2 li>* {
    width: 100%;
    font-size: 16px;
  }
  .mod-qa {
    margin-top: 2.66667vw;
    border-top: 0.26667vw solid #d4d9dd;
  }
  .mod-qa dl {
    border-bottom: 0.26667vw solid #d4d9dd;
    padding: 4vw 0;
    margin: 0;
  }
  .mod-qa dt {
    padding: 2.66667vw 10.66667vw 2.66667vw 10.66667vw;
    margin: 0;
    color: #DB3C6E;
    font-size: 4.26667vw;
    line-height: 1.6;
    position: relative;
  }
  .mod-qa dt:after {
    color: #DB3C6E;
    content: "Q.";
    display: block;
    position: absolute;
    top: 1.33333vw;
    left: 0;
    font-size: 7.46667vw;
  }
  .mod-qa dd {
    padding: 2.66667vw 0 2.66667vw 10.66667vw;
    margin: 1.33333vw 0 0 0;
    font-size: 4.26667vw;
    position: relative;
  }
  .mod-qa dd>*:first-child {
    margin-top: 0;
  }
  .mod-qa dd:after {
    color: #DB3C6E;
    content: "A.";
    display: block;
    position: absolute;
    top: 1.33333vw;
    left: 0;
    font-size: 7.46667vw;
  }
  .mod-step ._items>li {
    position: relative;
    padding: 0 0 5.33333vw 0;
  }
  .mod-step ._items>li+li {
    margin-top: 8vw;
  }
  .mod-step ._items>li ._no {
    position: absolute;
    top: 0;
    left: 0;
    width: 21.33333vw;
    height: 21.33333vw;
    border: 0.53333vw dotted #EF81A9;
    border-radius: 50%;
    background: #fff;
  }
  .mod-step ._items>li ._no img {
    width: 100%;
  }
  .mod-step ._items>li ._inner {
    padding: 5.33333vw 0 0 0;
  }
  .mod-step ._items>li div._h3 {
    padding: 0 0 0 0;
    margin: 0 0 0 26.66667vw;
    position: relative;
    min-height: 18.66667vw;
    display: inline-block;
  }
  .mod-step ._items>li div._h3 h3 {
    display: inline;
    font-size: 7.46667vw;
    position: relative;
    line-height: 1.5;
    padding: 1.33333vw 0;
    background: linear-gradient(transparent 70%, #edf4fc 70%);
  }
  .mod-step ._items>li ._btns {
    margin-top: 5.33333vw;
    text-align: center;
  }
  .mod-step ._items>li ._box-arrow {
    background: #edf4fc;
    color: #EF81A9;
    padding: 2.66667vw;
    text-align: center;
    border-radius: 0.8vw;
    position: relative;
    line-height: 1.4;
  }
  .mod-step ._items>li ._box-arrow:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -2.66667vw;
    width: 1.33333vw;
    height: 1.33333vw;
    margin-top: -1.33333vw;
    box-sizing: border-box;
    border: 1.33333vw solid transparent;
    border-bottom: 1.33333vw solid #edf4fc;
    -ms-transform: scale(1, 2);
    transform: scale(1, 2);
  }
  .mod-step ._items>li table img {
    margin-top: 1.33333vw;
  }
  .mod-tab {
    border: 1px solid #EF81A9;
    border-right: none;
  }
  .mod-tab ._item {
    padding: 2.13333vw 1.33333vw 2.13333vw 1.33333vw;
    font-size: 3.73333vw;
    line-height: 1.4;
  }
  .mod-tab ._item {
    border-right: 1px solid #EF81A9;
  }
  .mod-tab ._item span:before {
    width: 8vw;
    height: 8vw;
    margin: 0 auto;
  }
  .mod-tab ._item:before {
    -ms-transform: translate(-50%, 22px);
    transform: translate(-50%, 22px);
  }
  .mod-tab ._item.is-map span:before {
    width: 8vw;
    height: 8vw;
  }
  .block-inner-sp {
    padding-left: 15px;
    padding-right: 15px;
  }
  .area-header {
    display: none;
  }
  main {
    margin-top: 68px;
  }
  main img {
    max-width: 100%;
  }
  main {
    font-size: 4.8vw;
  }
  .area-footer {
    padding: 10.66667vw 0 16vw 0;
  }
  .area-footer .footer-links {
    display: none;
  }
  .area-footer ._copy {
    font-size: 3.2vw;
    text-align: center;
  }
  .btn-pagetop {
    bottom: 3.2vw;
    right: 5.86667vw;
    background-size: 9.6vw 9.6vw;
    width: 9.6vw;
    height: 9.6vw;
  }
  .btn-contact {
    display: none;
  }
  .modal-video ._modal-btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 10;
  }
  .modal-video ._modal-btn-close:after, .modal-video ._modal-btn-close:before {
    content: "";
    position: absolute;
    top: 18px;
    left: 8px;
    width: 25px;
    height: 4px;
    background: #fff;
    border-radius: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .modal-video ._modal-btn-close:before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .modal-video ._modal-box {
    position: absolute;
    top: 50%;
    left: 5px;
    right: 5px;
    height: 56.25vw;
    background: #fff;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0;
  }
  #map {
    height: 80vw;
  }
}

@media screen and (min-width: 768px) {
  .mod-block.is-L {
    margin: 80px 0;
  }
  .mod-block.is-M {
    margin: 40px 0;
  }
  .mod-block.is-S {
    margin: 20px 0;
  }
  .mod-block.is-SS {
    margin: 10px 0;
  }
  .mod-block.is-tL {
    margin-top: 80px;
  }
  .mod-block.is-tM {
    margin-top: 40px;
  }
  .mod-block.is-tS {
    margin-top: 20px;
  }
  .mod-block.is-tSS {
    margin-top: 10px;
  }
  .mod-block.is-narrow {
    margin-left: 180px;
    margin-right: 180px;
  }
  .mod-column {
    margin-top: 1em;
    display: -ms-flexbox;
    display: flex;
  }
  .mod-column.is-no-margin {
    margin-top: 0;
  }
  .mod-column>* {
    -ms-flex: 1;
    flex: 1;
  }
  .mod-column>*>*:first-child {
    margin-top: 0;
  }
  .mod-column>*>*:last-child {
    margin-bottom: 0;
  }
  .mod-column.is-1-1h>*:nth-child(2) {
    -ms-flex: 1.5;
    flex: 1.5;
  }
  .mod-column.is-1-2>*:nth-child(2) {
    -ms-flex: 2;
    flex: 2;
  }
  .mod-column.is-1-3>*:nth-child(2) {
    -ms-flex: 3;
    flex: 3;
  }
  .mod-column.is-1-4>*:nth-child(2) {
    -ms-flex: 4;
    flex: 4;
  }
  .mod-column.is-1h-1>*:nth-child(1) {
    -ms-flex: 1.5;
    flex: 1.5;
  }
  .mod-column.is-2-1>*:nth-child(1) {
    -ms-flex: 2;
    flex: 2;
  }
  .mod-column.is-3-1>*:nth-child(1) {
    -ms-flex: 3;
    flex: 3;
  }
  .mod-column.is-4-1>*:nth-child(1) {
    -ms-flex: 4;
    flex: 4;
  }
  .mod-column.is-free>* {
    -ms-flex: auto;
    flex: auto;
  }
  .mod-column.is-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .mod-column.is-gutter>*+* {
    margin-left: 20px;
  }
  .mod-column.is-gutter.is-1-1h>*:nth-child(2) {
    -ms-flex: 1.5;
    flex: 1.5;
  }
  .mod-column.is-gutter.is-1-2>*:nth-child(2) {
    -ms-flex: 2;
    flex: 2;
  }
  .mod-column.is-gutter.is-1-3>*:nth-child(2) {
    -ms-flex: 3;
    flex: 3;
  }
  .mod-column.is-gutter.is-1-4>*:nth-child(2) {
    -ms-flex: 4;
    flex: 4;
  }
  .mod-column.is-gutter.is-1h-1>*:nth-child(1) {
    -ms-flex: 1.5;
    flex: 1.5;
  }
  .mod-column.is-gutter.is-2-1>*:nth-child(1) {
    -ms-flex: 2;
    flex: 2;
  }
  .mod-column.is-gutter.is-3-1>*:nth-child(1) {
    -ms-flex: 3;
    flex: 3;
  }
  .mod-column.is-gutter.is-4-1>*:nth-child(1) {
    -ms-flex: 4;
    flex: 4;
  }
  .mod-column.is-gutter.is-free>* {
    -ms-flex: auto;
    flex: auto;
  }
  .mod-column.is-gutter.is-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .mod-column.is-gutter.is-reverse>*+* {
    margin-left: 0;
    margin-right: 20px;
  }
  .mod-column.is-gutter-w>*+* {
    margin-left: 60px;
  }
  .mod-text-SS {
    font-size: 12px;
  }
  .mod-text-S {
    font-size: 14px;
  }
  .mod-text-L {
    font-size: 18px;
  }
  .mod-text-LL {
    font-size: 24px;
  }
  .area-header-sp {
    display: none;
  }
  main {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1130px) {
  .area-wrapper {
    min-width: 1130px;
  }
  .btn-contact {
    bottom: 150px;
  }
}

@media print, screen and (min-width: 1301px) {
  .area-header ._row-gmenu li a {
    padding: 10px 35px 0 35px;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1300px) {
  .area-header ._row-gmenu li a {
    padding: 10px 25px 0 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .area-header ._row-gmenu li a {
    padding: 10px 15px 0 15px;
  }
  .area-header ._row-gmenu li a:after {
    left: 16px;
    right: 13px;
  }
}

@media print, screen and (min-width: 1201px) {
  .area-header ._row-gmenu li a:after {
    left: 36px;
    right: 33px;
  }
}

@media print, screen and (min-width: 1131px) {
  .btn-contact {
    bottom: 150px;
  }
}


/*# sourceMappingURL=maps/common.css.map */