@charset "UTF-8";

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


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


/* ----------------------------------------------------------
.block-common-mv
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-common-mv2
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-common-path
---------------------------------------------------------- */

.block-common-path {
  padding: 18px 0;
}

.block-common-path ul {
  display: -ms-flexbox;
  display: flex;
}

.block-common-path li {
  position: relative;
  margin: 0 35px 0 0;
  font-size: 12px;
  color: #888;
}

.block-common-path li:before {
  position: absolute;
  top: 40%;
  left: -20px;
  display: block;
  content: '';
  height: 6px;
  width: 6px;
  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);
}

.block-common-path li:nth-child(1):before {
  display: none;
}

.block-common-path li a {
  color: #888;
}

.block-common-path li a:hover {
  text-decoration: underline;
}


/* ----------------------------------------------------------
.block-common-mv
---------------------------------------------------------- */

.block-common-sub-navi {
  margin-top: 25px;
  border-bottom: 2px solid #FFE5F0;
}

.block-common-sub-navi ul {
  display: -ms-flexbox;
  display: flex;
}

.block-common-sub-navi ul li a {
  display: block;
  padding: 20px 22px 25px 22px;
  font-size: 16px;
  position: relative;
  color: #333;
}

.block-common-sub-navi ul li a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 22px;
  right: 22px;
  height: 2px;
  background: #fff;
  transition-duration: 0.2s;
}

.block-common-sub-navi ul li a:hover:after {
  background: #FFE5F0;
}

.block-common-sub-navi ul li a.is-current:after {
  background: #EF81A9;
}


/* ----------------------------------------------------------
block-common-note
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-common-sidenavi
---------------------------------------------------------- */

.block-common-sidenavi {
  border-top: 1px solid #EF81A9;
}

.block-common-sidenavi a {
  display: block;
  padding: 20px;
  color: #333;
  border-bottom: 1px solid #EF81A9;
}

.block-common-sidenavi a.is-current {
  background: #EF81A9;
  color: #fff;
}


/* ----------------------------------------------------------
.block-common-column
---------------------------------------------------------- */


/* ----------------------------------------------------------
block-common-simple
---------------------------------------------------------- */

.block-common-simple {
  border-top: 2px solid #FFE5F0;
}

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

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


/* ----------------------------------------------------------
.block-common-checklist
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-common-reserve
---------------------------------------------------------- */

.block-common-reserve p {
  margin-top: 1em;
}


/* ----------------------------------------------------------
.block-common-faq
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-common-pagelink
---------------------------------------------------------- */


/* ----------------------------------------------------------
block-index-feature
---------------------------------------------------------- */


/* ----------------------------------------------------------
block-index-message
---------------------------------------------------------- */


/* ----------------------------------------------------------
block-index-info
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-index-mv
---------------------------------------------------------- */


/* ----------------------------------------------------------
block-about-index-message
---------------------------------------------------------- */

.block-about-info-slider {
  background: #fff7fa;
}

.block-about-info-slider ._slide-title {
  font-size: 24px;
}

.block-about-info-slider ._slide-text {
  font-size: 14px;
}

.sp-padding {
  right: 40px;
}


/* ----------------------------------------------------------
.block-endscope-stomach-about
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-endscope-stomach-what
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-endscope-stomach-compare
---------------------------------------------------------- */


/* ----------------------------------------------------------
block-feature
---------------------------------------------------------- */

.block-feature-f01 {
  position: relative;
}

.block-feature-f02 {
  position: relative;
}


/* ----------------------------------------------------------
block-feature-photo
---------------------------------------------------------- */

.block-feature-photo {
  margin: 20px 0;
  position: relative;
}

.block-feature-photo ._img img {
  width: 100%;
}

.block-feature-photo ._inner {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.block-feature-photo ._inner ._btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.block-feature-photo ._inner ._btns .mod-btn {
  width: 300px;
}


/* ----------------------------------------------------------
.block-notes-mv
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-notes-index
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-notes-entry
---------------------------------------------------------- */


/* ----------------------------------------------------------
.block-notes-index
---------------------------------------------------------- */

.block-access-main ._body ._box {
  background: #f7fcff;
}

.block-access-main ._body ._box2 {
  background: #fafbfc;
}

.block-access-map iframe {
  width: 100%;
}


/* ----------------------------------------------------------
layout
---------------------------------------------------------- */

.mod-wp-entry-wapper .mod-entry-body {
  margin-top: 40px;
}

.mod-wp-entry-pager-news {
  text-align: center;
}

.mod-wp-entry-pager-news ._index {
  position: relative;
  padding: 0 0 0 35px;
}

.mod-wp-entry-pager-news ._index:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-image: url(/common/images/icon/icon_bars.svg);
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
}


/* ----------------------------------------------------------
wysiwyg wordperssエディタデフォルト用
---------------------------------------------------------- */

.mod-wp-wysiwyg .aligncenter {
  display: block;
  margin: 0 auto;
}

.mod-wp-wysiwyg .alignright {
  float: right;
}

.mod-wp-wysiwyg .alignleft {
  float: left;
}

.mod-wp-wysiwyg hr {
  border: none;
  border-top: 1px solid #d8dbe2;
  margin: 60px 0;
}

.mod-wp-wysiwyg strong {
  font-weight: bold;
}

.mod-wp-wysiwyg em {
  font-style: italic;
}

.mod-wp-wysiwyg blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}

.mod-wp-wysiwyg .clearfix {
  overflow: hidden;
  zoom: 1;
}

.mod-wp-wysiwyg .clearfix:after {
  content: "";
  display: block;
  clear: both;
}


/* ----------------------------------------------------------
wysiwyg カスタム
---------------------------------------------------------- */

.mod-wp-wysiwyg h1 {
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 1em;
}

.mod-wp-wysiwyg p {
  font-size: 18px;
  line-height: 1.8;
  margin: 1em 0;
}

.mod-wp-wysiwyg a {
  color: #EF81A9;
  text-decoration: underline;
}

.mod-wp-wysiwyg h2 {
  margin-top: 3em;
  margin-bottom: 1em;
  font-size: 28px;
  line-height: 1.2;
  border-bottom: 3px solid #EF81A9;
  padding-bottom: 15px;
}

.mod-wp-wysiwyg h3 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 24px;
  line-height: 1.2;
  border-left: 7px solid #EF81A9;
  padding-left: 15px;
  font-family: "FOT-筑紫A丸ゴシック Std B", "Toppan Bunkyu Midashi Gothic";
}

.mod-wp-wysiwyg h4 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 20px;
  line-height: 1.2;
  position: relative;
  padding-left: 1.2em;
  font-family: "FOT-筑紫A丸ゴシック Std B", "Toppan Bunkyu Midashi Gothic";
}

.mod-wp-wysiwyg h4:after {
  content: "●";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #EF81A9;
}

.mod-wp-wysiwyg ul {
  margin: 1em 0 1em 0.5em;
}

.mod-wp-wysiwyg ul li {
  position: relative;
  counter-increment: number;
  line-height: 1.4;
  padding-left: 1.2em;
  margin: 0.5em 0;
}

.mod-wp-wysiwyg ul li:after {
  content: "・";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.mod-wp-wysiwyg ol {
  margin: 1em 0 1em 0.5em;
}

.mod-wp-wysiwyg ol li {
  position: relative;
  counter-increment: number;
  line-height: 1.4;
  padding-left: 1.2em;
  margin: 0.5em 0;
}

.mod-wp-wysiwyg ol li:after {
  content: counter(number) ".";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.mod-wp-wysiwyg table.mod-wp-table {
  margin: 10px 0;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}

.mod-wp-wysiwyg table.mod-wp-table th {
  min-width: 50px;
  border-top: 1px solid #eee;
  padding: 5px;
  line-height: 1.8;
  background: #f8f8f8;
}

.mod-wp-wysiwyg table.mod-wp-table td {
  min-width: 50px;
  border-top: 1px solid #eee;
  padding: 5px;
  line-height: 1.8;
  background: #fff;
}

.mod-wp-wysiwyg-pagelist {
  margin: 40px 0;
  background: #eef5fa;
  border-radius: 10px;
  padding: 25px;
  color: #eef5fa;
  min-height: 150px;
}

.mod-wp-wysiwyg-pagelist ._pl-title {
  font-size: 20px;
  text-align: center;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #FFE5F0;
  color: #333;
}

.mod-wp-wysiwyg-pagelist ul {
  color: #333;
  line-height: 1.4;
}

.mod-wp-wysiwyg-pagelist ul li a {
  color: #EF81A9;
  text-decoration: none;
}

.mod-wp-wysiwyg-pagelist ul li a:hover {
  text-decoration: underline;
}


/* ----------------------------------------------------------
side
---------------------------------------------------------- */

.mod-wp-year-list {
  border-top: 2px solid #EF81A9;
}

.mod-wp-year-list a {
  display: block;
  padding: 20px;
  color: #333;
  border-bottom: 1px solid #EF81A9;
}

.mod-wp-year-list a.is-current {
  background: #EF81A9;
  color: #fff;
}


/* ----------------------------------------------------------
mod parts
---------------------------------------------------------- */

.mod-wp-tax-categorys {
  display: inline-block;
}

.mod-wp-tax-tags {
  list-style: none;
}


/* ----------------------------------------------------------
.mod-wp-archive-pager
---------------------------------------------------------- */

.mod-wp-archive-pager {
  text-align: center;
  padding: 80px 0;
  font-size: 14px;
}

.mod-wp-archive-pager ul.page-numbers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.mod-wp-archive-pager ul.page-numbers li {
  display: block;
}

.mod-wp-archive-pager ul.page-numbers .page-numbers {
  display: block;
  line-height: 1;
  padding: 10px 15px;
  margin: 0 5px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition-duration: 0.2s;
  box-sizing: border-box;
}

.mod-wp-archive-pager ul.page-numbers .page-numbers:hover {
  background-color: rgba(91, 173, 225, 0.2);
}

.mod-wp-archive-pager ul.page-numbers .page-numbers.current {
  background-color: #EF81A9;
  color: #fff;
}

.mod-wp-archive-pager ul.page-numbers .page-numbers.prev {
  text-indent: -999px;
  overflow: hidden;
  background-image: url(/common/images/icon/icon_pager_prev.png);
  background-repeat: no-repeat;
  background-position: center center;
}

.mod-wp-archive-pager ul.page-numbers .page-numbers.next {
  text-indent: -999px;
  overflow: hidden;
  background-image: url(/common/images/icon/icon_pager_next.png);
  background-repeat: no-repeat;
  background-position: center center;
}

@media print, screen and (min-width: 768px) {
  .block-common-mv ._mv {
    border-radius: 50px 0 50px 0;
    overflow: hidden;
    background: #fff7fa;
    height: 300px;
  }
  .block-common-mv ._mv img {
    width: 100%;
  }
  .block-common-mv ._title {
    position: absolute;
    top: 50px;
    left: 140px;
    display: -ms-flexbox;
    display: flex;
  }
  .block-common-mv ._title ._mark {
    width: 150px;
    text-align: center;
  }
  .block-common-mv ._title ._mark ._img {
    margin-top: 20px;
  }
  .block-common-mv ._title ._mark img {
    transition-duration: 0.4s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: scale(0);
    transform: scale(0);
  }
  body.body-js-loaded .block-common-mv ._title ._mark img {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .block-common-mv ._title ._mark iframe {
    width: 150px;
    height: 150px;
    border: none;
    overflow: hidden;
  }
  .block-common-mv ._title ._texts {
    padding: 80px 0 0 25px;
  }
  .block-common-mv ._title ._texts ._ja h1 {
    font-size: 24px;
  }
  .block-common-mv ._title ._texts ._en {
    margin-top: 12px;
    font-size: 14px;
    letter-spacing: 0.1em;
  }
  .block-common-mv2 ._mv {
    border-radius: 50px 0 50px 0;
    overflow: hidden;
  }
  .block-common-mv2 ._mv img {
    width: 100%;
  }
  .block-common-mv2 ._title {
    background: #fff;
    position: absolute;
    top: 0px;
    left: 50px;
    width: 330px;
    height: 350px;
    padding: 40px 0 0 0;
    text-align: center;
  }
  .block-common-mv2 ._title ._mark {
    width: 150px;
    margin: 0 auto;
  }
  .block-common-mv2 ._title ._mark iframe {
    width: 150px;
    height: 150px;
    border: none;
    overflow: hidden;
  }
  .block-common-mv2 ._title ._texts {
    margin-top: 25px;
  }
  .block-common-mv2 ._title ._texts ._ja h1 {
    font-size: 24px;
  }
  .block-common-mv2 ._title ._texts ._en {
    margin-top: 12px;
    font-size: 14px;
    letter-spacing: 0.1em;
  }
  .block-common-sub-navi-sp {
    display: none;
  }
  .block-common-note {
    padding: 40px 0 80px;
    background: url(/images/index/note/bg_grid.png) center top;
  }
  .block-common-note ._title {
    text-align: center;
  }
  .block-common-note ._title-sub {
    margin-top: 10px;
    font-size: 20px;
    position: relative;
    text-align: center;
    font-size: 24px;
  }
  .block-common-note ._title-sub:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #d4d9dd;
    -ms-transform: translate(-10px, -6px);
    transform: translate(-10px, -6px);
  }
  .block-common-note ._title-sub:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #d4d9dd;
    -ms-transform: translate(10px, -6px);
    transform: translate(10px, -6px);
  }
  .block-common-note ._items {
    margin-top: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-common-note ._items>li {
    width: calc(25% - 20px);
  }
  .block-common-note ._items>li ._item-inner {
    position: relative;
  }
  .block-common-note ._items>li ._item-inner:after {
    content: "";
    position: absolute;
    top: -15px;
    left: 30px;
    display: block;
    position: absolute;
    background-image: url(/images/index/note/icon_attention.png);
    background-size: 40px 33px;
    width: 40px;
    height: 33px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition-duration: 0.2s;
    -ms-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
  }
  .block-common-note ._items>li ._item-inner:hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .block-common-note ._items>li ._image {
    width: 180px;
    height: 180px;
    margin: 0 auto;
  }
  .block-common-note ._items>li ._texts {
    position: relative;
    margin: -10px 0 0 0;
    text-align: center;
  }
  .block-common-note ._items>li ._texts ._t2 {
    margin: 20px 0 0 0;
    line-height: 1.6;
  }
  .block-common-note ._btns {
    margin-top: 20px;
    text-align: center;
  }
  .block-common-column {
    margin: 60px 0;
  }
  .block-common-column .block-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-common-column ._body {
    width: 730px;
  }
  .block-common-column ._navi {
    width: 260px;
  }
  .block-common-column-pages {
    margin: 60px 0;
  }
  .block-common-column-pages .block-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-common-column-pages ._body {
    width: 700px;
  }
  .block-common-column-pages ._navi {
    width: 300px;
  }
  .block-common-simple {
    padding: 110px 0 110px 0;
  }
  .block-common-simple.is-border-none {
    border-top: none;
  }
  .block-common-simple.is-top-none {
    border-top: none;
    padding-top: 0;
  }
  .block-common-simple.is-narrow {
    padding: 80px 0 60px 0;
  }
  .block-common-checklist {
    padding: 40px 0 40px 0;
    background: #FFE5F0;
  }
  .block-common-checklist ._box {
    background: #fff;
    padding: 40px 100px;
    position: relative;
  }
  .block-common-checklist ._box::before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    border-width:0 40px 40px 0; 
    border-style:solid;
    border-color:#FFE5F0 #FFE5F0 #DB3C6E #DB3C6E;
    background:#DB3C6E;
    display:block; width:0;
  }

  .block-common-checklist ._points {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-common-checklist ._points>* {
    width: 100%;
  }
  .block-common-checklist ._points li {
    line-height: 1.6;
    position: relative;
    padding: 7px 10px 7px 30px;
    border-bottom: 2px dotted #ccc;
  }
  .block-common-checklist ._points li:after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: 0px;
    background-image: url(../img/icon_check.png);
    background-size: 21px 16px;
    width: 21px;
    height: 16px;
  }
  .block-common-reserve {
    padding: 45px 0 45px 0;
    background: #FFE5F0;
  }
  .block-common-reserve.is-narrow {
    padding: 25px 0 25px 0;
  }
  .block-common-reserve ._title {
    text-align: center;
  }
  .block-common-reserve ._title>* {
    font-size: 22px;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .block-common-reserve ._lead {
    text-align: center;
  }
  .block-common-reserve ._btns {
    margin: 15px 40px 0 40px;
  }
  .block-common-reserve ._btns.is-one {
    width: 460px;
    margin: 15px auto 0 auto;
  }
  .block-common-reserve ._btns ul {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-common-reserve ._btns li {
    width: 460px;
    text-align: center;
  }
  .block-common-reserve ._btns p {
    margin-top: 10px;
  }
  .block-common-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;
  }
  .block-common-reserve-web:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .block-common-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;
  }
  .block-common-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;
  }
  .block-common-reserve-fix {
    display: none;
  }
  .block-common-faq {
    padding: 45px 0 60px 0;
    background: #fff7fa;
  }
  .block-common-faq+.block-common-faq {
    margin-top: 140px;
  }
  .block-common-faq ._title {
    text-align: center;
    -ms-transform: translate(0, -60px);
    transform: translate(0, -60px);
    margin-bottom: -40px;
  }
  .block-common-faq ._title>* {
    font-size: 22px;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .block-common-faq ._title.is-icon {
    position: relative;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-bottom: 0px;
  }
  .block-common-faq ._title.is-icon:after {
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url(/common/images/faq/title.png);
    background-size: 98px 80px;
    width: 98px;
    height: 80px;
  }
  .block-common-pagelink {
    padding: 30px 0 60px 0;
  }
  .block-index-feature {
    padding: 40px 0 80px 0;
  }
  .block-index-feature ._cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-index-feature ._cols ._left {
    -ms-flex: 1;
    flex: 1;
    padding: 0 15px 0 0;
  }
  .block-index-feature ._cols ._left ._image {
    border-radius: 50px 0;
    overflow: hidden;
  }
  .block-index-feature ._cols ._left img {
    width: 100%;
  }
  .block-index-feature ._cols ._right {
    width: 50%;
    padding: 0 0 0 15px;
    -ms-flex: 1;
    flex: 1;
  }
  .block-index-feature ._cols ._right ._right-inner {
    padding-top: 20px;
    width: 485px;
  }
  .block-index-message {
    padding: 40px 0 0 0;
    background: #fff7fa url(../img/photo_01.jpg) center center no-repeat;
    position: relative;
    height: 630px;
  }
  .block-index-message ._row {
    width: 50%;
    padding: 60px 0 0 0;
  }
  .block-index-message ._t_message {
    position: absolute;
    top: 25px;
    left: -60px;
  }
  .block-index-message ._fuki {
    position: absolute;
    background-image: url(../img/fuki.png);
    background-size: 96px 285px;
    width: 96px;
    height: 285px;
    top: -50px;
    right: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-index-message ._fuki ._t {
    color: #DB3C6E;
    font-size: 20px;
    line-height: 1.4;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 11em;
  }
  .block-index-message ._title {
    position: relative;
    margin: 0 0 30px 0;
  }
  .block-index-message ._title>* {
    font-size: 22px;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .block-index-message p {
    line-height: 1.66;
  }
  .block-index-info {
    border-top: 2px solid #FFE5F0;
    padding: 80px 0 80px 0;
  }
  .block-index-info ._cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-index-info ._cols ._left {
    width: 500px;
  }
  .block-index-info ._cols ._right {
    width: 500px;
  }
  .block-index-info ._cols ._right {
    position: relative;
  }
  .block-index-info ._cols ._right ._map {
    position: relative;
  }
  .block-index-info ._cols ._right ._btn-access {
    position: absolute;
    left: -10px;
    bottom: -50px;
    background: #fff;
    border: 3px dotted #EF81A9;
    width: 130px;
    border-radius: 50%;
    height: 130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .block-index-info ._cols ._right ._btn-access:hover {
    left: -20px;
    bottom: -60px;
    background-size: 150px 150px;
    width: 150px;
    height: 150px;
  }
  .block-index-info ._cols ._right ._btn-access span {
    text-align: center;
    line-height: 1.4;
    font-size: 16px;
    position: relative;
  }
  .block-index-info ._cols ._right ._btn-access span:after {
    content: "";
    display: block;
    background-image: url(../img/arrow.png);
    background-size: 19px 16px;
    width: 19px;
    height: 16px;
    margin: 5px auto 0 auto;
  }
  .block-index-info ._info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-index-info ._info ._logo {
    width: 230px;
  }
  .block-index-info ._info ._logo img {
    width: 190px;
    height: auto;
  }
  .block-index-info ._info ._adds {
    width: 250px;
  }
  .block-index-info ._info ._adds ._add {
    font-size: 16px;
    line-height: 1.6;
  }
  .block-index-info ._info ._adds ._tel {
    margin-top: 10px;
    display: inline-block;
    -ms-transform: translate(25px, 0);
    transform: translate(25px, 0);
    font-size: 22px;
    position: relative;
  }
  .block-index-info ._info ._adds ._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;
  }
  .block-index-info ._info ._adds ._time {
    font-size: 11px;
    color: #888;
    padding: 5px 0 0 25px;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.4;
  }
  .block-index-info ._info ._adds ._time span {
    display: block;
  }
  .block-index-info ._btns {
    margin-top: 20px;
  }
  .block-index-info ._photo {
    margin-top: 15px;
  }
  .block-index-info ._photo img{
    width: 100%;
  }
  .block-index-info ._btns ._btn-reservce {
    display: block;
    background: #EF81A9;
    transition-duration: 0.2s;
    color: #fff;
    text-align: center;
    border-radius: 30px;
    padding: 12px;
  }
  .block-index-info ._btns ._btn-reservce:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .block-index-info ._notes {
    margin-top: 15px;
  }
  .block-index-info iframe {
    width: 100%;
    height: 450px;
  }
  .block-index-news {
    padding: 60px 0;
  }
  .block-index-news ._col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-index-news ._col ._title {
    width: 240px;
  }
  .block-index-news ._col ._title h2 {
    font-size: 24px;
  }
  .block-index-news ._col ._title ._btn {
    margin-top: 20px;
  }
  .block-index-news ._col ._list {
    margin-top: -20px;
    -ms-flex: 1;
    flex: 1;
  }
  .block-index-news ._item {
    line-height: 1.2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-index-news ._item ._date {
    padding: 20px 0;
    width: 140px;
    border-bottom: 1px solid #FFE5F0;
  }
  .block-index-news ._item ._text {
    padding: 20px 0;
    -ms-flex: 1;
    flex: 1;
    margin-left: 20px;
    border-bottom: 1px solid #FFE5F0;
  }
  .block-index-mv ._dots {
    position: absolute;
    right: -35px;
    bottom: 50px;
  }
  .block-index-mv ._dots ._item {
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #56c3e7;
    border-radius: 50%;
    margin: 20px 0;
    transition-duration: 0.2s;
  }
  .block-index-mv ._dots ._item.js-show {
    background: #56c3e7;
  }
  .block-index-mv img {
    width: 100%;
  }
  .block-index-mv .block-inner-wide:after {
    content: "";
    display: block;
    padding-top: 40%;
  }
  .block-index-mv ._visuals {
    border-radius: 50px 0;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
  }
  .block-index-mv ._visuals ._item {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transition-duration: 2s;
    transition-timing-function: ease-out;
  }
  .block-index-mv ._visuals ._item ._item-inner {
    width: 100%;
    height: 100%;
    -ms-transform-origin: 0.5 0.7;
    transform-origin: 0.5 0.7;
    transition-duration: 6s;
    transition-timing-function: linear;
    background-position: center center;
    background-size: cover;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .block-index-mv ._visuals ._item.js-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .block-index-mv ._visuals ._item.js-zooming {
    width: 100%;
  }
  .block-index-mv ._visuals ._item.js-zooming ._item-inner {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .block-index-mv ._visuals ._item-1 ._item-inner {
    background-image: url(../img/mv.jpg);
  }
  .block-index-mv ._visuals ._item-2 ._item-inner {
    background-image: url(../img/mv2.jpg);
  }
  .block-index-mv ._visuals ._item-3 ._item-inner {
    background-image: url(../img/mv3.jpg);
  }
  .block-index-mv ._leads {
    position: absolute;
    top: 50%;
    left: 75px;
    height: 14em;
    font-size: 24px;
    width: 160px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .block-index-mv ._leads ._lead {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition-duration: 1s;
    position: absolute;
    background: #FFF;
    padding: 10px;
    top: 0px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    line-height: 1.75;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 24px;
    letter-spacing: 0.15em;
  }
  .block-index-mv ._leads ._lead.js-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition-delay: 1s;
  }
  .block-index-mv ._leads ._lead span {
    display: inline-block;
    transition-duration: 1s;
    transition-timing-function: ease-out;
  }
  .block-index-mv ._row-news {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition-duration: 1s;
    border: 2px solid #56c3e7;
    position: absolute;
    right: 40px;
    bottom: 40px;
    background: #fff;
    border-radius: 30px;
    padding: 17px 17px 0 25px;
    height: 50px;
    width: 700px;
  }
  .block-index-mv ._row-news.js-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .block-index-mv ._row-news dl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
  }
  .block-index-mv ._row-news dt {
    width: 4em;
    margin: 0;
  }
  .block-index-mv ._row-news dd {
    width: calc(100% - 5.5em);
    margin: 0;
  }
  .block-index-mv ._row-news ._item {
    display: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .block-index-mv ._row-news ._item ._date {
    color: #888;
    margin: 0 0.5em 0 0;
  }
  .block-index-mv ._row-news a:hover {
    text-decoration: underline;
  }
  .block-about-index-message {
    padding: 40px 0 0 0;
    background: #fff7fa url(/images/about/index/message_bg.jpg) center center no-repeat;
    position: relative;
    height: 720px;
  }
  .block-about-index-message ._row {
    width: 50%;
    padding: 30px 0 0 0;
  }
  .block-about-index-message ._title {
    position: relative;
    margin: 0 0 30px 0;
    line-height: 1.8;
  }
  .block-about-index-message ._title>* {
    font-size: 22px;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .block-about-index-message p {
    line-height: 1.66;
  }
  .block-endscope-stomach-about {
    padding: 80px 0 80px 0;
  }
  .block-endscope-stomach-about ._title {
    text-align: center;
    font-size: 28px;
    letter-spacing: 0.2em;
    line-height: 1.6;
  }
  .block-endscope-stomach-about ._title h2 {
    font-weight: normal;
  }
  .block-endscope-stomach-about ._titel2 {
    margin-top: 40px;
    text-align: center;
  }
  .block-endscope-stomach-about ._titel2 h3 {
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.2em;
  }
  .block-endscope-stomach-what {
    background: #fff7fa;
    padding: 60px 0 60px 0;
  }
  .block-endscope-stomach-what ._cols {
    margin-top: 20px;
  }
  .block-endscope-stomach-what ._cols ._col {
    width: 500px;
    background: #fff;
    padding: 30px;
  }
  .block-endscope-stomach-what ._title2 {
    text-align: center;
  }
  .block-endscope-stomach-compare {
    padding: 120px 0 80px 0;
  }
  .block-endscope-stomach-compare ._title {
    text-align: center;
    font-size: 28px;
    line-height: 1.6;
    letter-spacing: 0.2em;
    position: relative;
    display: block;
    margin: 0 auto;
    width: 500px;
  }
  .block-endscope-stomach-compare ._title h2 {
    font-weight: normal;
  }
  .block-endscope-stomach-compare ._title h2 b {
    display: inline-block;
    border-bottom: 4px solid #fff7fa;
  }
  .block-endscope-stomach-compare ._title span {
    position: absolute;
    top: -80px;
    left: -50px;
    display: block;
    background-image: url(/images/endscope/stomach/compare/fuki.svg);
    background-size: 109px 109px;
    width: 109px;
    height: 109px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    -ms-transform: translate(-150, -50%);
    transform: translate(-150, -50%);
  }
  .block-endscope-stomach-compare ._row-qa {
    margin-top: 20px;
    background: url(/images/endscope/stomach/compare/t_qa.png) left top no-repeat;
    padding: 0 0 0 120px;
  }
  .block-endscope-stomach-compare ._row-qa dt {
    padding: 10px 10px 10px 40px;
    margin: 0;
    color: #DB3C6E;
    font-size: 18px;
    position: relative;
  }
  .block-endscope-stomach-compare ._row-qa dt:after {
    color: #DB3C6E;
    content: "Q.";
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    font-size: 28px;
  }
  .block-endscope-stomach-compare ._row-qa dd {
    padding: 10px 10px 10px 40px;
    margin: 5px 0 0 0;
    font-size: 16px;
    position: relative;
  }
  .block-endscope-stomach-compare ._row-qa dd p {
    margin: 0;
  }
  .block-endscope-stomach-compare ._row-qa dd:after {
    color: #DB3C6E;
    content: "A.";
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    font-size: 28px;
  }
  .block-endscope-stomach-compare ._row-table {
    background: #fff7fa;
    padding: 40px;
  }
  .block-endscope-stomach-compare ._row-table table {
    width: 100%;
    background: #fff;
  }
  .block-endscope-stomach-compare ._row-table table tr th {
    padding: 17px 20px;
  }
  .block-endscope-stomach-compare ._row-table table tr td {
    padding: 17px 20px;
    text-align: center;
  }
  .block-endscope-stomach-compare ._row-table table tr:nth-child(2n+2) th, .block-endscope-stomach-compare ._row-table table tr:nth-child(2n+2) td {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #f6f6f6;
  }
  .block-endscope-stomach-compare ._row-table table tr:nth-child(1)>*:nth-child(2) {
    border-radius: 5px;
    border-top: 3px solid #EF81A9;
  }
  .block-endscope-stomach-compare ._row-table table tr:last-child>*:nth-child(2) {
    border-radius: 5px;
    border-bottom: 3px solid #EF81A9;
  }
  .block-endscope-stomach-compare ._row-table table tr>*:nth-child(2) {
    border-left: 3px solid #EF81A9;
    border-right: 3px solid #EF81A9;
  }
  .block-endscope-stomach-compare ._row-table .mod-btn {
    width: 220px;
  }
  .block-endscope-stomach-compare ._row-table ._icon {
    color: #EF81A9;
  }
  .block-endscope-stomach-compare ._row-table ._icon img {
    vertical-align: middle;
  }
  .block-endscope-stomach-compare ._row-table .mod-list {
    margin: 0;
  }
  .block-endscope-stomach-compare ._row-table ._image {
    position: relative;
  }
  .block-endscope-stomach-compare ._row-table ._image img {
    width: 185px;
  }
  .block-endscope-stomach-compare ._row-table ._image ._cir {
    position: absolute;
    top: 0px;
    right: 20px;
    background: #EF81A9;
    color: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-endscope-stomach-compare ._row-table ._image ._cir span {
    line-height: 1.1;
    display: block;
  }
  .block-endscope-stomach-compare ._row-table ._image ._cir span:nth-child(1) {
    font-size: 32px;
  }
  .block-endscope-stomach-compare ._row-table ._box-arrow {
    background: #EF81A9;
    color: #fff;
    padding: 25px;
    text-align: center;
    border-radius: 3px;
    position: relative;
  }
  .block-endscope-stomach-compare ._row-table ._box-arrow:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -15px;
    width: 5px;
    height: 5px;
    margin-top: -5px;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-top: 5px solid #EF81A9;
    -ms-transform: scale(1, 2);
    transform: scale(1, 2);
  }
  .blokc-diagnosis-gastro-check {
    margin-top: 40px;
  }
  .blokc-diagnosis-gastro-check ._box {
    background: #fff;
    padding: 30px 30px;
    position: relative;
    border: 2px solid #FFE5F0;
  }
  .blokc-diagnosis-gastro-check ._box:after {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    right: -2px;
    background-image: url(/common/images/deco_box2.png);
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
  }
  .blokc-diagnosis-gastro-check ._lead {
    text-align: center;
    font-size: 20px;
    margin-top: -20px;
    letter-spacing: 0.2em;
  }
  .blokc-diagnosis-gastro-check ._points-box {
    margin-top: 20px;
    padding: 30px 40px 40px 40px;
    background: #fff7fa;
    position: relative;
    position: relative;
  }
  .blokc-diagnosis-gastro-check ._points-box:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    background: #eaf7f6;
  }
  .blokc-diagnosis-gastro-check ._points-box ._ts {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, -160px);
    transform: translate(-50%, -160px);
    font-size: 22px;
  }
  .blokc-diagnosis-gastro-check ._points {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .blokc-diagnosis-gastro-check ._points>* {
    width: calc(50% - 40px);
  }
  .blokc-diagnosis-gastro-check ._points ul {
    position: relative;
    padding: 0 0 60px 0;
  }
  .blokc-diagnosis-gastro-check ._points ul:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url(/common/images/icon/icon_arrow_bottom_big.png);
    background-size: 55px 29px;
    width: 55px;
    height: 29px;
  }
  .blokc-diagnosis-gastro-check ._points ul._no2:after {
    background-image: url(/common/images/icon/icon_arrow_bottom_big2.png);
  }
  .blokc-diagnosis-gastro-check ._points ul._no2 li:after {
    background-image: url(/common/images/icon/icon_check2.png);
  }
  .blokc-diagnosis-gastro-check ._points li {
    line-height: 1.6;
    position: relative;
    padding: 7px 10px 7px 30px;
    border-bottom: 2px dotted #ccc;
  }
  .blokc-diagnosis-gastro-check ._points li:after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: 0px;
    background-image: url(../img/icon_check.png);
    background-size: 21px 16px;
    width: 21px;
    height: 16px;
  }
  .blokc-diagnosis-gastro-check ._btn {
    margin-top: 20px;
  }
  .blokc-diagnosis-inspection-check ._points {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .blokc-diagnosis-inspection-check ._points>* {
    width: calc(50% - 15px);
    background: #fff;
    padding: 40px;
  }
  .blokc-diagnosis-inspection-check ._points ul {
    margin-top: 20px;
  }
  .blokc-diagnosis-inspection-check ._points li {
    line-height: 1.6;
    position: relative;
    padding: 7px 10px 7px 30px;
    border-bottom: 2px dotted #ccc;
  }
  .blokc-diagnosis-inspection-check ._points li:after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: 0px;
    background-image: url(../img/icon_check.png);
    background-size: 21px 16px;
    width: 21px;
    height: 16px;
  }
  .blokc-diagnosis-inspection-check ._points li:after {
    background-image: url(/common/images/icon/icon_check_pink.png);
  }
  .blokc-diagnosis-inspection-check ._points ._t {
    font-size: 22px;
    padding-left: 10px;
  }
  .blokc-diagnosis-inspection-check ._points ._t span {
    font-size: 18px;
    color: #fb6ca2;
  }
  .block-feature ._row-title {
    width: 500px;
    height: 500px;
    border: 1px solid #EF81A9;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 100px 0;
  }
  .block-feature ._row-title ._no {
    width: 80px;
    margin: 0 auto;
  }
  .block-feature ._row-title ._title {
    margin-top: 20px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.8;
    font-size: 28px;
  }
  .block-feature ._row-text {
    margin-top: -130px;
    padding: 0 50px 0 50px;
  }
  .block-feature-f01 {
    padding: 40px 0 80px 0;
  }
  .block-feature-f01 ._bg {
    position: absolute;
    top: 50px;
    right: 0px;
    left: 28%;
    text-align: right;
  }
  .block-feature-f01 ._bg img {
    width: 80%;
    -webkit-filter: opacity(0.5);
    -moz-filter: opacity(0.5);
    -ms-filter: opacity(0.5);
    filter: opacity(0.5);
  }
  .block-feature-f01 ._cols {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-feature-f01 ._cols ._left {
    width: 80%;
    padding: 0 15px 0 0;
    position: relative;
  }
  .block-feature-f01 ._cols ._left img {
    max-width: 100%;
  }
  .block-feature-f01 ._cols ._right {
    padding-top: 750px;
    width: 50%;
  }
  .block-feature-f01 ._face {
    margin: 60px auto 0 auto;
    width: 300px;
  }
  .block-feature-f02 {
    padding: 40px 0 90px 0;
  }
  .block-feature-f02 ._bg {
    position: absolute;
    top: 50px;
    left: 0px;
    right: 28%;
    text-align: right;
  }
  .block-feature-f02 ._bg img {
    width: 100%;
    -webkit-filter: opacity(0.5);
    -moz-filter: opacity(0.5);
    -ms-filter: opacity(0.5);
    filter: opacity(0.5);
  }
  .block-feature-f02 ._cols {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .block-feature-f02 ._cols ._left {
    width: 50%;
    padding: 0 15px 0 0;
    position: relative;
  }
  .block-feature-f02 ._cols ._left img {
    max-width: 100%;
  }
  .block-feature-f02 ._cols ._right {
    padding-top: 750px;
    width: 50%;
  }
  .block-feature-f02 ._row-title {
    padding: 0 0 0 0;
  }
  .block-feature-f02 ._row-text {
    margin-top: 20px;
  }
  .block-notes-mv ._mv {
    overflow: hidden;
  }
  .block-notes-mv ._mv img {
    width: 100%;
  }
  .block-notes-mv ._title {
    position: absolute;
    top: 45%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
  }
  .block-notes-index ._items>li+li {
    margin-top: 40px;
  }
  .block-notes-index ._items>li ._item-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-notes-index ._items>li ._texts {
    width: calc(100% - 270px);
    position: relative;
  }
  .block-notes-index ._items>li ._texts ._t2 {
    margin: 20px 0 0 0;
    line-height: 1.4;
    font-size: 24px;
    color: #181b31;
  }
  .block-notes-index ._items>li ._texts ._t2 a {
    color: #181b31;
  }
  .block-notes-index ._items>li ._texts ._t2 a:hover {
    color: #DB3C6E;
  }
  .block-notes-index ._items>li ._texts ._t3 {
    margin: 20px 0 0 0;
    line-height: 1.8;
    color: #333333;
  }
  .block-notes-index ._items>li ._texts ._date-wap {
    text-align: right;
  }
  .mod-note-image.is-mini a {
    width: 180px;
    height: 180px;
  }
  .mod-note-image a {
    display: block;
    width: 230px;
    height: 230px;
    border: 3px solid #EF81A9;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    transition-duration: 0.2s;
  }
  .mod-note-image a:hover {
    -ms-transform: scale(1.02);
    transform: scale(1.02);
  }
  .mod-note-image a>div {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
  }
  .mod-note-image a>div:hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .mod-note-image a>div:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .mod-note-image a>div:after {
    transition-duration: 0.2s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    content: "Detail";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: "FOT-筑紫A丸ゴシック Std R", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 14px;
  }
  .mod-note-image a>div:before {
    transition-duration: 0.2s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    content: "";
    display: block;
    background: url(/images/index/note/no.png) center center no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(87, 194, 231, 0.6);
  }
  .mod-note-image a img {
    width: 100%;
  }
  .mod-note-date {
    display: inline-block;
    padding: 5px 0 0 40px;
    font-size: 14px;
    color: #333333;
    position: relative;
  }
  .mod-note-date:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 30px;
    height: 1px;
    background: #333;
  }
  .block-news-index ._items>li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-news-index ._items>li p {
    margin: 0;
  }
  .block-news-index ._items>li ._date {
    width: 140px;
    position: relative;
    padding: 15px 0;
  }
  .block-news-index ._items>li ._date:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 20px;
    height: 1px;
    background: #FFE5F0;
  }
  .block-news-index ._items>li ._text {
    padding: 15px 0;
    width: calc(100% - 160px);
    border-bottom: 1px solid #FFE5F0;
  }
  .block-access-main {
    padding: 20px 0;
  }
  .block-access-main ._body ._box {
    padding: 20px;
  }
  .block-access-main ._body ._box2 {
    padding: 40px;
  }
  .block-access-map {
    padding: 40px 0 80px 0;
  }
  .block-access-map iframe {
    height: 500px;
  }
  .mod-wp-entry-wapper .mod-entry-footer ._row-footer-1 {
    margin-top: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-wp-entry-wapper .mod-entry-footer ._row-footer-2 {
    margin-top: 60px;
    padding-top: 45px;
    border-top: 1px solid #d8dbe2;
    width: 100%;
  }
  .mod-wp-entry-wapper .mod-entry-footer ._row-footer-news {
    margin-top: 60px;
    padding-top: 45px;
    padding-bottom: 45px;
    border-top: 1px solid #d8dbe2;
    width: 100%;
  }
  .mod-wp-snss {
    vertical-align: middle;
  }
  .mod-wp-snss span {
    display: inline-block;
    font-size: 14px;
    -ms-transform: translate(0, -60%);
    transform: translate(0, -60%);
    margin-right: 10px;
    color: #999999;
  }
  .mod-wp-snss ul {
    display: inline-block;
  }
  .mod-wp-snss li {
    margin: 0 7px 0 0;
    float: left;
  }
  .mod-wp-snss li a {
    display: block;
    transition-duration: 0.2s;
  }
  .mod-wp-snss li a img {
    width: 30px;
  }
  .mod-wp-snss li a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .mod-wp-entry-pager {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-wp-entry-pager>div {
    -ms-flex: 1;
    flex: 1;
    line-height: 1.4;
  }
  .mod-wp-entry-pager>div:nth-child(1) {
    padding-left: 30px;
    position: relative;
  }
  .mod-wp-entry-pager>div:nth-child(1):after {
    content: "";
    display: block;
    position: absolute;
    top: 2em;
    left: 0px;
    background: url(/common/images/icon/icon_note_prev.png) left top no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
  .mod-wp-entry-pager>div:nth-child(2) {
    text-align: right;
    padding-right: 30px;
    position: relative;
  }
  .mod-wp-entry-pager>div:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    top: 2em;
    right: 0px;
    background: url(/common/images/icon/icon_note_next.png) left top no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
  }
  .mod-wp-entry-pager>div ._t1 {
    color: #999;
    font-size: 14px;
  }
  .mod-wp-entry-pager>div ._t2 {
    margin-top: 10px;
    color: #999;
    font-size: 18px;
  }
  .mod-wp-entry-side {
    padding-bottom: 80px;
  }
  .mod-wp-entry-side ._set+._set {
    margin-top: 30px;
  }
  .mod-wp-entry-side ._set .input-wap {
    border: 1px solid #ccc;
    padding: 15px 15px 15px 40px;
    position: relative;
  }
  .mod-wp-entry-side ._set .input-wap:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    background-image: url(/common/images/icon/icon_search.png);
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .mod-wp-entry-side ._set .input-wap input[type=text] {
    font-size: 14px;
    display: block;
    border: none;
    outline: none;
    padding: 5px;
    width: calc(100% - 10px);
  }
  .mod-wp-entry-side ._set .input-wap input[type=text]:-ms-input-placeholder {
    color: #ccc;
  }
  .mod-wp-entry-side ._set .input-wap input[type=text]::placeholder {
    color: #ccc;
  }
  .mod-wp-entry-side ._set .input-wap input[type=text]:focus {
    background: #eee;
  }
  .mod-wp-entry-side ._set .input-wap input[type=submit] {
    width: 50px;
    text-align: center;
    border: 1px solid #eee;
    height: 30px;
    display: none;
  }
  .mod-wp-entry-side ._set ._title {
    font-size: 18px;
    text-align: center;
    padding: 0 0 1em 0;
    border-bottom: 3px solid #EF81A9;
  }
  .mod-wp-entry-side ._set li {
    list-style: none;
  }
  .mod-wp-entry-side ._set ._links.is-num li {
    position: relative;
    counter-increment: number;
    line-height: 1.4;
    padding: 18px 0 18px 50px;
    border-bottom: 1px solid #ececec;
  }
  .mod-wp-entry-side ._set ._links.is-num li:after {
    content: counter(number);
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 36px;
    height: 36px;
    background: #EF81A9;
    border-radius: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
  }
  .mod-wp-entry-side ._set ._links.is-list li {
    position: relative;
    line-height: 1.4;
    padding: 20px 0 20px 0;
    border-bottom: 1px solid #ececec;
  }
  .mod-wp-entry-side ._set ._links.is-list li span {
    color: #888;
    font-size: 12px;
  }
  .mod-wp-entry-side ._set ._links.is-list .children {
    padding-left: 10px;
    font-size: 14px;
  }
  .mod-wp-entry-side ._set ._links.is-list .children li:last-child {
    border: none;
  }
  .mod-wp-entry-side ._set ._links.is-tag:after {
    content: "";
    clear: both;
    display: table;
  }
  .mod-wp-entry-side ._set ._links.is-tag li {
    list-style: none;
    margin: 12px 11px 0 0;
    float: left;
  }
  .mod-wp-entry-side ._set ._links.is-tag li a {
    display: block;
    font-size: 14px;
    background: #ececec;
    color: #666;
    padding: 10px 12px;
  }
  .mod-wp-tax-categorys a {
    transition-duration: 0.2s;
    display: block;
    margin: 0 0 5px;
    background: #EF81A9;
    color: #fff;
    text-align: center;
    line-height: 1.8;
    padding: 0 10px;
    font-size: 14px;
    display: inline-block;
    color: #fff;
  }
  .mod-wp-tax-categorys a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .mod-wp-tax-categorys:hover {
    text-decoration: underline;
  }
  .mod-wp-tax-tags li {
    margin: 0 10px 0 0;
    float: left;
  }
  .mod-wp-tax-tags li a {
    display: block;
    font-size: 12px;
    background: #ececec;
    color: #666;
    padding: 8px 10px;
    transition-duration: 0.2s;
  }
  .mod-wp-tax-tags li a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
}

@media screen and (max-width: 767px) {
  .block-common-mv {
    padding: 0 5.33333vw 10.66667vw 5.33333vw;
  }
  .block-common-mv ._mv {
    border-radius: 5.33333vw 0 5.33333vw 0;
    overflow: hidden;
    background: #fff7fa;
    height: 26.66667vw;
  }
  .block-common-mv ._mv img {
    width: 100%;
  }
  .block-common-mv ._title {
    margin-top: -16vw;
    text-align: center;
  }
  .block-common-mv ._title ._mark ._t {
    font-size: 4.8vw;
  }
  .block-common-mv ._title ._mark ._img {
    width: 16vw;
    margin: 2.66667vw auto 0 auto;
  }
  .block-common-mv ._title ._mark img {
    transition-duration: 0.4s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: scale(0);
    transform: scale(0);
  }
  body.body-js-loaded .block-common-mv ._title ._mark img {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .block-common-mv ._title ._mark iframe {
    width: 16vw;
    height: 16vw;
    border: none;
    overflow: hidden;
    background: transparent;
  }
  .block-common-mv ._title ._texts {
    margin-top: 4vw;
  }
  .block-common-mv ._title ._texts ._ja h1 {
    font-size: 6.4vw;
    line-height: 1.4;
  }
  .block-common-mv ._title ._texts ._en {
    margin-top: 4vw;
    font-size: 3.73333vw;
    letter-spacing: 0.1em;
  }
  .block-common-mv2 {
    padding: 0 5.33333vw;
  }
  .block-common-mv2 ._mv {
    border-radius: 2.66667vw 0 2.66667vw 0;
    overflow: hidden;
  }
  .block-common-mv2 ._mv img {
    width: 100%;
  }
  .block-common-mv2 ._title {
    margin-top: -8vw;
    text-align: center;
  }
  .block-common-mv2 ._title ._mark {
    width: 16vw;
    margin: 0 auto;
  }
  .block-common-mv2 ._title ._mark iframe {
    width: 16vw;
    height: 16vw;
    border: none;
    overflow: hidden;
    background: transparent;
  }
  .block-common-mv2 ._title ._texts {
    margin-top: 4vw;
  }
  .block-common-mv2 ._title ._texts ._ja h1 {
    font-size: 6.4vw;
  }
  .block-common-mv2 ._title ._texts ._en {
    margin-top: 1.6vw;
    font-size: 3.73333vw;
    letter-spacing: 0.1em;
  }
  .block-common-path {
    display: none;
  }
  .block-common-sub-navi {
    display: none;
  }
  .block-common-sub-navi-sp {
    font-size: 4.26667vw;
  }
  .block-common-sub-navi-sp>ul>li a {
    display: block;
    padding: 5.86667vw;
    color: #fff;
    background: #EF81A9;
    border-top: 0.26667vw solid #8dc6ea;
    position: relative;
  }
  .block-common-sub-navi-sp>ul>li a.is-current {
    background: #027dcb;
  }
  .block-common-sub-navi-sp>ul>li a:before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    content: '';
    background-image: url(/common/images/icon/icon_arrow_btn_w.svg);
    background-size: 2.66667vw 2.93333vw;
    width: 2.66667vw;
    height: 2.93333vw;
    -ms-transform: translate(-6.66667vw, -50%);
    transform: translate(-6.66667vw, -50%);
  }
  .block-common-sub-navi-sp>ul>li a.is-dir:before {
    background: #fff;
    width: 3.73333vw;
    height: 0.53333vw;
  }
  .block-common-sub-navi-sp>ul>li li a {
    display: block;
    padding-left: 8vw;
    color: #fff;
    background: #3c90c6;
  }
  .block-common-sub-navi-sp>ul>li li a.is-current {
    background: #027dcb;
  }
  .block-common-note {
    padding: 5.33333vw 5.33333vw 16vw 5.33333vw;
    background: url(/images/index/note/bg_grid.png) center top;
    background-size: 50px;
  }
  .block-common-note ._title {
    text-align: center;
  }
  .block-common-note ._title img {
    width: 80vw;
  }
  .block-common-note ._title-sub {
    margin-top: 2.66667vw;
    font-size: 5.33333vw;
    position: relative;
    text-align: center;
    font-size: 5.86667vw;
  }
  .block-common-note ._title-sub:before {
    content: "";
    display: inline-block;
    width: 8vw;
    height: 0.53333vw;
    background: #d4d9dd;
    -ms-transform: translate(-2.66667vw, -1.6vw);
    transform: translate(-2.66667vw, -1.6vw);
  }
  .block-common-note ._title-sub:after {
    content: "";
    display: inline-block;
    width: 8vw;
    height: 0.53333vw;
    background: #d4d9dd;
    -ms-transform: translate(2.66667vw, -1.6vw);
    transform: translate(2.66667vw, -1.6vw);
  }
  .block-common-note ._items {
    margin-top: 5.33333vw;
  }
  .block-common-note ._items>li {
    margin-top: 2.66667vw;
  }
  .block-common-note ._items>li ._item-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-common-note ._items>li ._item-inner:after {
    content: "";
    position: absolute;
    top: -4vw;
    left: 8vw;
    display: block;
    position: absolute;
    background-image: url(/images/index/note/icon_attention.png);
    background-size: 10.66667vw 8.8vw;
    width: 10.66667vw;
    height: 8.8vw;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition-duration: 0.2s;
    -ms-transform: translate(2.66667vw, 2.66667vw);
    transform: translate(2.66667vw, 2.66667vw);
  }
  .block-common-note ._items>li ._texts {
    width: 64vw;
    padding-left: 2.66667vw;
    position: relative;
  }
  .block-common-note ._items>li ._texts ._t2 {
    margin: 2.66667vw 0 0 0;
    font-size: 4.26667vw;
    line-height: 1.6;
  }
  .block-common-note ._btns {
    margin-top: 8vw;
    text-align: center;
  }
  .block-common-column {
    margin: 40px 0;
  }
  .block-common-column .block-inner {
    padding: 0 5.33333vw 0 5.33333vw;
  }
  .block-common-column ._navi {
    margin: 60px 0 0 0;
  }
  .block-common-column.is-news {
    border-top: 1px solid #FFE5F0;
    margin-top: 0;
    padding-top: 40px;
  }
  .block-common-column-pages {
    margin: 40px 0;
  }
  .block-common-column-pages ._navi {
    margin: 60px 0 0 0;
    display: none;
  }
  .block-common-simple {
    padding: 16vw 5.33333vw 16vw 5.33333vw;
  }
  .block-common-simple.is-border-none {
    border-top: none;
  }
  .block-common-simple.is-top-none {
    border-top: none;
    padding-top: 0;
  }
  .block-common-simple.is-narrow {
    padding: 21.33333vw 5.33333vw 16vw 5.33333vw;
  }
  .block-inner .block-common-simple {
    padding-left: 0;
    padding-right: 0;
  }
  .block-common-checklist {
    padding: 10.66667vw 5.33333vw 10.66667vw 5.33333vw;
    background: #FFE5F0;
  }
  .block-common-checklist ._box {
    background: #fff;
    padding: 10.66667vw 5.33333vw 5.33333vw 5.33333vw;
    position: relative;
  }
  .block-common-checklist ._box::before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    border-width:0 5.33333vw 5.33333vw 0;
    border-style:solid;
    border-color:#FFE5F0 #FFE5F0 #DB3C6E #DB3C6E;
    background:#DB3C6E;
    display:block; width:0;
  }
  .block-common-checklist ._title {
    text-align: center;
    font-size: 4.8vw;
    line-height: 1.66;
    letter-spacing: 0.1em;
  }
  .block-common-checklist ._title h2 {
    font-weight: normal;
  }
  .block-common-checklist ._points {
    margin-top: 5.33333vw;
  }
  .block-common-checklist ._points li {
    line-height: 1.6;
    position: relative;
    padding: 1.86667vw 2.66667vw 1.86667vw 5.33333vw;
    border-bottom: 0.26667vw dotted #ccc;
  }
  .block-common-checklist ._points li:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    background-image: url(../img/icon_check.png);
    background-size: 3.92vw 2.98667vw;
    width: 3.92vw;
    height: 2.98667vw;
  }
  .block-common-reserve {
    padding: 12vw 5.33333vw 8vw 5.33333vw;
    background: #FFE5F0;
  }
  .block-common-reserve.is-narrow {
    padding: 6.66667vw 5.33333vw 4vw 5.33333vw;
  }
  .block-common-reserve ._title {
    text-align: center;
  }
  .block-common-reserve ._title>* {
    font-size: 5.86667vw;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .block-common-reserve ._lead {
    text-align: center;
    font-size: 3.2vw;
    line-height: 1.4;
  }
  .block-common-reserve ._btns {
    margin: 4vw 0 0 0;
  }
  .block-common-reserve ._btns ul {
    width: 100%;
  }
  .block-common-reserve ._btns li {
    text-align: center;
  }
  .block-common-reserve ._btns li+li {
    margin-top: 5.33333vw;
  }
  .block-common-reserve ._btns p {
    margin-top: 2.66667vw;
  }
  .block-common-reserve-web {
    display: block;
    background: #fff;
    padding: 3.46667vw 4vw 4vw 4vw;
    text-align: center;
    border-radius: 13.33333vw;
    position: relative;
    background: #EF81A9;
    color: #fff;
    font-size: 3.73333vw;
  }
  .block-common-reserve-web:before {
    content: "";
    display: inline-block;
    -ms-transform: translate(-4vw, 0.53333vw);
    transform: translate(-4vw, 0.53333vw);
    background-image: url(../img/icon_web.svg);
    background-size: 4.26667vw 4.26667vw;
    width: 4.26667vw;
    height: 4.26667vw;
  }
  .block-common-reserve-web:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 5.33333vw;
    -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;
  }
  .block-common-reserve-fix {
    position: fixed;
    left: 5.33333vw;
    right: 5.33333vw;
    bottom: 2.66667vw;
    transition-duration: 0.2s;
    z-index: 50;
  }
  .block-common-reserve-fix.js-hide {
    -ms-transform: translateY(200%);
    transform: translateY(200%);
  }
  .block-common-faq {
    padding: 12vw 5.33333vw 16vw 5.33333vw;
    background: #fff7fa;
  }
  .block-common-faq+.block-common-faq {
    margin-top: 21.33333vw;
  }
  .block-common-faq ._title {
    text-align: center;
    -ms-transform: translate(0, -14.66667vw);
    transform: translate(0, -14.66667vw);
    margin-bottom: -5.33333vw;
  }
  .block-common-faq ._title>* {
    font-size: 5.86667vw;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .block-common-faq ._title.is-icon {
    position: relative;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-bottom: 0px;
  }
  .block-common-faq ._title.is-icon:after {
    content: "";
    display: block;
    position: absolute;
    top: -26.66667vw;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url(/common/images/faq/sp/title.png);
    background-size: 26.13333vw 21.33333vw;
    width: 26.13333vw;
    height: 21.33333vw;
  }
  .block-common-pagelink {
    padding: 2.66667vw 5.33333vw 16vw 5.33333vw;
  }
  .block-index-feature {
    padding: 5.33333vw 5.33333vw 21.33333vw 5.33333vw;
  }
  .block-index-feature ._cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    font-size: 16px;
  }
  .block-index-feature ._cols ._left ._image {
    border-radius: 6.66667vw 0;
    overflow: hidden;
  }
  .block-index-feature ._cols ._left img {
    width: 100%;
  }
  .block-index-message {
    padding: 0 0 10.66667vw 0;
    background: #fff7fa;
    position: relative;
  }
  .block-index-message ._row:before {
    content: "";
    display: block;
    background: url(../img/photo_01_sp.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100vw;
  }
  .block-index-message ._fuki {
    position: absolute;
    background-image: url(../img/fuki.png);
    background-size: 16.896vw 50.16vw;
    width: 16.896vw;
    height: 50.16vw;
    top: -5.33333vw;
    right: 16vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-index-message ._fuki ._t {
    color: #DB3C6E;
    font-size: 3.73333vw;
    line-height: 1.4;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 11em;
  }
  .block-index-message ._t_message {
    margin: 10.66667vw auto 0 auto;
    text-align: center;
    width: 74.66667vw;
  }
  .block-index-message ._title {
    position: relative;
    text-align: center;
    margin: -6.66667vw 0 0 0;
  }
  .block-index-message ._title>* {
    font-size: 5.86667vw;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .block-index-message p {
    margin-top: 5.33333vw;
    padding: 0 5.33333vw;
    line-height: 1.66;
  }
  .block-index-info {
    border-top: 2px solid #FFE5F0;
    padding: 5.33333vw 5.33333vw 8vw 5.33333vw;
  }
  .block-index-info ._cols ._right {
    margin-top: 5.33333vw;
    position: relative;
  }
  .block-index-info ._cols ._right ._btn-access {
    position: absolute;
    left: 0;
    bottom: -10.66667vw;
    background: #fff;
    border: 2px dotted #EF81A9;
    border-radius: 50%;
    width: 26.66667vw;
    height: 26.66667vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition-duration: 0.2s;
  }
  .block-index-info ._cols ._right ._btn-access span {
    text-align: center;
    line-height: 1.4;
    font-size: 3.2vw;
    position: relative;
  }
  .block-index-info ._cols ._right ._btn-access span:after {
    content: "";
    display: block;
    background-image: url(../img/arrow.png);
    background-size: 3.04vw 2.56vw;
    width: 3.04vw;
    height: 2.56vw;
    margin: 1.33333vw auto 0 auto;
  }
  .block-index-info ._info ._logo {
    text-align: center;
  }
  .block-index-info ._info ._logo img {
    width: 53.33333vw;
  }
  .block-index-info ._info ._adds {
    margin-top: 4vw;
    text-align: center;
  }
  .block-index-info ._info ._adds ._add {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .block-index-info ._info ._adds ._tel {
    margin-top: 2.66667vw;
    display: inline-block;
    -ms-transform: translate(6.66667vw, 0);
    transform: translate(6.66667vw, 0);
    font-size: 5.86667vw;
    position: relative;
  }
  .block-index-info ._info ._adds ._tel a {
    color: #000;
  }
  .block-index-info ._info ._adds ._tel:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -6.66667vw;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(../img/tel.svg);
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
  }
  .block-index-info ._info ._adds ._time {
    width: 23em;
    margin: 0 auto;
    font-size: 2.93333vw;
    color: #888;
    padding: 2.66667vw 0 0 6.66667vw;
    line-height: 1.4;
    display: -ms-flexbox;
    display: flex;
  }
  .block-index-info ._info ._adds ._time span {
    display: block;
  }
  .block-index-info ._info ._adds ._time span:nth-child(1) {
    width: 5em;
  }
  .block-index-info ._btns {
    margin-top: 2.66667vw;
  }
  .block-index-info ._btns ._btn-reservce {
    display: block;
    background: #EF81A9;
    transition-duration: 0.2s;
    color: #fff;
    text-align: center;
    border-radius: 8vw;
    padding: 3.2vw;
    font-size: 3.73333vw;
    position: relative;
  }
  .block-index-info ._btns ._btn-reservce:before {
    position: absolute;
    top: 50%;
    right: 4vw;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
    content: '';
    background-image: url(../img/arrow.svg);
    background-size: 3.2vw 3.2vw;
    width: 3.2vw;
    height: 3.2vw;
  }
  .block-index-info ._notes {
    margin-top: 4vw;
  }
  .block-index-info iframe {
    width: 100%;
    height: 250px;
  }
  .block-index-news {
    padding: 40px 20px;
  }
  .block-index-news ._col ._title {
    width: 200px;
    margin: 0 auto;
    text-align: center;
  }
  .block-index-news ._col ._title h2 {
    font-size: 18px;
  }
  .block-index-news ._col ._title ._btn {
    margin-top: 10px;
  }
  .block-index-news ._item {
    line-height: 1.2;
    font-size: 16px;
  }
  .block-index-news ._item ._date {
    display: block;
    padding: 10px 0 0 0;
  }
  .block-index-news ._item ._text {
    display: block;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #FFE5F0;
  }
  .block-index-mv ._dots {
    position: absolute;
    left: 50%;
    bottom: -6.66667vw;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .block-index-mv ._dots ._item {
    display: inline-block;
    width: 2.66667vw;
    height: 2.66667vw;
    background: #fff;
    border: 0.26667vw solid #56c3e7;
    border-radius: 50%;
    margin: 0 1.6vw;
    transition-duration: 0.2s;
  }
  .block-index-mv ._dots ._item.js-show {
    background: #56c3e7;
  }
  .block-index-mv img {
    width: 100%;
  }
  .block-index-mv .block-inner-wide:after {
    content: "";
    display: block;
    padding-top: 120%;
  }
  .block-index-mv ._visuals {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .block-index-mv ._visuals ._item {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition-duration: 2s;
    transition-timing-function: ease-out;
  }
  .block-index-mv ._visuals ._item ._item-inner {
    width: 100%;
    height: 100%;
    -ms-transform-origin: 0.5 0.7;
    transform-origin: 0.5 0.7;
    transition-duration: 6s;
    transition-timing-function: linear;
    background-position: center center;
    background-size: cover;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .block-index-mv ._visuals ._item.js-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .block-index-mv ._visuals ._item.js-zooming {
    width: 100%;
  }
  .block-index-mv ._visuals ._item.js-zooming ._item-inner {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .block-index-mv ._visuals ._item-1 ._item-inner {
    background-image: url(../img/sp/mv.jpg);
  }
  .block-index-mv ._visuals ._item-2 ._item-inner {
    background-image: url(../img/sp/mv2.jpg);
  }
  .block-index-mv ._visuals ._item-3 ._item-inner {
    background-image: url(../img/sp/mv3.jpg);
  }
  .block-index-mv ._leads {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 4.26667vw;
    -ms-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    width: 100px;
    height: 240px;
  }
  .block-index-mv ._leads ._lead {
    position: absolute;
    top: 0px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition-duration: 1s;
    transition-timing-function: ease-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    line-height: 1.75;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.15em;
  }
  .block-index-mv ._leads ._lead.js-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition-delay: 1s;
  }
  .block-index-mv ._leads ._lead span {
    display: inline-block;
  }
  .block-index-mv ._row-news {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 2px solid #56c3e7;
    transition-duration: 1s;
    position: absolute;
    left: 5.33333vw;
    right: 5.33333vw;
    bottom: 5.33333vw;
    background: #fff;
    border-radius: 2.66667vw;
    padding: 2.66667vw 2.66667vw 0 4vw;
    height: 18.66667vw;
    font-size: 3.2vw;
  }
  .block-index-mv ._row-news.js-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .block-index-mv ._row-news dl {
    display: block;
    margin: 0;
  }
  .block-index-mv ._row-news dt {
    display: block;
    margin: 0;
  }
  .block-index-mv ._row-news dd {
    margin: 1.33333vw 0 0 0;
  }
  .block-index-mv ._row-news ._item {
    line-height: 1.4;
    display: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .block-index-mv ._row-news ._item ._date {
    color: #888;
    display: block;
  }
  .block-index-mv ._row-news a:hover {
    text-decoration: underline;
  }
  .block-about-index-message {
    padding: 16vw 5.33333vw 117.33333vw 5.33333vw;
    background: #fff7fa url(/images/about/index/message_bg_sp.png) center bottom no-repeat;
    background-size: contain;
    position: relative;
  }
  .block-about-index-message ._title {
    position: relative;
    margin: -6.66667vw 0 0 0;
    line-height: 1.8;
  }
  .block-about-index-message ._title>* {
    font-size: 5.86667vw;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .block-about-index-message p {
    margin-top: 5.33333vw;
    line-height: 1.66;
    font-size: 4.26667vw;
  }
  .block-about-info-slider .sp-layer {
    width: 500px;
  }
  .block-about-info-slider ._slide-title {
    font-size: 48px;
  }
  .block-about-info-slider ._slide-text {
    display: none;
  }
  .block-endscope-stomach-about {
    padding: 4vw 5.33333vw 10.66667vw 5.33333vw;
  }
  .block-endscope-stomach-about ._title {
    text-align: center;
    font-size: 4.8vw;
    letter-spacing: 0.2em;
    line-height: 1.6;
  }
  .block-endscope-stomach-about ._title h2 {
    font-weight: normal;
  }
  .block-endscope-stomach-about ._titel2 {
    margin-top: 10.66667vw;
    text-align: center;
  }
  .block-endscope-stomach-about ._titel2 h3 {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.2em;
  }
  .block-endscope-stomach-what {
    background: #fff7fa;
    padding: 10.66667vw 5.33333vw 8vw 5.33333vw;
  }
  .block-endscope-stomach-what ._cols {
    margin-top: 5.33333vw;
  }
  .block-endscope-stomach-what ._cols ._col {
    background: #fff;
    padding: 8vw;
  }
  .block-endscope-stomach-what ._title2 {
    text-align: center;
  }
  .block-endscope-stomach-compare {
    padding: 32vw 5.33333vw 0 5.33333vw;
  }
  .block-endscope-stomach-compare ._title {
    text-align: center;
    font-size: 5.33333vw;
    line-height: 1.6;
    letter-spacing: 0.1em;
    position: relative;
    display: block;
    margin: 0 auto;
  }
  .block-endscope-stomach-compare ._title h2 {
    font-weight: normal;
  }
  .block-endscope-stomach-compare ._title h2 b {
    display: inline-block;
    border-bottom: 1.06667vw solid #fff7fa;
  }
  .block-endscope-stomach-compare ._title span {
    position: absolute;
    top: -21.33333vw;
    left: 5.33333vw;
    display: block;
    background-image: url(/images/endscope/stomach/compare/fuki.svg);
    background-size: 21.33333vw 21.33333vw;
    width: 21.33333vw;
    height: 21.33333vw;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 4.26667vw;
  }
  .block-endscope-stomach-compare ._row-qa {
    margin-top: 5.33333vw;
    background: url(/images/endscope/stomach/compare/sp/t_qa.png) center top no-repeat;
    background-size: 80px auto;
    padding: 13.33333vw 0 0 0;
  }
  .block-endscope-stomach-compare ._row-qa dt {
    padding: 2.66667vw 0 2.66667vw 10.66667vw;
    margin: 0;
    color: #DB3C6E;
    font-size: 4.26667vw;
    line-height: 1.6;
    position: relative;
  }
  .block-endscope-stomach-compare ._row-qa dt:after {
    color: #DB3C6E;
    content: "Q.";
    display: block;
    position: absolute;
    top: 1.33333vw;
    left: 0;
    font-size: 7.46667vw;
  }
  .block-endscope-stomach-compare ._row-qa dd {
    padding: 1.33333vw 0 2.66667vw 10.66667vw;
    margin: 1.33333vw 0 0 0;
    font-size: 4.26667vw;
    position: relative;
  }
  .block-endscope-stomach-compare ._row-qa dd p {
    margin: 0;
  }
  .block-endscope-stomach-compare ._row-qa dd:after {
    color: #DB3C6E;
    content: "A.";
    display: block;
    position: absolute;
    top: 1.33333vw;
    left: 0;
    font-size: 7.46667vw;
  }
  .block-endscope-stomach-compare ._row-table {
    background: #fff7fa;
    margin: 0 -5.33333vw;
    padding: 5.33333vw 5.33333vw 10.66667vw 5.33333vw;
    font-size: 3.2vw;
  }
  .block-endscope-stomach-compare ._row-table table {
    width: 100%;
  }
  .block-endscope-stomach-compare ._row-table table+table {
    margin-top: 2.66667vw;
  }
  .block-endscope-stomach-compare ._row-table table tr th {
    padding: 4vw 2.66667vw;
  }
  .block-endscope-stomach-compare ._row-table table tr td {
    padding: 4vw 2.66667vw;
    text-align: center;
  }
  .block-endscope-stomach-compare ._row-table table tr th, .block-endscope-stomach-compare ._row-table table tr td {
    background: #fff;
  }
  .block-endscope-stomach-compare ._row-table table tr:nth-child(2n+2) th, .block-endscope-stomach-compare ._row-table table tr:nth-child(2n+2) td {
    border-top: 0.26667vw solid #eee;
    border-bottom: 0.26667vw solid #eee;
    background: #f6f6f6;
  }
  .block-endscope-stomach-compare ._row-table table tr:nth-child(1)>*:nth-child(2) {
    border-radius: 1.33333vw;
  }
  .block-endscope-stomach-compare ._row-table table tr:first-child th, .block-endscope-stomach-compare ._row-table table tr:first-child td {
    background: #fff7fa;
  }
  .block-endscope-stomach-compare ._row-table table.is-waku tr:nth-child(1)>*:nth-child(2) {
    border-radius: 1.33333vw;
    border-top: 0.53333vw solid #EF81A9;
  }
  .block-endscope-stomach-compare ._row-table table.is-waku tr:last-child>*:nth-child(2) {
    border-bottom: 0.53333vw solid #EF81A9;
  }
  .block-endscope-stomach-compare ._row-table table.is-waku tr>*:nth-child(2) {
    border-left: 0.53333vw solid #EF81A9;
    border-right: 0.53333vw solid #EF81A9;
  }
  .block-endscope-stomach-compare ._row-table ._icon {
    color: #EF81A9;
  }
  .block-endscope-stomach-compare ._row-table ._icon img {
    vertical-align: middle;
  }
  .block-endscope-stomach-compare ._row-table .mod-list {
    margin: 0;
  }
  .block-endscope-stomach-compare ._row-table ._image {
    position: relative;
  }
  .block-endscope-stomach-compare ._row-table ._image img {
    width: 60%;
  }
  .block-endscope-stomach-compare ._row-table ._image ._cir {
    position: absolute;
    top: 0;
    right: 5.33333vw;
    background: #EF81A9;
    color: #fff;
    border-radius: 50%;
    width: 16vw;
    height: 16vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-endscope-stomach-compare ._row-table ._image ._cir span {
    line-height: 1.1;
    display: block;
    font-size: 2.66667vw;
  }
  .block-endscope-stomach-compare ._row-table ._image ._cir span:nth-child(1) {
    font-size: 6.4vw;
  }
  .block-endscope-stomach-compare ._row-table ._box-arrow {
    background: #EF81A9;
    color: #fff;
    padding: 6.66667vw;
    text-align: center;
    border-radius: 0.8vw;
    position: relative;
  }
  .block-endscope-stomach-compare ._row-table ._box-arrow:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3.46667vw;
    width: 1.33333vw;
    height: 1.33333vw;
    margin-top: -1.33333vw;
    box-sizing: border-box;
    border: 1.33333vw solid transparent;
    border-top: 1.33333vw solid #EF81A9;
    -ms-transform: scale(1, 2.2);
    transform: scale(1, 2.2);
  }
  .blokc-diagnosis-gastro-check {
    background: #FFE5F0;
    margin-top: 10.66667vw;
    margin-left: -5.33333vw;
    margin-right: -5.33333vw;
    padding: 5.33333vw;
  }
  .blokc-diagnosis-gastro-check ._box {
    background: #fff;
    padding: 2.66667vw;
    position: relative;
    border: 0.53333vw solid #FFE5F0;
  }
  .blokc-diagnosis-gastro-check ._box:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../img/deco_box.png);
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
  }
  .blokc-diagnosis-gastro-check ._box ._ts2 {
    font-size: 4.8vw;
    text-align: center;
  }
  .blokc-diagnosis-gastro-check ._lead {
    text-align: center;
    font-size: 5.33333vw;
    margin-top: -5.33333vw;
    letter-spacing: 0.2em;
  }
  .blokc-diagnosis-gastro-check ._points-box {
    margin-top: 5.33333vw;
    padding: 2.66667vw 0;
  }
  .blokc-diagnosis-gastro-check ._points-box ._ts {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, -42.66667vw);
    transform: translate(-50%, -42.66667vw);
    font-size: 5.86667vw;
  }
  .blokc-diagnosis-gastro-check ._points>div {
    padding: 2.66667vw;
  }
  .blokc-diagnosis-gastro-check ._points>div:nth-child(1) {
    background: #fff7fa;
  }
  .blokc-diagnosis-gastro-check ._points>div:nth-child(2) {
    background: #eaf7f6;
    margin-top: 2.66667vw;
  }
  .blokc-diagnosis-gastro-check ._points ul {
    position: relative;
    padding: 0 0 13.33333vw 0;
  }
  .blokc-diagnosis-gastro-check ._points ul:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url(/common/images/icon/icon_arrow_bottom_big.png);
    background-size: 14.66667vw 7.73333vw;
    width: 14.66667vw;
    height: 7.73333vw;
  }
  .blokc-diagnosis-gastro-check ._points ul._no2:after {
    background-image: url(/common/images/icon/icon_arrow_bottom_big2.png);
  }
  .blokc-diagnosis-gastro-check ._points ul._no2 li:after {
    background-image: url(/common/images/icon/icon_check2.png);
  }
  .blokc-diagnosis-gastro-check ._points li {
    line-height: 1.6;
    position: relative;
    padding: 1.86667vw 2.66667vw 1.86667vw 5.33333vw;
    border-bottom: 0.26667vw dotted #ccc;
  }
  .blokc-diagnosis-gastro-check ._points li:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    background-image: url(../img/icon_check.png);
    background-size: 3.92vw 2.98667vw;
    width: 3.92vw;
    height: 2.98667vw;
  }
  .blokc-diagnosis-gastro-check ._btn {
    margin-top: 5.33333vw;
  }
  .blokc-diagnosis-inspection-check ._points {
    margin: 5.33333vw -2.66667vw 0 -2.66667vw;
  }
  .blokc-diagnosis-inspection-check ._points>* {
    background: #fff;
    padding: 5.33333vw;
  }
  .blokc-diagnosis-inspection-check ._points>*+* {
    margin-top: 2.66667vw;
  }
  .blokc-diagnosis-inspection-check ._points ul {
    margin-top: 2.66667vw;
  }
  .blokc-diagnosis-inspection-check ._points li {
    line-height: 1.6;
    position: relative;
    padding: 1.86667vw 2.66667vw 1.86667vw 5.33333vw;
    border-bottom: 0.26667vw dotted #ccc;
  }
  .blokc-diagnosis-inspection-check ._points li:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    background-image: url(../img/icon_check.png);
    background-size: 3.92vw 2.98667vw;
    width: 3.92vw;
    height: 2.98667vw;
  }
  .blokc-diagnosis-inspection-check ._points li:after {
    background-image: url(/common/images/icon/icon_check_pink.png);
  }
  .blokc-diagnosis-inspection-check ._points ._t {
    text-align: center;
    font-size: 4.26667vw;
    padding-left: 2.66667vw;
  }
  .blokc-diagnosis-inspection-check ._points ._t span {
    font-size: 3.73333vw;
    color: #fb6ca2;
  }
  .block-feature-f01 {
    padding: 0 0 21.33333vw 0;
  }
  .block-feature-f01 ._cols {
    padding: 0 5.33333vw;
  }
  .block-feature-f01 ._cols ._left {
    font-size: 16px;
  }
  .block-feature-f01 ._cols ._left ._no {
    width: 24vw;
  }
  .block-feature-f01 ._cols ._left ._title {
    font-size: 7.46667vw;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
  .block-feature-f01 ._face {
    margin: 30px auto 0 auto;
    width: 58.66667vw;
    transition-duration: 0.2s;
    -ms-transform: translate(20%, 0);
    transform: translate(20%, 0);
  }
  .block-feature-f02 {
    padding: 0 0 21.33333vw 0;
  }
  .block-feature-f02 ._cols {
    padding: 0 5.33333vw;
  }
  .block-feature-f02 ._cols ._left {
    font-size: 16px;
  }
  .block-feature-f02 ._cols ._left ._no {
    width: 24vw;
    margin: 0 0 0 auto;
  }
  .block-feature-f02 ._cols ._left ._title {
    font-size: 6.46667vw;
    line-height: 1.8;
    letter-spacing: 0.05em;
    text-align: right;
  }
  .block-notes-mv ._mv {
    overflow: hidden;
  }
  .block-notes-mv ._mv img {
    width: 100%;
  }
  .block-notes-mv ._title {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    text-align: center;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    overflow: hidden;
  }
  .block-notes-mv ._title img {
    width: 260px;
    margin: 0 auto;
  }
  .block-notes-index ._items {
    margin-top: 5.33333vw;
  }
  .block-notes-index ._items>li {
    margin-top: 2.66667vw;
  }
  .block-notes-index ._items>li+li {
    margin-top: 5.33333vw;
  }
  .block-notes-index ._items>li ._item-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block-notes-index ._items>li ._item-inner:after {
    content: "";
    position: absolute;
    top: -4vw;
    left: 8vw;
    display: block;
    position: absolute;
    background-image: url(/images/index/note/icon_attention.png);
    background-size: 10.66667vw 8.8vw;
    width: 10.66667vw;
    height: 8.8vw;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition-duration: 0.2s;
    -ms-transform: translate(2.66667vw, 2.66667vw);
    transform: translate(2.66667vw, 2.66667vw);
  }
  .block-notes-index ._items>li ._texts {
    width: 64vw;
    padding-left: 2.66667vw;
    position: relative;
  }
  .block-notes-index ._items>li ._texts ._t2 {
    margin: 2.66667vw 0 0 0;
    font-size: 3.73333vw;
    line-height: 1.6;
  }
  .block-notes-index ._items>li ._texts ._t3 {
    margin: 1.33333vw 0 0 0;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .block-notes-index ._items>li ._texts ._date-wap {
    text-align: right;
  }
  .mod-note-image {
    width: 24vw;
    height: 24vw;
  }
  .mod-note-image a {
    display: block;
    width: 24vw;
    height: 24vw;
    margin: 0 auto;
    border: 0.53333vw solid #EF81A9;
    border-radius: 50%;
    overflow: hidden;
    transition-duration: 0.2s;
    position: relative;
  }
  .mod-note-image a img {
    width: 100%;
  }
  .mod-note-image a>div {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
  }
  .mod-note-date {
    display: inline-block;
    padding: 1.33333vw 0 0 10.66667vw;
    font-size: 3.73333vw;
    color: #333333;
    position: relative;
  }
  .mod-note-date:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 8vw;
    height: 1px;
    background: #333;
  }
  .block-news-index ._items>li p {
    margin: 0;
  }
  .block-news-index ._items>li ._date {
    position: relative;
    padding: 4vw 0 0 0;
  }
  .block-news-index ._items>li ._text {
    padding: 0 0 4vw 0;
    width: calc(100% - $w160sp);
    border-bottom: 0.26667vw solid #FFE5F0;
  }
  .block-access-main {
    padding: 5.33333vw 5.33333vw 5.33333vw 5.33333vw;
  }
  .block-access-main ._body ._box {
    padding: 8px 5px 5px 5px;
  }
  .block-access-main ._body ._box2 {
    padding: 8px 5px 5px 5px;
  }
  .block-access-map {
    padding: 2.66667vw 0 5.33333vw 0;
  }
  .block-access-map iframe {
    height: 66.66667vw;
  }
  .mod-wp-entry-wapper .mod-entry-footer ._row-footer-1 {
    margin-top: 16vw;
  }
  .mod-wp-entry-wapper .mod-entry-footer ._row-footer-2 {
    margin-top: 16vw;
    padding-top: 12vw;
    border-top: 0.26667vw solid #d8dbe2;
    width: 100%;
  }
  .mod-wp-entry-wapper .mod-entry-footer ._row-footer-news {
    margin-top: 16vw;
    padding-top: 12vw;
    padding-bottom: 12vw;
    border-top: 0.26667vw solid #d8dbe2;
    width: 100%;
  }
  .mod-wp-snss {
    margin-top: 5.33333vw;
    text-align: right;
  }
  .mod-wp-snss span {
    display: inline-block;
    font-size: 3.73333vw;
    -ms-transform: translate(0, -60%);
    transform: translate(0, -60%);
    margin-right: 2.66667vw;
    color: #999999;
  }
  .mod-wp-snss ul {
    display: inline-block;
  }
  .mod-wp-snss li {
    margin: 0 1.86667vw 0 0;
    float: left;
  }
  .mod-wp-snss li a {
    display: block;
  }
  .mod-wp-snss li a img {
    width: 8vw;
  }
  .mod-wp-entry-pager {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-wp-entry-pager>div:nth-child(1) {
    position: relative;
  }
  .mod-wp-entry-pager>div:nth-child(1):after {
    content: "";
    display: block;
    position: absolute;
    top: 6.66667vw;
    left: 0;
    background: url(/common/images/icon/icon_note_prev.png) left top no-repeat;
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
  }
  .mod-wp-entry-pager>div:nth-child(2) {
    text-align: right;
    position: relative;
  }
  .mod-wp-entry-pager>div:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    top: 6.66667vw;
    right: 0;
    background: url(/common/images/icon/icon_note_next.png) left top no-repeat;
    background-size: 5.33333vw 5.33333vw;
    width: 5.33333vw;
    height: 5.33333vw;
  }
  .mod-wp-entry-pager>div ._t1 {
    color: #999;
    font-size: 3.73333vw;
  }
  .mod-wp-entry-pager>div ._t2 {
    margin-top: 10.66667vw;
    color: #999;
    font-size: 4.26667vw;
    line-height: 1.8;
  }
  .mod-wp-wysiwyg img[class*="wp-image-"], .mod-wp-wysiwyg img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
  }
  .mod-wp-wysiwyg .mod-wp-wysiwyg-cols>div {
    padding-top: 20px;
  }
  .mod-wp-entry-side {
    padding-bottom: 21.33333vw;
  }
  .mod-wp-entry-side ._set+._set {
    margin-top: 8vw;
  }
  .mod-wp-entry-side ._set .input-wap {
    border: 0.26667vw solid #ccc;
    padding: 4vw 4vw 4vw 10.66667vw;
    position: relative;
  }
  .mod-wp-entry-side ._set .input-wap:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 5.33333vw;
    background-image: url(/common/images/icon/icon_search.png);
    background-size: 3.73333vw 3.73333vw;
    width: 3.73333vw;
    height: 3.73333vw;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .mod-wp-entry-side ._set .input-wap input[type=text] {
    font-size: 14px;
    display: block;
    border: none;
    outline: none;
    padding: 5px;
    width: calc(100% - 10px);
  }
  .mod-wp-entry-side ._set .input-wap input[type=text]:-ms-input-placeholder {
    color: #ccc;
  }
  .mod-wp-entry-side ._set .input-wap input[type=text]::placeholder {
    color: #ccc;
  }
  .mod-wp-entry-side ._set .input-wap input[type=text]:focus {
    background: #eee;
  }
  .mod-wp-entry-side ._set .input-wap input[type=submit] {
    width: 13.33333vw;
    text-align: center;
    border: 1px solid #eee;
    height: 8vw;
    display: none;
  }
  .mod-wp-entry-side ._set ._title {
    font-size: 4.8vw;
    text-align: center;
    padding: 0 0 1em 0;
    border-bottom: 0.8vw solid #EF81A9;
  }
  .mod-wp-entry-side ._set li {
    list-style: none;
  }
  .mod-wp-entry-side ._set ._links.is-num li {
    position: relative;
    counter-increment: number;
    line-height: 1.4;
    padding: 4.8vw 0 4.8vw 13.33333vw;
    border-bottom: 0.26667vw solid #ececec;
  }
  .mod-wp-entry-side ._set ._links.is-num li:after {
    content: counter(number);
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 9.6vw;
    height: 9.6vw;
    background: #EF81A9;
    border-radius: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
  }
  .mod-wp-entry-side ._set ._links.is-list li {
    position: relative;
    line-height: 1.4;
    padding: 5.33333vw 0 5.33333vw 0;
    border-bottom: 0.26667vw solid #ececec;
  }
  .mod-wp-entry-side ._set ._links.is-list li span {
    color: #888;
    font-size: 3.2vw;
  }
  .mod-wp-entry-side ._set ._links.is-tag:after {
    content: "";
    clear: both;
    display: table;
  }
  .mod-wp-entry-side ._set ._links.is-tag li {
    margin: 3.2vw 2.93333vw 0 0;
    float: left;
  }
  .mod-wp-entry-side ._set ._links.is-tag li a {
    display: block;
    font-size: 3.73333vw;
    background: #ececec;
    color: #666;
    padding: 2.66667vw 3.2vw;
  }
  .mod-wp-tax-categorys a {
    margin: 0 0 5px;
    background: #EF81A9;
    color: #fff;
    text-align: center;
    line-height: 1.8;
    padding: 0 2.66667vw;
    font-size: 3.2vw;
    display: inline-block;
  }
  .mod-wp-tax-categorys a {
    color: #fff;
    font-size: 3.2vw;
  }
  .mod-wp-tax-tags:after {
    content: "";
    clear: both;
    display: table;
  }
  .mod-wp-tax-tags li {
    margin: 0 2.66667vw 0 0;
    float: left;
  }
  .mod-wp-tax-tags li a {
    display: block;
    font-size: 3.2vw;
    background: #ececec;
    color: #666;
    padding: 2.13333vw 2.66667vw;
  }
}

@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .block-index-message {
    background: #fff7fa url(/images/index/message/bg@2x.jpg) center center no-repeat;
    background-size: 1365px 547px;
  }
  .block-about-index-message {
    background: #fff7fa url(/images/about/index/message_bg@2x.jpg) center center no-repeat;
    background-size: 1365px 727px;
  }
}

@media print, screen and (min-width: 768px) and (min-width: 1600px) {
  .block-feature-f01 ._bg {
    left: auto;
    width: 1200px;
  }
  .block-feature-f02 ._bg {
    right: auto;
    width: 1200px;
  }
}

@media print, screen and (min-width: 767px) {
  .mod-wp-wysiwyg .mod-wp-wysiwyg-cols {
    width: 100%;
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mod-wp-wysiwyg .mod-wp-wysiwyg-cols>div {
    padding-right: 30px;
  }
  .mod-wp-wysiwyg .mod-wp-wysiwyg-cols>div:last-child {
    padding-right: 0;
  }
  .mod-wp-wysiwyg .mod-wp-wysiwyg-cols>div>*:nth-child(1) {
    margin-top: 0;
  }
}


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