@charset "UTF-8";

@import url(vendor/common.css);

body > main#Yellow {

  background-color: #fffab3;

}



body > main#Yellow h1 {

  color: #ff3838;

}



body > main#Yellow h1:after {

  background-color: #ff3838 !important;

}



body > main#Yellow h2::after,

body > main#Yellow h3::after,

body > main#Yellow h4::after {

  background-color: #ff3838;

}



body > main#Yellow h2,

body > main#Yellow h3,

body > main#Yellow h4 {

  color: #ff3838;

}



body > main#Blue {

  background-color: #99c0ff;

}



body > main#Blue h1 {

  color: #10368f;

}



body > main#Blue h1:after {

  background-color: #10368f !important;

}



body > main#Blue h2::after,

body > main#Blue h3::after,

body > main#Blue h4::after {

  background-color: #10368f;

}



body > main#Blue h2,

body > main#Blue h3,

body > main#Blue h4 {

  color: #10368f;

}



body > main#Pink {

  background-color: #FFEBF3;

}



body > main#Pink h1 {

  color: #E96486;

}



body > main#Pink h1:after {

  background-color: #E96486 !important;

}



body > main#Pink h2::after,

body > main#Pink h3::after,

body > main#Pink h4::after {

  background-color: #10368f;

}



body > main#Pink h2,

body > main#Pink h3,

body > main#Pink h4 {

  color: #10368f;

}



body > main#Green {

  background-color: #92e6b2;

}



body > main#Green h1 {

  color: #0d5228;

}



body > main#Green h1:after {

  background-color: #0d5228 !important;

}



body > main#Green h2::after,

body > main#Green h3::after,

body > main#Green h4::after {

  background-color: #0d5228;

}



body > main#Green h2,

body > main#Green h3,

body > main#Green h4 {

  color: #0d5228;

}



body > main#Aquamarine {

  background-color: #AAE8E3;

}



body > main#Aquamarine h1 {

  color: #2CB3AF;

}



body > main#Aquamarine h1:after {

  background-color: #2CB3AF !important;

}



body > main#Aquamarine h2::after,

body > main#Aquamarine h3::after,

body > main#Aquamarine h4::after {

  background-color: #2CB3AF;

}



body > main#Aquamarine h2,

body > main#Aquamarine h3,

body > main#Aquamarine h4 {

  color: #2CB3AF;

}



body > main#Lightgreen {

  background-color: #E1F7DE;

  padding-bottom: 5%;

}



body > main#Lightgreen h1 {

  color: #3F9660;

}



body > main#Lightgreen h1:after {

  background-color: #3F9660 !important;

}



body > main#Lightgreen h2::after,

body > main#Lightgreen h3::after,

body > main#Lightgreen h4::after {

  background-color: #3F9660;

}



body > main#Lightgreen h2,

body > main#Lightgreen h3,

body > main#Lightgreen h4 {

  color: #3F9660;

}



@font-face {

  font-family: "Yu Gothic";

  src: local("Yu Gothic Medium");

  font-weight: 100;

}



@font-face {

  font-family: "Yu Gothic";

  src: local("Yu Gothic Medium");

  font-weight: 200;

}



@font-face {

  font-family: "Yu Gothic";

  src: local("Yu Gothic Medium");

  font-weight: 300;

}



@font-face {

  font-family: "Yu Gothic";

  src: local("Yu Gothic Medium");

  font-weight: 400;

}



@font-face {

  font-family: "Yu Gothic";

  src: local("Yu Gothic Bold");

  font-weight: bold;

}



@font-face {

  font-family: "Helvetica Neue";

  src: local("Helvetica Neue Regular");

  font-weight: 100;

}



@font-face {

  font-family: "Helvetica Neue";

  src: local("Helvetica Neue Regular");

  font-weight: 200;

}



/* version */

.under_ main p a, .under_ main dl a, .under_ main li a, .under_ main table a {

  text-decoration: underline;

}



a[href^="tel:"] {

  text-decoration: none !important;

}



.btn-list {

  display: flex;

  flex-wrap: wrap;

  margin: 30px 0;

}



.btn-list .more {

  margin: 0;

}



.btn-list .more a {

  margin: 5px;

  max-width: 100%;

  text-decoration: none !important;

  width: auto;

}



strong {

  font-weight: bold;

}



a {

  text-decoration: none;

}



a {

  color: #1b1b1b;

}



a:hover img {

  transition: opacity 0.2s ease-out;

  opacity: 0.7;

  zoom: 1;

}



dl.m-history {

  overflow: hidden;

}



dl.m-history dt {

  clear: both;

  float: left;

  font-weight: normal;

  font-size: 1.6rem;

  line-height: 1.625;

  padding-right: .7em;

  width: 8em;

}



dl.m-history dd {

  float: left;

  width: calc(100% - 8em);

  font-size: 1.6rem;

  line-height: 1.625;

}



@media (max-width: 768px) {

  img[alt="jimaマーク"] {

    width: 80px;

  }

}



* {

  box-sizing: border-box;

}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

  margin: 0;

  padding: 0;

  border: 0;

  font-size: 100%;

  font: inherit;

  vertical-align: baseline;

  font-family: "メイリオ";

}



html {

  font-size: 62.5%;

  overflow-x: hidden;

}



body {

  background: #fff;

  font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;

  font-size: 14px;

  font-size: 1.4em;

  line-height: 1.642857143;

  color: #1b1b1b;

  height: auto !important;

  overflow: hidden;

}



@media (min-width: 768px) {

  body {

    font-size: 16px;

    font-size: 1.6em;

    line-height: 1.625;

  }

}



main {

  overflow: hidden;

}



figure {

  margin: 0;

  text-align: center;

}



figure figcaption {

  margin-top: 0.5em;

  text-align: left;

}



a {

  color: #1b1b1b;

  text-decoration: underline;

}



a:hover {

  color: #1b1b1b;

  text-decoration: none;

}



.highlight a {

  color: #1b1b1b;

}



.highlight a:hover {

  color: #1b1b1b;

}



img {

  vertical-align: middle;

  image-rendering: -moz-crisp-edges;

  image-rendering: -o-crisp-edges;

  image-rendering: -webkit-optimize-contrast;

  image-rendering: crisp-edges;

  -ms-interpolation-mode: nearest-neighbor;

  max-width: 100%;

  height: auto;

}



img.circle {

  border-radius: 50%;

}



p {

  letter-spacing: 0.05em;

  margin: 20px 0 0 0;

}



@media (max-width: 767px) {

  p {

    margin-top: 15px;

  }

}



p:first-child {

  margin-top: 0;

}



ol,

ul {

  margin: 0 0 1em;

  padding: 0 0 0 2.5em;

  line-height: 1.6;

}



ol:last-child,

ul:last-child {

  margin-bottom: 0;

}



ol ol,

ol ul,

ul ol,

ul ul {

  margin: 0.5em 0;

  padding-left: 2em;

}



ol ol:last-child,

ol ul:last-child,

ul ol:last-child,

ul ul:last-child {

  margin-bottom: 0.5em;

}



ul.list-unstyled {

  padding-left: 0;

  list-style: none;

}



ul.list-unstyled ol,

ul.list-unstyled ul {

  padding-left: 2em;

}



ul.list-inline {

  margin: 0;

  padding: 0;

  list-style: none;

  margin-left: -7px;

  font-size: 0px;

  font-size: 0rem;

  margin-bottom: 16px;

}



ul.list-inline > li {

  display: inline;

  padding-left: 7px;

  padding-right: 7px;

  white-space: nowrap;

  font-size: 16px;

  font-size: 1.6rem;

}



dl {

  margin: 0 0 1em;

  line-height: 1.6;

}



dl:last-child {

  margin-bottom: 0;

}



dl dt {

  font-weight: bold;

}



dl dd {

  margin-left: 0;

  margin-bottom: 0.5em;

}



dl dd:last-child {

  margin-bottom: 0;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



td,

th {

  padding: 0;

}



main .home section {

  margin-bottom: 10%;

}



main .home section.highlight:last-child {

  margin-bottom: 0;

  padding-bottom: 10%;

}



.top-section,

.page-body {

  padding-bottom: 60px;

}



@media (max-width: 767px) {

  .top-section,

  .page-body {

    padding-bottom: 30px;

  }

}



.page-section:not(:first-child) {

  padding-top: 60px;

}



@media (max-width: 767px) {

  .page-section:not(:first-child) {

    padding-top: 30px;

  }

}



.section-body {

  padding-top: 30px;

}



@media (max-width: 767px) {

  .section-body {

    padding-top: 20px;

  }

}



.sp-mask {

  transition: none !important;

}



.highlight {

  padding: 4% 0;

  background: rgba(0,71,157, 0.05);

  color: #1b1b1b;

}



.clearfix:before {

  content: "";

  display: table;

}



.clearfix:after {

  content: "";

  display: table;

  clear: both;

}



.clear {

  clear: both;

}



/* show only  SP/PC

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

.sp-only, .sp-only-2, .sp-only-3 {

  display: none !important;

}



.pc-only {

  display: block !important;

}



.pc-only-2 {

  display: inline-block !important;

}



.pc-only-3 {

  display: flex !important;

}



a {

  text-decoration: none;

}



a:hover img {

  transition: opacity 0.2s ease-out;

  opacity: 0.8;

  filter: alpha(opacity=80);

  -ms-filter: "alpha(opacity=80)";

  zoom: 1;

}



a.a_alpha:hover h3 {

  opacity: 0.8;

}



img {

  display: inline-block;

  max-width: 100%;

}



/* Layout */

.container {

  position: relative;

  width: 100%;

  margin-top: 0;

}



.container.fixed {

  position: fixed;

  left: 0;

  top: 0;

  height: 100vh;

  overflow: hidden;

}



.l-wrapper {

  position: relative;

  max-width: 1000px;

  margin: 0 auto;

}



@media (max-width: 767px) {

  .l-wrapper {

    padding-right: 15px;

    padding-left: 15px;

  }

}



#swipebox-overlay {

  z-index: 10000002 !important;

}



@media (min-width: 768px) {

  dl.dl-horizontal {

    overflow: hidden;

  }

  dl.dl-horizontal dt {

    float: left;

    clear: left;

    margin-right: 1em;

  }

  dl.dl-horizontal dd {

    float: left;

  }

  main .home section {

    margin-bottom: 5%;

  }

  main .home section:last-child {

    margin-bottom: 7%;

  }

  main .home section.highlight:last-child {

    margin-bottom: 0;

    padding-bottom: 7%;

  }

}



@media (max-width: 768px) {

  .tile:not(.sp-tile) > * {

    height: auto !important;

  }

}



.row:not(:first-child) {

  margin-top: 0;

}



.row:not(:last-child) {

  margin-bottom: 0;

}



@media (max-width: 767px) {

  .row:not(:first-child) {

    margin-top: 0;

  }

  .col:not(:last-child) {

    margin-bottom: 0;

  }

}



.gutters .row,

.row,

.row.inline {

  display: flex;

  flex-wrap: wrap;

  margin-top: 0;

  margin-bottom: 0;

  margin-right: calc(-1 * 30px / 2);

  margin-left: calc(-1 * 30px / 2);

}



@media (max-width: 767px) {

  .gutters .row,

  .row,

  .row.inline {

    display: block;

    margin-top: 0;

    margin-left: 0;

    margin-right: 0;

  }

}



.gutters .row:first-child,

.row:first-child,

.row.inline:first-child {

  margin-top: -30px;

}



@media (max-width: 767px) {

  .gutters .row:first-child,

  .row:first-child,

  .row.inline:first-child {

    margin-top: -20px;

  }

}



.gutters .row.reverse,

.row.reverse,

.row.inline.reverse {

  flex-direction: row-reverse;

}



.gutters .row .span_2,

.row .span_2,

.row.inline .span_2 {

  width: calc(100% / 12 * 2);

}



.gutters .row .span_3,

.row .span_3,

.row.inline .span_3 {

  width: calc(100% / 12 * 3);

}



.gutters .row .span_4,

.row .span_4,

.row.inline .span_4 {

  width: calc(100% / 12 * 4);

}



.gutters .row .span_5,

.row .span_5,

.row.inline .span_5 {

  width: calc(100% / 12 * 5);

}



.gutters .row .span_6,

.row .span_6,

.row.inline .span_6 {

  width: calc(100% / 12 * 6);

}



.gutters .row .span_7,

.row .span_7,

.row.inline .span_7 {

  width: calc(100% / 12 * 7);

}



.gutters .row .span_8,

.row .span_8,

.row.inline .span_8 {

  width: calc(100% / 12 * 8);

}



.gutters .row .span_9,

.row .span_9,

.row.inline .span_9 {

  width: calc(100% / 12 * 9);

}



.gutters .row .span_10,

.row .span_10,

.row.inline .span_10 {

  width: calc(100% / 12 * 10);

}



.gutters .row .span_11,

.row .span_11,

.row.inline .span_11 {

  width: calc(100% / 12 * 11);

}



.gutters .row .span_12,

.row .span_12,

.row.inline .span_12 {

  width: 100%;

}



.gutters .row > .col,

.row > .col,

.row.inline > .col {

  margin-top: 30px;

  margin-left: 0;

  padding-right: calc(30px / 2);

  padding-left: calc(30px / 2);

}



@media (max-width: 767px) {

  .gutters .row > .col,

  .row > .col,

  .row.inline > .col {

    margin-top: 20px;

    margin-left: 0;

    margin-right: 0;

    padding-right: 0;

    padding-left: 0;

    width: 100%;

  }

}



@media (max-width: 767px) {

  .gutters .row > .col:not(:first-child),

  .row > .col:not(:first-child),

  .row.inline > .col:not(:first-child) {

    margin-top: 20px;

  }

}



@media (min-width: 768px) {

  .gutters .row.row_inline {

    letter-spacing: -.40em;

  }

  .gutters .row.row_inline > .col {

    letter-spacing: normal;

    vertical-align: top;

    display: inline-block;

    float: none;

    margin-bottom: 5%;

  }

  .gutters .row.row_inline .span_1:nth-child(12n+1) {

    margin-left: 0;

  }

  .gutters .row.row_inline .span_2:nth-child(6n+1) {

    margin-left: 0;

  }

  .gutters .row.row_inline .span_3:nth-child(4n+1) {

    margin-left: 0;

  }

  .gutters .row.row_inline .span_4:nth-child(3n+1) {

    margin-left: 0;

  }

  .gutters .row.row_inline .span_5:nth-child(2n+1) {

    margin-left: 0;

  }

  .gutters .row.row_inline .span_6:nth-child(2n+1) {

    margin-left: 0;

  }

  .gutters .row.row_inline .span_7 {

    width: 57.5%;

  }

  .gutters .row.row_inline .span_8 {

    width: 66%;

  }

  .gutters .row.row_inline .span_9 {

    width: 74.5%;

  }

  .gutters .row.row_inline .span_10 {

    width: 83%;

  }

  .gutters .row.row_inline .span_11 {

    width: 91.5%;

  }

  .gutters .row.row_inline .span_12 {

    width: 100%;

  }

}



main .column_main,

main .column_sub {

  overflow: hidden;

  min-height: 100px;

}



main .column_main .widget_header,

main .column_sub .widget_header {

  font-size: 18px;

  font-size: 1.8rem;

  padding: 0.5em;

  margin-bottom: 0;

}



main .column_main .widget_header + *:not(.calendar_wrap),

main .column_sub .widget_header + *:not(.calendar_wrap) {

  padding: 0;

  margin: 0 auto 1em;

}



main .column_main .widget_header + .epress_search,

main .column_main .widget_header + .textwidget,

main .column_sub .widget_header + .epress_search,

main .column_sub .widget_header + .textwidget {

  padding: 10px 0;

}



main .column_main .widget_wrap .menu,

main .column_main .widget_wrap > ul,

main .column_sub .widget_wrap .menu,

main .column_sub .widget_wrap > ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



main .column_main .widget_wrap .menu ul,

main .column_main .widget_wrap > ul ul,

main .column_sub .widget_wrap .menu ul,

main .column_sub .widget_wrap > ul ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



main .column_main .widget_wrap .menu li,

main .column_main .widget_wrap > ul li,

main .column_sub .widget_wrap .menu li,

main .column_sub .widget_wrap > ul li {

  padding: 0.5em 0.7em;

  border-bottom: 1px solid #ccc;

}



main .column_main .widget_wrap .menu li:last-child,

main .column_main .widget_wrap > ul li:last-child,

main .column_sub .widget_wrap .menu li:last-child,

main .column_sub .widget_wrap > ul li:last-child {

  border-bottom: 0;

}



main .column_main .widget_wrap .menu li a,

main .column_main .widget_wrap > ul li a,

main .column_sub .widget_wrap .menu li a,

main .column_sub .widget_wrap > ul li a {

  display: block;

  text-decoration: none;

}



main .column_main .widget_wrap .menu li a:hover,

main .column_main .widget_wrap > ul li a:hover,

main .column_sub .widget_wrap .menu li a:hover,

main .column_sub .widget_wrap > ul li a:hover {

  text-decoration: underline;

}



main .column_main .widget_wrap ul > li.page_item,

main .column_sub .widget_wrap ul > li.page_item {

  border-bottom: #ccc solid 1px;

}



main .column_main .widget_wrap ul > li.page_item.page_item_has_children,

main .column_sub .widget_wrap ul > li.page_item.page_item_has_children {

  padding: 0.5em 0.7em 0.2em !important;

}



main .column_main .widget_wrap ul > li.page_item .children,

main .column_sub .widget_wrap ul > li.page_item .children {

  border-top: #eee solid 1px;

  margin: 0.5em 0 0 !important;

}



main .column_main .widget_wrap ul > li.page_item .children li,

main .column_sub .widget_wrap ul > li.page_item .children li {

  font-weight: normal;

  border-bottom: #eee solid 1px;

  font-size: 96%;

  padding: 0.5em 0.7em 0.5em 1em;

  position: relative;

}



main .column_main .widget_wrap ul > li.page_item .children li:before,

main .column_sub .widget_wrap ul > li.page_item .children li:before {

  content: "";

  position: absolute;

  left: 0;

  top: 15px;

  width: 5px;

  height: 5px;

  background: rgba(54, 46, 43, 0.4);

  border-radius: 2.5px;

}



main .column_main .widget_wrap ul > li.page_item .children li li:before,

main .column_sub .widget_wrap ul > li.page_item .children li li:before {

  content: "";

  position: absolute;

  left: 0;

  top: 14px;

  width: 5px;

  height: 5px;

  background: rgba(54, 46, 43, 0.15);

  border-radius: 0;

}



@media (max-width: 900px) {

  .gutters .span_3.column_sub,

  .gutters .span_9.column_main {

    float: none;

    width: 100%;

    margin-left: 0;

  }

}



@media (min-width: 600px) and (max-width: 900px) {

  .gutters .span_3.column_sub .sidebar {

    letter-spacing: -.40em;

  }

  .gutters .span_3.column_sub .sidebar .widget_wrap {

    letter-spacing: normal;

    display: inline-block;

    vertical-align: top;

    width: 49%;

    margin-left: 2%;

  }

  .gutters .span_3.column_sub .sidebar .widget_wrap:nth-child(2n+1) {

    margin-left: 0;

  }

}



@media (min-width: 768px) {

  .container {

    max-width: 1000px;

  }

}



@media (min-width: 1024px) {

  .container {

    padding: 0 10px;

  }

}



.article_button {

  margin-top: 30px;

  text-align: right;

}



@media (max-width: 767px) {

  .article_button {

    margin-top: 20px;

  }

}



@media (min-width: 768px) {

  .article_detail:not(.reverse) .col.span_12 + .span_4,

  .article_list:not(.reverse) .col.span_12 + .span_4 {

    margin-left: 0;

  }

  .article_detail.reverse .col.span_12,

  .article_list.reverse .col.span_12 {

    margin-left: 0;

  }

}



.sidebar {

  visibility: hidden;

}



.sidebar > .widget_wrap {

  visibility: visible;

}



.gutters .col.span_12 + .span_12 {

  margin-left: 0;

}



.sitemap {

  padding: 0;

  margin: 0;

  border-top: 1px solid #ccc;

}



.sitemap li {

  list-style: none;

  padding: 10px 0 10px 15px;

  border-bottom: 1px solid #ccc;

}



.sitemap li > ul {

  padding: 0;

  border-top: #ccc solid 1px;

}



.sitemap li > ul > li {

  border-bottom: 1px solid #ccc;

  position: relative;

}



.sitemap li > ul > li:before {

  content: "";

  position: absolute;

  left: 0;

  top: 25px;

  width: 6px;

  height: 6px;

  background: #ccc;

  border-radius: 3px;

}



.sitemap li > ul > li:last-child {

  border-bottom: none;

  padding: 10px 0 0 15px;

}



.sitemap li > ul > li .children > li {

  padding: 10px 0 0 15px;

}



.sitemap li > ul > li .children > li:before {

  content: "";

  position: absolute;

  left: 0;

  top: 25px;

  width: 6px;

  height: 6px;

  background: #ccc;

  border-radius: 0;

}



.sitemap a {

  font-size: 16px;

  font-size: 1.6rem;

  text-decoration: none;

}



.sitemap a:hover {

  text-decoration: underline;

}



@media (min-width: 768px) {

  .sitemap a {

    font-size: 22px;

    font-size: 2.2rem;

  }

}



.parallax_h1 {

  height: 250px;

  position: relative;

}



.parallax_h1:before {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  background: rgba(0, 0, 0, 0.3);

}



.parallax_h1 h1 {

  color: #fff;

}



.parallax_h1 h1:after, .parallax_h1 h1:before {

  background: #fff;

}



@media (min-width: 768px) {

  .parallax_h1 {

    height: 450px;

  }

}



.map_wide #map_canvas,

.map_wide iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.map_wide img {

  max-width: none;

}



.slick-track {

  margin: 0 auto;

}



.container {

  padding: 0 10px;

}



@media (min-width: 1020px) {

  .container {

    padding: 0;

  }

}



.container .container {

  padding: 0;

}



#fb-root,

.fb-page {

  font-family: "lucida grande", tahoma, verdana, arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif !important;

}



#swipebox-overlay {

  background: rgba(13, 13, 13, 0.8);

}



.inline-text {

  display: inline-block;

}



@media (max-width: 767px) {

  .page-anchor:target:before {

    content: "";

    display: block;

    height: 55px;

    /* ヘッダの高さ = 50px */

    margin-top: -55px;

    /* ヘッダの高さ = 50px */

  }

}



.header {

  position: relative;

  color: #fff;

  background: #e4f3fb;

  border-bottom:7px solid #0091db;

}



@media (max-width: 768px) {

  .header {

    z-index: 10000;

  }

  .header.fixed {

    position: fixed;

    z-index: 9999;

    width: 100%;

  }

}



@media (max-width: 768px) {

  .header.fixed ~ main {

    padding-top: 65px;

  }

}



.header__wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-right: auto;

  margin-left: auto;

  width: auto;

  max-width: 1920px;

  padding: 0;

}



@media (max-width: 768px) {

  .header__wrap {

    height: 65px;

  }

}



.header__main {

  flex: 1;

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

}



.header__head {

  align-self: stretch;

  max-width: 476px;

  padding: 20px 20px 20px 25px;

}



@media (max-width: 768px) {

  .header__head {

    display: flex;

    align-items: center;

    width: 80%;

    max-width: none;

    height: 100%;

    margin: auto 10px;

    padding: 0;

  }

}



.header__vertical .header__head {

  display: flex;

  align-items: center;

  flex-direction: row-reverse;

}



@media (min-width: 769px) {

  .header__vertical .header__logo {

    flex-shrink: 0;

  }

}



.header__head a {

  display: block;

}



.header__head a img {

  max-height: 55px;
}
.header__head a span {
  font-size: 12px;
  display: block;
  color: #0091db;
  font-weight: bold;
}

@media (max-width: 768px) {
  .header__head a span {
    font-size: 10px;
  }
}



@media (max-width: 768px) {

  .header__head a img {

    max-height: 44px;

  }

}



.header__vertical .header__head a {

  display: flex;

  align-items: center;

  width: auto;

  height: 100px;

  flex-shrink: 0;

}



@media (max-width: 768px) {

  .header__vertical .header__head a {

    position: relative;

    height: 44px;

  }

}



.header__vertical .header__head a span {

  margin-left: 10px;

  color: #fff;

  font-size: 1.4rem;

  font-weight: bold;

  line-height: 1;

}



@media (min-width: 769px) {

  .header__vertical .header__head a span {

    display: none;

  }

}



.header__vertical .header__head a img {

  max-height: 44px;

}



@media (min-width: 769px) {

  .header__vertical .header__head a img {

    max-height: 100px;

  }

}



.header__copy {

  margin: 0 20px;

  padding: 4px 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.4);

  width: 100%;

  font-family: "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

  font-size: 1.4rem;

  line-height: 1.2;

  color: #fff;

}



@media (max-width: 768px) {

  .header__copy {

    display: none;

  }

}



.header__info {

  flex: 1;

  align-self: stretch;

  display: flex;

  justify-content: flex-end;

  align-items: center;

}



@media (max-width: 768px) {

  .header__info {

    width: auto;

  }

}



@media screen and (max-width: 1300px) {

  .header__info p {

    font-size: 1rem;

  }

}



.header__tel {

  flex: 1;

  padding: 0 20px 20px 0;

  text-align: right;

}



@media (max-width: 768px) {

  .header__tel {

    display: none;

  }

}



.header__tel p {

  font-size: 1.4rem;

  line-height: 1.4;

  margin-top: 10px;

}



.header__tel .tel_number {

  display: flex;

  flex-direction: column;

  font-size: 2rem;

  line-height: 1;

}



.header__tel .tel_number a.number {

  color: #fff;

}



.header__tel .tel_number a.number:nth-child(n+2) {

  margin-top: 10px;

}



.nav__wrap a.number {

  color: #fff;

}



.header__btn {

  align-self: stretch;

  display: flex;

  align-items: center;

  background: #5a93d5;

  cursor: pointer;

  margin-top: 0;

  width: 165px;

  position: relative;

}



@media screen and (min-width: 769px) {

  .header__btn {

    min-height: 90px;

  }

}



@media screen and (min-width: 769px) {

  .header__vertical .header__btn {

    justify-content: center;

    width: 88px;

    background-position: left 50% top 40%;

    background-size: 50px auto;

  }

}



.header__btn > span {

  margin-left: 6px;

  color: #fff;

  font-size: 1.1rem;

}



@media screen and (min-width: 769px) {

  .header__btn > span {

    margin-left: 20px;

    font-size: 2rem;

  }

}



@media screen and (min-width: 769px) {

  .header__vertical .header__btn > span {

    margin-left: 0;

    margin-bottom: 20px;

    font-size: 2rem;

  }

}



.header__btn:after, .header__btn:before {

  content: '';

  width: 36px;

  position: absolute;

  right: 26px;

  top: 50%;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

}



@media screen and (min-width: 769px) {

  .header__vertical .header__btn:after, .header__vertical .header__btn:before {

    top: 60%;

  }

}



.header__btn:before {

  background-color: #fff;

  height: 4px;

}



.header__btn:after {

  border-bottom: 4px solid #fff;

  border-top: 4px solid #fff;

  height: 10px;

}



.header__btn:hover {

  transition: opacity 0.2s ease-out;

  opacity: 0.7;

}



@media (max-width: 768px) {

  .header__btn {

    background-position: 12px 50%;

    background-size: 35px;

    line-height: 1;

    height: 100%;

    overflow: hidden;

    padding-left: 0;

    width: 80px;

  }

  .header__btn:after, .header__btn:before {

    width: 18px;

    right: 13px;

  }

  .header__btn:before {

    height: 3px;

  }

  .header__btn:after {

    border-bottom-width: 3px;

    border-top-width: 3px;

    height: 8px;

  }

}



.header__nav {

  display: flex;

  justify-content: center;

  margin: 0 auto;

  background-color: #fff;

}



@media (max-width: 768px) {

  .header__nav {

    display: none;

  }

}



.top-anchor {

  padding: 24px 0 20px;

}



@media (max-width: 768px) {

  .top-anchor {

    display: none;

  }

}



.header__vertical .top-anchor {

  padding-left: 10px;

  padding-right: 10px;

}



.top-anchor ul {

  display: flex;

  justify-content: center;

  align-items: center;

  line-height: 1;

  list-style: none;

  padding-left: 0;

  text-align: center;

}



.top-anchor ul li {

  padding: 0 16px;

  letter-spacing: 0.05em;

  font-size: 1.8rem;

}



@media (max-width: 1024px) {

  .top-anchor ul li {

    font-size: 1.6rem;

  }

}



.top-anchor ul li:nth-child(n+2) {

  border-left: 1px solid #000;

}



@media (max-width: 1024px) {

  .header__vertical .top-anchor ul li {

    padding: 0 10px;

    font-size: 1.5rem;

  }

}



.top-anchor ul li a {

  display: inline-block;

}



.top-anchor ul li a:hover {

  color: #5a93d5;

}



.nav {

  position: fixed;

  min-height: 100%;

  width: 100%;

  top: 0;

  right: -100%;

  z-index: 10000;

}



.nav__bg {

  position: fixed;

  width: 100%;

  height: 100%;

  top: 0;

  right: -100%;

  background: rgba(0, 0, 0, 0.5);

  cursor: pointer;

}



@media (max-width: 768px) {

  .nav__bg {

    display: none;

  }

}



.nav__wrap {

  position: absolute;

  top: 0;

  right: 0;

  padding-top: 25px;

  width: 344px;

  height: 100vh;

  padding-bottom: 30px;

  overflow: auto;

  background: rgba(0,71,157, 0.9);

}



@media (max-width: 768px) {

  .nav__wrap {

    width: 100%;

    height: 100vh;

    padding-top: 0;

    padding-bottom: 0;

    overflow-scrolling: touch;

    overflow-y: scroll;

  }

}



.nav__btn {

  position: relative;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  display: block;

  width: 29px;

  height: 29px;

  margin: 0 20px 0 auto;

  padding: 0;

  border: none;

  outline: none;

  background: none;

  cursor: pointer;

}



@media (max-width: 768px) {

  .nav__btn {

    position: absolute;

    right: 20px;

    top: 20px;

    width: 20px;

    height: 20px;

    margin: 0;

  }

}



.nav__btn:hover {

  opacity: 0.5;

}



.nav__btn::before, .nav__btn::after {

  content: '';

  position: absolute;

  width: 28px;

  height: 2px;

  top: 50%;

  left: 0;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

  background: #fff;

}



.nav__btn::before {

  -webkit-transform: rotate(45deg);

          transform: rotate(45deg);

}



.nav__btn::after {

  -webkit-transform: rotate(-45deg);

          transform: rotate(-45deg);

}



.nav__items {

  margin: auto;

}



@media (max-width: 768px) {

  .nav__items {

    margin-top: 0;

    padding-top: 65px;

  }

}



.nav__items ul {

  list-style: none;

  padding: 0;

}



.nav__items ul li a {

  display: block;

  border-bottom: #fff 1px solid;

  padding: 15px 30px;

  font-size: 2rem;

  color: #fff;

}



@media (max-width: 768px) {

  .nav__items ul li a {

    padding: 10px 20px;

  }

}



@media (min-width: 769px) {

  .nav__items ul li a:hover {

    transition: color 0.2s ease-out;

    color: rgba(255, 255, 255, 0.7);

    filter: alpha(opacity=70);

    -ms-filter: "alpha(opacity=percentage(70))";

    zoom: 1;

  }

}



.nav__items ul ul li a {

  border-bottom: 1px dotted #fff;

  text-indent: 1em;

}



.nav__items .nav__toggle {

  position: relative;

}



.nav__items .nav__toggle .toggle__btn {

  display: flex;

  justify-content: center;

  align-items: center;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  margin: 5px 0;

  border-left: 1px solid #fff;

  width: 54px;

  height: calc(100% - 10px);

  cursor: pointer;

}



.nav__items .nav__toggle .toggle__btn:before {

  content: "";

  display: block;

  margin-top: -6px;

  width: 12px;

  height: 12px;

  border: 1px solid #fff;

  border-width: 1px 0 0 1px;

  -webkit-transform: rotate(-135deg);

          transform: rotate(-135deg);

}



.nav__items .nav__toggle .toggle__btn.is-active:before {

  margin-top: 6px;

  -webkit-transform: rotate(45deg);

          transform: rotate(45deg);

}



.nav__items .nav__toggle-body {

  margin-top: 0;

  display: none;

}



.nav__items .nav__toggle-body.is-active {

  display: block;

}



.footer {

  padding-bottom: 85px;

  margin-top:50px;

}



@media (max-width: 600px) {

  .footer {

    padding-bottom: 50px;

  }

}



@media (max-width: 768px) {

  .footer {

    padding-bottom: 55px;

    background-size: 40px auto;

  }

}



.footer__item {

  background: #00479d;

}



.footer__bnr_wrapper {

  max-width: 1000px;

  margin: 0 auto;

  padding: 60px 15px;

  overflow: hidden;

}



@media (max-width: 768px) {

  .footer__bnr_wrapper {

    padding: 30px 15px;

  }

}



.footer .footer__bnr {

  margin: -15px;

  padding: 0;

  list-style: none;

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

}



@media (max-width: 768px) {

  .footer .footer__bnr {

    margin: -10px;

  }

}



.footer__bnr li {

  padding: 15px;

  display: flex;

  justify-content: center;

  align-items: center;

}



@media (max-width: 768px) {

  .footer__bnr li {

    padding: 10px;

  }

}



.footer__bnr li a img {

  margin: 0 auto;

}



.footer-info_wrapper {

  padding: 60px 0 0 0;

  background: #00479d;

}



@media (max-width: 768px) {

  .footer-info_wrapper {

    padding: 30px 15px;

  }

}



.footer-info {

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto;

  max-width: 1000px;

}



@media (max-width: 768px) {

  .footer-info {

    flex-direction: column;

  }

}



.footer-info__head {

  display: flex;

  justify-content: flex-end;

  margin-top: 5px;

  padding-right: 15px;

  width: 50%;

}



@media (max-width: 768px) {

  .footer-info__head {

    margin-top: 0;

    padding-right: 0;

    max-width: 300px;

    width: auto;

  }

}



.footer-info__data {

  padding-left: 15px;

  width: 50%;

}



@media (max-width: 768px) {

  .footer-info__data {

    margin-top: 20px;

    padding-left: 0;

    width: auto;

  }

}



.footer-info__address,

.footer-info__tel,

.footer-info__fax {

  margin: 0;

  color: #fff;

}



.footer-info__address a,

.footer-info__tel a,

.footer-info__fax a {

  color: #fff;

}



.footer__links {

  background: #00479d;

  padding: 0;

}



@media (max-width: 768px) {

  .footer__links {

    display: none;

  }

}



.footer__links > ul {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  margin: 0 auto;

  padding: 0 0 60px;

  max-width: 1000px;

}



.footer__links > ul > li {

  display: block;

  position: relative;

  margin-top: 60px;

  padding: 0 calc(30px / 2);

  width: 20%;

  text-align: center;

}



.footer__links > ul > li > a {

  display: block;

  white-space: nowrap;

  border-bottom: 2px solid #fff;

  padding: 0 0 15px;

  color: #fff;

}



@media (min-width: 768px) {

  .footer__links > ul > li a:hover {

    text-decoration: underline;

  }

}



.footer__links .nav__child {

  margin: 0;

  padding: 0;

  list-style: none;

}



.footer__links .nav__child li {

  margin: 0;

  padding: 0;

}



.footer__links .nav__child li:before {

  display: none;

}



.footer__links .nav__child li a {

  display: block;

  border-bottom: 1px dotted #fff;

  padding: 15px 0;

  color: #fff;

}



.footer__copy {

  margin:0;

  padding: 20px 0;

  font-size: 1.4rem;

  line-height: 1.42857;

  text-align: center;

  background-color:#007cba;

  border-top:7px solid #e4f3fb;

  color:#ffffff;

}



@media (max-width: 768px) {

  .footer__copy {

    margin: 0;

    padding: 20px 0;

    font-size: 1.2rem;

  }

}



.pagetop {

  position: fixed;

  bottom: 7%;

  right: 5%;

  z-index: 100;

}



@media (max-width: 768px) {

  .pagetop {

    bottom: 64px;

  }

}



.pagetop a {

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  display: inline-block;

  position: relative;

  width: 70px;

  height: 70px;

  padding: 0;

  border-radius: 50%;

  background: #007cba;

}



@media (max-width: 768px) {

  .pagetop a {

    width: 50px;

    height: 50px;

  }

}



.pagetop a:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  margin: auto;

  width: 10px;

  height: 10px;

  border-top: 2px solid #fff;

  border-left: 2px solid #fff;

  -webkit-transform: translate(-50%, -20%) rotate(45deg);

          transform: translate(-50%, -20%) rotate(45deg);

  transition: .2s;

}



footer.high .pagetop {

  position: absolute;

  bottom: auto;

  right: 5%;

  top: 0;

  margin: 0;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

}



/* Layout */

/* Module */

@media (min-width: 768px) {

  .mv {

    width: 100%;

  }

}



@media (min-width: 768px) {

  .mv__item {

    position: relative;

    width: 100%;

  }

}



.mv__item {

  text-align: center;

}



.mv__item .mv__images__item {

  height: 100%;

  position: relative;

}



@media (max-width: 767px) {

  .mv__item .mv__images__item {

    display: flex;

    flex-direction: column-reverse;

  }

}



.mv__item .mv__images__item p {

  display: flex;

  justify-content: center;

  background-color: rgba(0,71,157, 0.9);

  color: #fff;

  font-size: 2.8rem;

  line-height: 1.28571;

  padding: 13px;

  width: 100%;

  position: absolute;

  left: 0;

  bottom: 30px;

  z-index: 1;

}



@media (max-width: 767px) {

  .mv__item .mv__images__item p {

    position: static;

    padding: 15px 20px;

    font-size: 2rem;

    line-height: 1.65;

  }

}



.mv__item .mv__images__item p > span {

  margin: 0 auto;

  width: 716px;

}



@media (max-width: 767px) {

  .mv__item .mv__images__item p > span {

    max-width: 516px;

  }

}



.mv__item .mv__images__item figure {

  height: 100%;

  position: relative;

  z-index: 0;

}



/* select */

.select {

  padding-bottom: 60px;

  background-color: #EDEDED;

}



@media (max-width: 767px) {

  .select {

    padding-bottom: 30px;

  }

}



.select__items {

  list-style: none;

  display: flex;

  flex-direction: column;

  padding-left: 0;

  margin: 0 auto;

  max-width: 640px;

}



.select__items li {

  display: flex;

  counter-increment: cnt;

  margin-bottom: 5px;

  font-size: 2rem;

  line-height: 1.8;

}



@media (max-width: 767px) {

  .select__items li {

    font-size: 1.6rem;

  }

}



.select__items li:before {

  color: #5a93d5;

  content: counter(cnt) ".";

  margin-right: .5em;

}



.select__items a {

  text-decoration: underline;

}



.select__item {

  margin-bottom: 22px;

  font-size: 1.7rem;

  line-height: 1.58824;

}



/* top-medical */

.top-medical {

  padding-bottom: 60px;

  background: #f4f4f4;

}



@media (max-width: 767px) {

  .top-medical {

    padding-bottom: 30px;

  }

}



.top-medical__items__wrapper {

  display: flex;

  justify-content: center;

  align-items: flex-start;

  flex-wrap: wrap;

  text-align: center;

}



@media (max-width: 767px) {

  .top-medical__items:nth-child(n+2) {

    margin-top: 20px;

  }

}



.top-medical__item {

  display: table;

  table-layout: fixed;

  width: 100%;

  background: #fff;

}



.top-medical__item a {

  display: table;

  width: 100%;

}



@media (max-width: 767px) {

  .top-medical__item a {

    display: flex;

    flex-direction: column;

  }

}



@media (max-width: 767px) {

  .top-medical__item:nth-child(n+2) {

    margin-top: 20px;

  }

}



@media (max-width: 767px) {

  .top-medical__item:nth-child(2n) > a {

    flex-direction: column-reverse;

  }

}



.top-medical__item .bg_d {

  display: table-cell;

  height: 250px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



@media (max-width: 767px) {

  .top-medical__item .bg_d {

    width: 100%;

    margin-top: 0;

    padding-top: calc(25000% / 500);

    height: inherit;

  }

}



.top-medical__item .top-medical__block {

  display: table-cell;

  text-align: left;

  padding: 20px;

  width: 50%;

  vertical-align: top;

}



@media (max-width: 767px) {

  .top-medical__item .top-medical__block {

    padding: 15px;

    width: 100%;

  }

}



.top-medical__item--1 .bg_d {

  background-image: url(/wp-content/uploads/medical-guide1.png);

}



.top-medical__item--2 .bg_d {

  background-image: url(/wp-content/uploads/medical-guide2.png);

}



.top-medical__item--3 .bg_d {

  background-image: url(/wp-content/uploads/medical-guide3.png);

}



.top-medical__item--4 .bg_d {

  background-image: url(/wp-content/uploads/medical-guide4.png);

}



a.top-medical__link {

  text-decoration: none;

}



a.top-medical__link:hover {

  opacity: .7;

}



.top-medical__image {

  width: 50%;

}



.top-medical__heading {

  color: #5a93d5;

  font-size: 2rem;

  line-height: 1.4;

}



@media (max-width: 767px) {

  .top-medical__heading {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.top-medical__txt span {

  margin-left: 1em;

  color: #5a93d5;

  text-decoration: underline;

}



/* .top-staff */

.top-staff {

  background: url(../images/staff.jpg) no-repeat center;

  background-size: cover;

}



@media (max-width: 767px) {

  .top-staff {

    padding-bottom: 30px;

    background: none;

  }

}



.top-staff .l-wrapper {

  width: 670px;

  padding: 0 100px 60px;

  color: #fff;

  background: rgba(0, 0, 0, 0.75);

}



@media (max-width: 767px) {

  .top-staff .l-wrapper {

    width: auto;

    padding: 0;

    color: #222;

    background: none;

  }

}



.top-staff__copy {

  margin: 0;

  text-align: center;

  color: #5a93d5;

  font-size: 2rem;

  line-height: 1.4;

}



@media (max-width: 767px) {

  .top-staff__copy {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



@media (max-width: 767px) {

  .top-staff__head {

    background: url(/wp-content/uploads/staff.jpg) no-repeat center;

    background-size: cover;

  }

}



@media (max-width: 767px) {

  .top-staff__head .inner {

    padding: 0 10px 20px;

    background: rgba(0, 0, 0, 0.75);

  }

}



.top-staff__items {

  max-width: 100%;

  margin: 30px auto 0;

}



@media (max-width: 767px) {

  .top-staff__items {

    margin-top: 30px;

    padding: 0 15px;

  }

}



.top-staff__item {

  max-width: 100%;

}



.top-staff__txt {

  max-width: 100%;

}



.top-staff__txt p:last-child {

  margin-bottom: 0;

}



/* top-clinic */

.top-clinic {

  padding:10px 0 30px;

}



@media (max-width:480px) {

.top-clinic {

  padding:10px 0 20px;

  }

}



.clinic-info__items {

  display: table;

  table-layout: fixed;

  background: #00479d;

  width: auto;

  color: #fff;

}



@media (max-width: 767px) {

  .clinic-info__items {

    display: block;

  }

}



.clinic-info__items .bg_d {

  display: table-cell;

  padding: 0;

  width: 565px;

  background: url(../images/clinic-img.jpg) no-repeat center;

  background-size: cover;

}



@media (max-width: 767px) {

  .clinic-info__items .bg_d {

    display: block;

    width: 100%;

    padding-top: 69.13229%;

  }

}



.clinic-info {

  display: table-cell;

  width: 435px;

  padding: 30px;

}



@media (max-width: 767px) {

  .clinic-info {

    display: block;

    width: 100%;

    padding: 20px;

  }

}



.clinic-info__name {

  font-size: 2rem;

  font-weight: bold;

  line-height: 1.4;

}



@media (max-width: 767px) {

  .clinic-info__name {

    margin-bottom: 20px;

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.clinic-info__body {

  margin-top: 30px;

}



@media (max-width: 767px) {

  .clinic-info__body {

    margin-top: 20px;

  }

}



.clinic-info__address {

  margin-top: 0;

}



.clinic-info__tel {

  margin-top: 0;

}



.clinic-info__tel a {

  color: #fff;

}



.clinic-info__data {

  margin-bottom: 30px;

}



@media (max-width: 767px) {

  .clinic-info__data {

    margin-bottom: 20px;

  }

}



.clinic-table-wrap {

  width: 100%;

  margin:0 auto;

}



@media (max-width: 767px) {

  .clinic-table-wrap {

    margin-top: 30px;

  }

}



/* .top-access */

.top-access {

  padding: 0 0 60px;

  background: #ffffff;

}



@media (max-width: 767px) {

  .top-access {

    padding-bottom: 60px;

  }

}



/* .top-quality */

.top-quality {

  background: url(/wp-content/uploads/quality-img.jpg) no-repeat center right;

  background-size: cover;

}



@media (max-width: 767px) {

  .top-quality {

    padding-bottom: 30px;

    background: none;

  }

}



.top-quality .l-wrapper {

  width: 670px;

  padding: 0 100px 40px;

  color: #fff;

  background: rgba(0, 0, 0, 0.75);

}



@media (max-width: 767px) {

  .top-quality .l-wrapper {

    width: auto;

    padding: 0;

    color: #222;

    background: none;

  }

}



.top-quality__head {

  padding: 0;

}



@media (max-width: 767px) {

  .top-quality__head {

    background: url(/wp-content/uploads/quality-img.jpg) no-repeat center;

    background-size: cover;

  }

}



@media (max-width: 767px) {

  .top-quality__head .inner {

    padding: 0 10px 20px;

    background: rgba(0, 0, 0, 0.75);

  }

}



.top-quality__copy {

  margin: 0;

  text-align: center;

  color: #5a93d5;

  font-size: 2rem;

  line-height: 1.4;

}



@media (max-width: 767px) {

  .top-quality__copy {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.top-quality__items {

  max-width: 100%;

  margin: 30px auto 0;

}



@media (max-width: 767px) {

  .top-quality__items {

    margin-top: 30px;

    padding: 0 15px;

  }

}



.top-quality__item {

  margin: 0 auto;

}



@media (min-width: 768px) {

  .top-quality__txt {

    max-width: 630px;

  }

}



.top-quality__txt p {

  margin-bottom: 1.5em;

}



.top-quality__txt p:last-child {

  margin-bottom: 0;

}



.top-quality__image {

  width: auto;

  margin: auto;

  text-align: center;

}



.top-quality__image img {

  margin: auto;

  max-width: 210px;

}



/* top-faq */

.top-faq {

  padding: 0 0 60px;

  background: #f4f4f4;

}



@media (max-width: 767px) {

  .top-faq {

    padding-bottom: 30px;

  }

}



.top-faq__items {

  margin-bottom: 20px;

  border: 1px solid #00479d;

  transition: background-color 0.2s ease-out;

}



@media (max-width: 767px) {

  .top-faq__items {

    margin-bottom: 15px;

  }

}



.top-faq__items.is-opened {

  background: #fff;

}



.top-faq__heading {

  display: flex;

  justify-content: space-between;

  align-items: center;

  background-color: #00479d;

  color: #fff;

  font-size: 2rem;

  line-height: 1.4;

  cursor: pointer;

}



@media (max-width: 767px) {

  .top-faq__heading {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.top-faq__heading > span:first-child {

  flex: 1;

  padding: 16px;

}



@media (max-width: 767px) {

  .top-faq__heading > span:first-child {

    padding: 10px;

  }

}



.top-faq__item {

  display: none;

  padding: 30px;

}



@media (max-width: 767px) {

  .top-faq__item {

    padding: 20px;

  }

}



.top-faq__item.is-opened {

  display: block;

}



.top-faq__toggle-btn {

  align-self: stretch;

  display: flex;

  justify-content: center;

  align-items: center;

  width: 60px;

}



.top-faq__toggle-btn::before {

  content: "";

  display: block;

  margin-top: -10px;

  border: 1px solid #ffffff;

  border-width: 1px 0 0 1px;

  width: 20px;

  height: 20px;

  -webkit-transform: rotate(-135deg);

          transform: rotate(-135deg);

}



.is-opened .top-faq__toggle-btn::before {

  margin-top: 10px;

  -webkit-transform: rotate(45deg);

          transform: rotate(45deg);

}



/* top-price */

.top-price {

  padding: 0 0 60px;

}



@media (max-width: 767px) {

  .top-price {

    padding: 0 0 30px;

    background: #f4f4f4;

  }

}



.top-price__item:nth-child(n+2) {

  margin-top: 60px;

}



@media (max-width: 767px) {

  .top-price__item:nth-child(n+2) {

    margin-top: 30px;

  }

}



.top-price_head {

  text-align: center;

}



.top-price__detail {

  max-width: 420px;

  margin: 0 auto;

  padding: 0;

}



@media (max-width: 767px) {

  .top-price__detail {

    max-width: 350px;

    padding: 0 10px;

  }

}



.top-price__heading-2 {

  clear: both;

  float: left;

  padding-left: 0;

  width: 200px;

  color: #222;

  font-size: 1.6rem;

  line-height: 1.625;

}



@media (max-width: 767px) {

  .top-price__heading-2 {

    width: 160px;

    font-size: 1.4rem;

    line-height: 1.64286;

  }

}



.top-price__txt {

  padding-left: 200px;

}



@media (max-width: 767px) {

  .top-price__txt {

    padding-left: 160px;

  }

}



/* top-recruit */

.top-recruit {

  padding: 0 0 60px;

  background: #00479d;

}



@media (max-width: 767px) {

  .top-recruit {

    padding-bottom: 30px;

  }

}



.top-recruit .heading-2 {

  color: #fff;

}



.top-recruit .heading-2::after {

  background: #fff;

}



.top-recruit__items {

  display: flex;

  padding: 30px;

  background: #5a93d5;

  color: #fff;

}



@media (max-width: 767px) {

  .top-recruit__items {

    display: block;

    padding: 0;

  }

}



.top-recruit__items:nth-of-type(n+2) {

  margin: 30px 0 0;

}



@media (max-width: 767px) {

  .top-recruit__items:nth-of-type(n+2) {

    margin-top: 20px;

  }

}



.top-recruit__image {

  width: 260px;

}



@media (max-width: 767px) {

  .top-recruit__image {

    float: left;

    margin: 0 20px 0 0;

    width: 130px;

  }

}



.top-recruit__item {

  flex: 1;

  padding-left: 30px;

}



@media (max-width: 767px) {

  .top-recruit__item {

    padding: 0;

  }

}



.top-recruit__heading {

  font-size: 2rem;

  line-height: 1.4;

}



@media (max-width: 767px) {

  .top-recruit__heading {

    padding-top: 15px;

    padding-right: 10px;

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



@media (max-width: 767px) {

  .top-recruit__txt {

    clear: both;

    padding: 10px;

  }

}



/* top-notice */

.top-notice {

  margin-bottom: 60px;

}



@media (max-width: 767px) {

  .top-notice {

    margin-bottom: 30px;

    padding-top: 65px;

    margin-top: -65px;

    background-clip: content-box;

  }

}



@media (min-width: 768px) {

  .top-notice .l-wrapper {

    padding: 0;

  }

}



.top-notice__items {

  border-top: #5a93d5 1px solid;

  margin: 0;

}



.top-notice__item {

  display: flex;

  justify-content: center;

  align-items: flex-start;

  padding: 20px 0;

  border-bottom: #5a93d5 1px solid;

  font-size: 1.6rem;

  line-height: 1.625;

}



@media (max-width: 767px) {

  .top-notice__item {

    padding: 15px 0;

    font-size: 1.4rem;

    line-height: 1.64286;

  }

}



.top-notice__item a {

  width: 325px;

  text-decoration: underline;

}



@media (max-width: 767px) {

  .top-notice__item a {

    width: calc(100% - 85px);

  }

}



.top-notice__item a:hover {

  text-decoration: underline;

  opacity: .7;

}



.top-notice__item time {

  width: 125px;

}



@media (max-width: 767px) {

  .top-notice__item time {

    width: 85px;

  }

}



/* State */

/* Theme */

@media screen and (max-width: 767px) {

  .sp-only {

    display: block !important;

  }

  .sp-only-2 {

    display: inline-block !important;

  }

  .sp-only-3 {

    display: flex !important;

  }

  .pc-only, .pc-only-2, .pc-only-3 {

    display: none !important;

  }

}



.slider-pro.contents {

  overflow: hidden;

  margin: 0 auto !important;

}



.slider-pro.contents .sp-caption-container {

  width: 90%;

  margin: 0 auto;

  padding: 10px;

}



.slider-pro.contents .sp-caption-container h3 {

  margin: 0 0 15px;

  font-size: 14px;

  font-size: 1.4rem;

}



.slider-pro.contents .sp-caption-container h3:last-child {

  margin-bottom: 0;

}



.slider-pro.contents .sp-caption-container p {

  font-size: 13px;

  font-size: 1.3rem;

}



.slider-pro.contents.sp-horizontal .sp-previous-arrow {

  left: 10px;

  margin-top: 180px;

}



.slider-pro.contents.sp-horizontal .sp-next-arrow {

  right: 10px;

  margin-top: 180px;

}



.slider-pro.contents .sp-next-arrow:after,

.slider-pro.contents .sp-next-arrow:before,

.slider-pro.contents .sp-previous-arrow:after,

.slider-pro.contents .sp-previous-arrow:before {

  background-color: #00695F;

}



@media (max-width: 768px) {

  .slider-pro.contents .sp-arrow {

    width: 10px;

    height: 15px;

  }

}



@media (min-width: 768px) {

  .slider-pro.contents .sp-caption-container {

    width: 450px;

    min-height: 40px;

    margin: 10px auto 0;

    border-right: 1px dashed #999;

    border-left: 1px dashed #999;

  }

  .slider-pro.contents .sp-arrow {

    width: 10px;

    height: 15px;

  }

  .slider-pro.contents.sp-horizontal .sp-previous-arrow {

    left: 50%;

    margin-top: 187.5px;

    margin-left: -230px;

  }

  .slider-pro.contents.sp-horizontal .sp-next-arrow {

    right: 50%;

    margin-top: 187.5px;

    margin-right: -230px;

  }

}



.slider-pro.center {

  overflow: hidden;

  width: 100%;

}



.slider-pro.center .sp-button {

  border: none;

  background: #d2d2d2;

}



.slider-pro.center .sp-selected-button {

  background: #00695F;

}



.slider-pro.center.sp-horizontal .sp-arrows {

  left: 0;

  right: 0;

  max-width: 1000px;

  margin-left: auto;

  margin-right: auto;

}



.slider-pro.center.sp-horizontal .sp-previous-arrow {

  left: 10px;

}



.slider-pro.center.sp-horizontal .sp-next-arrow {

  right: 10px;

}



.slider-pro.center .sp-previous-arrow,

.slider-pro.center .sp-next-arrow {

  width: 30px;

  height: 30px;

  background-color: rgba(0,71,157, 0.7);

  background-position: center center;

  background-repeat: no-repeat;

  background-size: 8px;

}



.slider-pro.center .sp-previous-arrow {

  background-image: url(/wp-content/uploads/arrow_left_wh.png);

}



.slider-pro.center .sp-next-arrow {

  background-image: url(/wp-content/uploads/arrow_right_wh.png);

}



.slider-pro.center .sp-next-arrow:after,

.slider-pro.center .sp-next-arrow:before,

.slider-pro.center .sp-previous-arrow:after,

.slider-pro.center .sp-previous-arrow:before {

  display: none;

}



.slider-pro.center .sp-layer {

  line-height: 1.2;

  white-space: normal !important;

  font-size: 20px;

  font-size: 2rem;

  color: #1b1b1b;

}



.slider-pro.center .sp-layer small {

  font-size: 14px;

  font-size: 1.4rem;

}



@media (min-width: 768px) {

  .slider-pro.center .sp-layer {

    font-size: 22px;

    font-size: 2.2rem;

  }

  .slider-pro.center .sp-padding {

    padding: 35px;

  }

}



@media (min-width: 1100px) {

  .slider-pro.center.sp-horizontal .sp-previous-arrow {

    left: -15px;

  }

  .slider-pro.center.sp-horizontal .sp-next-arrow {

    right: -15px;

  }

}



.slider-pro.wide {

  position: relative;

  overflow: hidden;

  width: 100%;

  max-width: 1600px;

  margin: 0 auto 10px;

}



.slider-pro.wide .sp-buttons {

  position: absolute;

  z-index: 2;

  bottom: 10px;

  right: 10px;

  width: auto;

  padding-top: 0;

  text-align: right;

}



.slider-pro.wide .sp-button {

  border: none;

  background: #d2d2d2;

}



.slider-pro.wide .sp-selected-button {

  background: #00695F;

}



.slider-pro.wide .sp-previous-arrow,

.slider-pro.wide .sp-next-arrow {

  z-index: 2;

}



.slider-pro.wide .sp-next-arrow:after,

.slider-pro.wide .sp-next-arrow:before,

.slider-pro.wide .sp-previous-arrow:after,

.slider-pro.wide .sp-previous-arrow:before {

  color: #fff;

}



.slider-pro.wide .hps-slider-mask {

  position: absolute;

  z-index: 1;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.slider-pro.wide .hps-slider-mask.stripe {

  background-color: rgba(255, 255, 255, 0.2);

  background-image: url(/wp-content/uploads/mask_stripe.png);

}



.slider-pro.wide .hps-slider-copy {

  position: relative;

  top: 50%;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

  padding: 0 50px;

  color: #1b1b1b;

  text-align: left;

  font-size: 12px;

  font-size: 1.2rem;

}



.slider-pro.wide .hps-slider-copy .lead {

  margin: 0;

  font-size: 18px;

  font-size: 1.8rem;

  line-height: 1;

  text-align: center;

  color: #1b1b1b;

}



.slider-pro.wide.disable-arrows .hps-slider-copy {

  padding: 0 10px;

}



.slider-pro.wide .hps-slider-scroll {

  display: none;

}



@media (max-width: 768px) {

  .slider-pro.wide.sp-disable-arrows .hps-slider-copy {

    padding: 0 10px;

  }

}



@media (min-width: 768px) {

  .slider-pro.wide .sp-buttons {

    bottom: 20px;

    right: 25px;

  }

  .slider-pro.wide .sp-button {

    width: 18px;

    height: 18px;

    margin: 0 10px;

  }

  .slider-pro.wide .hps-slider-copy {

    text-align: center;

    font-size: 17px;

    font-size: 1.7rem;

    line-height: 1.8;

  }

  .slider-pro.wide .hps-slider-copy .lead {

    font-size: 46px;

    font-size: 4.6rem;

  }

  .slider-pro.wide .hps-slider-scroll {

    display: block;

    position: absolute;

    left: 0;

    bottom: 15px;

    width: 100%;

    text-align: center;

  }

  .slider-pro.wide .hps-slider-scroll a {

    display: inline-block;

    width: 100px;

    padding-bottom: 45px;

    background: url(/wp-content/uploads/arrow_down_white.png) center bottom no-repeat;

    text-align: center;

    color: #fff;

    font-size: 12px;

    font-size: 1.2rem;

    text-decoration: none;

  }

  .slider-pro.wide .hps-slider-scroll.text-black a {

    background: url(/wp-content/uploads/arrow_down_black.png) center bottom no-repeat;

    color: #000;

  }

}



@media (min-width: 1024px) {

  .slider-pro.wide .hps-slider-scroll {

    display: block;

    bottom: 45px;

  }

}



@media (max-width: 768px) {

  .bf-af .row:not(:last-child) {

    margin-bottom: 10%;

  }

  .bf-af .before {

    padding-bottom: 16%;

    background: url(/wp-content/uploads/arrow_down.svg) center bottom no-repeat;

    background-size: 20%;

    background-size: 45px auto;

  }

  .bf-af .after:not(:last-child) {

    margin-bottom: 10%;

  }

}



@media (min-width: 768px) {

  .bf-af {

    display: table;

    table-layout: fixed;

    width: 100%;

  }

  .bf-af .before, .bf-af .after {

    display: table-cell;

    vertical-align: top;

  }

  .bf-af .before span {

    display: block;

    position: relative;

  }

  .bf-af .before span:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    height: 100%;

    background: url(/wp-content/uploads/arrow_right.svg) center center no-repeat;

    background-size: 100%;

  }

  .bf-af.col2 .before {

    width: 55%;

    padding-right: 10%;

  }

  .bf-af.col2 .after {

    width: 45%;

  }

  .bf-af.col2 .before span:after {

    width: 10%;

    right: -16%;

  }

  .bf-af.col4 .before:nth-child(1) {

    width: 24%;

    padding-left: 0;

    padding-right: 2%;

  }

  .bf-af.col4 .after:nth-child(2) {

    width: 26%;

    padding-left: 3%;

    padding-right: 1%;

  }

  .bf-af.col4 .before:nth-child(3) {

    width: 26%;

    padding-left: 1%;

    padding-right: 3%;

  }

  .bf-af.col4 .after:nth-child(4) {

    width: 24%;

    padding-left: 2%;

    padding-right: 0;

  }

  .bf-af.col4 .before span:after {

    width: 13%;

    right: -18%;

  }

}



.bread {

  overflow: hidden;

  margin: 0;

  position: relative;

  z-index: 1;

  font-size: 12px;

  font-size: 1.2rem;

}



.bread ul {

  padding: 1em 0;

  margin: 0 auto;

  float: none;

}



.bread ul li {

  list-style: none;

  position: relative;

  float: left;

  padding-right: 2em;

  margin-right: 1.5em;

}



.bread ul li a {

  text-decoration: none;

  color: #1b1b1b;

}



.bread ul li a:hover {

  color: #1b1b1b;

  text-decoration: none;

}



.bread ul li:after {

  content: '>';

  display: block;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  margin: auto;

}



.bread ul li:last-child {

  padding-right: 0;

  margin-right: 0;

}



.bread ul li:last-child:after {

  content: none;

}



.button, .inquiry .wpcf7-submit {

  display: inline-block;

  min-width: 0px;

  margin: 0;

  padding: 1em 1em;

  border: 0;

  border-radius: 4px;

  line-height: 1;

  background: #00695F;

  color: #fff;

  text-align: center;

  text-decoration: none;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  transition: .3s;

}



.button:hover, .inquiry .wpcf7-submit:hover {

  background: #ced4d2;

  color: #00695F;

}



.highlight .button, .highlight .inquiry .wpcf7-submit, .inquiry .highlight .wpcf7-submit {

  color: #fff;

}



.highlight .button:hover, .highlight .inquiry .wpcf7-submit:hover, .inquiry .highlight .wpcf7-submit:hover {

  color: #00695F;

}



.button.block, .inquiry .block.wpcf7-submit {

  display: block;

  min-width: 0;

}



.button.inverse, .inquiry .inverse.wpcf7-submit {

  border: 0;

  border-radius: 4px;

  background: #000;

  color: #fff;

}



.button.inverse:hover, .inquiry .inverse.wpcf7-submit:hover {

  background: #1a1a1a;

  color: #fff;

}



.button.cancel, .inquiry .cancel.wpcf7-submit {

  background: #888;

  color: #fff;

}



.button.cancel:hover, .inquiry .cancel.wpcf7-submit:hover {

  background: #6f6f6f;

}



.button.large, .inquiry .large.wpcf7-submit {

  padding: 1em 2em;

  font-size: 16px;

  font-size: 1.6rem;

}



.button + .button, .inquiry .wpcf7-submit + .button, .inquiry .button + .wpcf7-submit, .inquiry .wpcf7-submit + .wpcf7-submit {

  margin-left: 0.5em;

}



.button span, .inquiry .wpcf7-submit span {

  line-height: 1;

  padding-left: 20px;

  background: url(/wp-content/uploads/btn_icon.png) left center no-repeat;

  background-size: auto 14px;

}



.btn-1 {

  display: flex;

  justify-content: center;

  margin: 60px auto 0;

  height: auto;

  width: 230px;

  padding: 6px;

  border: #dedede 1px solid;

  letter-spacing: .2em;

  text-align: center;

  background: #fff url(/wp-content/uploads/btn-1-arw.png) no-repeat right 11px center;

  padding: 17px 8px;

  background-size: 7px auto;

  background-position: right 7px center;

}



@media (max-width: 767px) {

  .btn-1 {

    margin-top: 30px;

    padding-top: 10px;

    padding-bottom: 10px;

    width: 187px;

    background-size: 5px auto;

  }

}



.btn-1:hover {

  transition: opacity 0.2s ease-out;

  opacity: 0.8;

  zoom: 1;

}



.btn-1--center {

  margin: 0 auto;

}



.btn-2 {

  display: flex;

  justify-content: center;

  margin: 60px auto 0;

  height: auto;

  letter-spacing: .2em;

  text-align: center;

  width: 230px;

  padding: 17px 8px;

  background: url(/wp-content/uploads/btn-2-arw.png) no-repeat right 11px center;

  color: #fff;

  border: #d3d3d3 1px solid;

}



@media (max-width: 767px) {

  .btn-2 {

    margin-top: 30px;

    padding-top: 10px;

    padding-bottom: 10px;

    width: 187px;

    background: #fff url(/wp-content/uploads/btn-1-arw.png) no-repeat right 7px center;

    background-size: 5px auto;

    color: #222;

    border: #dedede 1px solid;

  }

}



.btn-2:hover {

  transition: opacity 0.2s ease-out;

  opacity: 0.5;

  zoom: 1;

}



@media (min-width: 768px) {

  .btn-2:hover {

    color: #ffffff;

  }

}



.feature {

  color: #fff;

}



.feature h3 {

  margin: 0;

  text-align: center;

  color: #fff;

  font-size: 22px;

  font-size: 2.2rem;

}



.feature img {

  width: 100%;

}



.feature .col {

  display: table;

  table-layout: fixed;

}



.feature .col:not(:last-child) {

  margin-bottom: 0;

}



.feature .col:nth-child(1) {

  background: #49afe6;

}



.feature .col:nth-child(2) {

  background: #8ed95d;

}



.feature .col:nth-child(3) {

  background: #f6aa48;

}



.feature .col:nth-child(4) {

  background: #f98282;

}



.feature .col .textbox {

  display: table-cell;

  width: 70%;

  padding: 1em 3%;

  vertical-align: middle;

}



.feature .col figure {

  display: table-cell;

  width: 30%;

  vertical-align: middle;

}



.feature .col figure:first-child img {

  text-align: left;

}



.feature .col figure:last-child img {

  text-align: right;

}



@media (min-width: 768px) {

  .feature h3 {

    margin: 10px 0 15px;

    font-size: 26px;

    font-size: 2.6rem;

  }

  .feature .col {

    display: block;

    table-layout: auto;

  }

  .feature .col .textbox {

    display: block;

    width: auto;

    height: 250px;

    padding: 10px;

    font-size: 13px;

    font-size: 1.3rem;

  }

  .feature .col figure {

    display: inline;

    width: auto;

    vertical-align: middle;

  }

}



.grid {

  display: block;

  margin: 0;

}



.grid.row, .grid .row, .grid.col, .grid .col {

  margin: 0;

}



.has-child-grid .grid {

  display: -moz-flex;

  display: flex;

  -moz-justify-content: center;

  justify-content: center;

  -moz-align-items: stretch;

  align-items: stretch;

}



.has-child-grid .grid .col {

  display: -moz-flex;

  display: flex;

  -moz-flex-direction: column;

  flex-direction: column;

  -moz-justify-content: center;

  justify-content: center;

  text-align: center;

}



.has-child-grid .grid .col.span_12 {

  padding: 20px 0;

}



.grid .grid-arrow {

  position: relative;

  overflow: hidden;

}



.grid .grid-arrow:after {

  content: '';

  display: block;

  position: absolute;

  right: -15px;

  bottom: -15px;

  width: 30px;

  height: 30px;

  background-color: #fff;

  -webkit-transform: rotate(45deg);

          transform: rotate(45deg);

  transition: .3s;

}



.grid p {

  margin: 0;

  padding: 0.2em 0;

}



.grid a {

  color: #fff;

  text-decoration: none;

  transition: .3s;

}



.grid a > [style^="background-image"], .grid a img {

  transition: .3s;

}



.grid a:hover > [style^="background-image"], .grid a:hover img {

  opacity: 0.6;

}



.grid .grid-bg1 {

  background-color: #e74c3c;

}



.grid .grid-bg1:hover {

  background-color: #eb6d60;

}



.grid .grid-bg1:hover .grid-arrow:after {

  background-color: #df2e1b;

}



.grid .grid-bg2 {

  background-color: #3498db;

}



.grid .grid-bg2:hover {

  background-color: #57aae1;

}



.grid .grid-bg2:hover .grid-arrow:after {

  background-color: #2383c4;

}



.grid .grid-bg3 {

  background-color: #f1c40f;

}



.grid .grid-bg3:hover {

  background-color: #f3cd36;

}



.grid .grid-bg3:hover .grid-arrow:after {

  background-color: #cba50c;

}



.grid .grid-bg4 {

  background-color: #1abc9c;

}



.grid .grid-bg4:hover {

  background-color: #1fe0ba;

}



.grid .grid-bg4:hover .grid-arrow:after {

  background-color: #15987e;

}



.grid .grid-bg5 {

  background-color: #9b59b6;

}



.grid .grid-bg5:hover {

  background-color: #ac75c2;

}



.grid .grid-bg5:hover .grid-arrow:after {

  background-color: #8646a0;

}



.grid .grid-bg6 {

  background-color: #34495e;

}



.grid .grid-bg6:hover {

  background-color: #435d78;

}



.grid .grid-bg6:hover .grid-arrow:after {

  background-color: #253544;

}



.grid .grid-bg7 {

  background-color: #2ecc71;

}



.grid .grid-bg7:hover {

  background-color: #4cd787;

}



.grid .grid-bg7:hover .grid-arrow:after {

  background-color: #26ab5f;

}



.ie .grid .grid-arrow:after {

  display: none;

}



@media (min-width: 768px) {

  .grid {

    display: -moz-flex;

    display: flex;

    -moz-justify-content: center;

    justify-content: center;

    -moz-align-items: stretch;

    align-items: stretch;

  }

  .grid .col {

    display: -moz-flex;

    display: flex;

    -moz-flex-direction: column;

    flex-direction: column;

    -moz-justify-content: center;

    justify-content: center;

    text-align: center;

  }

  .grid .col.span_12 {

    padding: 0;

  }

  .grid .col.has-child-grid > * {

    -moz-flex-grow: 1;

    flex-grow: 1;

  }

  .grid p {

    margin: 0;

    padding: 0.2em 0;

  }

}



.guide figure {

  margin-bottom: 1em;

}



.guide figure img {

  width: auto;

  max-width: 100%;

}



.guide .message .contents_link {

  text-align: center;

}



@media (min-width: 768px) {

  .guide {

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: center;

    width: 100%;

    margin-top: -1em;

  }

  .guide figure {

    flex: 1;

    margin-bottom: 0;

    min-width: 0;

  }

  .guide .message {

    flex: 3;

    padding-left: 2%;

    padding-bottom: 45px;

  }

  .guide .message.text-only {

    padding-bottom: 0;

  }

  .guide .message h2 {

    margin-bottom: 1em;

  }

  .guide .message .contents_link {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    text-align: center;

  }

  .guide.reverse {

    flex-direction: row-reverse;

  }

  .guide.reverse .message {

    padding-left: 0;

    padding-right: 2%;

  }

  .ie .guide {

    display: table;

  }

  .ie .guide figure {

    display: table-cell;

    width: 23.5%;

    vertical-align: middle;

  }

  .ie .guide .message {

    display: table-cell;

    width: 74.5%;

    padding-left: 2%;

    vertical-align: middle;

  }

  .ie .guide.reverse .message {

    padding-left: 2%;

    padding-right: 0;

  }

}



/* お問い合わせフォーム(form liên lạc) */

.inquiry fieldset {

  margin: 0;

  padding: 20px 10px;

  border: 0;

  background: rgba(0,71,157, 0.05);

}



.inquiry fieldset .row {

  margin: 0;

}



.inquiry dl {

  margin: 0;

  padding: 0;

}



.inquiry dt {

  font-weight: normal;

}



.inquiry dt.col:not(:last-child) {

  margin-bottom: 1em;

}



.inquiry dd {

  margin: 0;

  padding: 0;

}



.inquiry dd:last-child {

  padding-bottom: 0;

}



.inquiry dd .confirm {

  padding: 0 0 1em 1em;

  border-bottom: 1px dashed #ccc;

}



.inquiry input[type="text"],

.inquiry input[type="url"],

.inquiry input[type="email"],

.inquiry input[type="tel"],

.inquiry input[type="date"],

.inquiry input[type="number"],

.inquiry select,

.inquiry textarea {

  width: 100%;

  padding: 5px;

  color: #000;

  font-size: 16px;

  font-size: 1.6rem;

}



.inquiry input[type="number"] {

  width: 65px;

  text-align: center;

}



.inquiry input.p-postal-code {

  width: 100px;

}



.inquiry input.p-region {

  width: 100px;

}



.inquiry input.p-locality {

  width: 150px;

}



.inquiry input.p-street-address {

  width: 100%;

}



.inquiry input.p-extended-address {

  width: 100%;

}



.inquiry .submit {

  margin: 1em 0;

  text-align: center;

}



.inquiry .required {

  color: #c00;

}



.inquiry label {

  display: block;

  margin-bottom: 0.5em;

}



@media (min-width: 768px) {

  .inquiry {

    max-width: 780px;

    margin-right: auto;

    margin-left: auto;

  }

  .inquiry fieldset {

    margin: 0;

    padding: 60px;

    border: 0;

  }

  .inquiry dt {

    clear: both;

    padding: 6px 0;

  }

  .inquiry dd {

    padding-bottom: 1.5em;

  }

  .inquiry dd .confirm {

    min-height: 1.5em;

    padding: 6px 0 0;

    border: 0;

    line-height: 1.4;

  }

  .inquiry input[type="text"],

  .inquiry input[type="url"],

  .inquiry input[type="email"],

  .inquiry input[type="tel"],

  .inquiry input[type="date"],

  .inquiry input[type="text"],

  .inquiry select {

    width: 60%;

  }

  .inquiry input[type="number"] {

    width: 65px;

  }

  .inquiry input.p-postal-code {

    width: 100px;

  }

  .inquiry input.p-region {

    width: 100px;

  }

  .inquiry input.p-locality {

    width: 150px;

  }

  .inquiry input.p-street-address {

    width: 100%;

  }

  .inquiry input.p-extended-address {

    width: 100%;

  }

  .inquiry textarea {

    width: 100%;

  }

  .inquiry .submit {

    margin: 60px 0 0;

  }

  .inquiry label {

    display: inline-block;

    margin-top: 6px;

    margin-bottom: 0;

    margin-right: 0.8em;

  }

  .gutters .inquiry dt.col {

    margin-left: 0;

  }

}



.movie {

  position: relative;

  overflow: hidden;

  height: 0;

  padding-top: 56.25%;

}



.movie iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100% !important;

  height: 100% !important;

}



.movie.ar16to9 {

  padding-top: 56.25%;

}



.movie.ar4to3 {

  padding-top: 75%;

}



.news .news_bg {

  background: rgba(0,71,157, 0.05);

}



.news.typeC .news_bg {

  padding: 1em;

}



.news h2 {

  color: #AA9649;

}



.news dl {

  margin: 0;

  overflow-y: auto;

  max-height: 300px;

}



.news dl dt {

  margin: 0.5em 0 0;

  padding: 0 1em;

  font-weight: normal;

}



.news dl dd {

  margin: 0.5em 0;

  padding: 0 1em 0.5em;

  border-bottom: 1px solid #ccc;

}



.news dl dd a {

  text-decoration: none;

}



.news dl dd a:hover {

  text-decoration: underline;

}



@media (min-width: 768px) {

  .news.typeA > div {

    display: table;

    width: 100%;

    margin: 0 auto;

  }

  .news.typeA > div .heading {

    display: table-cell;

    width: 23.5%;

    vertical-align: middle;

  }

  .news.typeA h2 {

    margin: 0;

    padding: 0;

  }

  .news.typeA h2:after {

    display: none;

  }

  .news.typeA .content {

    display: table-cell;

    overflow: hidden;

    width: 74.5%;

    padding-left: 2%;

    vertical-align: middle;

  }

  .news.typeC .news_bg {

    height: 540px;

    padding: 20px;

  }

  .news.typeC dl {

    max-height: 500px;

  }

  .news dl {

    overflow-y: auto;

    max-height: 200px;

  }

  .news dl dt {

    width: 100px;

    clear: left;

    float: left;

    margin: 0;

    padding: 1em 0 1em 1em;

  }

  .news dl dd {

    margin: 0;

    padding: 1em 0 1em 0;

  }

  .news dl dt + dd {

    padding-left: 120px;

  }

}



.parallax {

  background-position: center center;

  background-repeat: no-repeat;

  background-attachment: fixed;

  background-size: cover;

}



.parallax.ios {

  background-attachment: scroll;

}



.parallax .parallax_contents {

  position: relative;

  top: 50%;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

}



.parallax .parallax_contents h1, .parallax .parallax_contents .h1 {

  margin: 0;

  padding: 1em 0;

}



.qa h3.question {

  font-size: 16px;

  font-size: 1.6rem;

  border: none;

}



.qa .question {

  position: relative;

  margin-bottom: 1em;

  padding: 1em 50px 1em 1em;

  background-color: rgba(0,71,157, 0.05);

  font-weight: normal;

}



.qa .question:after {

  content: none;

}



.qa .question:before {

  content: none;

}



.qa .question:hover {

  background: rgba(0, 90, 81, 0.05);

}



.qa .question.open:after {

  -webkit-transform: rotate(180deg);

          transform: rotate(180deg);

}



.qa .answer {

  padding: 0 0 0 1em;

}



.qa .answer:not(:last-child) {

  margin-bottom: 2em;

}



.qa.qa-open .question {

  padding-right: 1em;

  cursor: default;

}



.qa.qa-open .question:hover {

  background-color: rgba(0,71,157, 0.05);

}



.qa.qa-open .question:after {

  display: none;

}



.qa.qa-open .answer {

  display: block;

}



.highlight .qa .question {

  background: rgba(0, 131, 118, 0.05);

}



.highlight .qa .question:hover {

  background: rgba(0, 115, 104, 0.05);

}



.highlight .qa.qa-open .question:hover {

  background: rgba(0, 131, 118, 0.05);

}



.shopinfo figure {

  max-width: 80%;

  margin: 0 auto;

}



.shopinfo address {

  text-align: center;

  font-size: 20px;

  font-size: 2rem;

  font-style: normal;

}



.shopinfo dl {

  margin: 2em 0;

  line-height: 1.4;

}



.shopinfo dl:first-child {

  margin-top: 0;

}



.shopinfo dl dt {

  margin: 0 0 0.2em 0;

  font-weight: normal;

}



.shopinfo dl dt:before {

  content: '';

  display: inline-block;

  width: 8px;

  height: 3px;

  margin-right: 0.3em;

  vertical-align: middle;

  background: #00695F;

}



.shopinfo dl dd {

  margin: 0 0 0.5em 1em;

  padding: 0;

}



.shopinfo .map_container {

  position: relative;

  width: 100%;

  height: 0;

  padding-top: 70%;

}



.shopinfo .map_container iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.shopinfo .map_container + p {

  margin-top: 2em;

}



.map_wide {

  position: relative;

  width: 100%;

  height: 0;

  padding-top: 70%;

}



.map_wide iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



body.scroll .googlemap {

  pointer-events: none;

}



@media (min-width: 768px) {

  .shopinfo figure {

    max-width: 100%;

  }

  .shopinfo address {

    margin-bottom: 15px;

    text-align: left;

    font-size: 26px;

    font-size: 2.6rem;

    line-height: 1;

  }

  .shopinfo dl.dl-horizontal {

    margin: 10px 0;

  }

  .shopinfo dl.dl-horizontal dd {

    margin-bottom: 0.3em;

  }

  .shopinfo .span12 .map_container {

    padding-top: 50%;

  }

  .map_wide {

    padding-top: 420px;

  }

}



.sns_icons {

  display: table;

  margin: 0;

  padding: 0;

  list-style: none;

  font-size: 0px;

  font-size: 0rem;

  margin: auto;

}



.sns_icons > li {

  display: inline;

  padding-left: 0;

  padding-right: 0;

  white-space: nowrap;

  font-size: 16px;

  font-size: 1.6rem;

}



.sns_icons li {

  display: inline-block;

}



.sns_icons li:not(:last-child) {

  margin-right: 10px;

}



.sns_icons a {

  display: block;

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  width: 34px;

  height: 34px;

  background-repeat: no-repeat;

  background-size: contain;

}



.sns_icons a.icon_facebook {

  background-image: url(/wp-content/uploads/icon_facebook.png);

}



.sns_icons a.icon_twitter {

  background-image: url(/wp-content/uploads/icon_twitter.png);

}



.sns_icons a.icon_line {

  background-image: url(/wp-content/uploads/icon_line.png);

}



.sns_icons a.icon_google {

  background-image: url(/wp-content/uploads/icon_google.png);

}



.sns_icons a.icon_instagram {

  background-image: url(/wp-content/uploads/icon_instagram.png);

}



footer .sns_icons {

  margin-top: 1.5em;

}



@media (min-width: 768px) {

  .sns_icons {

    margin: 0;

  }

  .sns_icons.center {

    margin: auto;

  }

  .sns_icons li:not(:last-child) {

    margin-right: 20px;

  }

  .sns_icons a {

    width: 68px;

    height: 68px;

  }

  footer .sns_icons {

    margin-top: 30px;

  }

}



@media (max-width: 768px) {

  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col:not(:last-child) {

    margin-bottom: 1em;

  }

  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure {

    overflow: hidden;

  }

  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure img {

    float: left;

    width: 32%;

    margin-bottom: 10px;

    vertical-align: middle;

  }

  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure figcaption {

    float: right;

    width: 66%;

    margin-top: 0;

    vertical-align: middle;

  }

  .sp_image_cols.sp_col2 .col {

    width: 49%;

  }

  .sp_image_cols.sp_col2 .col:nth-child(odd) {

    clear: both;

    float: left;

  }

  .sp_image_cols.sp_col2 .col:nth-child(even) {

    float: right;

  }

  .sp_image_cols.sp_col3 .col {

    float: left;

    width: 32%;

  }

  .sp_image_cols.sp_col3 .col:nth-child(3n+1) {

    clear: both;

    margin-right: 2%;

  }

  .sp_image_cols.sp_col3 .col:nth-child(3n) {

    float: right;

  }

  .sp_image_left {

    overflow: hidden;

  }

  .sp_image_left .col:first-child {

    display: inline-block;

    float: left;

    width: 32%;

    margin-right: 2%;

    margin-bottom: 0.5em;

  }

  .sp_image_left .col:last-child {

    float: none;

  }

  .sp_image_right {

    overflow: hidden;

  }

  .sp_image_right .col:first-child {

    display: inline-block;

    float: right;

    width: 32%;

    margin-left: 2%;

    margin-bottom: 0.5em;

  }

  .sp_image_right .col:last-child {

    float: none;

  }

}



.step .row,

.step-h .col {

  position: relative;

  padding: 1em;

  background: rgba(0,71,157, 0.05);

}



.step .row:not(:last-child):after,

.step-h .col:not(:last-child):after,

.step-h .row.continue .col:last-child:after {

  content: '';

  display: block;

  position: absolute;

  left: 0;

  top: 100%;

  width: 100%;

  height: 0;

  background: url("/wp-content/uploads/arrow_down.svg") center center no-repeat;

  background-size: 45px auto;

}



@media (max-width: 768px) {

  .step .row:not(:last-child),

  .step-h .col:not(:last-child),

  .step-h .row.continue .col:last-child {

    margin-bottom: 18%;

  }

  .step .row:not(:last-child):after,

  .step-h .col:not(:last-child):after,

  .step-h .row.continue .col:last-child:after {

    padding-top: 20%;

  }

  .step-h .row.continue {

    margin-bottom: 0;

  }

}



@media (min-width: 768px) {

  .step .row {

    display: table;

    table-layout: fixed;

    width: 100%;

    padding: 2em;

  }

  .step .row .col {

    float: none;

    display: table-cell;

    vertical-align: middle;

  }

  .step .row .col:not(:first-child) {

    padding-left: 2%;

  }

  .step .row:not(:last-child) {

    margin-bottom: 80px;

  }

  .step .row:not(:last-child):after {

    top: 100%;

    padding-top: 60px;

    margin: 10px 0;

  }

  .step h3:last-child {

    margin-bottom: 0;

    font-size: 16px;

    font-size: 1.6rem;

    border: none;

  }

  .step h3:last-child:after, .step h3:last-child:before {

    content: none;

  }

  .step .row:not(:last-child):after,

  .step-h .col:not(:last-child):after,

  .step-h .row.continue .col:last-child:after {

    background-size: auto 100%;

  }

  .step-h.gutters .col {

    margin: 0;

  }

  .step-h .col {

    padding: 0;

    background: none;

  }

  .step-h .col:not(:last-child) {

    position: relative;

    margin-right: 4%;

  }

  .step-h .col:not(:last-child):after {

    display: none;

  }

  .step-h .col:not(:last-child) figure span {

    display: inline-block;

    position: relative;

    width: 100%;

  }

  .step-h .col:not(:last-child) figure span:after {

    content: '';

    display: block;

    width: 28px;

    height: 100%;

    position: absolute;

    right: -30px;

    top: 0;

    background: url("/wp-content/uploads/arrow_right.svg") center center no-repeat;

    background-size: contain;

  }

  .step-h .span_3 {

    width: 22%;

  }

  .step-h .span_4 {

    width: 30.66666666%;

  }

  .step-h .span_6 {

    width: 48%;

  }

}



@media (min-width: 1024px) {

  .step-h .col:not(:last-child) figure span:after {

    right: -34px;

  }

}



.table-default {

  width: 100%;

}



.table-default caption {

  margin-bottom: 0.5em;

  text-align: center;

  font-size: 20px;

  font-size: 2rem;

}



.table-default td,

.table-default th {

  border: 1px solid #00695F;

  padding: 0.7em 1em;

  font-size: 1.4rem;

  line-height: 1.64286;

  vertical-align: middle;

}



@media (min-width: 768px) {

  .table-default td,

  .table-default th {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.table-default th {

  background: rgba(0,71,157, 0.7);

  color: #333;

  font-weight: bold;

}



.table-default td {

  background: transparent;

}



.table-menu {

  width: 100%;

}



.table-menu caption {

  margin-bottom: 0.5em;

  text-align: center;

  font-size: 20px;

  font-size: 2rem;

}



.table-menu td,

.table-menu th {

  padding: 0.7em 1em;

  border-top: 1px solid #00695F;

  border-bottom: 1px solid #00695F;

}



@media (max-width: 768px) {

  .table-menu td,

  .table-menu th {

    padding: 0.7em .3em;

  }

}



.table-menu tbody th {

  text-align: left;

}



.table-menu td:last-child {

  text-align: right;

  white-space: nowrap;

}



.table-schedule {

  width: 100%;

}



.table-schedule caption {

  margin-bottom: 0.5em;

  text-align: center;

  font-size: 20px;

  font-size: 2rem;

}



.table-schedule td,

.table-schedule th {

  border: 1px solid #00695F;

  padding: 0.7em 1em;

  font-size: 1.4rem;

  line-height: 1.64286;

  text-align: center;

}



@media (min-width: 768px) {

  .table-schedule td,

  .table-schedule th {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.table-schedule thead th {

  background: rgba(0,71,157,0.7);

  color: #333;

  font-weight: bold;

}



.table-schedule tbody th {

  background: transparent;

  font-weight: bold;

}



.table-schedule td {

  background: transparent;

}



.table-subtext {

  font-size: 1.4rem;

  line-height: 1.42857;

}



.table-summary {

  border-top: 1px solid #00695F;

  width: 100%;

}



.table-summary caption {

  margin-bottom: 0.5em;

  text-align: center;

  font-size: 20px;

  font-size: 2rem;

}



.table-summary td,

.table-summary th {

  padding: 1em;

  border-bottom: 1px solid #00695F;

}



.table-summary th {

  text-align: left;

  font-weight: normal;

  width: 20%;

}



@media (max-width: 768px) {

  .responsive-stack {

    display: block;

  }

  .responsive-stack thead {

    display: none;

  }

  .responsive-stack tbody,

  .responsive-stack td,

  .responsive-stack th,

  .responsive-stack tr {

    display: block;

  }

  .responsive-stack td,

  .responsive-stack th {

    width: 100% !important;

  }

  .responsive-stack tr:not(:last-child) td,

  .responsive-stack tr:not(:last-child) th {

    border-bottom: 0;

  }

  .responsive-stack tr:last-child :not(:last-child) {

    border-bottom: 0;

  }

}



@media (max-width: 768px) {

  .responsive-list {

    display: block;

  }

  .responsive-list thead {

    display: none;

  }

  .responsive-list tbody,

  .responsive-list td,

  .responsive-list th,

  .responsive-list tr {

    display: block;

  }

  .responsive-list tr:not(:last-child) td {

    border-bottom: 0;

  }

  .responsive-list td {

    position: relative;

    padding-left: 40%;

    white-space: normal;

    text-align: left;

  }

  .responsive-list td:first-child {

    border-bottom: 0;

  }

  .responsive-list td:last-child {

    border-top: 0;

  }

  .responsive-list td:not(:first-child):not(:last-child) {

    border-top: 0;

    border-bottom: 0;

  }

  .responsive-list td:before {

    content: attr(data-title);

    position: absolute;

    top: 6px;

    left: 6px;

    width: 35%;

    padding-right: 10px;

    white-space: normal;

    text-align: left;

    font-weight: bold;

  }

}



@media (max-width: 768px) {

  .responsive-scroll-container {

    display: block;

    width: 100%;

    min-height: 0.01%;

    overflow-x: scroll;

  }

  .responsive-scroll-container .responsive-scroll-inner {

    width: 798px;

    padding: 0 15px 15px;

  }

  .responsive-scroll-container table {

    width: 768px;

    margin: 0;

  }

}



@media (max-width: 768px) {

  table.combine tbody tr:last-child td,

  table.combine tbody tr:last-child th {

    border-bottom: 0;

  }

}



table.table-default.typeA tr td,

table.table-default.typeA tr th {

  border: 0;

}



table.table-default.typeA tr:nth-child(odd) th {

  background: #00695F;

}



table.table-default.typeA tr:nth-child(odd) td {

  background: rgba(0,71,157, 0.05);

}



table.table-default.typeA tr:nth-child(even) th {

  background: #009c8d;

}



table.table-default.typeA tr:nth-child(even) td {

  background: rgba(0, 156, 141, 0.05);

}



table.table-default.typeB {

  border-collapse: separate;

  border-spacing: 0;

  overflow: hidden;

}



table.table-default.typeB tbody td,

table.table-default.typeB tbody th {

  background: transparent;

  color: #1b1b1b;

  border: 0;

  border-bottom: 1px dashed #00695F;

}



table.table-default.typeB tbody tr {

  position: relative;

}



table.table-default.typeB tbody td {

  -webkit-transform: translateX(2px);

          transform: translateX(2px);

}



table.table-default.typeC th {

  background: rgba(0,71,157, 0.7);

  color: #333;

}



table.table-default.typeC td,

table.table-default.typeC th {

  border: 0;

}



table.table-default.typeC td:not(:last-child),

table.table-default.typeC th:not(:last-child) {

  border-bottom: 2px #fff solid;

}



table.table-default.typeC tr {

  position: relative;

}



table.table-default.typeC td {

  -webkit-transform: translateX(2px);

          transform: translateX(2px);

}



.highlight table.table-default.typeC td,

.highlight table.table-default.typeC th {

  border: 0;

}



.highlight table.table-default.typeC td:not(:last-child),

.highlight table.table-default.typeC th:not(:last-child) {

  border-bottom: 2px rgba(0,71,157, 0.05) solid;

}



._table_line .news dl {

  border-top: 1px dotted #a6a6a6;

  max-height: none;

}



._table_line .news dl dt {

  width: 230px;

  padding-left: 20px;

}



._table_line .news dl dt + dd {

  border-bottom: 1px dotted #a6a6a6;

  padding-left: 230px;

}



.wide_image img {

  width: 100%;

  vertical-align: top;

}



@media (min-width: 768px) {

  .wide_image div {

    margin: 0 auto;

  }

}



/* heading-2

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

.heading-2 {

  position: relative;

  text-align: center;

  padding: 60px 0 75px;

  font-size: 2.8rem;

  line-height: 1.28571;

  letter-spacing: .1em;

  color: #5a93d5;

}



.heading-2_2 {

  position: relative;

  text-align: center;

  padding: 60px 0 40px;

  font-size: 2.8rem;

  line-height: 1.28571;

  letter-spacing: .1em;

  color: #5a93d5;

}



@media (max-width: 767px) {

  .heading-2 {

    padding: 30px 0 50px;

    font-size: 2rem;

    line-height: 1.65;

  }

}



@media (max-width: 480px) {

  .heading-2_2 {

    padding: 30px 0 30px;

    font-size: 2rem;

    line-height: 1.65;

  }

}



/*.heading-2::after {

  position: absolute;

  left: 50%;

  display: block;

  width: 80px;

  height: 1px;

  margin-left: -40px;

  content: '';

  background: #5a93d5;

  bottom: 60px;

}*/



@media (max-width: 767px) {

  .heading-2::after {

    bottom: 30px;

  }

}



/* heading-3

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

.heading-3 {

  margin: 0 auto;

  position: relative;

  border: 0;

  word-wrap: break-word;

  font-weight: normal;

  font-size: 2rem;

  line-height: 1.4;

  color: #00479d;

  letter-spacing: 3px;

  text-align: center;

  display: table;

  border-bottom: none;

}



@media (max-width: 767px) {

  .heading-3 {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



@media (max-width: 480px) {

  .heading-3 img {width:70%;

  }

}



.heading-3 a {

  text-decoration: none;

}



.heading-3 a:hover {

  text-decoration: underline;

}



/* heading-4

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

/*.heading-4 {

  margin: 0;

  padding-bottom: 0.5em;

  color: #5a93d5;

  font-weight: normal;

  font-size: 2rem;

  line-height: 1.4;

  position: relative;

  background: url(../images/h4_icon.png) 0 2px no-repeat; padding-left:25px;

}*/

.heading-4_2 {

  margin:30px 0 -10px;

  padding-bottom:0;

  color: #5a93d5;

  font-weight:bold;

  font-size: 2rem;

  line-height: 1.4;

  position: relative;

  background: url(../images/h4_icon.png) 0 2px no-repeat; padding-left:25px;

}



@media (max-width:480px) {

  /*.heading-4 {

    font-size: 2rem;

    line-height: 1.4;

  background: url(../images/h4_icon.png) 0 3px no-repeat; padding-left:25px;

  }*/

  .heading-4_2 {

    font-size: 1.8rem;

    line-height: 1.5;

  background: url(../images/h4_icon.png) 0 3px no-repeat; padding-left:25px;

  }

  }

}



.heading-4 a {

  text-decoration: none;

}



.heading-4 a:hover {

  text-decoration: underline;

}



.heading-4:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  display: block;

  width: 100%;

  height: 2px;

}



.under_ .list-header {

  color: #5a93d5;

}



.under_ h4 {

  margin: 0 0 0.5em;

  padding-left: 1em;

  font-size: 16px;

  font-size: 1.6rem;

  position: relative;

  color: #5a93d5;

  font-weight: normal;

}



.under_ h4 a {

  text-decoration: none;

}



.under_ h4 a:hover {

  text-decoration: underline;

}



.under_ h4:after {

  content: '';

  position: absolute;

  bottom: 0;

  top: 0;

  left: 0;

  display: block;

  width: 6px;

  height: 2px;

  margin: auto;

  background: #5a93d5;

}



.epress_search {

  padding: 3px;

  width: 100%;

}



.epress_search form {

  overflow: hidden;

  border: 4px solid #00695F;

}



.epress_search input[type="text"],

.epress_search input[type="submit"] {

  margin: 0;

  padding: 0;

  float: left;

  background: none;

  border: none;

  border-radius: 0;

  outline: none;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

}



.epress_search input[type="text"] {

  color: #000;

  padding: .3em .3em .3em .7em;

  width: 70%;

}



.epress_search input[type="submit"] {

  cursor: pointer;

  padding: .5em 1em;

  color: #fff;

  font-size: 12px;

  font-size: 1.2rem;

  width: 30%;

  background: rgba(0,71,157, 0.7);

}



@media (max-width: 768px) {

  header .global_nav > ul > li.gnav_search {

    position: static;

  }

  header .global_nav > ul > li.gnav_search > a {

    display: none !important;

  }

  header .global_nav > ul > li.gnav_search .epress_search {

    display: block !important;

    position: static !important;

    width: 100% !important;

    background: rgba(0,71,157, 0.9);

  }

}



/*

 * ヘッダーナビのデザイン(design của header navi)

 */

.epress_search form {

  background: #fff;

}



/*

  * ヘッダの検索表示タイプ(type hiển thị tìm kiếm của header)

  */

header .global_nav > ul > li.gnav_search {

  position: relative;

}



header .global_nav > ul > li.gnav_search a {

  color: transparent !important;

  display: inline-block;

  vertical-align: middle;

  background: url("/wp-content/uploads/search.png") no-repeat center center;

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  width: 30px;

  height: 30px;

}



header .global_nav > ul > li.gnav_search a:hover {

  border-bottom: 0;

}



header .global_nav > ul > li.gnav_search .epress_search {

  display: none;

  position: absolute;

  top: 100%;

  right: 0;

}



@media (min-width: 769px) {

  header .global_nav > ul > li.gnav_search .epress_search {

    width: 230px;

  }

}



.article_list {

  padding: 30px;

  border: 1px solid #5a93d5;

  position: relative;

  overflow: hidden;

}



@media (max-width: 767px) {

  .article_list {

    padding: 20px;

  }

}



.article_list:nth-child(n+2) {

  margin-top: 20px;

}



@media (max-width: 767px) {

  .article_list:nth-child(n+2) {

    margin-top: 15px;

  }

}



.article_list:hover:before {

  background: #00695F;

}



.article_list .case_arrow {

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  display: block;

  position: relative;

  height: 245px;

}



@media (max-width: 768px) {

  .article_list .case_arrow {

    height: 80px;

  }

}



.article_list .case_arrow:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  right: 0;

  margin: auto;

  width: 70px;

  height: 70px;

  border-top: 5px solid #00695F;

  border-right: 5px solid #00695F;

  -webkit-transform: translate(0, -50%) rotate(45deg);

          transform: translate(0, -50%) rotate(45deg);

  -webkit-transform-origin: left top;

          transform-origin: left top;

  transition: .2s;

}



@media (max-width: 768px) {

  .article_list .case_arrow:after {

    left: 0;

    bottom: 25%;

    border-top: 5px solid #00695F;

    border-right: 5px solid #00695F;

    -webkit-transform: translate(0, -50%) rotate(135deg);

            transform: translate(0, -50%) rotate(135deg);

    -webkit-transform-origin: center;

            transform-origin: center;

  }

}



.article_list .span_12 {

  margin: 2% 0;

}



.article_list__head h2 {

  font-size: 2rem;

  line-height: 1.4;

}



@media (max-width: 767px) {

  .article_list__head h2 {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.article_list__head h2 > a {

  color: #5a93d5;

}



.article_list__content {

  margin-top: 30px;

}



@media (max-width: 767px) {

  .article_list__content {

    margin-top: 20px;

  }

}



.article_button .more {

  vertical-align: bottom;

}



.article_button .more > a {

  text-decoration: none;

}



.pagination > * {

  display: inline-block;

  padding: .5em;

  border: 1px solid #ccc;

}



.pagination a {

  text-decoration: none;

  background: rgba(0,71,157, 0.05);

  transition: .3s;

}



.pagination a:hover {

  background: #fff;

}



.article_single01 .article_single01_02 {

  margin-top: 10px;

}



.article_single01 .article_single01_02 img {

  opacity: 1;

  transition: opacity 0.3s;

}



.article_single01 .article_single01_02 img:hover {

  cursor: pointer;

  opacity: 0.7;

}



.article_single01 .ofi {

  background: rgba(0,71,157, 0.05);

}



.article_single01 .more {

  display: block;

  text-align: center;

}



.article_single02 .article_single02_01 img {

  opacity: 1;

  transition: opacity 0.3s;

}



.article_single02 .article_single02_01 img:hover {

  cursor: pointer;

  opacity: 0.7;

}



.article_single02 .ofi {

  background: rgba(0,71,157, 0.05);

}



.article_single02 .more {

  display: block;

  text-align: center;

}



@media (min-width: 768px) {

  .article_single03 .article_single03_02 .span_6 {

    width: 45%;

    margin-left: 10%;

  }

  .article_single03 .article_single03_02 .span_6:first-child {

    margin-left: 0;

  }

}



@media (min-width: 768px) {

  .article_single03 .article_single03_02 .span_12 {

    margin-left: 0;

    margin-top: 20px;

  }

}



.article_single03 .article_single03_02 img {

  opacity: 1;

  transition: opacity 0.3s;

}



.article_single03 .article_single03_02 img:hover {

  cursor: pointer;

  opacity: 0.7;

}



.article_single03 .case_arrow {

  position: relative;

}



@media (max-width: 768px) {

  .article_single03 .case_arrow {

    margin-bottom: 10%;

  }

}



.article_single03 .case_arrow:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  left: 108%;

  margin: auto;

  width: 35px;

  height: 35px;

  border-top: 3px solid #00695F;

  border-right: 3px solid #00695F;

  -webkit-transform: translate(0, -50%) rotate(45deg);

          transform: translate(0, -50%) rotate(45deg);

  -webkit-transform-origin: left top;

          transform-origin: left top;

  transition: 0.2s;

}



@media (max-width: 768px) {

  .article_single03 .case_arrow:after {

    left: 0;

    right: 0;

    top: 105%;

    width: 20px;

    height: 20px;

    -webkit-transform: translate(0, -50%) rotate(135deg);

            transform: translate(0, -50%) rotate(135deg);

    -webkit-transform-origin: center;

            transform-origin: center;

  }

}



.article_single03 .ofi {

  background: rgba(0,71,157, 0.05);

}



.article_single03 .more {

  display: block;

  text-align: center;

}



.article_single04 ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



.article_single04 .article_single04_01_img1 .ofi {

  padding-top: 74.5%;

}



.article_single04 .article_single04_01_img2 .ofi {

  padding-top: 18.7%;

}



.article_single04 .article_single04_01_img3 .ofi {

  padding-top: 14.9%;

}



.article_single04 .article_single04_01_img4 .ofi {

  padding-top: 12.5%;

}



.article_single04 .article_single04_01_img5 .ofi {

  padding-top: 10.7%;

}



.article_single04 .article_single04_01_img6 .ofi {

  padding-top: 9.4%;

}



.article_single04 .article_single04_01_nav {

  margin-top: 15px;

}



.article_single04 .article_single04_01_nav .ofi {

  padding-top: 12%;

}



.article_single04 .article_single04_01_nav .slick-track {

  width: 100% !important;

}



.article_single04 .article_single04_01_nav li {

  margin-left: 0.8%;

  width: calc(96% / 6) !important;

}



.article_single04 .article_single04_01_nav li:nth-child(1) {

  margin-left: 0;

}



.article_single04 .article_single04_02 {

  margin-top: 10px;

}



.article_single04 .article_single04_02 img {

  opacity: 1;

  transition: opacity 0.3s;

}



.article_single04 .article_single04_02 img:hover {

  cursor: pointer;

  opacity: 0.7;

}



.article_single04 .slick-next,

.article_single04 .slick-prev {

  z-index: 1;

}



.article_single04 .slick-next:before,

.article_single04 .slick-prev:before {

  content: none;

}



.article_single04 .slick-next:after,

.article_single04 .slick-prev:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  margin: auto;

  width: 35px;

  height: 35px;

  border-top: 3px solid #00695F;

  transition: 0.2s;

  z-index: 1;

}



.article_single04 .slick-prev {

  left: 0;

}



.article_single04 .slick-prev:after {

  left: 0;

  border-left: 3px solid #00695F;

  -webkit-transform: translate(0, -50%) rotate(-45deg);

          transform: translate(0, -50%) rotate(-45deg);

  -webkit-transform-origin: right top;

          transform-origin: right top;

}



.article_single04 .slick-next {

  right: 0;

}



.article_single04 .slick-next:after {

  right: 0;

  border-right: 3px solid #00695F;

  -webkit-transform: translate(0, -50%) rotate(45deg);

          transform: translate(0, -50%) rotate(45deg);

  -webkit-transform-origin: left top;

          transform-origin: left top;

}



.article_single04 .ofi {

  background: rgba(0,71,157, 0.05);

  height: auto !important;

}



.article_single04 .more {

  display: block;

  text-align: center;

}



@media (min-width: 768px) {

  .article_list_case02 .article_list_case02_01 {

    width: 67%;

  }

  .article_list_case02 .article_list_case02_02 {

    width: 31%;

  }

  .article_list_case02.article_single01 .article_single01_02 {

    margin-top: 0;

  }

}



.article_container .article_single01_02 {

  margin-top: 10px;

}



.article_container .article_single01_02 img {

  opacity: 1;

  transition: opacity 0.3s;

}



.article_container .article_single01_02 img:hover {

  cursor: pointer;

  opacity: 0.7;

}



.article_detail {

  background: rgba(0,71,157, 0.05);

  padding: 4%;

  margin-bottom: 4%;

  font-size: 15px;

  font-size: 1.5rem;

}



.article_detail .article_date {

  margin-bottom: 1em;

}



.article_detail .article_thumbnail {

  float: left;

  margin: 0 2% 2% 0;

}



.article_detail .article_content {

  float: none;

  width: 100%;

  margin-left: 0;

}



.article_detail .case_arrow {

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  display: block;

  position: relative;

  height: 245px;

}



@media (max-width: 768px) {

  .article_detail .case_arrow {

    height: 80px;

  }

}



.article_detail .case_arrow:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  right: 0;

  margin: auto;

  width: 70px;

  height: 70px;

  border-top: 5px solid #00695F;

  border-right: 5px solid #00695F;

  -webkit-transform: translate(0, -50%) rotate(45deg);

          transform: translate(0, -50%) rotate(45deg);

  -webkit-transform-origin: left top;

          transform-origin: left top;

  transition: .2s;

}



@media (max-width: 768px) {

  .article_detail .case_arrow:after {

    left: 0;

    bottom: 25%;

    border-top: 5px solid #00695F;

    border-right: 5px solid #00695F;

    -webkit-transform: translate(0, -50%) rotate(135deg);

            transform: translate(0, -50%) rotate(135deg);

    -webkit-transform-origin: center;

            transform-origin: center;

  }

}



.article_detail .span_12 {

  margin: 2% 0;

}



.epress_social {

  letter-spacing: -.40em;

  text-align: right;

  padding: 2%;

}



.epress_social > * {

  letter-spacing: normal;

  vertical-align: top;

  display: inline-block;

  margin-right: 10px;

}



.epress_pager {

  overflow: hidden;

  margin-bottom: 5%;

}



.epress_pager .epress_pager_prev {

  float: left;

}



.epress_pager .epress_pager_prev a {

  display: block;

  position: relative;

  padding-left: 15px;

  text-decoration: none;

}



.epress_pager .epress_pager_prev a:before, .epress_pager .epress_pager_prev a:after {

  content: "";

  display: block;

  position: absolute;

  left: 2px;

  margin: auto;

  width: 8px;

  height: 1px;

  background: #fff;

  transition: .2s;

}



.epress_pager .epress_pager_prev a:before {

  -webkit-transform: translateY(-50%) rotate(-45deg);

          transform: translateY(-50%) rotate(-45deg);

  top: calc(50% - 2px);

}



.epress_pager .epress_pager_prev a:after {

  -webkit-transform: translateY(-50%) rotate(-135deg);

          transform: translateY(-50%) rotate(-135deg);

  top: calc(50% + 3px);

}



.epress_pager .epress_pager_prev a:hover {

  text-decoration: underline;

}



.epress_pager .epress_pager_prev a:hover:before {

  left: 0;

}



.epress_pager .epress_pager_prev a:hover:after {

  left: 0;

}



.epress_pager .epress_pager_next {

  float: right;

}



.epress_pager .epress_pager_next a {

  display: block;

  position: relative;

  padding-right: 15px;

  text-decoration: none;

}



.epress_pager .epress_pager_next a:before, .epress_pager .epress_pager_next a:after {

  content: "";

  display: block;

  position: absolute;

  right: 2px;

  margin: auto;

  width: 8px;

  height: 1px;

  background: #fff;

  -webkit-transform-origin: center;

          transform-origin: center;

  transition: .2s;

}



.epress_pager .epress_pager_next a:before {

  -webkit-transform: translateY(-50%) rotate(45deg);

          transform: translateY(-50%) rotate(45deg);

  top: calc(50% - 2px);

}



.epress_pager .epress_pager_next a:after {

  -webkit-transform: translateY(-50%) rotate(135deg);

          transform: translateY(-50%) rotate(135deg);

  top: calc(50% + 3px);

}



.epress_pager .epress_pager_next a:hover {

  text-decoration: underline;

}



.epress_pager .epress_pager_next a:hover:before {

  right: 0;

}



.epress_pager .epress_pager_next a:hover:after {

  right: 0;

}



#commentform {

  background: transparent;

  padding: 2% 5%;

  border: 1px solid #333;

}



#commentform #comment {

  width: 100%;

}



#commentform #submit {

  background: #00695F;

  color: #fff;

  border: 0;

  font-size: 14px;

  font-size: 1.4rem;

  padding: 3px 10px;

  margin: 0 auto;

  display: table;

}



#commentform input[type="submit"] {

  background: #00695F;

  color: #fff;

  border: 0;

  font-size: 14px;

  font-size: 1.4rem;

  padding: .3em 1em;

  margin: 0 auto;

  display: table;

  border-radius: 5px;

}



@media (min-width: 768px) {

  #commentform #submit {

    font-size: 18px;

    font-size: 1.8rem;

  }

  #commentform input[type="submit"] {

    font-size: 18px;

    font-size: 1.8rem;

  }

}



.map_list {

  margin: 0;

  padding-left: 1.5em;

}



.route_wrap_1 {

  display: -moz-inline-flex;

  display: inline-flex;

  flex-wrap: wrap;

}



@media (max-width: 480px) {

  .route_wrap_1 {

    width: 100%;

    display: block;

  }

}



.route_wrap_1 .route_item {

  width: 30%;

  margin: 0 5% 5% 0;

  position: relative;

}



.route_wrap_1 .route_item:nth-of-type(3n+3) {

  margin-right: 0;

}



.route_wrap_1 .route_item:nth-of-type(3n+3)::after {

  display: none;

}



.route_wrap_1 .route_item:last-of-type::after {

  display: none;

}



.route_wrap_1 .route_item::after {

  display: block;

  position: absolute;

  content: '';

  width: 27px;

  height: 49px;

  background: url(/wp-content/uploads/arrow_slide.png) no-repeat;

  top: 50%;

  right: -13%;

  bottom: 0;

  left: 0;

  margin: -40px 0 auto auto;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

}



@media (max-width: 768px) {

  .route_wrap_1 .route_item::after {

    right: -14%;

  }

}



@media (max-width: 480px) {

  .route_wrap_1 {

    -moz-flex-direction: column;

    flex-direction: column;

  }

  .route_wrap_1 .route_item {

    width: 100%;

    margin: 0 0 60px;

  }

  .route_wrap_1 .route_item::after {

    right: 0;

    bottom: -15%;

    -webkit-transform: rotate(90deg);

            transform: rotate(90deg);

    margin: auto auto 0;

  }

  .route_wrap_1 .route_item:nth-of-type(3n+3)::after {

    display: block;

  }

}



.route_wrap_2 {

  display: -moz-inline-flex;

  display: inline-flex;

  flex-wrap: wrap;

}



@media (max-width: 480px) {

  .route_wrap_2 {

    width: 100%;

    display: block;

  }

}



.route_wrap_2 .route_item {

  width: 47%;

  margin: 0 6% 5% 0;

  position: relative;

}



.route_wrap_2 .route_item:nth-of-type(2n+2) {

  margin-right: 0;

}



.route_wrap_2 .route_item:nth-of-type(2n+2)::after {

  display: none;

}



.route_wrap_2 .route_item:last-of-type::after {

  display: none;

}



.route_wrap_2 .route_item::after {

  display: block;

  position: absolute;

  content: '';

  width: 27px;

  height: 49px;

  background: url(/wp-content/uploads/arrow_slide.png) no-repeat;

  top: 50%;

  right: -10%;

  bottom: 0;

  left: 0;

  margin: -25px 10px auto auto;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

}



.route_wrap_2 .route_item::after:last-child {

  display: none;

}



@media (max-width: 768px) {

  .route_wrap_2 .route_item::after {

    right: -14%;

  }

}



@media (max-width: 480px) {

  .route_wrap_2 {

    -moz-flex-direction: column;

    flex-direction: column;

  }

  .route_wrap_2 .route_item {

    width: 100%;

    margin: 0 0 60px;

  }

  .route_wrap_2 .route_item::after {

    right: 0;

    bottom: -15%;

    -webkit-transform: rotate(90deg);

            transform: rotate(90deg);

    margin: auto auto 0;

  }

  .route_wrap_2 .route_item:nth-of-type(2n+2)::after {

    display: block;

  }

  .route_wrap_2 .route_item:last-child::after {

    display: none;

  }

}



.access_address {

  margin: 20px 0;

}



#biz_calendar,

#biz_calendar1,

#biz_calendar2 {

  max-width: none;

  margin: 2% auto 0;

  font-family: inherit;

  padding: 0.3em 1em;

  background: rgba(0,71,157, 0.05);

  font-size: 18px;

  font-size: 1.8rem;

}



#biz_calendar p,

#biz_calendar1 p,

#biz_calendar2 p {

  margin: 0;

  line-height: 170%;

  font-size: 12px;

  font-size: 1.2rem;

  text-align: left;

}



#biz_calendar p span.boxholiday,

#biz_calendar1 p span.boxholiday,

#biz_calendar2 p span.boxholiday {

  background-color: #ffb0c3;

  padding-left: 25px;

  margin-right: 10px;

}



#biz_calendar p span.boxeventday,

#biz_calendar1 p span.boxeventday,

#biz_calendar2 p span.boxeventday {

  background-color: #64BDEB;

  padding-left: 25px;

  margin-right: 10px;

}



#biz_calendar table.bizcal,

#biz_calendar1 table.bizcal,

#biz_calendar2 table.bizcal {

  margin: 10px 0;

  width: 100%;

  table-layout: fixed;

  border: none;

  line-height: 1.6;

  cursor: default;

  vertical-align: middle;

  font-size: 18px;

  font-size: 1.8rem;

  border-collapse: collapse;

  border-spacing: 1px;

  background: transparent;

}



#biz_calendar table.bizcal tr:not(:first-child) > *:not(.holiday):not(.eventday):not(.today),

#biz_calendar1 table.bizcal tr:not(:first-child) > *:not(.holiday):not(.eventday):not(.today),

#biz_calendar2 table.bizcal tr:not(:first-child) > *:not(.holiday):not(.eventday):not(.today) {

  background: #fff;

}



#biz_calendar table.bizcal th,

#biz_calendar1 table.bizcal th,

#biz_calendar2 table.bizcal th {

  text-align: center;

  border-width: 0;

  padding: 0.5em 0.2em;

  color: #1b1b1b;

  background-color: #DEDEDE;

}



#biz_calendar table.bizcal th:first-child,

#biz_calendar1 table.bizcal th:first-child,

#biz_calendar2 table.bizcal th:first-child {

  color: red;

}



#biz_calendar table.bizcal th:nth-last-of-type(1),

#biz_calendar1 table.bizcal th:nth-last-of-type(1),

#biz_calendar2 table.bizcal th:nth-last-of-type(1) {

  color: blue;

}



#biz_calendar table.bizcal td,

#biz_calendar1 table.bizcal td,

#biz_calendar2 table.bizcal td {

  text-align: center;

  border: 1px solid rgba(0, 57, 122, 0.3);

  padding: 0.5em 0.2em;

  color: #1b1b1b;

}



#biz_calendar table.bizcal .calmonth,

#biz_calendar1 table.bizcal .calmonth,

#biz_calendar2 table.bizcal .calmonth {

  text-align: left;

  font-weight: bold;

  padding: 2px 7px;

  border: none;

}



#biz_calendar table.bizcal .calbtn,

#biz_calendar1 table.bizcal .calbtn,

#biz_calendar2 table.bizcal .calbtn {

  border: none;

  cursor: pointer;

}



#biz_calendar table.bizcal .holiday,

#biz_calendar1 table.bizcal .holiday,

#biz_calendar2 table.bizcal .holiday {

  background-color: #ffb0c3;

  color: red;

}



#biz_calendar table.bizcal .eventday,

#biz_calendar1 table.bizcal .eventday,

#biz_calendar2 table.bizcal .eventday {

  background-color: #64BDEB;

  color: #ffffff;

}



#biz_calendar table.bizcal .eventday a,

#biz_calendar1 table.bizcal .eventday a,

#biz_calendar2 table.bizcal .eventday a {

  color: #ffffff;

}



#biz_calendar table.bizcal .today,

#biz_calendar1 table.bizcal .today,

#biz_calendar2 table.bizcal .today {

  font-weight: bold;

  text-decoration: underline;

  color: #1b1b1b;

}



#biz_calendar table.bizcal .today a,

#biz_calendar1 table.bizcal .today a,

#biz_calendar2 table.bizcal .today a {

  font-weight: bold;

  color: #1b1b1b;

}



#biz_calendar table.bizcal img,

#biz_calendar1 table.bizcal img,

#biz_calendar2 table.bizcal img {

  vertical-align: middle;

  box-shadow: none;

  margin: 0;

}



#biz_calendar table.bizcal .down-img,

#biz_calendar1 table.bizcal .down-img,

#biz_calendar2 table.bizcal .down-img {

  text-align: right;

}



#biz_calendar table.bizcal .today-img,

#biz_calendar1 table.bizcal .today-img,

#biz_calendar2 table.bizcal .today-img {

  text-align: center;

}



#biz_calendar table.bizcal .up-img,

#biz_calendar1 table.bizcal .up-img,

#biz_calendar2 table.bizcal .up-img {

  text-align: left;

}



#biz_calendar table.bizcal td,

#biz_calendar table.bizcal th {

  padding: 0.5em 0.2em;

}



.column_sub #biz_calendar,

.column_sub #biz_calendar1,

.column_sub #biz_calendar2 {

  font-size: 12px;

  font-size: 1.2rem;

}



.column_sub #biz_calendar p span.boxholiday,

.column_sub #biz_calendar1 p span.boxholiday,

.column_sub #biz_calendar2 p span.boxholiday {

  background-color: #ffb0c3;

  padding-left: 25px;

  margin-right: 10px;

}



.column_sub #biz_calendar p span.boxeventday,

.column_sub #biz_calendar1 p span.boxeventday,

.column_sub #biz_calendar2 p span.boxeventday {

  background-color: #64BDEB;

  padding-left: 25px;

  margin-right: 10px;

}



.column_sub #biz_calendar table.bizcal,

.column_sub #biz_calendar1 table.bizcal,

.column_sub #biz_calendar2 table.bizcal {

  font-size: 12px;

  font-size: 1.2rem;

}



.column_sub #biz_calendar table.bizcal td,

.column_sub #biz_calendar table.bizcal th,

.column_sub #biz_calendar1 table.bizcal td,

.column_sub #biz_calendar1 table.bizcal th,

.column_sub #biz_calendar2 table.bizcal td,

.column_sub #biz_calendar2 table.bizcal th {

  padding: 0.3em 0.2em;

}



@media (max-width: 768px) {

  #biz_calendar,

  #biz_calendar1,

  #biz_calendar2 {

    font-size: 12px;

    font-size: 1.2rem;

  }

  #biz_calendar p span.boxholiday,

  #biz_calendar1 p span.boxholiday,

  #biz_calendar2 p span.boxholiday {

    background-color: #ffb0c3;

    padding-left: 25px;

    margin-right: 10px;

  }

  #biz_calendar p span.boxeventday,

  #biz_calendar1 p span.boxeventday,

  #biz_calendar2 p span.boxeventday {

    background-color: #64BDEB;

    padding-left: 25px;

    margin-right: 10px;

  }

  #biz_calendar table.bizcal,

  #biz_calendar1 table.bizcal,

  #biz_calendar2 table.bizcal {

    font-size: 12px;

    font-size: 1.2rem;

  }

  #biz_calendar table.bizcal td,

  #biz_calendar table.bizcal th,

  #biz_calendar1 table.bizcal td,

  #biz_calendar1 table.bizcal th,

  #biz_calendar2 table.bizcal td,

  #biz_calendar2 table.bizcal th {

    padding: 0.3em 0.2em;

  }

}



.calendar_wrap {

  position: relative;

  padding: 4em 1.8em 2em;

  display: inline-block;

  background: rgba(0,71,157, 0.05);

  font-size: 10px;

  font-size: 1rem;

}



.calendar_wrap caption {

  position: absolute;

  top: 24px;

  left: 0;

  right: 0;

  margin: auto;

}



.calendar_wrap table {

  border-spacing: 0;

  border-collapse: collapse;

}



.calendar_wrap table thead th {

  background: rgba(0,71,157, 0.7);

  color: #333;

  border: 1px solid #00695F;

  border-bottom: none;

}



.calendar_wrap table tfoot {

  position: absolute;

  top: 10px;

  left: 0;

  right: 0;

  margin: auto;

}



.calendar_wrap table tfoot #prev a {

  width: 26px;

  height: 25px;

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  display: block;

  position: absolute;

  top: 0;

  left: 40px;

}



.calendar_wrap table tfoot #prev a:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  margin: auto;

  width: 6px;

  height: 6px;

  border-top: 1px solid #fff;

  transition: .2s;

}



.calendar_wrap table tfoot #prev a:after {

  -webkit-transform: translate(0, -50%) rotate(-45deg);

          transform: translate(0, -50%) rotate(-45deg);

  border-left: 1px solid #fff;

  left: 15%;

}



.calendar_wrap table tfoot #prev a:hover:after {

  left: 2%;

}



.calendar_wrap table tfoot #next a {

  width: 26px;

  height: 25px;

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  display: block;

  position: absolute;

  top: 0;

  right: 40px;

}



.calendar_wrap table tfoot #next a:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  margin: auto;

  width: 6px;

  height: 6px;

  border-top: 1px solid #fff;

  transition: .2s;

}



.calendar_wrap table tfoot #next a:after {

  -webkit-transform: translate(0, -50%) rotate(45deg);

          transform: translate(0, -50%) rotate(45deg);

  border-right: 1px solid #fff;

  right: 15%;

}



.calendar_wrap table tfoot #next a:hover:after {

  right: 2%;

}



.calendar_wrap table tbody td {

  text-align: center;

  background: #fff;

  border: 1px solid #00695F;

}



@media (min-width: 768px) {

  .column_sub .calendar_wrap {

    padding: 40px 5px 5px;

    width: 100%;

    margin: 0 auto 1em;

  }

  .column_sub .calendar_wrap caption {

    top: 10px;

    font-size: 14px;

    font-size: 1.4rem;

  }

  .column_sub .calendar_wrap table {

    width: 100%;

  }

  .column_sub .calendar_wrap table th, .column_sub .calendar_wrap table td {

    padding: 0.5em .2em;

  }

  .column_sub .calendar_wrap table tfoot #prev a {

    width: 18px;

    height: 18px;

    top: 0;

    left: 20px;

  }

  .column_sub .calendar_wrap table tfoot #next a {

    width: 18px;

    height: 18px;

    top: 0;

    right: 20px;

  }

}



@media (max-width: 768px) {

  .calendar_wrap {

    padding: 40px 5px 5px;

    width: 100%;

  }

  .calendar_wrap caption {

    top: 10px;

  }

  .calendar_wrap table {

    width: 100%;

  }

  .calendar_wrap table th, .calendar_wrap table td {

    padding: 0.5em .2em;

  }

  .calendar_wrap table tfoot #prev a {

    width: 12px;

    height: 12px;

    top: 0;

    left: 20px;

  }

  .calendar_wrap table tfoot #next a {

    width: 12px;

    height: 12px;

    top: 0;

    right: 20px;

  }

}



.clinic_01_wrap {

  background-image: url("/wp-content/uploads/c_bg.jpg");

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

}



.clinic_01_inner_wrap {

  background: rgba(0,71,157, 0.8);

  color: #fff;

  padding: 5%;

}



.clinic_01_inner_wrap h3 {

  color: #fff;

}



.clinic_01_inner_wrap h3::after {

  background-color: #fff;

}



.clinic_01_map_canvas iframe {

  height: 450px;

}



@media (max-width: 768px) {

  .clinic_01_map_canvas iframe {

    height: 100vw;

  }

}



.clinic_01_img_block {

  margin-right: auto;

  margin-left: auto;

  padding: 0 1% 0%;

}



.clinic_01_img_block > .row {

  padding: 5% 0 2%;

}



.clinic_01_info_list {

  margin-top: 5%;

}



.clinic_01_map_block .h_info03 > a > img {

  width: auto;

}



.clinic_01_map_block .h_info03 {

  float: left;

}



.clinic_01_map_block .h_info04 {

  float: left;

  margin-left: 3px;

}



.clinic_01_map_block .info_up {

  float: left;

  margin: 0 3px;

}



.clinic_01_map_block .info_down {

  float: left;

  margin: 0 3px;

}



@media (max-width: 480px) {

  .clinic_01_map_block .info_up {

    float: unset;

    margin: 0 0 3px;

  }

  .clinic_01_map_block .info_down {

    float: unset;

    margin: 0 0 3px;

  }

}



.clinic_01_map_block .clinic_01_map_canvas {

  margin-bottom: 5px;

  width: 100%;

  overflow: hidden;

  height: 100%;

}



dl.clinic_01_address {

  display: flex;

  flex-wrap: wrap;

  width: 100%;

  border: none;

}



dl.clinic_01_address dd,

dl.clinic_01_address dt {

  border-bottom: #fff solid 1px;

  margin: 0;

  padding: 0.5em 0.3em;

}



dl.clinic_01_address dd:first-of-type,

dl.clinic_01_address dt:first-of-type {

  border-top: #fff solid 1px;

}



dl.clinic_01_address dd a,

dl.clinic_01_address dt a {

  color: #fff;

}



dl.clinic_01_address dd a:hover,

dl.clinic_01_address dt a:hover {

  color: #d9d9d9;

}



dl.clinic_01_address dt {

  width: 20%;

}



dl.clinic_01_address dd {

  width: 80%;

}



.clinic_02 {

  color: #1b1b1b;

}



.clinic_02 .map_container {

  height: 630px;

}



@media (max-width: 768px) {

  .clinic_02 .map_container {

    height: 100vw;

  }

}



.clinic_02 dl {

  margin: 2em 0;

}



.clinic_02 dl dt {

  margin: 0;

  padding-left: 1em;

  font-size: 16px;

  font-size: 1.6rem;

  position: relative;

  color: #00695F;

  font-weight: normal;

}



.clinic_02 dl dt a {

  text-decoration: none;

}



.clinic_02 dl dt a:hover {

  text-decoration: underline;

}



.clinic_02 dl dt:after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  display: block;

  width: 6px;

  height: 2px;

  background: #00695F;

  right: unset;

}



.clinic_02 dl dd {

  margin-bottom: 0.5em;

  padding-left: 1em;

}



.clinic_06 {

  /*左右の矢印の色を変える*/

  /*左右の矢印の位置を変える*/

  /*スライド画像の横幅可変*/

}



.clinic_06 .thumb > li {

  width: calc(50% - 30px);

  height: auto;

  margin-left: 30px;

  margin-bottom: 20px;

  float: left;

  text-align: center;

  font-size: 11px;

  font-size: 1.1rem;

  line-height: 1.27;

  list-style: none;

  cursor: pointer;

}



@media (max-width: 768px) {

  .clinic_06 .thumb > li {

    width: calc(33% - 30px);

    margin-left: 30px;

  }

  .clinic_06 .thumb > li:first-child {

    margin-left: 0;

  }

  .clinic_06 .thumb > li:nth-child(4) {

    margin-left: 0;

  }

}



.clinic_06 .thumb > li img {

  max-width: 100%;

  height: auto;

}



@media (max-width: 768px) {

  .clinic_06 .thumb {

    margin: 0;

    padding: 0;

  }

  .clinic_06 .thumb > li {

    width: auto;

    margin: 0 auto;

  }

}



.clinic_06 .slick-arrow {

  z-index: 1;

}



.clinic_06 .slick-prev {

  left: 0;

}



.clinic_06 .slick-prev:before {

  font-size: 30px;

  font-size: 3rem;

}



.clinic_06 .slick-next {

  right: 0;

}



.clinic_06 .slick-next:before {

  font-size: 30px;

  font-size: 3rem;

}



.clinic_06 .slick-dots {

  bottom: -4%;

  left: 0;

  right: 0;

  margin: auto;

  width: 120px;

  height: 12px;

}



.clinic_06 .slick-dots li {

  margin: 0;

}



.clinic_06 .slick-next:before,

.clinic_06 .slick-prev:before {

  color: #00695F;

}



.clinic_06 .slick-dots li.slick-active button {

  background-color: #00695F;

}



.clinic_06 .slick-next {

  right: 20px;

  z-index: 99;

}



.clinic_06 .slick-prev {

  left: 15px;

  z-index: 100;

}



.clinic_06 img {

  max-width: 100%;

  height: auto;

}



.clinic_06 .center {

  display: table;

  text-align: center;

}



@media (max-width: 768px) {

  .clinic_06 .center {

    margin-top: 60px;

  }

}



.clinic_tour:last-of-type .row.arw {

  padding-bottom: 0;

  background: none;

}



.clinic_tour .row {

  margin-bottom: 2%;

}



.clinic_tour .row img {

  padding: 3px;

  border: #ccc solid 1px;

  box-sizing: border-box;

}



.clinic_tour .row .col > .row {

  margin-top: 2%;

}



.clinic_tour .row .col figure a:hover img {

  opacity: 0.7;

  filter: alpha(opacity=70);

  -ms-filter: "alpha( opacity=70 )";

  background: #fff;

  transition: 0.5s;

}



.diagnosis_01_wrap img {

  display: inline-block;

}



.diagnosis_01_wrap .row h3,

.diagnosis_01_wrap .row p {

  color: #fff;

}



.diagnosis_01_wrap .row h3 {

  color: #fff;

  font-weight: normal;

  font-size: 20px;

  font-size: 2rem;

  padding-bottom: 0.4em;

  margin-bottom: 0.6em;

  border-bottom: 1px solid #fff;

}



.diagnosis_01_wrap .row h3:after {

  content: none;

}



.diagnosis_01_wrap .row {

  position: relative;

}



.diagnosis_01_wrap .row .diagnosis_01_txt_box {

  min-width: 530px;

  background: rgba(170, 150, 73, 0.8);

  min-height: 320px;

  padding: 3.5em 2.5em 2.5em;

}



@media (min-width: 1000px) {

  .diagnosis_01_wrap .row .diagnosis_01_box figure {

    position: relative;

    left: 0 !important;

    padding-bottom: 33px;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box figure img {

    width: 680px;

  }

}



@media (min-width: 1000px) and (max-width: 480px) {

  .diagnosis_01_wrap .row .diagnosis_01_box figure img {

    width: 100%;

    height: auto;

  }

}



@media (min-width: 1000px) {

  .diagnosis_01_wrap .row .diagnosis_01_box .diagnosis_01_txt_box {

    position: absolute;

    top: 12%;

    right: 0;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box .diagnosis_01_txt_box .more {

    margin-top: 2em;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box.bnr_reverse .span_12 {

    float: none;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box.bnr_reverse .span_12 figure {

    right: 0 !important;

    left: auto;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box.bnr_reverse .diagnosis_01_txt_box {

    float: none;

    right: auto;

    left: 0;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box.bnr_reverse img {

    width: 680px;

  }

}



@media (min-width: 1000px) and (max-width: 480px) {

  .diagnosis_01_wrap .row .diagnosis_01_box.bnr_reverse img {

    width: 100%;

    height: auto;

  }

}



@media (min-width: 1000px) {

  .diagnosis_01_wrap .row:not(:last-child) {

    margin-bottom: 5%;

  }

}



@media (min-width: 768px) and (max-width: 999px) {

  .diagnosis_01_wrap .row {

    margin-bottom: 290px;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box figure {

    position: static;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box .diagnosis_01_txt_box {

    position: absolute;

    top: 75%;

    right: 0;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box .diagnosis_01_txt_box .more {

    margin-top: 2em;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box.bnr_reverse .span_12 {

    float: none;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box.bnr_reverse .span_12 figure {

    right: 0;

    left: auto;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box.bnr_reverse .diagnosis_01_txt_box {

    float: none;

    right: auto;

    left: 0;

  }

}



@media (max-width: 768px) {

  .diagnosis_01_wrap .row .diagnosis_01_box img {

    width: 100%;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box .span_12 {

    margin-bottom: 0;

  }

  .diagnosis_01_wrap .row .diagnosis_01_box .diagnosis_01_txt_box {

    max-width: 640px;

    margin: 0 auto;

    min-width: 0;

    padding: 1.4em;

  }

  .diagnosis_01_wrap .row:not(:last-child) {

    margin-bottom: 12%;

  }

}



.diagnosis_01_wrap .wow {

  transition: 1s;

  opacity: 0;

}



.diagnosis_01_wrap .wow .animated {

  opacity: 1;

}



.diagnosis_01_wrap .wow.fade_up {

  -webkit-transform: translate(0, -40px);

          transform: translate(0, -40px);

}



.diagnosis_01_wrap .wow.fade_up.animated {

  -webkit-transform: translate(0, 0);

          transform: translate(0, 0);

  opacity: 1;

}



.diagnosis_01_wrap .wow.fade_up.delay {

  transition-delay: 0.8s;

}



.diagnosis_01_wrap .wow.fade_down {

  -webkit-transform: translate(0, 40px);

          transform: translate(0, 40px);

}



.diagnosis_01_wrap .wow.fade_down.animated {

  -webkit-transform: translate(0, 0);

          transform: translate(0, 0);

  opacity: 1;

}



.diagnosis_01_wrap .wow.fade_down.delay {

  transition-delay: 0.8s;

}



@media (min-width: 768px) and (max-width: 899px) {

  .diagnosis_mod .row {

    max-width: 740px;

    margin: 0 auto 0;

  }

}



@media (min-width: 768px) and (max-width: 899px) {

  .diagnosis_mod .span_3 {

    margin-left: 0%;

    width: 48%;

  }

  .diagnosis_mod .span_3:nth-child(even) {

    margin-left: 26px;

  }

}



.diagnosis_mod .diagnosis_mod_contents {

  max-width: 100%;

  margin: auto;

}



@media (max-width: 899px) {

  .diagnosis_mod .diagnosis_mod_contents {

    margin-bottom: 6.5%;

  }

}



.diagnosis_mod .diagnosis_mod_contents figure {

  margin-bottom: .8em;

}



@media (min-width: 768px) and (max-width: 899px) {

  .diagnosis_mod .diagnosis_mod_contents figure {

    text-align: left;

  }

}



.diagnosis_mod .diagnosis_mod_contents h3 {

  font-weight: bold;

  text-align: left;

  line-height: 1.8;

  margin-bottom: 1em;

  color: #00695F;

  font-size: 18px;

  font-size: 1.8rem;

}



.diagnosis_mod .diagnosis_mod_contents h3 span {

  font-size: 14px;

  font-size: 1.4rem;

  color: #353535;

  display: block;

}



@media (max-width: 768px) {

  .diagnosis_mod .diagnosis_mod_contents h3 {

    margin-bottom: 1.5em;

  }

}



.diagnosis_mod .diagnosis_mod_contents p {

  margin: 0.3em 0 .5em;

  color: #1b1b1b;

}



@media (max-width: 899px) {

  .diagnosis_mod .diagnosis_mod_contents p {

    margin: 0.5em 0 .5em;

  }

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_menu {

  padding: 0.3em 1.3em 0em 1.4em;

  font-weight: bold;

  border: none;

  padding-top: 0;

  padding-left: 1.5em;

  margin: 0;

  cursor: pointer;

  position: relative;

  font-weight: bold;

  font-size: 16px;

  font-size: 1.6rem;

  color: #00695F;

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_menu:before {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  left: 2px;

  margin: auto;

  width: 6px;

  height: 6px;

  border-top: 1px solid #00695F;

  border-right: 1px solid #00695F;

  -webkit-transform: translate(0, -50%) rotate(45deg);

          transform: translate(0, -50%) rotate(45deg);

  transition: 0.2s;

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_menu:after {

  content: none;

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_menu:hover {

  color: #008376;

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_menu:hover:before {

  -webkit-transform: translate(0, -50%) rotate(138deg);

          transform: translate(0, -50%) rotate(138deg);

  border-color: #008376;

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_menu.active:before {

  -webkit-transform: translate(0, -50%) rotate(138deg);

          transform: translate(0, -50%) rotate(138deg);

  transition: 0.2s;

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_menu a {

  border: none;

  padding: 0;

  margin: 0;

  text-decoration: none;

  font-size: 14px;

  font-size: 1.4rem;

  font-weight: bold;

  color: #00695F;

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_menu a:hover {

  color: #9a9c15;

  background: transparent;

}



.diagnosis_mod .diagnosis_mod_contents .diagosis_03_toggle_content {

  width: auto;

  height: auto;

  line-height: 50px;

  text-align: left;

  overflow: hidden;

  display: none;

}



.doctor_01 .container {

  padding-bottom: 45px;

}



.doctor_a {

  background: url("/wp-content/uploads/d_bg_01.jpg") 70% center no-repeat;

  background-size: cover;

  min-height: 520px;

  padding: 3% 0;

}



.doctor_a.doctor_02_b {

  background: url(/wp-content/uploads/d_bg_01.jpg) 70% center no-repeat;

  background-size: cover;

  min-height: 520px;

}



.doctor_a .doctor_a_inner {

  position: relative;

}



.doctor_a .doctor_a_inner .text-box {

  width: 480px;

  background: #fff;

  padding: 48px;

  position: absolute;

  margin: auto;

  right: 2%;

  left: auto;

}



.doctor_a .doctor_a_inner .text-box h2 {

  color: #5e79c3;

  font-size: 20px;

  font-size: 2rem;

  margin: 0 0 1em;

  padding: 0.5em 0;

  width: 100%;

  border-top: 2px solid #5e79c3;

  border-bottom: 2px solid #5e79c3;

}



.doctor_a .doctor_a_inner .text-box h2 span {

  color: #00695F;

}



.doctor_a .doctor_a_inner .text-box h2:after, .doctor_a .doctor_a_inner .text-box h2:before {

  content: none;

}



.doctor_a .doctor_a_inner .text-box p {

  color: #1b1b1b;

}



.doctor_a .more.bg {

  display: table;

}



@media (max-width: 768px) {

  .doctor_01 .container {

    padding-bottom: 0;

  }

  .doctor_a {

    background: url(/wp-content/uploads/d_bg_02.jpg) 70% center no-repeat;

    background-position: top;

    padding-top: 55%;

  }

  .doctor_a.doctor_02 {

    background-position: top;

    padding-top: 26%;

    background-size: contain;

  }

  .doctor_a .doctor_a_inner {

    position: static;

  }

  .doctor_a .doctor_a_inner img.doctor_01_img {

    width: 100%;

  }

  .doctor_a .doctor_a_inner .text-box {

    padding: 1em 1em 1em;

    width: auto;

    background: #fff;

    position: static;

    margin: auto;

  }

}



.staff_wrap figure {

  margin-bottom: 1em;

}



.doctor_08:after {

  clear: both;

}



.doctor_08 section {

  padding: 0;

  margin-bottom: 0 !important;

}



.doctor_08 .slider_title {

  float: left;

  width: 25%;

  height: 250px;

  background: #AA9649;

  position: relative;

}



@media (max-width: 768px) {

  .doctor_08 .slider_title {

    background: none;

    float: none;

    width: 100%;

    height: 20%;

    vertical-align: middle;

    margin-bottom: 0;

  }

  .doctor_08 .slider_title .bnr_effect_box_text {

    width: auto !important;

    margin: 0 !important;

    padding: 4% 0;

  }

  .doctor_08 .slider_title .bnr_effect_box_text p {

    display: inline;

  }

  .doctor_08 .slider_title .bnr_effect_box_text p.more a {

    display: none;

  }

}



.doctor_08 .slider_title .bnr_effect_box_text {

  width: 80%;

  text-align: center;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

}



.doctor_08 .slider_title .bnr_effect_box_text a {

  color: #fff;

  text-decoration: none;

}



@media (max-width: 768px) {

  .doctor_08 .slider_title .bnr_effect_box_text {

    position: static;

    -webkit-transform: unset;

            transform: unset;

    padding: 1% 0;

  }

  .doctor_08 .slider_title .bnr_effect_box_text a {

    color: #00695F;

    font-size: 21px;

    font-size: 2.1rem;

    font-weight: bold;

  }

}



.doctor_08 .slider_title .bnr_effect_box_text p {

  color: #fff;

  font-size: 18px;

  font-size: 1.8rem;

}



.doctor_08 .slider_container_area {

  float: left;

  width: 75%;

}



@media (max-width: 768px) {

  .doctor_08 .slider_container_area {

    float: none;

    width: 100%;

  }

}



.doctor_08 .bnr_effect_box {

  position: relative;

}



.doctor_08 .bnr_effect_box img {

  width: 250px;

}



.doctor_08 .bnr_effect_box .staffs_08_slide_box {

  width: 250px;

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content {

  position: relative;

  max-width: 250px;

  width: 100%;

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content.staff_list {

  height: 100%;

  padding: 100% 0 0;

  color: #fff;

}



@media (max-width: 768px) {

  .doctor_08 .bnr_effect_box .bnr_effect_box_content {

    height: 400px;

  }

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content .bnr_effect_box_img {

  transition: 0.8s;

  -webkit-transform: rotateX(0) translate3d(0, 0, 100px);

  transform: rotateX(0) translate3d(0, 0, 100px);

}



@media (max-width: 768px) {

  .doctor_08 .bnr_effect_box .bnr_effect_box_content .bnr_effect_box_img {

    height: 100%;

  }

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content .bnr_effect_box_text_area {

  position: absolute;

  bottom: 0;

  left: 0;

  height: 100%;

  color: #fff;

  background-color: #AA9649;

  position: absolute;

  -webkit-transform: rotateX(-90deg) translate3d(0, 0, 126px);

  transform: rotateX(-90deg) translate3d(0, 0, 126px);

  width: 100%;

  transition: 0.8s;

  z-index: -1;

}



@media (max-width: 768px) {

  .doctor_08 .bnr_effect_box .bnr_effect_box_content .bnr_effect_box_text_area {

    -webkit-transform: none;

            transform: none;

    z-index: 1;

    top: 300px;

    height: 70px;

    background: none;

  }

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content .bnr_effect_box_text {

  width: 80%;

  text-align: center;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

}



@media (max-width: 768px) {

  .doctor_08 .bnr_effect_box .bnr_effect_box_content .bnr_effect_box_text {

    top: 25%;

    color: #1b1b1b;

  }

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content .bnr_effect_box_text p.name {

  font-size: 1.8rem;

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content .bnr_effect_box_text p.name span.posi {

  line-height: 0.9;

  font-size: 1.4rem;

  display: block;

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content:hover .bnr_effect_box_img {

  -webkit-transform: rotateX(90deg) translate3d(0, 0, 124px);

  transform: rotateX(90deg) translate3d(0, 0, 124px);

}



@media (max-width: 768px) {

  .doctor_08 .bnr_effect_box .bnr_effect_box_content:hover .bnr_effect_box_img {

    -webkit-transform: none;

            transform: none;

  }

}



.doctor_08 .bnr_effect_box .bnr_effect_box_content:hover .bnr_effect_box_text_area {

  -webkit-transform: rotateX(0) translate3d(0, 0, 85px);

  transform: rotateX(0) translate3d(0, 0, 85px);

  z-index: 1;

}



@media (max-width: 375px) {

  .doctor_08 .bnr_effect_box .bnr_effect_box_content:hover .bnr_effect_box_text_area {

    -webkit-transform: rotateX(0) translate3d(0, 0, 77px);

    transform: rotateX(0) translate3d(0, 0, 77px);

  }

}



.doctor_08 .slide {

  width: 250px;

  margin: 0;

}



.doctor_08 .slide img {

  width: 250px;

  max-width: none;

  height: auto;

}



.doctor_08 .slide .slider_content_box {

  padding-top: 30px;

}



.doctor_08 .bnr_slider .slick-next,

.doctor_08 .bnr_slider .slick-prev {

  margin-top: 0 !important;

  top: 60%;

  -webkit-transform: translateY(-50%) !important;

          transform: translateY(-50%) !important;

}



@media (max-width: 768px) {

  .doctor_08 .bnr_slider .slick-next,

  .doctor_08 .bnr_slider .slick-prev {

    top: 30%;

  }

}



.doctor_08 .bnr_slider .slick-prev {

  left: 0;

  z-index: 100;

  width: 40px;

  height: 160px;

  background-color: rgba(170, 150, 73, 0.3);

}



.doctor_08 .bnr_slider .slick-prev:before {

  opacity: 1;

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  left: 45%;

  margin: auto;

  width: 7px;

  height: 7px;

  border-top: 3px solid #fff !important;

  border-right: 3px solid #fff !important;

  -webkit-transform: translate(0, -50%) rotate(-135deg);

          transform: translate(0, -50%) rotate(-135deg);

}



.doctor_08 .bnr_slider .slick-next {

  right: 0;

  width: 40px !important;

  height: 160px !important;

  background-color: rgba(170, 150, 73, 0.3);

}



.doctor_08 .bnr_slider .slick-next:before {

  opacity: 1;

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  left: 45%;

  margin: auto;

  width: 7px;

  height: 7px;

  border-top: 3px solid #fff !important;

  border-right: 3px solid #fff !important;

  -webkit-transform: translate(0, -50%) rotate(45deg);

          transform: translate(0, -50%) rotate(45deg);

}



/*

 * ボタン矢印(mũi tên button)

 */

.add_arrow {

  display: block;

  position: relative;

}



.add_arrow:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  right: 5%;

  margin: auto;

  width: 6px;

  height: 6px;

  border-top: 1px solid #fff;

  border-right: 1px solid #fff;

  -webkit-transform: translate(0, -50%) rotate(45deg);

          transform: translate(0, -50%) rotate(45deg);

  transition: 0.2s;

}



.add_arrow.inverse:after {

  border-top: 1px solid #00695F;

  border-right: 1px solid #00695F;

}



.add_arrow.inverse:hover {

  border-color: #fff;

  color: #fff;

  background: #00695F;

}



.add_arrow.inverse:hover:after {

  border-color: #fff;

}



.add_arrow:hover {

  border: 1px solid #00695F;

  color: #00695F;

  background: #fff;

}



.add_arrow:hover:after {

  right: 4%;

  border-color: #00695F;

}



/*

 * moreボタン雛形 (hình dạng button more)

 */

.more {

  display: block;

  overflow: hidden;

  margin: auto;

}



.more a {

  display: block;

  border: 1px solid #00695F;

  color: #fff;

  background: #00695F;

  padding: 0.6em;

  margin: 0 auto 1px;

  max-width: 280px;

  width: 100%;

  text-align: center;

  text-decoration: none;

  transition: .3s;

  font-size: 14px;

  font-size: 1.4rem;

}



@media (min-width: 768px) {

  .more a {

    font-size: 18px;

    font-size: 1.8rem;

  }

}



.more a.inverse {

  border: 1px solid #00695F;

  color: #00695F;

  background: #fff;

}



/*

 * ボタンエフェクト(button effect)

 */

@media (min-width: 768px) {

  .effect01 {

    overflow: hidden;

    position: relative;

  }

  .effect01:before {

    content: '';

    position: absolute;

    display: block;

    width: 140%;

    height: 100%;

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

    z-index: -1;

    background: #00695F;

    opacity: 0.3;

    -webkit-transform: translateX(-120%) skewX(15deg);

            transform: translateX(-120%) skewX(15deg);

    transition: -webkit-transform 0.3s;

    transition: transform 0.3s;

    transition: transform 0.3s, -webkit-transform 0.3s;

  }

  .effect01:hover {

    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);

  }

  .effect01:hover:before {

    -webkit-transform: translateX(-15%) skewX(15deg);

            transform: translateX(-15%) skewX(15deg);

  }

}



.qa div.question {

  font-size: 16px;

  font-size: 1.6rem;

  position: relative;

  margin-bottom: 1em;

  padding: 1em 50px 1em 1em;

  color: #fff;

  background-color: #00695F;

  font-weight: normal;

  cursor: pointer;

}



.qa div.question:after {

  content: '';

  display: block;

  width: 24px;

  height: 24px;

  position: absolute;

  right: 2%;

  left: auto;

  top: 50%;

  bottom: auto;

  margin-top: -12px;

  background: url(/wp-content/uploads/arrow_down_white.svg) center center no-repeat;

  background-size: 24px;

  transition: .5s;

  border: none;

}



.qa div.question:before {

  content: none;

}



.qa div.question:hover {

  background-color: #008d7f;

}



.qa div.question.open:after {

  -webkit-transform: rotate(180deg);

          transform: rotate(180deg);

}



.qa .answer {

  display: none;

}



.faq_03 .more {

  margin-top: 2em;

}



.faq_b_wrap {

  font-size: 16px;

  font-size: 1.6rem;

}



.faq_b_wrap.qa .faq_content {

  border-width: 0 0 1px 0;

  border-style: solid;

  border-color: #999;

}



.faq_b_wrap.qa .faq_content:first-of-type {

  border-width: 1px 0 1px 0;

}



.faq_b_wrap.qa .faq_content:last-of-type {

  margin-bottom: 3%;

}



.faq_b_wrap.qa .question {

  cursor: pointer;

  background: none;

  padding: 1em 0;

  color: #1b1b1b;

  margin-bottom: 0;

  display: table;

}



.faq_b_wrap.qa .faq_b_text_block {

  display: table-cell;

  width: 100%;

  padding-right: 40px;

}



.faq_b_wrap.qa .answer {

  color: #1b1b1b;

  padding: 1em 0;

}



.faq_b_wrap.qa .answer .answer_table {

  display: table;

}



.faq_b_wrap.qa .faq_b_icon_box {

  display: table-cell;

}



.faq_b_wrap.qa .balloon3_right_btm {

  position: relative;

  display: inline-block;

  margin-right: 1em;

  padding: 0 5px;

  width: 39px;

  height: 39px;

  line-height: 39px;

  vertical-align: middle;

  text-align: center;

  color: #FFF;

  font-size: 20px;

  font-weight: bold;

  background: #AA9649;

  border-radius: 50%;

  box-sizing: border-box;

}



.faq_b_wrap.qa .balloon3_right_btm:before {

  content: "";

  position: absolute;

  bottom: -2px;

  right: -4px;

  margin-top: -15px;

  border: 4px solid transparent;

  border-left: 12px solid #AA9649;

  z-index: 0;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}



.faq_b_wrap.qa .balloon3_right_btm.ans {

  background: #00695F;

  margin-bottom: 12px;

}



.faq_b_wrap.qa .balloon3_right_btm.ans:before {

  border-left: 12px solid #00695F;

}



/* CSS Document */

/* -- 汎用css -- */

.t_center {

  text-align: center;

}



.t_left {

  text-align: left;

}



.t_right {

  text-align: right;

}



.va_m {

  vertical-align: middle;

}



.va_t {

  vertical-align: top;

}



.va_b {

  vertical-align: bottom;

}



.t_bold {

  font-weight: bold;

}



.m0auto {

  margin: 0 auto;

}



/* -- _width -- */

.wp100 {

  width: 100% !important;

}



.wp90 {

  width: 90% !important;

}



.wp80 {

  width: 80% !important;

}



.wp50 {

  width: 50% !important;

}



.wp40 {

  width: 40% !important;

}



.wp30 {

  width: 30% !important;

}



.wp20 {

  width: 20% !important;

}



.wp10 {

  width: 10% !important;

}



.w10 {

  width: 10px !important;

}



.w20 {

  width: 20px !important;

}



.w30 {

  width: 30px !important;

}



.w40 {

  width: 40px !important;

}



.w50 {

  width: 50px !important;

}



.w60 {

  width: 60px !important;

}



.w70 {

  width: 70px !important;

}



.w080 {

  width: 80px !important;

}



.w090 {

  width: 90px !important;

}



.w100 {

  width: 100px !important;

}



.w110 {

  width: 110px !important;

}



.w120 {

  width: 120px !important;

}



.w130 {

  width: 130px !important;

}



.w140 {

  width: 140px !important;

}



.w150 {

  width: 150px !important;

}



.w160 {

  width: 160px !important;

}



.w170 {

  width: 170px !important;

}



.w180 {

  width: 180px !important;

}



.w190 {

  width: 190px !important;

}



.w200 {

  width: 200px !important;

}



.w210 {

  width: 210px !important;

}



.w220 {

  width: 220px !important;

}



.w225 {

  width: 225px !important;

}



.w230 {

  width: 230px !important;

}



.w240 {

  width: 240px !important;

}



.w250 {

  width: 250px !important;

}



.w260 {

  width: 260px !important;

}



.w270 {

  width: 270px !important;

}



.w280 {

  width: 280px !important;

}



.w290 {

  width: 290px !important;

}



.w300 {

  width: 300px !important;

}



.w310 {

  width: 310px !important;

}



.w320 {

  width: 320px !important;

}



.w330 {

  width: 330px !important;

}



.w340 {

  width: 340px !important;

}



.w350 {

  width: 350px !important;

}



.w360 {

  width: 360px !important;

}



.w370 {

  width: 370px !important;

}



.w380 {

  width: 380px !important;

}



.w390 {

  width: 390px !important;

}



.w400 {

  width: 400px !important;

}



.w410 {

  width: 410px !important;

}



.w420 {

  width: 420px !important;

}



.w430 {

  width: 430px !important;

}



.w440 {

  width: 440px !important;

}



.w450 {

  width: 450px !important;

}



.w460 {

  width: 460px !important;

}



.w470 {

  width: 470px !important;

}



.w480 {

  width: 480px !important;

}



.w490 {

  width: 490px !important;

}



.w500 {

  width: 500px !important;

}



.w510 {

  width: 510px !important;

}



.w520 {

  width: 520px !important;

}



.w530 {

  width: 530px !important;

}



.w540 {

  width: 540px !important;

}



.w550 {

  width: 550px !important;

}



.w560 {

  width: 560px !important;

}



.w570 {

  width: 570px !important;

}



.w580 {

  width: 580px !important;

}



.w590 {

  width: 590px !important;

}



.w600 {

  width: 600px !important;

}



.w610 {

  width: 610px !important;

}



.w620 {

  width: 620px !important;

}



.w630 {

  width: 630px !important;

}



.w640 {

  width: 640px !important;

}



.w650 {

  width: 650px !important;

}



.w660 {

  width: 660px !important;

}



.w670 {

  width: 670px !important;

}



.w680 {

  width: 680px !important;

}



.w690 {

  width: 690px !important;

}



.w700 {

  width: 700px !important;

}



/* -- _height -- */

.h180 {

  height: 180px !important;

}



.h200 {

  height: 200px !important;

}



.h240 {

  height: 240px !important;

}



.h250 {

  height: 250px !important;

}



.h280 {

  height: 280px !important;

}



.h300 {

  height: 300px !important;

}



.h350 {

  height: 350px !important;

}



/* -- _margin -- */

.ma {

  margin-left: auto;

  margin-right: auto;

}



.mlr3 {

  margin-left: 3px !important;

  margin-right: 3px !important;

}



.mlr5 {

  margin-left: 5px !important;

  margin-right: 5px !important;

}



.mlr10 {

  margin-left: 10px !important;

  margin-right: 10px !important;

}



.mlr15 {

  margin-left: 15px !important;

  margin-right: 15px !important;

}



.mlr20 {

  margin-left: 20px !important;

  margin-right: 20px !important;

}



.mt0 {

  margin-top: 0 !important;

}



.mt1 {

  margin-top: 1px !important;

}



.mt2 {

  margin-top: 2px !important;

}



.mt3 {

  margin-top: 3px !important;

}



.mt4 {

  margin-top: 4px !important;

}



.mt5 {

  margin-top: 5px !important;

}



.mt6 {

  margin-top: 6px !important;

}



.mt7 {

  margin-top: 7px !important;

}



.mt8 {

  margin-top: 8px !important;

}



.mt9 {

  margin-top: 9px !important;

}



.mt10 {

  margin-top: 10px !important;

}



.mt15 {

  margin-top: 15px !important;

}



.mt20 {

  margin-top: 20px !important;

}



.mt25 {

  margin-top: 25px !important;

}



.mt30 {

  margin-top: 30px !important;

}



.mt35 {

  margin-top: 35px !important;

}



.mt40 {

  margin-top: 40px !important;

}



.mt45 {

  margin-top: 45px !important;

}



.mt50 {

  margin-top: 50px !important;

}



.mt60 {

  margin-top: 60px !important;

}



.mt70 {

  margin-top: 70px !important;

}



.mt100 {

  margin-top: 100px !important;

}



.mt120 {

  margin-top: 120px !important;

}



.mr0 {

  margin-right: 0 !important;

}



.mr2 {

  margin-right: 2px !important;

}



.mr3 {

  margin-right: 3px !important;

}



.mr4 {

  margin-right: 4px !important;

}



.mr5 {

  margin-right: 5px !important;

}



.mr10 {

  margin-right: 10px !important;

}



.mr15 {

  margin-right: 15px !important;

}



.mr16 {

  margin-right: 16px !important;

}



.mr17 {

  margin-right: 17px !important;

}



.mr18 {

  margin-right: 18px !important;

}



.mr20 {

  margin-right: 20px !important;

}



.mr25 {

  margin-right: 25px !important;

}



.mr30 {

  margin-right: 30px !important;

}



.mr35 {

  margin-right: 35px !important;

}



.mr40 {

  margin-right: 40px !important;

}



.mr45 {

  margin-right: 45px !important;

}



.mr50 {

  margin-right: 50px !important;

}



.mr60 {

  margin-right: 60px !important;

}



.mr70 {

  margin-right: 70px !important;

}



.mr100 {

  margin-right: 100px !important;

}



.mr120 {

  margin-right: 120px !important;

}



.mr145 {

  margin-right: 145px !important;

}



.mb0 {

  margin-bottom: 0 !important;

}



.mb5 {

  margin-bottom: 5px !important;

}



.mb8 {

  margin-bottom: 8px !important;

}



.mb9 {

  margin-bottom: 9px !important;

}



.mb10 {

  margin-bottom: 10px !important;

}



.mb15 {

  margin-bottom: 15px !important;

}



.mb17 {

  margin-bottom: 17px !important;

}



.mb20 {

  margin-bottom: 20px !important;

}



.mb25 {

  margin-bottom: 25px !important;

}



.mb30 {

  margin-bottom: 30px !important;

}



.mb35 {

  margin-bottom: 35px !important;

}



.mb40 {

  margin-bottom: 40px !important;

}



.mb45 {

  margin-bottom: 45px !important;

}



.mb50 {

  margin-bottom: 50px !important;

}



.mb60 {

  margin-bottom: 60px !important;

}



.mb70 {

  margin-bottom: 70px !important;

}



.mb100 {

  margin-bottom: 100px !important;

}



.mb120 {

  margin-bottom: 120px !important;

}



.ml0 {

  margin-left: 0 !important;

}



.ml2 {

  margin-left: 2px !important;

}



.ml3 {

  margin-left: 3px !important;

}



.ml4 {

  margin-left: 4px !important;

}



.ml5 {

  margin-left: 5px !important;

}



.ml10 {

  margin-left: 10px !important;

}



.ml15 {

  margin-left: 15px !important;

}



.ml20 {

  margin-left: 20px !important;

}



.ml25 {

  margin-left: 25px !important;

}



.ml30 {

  margin-left: 30px !important;

}



.ml35 {

  margin-left: 35px !important;

}



.ml40 {

  margin-left: 40px !important;

}



.ml45 {

  margin-left: 45px !important;

}



.ml50 {

  margin-left: 50px !important;

}



.ml60 {

  margin-left: 60px !important;

}



.ml70 {

  margin-left: 70px !important;

}



.ml100 {

  margin-left: 100px !important;

}



.ml110 {

  margin-left: 100px !important;

}



.ml120 {

  margin-left: 120px !important;

}



.ml112 {

  margin-left: 112px !important;

}



.ml145 {

  margin-left: 145px !important;

}



/* -- _padding -- */

.pt0 {

  padding-top: 0 !important;

}



.pt5 {

  padding-top: 5px !important;

}



.pt10 {

  padding-top: 10px !important;

}



.pt15 {

  padding-top: 15px !important;

}



.pt20 {

  padding-top: 20px !important;

}



.pt25 {

  padding-top: 25px !important;

}



.pt30 {

  padding-top: 30px !important;

}



.pt35 {

  padding-top: 35px !important;

}



.pt40 {

  padding-top: 40px !important;

}



.pt45 {

  padding-top: 45px !important;

}



.pt50 {

  padding-top: 50px !important;

}



.pr0 {

  padding-right: 0 !important;

}



.pr5 {

  padding-right: 5px !important;

}



.pr10 {

  padding-right: 10px !important;

}



.pr15 {

  padding-right: 15px !important;

}



.pr20 {

  padding-right: 20px !important;

}



.pr25 {

  padding-right: 25px !important;

}



.pr30 {

  padding-right: 30px !important;

}



.pr35 {

  padding-right: 35px !important;

}



.pr40 {

  padding-right: 40px !important;

}



.pr45 {

  padding-right: 45px !important;

}



.pr50 {

  padding-right: 50px !important;

}



.pb0 {

  padding-bottom: 0px !important;

}



.pb5 {

  padding-bottom: 5px !important;

}



.pb10 {

  padding-bottom: 10px !important;

}



.pb15 {

  padding-bottom: 15px !important;

}



.pb20 {

  padding-bottom: 20px !important;

}



.pb25 {

  padding-bottom: 25px !important;

}



.pb30 {

  padding-bottom: 30px !important;

}



.pb35 {

  padding-bottom: 35px !important;

}



.pb40 {

  padding-bottom: 40px !important;

}



.pb45 {

  padding-bottom: 45px !important;

}



.pb50 {

  padding-bottom: 50px !important;

}



.pl0 {

  padding-left: 0 !important;

}



.pl5 {

  padding-left: 5px !important;

}



.pl10 {

  padding-left: 10px !important;

}



.pl15 {

  padding-left: 15px !important;

}



.pl20 {

  padding-left: 20px !important;

}



.pl25 {

  padding-left: 25px !important;

}



.pl30 {

  padding-left: 30px !important;

}



.pl35 {

  padding-left: 35px !important;

}



.pl40 {

  padding-left: 40px !important;

}



.pl45 {

  padding-left: 45px !important;

}



.pl50 {

  padding-left: 50px !important;

}



.pl60 {

  padding-left: 60px !important;

}



.pl200 {

  padding-left: 200px !important;

}



.pl210 {

  padding-left: 210px !important;

}



/* -- _float -- */

.rf {

  float: right;

}



.rf8 {

  float: right;

  margin-left: 8px !important;

}



.rf10 {

  float: right;

  margin-left: 10px !important;

}



.rf15 {

  float: right;

  margin-left: 15px !important;

}



.rf20 {

  float: right;

  margin-left: 20px !important;

}



.rf25 {

  float: right;

  margin-left: 25px !important;

}



.rf30 {

  float: right;

  margin-left: 30px !important;

}



.lf {

  float: left;

}



.lf8 {

  float: left;

  margin-right: 8px !important;

}



.lf10 {

  float: left;

  margin-right: 10px !important;

}



.lf15 {

  float: left;

  margin-right: 15px !important;

}



.lf16 {

  float: left;

  margin-right: 16px !important;

}



.lf20 {

  float: left;

  margin-right: 20px !important;

}



.lf25 {

  float: left;

  margin-right: 25px !important;

}



.lf30 {

  float: left;

  margin-right: 30px !important;

}



/* -- color -- */

.t_red {

  color: #ff0000;

}



.t_blu {

  color: #2400ac;

}



.t_blue {

  color: #007cba;

}



.t_grn {

  color: #82992d;

}



.t_ylw {

  color: #FFFF00;

}



.t_org {

  color: #fa804b;

}



.t_ppl {

  color: #9C30CE;

}



.t_pnk {

  color: #ff7fb2;

}



.t_gray {

  border-color: #808080;

}



/* -- _txt -- */

.txt10 {

  font-size: 10px !important;

}



.txt11 {

  font-size: 11px !important;

}



.txt12 {

  font-size: 12px !important;

}



.txt13 {

  font-size: 13px !important;

}



.txt14 {

  font-size: 14px !important;

}



.txt15 {

  font-size: 14px !important;

}



.txt16 {

  font-size: 16px !important;

}



.txt18 {

  font-size: 18px !important;

}



.txt20 {

  font-size: 20px !important;

}



.txt22 {

  font-size: 22px !important;

}



.txt24 {

  font-size: 24px !important;

}



.txt36 {

  font-size: 36px !important;

}



em {

  font-style: normal;

  font-weight: bold;

}



.cl {

  clear: both;

}



.clear {

  clear: both;

}



.info_01 {

  padding-top: 1.5em;

}



.info_01 span.h2_title {

  color: #00695F;

}



.info_01 h2 {

  color: #00695F;

}



.info_01 .news dl dd {

  border-color: #00695F;

}



.info_01 .heading {

  overflow: hidden;

}



.info_02 h2 {

  color: #00695F;

}



.info_02 h2::after {

  background-color: #00695F;

  border-color: #00695F;

}



.info_02 .news dl dd {

  border-color: #00695F;

}



.typeA, .typeB {

  margin-bottom: 2em;

}



.itv_items {

  margin-top: 60px;

}



.itv_item {

  border: 1px solid #00479d;

}



.itv_item:nth-of-type(n+2) {

  margin-top: 20px;

}



.itv_item .itv_item-head {

  margin-bottom: 0;

  color: #fff;

  background: #00479d;

  padding: 0.7em 1em;

}



.itv_item .itv_item-head::after {

  display: none;

}



.itv_item-body {

  padding: 20px;

}



@media (min-width: 768px) {

  .itv_item-body {

    padding: 30px;

  }

}



.under_ .heading-7 {

  color: #fff;

  background: #00479d;

  margin-bottom: 0;

  padding: 16px 1em;

  font-size: 2rem;

  line-height: 1.4;

  font-weight: normal;

}



@media (max-width: 767px) {

  .under_ .heading-7 {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.under_ .heading-7:nth-child(n+2) {

  margin-top: 20px;

}



@media (max-width: 767px) {

  .under_ .heading-7:nth-child(n+2) {

    margin-top: 15px;

  }

}



.under_ .heading-7::after {

  display: none;

}



.quality__items {

  border: 1px solid #00479d;

}



.quality__items:nth-child(n+2) {

  margin-top: 30px;

}



@media (max-width: 767px) {

  .quality__items:nth-child(n+2) {

    margin-top: 20px;

  }

}



.quality__item {

  padding: 30px;

}



@media (max-width: 767px) {

  .quality__item {

    padding: 20px;

  }

}



.quality_a .quality_a_text_wrap > h2 {

  color: #00695F;

  font-weight: bold;

  font-size: 2.0rem;

  margin: 0 0 1.0em 0;

  position: relative;

  padding-top: 20px;

  text-align: left;

}



.quality_a .quality_a_text_wrap > h2:after {

  content: "";

  width: 1000px;

  position: absolute;

  height: 2px;

  margin-left: 10px;

  background: #00695F;

  top: 58px;

}



.quality_a .quality_a_text_wrap > h2:before {

  content: none;

}



.quality_a p {

  line-height: 2.0em;

  padding-left: 1.5em;

  margin-bottom: 2.5em;

}



.quality_a .quality_a_wrap {

  margin-bottom: 2em;

}



.quality_a .quality_a_img_box figure img {

  width: 100%;

}



.quality_a .quality_a_img_box figure .quality_a_sp {

  display: none;

}



.quality_a .quality_a_text_box {

  -webkit-transform: translate(0, 0);

          transform: translate(0, 0);

  color: #1b1b1b;

  position: relative;

  background: #f4f5f8;

}



.quality_a .quality_a_text_box .quality_a_text_wrap {

  overflow: hidden;

}



.quality_a .wow {

  transition: 1s;

  opacity: 0;

}



.quality_a .wow .animated {

  opacity: 1;

}



.quality_a .wow.fade_up {

  -webkit-transform: translate(0, -40px);

          transform: translate(0, -40px);

}



.quality_a .wow.fade_up.animated {

  -webkit-transform: translate(0, 0);

          transform: translate(0, 0);

  opacity: 1;

}



.quality_a .wow.fade_up.delay {

  transition-delay: 0.8s;

}



.quality_a .wow.fade_down {

  -webkit-transform: translate(0, 40px);

          transform: translate(0, 40px);

}



.quality_a .wow.fade_down.animated {

  -webkit-transform: translate(0, 0);

          transform: translate(0, 0);

  opacity: 1;

}



.quality_a .wow.fade_down.delay {

  transition-delay: 0.8s;

}



@media (min-width: 768px) {

  .quality_a .quality_a_wrap {

    position: relative;

    margin-top: 20px;

    width: 100%;

  }

  .quality_a .quality_a_wrap .quality_a_img_box {

    float: right;

    width: 50%;

    padding-top: 50px;

  }

  .quality_a .quality_a_wrap .quality_a_text_box {

    width: 50%;

    float: right;

    margin: 0px 0 0px 0;

    padding: 0px 30px;

  }

  .quality_a .quality_a_wrap .quality_a_text_box:after {

    content: "";

    clear: both;

    height: 0;

    display: block;

    visibility: hidden;

  }

  .quality_a .quality_a_wrap .quality_a_text_wrap {

    width: calc((1000px / 2) - 30px);

    float: right;

    padding: 1em;

  }

}



@media (min-width: 768px) and (max-width: 1000px) {

  .quality_a .quality_a_wrap .quality_a_text_wrap {

    width: auto;

  }

}



@media (min-width: 768px) {

  .quality_a .quality_a_wrap .quality_a_text_wrap:after {

    content: "";

    clear: both;

    height: 0;

    display: block;

    visibility: hidden;

  }

  .quality_a .quality_a_wrap:after {

    content: "";

    clear: both;

    height: 0;

    display: block;

    visibility: hidden;

  }

}



.quality_b_module p {

  margin: 0.5em auto 1em;

}



.quality_b_module .quality_b_module_img {

  position: relative;

}



.quality_b_module .quality_b_module_img figure {

  position: relative;

  height: 100%;

  text-align: right;

  overflow: hidden;

}



.quality_b_module .quality_b_module_img figure img {

  position: absolute;

  top: -300%;

  left: auto;

  bottom: -300%;

  right: 0;

  margin: auto;

  width: 100%;

}



.quality_b_module .quality_b_module_text {

  position: relative;

  height: 550px;

}



.quality_b_module .quality_b_module_text .quality_b_module_text_inner {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

  width: 73%;

}



.quality_b_module .quality_b_module_text .quality_b_module_text_inner p {

  line-height: 1.3;

  font-size: 16px;

  font-size: 1.6rem;

}



.quality_b_module .quality_b_module_text .quality_b_module_text_inner p.text-xlarge {

  font-size: 24px;

  font-size: 2.4rem;

  color: #00695F;

}



@media (max-width: 768px) {

  .quality_b_module .quality_b_module_img {

    position: relative;

    width: 100%;

    height: auto;

  }

  .quality_b_module .quality_b_module_img figure {

    position: relative;

    width: 100%;

    height: auto;

  }

  .quality_b_module .quality_b_module_img figure img {

    position: relative;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: 100%;

  }

  .quality_b_module .quality_b_module_text {

    position: relative;

    height: auto;

  }

  .quality_b_module .quality_b_module_text .quality_b_module_text_inner {

    position: relative;

    top: 0;

    left: 0;

    -webkit-transform: none;

            transform: none;

    width: 100%;

    padding: 8% 4%;

  }

}



.quality_c .more.thin {

  display: table;

  margin: 0 auto;

  width: 50%;

}



.quality_c .more.thin a {

  border-radius: 6px;

  width: 100%;

  text-align: center;

}



.text-primary {

  color: #00695F !important;

}



.under_ h1:not(.title) {

  text-align: center;

  position: relative;

  font-size: 36px;

  font-size: 3.6rem;

  font-weight: normal;

  padding: 1em 0;

  color: #5a93d5;

  background: transparent;

  margin: 0 0 .5em;

}



.under_ h1:not(.title) a {

  text-decoration: none;

}



.under_ h1:not(.title) a:hover {

  text-decoration: underline;

}



.under_ h1:not(.title) span {

  display: block;

  font-size: 22px;

  font-size: 2.2rem;

}



header h1:not(.title) {

  margin: 0 0 auto 0 !important;

  padding: 0 !important;

}



body {

  background: #ffffff;

}



img {

  image-rendering: auto;

  image-rendering: -o-crisp-edges;

  image-rendering: -webkit-optimize-contrast;

  image-rendering: crisp-edges;

  -ms-interpolation-mode: bicubic;

}



a {

  color: #222;

}



.center_center {

  display: table !important;

  width: 100% !important;

  text-align: center !important;

  margin: 0 auto !important;

}



.center_center * {

  float: none !important;

  width: auto !important;

}



.table_center {

  display: table !important;

  text-align: center !important;

  margin: 0 auto !important;

}



.p0 {

  padding: 0 !important;

}



.m0 {

  margin: 0 !important;

}



.mt0 {

  margin-top: 0px !important;

}



.mt10 {

  margin-top: 10px !important;

}



.mt20 {

  margin-top: 20px !important;

}



.mt30 {

  margin-top: 30px !important;

}



.mt40 {

  margin-top: 40px !important;

}



.mt50 {

  margin-top: 50px !important;

}



.mt60 {

  margin-top: 60px !important;

}



.mt70 {

  margin-top: 70px !important;

}



.mt80 {

  margin-top: 80px !important;

}



.mt90 {

  margin-top: 90px !important;

}



.mt100 {

  margin-top: 100px !important;

}



.mb0 {

  margin-bottom: 0px !important;

}



.mb10 {

  margin-bottom: 10px !important;

}



.mb20 {

  margin-bottom: 20px !important;

}



.mb30 {

  margin-bottom: 30px !important;

}



.mb40 {

  margin-bottom: 40px !important;

}



.mb50 {

  margin-bottom: 50px !important;

}



.mb60 {

  margin-bottom: 60px !important;

}



.mb70 {

  margin-bottom: 70px !important;

}



.mb80 {

  margin-bottom: 80px !important;

}



.mb90 {

  margin-bottom: 90px !important;

}



.mb100 {

  margin-bottom: 100px !important;

}



.mr0 {

  margin-right: 0px !important;

}



.mr10 {

  margin-right: 10px !important;

}



.mr20 {

  margin-right: 20px !important;

}



.mr30 {

  margin-right: 30px !important;

}



.mr40 {

  margin-right: 40px !important;

}



.mr50 {

  margin-right: 50px !important;

}



.mr60 {

  margin-right: 60px !important;

}



.mr70 {

  margin-right: 70px !important;

}



.mr80 {

  margin-right: 80px !important;

}



.mr90 {

  margin-right: 90px !important;

}



.mr100 {

  margin-right: 100px !important;

}



.ml0 {

  margin-left: 0px !important;

}



.ml10 {

  margin-left: 10px !important;

}



.ml20 {

  margin-left: 20px !important;

}



.ml30 {

  margin-left: 30px !important;

}



.ml40 {

  margin-left: 40px !important;

}



.ml50 {

  margin-left: 50px !important;

}



.ml60 {

  margin-left: 60px !important;

}



.ml70 {

  margin-left: 70px !important;

}



.ml80 {

  margin-left: 80px !important;

}



.ml90 {

  margin-left: 90px !important;

}



.ml100 {

  margin-left: 100px !important;

}



.pt0 {

  padding-top: 0px !important;

}



.pt10 {

  padding-top: 10px !important;

}



.pt20 {

  padding-top: 20px !important;

}



.pt30 {

  padding-top: 30px !important;

}



.pt40 {

  padding-top: 40px !important;

}



.pt50 {

  padding-top: 50px !important;

}



.pt60 {

  padding-top: 60px !important;

}



.pt70 {

  padding-top: 70px !important;

}



.pt80 {

  padding-top: 80px !important;

}



.pt90 {

  padding-top: 90px !important;

}



.pt100 {

  padding-top: 100px !important;

}



.pb0 {

  padding-bottom: 0px !important;

}



.pb10 {

  padding-bottom: 10px !important;

}



.pb20 {

  padding-bottom: 20px !important;

}



.pb30 {

  padding-bottom: 30px !important;

}



.pb40 {

  padding-bottom: 40px !important;

}



.pb50 {

  padding-bottom: 50px !important;

}



.pb60 {

  padding-bottom: 60px !important;

}



.pb70 {

  padding-bottom: 70px !important;

}



.pb80 {

  padding-bottom: 80px !important;

}



.pb90 {

  padding-bottom: 90px !important;

}



.pb100 {

  padding-bottom: 100px !important;

}



.pr0 {

  padding-right: 0px !important;

}



.pr10 {

  padding-right: 10px !important;

}



.pr20 {

  padding-right: 20px !important;

}



.pr30 {

  padding-right: 30px !important;

}



.pr40 {

  padding-right: 40px !important;

}



.pr50 {

  padding-right: 50px !important;

}



.pr60 {

  padding-right: 60px !important;

}



.pr70 {

  padding-right: 70px !important;

}



.pr80 {

  padding-right: 80px !important;

}



.pr90 {

  padding-right: 90px !important;

}



.pr100 {

  padding-right: 100px !important;

}



.pl0 {

  padding-left: 0px !important;

}



.pl10 {

  padding-left: 10px !important;

}



.pl20 {

  padding-left: 20px !important;

}



.pl30 {

  padding-left: 30px !important;

}



.pl40 {

  padding-left: 40px !important;

}



.pl50 {

  padding-left: 50px !important;

}



.pl60 {

  padding-left: 60px !important;

}



.pl70 {

  padding-left: 70px !important;

}



.pl80 {

  padding-left: 80px !important;

}



.pl90 {

  padding-left: 90px !important;

}



.pl100 {

  padding-left: 100px !important;

}



.font-size10 {

  font-size: 10px;

}



.font-size11 {

  font-size: 11px;

}



.font-size12 {

  font-size: 12px;

}



.font-size13 {

  font-size: 13px;

}



.font-size14 {

  font-size: 14px;

}



.font-size15 {

  font-size: 15px;

}



.font-size16 {

  font-size: 16px;

}



.font-size17 {

  font-size: 17px;

}



.font-size18 {

  font-size: 18px;

}



.font-size19 {

  font-size: 19px;

}



.font-size20 {

  font-size: 20px;

}



.container.gutters.nmrow {

  padding: 0;

}



@media (min-width: 667px) {

  .sp-br {

    display: none;

  }

}



.scroll-table {

  overflow: none;

  white-space: nowrap;

}



.scroll-table::-webkit-scrollbar {

  display: none;

}



@media (max-width: 768px) {

  .scroll-table {

    overflow: auto;

  }

}



.scroll-table::-webkit-scrollbar {

  height: 5px;

}



.scroll-table::-webkit-scrollbar-track {

  background: #F1F1F1;

}



.scroll-table::-webkit-scrollbar-thumb {

  background: #BCBCBC;

}



.table-default {

  width: 100%;

}



.table-default caption {

  margin-bottom: 0.5em;

  text-align: center;

  font-size: 20px;

  font-size: 2rem;

}



.table-default td,

.table-default th {

  border: 1px solid #5a93d5;

}



.table-default th {

  background: rgba(0,71,157, 0.7);

  color: #fff;

}



.table-default th a {

  color: #fff;

}



.table-default td {

  background: transparent;

}



.table-menu {

  width: 100%;

  table-layout: fixed;

}



.table-menu caption {

  margin-bottom: 0.5em;

  text-align: center;

  font-size: 20px;

  font-size: 2rem;

}



.table-menu td,

.table-menu th {

  padding: 0.7em 1em;

  border-top: 1px solid #5a93d5;

  border-bottom: 1px solid #5a93d5;

}



@media (max-width: 768px) {

  .table-menu td,

  .table-menu th {

    padding: 0.7em 0.3em;

  }

}



.table-menu tbody th {

  text-align: left;

}



.table-menu td:last-child {

  text-align: right;

  white-space: nowrap;

}



.table-schedule {

  width: 100%;

}



.table-schedule td,

.table-schedule th {

  background: #fff;

  border-color: #fff;

  color: #fff;

}



.table-schedule td a,

.table-schedule th a {

  color: #fff;

}



.table-schedule tbody td,

.table-schedule tbody th {

  background: #fff;

  color: #1b1b1b;

}



.table-schedule tbody .clinic-table__th--head {

  padding-left: 0;

  padding-right: 0;

  width: 18%;

}



.table-schedule caption {

  margin-bottom: 0.5em;

  text-align: center;

  font-size: 20px;

  font-size: 2rem;

}



.table-schedule td,

.table-schedule th {

  border: 1px solid #5a93d5;

  padding: 0.7em 1em;

  text-align: center;

}



@media (max-width: 768px) {

  .table-schedule td,

  .table-schedule th {

    padding: 0.7em 0.3em;

  }

}



.table-schedule thead th {

  background: rgba(0,71,157,0.7);

  color: #fff;

}



.table-schedule thead th a {

  color: #fff;

}



.table-schedule tbody th {

  background: #fff;

}



.table-schedule td {

  background: transparent;

}



.table-scheduletable.table-schedule.sk-time td,

.table-scheduletable.table-schedule.sk-time th {

  padding: 0.5em 0.7em;

}



.wide_x p {

  font-size: 2em;

  margin: -0.4em 0 -0.4em 0;

  line-height: 1;

}



main .column_main {

  padding-bottom: 0;

}



footer > section > iframe {

  margin-bottom: -5px;

}



.bunner_box {

  display: table !important;

  margin: 0 auto;

}



.bunner_box img {

  width: auto !important;

}



.h_info03 > a > img {

  width: auto;

}



.h_info03 {

  float: left;

}



.h_info04 {

  float: left;

  margin-left: 3px;

}



.info_up {

  float: left;

  margin: 0 3px;

}



.info_down {

  float: left;

  margin: 0 3px;

}



@media (max-width: 480px) {

  .info_up {

    float: unset;

    margin: 0 0 3px;

  }

  .info_down {

    float: unset;

    margin: 0 0 3px;

  }

}



.full_size_btn {

  width: 100%;

}



.half_size_btn {

  width: 50%;

}



.more {

  display: inline-block;

  overflow: hidden;

  margin: auto;

}



.more.btn_ss a,

.more.btn_ss span {

  padding: 0.3em 2.1em 0.3em 1.4em;

}



.more.btn_s a,

.more.btn_s span {

  padding: 0.5em 2.1em 0.5em 1.4em;

}



.more.btn_m a,

.more.btn_m span {

  padding: 0.5em 2.1em 0.5em 1.4em;

}



.more a,

.more span {

  display: inline-block;

  letter-spacing: normal;

  color: #00695F;

  border: 1px solid #00695F;

  padding: 0.9em 1.6em;

  margin-bottom: 1px;

  text-decoration: none;

  background: none;

  font-size: 14px;

  font-size: 1.4rem;

}



.more a:after,

.more span:after {

  border-color: #00695F;

}



.more a:hover,

.more span:hover {

  color: #00b6a4;

  border-color: #00b6a4;

  background: none;

}



.more a:hover:after,

.more span:hover:after {

  border-color: #00b6a4;

}



@media (min-width: 768px) {

  .more a,

  .more span {

    font-size: 16px;

    font-size: 1.6rem;

  }

}



.more a.add_arrow,

.more span.add_arrow {

  padding: 16px 32px;

}



@media (max-width: 767px) {

  .more a.add_arrow,

  .more span.add_arrow {

    padding: 10px 32px;

  }

}



.more a.add_arrow:after,

.more span.add_arrow:after {

  right: 10px;

}



.bg.more.thin a,

.bg.more.thin span {

  font-size: 14px;

  font-size: 1.4rem;

}



.bg.more a,

.bg.more span {

  color: #fff;

  background: #00695F;

  border: solid 1px #00695F;

}



.bg.more a:hover,

.bg.more span:hover {

  background: #00a696;

  color: white;

}



.bg.more a.add_arrow::after,

.bg.more span.add_arrow::after {

  border-color: #fff;

}



.circle_btn {

  display: inline-block;

  background: #00695F;

  border-radius: 25px;

  border: 1px solid #00695F;

  padding: 1em 5em;

  margin: 0;

  color: #fff;

  text-align: center;

  text-decoration: none;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  transition: 0.3s;

}



.circle_btn:hover {

  background: #00a696;

  color: white;

}



.circle_btn.add_arrow::after {

  border-color: #fff;

}



.under_ h1:not(.header__copy) {

  color: #5a93d5;

}



.under_ h1:not(.header__copy):after {

  background-color: #AA9649;

}



footer h2 {

  margin: 0;

}



.reflection {

  position: relative;

  overflow: hidden;

}



.reflection::before {

  content: "";

  height: 260%;

  width: 260%;

  position: absolute;

  background-color: #fff;

  opacity: 0;

  -webkit-transform: rotate(45deg);

          transform: rotate(45deg);

  -webkit-animation: reflection 4s linear infinite;

          animation: reflection 4s linear infinite;

}



@-webkit-keyframes reflection {

  0% {

    opacity: 0;

    -webkit-transform: scale(6) rotate(45deg) translate(0%, 0%);

            transform: scale(6) rotate(45deg) translate(0%, 0%);

  }

  20% {

    opacity: 0;

    -webkit-transform: scale(1.2) rotate(45deg) translate(0%, 0%);

            transform: scale(1.2) rotate(45deg) translate(0%, 0%);

  }

  35% {

    opacity: 0.2;

    -webkit-transform: scale(1.2) rotate(45deg) translate(0%, 0%);

            transform: scale(1.2) rotate(45deg) translate(0%, 0%);

  }

  39% {

    opacity: 0.2;

    -webkit-transform: scale(1.2) rotate(45deg) translate(0%, 0%);

            transform: scale(1.2) rotate(45deg) translate(0%, 0%);

  }

  50% {

    opacity: 0.2;

    -webkit-transform: scale(1.2) rotate(45deg) translate(100%, 100%);

            transform: scale(1.2) rotate(45deg) translate(100%, 100%);

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(1.2) rotate(45deg) translate(100%, 100%);

            transform: scale(1.2) rotate(45deg) translate(100%, 100%);

  }

}



@keyframes reflection {

  0% {

    opacity: 0;

    -webkit-transform: scale(6) rotate(45deg) translate(0%, 0%);

            transform: scale(6) rotate(45deg) translate(0%, 0%);

  }

  20% {

    opacity: 0;

    -webkit-transform: scale(1.2) rotate(45deg) translate(0%, 0%);

            transform: scale(1.2) rotate(45deg) translate(0%, 0%);

  }

  35% {

    opacity: 0.2;

    -webkit-transform: scale(1.2) rotate(45deg) translate(0%, 0%);

            transform: scale(1.2) rotate(45deg) translate(0%, 0%);

  }

  39% {

    opacity: 0.2;

    -webkit-transform: scale(1.2) rotate(45deg) translate(0%, 0%);

            transform: scale(1.2) rotate(45deg) translate(0%, 0%);

  }

  50% {

    opacity: 0.2;

    -webkit-transform: scale(1.2) rotate(45deg) translate(100%, 100%);

            transform: scale(1.2) rotate(45deg) translate(100%, 100%);

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(1.2) rotate(45deg) translate(100%, 100%);

            transform: scale(1.2) rotate(45deg) translate(100%, 100%);

  }

}



.text-shadow-black {

  text-shadow: 1px 1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000, -1px -1px 1px #000;

}



.table-menu:last-of-type tbody tr {

  border-bottom: 1px solid #00695F;

}



.table-menu tbody tr {

  border-collapse: separate;

  border-spacing: 0;

  border-top: 1px solid #00695F;

}



.table-menu tbody tr td,

.table-menu tbody tr th {

  line-height: 1.65em;

  border: none;

  padding: 1em;

}



.table-menu tbody tr th {

  font-weight: bold;

}



.table-menu tbody tr th figure {

  margin: 10px auto 0;

  width: 100%;

}



.b_type1 .more a,

.b_type1 .more span {

  background-color: red;

}



.b_type1 .more a:hover,

.b_type1 .more span:hover {

  background: #998bfa;

  background-position: right center;

}



.b_type1 .more .bg.more a:hover,

.b_type1 .more .bg.more span:hover {

  background: #998bfa;

  background-position: right center;

}



.b_type2 .more {

  border-radius: 3px;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);

  top: 0;

  transition: 0.2s all;

}



.b_type2 .more .bg.more a,

.b_type2 .more .bg.more span {

  border-radius: 3px;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);

  top: 0;

  transition: 0.2s all;

}



.b_type3 .more a,

.b_type3 .more span {

  display: inline-block;

  padding: 0.65em 4em;

  background: linear-gradient(#fe5f95, #ff3f7f);

  border: 1px solid #fe3276;

  border-radius: 4px;

  color: #fff;

  text-decoration: none;

  text-align: center;

  transition: 0.3s ease-in-out;

}



.b_type3 .more .bg.more a,

.b_type3 .more .bg.more span {

  border-radius: 3px;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);

  top: 0;

  transition: 0.2s all;

}



.h_type1 h1:not(.title) {

  background: rgba(0,71,157, 0.2);

  padding: 1em 0 1.5em;

}



.h_type1 h1:not(.title):after {

  background-color: #AA9649;

  bottom: 1em;

}



.h_type1 h2 {

  font-size: 28px;

  font-size: 2.8rem;

}



.h_type1 h2:after, .h_type1 h2:before {

  display: block;

  content: '';

  position: absolute;

  width: 100%;

  height: 5px;

  background: #5a93d5;

  top: 36%;

  bottom: unset;

}



.h_type1 h2:before {

  right: calc(100% + 25px);

}



.h_type1 h2:after {

  left: calc(100% + 25px);

}



.h_type1 h3 {

  font-size: 22px;

  font-size: 2.2rem;

  text-align: center;

  padding: 0.3em 0;

}



.h_type1 h3:after {

  width: 100%;

  max-width: 1000px;

}



.h_type1 h4 {

  font-size: 18px;

  font-size: 1.8rem;

}



.h_type1 h4:after {

  bottom: 2px;

  height: 0.8em;

}



.h_type2 h1:not(.title) {

  background: rgba(0,71,157, 0.8);

  color: #fff;

  padding: 1em 0 0.85em;

}



.h_type2 h1:not(.title):after {

  display: none;

}



.h_type2 h2 {

  padding: 0 0 0.5em;

  width: 100%;

  text-align: center;

  font-size: 28px;

  font-size: 2.8rem;

}



.h_type2 h2:before {

  display: none;

}



.h_type2 h2:after {

  display: block;

  width: 100%;

  max-width: 1000px;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto auto 0;

  background-color: #5a93d5;

}



.h_type2 h3 {

  color: #00695F;

  padding-left: 1.5em;

  text-align: left;

  font-size: 22px;

  font-size: 2.2rem;

}



.h_type2 h3:after, .h_type2 h3:before {

  content: '';

  position: absolute;

  display: block;

  border-radius: 100%;

  margin: 0 auto auto 0;

}



.h_type2 h3:before {

  width: 1.2em;

  height: 1.2em;

  top: 5px;

  right: 0;

  bottom: 0;

  left: 0;

  background-color: rgba(0,71,157, 0.4);

}



.h_type2 h3:after {

  width: 0.6em;

  height: 0.6em;

  top: 19px;

  right: 0;

  bottom: 0;

  left: 14px;

  background-color: rgba(0,71,157, 0.8) !important;

}



.h_type2 h4 {

  color: #005048;

  font-size: 18px;

  font-size: 1.8rem;

}



.h_type2 h4:after {

  width: 8px;

  height: 4px;

  background: rgba(0,71,157, 0.9);

}



.h_type2 h1:not(.title) {

  color: #5a93d5;

}



.h_type2 h1:not(.title):after {

  background-color: #AA9649;

}



.h_type2 h2 {

  margin: 0 auto 1.5em;

  position: relative;

  border: 0;

  word-wrap: break-word;

  font-weight: normal;

  font-size: 30px;

  font-size: 3rem;

  color: #5a93d5;

  padding-bottom: 0.6em;

  letter-spacing: 3px;

  text-align: center;

}



.h_type2 h2 a {

  text-decoration: none;

}



.h_type2 h2 a:hover {

  text-decoration: underline;

}



.h_type2 h2:after, .h_type2 h2:before {

  display: none;

}



.h_type2 h2:after {

  display: block;

  content: '';

  position: absolute;

  width: 100%;

  height: 4px;

  background: #5a93d5;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto auto 0;

}



.h_type2 h3 {

  margin: 0 0 1em;

  padding-bottom: 0.5em;

  color: #5a93d5;

  font-weight: normal;

  font-size: 22px;

  font-size: 2.2rem;

  position: relative;

}



.h_type2 h3 a {

  text-decoration: none;

}



.h_type2 h3 a:hover {

  text-decoration: underline;

}



.h_type2 h3:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  display: block;

  width: 100%;

  height: 2px;

  background: #5a93d5;

}



.h_type2 h4 {

  margin: 0 0 0.5em;

  padding-left: 1em;

  font-size: 18px;

  font-size: 1.8rem;

  position: relative;

  color: #5a93d5;

  font-weight: normal;

}



.h_type2 h4 a {

  text-decoration: none;

}



.h_type2 h4 a:hover {

  text-decoration: underline;

}



.h_type2 h4:after {

  content: '';

  position: absolute;

  bottom: 0;

  top: 0;

  left: 0;

  display: block;

  width: 6px;

  height: 2px;

  margin: auto;

  background: #5a93d5;

}



.h_type3 h1:not(.title) {

  color: #5a93d5;

}



.h_type3 h1:not(.title):after {

  background-color: #AA9649;

}



.h_type3 h2 {

  position: relative;

  padding-left: 30px;

}



.h_type3 h2 a {

  text-decoration: none;

}



.h_type3 h2 a:hover {

  text-decoration: underline;

}



.h_type3 h2:after, .h_type3 h2:before {

  display: block;

  left: 5.5px;

  top: 3.5px;

  content: "□";

  position: absolute;

  width: 4px;

  height: 4px;

  margin: 0;

  background: transparent;

  border: none;

}



.h_type3 h2:before {

  left: 0;

  top: -3px;

}



.h_type3 h3 {

  position: relative;

  padding-left: 30px;

}



.h_type3 h3 a {

  text-decoration: none;

}



.h_type3 h3 a:hover {

  text-decoration: underline;

}



.h_type3 h3:after, .h_type3 h3:before {

  display: block;

  left: 5.5px;

  top: 3.5px;

  content: "□";

  position: absolute;

  width: 4px;

  height: 4px;

  margin: 0;

  background: transparent;

  border: none;

}



.h_type3 h3:before {

  left: 0;

  top: -3px;

}



.h_type3 h4 {

  margin: 0 0 0.5em;

  padding-left: 1em;

  font-size: 18px;

  font-size: 1.8rem;

  position: relative;

  color: #5a93d5;

  font-weight: normal;

}



.h_type3 h4 a {

  text-decoration: none;

}



.h_type3 h4 a:hover {

  text-decoration: underline;

}



.h_type3 h4:after {

  content: '';

  position: absolute;

  bottom: 0;

  top: 0;

  left: 0;

  display: block;

  width: 6px;

  height: 2px;

  margin: auto;

  background: none;

}



@media screen and (min-width: 641px) {

  a[href^="tel:"] {

    pointer-events: none;

    text-decoration: none;

  }

}



.banner_box {

  display: flex;

  justify-content: center;

  align-items: center;

}



@media (max-width: 768px) {

  .banner_box {

    flex-wrap: wrap;

  }

}



.bcol {

  width: auto;

  min-width: 100px;

  max-width: 262px;

  margin: 0.7vw;

}



@media (max-width: 768px) {

  .bcol {

    width: 30%;

  }

}



@media (max-width: 603px) {

  .bcol {

    width: 48%;

  }

}



@media (max-width: 480px) {

  .bcol {

    width: 100%;

  }

}



.btn_tb_m {

  margin: 24px 0 40px;

}



.h1_area {

  background: #fff;

}



.h1_area h1.h1_text {

  font-size: 12px;

  font-size: 1.2rem;

  padding: 5px 0;

  margin: 0;

  text-align: left;

}



.under_ button.slick-next, .under_ button.slick-prev {

  background: rgba(48, 125, 38, 0.3);

}



.under_ .slick-slide div {

  margin: 0;

}



.title_hide {

  display: none;

}



header .global_nav > ul > li.has_under > a {

  position: relative;

}



header .global_nav > ul > li.has_under > a:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  right: 6%;

  margin: auto;

  width: 10px;

  height: 10px;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  -webkit-transform: translate(0, -50%) rotate(135deg);

          transform: translate(0, -50%) rotate(135deg);

  transition: .2s;

}



header .global_nav > ul > li.has_under > a.menu_under_open:after {

  -webkit-transform: translate(0, 0) rotate(-45deg);

          transform: translate(0, 0) rotate(-45deg);

}



header .global_nav > ul > li > ul {

  margin: 0;

  padding: 0;

  list-style: none;

  display: none;

}



header .global_nav > ul > li > ul > li {

  border-bottom: 1px solid #b3b3b3;

}



@media (min-width: 769px) {

  header .global_nav > ul > li.has_under > a {

    padding-right: 1em;

  }

  header .global_nav > ul > li.has_under > a:after {

    border-color: #fff;

    width: 6px;

    height: 6px;

  }

  header .global_nav > ul > li.has_under > a:after {

    -webkit-transform: translate(0, -50%) rotate(135deg);

            transform: translate(0, -50%) rotate(135deg);

  }

  header .global_nav > ul > li.has_under > a.menu_under_open:after {

    -webkit-transform: translate(0) rotate(-45deg);

            transform: translate(0) rotate(-45deg);

  }

  header .global_nav > ul > li.has_under > ul {

    position: absolute;

    width: 100%;

    left: 0;

    right: 0;

    margin: auto;

    top: 100%;

    letter-spacing: -.40em;

    background: rgba(0,71,157, 0.9);

    z-index: 52;

  }

  header .global_nav > ul > li.has_under > ul > li {

    letter-spacing: normal;

    display: inline-block;

    vertical-align: middle;

    width: 25%;

    text-align: center;

    border-bottom: 0;

    padding: 0;

  }

  header .global_nav > ul > li.has_under > ul > li a {

    background: transparent;

    padding: 1em;

  }

}



.main_01 .sp-layer {

  background: rgba(255, 255, 255, 0.57);

}



.main_01 .slider-pro.center .sp-button {

  border: none;

  background: #aaa;

}



.main_01 .slider-pro.center .sp-button.sp-selected-button {

  background: #00695F;

}



.main_01 .slider-pro.center .sp-next-arrow,

.main_01 .slider-pro.center .sp-previous-arrow {

  background-color: #00695F;

}



@media (max-width: 768px) {

  .main_01.sa .sp-slide {

    padding-top: 14%;

    background: white;

  }

  .main_01.sa.sa .slider-pro.center .sp-layer {

    bottom: unset !important;

    top: 0;

    font-size: 4vw;

  }

}



.main_02 .sp-thumbnail-image-container img {

  width: 100%;

}



.main_02 .sp-layer {

  background: rgba(255, 255, 255, 0.57);

  color: #282828;

}



.main_03 .slider-pro.wide .sp-selected-button {

  background-color: #00695F;

}



.main_04 {

  position: relative;

  table-layout: fixed;

}



.main_04 .animated {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



.main_04 .main_visual_copy li img {

  opacity: 0;

}



.main_04 .main_visual_copy li img.animated {

  opacity: 1;

  -webkit-transform: none !important;

  transform: none !important;

}



.main_04 .main_visual_copy li img.main_copy01 {

  transition: 1s 2s;

  -webkit-transform: translateY(0px) scale(1.2);

  transform: translateY(0px) scale(1.2);

}



.main_04 .main_visual_copy li img.main_copy02 {

  transition: 1s 0.8s;

  -webkit-transform: translateY(60px);

  transform: translateY(60px);

}



@media (max-width: 768px) {

  .main_04 .main_visual_copy li img.main_copy02 {

    top: 40%;

    min-width: 58%;

  }

}



.main_04 .main_visual_copy li img.main_copy03 {

  transition: 1s 2s;

  -webkit-transform: translateY(0px) scale(1.2);

  transform: translateY(0px) scale(1.2);

}



@media (max-width: 768px) {

  .main_04 .main_visual_copy li img.main_copy03 {

    display: none;

  }

}



.main_04 .main_visual_slick_o,

.main_04 .slick-track {

  margin: 0;

  padding: 0;

  list-style: none;

  height: 100% !important;

}



.main_04 .slick-track {

  position: absolute;

  left: 0;

  right: 0;

  margin: auto;

}



.main_04 .slick-list {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 100%;

}



.main_04 .main_visual_slick_o {

  position: relative;

  margin: 0 auto;

}



.main_04 .main_visual_slick_o li {

  overflow: hidden;

}



.main_04 .main_visual_slick_o li:not(.slick-active) {

  transition-delay: 0.5s !important;

}



.main_04 .main_visual_slick_o li img {

  top: 0;

  height: 100%;

}



.main_04 .main_visual_copy {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  margin: 0;

  padding: 0;

  list-style: none;

  width: 1000px;

  max-width: 100%;

  margin: 0 auto;

  z-index: 53;

}



.main_04 .main_visual_copy > li {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

}



.main_04 .main_visual_copy > li img {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  width: 43%;

  min-width: 38%;

  max-width: 430px;

  max-height: 430px;

  z-index: 52;

}



.main_04 .main_visual_arrow {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  width: 1000px;

  max-width: 100%;

  margin: 0 auto;

  z-index: 53;

}



.main_04 .main_visual_arrow .slick-prev {

  left: 25px;

}



.main_04 .main_visual_arrow .slick-next {

  right: 25px;

}



.main_04 .main_visual_arrow .slick-next:before,

.main_04 .main_visual_arrow .slick-prev:before {

  font-size: 30px;

  font-size: 3rem;

}



@media (max-width: 767px) {

  .main_04 .main_visual_arrow .slick-prev {

    left: 10px;

  }

  .main_04 .main_visual_arrow .slick-next {

    right: 10px;

  }

  .main_04 .main_visual_arrow .slick-next:before,

  .main_04 .main_visual_arrow .slick-prev:before {

    font-size: 20px;

    font-size: 2rem;

  }

}



@media (max-width: 767px) {

  .main_04 .main_visual_copy > li img {

    width: 30%;

  }

}



.main_04 .main_visual_slick_o {

  padding-top: 71.1% !important;

}



@media (min-width: 1000px) {

  .main_04 .main_visual_slick_o {

    margin: auto;

    padding-top: 59.25% !important;

  }

}



@media (min-width: 1200px) {

  .main_04 .main_visual_slick_o {

    -webkit-transform: scale(1);

            transform: scale(1);

    padding-top: 59.25% !important;

  }

}



@media (max-width: 767px) {

  .main_04 .main_visual_slick_o {

    padding-top: 59.25% !important;

    -webkit-transform: scale(1);

            transform: scale(1);

  }

}



.main_05 {

  position: relative;

  table-layout: fixed;

}



.main_05 .main_visual_copy li img {

  opacity: 0;

}



.main_05 .main_visual_copy li img.animated {

  opacity: 1;

  -webkit-transform: none !important;

  transform: none !important;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



.main_05 .main_visual_copy li img.main_copy01 {

  transition: 1s 2s;

  -webkit-transform: translateY(0px) scale(1.2);

  transform: translateY(0px) scale(1.2);

}



.main_05 .main_visual_copy li img.main_copy02 {

  transition: 1s 0.8s;

  -webkit-transform: translateY(60px);

  transform: translateY(60px);

}



.main_05 .main_visual_copy li img.main_copy03 {

  transition: 1s 2s;

  -webkit-transform: translateY(0px) scale(1.2);

  transform: translateY(0px) scale(1.2);

}



.main_05 .main_visual_slick_o,

.main_05 .slick-track {

  margin: 0;

  padding: 0;

  list-style: none;

  height: 100% !important;

}



.main_05 .slick-track {

  position: absolute;

  left: 0;

  right: 0;

  margin: auto;

}



.main_05 .slick-list {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  height: 100%;

}



.main_05 .main_visual_slick_o {

  position: relative;

  margin: 0 auto;

}



.main_05 .main_visual_slick_o li {

  overflow: hidden;

}



.main_05 .main_visual_slick_o li:not(.slick-active) {

  transition-delay: 0.5s !important;

}



.main_05 .main_visual_slick_o li img {

  top: 0;

  height: 100%;

}



.main_05 .main_visual_copy {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  margin: 0;

  padding: 0;

  list-style: none;

  width: 1000px;

  max-width: 100%;

  margin: 0 auto;

  z-index: 53;

}



.main_05 .main_visual_copy > li {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

}



.main_05 .main_visual_copy > li img {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  width: 40%;

  max-width: 400px;

  max-height: 300px;

  z-index: 52;

}



.main_05 .main_visual_arrow {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  width: 1000px;

  max-width: 100%;

  margin: 0 auto;

  z-index: 53;

}



.main_05 .main_visual_arrow .slick-prev {

  left: 25px;

}



.main_05 .main_visual_arrow .slick-next {

  right: 25px;

}



.main_05 .main_visual_arrow .slick-next:before,

.main_05 .main_visual_arrow .slick-prev:before {

  font-size: 30px;

  font-size: 3rem;

}



@media (max-width: 767px) {

  .main_05 .main_visual_arrow .slick-prev {

    left: 10px;

  }

  .main_05 .main_visual_arrow .slick-next {

    right: 10px;

  }

  .main_05 .main_visual_arrow .slick-next:before,

  .main_05 .main_visual_arrow .slick-prev:before {

    font-size: 20px;

    font-size: 2rem;

  }

}



@media (max-width: 767px) {

  .main_05 .main_visual_copy > li img {

    width: 90%;

  }

}



@media (max-width: 767px) {

  .main_05 .main_visual_copy > li img {

    width: 90%;

  }

}



.main_05 .main_visual_slick_o {

  padding-top: 41.66667% !important;

}



@media (min-width: 1000px) {

  .main_05 .main_visual_slick_o {

    padding-top: 41.66667% !important;

  }

}



@media (min-width: 1920px) {

  .main_05 .main_visual_slick_o {

    padding-top: 41.66667% !important;

  }

}



@media (max-width: 767px) {

  .main_05 .main_visual_slick_o {

    padding-top: 136% !important;

  }

}



.main_mv1 {

  position: relative;

}



.main_mv1 img {

  width: 100%;

}



.main_mv1 .main_ttl {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  background: rgba(0,71,157, 0.8);

  padding: 3em;

  width: 660px;

  height: 290px;

}



.main_mv1 .main_ttl p {

  text-align: center;

  color: #fff;

  font-size: 20px;

  font-size: 2rem;

  line-height: 1.8em;

}



.main_mv1 .main_ttl p.logo {

  margin: 0 auto 1.5em;

  width: 90%;

  max-width: 355px;

}



.main_mv1 .main_ttl p.logo object {

  width: 50%;

}



@media (max-width: 768px) {

  .main_mv1 .main_ttl {

    padding: 2em;

    width: 50%;

    height: 260px;

  }

  .main_mv1 .main_ttl p {

    font-size: 2vw;

  }

  .main_mv1 .main_ttl p.logo object {

    width: 100%;

  }

}



@media (max-width: 480px) {

  .main_mv1 .main_ttl {

    padding: 1.5em;

    width: 35vw;

    height: 19%;

  }

  .main_mv1 .main_ttl p {

    display: none;

    font-size: 14px;

    font-size: 1.4rem;

  }

  .main_mv1 .main_ttl p.logo {

    display: block;

  }

  .main_mv1 .main_ttl p.logo object {

    width: 100%;

  }

}



.main_mv2 {

  position: relative;

}



.main_mv2 img {

  width: 100%;

}



.main_mv2 .row {

  position: relative;

  margin-bottom: 0;

}



.main_mv2 .row > .span_4:first-child {

  border-right: 1px transparent solid;

}



.main_mv2 .row > .span_4:last-child {

  border-left: 1px transparent solid;

}



.main_mv2 .row.slick-slider {

  margin-bottom: 48px;

}



.main_mv2 .main_ttl {

  position: absolute;

  top: 50%;

  right: 0;

  left: 0;

  margin: 0 auto auto;

  background: rgba(0,71,157, 0.8);

  padding: 20px 0;

  width: 450px;

  display: table;

  display: block;

}



.main_mv2 .main_ttl p.logo {

  display: table-cell;

  display: block;

  margin: 0 auto;

  text-align: center;

  vertical-align: middle;

}



.main_mv2 .main_ttl p.logo img {

  padding: 10px 25px;

}



.main_mv2 .main_ttl p.logo object {

  vertical-align: middle;

}



.main_mv2 .main_txt {

  background: rgba(0,71,157, 0.8);

  text-align: center;

  color: #fff;

  font-size: 20px;

  font-size: 2rem;

  padding: 1em;

}



@media (max-width: 768px) {

  .main_mv2 .main_ttl {

    width: 70%;

    top: 25%;

    padding: 12px;

  }

  .main_mv2 .main_ttl p.logo object {

    width: 100%;

  }

  .main_mv2 .slick-slide {

    margin-bottom: 0;

  }

}



@media (max-width: 480px) {

  .main_mv2 .main_ttl {

    margin: 0 auto auto;

    top: 20%;

    width: 80%;

    padding: 0.5em;

  }

  .main_mv2 .main_ttl object {

    width: 100%;

  }

  .main_mv2 .main_txt {

    padding: .9em 1em;

  }

  .main_mv2 .col {

    margin-bottom: 0;

  }

}



.price_01 .container {

  margin-top: 0;

}



.price_02 h4, .price_01 h4 {

  margin-top: 7%;

}



.price_02 h4:first-child, .price_01 h4:first-child {

  margin-top: 0;

}



.price_02 .price_caption, .price_01 .price_caption {

  margin-top: 10px;

  text-align: right;

}



.price_02 span.right_caption, .price_01 span.right_caption {

  text-align: right;

  display: inline-block;

}



.price_c_box {

  color: #1b1b1b;

  border: 2px solid #00695F;

  border-radius: 6px;

  padding: 1em;

  margin-bottom: 15px;

}



.price_c_box h3 {

  color: #000303;

}



.price_c_box h3:after {

  background-color: #000303;

}



.price_c_box .main_txt {

  display: -moz-flex;

  display: flex;

  -moz-align-items: center;

  align-items: center;

  border-bottom: #00695F solid 1px;

  margin-bottom: 0.8em;

}



.price_c_box .main_txt p {

  margin-right: auto;

  font-size: 18px;

  font-size: 1.8rem;

  margin-bottom: 5px;

}



.price_c_box .main_txt strong {

  width: 200px;

  text-align: right;

  font-size: 18px;

  font-size: 1.8rem;

  color: #00695F;

}



.price_c_box .main_txt strong span {

  color: #00695F;

}



.price_c_box dl {

  display: -moz-flex;

  display: flex;

  flex-wrap: wrap;

  -moz-justify-content: space-between;

  justify-content: space-between;

}



.price_c_box dl dt, .price_c_box dl dd {

  margin-bottom: 0;

  padding-top: 0.5em;

  padding-bottom: 0.5em;

}



.price_c_box dl dt {

  padding-right: 1.2em;

  width: 20%;

  position: relative;

}



.price_c_box dl dt::after {

  position: absolute;

  content: '';

  display: block;

  width: 1px;

  height: 80%;

  background: #9b9b9b;

  top: 0;

  right: 2%;

  bottom: 0;

  left: 0;

  margin: auto 0 auto auto;

}



.price_c_box dl dd {

  width: 78%;

}



@media (max-width: 480px) {

  .price_c_box {

    padding: 0.5em;

  }

  .price_c_box .main_txt {

    -moz-flex-direction: column;

    flex-direction: column;

  }

  .price_c_box .main_txt p {

    font-size: 16px;

    font-size: 1.6rem;

  }

  .price_c_box .main_txt strong {

    width: 100%;

    padding: 0 0.5em;

  }

  .price_c_box dl {

    -moz-flex-direction: column;

    flex-direction: column;

  }

  .price_c_box dl dt, .price_c_box dl dd {

    margin-bottom: 0;

    padding: 0;

  }

  .price_c_box dl dt {

    width: 100%;

    padding: 0.3em 0;

  }

  .price_c_box dl dt::after {

    display: none;

  }

  .price_c_box dl dd {

    width: 100%;

    margin-bottom: 10px;

  }

  .price_c_box dl dd:last-of-type {

    margin-bottom: 0;

  }

}



.term, .hnot, .d_term, .d_times {

  font-weight: bold;

}



.d_term, .d_times {

  display: block;

}



.price_sect {

  margin-bottom: 5%;

}



.price_sect h3.h3_ttl {

  margin: 0;

}



.price_sect h3.h3_ttl:before, .price_sect h3.h3_ttl:after {

  content: none;

}



.table_rk:last-of-type tbody tr {

  border-bottom: none;

}



.table_rk:last-of-type tbody tr th {

  vertical-align: top;

}



.table_rk .dk_price {

  text-align: left !important;

  white-space: normal !important;

  padding: 0 1em;

}



.table_rk .bt_none {

  border-top: none !important;

}



.table_rk .bt_none th {

  padding: 0 1em;

}



.table_rk .bt_none:last-child {

  border-bottom: 1px solid #00695F;

}



.dk_price {

  text-align: left !important;

  white-space: normal !important;

  padding: 0 1em;

}



.itv_items {

  margin-top: 60px;

}



.itv_item {

  border: 1px solid #00479d;

}



.itv_item:nth-of-type(n+2) {

  margin-top: 20px;

}



.itv_item .itv_item-head {

  margin-bottom: 0;

  color: #fff;

  background: #00479d;

  padding: 0.7em 1em;

}



.itv_item .itv_item-head::after {

  display: none;

}



.itv_item-body {

  padding: 20px;

}



@media (min-width: 768px) {

  .itv_item-body {

    padding: 30px;

  }

}



.under_ .heading-7 {

  color: #fff;

  background: #00479d;

  margin-bottom: 0;

  padding: 16px 1em;

  font-size: 2rem;

  line-height: 1.4;

  font-weight: normal;

}



@media (max-width: 767px) {

  .under_ .heading-7 {

    font-size: 1.6rem;

    line-height: 1.625;

  }

}



.under_ .heading-7:nth-child(n+2) {

  margin-top: 20px;

}



@media (max-width: 767px) {

  .under_ .heading-7:nth-child(n+2) {

    margin-top: 15px;

  }

}



.under_ .heading-7::after {

  display: none;

}



.quality__items {

  border: 1px solid #00479d;

}



.quality__items:nth-child(n+2) {

  margin-top: 30px;

}



@media (max-width: 767px) {

  .quality__items:nth-child(n+2) {

    margin-top: 20px;

  }

}



.quality__item {

  padding: 30px;

}



@media (max-width: 767px) {

  .quality__item {

    padding: 20px;

  }

}



.quality_a .quality_a_text_wrap > h2 {

  color: #00695F;

  font-weight: bold;

  font-size: 2.0rem;

  margin: 0 0 1.0em 0;

  position: relative;

  padding-top: 20px;

  text-align: left;

}



.quality_a .quality_a_text_wrap > h2:after {

  content: "";

  width: 1000px;

  position: absolute;

  height: 2px;

  margin-left: 10px;

  background: #00695F;

  top: 58px;

}



.quality_a .quality_a_text_wrap > h2:before {

  content: none;

}



.quality_a p {

  line-height: 2.0em;

  padding-left: 1.5em;

  margin-bottom: 2.5em;

}



.quality_a .quality_a_wrap {

  margin-bottom: 2em;

}



.quality_a .quality_a_img_box figure img {

  width: 100%;

}



.quality_a .quality_a_img_box figure .quality_a_sp {

  display: none;

}



.quality_a .quality_a_text_box {

  -webkit-transform: translate(0, 0);

          transform: translate(0, 0);

  color: #1b1b1b;

  position: relative;

  background: #f4f5f8;

}



.quality_a .quality_a_text_box .quality_a_text_wrap {

  overflow: hidden;

}



.quality_a .wow {

  transition: 1s;

  opacity: 0;

}



.quality_a .wow .animated {

  opacity: 1;

}



.quality_a .wow.fade_up {

  -webkit-transform: translate(0, -40px);

          transform: translate(0, -40px);

}



.quality_a .wow.fade_up.animated {

  -webkit-transform: translate(0, 0);

          transform: translate(0, 0);

  opacity: 1;

}



.quality_a .wow.fade_up.delay {

  transition-delay: 0.8s;

}



.quality_a .wow.fade_down {

  -webkit-transform: translate(0, 40px);

          transform: translate(0, 40px);

}



.quality_a .wow.fade_down.animated {

  -webkit-transform: translate(0, 0);

          transform: translate(0, 0);

  opacity: 1;

}



.quality_a .wow.fade_down.delay {

  transition-delay: 0.8s;

}



@media (min-width: 768px) {

  .quality_a .quality_a_wrap {

    position: relative;

    margin-top: 20px;

    width: 100%;

  }

  .quality_a .quality_a_wrap .quality_a_img_box {

    float: right;

    width: 50%;

    padding-top: 50px;

  }

  .quality_a .quality_a_wrap .quality_a_text_box {

    width: 50%;

    float: right;

    margin: 0px 0 0px 0;

    padding: 0px 30px;

  }

  .quality_a .quality_a_wrap .quality_a_text_box:after {

    content: "";

    clear: both;

    height: 0;

    display: block;

    visibility: hidden;

  }

  .quality_a .quality_a_wrap .quality_a_text_wrap {

    width: calc((1000px / 2) - 30px);

    float: right;

    padding: 1em;

  }

}



@media (min-width: 768px) and (max-width: 1000px) {

  .quality_a .quality_a_wrap .quality_a_text_wrap {

    width: auto;

  }

}



@media (min-width: 768px) {

  .quality_a .quality_a_wrap .quality_a_text_wrap:after {

    content: "";

    clear: both;

    height: 0;

    display: block;

    visibility: hidden;

  }

  .quality_a .quality_a_wrap:after {

    content: "";

    clear: both;

    height: 0;

    display: block;

    visibility: hidden;

  }

}



.quality_b_module p {

  margin: 0.5em auto 1em;

}



.quality_b_module .quality_b_module_img {

  position: relative;

}



.quality_b_module .quality_b_module_img figure {

  position: relative;

  height: 100%;

  text-align: right;

  overflow: hidden;

}



.quality_b_module .quality_b_module_img figure img {

  position: absolute;

  top: -300%;

  left: auto;

  bottom: -300%;

  right: 0;

  margin: auto;

  width: 100%;

}



.quality_b_module .quality_b_module_text {

  position: relative;

  height: 550px;

}



.quality_b_module .quality_b_module_text .quality_b_module_text_inner {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

  width: 73%;

}



.quality_b_module .quality_b_module_text .quality_b_module_text_inner p {

  line-height: 1.3;

  font-size: 16px;

  font-size: 1.6rem;

}



.quality_b_module .quality_b_module_text .quality_b_module_text_inner p.text-xlarge {

  font-size: 24px;

  font-size: 2.4rem;

  color: #00695F;

}



@media (max-width: 768px) {

  .quality_b_module .quality_b_module_img {

    position: relative;

    width: 100%;

    height: auto;

  }

  .quality_b_module .quality_b_module_img figure {

    position: relative;

    width: 100%;

    height: auto;

  }

  .quality_b_module .quality_b_module_img figure img {

    position: relative;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: 100%;

  }

  .quality_b_module .quality_b_module_text {

    position: relative;

    height: auto;

  }

  .quality_b_module .quality_b_module_text .quality_b_module_text_inner {

    position: relative;

    top: 0;

    left: 0;

    -webkit-transform: none;

            transform: none;

    width: 100%;

    padding: 8% 4%;

  }

}



.quality_c .more.thin {

  display: table;

  margin: 0 auto;

  width: 50%;

}



.quality_c .more.thin a {

  border-radius: 6px;

  width: 100%;

  text-align: center;

}



.points_container {

  position: relative;

  padding-top: 100%;

  margin-bottom: -7%;

}



@media (max-width: 1023px) {

  .points_container {

    padding-top: 0;

    text-align: center;

  }

}



.points_container > div {

  margin: auto;

  position: absolute;

  width: 310px;

  height: 310px;

}



.points_container > div img {

  width: auto;

}



@media (max-width: 1023px) {

  .points_container > div img.pc_point {

    display: none;

  }

}



@media (min-width: 1024px) {

  .points_container > div img.sp_point {

    display: none;

  }

}



@media (max-width: 1023px) {

  .points_container > div {

    position: static;

    width: 100%;

    height: auto;

    margin-bottom: 4%;

  }

}



.points_container .point_title {

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

}



.points_container .point01 {

  top: 1%;

  left: 0;

  right: 0;

}



.points_container .point02 {

  top: 26%;

  right: 2%;

}



.points_container .point03 {

  right: 15%;

  bottom: 7%;

}



.points_container .point04 {

  left: 15%;

  bottom: 7%;

}



.points_container .point05 {

  top: 26%;

  left: 2%;

}



.points_mod02 .mb0,

.points_mod03 .mb0 {

  margin-bottom: 0;

}



.points_mod02 .mt10,

.points_mod03 .mt10 {

  margin-top: 15px !important;

  padding-top: 0px !important;

}



@media (max-width: 768px) {

  .points_mod02 .mt10,

  .points_mod03 .mt10 {

    margin-top: 0;

  }

}



.points_mod04 > .container > div {

  margin: 0 auto;

  padding: 0;

}



.point_mod04_cardbox img {

  margin: 0 auto !important;

  display: block;

}



.recruit_day .row {

  margin-bottom: 2%;

}



.recruit_day .row:first-of-type {

  background: none;

  padding-bottom: 0;

}



.recruit_day .row.arw {

  position: relative;

  padding-bottom: 80px;

  background: url("/wp-content/uploads/arrow_down.svg") no-repeat center bottom;

  background-size: 60px auto;

}



.recruit_day .row:last-of-type.arw {

  padding-bottom: 0;

  background: none;

}



.recruit_day .row img {

  padding: 3px;

  border: #ccc solid 1px;

  box-sizing: border-box;

}



.recruit_day .row .col > .row {

  margin-top: 2%;

}



.recruit_day .row .col figure a:hover img {

  opacity: 0.7;

  filter: alpha(opacity=70);

  -ms-filter: "alpha( opacity=70 )";

  background: #fff;

  transition: 0.5s;

}



.container.gutters.nmrow.recruit_day {

  margin-top: 0;

}



.container.gutters.nmrow.recruit_day .row {

  margin-bottom: 0;

}



.reservation_btn ul li a {

  line-height: 1.2em;

}



.reservation_btn ul li a .center {

  display: flex;

  text-align: center;

  align-items: center;

  justify-content: center;

  height: 100%;

}



@media (max-width: 600px) {

  .reservation_btn ul li a {

    min-height: 40px;

    padding: 0.3em 0.5em !important;

  }

}



.tel-number {

  display: block;

  font-weight: bold;

  background:#ffffff;

  color:#007cba;

  border-radius:50px;
  padding: 0 10px;
}



@media (min-width: 768px) {

  .tel-number {

    margin-bottom: 0;

	font-weight:bold;

  }

}



@media (max-width: 480px) {

  .pc-word {

    display: none;

  }

}



.reserve_ul {

  margin: 7px 4px;

  padding: 0;

  width: 120px;

  list-style: inside;

}



.reserve_ul li {

  color: #505050;

}



#reservation_area2 {

  background: rgba(35, 40, 30, 0.7);

  position: fixed;

  bottom: 0;

  left: 0;

  width: 100%;

  z-index: 20002;

  vertical-align: baseline;

}



#reservation_area2 ul {

  box-sizing: border-box;

  display: flex;

  justify-content: center;

  margin: 0 auto;

  padding: 20px;

  list-style: none;

  width: 100%;

  max-width: 980px;

}



@media (max-width: 768px) {

  #reservation_area2 ul {

    padding: 5px;

  }

}



#reservation_area2 ul li {

  margin: 0 5% 0 0;

  border-radius: 3px;

  width: 100%;

  position: relative;

}



#reservation_area2 ul li:last-child {

  margin: 0;

}



#reservation_area2 ul li.web_reserve_btn a {

  pointer-events: none;

}



#reservation_area2 ul li a {

  text-decoration: none;

  text-align: center;

  background: #007cba;

  color: #fff;

  position: relative;

  box-sizing: border-box;

  padding: 10px;

  display: flex;

  justify-content: center;

  align-items: center;

  font-size: 15px;

  font-size: 1.5rem;

  border-radius: 10px;

  line-height: 1.3em;

  height: 100%;

}



@media (max-width: 368px) {

  #reservation_area2 ul li a {

    font-size: 4.1vw;

  }

}



#reservation_area2 ul li a::before {

  content: "";

  flex-shrink: 0;

  display: block;

	/* 20200703 change

  background: url("/wp-content/uploads/calendar-check.png");

	*/

  background: url(../images/icon.png);

  margin-right: 5px;

  width: 25px;

  height: 25px;

  background-size: 25px;

}



@media (min-width: 768px) {

  #reservation_area2 ul li a::before {

    margin-right: 10px;

  }

}



#reservation_area2 ul li.mobile_tel_btn a::before {

  content: "";

  background: url(../images/icon_phone.png);

  width: 25px;

  height: 25px;

  background-size: 25px;

}



#reservation_area2 ul li.mobile_tel_btn a::after {

  text-align: center;

  color: #007cba;

  box-sizing: border-box;

  border-radius: 3px;

  background: none;

  content: "";

  display: inline-block;

  padding: 5px;

  position: absolute;

  width: 40px;

  height: 40px;

  top: 57%;

  right: 10px;

  left: unset;

  vertical-align: middle;

  margin: -22.5px 0 0;

  line-height: 1.3em;

}



@media (max-width: 768px) {

  #reservation_area2 ul li.mobile_tel_btn a::after {

    content: "";

    width: 0;

    height: 0;

    padding: 0;

  }

}



@media (max-width: 480px) {

  #reservation_area2 ul li.mobile_tel_btn a {

    pointer-events: auto;

  }

  /*#reservation_area2 ul li.mobile_tel_btn a::after {

    position: static;

    height: unset;

    text-align: center;

    color: #fff;

	font-weight:bold;

    box-sizing: border-box;

    border-radius:50px;

	padding:1px 10px;

    background: #ffffff;

    content: "0120-963-393";

    display: block;

    width: auto;

    margin: 0;

    line-height: unset;

  }*/

}



@media (max-width: 480px) {

  /*#reservation_area2 ul li.mobile_tel_btn.mobile_tel_btn02 a {

    flex-direction: column;

  }

  #reservation_area2 ul li.mobile_tel_btn.mobile_tel_btn02 a::before {

    display: none;

  }*/

}



@media (max-width: 480px) {

  #reservation_area2 ul li.mobile_tel_btn.mobile_tel_btn02 a::after {

    content: "0120-963-393";
  }
}

@media (max-width: 480px) {
  #reservation_area2 ul li.mobile_tel_btn.mobile_tel_btn02.mobile_tel_btn_pc {
    display: none;
    margin: 0;
  }
  #reservation_area2 ul li.mobile_tel_btn.mobile_tel_btn02.mobile_tel_btn_sp {
    display: block;
    margin: 0;
  }
}
@media (min-width: 481px) {
  #reservation_area2 ul li.mobile_tel_btn.mobile_tel_btn02.mobile_tel_btn_pc {
    display: block;
    margin: 0;
  }
  #reservation_area2 ul li.mobile_tel_btn.mobile_tel_btn02.mobile_tel_btn_sp {
    display: none;
    margin: 0;
  }

}



.text-center {

  text-align: center;

}



.text-left {

  text-align: left;

}



.text-right {

  text-align: right;

}



.lead {

  color: #00479d;

  font-size: 20px;

  font-size: 2rem;

}



.text-xxlarge {

  font-size: 24px;

  font-size: 2.4rem;

}



.text-xlarge {

  font-size: 20px;

  font-size: 2rem;

}



.text-large {

  font-size: 16px;

  font-size: 1.6rem;

}



.text-small {

  font-size: 12px;

  font-size: 1.2rem;

}



.text-xsmall {

  font-size: 10px;

  font-size: 1rem;

}



.text-white {

  color: #fff !important;

}



.text-black {

  color: #000 !important;

}



.text-red {

  color: #f00 !important;

}



.t_bold {

  font-weight: bold;

}



.text-blu {

  color: #00f !important;

}



.text-grn {

  color: #5c0 !important;

}



.text-org {

  color: #fcb223 !important;

}



.text-ylw {

  color: #dd0 !important;

}



.text-primary {

  color: #00479d !important;

}



@media (max-width: 767px) {

  .sp-hide, .pc-only, .tablet-only {

    display: none !important;

  }

  .sp-text-center {

    text-align: center;

  }

  .sp-text-left {

    text-align: left;

  }

  .sp-text-right {

    text-align: right;

  }

}



@media (min-width: 768px) {

  .lead {

    font-size: 28px;

    font-size: 2.8rem;

  }

  .text-xxlarge {

    font-size: 36px;

    font-size: 3.6rem;

  }

  .text-xlarge {

    font-size: 28px;

    font-size: 2.8rem;

  }

  .text-large {

    font-size: 20px;

    font-size: 2rem;

  }

  .text-small {

    font-size: 12px;

    font-size: 1.2rem;

  }

  .text-xsmall {

    font-size: 10px;

    font-size: 1rem;

  }

  .pc-hide, .sp-only {

    display: none !important;

  }

  .pc-text-center {

    text-align: center;

  }

  .pc-text-left {

    text-align: left;

  }

  .pc-text-right {

    text-align: right;

  }

}



@media (min-width: 768px) and (max-width: 1023px) {

  .tablet-hide {

    display: none !important;

  }

}



@media (min-width: 1024px) {

  .tablet-only {

    display: none !important;

  }

}



@media (max-width: 768px) {

  .sp-hide02, .pc-only02, .tablet-only02 {

    display: none !important;

  }

}



@media (min-width: 769px) {

  .pc-hide02, .sp-only02 {

    display: none !important;

  }

}



@media (max-width: 639px) {

  .sp-hide03, .pc-only03, .tablet-only03 {

    display: none !important;

  }

}



@media (min-width: 640px) {

  .pc-hide03, .sp-only03 {

    display: none !important;

  }

}



.arial {

  font-family: "Arial", arial !important;

}



.arial_n {

  font-family: "Arial Narrow", arial !important;

}



.color_pri {

  color: #00479d;

}



.mt0 {

  margin-top: 0 !important;

}



.mb0 {

  margin-bottom: 0 !important;

}



.m-auto {

  margin-right: auto !important;

  margin-left: auto !important;

}



.inverse h2,

.inverse h3,

.inverse h4,

.inverse p {

  color: #fff;

}



.inverse h2:after {

  background: #fff;

}



.inverse h2 small,

.inverse h2 span {


  color: #fff;

}



/*# sourceMappingURL=main.css.map */



.table-schedule02 {

  width: 80%;

  margin:30px auto 30px;

}



.table-schedule02 td,

.table-schedule02 th {

  border-bottom:1px solid #cccccc;

  padding: 0.5em 0.7em;

  text-align: center;

}



.clinic_table_txt {width:80%; margin:0 auto;}



@media (max-width:640px) {

.table-schedule02 {

  width:100%;

  }

.clinic_table_txt {width:100%;}

}



@media (max-width:480px) {

.table-schedule02 td,

.table-schedule02 th {

  padding: 0.4em 0.4em;

  }

}



.bg_pink {background-color:#fff0f6; padding:15px 10px; margin-bottom:20px;}

.fee_list {margin:15px 0 15px; padding-left:30px;}

.fee_list li {list-style-type:disc; margin-bottom:10px;}



.fee_txt_01 {margin-left:115px;}



@media (max-width:767px) {

.fee_txt_01 {margin-left:0;}

}



/*#feeSection ul {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    list-style: none;

    margin: 0 auto;

    padding: 0;

}

#feeSection ul li {

    width: 33%;

    box-sizing: border-box;

    padding: 30px;

}

#feeSection ul li > div {

    position: relative;

    overflow: hidden;

    border-radius: 5px;

    box-sizing: border-box;

    height: 100%;

}

#feeSection ul li > div .pht {

    width: 100%;

}

#feeSection ul li > div h5 {

    background-color: rgba(0, 71, 157,0.8);

    color: #FFF;

    padding: 3px;

    font-size: 13px;

    font-weight: 600;

    text-align: left;

    box-sizing: border-box;

    width: 100%;

    position: absolute;

    left: 0;

    top: 0;

}

#feeSection ul li > div .text {

    font-size: 1.4rem;

    text-align: justify;

    margin: 0;

    padding: 10px;

    box-sizing: border-box;

}



@media (max-width:767px) {

    #feeSection ul li {

        width: 100%;

        margin-bottom: 15px;

        max-width: 640px;

    }

}*/





/*#areaSection*/

#areaSection {padding-bottom:30px;}

.area_box {padding:25px 0 25px 25px; height:600px; width:100%; background-color:#e4f3fb; border:3px solid #4badfb; border-radius:25px;}

.area_box_txt {overflow-y:scroll; height:550px; padding:0 10px 0 0;}



@media (max-width:480px) {

#areaSection {padding-bottom:20px;}

.area_box {padding:15px 0 15px 15px;}

}



.advertising-number {

  font-size: 13px;

  text-align: right;

  margin: 0 1em 1em 0;

}