@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tfoot, thead, th, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}
ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after {
  content: '';
  content: none;
}
q:before, q:after {
  content: '';
  content: none;
}
a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: #333;
  border: 0;
  background: transparent;
}
ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  font-style: italic;
  color: #000;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  cursor: help;
  border-bottom: 1px dotted #000;
}
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}
input, select {
  vertical-align: middle;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
ol li, ul li {
  list-style: none;
}
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', 'Yu Gothic', YuGothic, 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #333;
  overflow-x: hidden;
}
.container {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 5% 0;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.container main {
  width: calc(100% - 480px);
}
.container aside {
  width: 430px;
}
section {
  width: 100%;
  padding: 4% 2%;
}
section .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
figure {
  width: 100%;
  text-align: center;
  margin-bottom: 1em;
}
figure img {
  max-width: 100%;
}
h1 {
  margin-bottom: 5rem;
  text-align: center;
}
h2 {
  margin-bottom: 4rem;
  text-align: center;
}
h3 {
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 2em;
  position: relative;
}
h4 {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 1rem;
}
p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 1em;
}
p.atn {
  padding-left: 1em;
}
p.atn span {
  margin-left: -1em;
}
.t_c {
  text-align: center !important;
}
.t_r {
  text-align: right !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb3em {
  margin-bottom: 3em !important;
}
header {
  width: 100%;
  padding: 0 2% 0;
  background: white;
  height: 85px;
  position: fixed;
  top: 0;
  z-index: 99;
  border-bottom: 3px solid #1C386F;
}
header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
header .inner .logo {
  width: 25%;
  padding-top: 0.5em;
  max-width: 293px;
}
header .inner .logo p {
  margin-bottom: 0;
}
header .inner .logo img {
  max-width: 100%;
}
header .inner .h_r {
  width: calc(100% - 25%);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .inner .h_r .h_nav {
  width: 55%;
}
header .inner .h_r .h_nav ul {
  display: flex;
  height: 85px;
  align-items: center;
}
header .inner .h_r .h_nav ul li {
  font-size: 11px;
  font-size: 1.1rem;
  margin: 0 1em;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .inner .h_r .h_nav ul li ul {
  justify-content: flex-start;
}
header .inner .h_r .h_nav ul li span {
  display: block;
  color: #1C386F;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
header .inner .h_r .h_nav ul li a {
  text-decoration: none;
}
header .inner .h_r .h_nav ul li a:hover {
  text-decoration: none;
  opacity: 0.6;
}
header .inner .h_r .h_tel {
  width: calc(100% - 55%);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
header .inner .h_r .h_tel > div.tel_l {
  margin-right: 1em;
}
header .inner .h_r .h_tel > div.tel_l p {
  color: #1C386F;
}
header .inner .h_r .h_tel > div p {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 0.5em;
}
header .inner .h_r .h_tel > div figure {
  text-align: left;
  margin-bottom: 0.5em;
}
header .inner .h_r .h_tel > p {
  width: 100%;
  font-size: 10px;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  header {
    height: 50px;
    display: flex;
    align-items: center;
    border-bottom: none;
  }
  header .inner .logo {
    width: 80%;
  }
  header .inner .h_r {
    width: auto;
  }
  header .inner .h_r .h_nav ul {
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 50px;
    height: auto;
  }
  header .inner .h_r .h_nav ul li {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto 1em;
  }
  header .inner .h_r .h_nav ul li span {
    margin: 0;
  }
  header .inner .h_r .h_tel {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  header .inner {
    align-items: center;
  }
  header .inner .h_r .h_tel {
    display: none;
  }
  header .inner .h_r .h_nav ul li.pc {
    display: none;
  }
}
/*ドロップダウンメニュー*/
.mdd_wrap {
  position: absolute;
  top: 85px;
  left: 0;
  width: 100vw;
  background: rgba(28, 56, 111, 0.5);
}
.mdd_wrap .mdd_inner {
  display: none;
  max-width: 720px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 20px 0;
  color: #fff;
}
.mdd_wrap .mdd_inner h4 {
  color: #fff;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.mdd_wrap .mdd_inner h4::after {
  content: '';
  flex-grow: 1;
  background: #fff;
  height: 1px;
  margin-left: 0.5em;
  display: block;
}
.mdd_wrap .mdd_inner ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: auto;
  padding: 0 0 1.5em !important;
}
.mdd_wrap .mdd_inner ul:last-of-type {
  border-bottom: 1px solid #fff;
}
.mdd_wrap .mdd_inner ul li {
  width: 30%;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.mdd_wrap .mdd_inner ul li a {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
.mdd_wrap .mdd_inner ul li a img {
  margin-right: 1em;
}
.mdd_wrap .mdd_inner ul li a span {
  color: #fff !important;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace" !important;
}
.mdd_wrap .mdd_inner ul li a span span {
  font-size: 10px !important;
  font-size: 1.0rem !important;
}
@media screen and (max-width: 1199px) {
  .mdd_wrap {
    position: inherit;
    background: none;
    width: 100%;
  }
  .mdd_wrap .mdd_inner {
    display: block;
    border-bottom: 1px solid #333;
  }
  .mdd_wrap .mdd_inner h4 {
    color: #333;
  }
  .mdd_wrap .mdd_inner h4::after {
    background: #333;
  }
  .mdd_wrap .mdd_inner ul {
    flex-direction: column !important;
    flex-wrap: wrap;
    color: #333 !important;
    padding: 0 0 1.5em !important;
  }
  .mdd_wrap .mdd_inner ul:last-of-type {
    border-bottom: none;
    padding: 0 !important;
  }
  .mdd_wrap .mdd_inner ul li {
    margin: 0 0 0.5em !important;
    width: 100% !important;
  }
  .mdd_wrap .mdd_inner ul li:last-of-type {
    margin-bottom: 0 !important;
  }
  .mdd_wrap .mdd_inner ul li a {
    color: #333 !important;
    line-height: 1.0 !important;
  }
  .mdd_wrap .mdd_inner ul li a span {
    color: #333 !important;
  }
}
.mdd_wrap_2 {
  position: absolute;
  top: 85px;
  left: 0;
  width: 100vw;
  background: rgba(28, 56, 111, 0.5);
}
.mdd_wrap_2 .mdd_inner {
  display: none;
  max-width: 720px;
  width: 100%;
  height: 240px;
  margin: 0 auto;
  padding: 20px 0;
  color: #fff;
}
.mdd_wrap_2 .mdd_inner h4 {
  color: #fff;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.mdd_wrap_2 .mdd_inner h4::after {
  content: '';
  flex-grow: 1;
  background: #fff;
  height: 1px;
  margin-left: 0.5em;
  display: block;
}
.mdd_wrap_2 .mdd_inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: auto !important;
  padding: 0 0 1.5em !important;
}
.mdd_wrap_2 .mdd_inner ul:last-of-type {
  border-bottom: 1px solid #fff;
}
.mdd_wrap_2 .mdd_inner ul li {
  width: 40%;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.mdd_wrap_2 .mdd_inner ul li:nth-of-type(1), .mdd_wrap_2 .mdd_inner ul li:nth-of-type(2) {
  margin-bottom: 1.5em !important;
}
.mdd_wrap_2 .mdd_inner ul li a {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
.mdd_wrap_2 .mdd_inner ul li a img {
  margin-right: 1em;
}
.mdd_wrap_2 .mdd_inner ul li a span {
  color: #fff !important;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace" !important;
}
.mdd_wrap_2 .mdd_inner ul li a span span {
  font-size: 10px !important;
  font-size: 1.0rem !important;
}
@media screen and (max-width: 1199px) {
  .mdd_wrap_2 {
    position: inherit;
    background: none;
    width: 100%;
  }
  .mdd_wrap_2 .mdd_inner {
    display: block;
    border-bottom: 1px solid #333;
    height: auto !important;
  }
  .mdd_wrap_2 .mdd_inner h4 {
    color: #333;
  }
  .mdd_wrap_2 .mdd_inner h4::after {
    background: #333;
  }
  .mdd_wrap_2 .mdd_inner ul {
    flex-direction: column !important;
    flex-wrap: wrap;
    color: #333 !important;
    padding: 0 0 1.5em !important;
  }
  .mdd_wrap_2 .mdd_inner ul:last-of-type {
    border-bottom: none;
    padding: 0 !important;
  }
  .mdd_wrap_2 .mdd_inner ul li {
    margin: 0 0 0.5em !important;
    width: 100% !important;
  }
  .mdd_wrap_2 .mdd_inner ul li:nth-of-type(1), .mdd_wrap_2 .mdd_inner ul li:nth-of-type(2) {
    margin-bottom: 0.5em !important;
  }
  .mdd_wrap_2 .mdd_inner ul li a {
    color: #333 !important;
    line-height: 1.0 !important;
  }
  .mdd_wrap_2 .mdd_inner ul li a span {
    color: #333 !important;
  }
}
/*ハンバーガーメニュー*/
@media screen and (max-width: 1199px) {
  nav {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100vh;
    left: 0;
    background: #fff;
    overflow-y: scroll;
  }
  nav > ul {
    display: block;
    width: 90%;
    height: auto;
    margin: auto;
  }
  nav > ul li {
    margin: 0 auto 1em;
    text-align: center;
    font-size: 2.4rem;
    font-size: 24px;
    line-height: 1.5;
  }
  nav > ul li ul {
    margin-left: 1.5em;
  }
  nav > ul li a {
    display: block;
    color: #333;
  }
  nav .nav_sns {
    display: none;
  }
  /*開閉ボタン*/
  #nav_toggle {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    top: 6px;
    z-index: 100;
  }
  #nav_toggle div {
    position: relative;
  }
  #nav_toggle span {
    display: block;
    height: 3px;
    background: #333;
    position: absolute;
    width: 100%;
    left: 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  #nav_toggle span:nth-child(1) {
    top: 0px;
  }
  #nav_toggle span:nth-child(2) {
    top: 12px;
  }
  #nav_toggle span:nth-child(3) {
    top: 24px;
  }
}
@media screen and (max-width: 1199px) and (max-width: 767px) {
  #nav_toggle {
    width: 30px;
  }
}
@media screen and (max-width: 1199px) {
  /*開閉ボタンopen時*/
  .open #nav_toggle span {
    background: #333;
  }
  .open #nav_toggle span:nth-child(1) {
    top: 12px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .open #nav_toggle span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  .open #nav_toggle span:nth-child(3) {
    top: 12px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
}
footer {
  background: #1C386F;
  color: #fff;
  padding: 1em 0;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
footer a {
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
footer section {
  padding: 0 2%;
}
footer .f_menu {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.5;
}
footer .f_menu p {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
footer .f_menu p a {
  text-decoration: none;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
}
footer .f_menu p a::after {
  content: '';
  position: absolute;
  background: url("../images/common/ico_f_menu.png") no-repeat;
  background-size: 8px 9px;
  width: 8px;
  height: 9px;
  right: -1em;
  top: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  transition: all .2s;
}
footer .f_menu p a:hover::after {
  right: -1.5em;
}
footer .f_menu ul li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.7;
}
footer .f_menu ul li a {
  text-decoration: none;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
}
footer .f_menu ul li a::after {
  content: '';
  position: absolute;
  background: url("../images/common/ico_f_menu.png") no-repeat;
  background-size: 8px 9px;
  width: 8px;
  height: 9px;
  right: -1em;
  top: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  transition: all .2s;
}
footer .f_menu ul li a:hover::after {
  right: -1.5em;
}
footer .f_menu > div.fm_1 {
  width: 3%;
}
footer .f_menu > div.fm_1 p a::after {
  content: none;
}
footer .f_menu > div.fm_2 p {
  margin-bottom: 0;
}
footer .f_menu > div.fm_2 p:last-child {
  margin-top: 2em;
}
footer .f_menu > div.fm_6 {
  display: none;
}
footer .copy {
  text-align: center;
  margin-bottom: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (max-width: 991px) {
  footer section {
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  footer .f_menu {
    flex-direction: column;
  }
  footer .f_menu > div {
    width: 100%;
    border-bottom: 1px solid #fff;
    padding: 1em 0;
  }
  footer .f_menu > div p {
    width: 100%;
    font-weight: bold;
    margin-bottom: 0;
    padding-left: 1em;
  }
  footer .f_menu > div p.title {
    position: relative;
    margin-bottom: 0;
  }
  /* footer .f_menu > div p.title::after {
    content: '';
    position: absolute;
    background: url("../images/common/ico_sp_menu.png") no-repeat;
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
    right: 1em;
    top: 0;
    bottom: 0;
    margin: auto 0 auto auto;
  }*/
  footer .f_menu > div p a::after {
    content: none !important;
  }
  footer .f_menu > div ul {
    padding-left: 1em;
  }
  footer .f_menu > div ul li a::after {
    content: none !important;
  }
  footer .f_menu > div.fm_1 {
    order: 1;
    width: 100%;
  }
  footer .f_menu > div.fm_2 {
    order: 5;
    display: flex;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  footer .f_menu > div.fm_2 p {
    width: 100%;
    border-bottom: 1px solid #fff;
    padding: 1em;
  }
  footer .f_menu > div.fm_2 p.fm_2_1 {
    order: 1;
  }
  footer .f_menu > div.fm_2 p.fm_2_2 {
    order: 2;
  }
  footer .f_menu > div.fm_2 p.fm_2_3 {
    order: 3;
  }
  footer .f_menu > div.fm_2 p:last-of-type {
    display: none;
  }
  footer .f_menu > div.fm_3 {
    order: 2;
  }
  footer .f_menu > div.fm_4 {
    order: 3;
  }
  footer .f_menu > div.fm_5 {
    order: 4;
  }
  footer .f_menu > div.fm_6 {
    order: 6;
    display: block;
  }
  footer .f_menu > div.fm_6 figure {
    text-align: left;
    padding-left: 1em;
    margin: 2em 0 0 0;
  }
  footer .f_menu > div.fm_6 figure a {
    display: inline;
    margin-right: 1em;
  }
}
@media screen and (max-width: 767px) {
  footer {
    margin-bottom: 70px;
  }
}
article {
  margin-top: 85px;
}
@media screen and (max-width: 1199px) {
  article {
    margin-top: 50px;
  }
}
.home section.sec_1 {
  padding: 0;
}
.home section.sec_1 .inner {
  position: relative;
  /*          p {
              position: absolute;
              top: 170px;
              font-size: 20px;
              font-size: 2.0rem;
              color: #4D4D4D;
              margin-bottom: 5em;
              text-align: center;
              span {
                display: block;
              }
            }*/
}
/*.home section.sec_1 .inner h2, .home section.sec_1 .inner h3, .home section.sec_1 .inner p {
  display: none;
}*/
.home section.sec_2 .inner p {
  text-align: center;
  color: #1C386F;
  font-size: 22px;
  font-size: 2.2rem;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.home section.sec_3 {
  background: #E5E5E5;
}
.home section.sec_3 .inner h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.home section.sec_3 .inner h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
.home section.sec_3 .inner > p {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 3em;
}
.home section.sec_3 .inner .item_wrapper_1, .home section.sec_3 .inner .item_wrapper_2 {
  display: flex;
  margin-bottom: 2em;
}
.home section.sec_3 .inner .item_wrapper_1 {
  justify-content: center;
}
.home section.sec_3 .inner .item_wrapper_1 > div {
  width: 54%;
}
.home section.sec_3 .inner .item_wrapper_1 > div p {
  line-height: 1.7em;
  font-size: 15px;
}
.home section.sec_3 .inner .item_wrapper_1 figure {
  width: 44%;
}
.home section.sec_3 .inner .item_wrapper_2 {
  justify-content: center;
}
.home section.sec_3 .inner .item_wrapper_2 figure {
  width: auto !important;
  margin: auto 0.5em !important;
}
@media screen and (max-width: 767px) {
  .home section.sec_2 .inner p {
    font-size: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .home section.sec_3 .inner .item_wrapper_1 {
    flex-direction: column-reverse;
  }
  .home section.sec_3 .inner .item_wrapper_1 > div, .home section.sec_3 .inner .item_wrapper_1 figure {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .home section.sec_2 .inner p {
    font-size: 5vw;
    padding-top: 30px;
  }
  .home section.sec_2 .inner h2 {
    width: 85%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
.body-class-page-reason section.sec_1, .page-id-79 section.sec_1 {
  padding: 0;
}
.body-class-page-reason section.sec_1 h2, .page-id-79 section.sec_1 h2 {
  background: url("../images/reason/reason_mv.jpg") no-repeat center top;
  height: 181px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  /*  font-weight: bold;*/
  padding-top: 20px;
}
.body-class-page-reason section.sec_1 h2 span, .page-id-79 section.sec_1 h2 span {
  font-size: 20px;
  font-size: 2.0rem;
  color: #1C386F;
  margin-top: 0.5em;
}
@media screen and (max-width: 1199px) {
  .body-class-page-reason section.sec_1 h2, .page-id-79 section.sec_1 h2 {
    font-size: 200%;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-reason section.sec_1 h2, .page-id-79 section.sec_1 h2 {
    background: url("../images/reason/reason_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    font-size: 160%;
    /* height: 270px; */
    display: block;
    padding-top: 15%;
    padding-bottom: 15%;
    height: auto;
  }
  .body-class-page-reason section.sec_1 h2 span, .page-id-79 section.sec_1 h2 span {
    margin-top: 10px;
    display: block;
  }
}
@media screen and (max-width: 575px) {
  .body-class-page-reason section.sec_1 h2, .page-id-79 section.sec_1 h2 {
    font-size: 5.5vw;
  }
}
.body-class-page-reason section.sec_2 .inner .item_wrapper, .page-id-79 section.sec_2 .inner .item_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 4em;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(even), .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(even) {
  flex-direction: row-reverse;
  justify-content: flex-start;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(5), .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(5) {
  background: url("../images/reason/reason_img_05.jpg") no-repeat;
  height: 341px;
  justify-content: flex-start;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) > div, .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7) > div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) > div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) > div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) > div > div, .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7) > div > div {
  width: 30%;
}
.page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) > div > div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) > div > div {
  width: 30%;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) > div p, .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7) > div p {
  order: 2;
  width: 68%;
}
.page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) > div p, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) > div p {
  order: 2;
  width: 68%;
  text-align: left;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper figure, .page-id-79 section.sec_2 .inner .item_wrapper figure {
  width: 39%;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper > div, .page-id-79 section.sec_2 .inner .item_wrapper > div {
  width: 60%;
  text-align: center;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper > div h3, .page-id-79 section.sec_2 .inner .item_wrapper > div h3 {
  margin-bottom: 1em;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper > div h4, .page-id-79 section.sec_2 .inner .item_wrapper > div h4 {
  font-size: 27px;
  font-size: 2.7rem;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper > div h4 span, .page-id-79 section.sec_2 .inner .item_wrapper > div h4 span {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 0;
  display: block;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper > div p, .page-id-79 section.sec_2 .inner .item_wrapper > div p {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  color: #1C386F;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(2) div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(2) div {
  width: 55%;
}
.body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(4) div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(4) div {
  width: 55%;
}
/*.body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) div {
    width: 55%;
}*/
@media screen and (min-width: 992px) {
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(2) figure, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(2) figure {
    margin-right: -5%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(4) figure, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(4) figure {
    margin-right: -5%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(3) figure, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(3) figure {
    margin-left: -5%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6), .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) div {
    width: 60%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) figure, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) figure {
    width: 36%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7), .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7) div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) div {
    width: 60%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7) figure, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) figure {
    width: 36%;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-reason section.sec_2 .inner .item_wrapper, .page-id-79 section.sec_2 .inner .item_wrapper {
    justify-content: space-between !important;
    flex-direction: row !important;
    margin-bottom: 2em;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(5), .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(5) {
    background: none;
    height: auto;
    justify-content: space-between;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) > div, .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7) > div {
    flex-direction: column;
    justify-content: flex-start;
  }
  .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) > div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) > div {
    flex-direction: column;
    justify-content: flex-start;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) > div > div, .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(6) > div p {
    width: 100%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7) > div > div, .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(7) > div p {
    width: 100%;
  }
  .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) > div > div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(6) > div p {
    width: 100%;
  }
  .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) > div > div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(7) > div p {
    width: 100%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper figure, .page-id-79 section.sec_2 .inner .item_wrapper figure {
    width: 28% !important;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper > div, .page-id-79 section.sec_2 .inner .item_wrapper > div {
    width: 70%;
    text-align: left;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(2) div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(2) div {
    width: 70%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper:nth-of-type(4) div, .page-id-79 section.sec_2 .inner .item_wrapper:nth-of-type(4) div {
    width: 70%;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper > div h3, .page-id-79 section.sec_2 .inner .item_wrapper > div h3 {
    margin-bottom: 0;
    text-align: left;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper > div h4, .page-id-79 section.sec_2 .inner .item_wrapper > div h4 {
    display: none;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper > div p, .page-id-79 section.sec_2 .inner .item_wrapper > div p {
    font-size: 4vw;
    text-align: left !important;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper > div p.sp_only, .page-id-79 section.sec_2 .inner .item_wrapper > div p.sp_only {
    display: block;
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1vw;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper > div p br, .page-id-79 section.sec_2 .inner .item_wrapper > div p br {
    display: none;
  }
  .body-class-page-reason section.sec_2 .inner .item_wrapper > p.sp_only, .page-id-79 section.sec_2 .inner .item_wrapper > p.sp_only {
    width: 100%;
    font-size: 3vw;
    text-align: left;
  }
}
@media screen and (max-width: 575px) {
  .body-class-page-reason section.sec_2 .inner .item_wrapper > div h3, .page-id-79 section.sec_2 .inner .item_wrapper > div h3 {
    margin-bottom: 0;
    text-align: left;
    width: 41px;
  }
}
.body-class-page-commitment section.sec_1 h2, .page-id-81 section.sec_1 h2 {
  padding: 0 20%;
}
@media screen and (max-width: 767px) {
  .body-class-page-commitment section.sec_1 h2, .page-id-81 section.sec_1 h2 {
    padding: 0 8%;
  }
  .body-class-page-commitment section.sec_1, .page-id-81 section.sec_1 {
    padding-top: 12%;
  }
}
.body-class-page-commitment section.sec_2 .inner, .page-id-81 section.sec_2 .inner {
  margin-bottom: 5em;
  padding: 0 12%;
}
.body-class-page-commitment section.sec_2 .inner, .page-id-81 section.sec_2 .inner p {
  line-height: 2.5em;
  margin-bottom: 2.5em;
}
.body-class-page-commitment section.sec_2 .inner h3, .page-id-81 section.sec_2 .inner h3 {
  color: #1C386F;
  font-size: 40px;
  font-size: 4.0rem;
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-commitment section.sec_2 .inner p, .page-id-81 section.sec_2 .inner p {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 16px;
  font-size: 1.6rem;
}
.body-class-page-commitment section.sec_2 figure, .page-id-81 section.sec_2 figure {
  margin-bottom: 5em;
}
@media screen and (max-width: 991px) {
  .body-class-page-commitment section.sec_2 .inner, .page-id-81 section.sec_2 .inner {
    margin-bottom: 5em;
    padding: 0 6%;
  }
  .body-class-page-commitment section.sec_2 .inner, .page-id-81 section.sec_2 .inner p {
    line-height: 2.0em;
    margin-bottom: 2.0em;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-commitment section.sec_2, .page-id-81 section.sec_2 {
    padding-left: 0;
    padding-right: 0;
  }
  .body-class-page-commitment section.sec_2 .inner, .page-id-81 section.sec_2 .inner {
    padding-left: 2%;
    padding-right: 2%;
    margin-bottom: 2em;
  }
  .body-class-page-commitment section.sec_2 .inner h3, .page-id-81 section.sec_2 .inner h3 {
    font-size: 220%;
    margin-bottom: 1em;
  }
  .body-class-page-commitment section.sec_2 figure, .page-id-81 section.sec_2 figure {
    margin-bottom: 2em;
  }
  .body-class-page-commitment section.sec_2 .inner, .page-id-81 section.sec_2 .inner p {
    line-height: 1.8em;
    margin-bottom: 1.5em;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.body-class-page-led section, .page-id-83 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-led section h3, .page-id-83 section h3 {
  font-size: 30px;
  font-size: 3.0rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.body-class-page-led section h3 span, .page-id-83 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 575px) {
  .body-class-page-commitment section.sec_2 .inner h3, .page-id-81 section.sec_2 .inner h3 {
    font-size: 190%;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-led section h3, .page-id-83 section h3 {
    font-size: 6vw;
  }
  .body-class-page-led section h3 span, .page-id-83 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-led section.sec_1, .page-id-83 section.sec_1 {
  padding: 0;
}
.body-class-page-led section.sec_1 .inner, .page-id-83 section.sec_1 .inner {
  background: url("../images/led/led_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-led section.sec_1 .inner div, .page-id-83 section.sec_1 .inner div {
  width: 50%;
  padding-top: 170px;
  text-align: center;
}
.body-class-page-led section.sec_1 .inner div h2, .page-id-83 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-led section.sec_1 .inner div p, .page-id-83 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 5em;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .body-class-page-led section.sec_1 .inner div h2, .page-id-83 section.sec_1 .inner div h2 span {
    display: block;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-led section.sec_1 .inner, .page-id-83 section.sec_1 .inner {
    background: url("../images/led/led_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    height: 44vw;
  }
  .body-class-page-led section.sec_1 .inner div, .page-id-83 section.sec_1 .inner div {
    width: 65%;
    padding-top: 10vw;
  }
  .body-class-page-led section.sec_1 .inner div h2, .page-id-83 section.sec_1 .inner div h2 {
    font-size: 6vw;
  }
  .body-class-page-led section.sec_1 .inner div p, .page-id-83 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 2em;
  }
  .body-class-page-led section.sec_1 .inner div figure, .page-id-83 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-led section.sec_2 .inner .item_wrapper, .page-id-83 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-led section.sec_2 .inner .item_wrapper p, .page-id-83 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-led section.sec_2 .inner .item_wrapper dl, .page-id-83 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 2em;
  position: relative;
}
.body-class-page-led section.sec_2 .inner .item_wrapper dl::before, .page-id-83 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-led section.sec_2 .inner .item_wrapper dl::after, .page-id-83 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-led section.sec_2 .inner .item_wrapper dl dt, .page-id-83 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-led section.sec_2 .inner .item_wrapper dl dd, .page-id-83 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-led section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-83 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-led section.sec_2 .inner .item_wrapper, .page-id-83 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-led section.sec_2 .inner .item_wrapper p, .page-id-83 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-led section.sec_2 .inner .item_wrapper dl, .page-id-83 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-led section.sec_2 .inner .item_wrapper, .page-id-83 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-led section.sec_2 .inner .item_wrapper p, .page-id-83 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-led section.sec_2 .inner .item_wrapper dl, .page-id-83 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
  }
  .body-class-page-led section.sec_2 .inner .item_wrapper dl::before, .body-class-page-led section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-83 section.sec_2 .inner .item_wrapper dl::before, .page-id-83 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-led section.sec_2 .inner .item_wrapper dl::before, .page-id-83 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
@media screen and (max-width: 365px) {
  .body-class-page-led section.sec_2 .inner .item_wrapper dl dd, .page-id-83 section.sec_2 .inner .item_wrapper dl dd {
    font-size: 4.2vw;
  }
}
.body-class-page-led section.sec_3 .inner .item_wrapper, .page-id-83 section.sec_3 .inner .item_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.body-class-page-led section.sec_3 .inner .item_wrapper .items, .page-id-83 section.sec_3 .inner .item_wrapper .items {
  width: 30%;
  text-align: center;
}
.body-class-page-led section.sec_3 .inner .item_wrapper .items h4, .page-id-83 section.sec_3 .inner .item_wrapper .items h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #1C386F;
}
.body-class-page-led section.sec_3 .inner .item_wrapper .items h4 span, .page-id-83 section.sec_3 .inner .item_wrapper .items h4 span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body-class-page-led section.sec_3 .inner .item_wrapper .items dl, .page-id-83 section.sec_3 .inner .item_wrapper .items dl {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body-class-page-led section.sec_3 .inner .item_wrapper .items dl dt, .page-id-83 section.sec_3 .inner .item_wrapper .items dl dt {
  background: #D6D6D6;
  padding: 0.5em;
  margin-bottom: 1em;
}
.body-class-page-led section.sec_3 .inner .item_wrapper .items dl dd, .page-id-83 section.sec_3 .inner .item_wrapper .items dl dd {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .body-class-page-led section.sec_3 .inner .item_wrapper, .page-id-83 section.sec_3 .inner .item_wrapper {
    flex-direction: column !important;
  }
  .body-class-page-led section.sec_3 .inner .item_wrapper .items, .page-id-83 section.sec_3 .inner .item_wrapper .items {
    width: 100% !important;
    margin-bottom: 2em;
  }
  .body-class-page-led section.sec_3 .inner .item_wrapper .items dl dt, .page-id-83 section.sec_3 .inner .item_wrapper .items dl dt {
    font-size: 4vw;
  }
}
.body-class-page-led section.sec_4, .page-id-83 section.sec_4 {
  background: #F1F1F1;
  margin-bottom: 2em;
  padding: 3% 2%;
}
.body-class-page-led section.sec_4 .inner .item_wrapper, .page-id-83 section.sec_4 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 10%;
}
.body-class-page-led section.sec_4 .inner .item_wrapper > div, .page-id-83 section.sec_4 .inner .item_wrapper > div {
  width: 40%;
}
.body-class-page-led section.sec_4 .inner .item_wrapper > div p:last-child, .page-id-83 section.sec_4 .inner .item_wrapper > div p:last-child {
  margin-bottom: 0;
}
.body-class-page-led section.sec_4 .inner .item_wrapper figure, .page-id-83 section.sec_4 .inner .item_wrapper figure {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .body-class-page-led section.sec_4 .inner .item_wrapper, .page-id-83 section.sec_4 .inner .item_wrapper {
    flex-direction: column;
    padding: 0;
  }
  .body-class-page-led section.sec_4 .inner .item_wrapper > div, .body-class-page-led section.sec_4 .inner .item_wrapper figure {
    width: 100%;
  }
  .page-id-83 section.sec_4 .inner .item_wrapper > div, .page-id-83 section.sec_4 .inner .item_wrapper figure {
    width: 100%;
  }
}
.page-id-83 section.sec_4 .inner .item_wrapper > div .text-gothic, .page-id-83 section.sec_4 .inner .item_wrapper div .text-gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 0;
}
.body-class-page-led section.sec_5 .inner table, .page-id-83 section.sec_5 .inner table {
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border: none;
  margin-bottom: 1em;
}
.body-class-page-led section.sec_5 .inner table th, .body-class-page-led section.sec_5 .inner table td {
  padding: 1em;
  text-align: center;
  font-weight: normal;
  border: none;
}
.page-id-83 section.sec_5 .inner table th, .page-id-83 section.sec_5 .inner table td {
  padding: 1em;
  text-align: center;
  font-weight: normal;
  border: none;
}
.body-class-page-led section.sec_5 .inner table tr:nth-of-type(odd) td, .page-id-83 section.sec_5 .inner table tr:nth-of-type(odd) td {
  background: #E5E5E5;
}
.body-class-page-led section.sec_5 .inner table tr th, .page-id-83 section.sec_5 .inner table tr th {
  background: rgba(28, 56, 111, 0.1);
  color: #1C386F;
  font-size: 13px;
  font-size: 1.3rem;
}
.body-class-page-led section.sec_5 .inner table tr td:nth-of-type(2), .page-id-83 section.sec_5 .inner table tr td:nth-of-type(2) {
  text-align: left;
}
.body-class-page-led section.sec_5 .inner p, .page-id-83 section.sec_5 .inner p {
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .body-class-page-led section.sec_5 table, .page-id-83 section.sec_5 table, .body-class-page-led section.sec_5 table tr, .page-id-83 section.sec_5 table tr {
    width: 100%;
  }
  .body-class-page-led section.sec_5 table tr.thead, .page-id-83 section.sec_5 table tr.thead {
    display: none;
  }
  .body-class-page-led section.sec_5 table tr:nth-of-type(odd) td, .page-id-83 section.sec_5 table tr:nth-of-type(odd) td {
    background: none !important;
  }
  .body-class-page-led section.sec_5 table tr:nth-of-type(even) td, .page-id-83 section.sec_5 table tr:nth-of-type(even) td {
    background: #E5E5E5;
  }
  .body-class-page-led section.sec_5 table tr td, .page-id-83 section.sec_5 table tr td {
    display: block;
    width: 100%;
    display: flex;
    text-align: left !important;
  }
  .body-class-page-led section.sec_5 table tr td::before, .page-id-83 section.sec_5 table tr td::before {
    content: attr(data-label);
    text-align: center !important;
    width: 45%;
    color: #1C386F;
  }
  .body-class-page-led section.sec_5 table tr td span, .page-id-83 section.sec_5 table tr td span {
    width: 55%;
  }
  .body-class-page-led section.sec_5 table tr td span.spot, .page-id-83 section.sec_5 table tr td span.spot {
    color: #1C386F;
  }
  .page-id-83 section.sec_5 .inner table th, .page-id-83 section.sec_5 .inner table td {
    padding: 0.5em;
  }
  .page-id-83 section.sec_5 .inner table th, .page-id-83 section.sec_5 .inner table td.pt-td {
    padding: 1em 0.5em 0.5em 0.5em;
  }
  .page-id-83 section.sec_5 .inner table th, .page-id-83 section.sec_5 .inner table td.pb-td {
    padding: 0.5em 0.5em 1em 0.5em;
  }
}
.body-class-page-led section.sec_6 .inner p, .page-id-83 section.sec_6 .inner p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  max-width: 720px;
  width: 100%;
  margin: auto;
}
.body-class-page-led section.sec_6 .inner p.t_r, .page-id-83 section.sec_6 .inner p.t_r {
  font-size: 10px;
  font-size: 1.0rem;
}
.body-class-page-meso section, .page-id-85 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-meso section h3, .page-id-85 section h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.body-class-page-meso section h3 span, .page-id-85 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .body-class-page-meso section h3, .page-id-85 section h3 {
    font-size: 6vw;
    margin-bottom: 1em;
  }
  .body-class-page-meso section h3 span, .page-id-85 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-meso section.sec_1, .page-id-85 section.sec_1 {
  padding: 0;
}
.body-class-page-meso section.sec_1 .inner, .page-id-85 section.sec_1 .inner {
  background: url("../images/meso/meso_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-meso section.sec_1 .inner div, .page-id-85 section.sec_1 .inner div {
  width: 50%;
  padding-top: 220px;
  text-align: center;
}
.body-class-page-meso section.sec_1 .inner div h2, .page-id-85 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-meso section.sec_1 .inner div p, .page-id-85 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 1.7rem;
  color: #4D4D4D;
  margin-bottom: 3.3em;
  text-align: center !important;
}
@media screen and (max-width: 1180px) {
  .body-class-page-meso section.sec_1 .inner div h2, .page-id-85 section.sec_1 .inner div h2 {
    font-size: 40px;
    font-size: 4.0rem;
  }
}
@media screen and (max-width: 991px) {
  .body-class-page-meso section.sec_1 .inner div h2, .page-id-85 section.sec_1 .inner div h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .body-class-page-meso section.sec_1 figure, .page-id-85 section.sec_1 figure {
    padding-left: 15px;
  }
}
@media screen and (max-width: 991px) {
  .body-class-page-meso section.sec_1 .inner div, .page-id-85 section.sec_1 .inner div {
    padding-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-meso section.sec_1 .inner, .page-id-85 section.sec_1 .inner {
    background: url("../images/meso/meso_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    height: 44vw;
  }
  .body-class-page-meso section.sec_1 .inner div, .page-id-85 section.sec_1 .inner div {
    width: 70%;
    padding-top: 10vw;
  }
  .body-class-page-meso section.sec_1 .inner div h2, .page-id-85 section.sec_1 .inner div h2 {
    font-size: 5vw;
  }
  .body-class-page-meso section.sec_1 .inner div p, .page-id-85 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 1em;
  }
  .body-class-page-meso section.sec_1 .inner div figure, .page-id-85 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-meso section.sec_2 .inner .item_wrapper, .page-id-85 section.sec_2 .inner {}
.inner .item_wrapper.menu-information {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.inner .item_wrapper.menu-information p {
  width: 600px;
  line-height: 1.8em;
}
.inner .item_wrapper.menu-information dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 6em;
  position: relative;
}
.body-class-page-meso section.sec_2 .inner .item_wrapper dl::before, .page-id-85 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-meso section.sec_2 .inner .item_wrapper dl::after, .page-id-85 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-meso section.sec_2 .inner .item_wrapper dl dt, .page-id-85 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-meso section.sec_2 .inner .item_wrapper dl dd, .page-id-85 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  width: 180px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-meso section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-85 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-meso section.sec_2 .inner .item_wrapper, .page-id-85 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-meso section.sec_2 .inner .item_wrapper p, .page-id-85 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-meso section.sec_2 .inner .item_wrapper dl, .page-id-85 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-meso section.sec_2 .inner .item_wrapper, .page-id-85 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-meso section.sec_2 .inner .item_wrapper p, .page-id-85 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-meso section.sec_2 .inner .item_wrapper dl, .page-id-85 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
    padding: 1em 3em;
  }
  .body-class-page-meso section.sec_2 .inner .item_wrapper dl::before, .body-class-page-meso section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-85 section.sec_2 .inner .item_wrapper dl::before, .page-id-85 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-meso section.sec_2 .inner .item_wrapper dl::before, .page-id-85 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1, .page-id-85 section.sec_3 .inner .item_wrapper_1 {
  display: flex;
  justify-content: space-between;
  padding: 1em 1em 1.5em 1.5em;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > figure, .page-id-85 section.sec_3 .inner .item_wrapper_1 > figure {
  width: 45%;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div {
  width: 55%;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items {
  margin-bottom: 1.5em;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items h4, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items h4 {
  display: flex;
  align-items: baseline;
  font-size: 19px;
  font-size: 1.9rem;
  color: #4D4D4D;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items h4 img, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items h4 img {
  margin-right: 1em;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items .item_content, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items .item_content {
  display: flex;
  justify-content: space-between;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items .item_content figure, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items .item_content figure {
  width: 50%;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items .item_content p, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items .item_content p {
  width: 50%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items .item_content p span, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items .item_content p span {
  font-weight: bold;
  color: #1C386F;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items dl, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items dl {
  padding: 0.5em 1em 1em;
  background: rgba(28, 56, 111, 0.2);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: flex;
  flex-wrap: wrap;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items dl dt, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items dl dt {
  width: 30%;
  font-weight: bold;
  color: #1C386F;
  padding: 0.5em;
  border-bottom: 1px solid #ccc;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items dl dd, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items dl dd {
  width: 70%;
  padding: 0.5em;
  border-bottom: 1px solid #ccc;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_2, .page-id-85 section.sec_3 .inner .item_wrapper_2 {
  justify-content: space-around;
  background: #E9E9E9;
  padding: 1em 1.5em 0;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items {
  width: 48%;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items h4, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items h4 {
  display: flex;
  align-items: baseline;
  font-size: 19px;
  font-size: 1.9rem;
  color: #4D4D4D;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items h4 img, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items h4 img {
  margin-right: 1em;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items .box_1, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items .box_1 {
  border: 1px solid #1C386F;
  background: #fff;
  padding: 1em 1em 1em;
  margin-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items .box_1 dl, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items .box_1 dl {
  width: 48%;
  /*  margin-bottom: 1em;*/
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items .box_1 dl dt, .body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items .box_1 dl dd {
  padding: 0.5em;
}
.page-id-85 section.sec_3 .inner .item_wrapper_2 .items .box_1 dl dt, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items .box_1 dl dd {
  padding: 0.5em;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items .box_1 dl dt, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items .box_1 dl dt {
  color: #1C386F;
  padding-bottom: 0;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_3, .page-id-85 section.sec_3 .inner .item_wrapper_3 {
  justify-content: space-around;
  padding: 2em 1.5em 0;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items {
  width: 48%;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items h4, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items h4 {
  display: flex;
  align-items: baseline;
  font-size: 19px;
  font-size: 1.9rem;
  color: #4D4D4D;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items h4 img, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items h4 img {
  margin-right: 1em;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items .box_1, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items .box_1 {
  border: 1px solid #1C386F;
  background: #fff;
  padding: 1em 1em 0;
  margin-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items .box_1 dl, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items .box_1 dl {
  width: 48%;
  margin-bottom: 1em;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items .box_1 dl dt, .body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items .box_1 dl dd {
  padding: 0.5em;
}
.page-id-85 section.sec_3 .inner .item_wrapper_3 .items .box_1 dl dt, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items .box_1 dl dd {
  padding: 0.5em;
}
.body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items .box_1 dl dt, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items .box_1 dl dt {
  color: #1C386F;
  padding-bottom: 0;
}
.page-id-85 section.sec_3 .inner .item_wrapper_2 .items p, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .page-id-85 section.sec_3 .inner .items p.mw-text {
    max-width: 525px;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1, .page-id-85 section.sec_3 .inner .item_wrapper_1 {
    flex-direction: column-reverse;
    padding: 0em 1em 0em 1.5em;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > figure, .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div {
    width: 100%;
  }
  .page-id-85 section.sec_3 .inner .item_wrapper_1 > figure, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div {
    width: 100%;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items h4, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items h4 {
    align-items: center;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items .item_content, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items .item_content {
    flex-direction: column;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items .item_content figure, .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items .item_content p {
    width: 100%;
  }
  .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items .item_content figure, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items .item_content p {
    width: 100%;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items dl, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items dl {
    flex-direction: column;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items dl dt, .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items dl dd {
    width: 100%;
  }
  .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items dl dt, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items dl dd {
    width: 100%;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items dl dt, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items dl dt {
    border-bottom: none;
    padding-bottom: 0;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items {
    margin-bottom: 2em;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_1 > div .items, .page-id-85 section.sec_3 .inner .item_wrapper_1 > div .items1 {
    margin-bottom: 0.5em;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_2, .page-id-85 section.sec_3 .inner .item_wrapper_2 {
    flex-direction: column;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items h4, .body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items p, .body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items figure {
    width: 100%;
  }
  .page-id-85 section.sec_3 .inner .item_wrapper_2 .items h4, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items p, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items figure {
    width: 100%;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items h4, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items h4 {
    align-items: center;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items figure, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items figure {
    order: 2;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_2 .items .box_1 dl, .page-id-85 section.sec_3 .inner .item_wrapper_2 .items .box_1 dl {
    width: 100%;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_3, .page-id-85 section.sec_3 .inner .item_wrapper_3 {
    flex-direction: column;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items h4, .body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items p, .body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items figure {
    width: 100%;
  }
  .page-id-85 section.sec_3 .inner .item_wrapper_3 .items h4, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items p, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items figure {
    width: 100%;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items h4, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items h4 {
    align-items: center;
  }
  .body-class-page-meso section.sec_3 .inner .item_wrapper_3 .items figure, .page-id-85 section.sec_3 .inner .item_wrapper_3 .items figure {
    order: 2;
  }
}
.body-class-page-meso section.sec_4 .inner .item_wrapper_2, .page-id-85 section.sec_4 .inner .item_wrapper_2 {
  background: #fff;
  padding: 1em 1em 0;
  border: 1px solid #1C386F;
  justify-content: space-between;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
}
.body-class-page-meso section.sec_4 .inner .item_wrapper_2 > div, .page-id-85 section.sec_4 .inner .item_wrapper_2 > div {
  width: 48%;
}
.body-class-page-meso section.sec_4 .inner .item_wrapper_2 > div h4, .page-id-85 section.sec_4 .inner .item_wrapper_2 > div h4 {
  color: #1C386F;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.body-class-page-meso section.sec_4 .inner .item_wrapper_2 > div ul, .page-id-85 section.sec_4 .inner .item_wrapper_2 > div ul {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 1em;
}
.body-class-page-meso section.sec_4 .inner .item_wrapper_2 > div ul li, .page-id-85 section.sec_4 .inner .item_wrapper_2 > div ul li {
  position: relative;
  margin-left: 1em;
  margin-bottom: 0.5em;
  position: relative;
  line-height: 1.4em;
}
.body-class-page-meso section.sec_4 .inner .item_wrapper_2 > div ul li::before, .page-id-85 section.sec_4 .inner .item_wrapper_2 > div ul li::before {
  content: '・';
  position: absolute;
  left: -1em;
}
@media screen and (max-width: 1199px) {
  .body-class-page-meso section.sec_4 .inner .item_wrapper_2, .page-id-85 section.sec_4 .inner .item_wrapper_2 {
    flex-direction: column;
  }
  .body-class-page-meso section.sec_4 .inner .item_wrapper_2 > div, .page-id-85 section.sec_4 .inner .item_wrapper_2 > div {
    width: 100%;
  }
}
.body-class-page-meso section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2) > div, .body-class-page-meso section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3) > div {
  height: 60px;
}
.page-id-85 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2) > div, .page-id-85 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3) > div {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .body-class-page-meso section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::before, .body-class-page-meso section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::after {
    height: 29%;
  }
  .body-class-page-meso section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::before, .body-class-page-meso section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::after {
    height: 29%;
  }
  .page-id-85 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::before, .page-id-85 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::after {
    height: 29%;
  }
  .page-id-85 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::before, .page-id-85 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::after {
    height: 29%;
  }
}
.body-class-page-meso section.sec_cta .inner .cta_area > div > figure, .page-id-85 section.sec_cta .inner .cta_area > div > figure {
  width: 100%;
}
.body-class-page-kakusen section, .page-id-87 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-kakusen section h3, .page-id-87 section h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.body-class-page-kakusen section h3 span, .page-id-87 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .body-class-page-kakusen section h3, .page-id-87 section h3 {
    font-size: 6vw;
    margin-bottom: 1em;
  }
  .body-class-page-kakusen section h3 span, .page-id-87 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-kakusen section.sec_1, .page-id-87 section.sec_1 {
  padding: 0;
}
.body-class-page-kakusen section.sec_1 .inner, .page-id-87 section.sec_1 .inner {
  background: url("../images/kakusen/kakusen_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-kakusen section.sec_1 .inner div, .page-id-87 section.sec_1 .inner div {
  width: 50%;
  padding-top: 170px;
  text-align: center;
}
.body-class-page-kakusen section.sec_1 .inner div h2, .page-id-87 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-kakusen section.sec_1 .inner div p, .page-id-87 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 5em;
  text-align: center !important;
}
@media screen and (max-width: 767px) {
  .body-class-page-kakusen section.sec_1 .inner, .page-id-87 section.sec_1 .inner {
    background: url("../images/kakusen/kakusen_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    height: 44vw;
  }
  .body-class-page-kakusen section.sec_1 .inner div, .page-id-87 section.sec_1 .inner div {
    width: 65%;
    padding-top: 10vw;
  }
  .body-class-page-kakusen section.sec_1 .inner div h2, .page-id-87 section.sec_1 .inner div h2 {
    font-size: 6vw;
  }
  .body-class-page-kakusen section.sec_1 .inner div p, .page-id-87 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 2em;
  }
  .body-class-page-kakusen section.sec_1 .inner div figure, .page-id-87 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-kakusen section.sec_2 .inner .item_wrapper, .page-id-87 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-kakusen section.sec_2 .inner .item_wrapper p, .page-id-87 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-kakusen section.sec_2 .inner .item_wrapper dl, .page-id-87 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em;
  position: relative;
}
.body-class-page-kakusen section.sec_2 .inner .item_wrapper dl::before, .page-id-87 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-kakusen section.sec_2 .inner .item_wrapper dl::after, .page-id-87 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-kakusen section.sec_2 .inner .item_wrapper dl dt, .page-id-87 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-kakusen section.sec_2 .inner .item_wrapper dl dd, .page-id-87 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
.body-class-page-kakusen section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-87 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper, .page-id-87 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper p, .page-id-87 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper dl, .page-id-87 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper, .page-id-87 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper p, .page-id-87 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper p br, .page-id-87 section.sec_2 .inner .item_wrapper p br {
    display: none;
  }
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper dl, .page-id-87 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
  }
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper dl::before, .body-class-page-kakusen section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-87 section.sec_2 .inner .item_wrapper dl::before, .page-id-87 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper dl::before, .page-id-87 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper dl dd, .page-id-87 section.sec_2 .inner .item_wrapper dl dd {
    /*    font-size: 2.1vw;*/
  }
}
@media screen and (max-width: 480px) {
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper dl dd, .page-id-87 section.sec_2 .inner .item_wrapper dl dd {
    /*    font-size: 3.3vw;*/
  }
}
@media screen and (max-width: 320px) {
  .body-class-page-kakusen section.sec_2 .inner .item_wrapper dl dd, .page-id-87 section.sec_2 .inner .item_wrapper dl dd {
    /*    font-size: 3.8vw;*/
  }
}
.body-class-page-kakusen section.sec_3, .page-id-87 section.sec_3 {
  padding: 0;
}
.body-class-page-kakusen section.sec_3 .inner, .page-id-87 section.sec_3 .inner {
  padding: 5% 0;
  background: url("../images/kakusen/kakusen_bg_3.jpg") no-repeat center top;
  height: 407px;
}
.body-class-page-kakusen section.sec_3 .inner p span, .page-id-87 section.sec_3 .inner p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border: none;
  padding-left: 15px;
}
.body-class-page-kakusen section.sec_3 .inner p span, .page-id-87 section.sec_3 .inner p span {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2em;
  display: block;
}
@media screen and (max-width: 767px) {
  .body-class-page-kakusen section.sec_3 .inner, .page-id-87 section.sec_3 .inner {
    background: none;
    padding: 5% 2%;
    height: auto;
  }
  .body-class-page-kakusen section.sec_3 .inner p, .page-id-87 section.sec_3 .inner p {
    width: 100%;
    padding-left: 0px;
  }
}
.body-class-page-kakusen section.sec_4, .page-id-87 section.sec_4 {
  background: #F1F1F1;
  margin-bottom: 3em;
  padding: 3% 2%;
}
.body-class-page-kakusen section.sec_4 .inner .item_wrapper, .page-id-87 section.sec_4 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 5%;
}
.body-class-page-kakusen section.sec_4 .inner .item_wrapper > div, .page-id-87 section.sec_4 .inner .item_wrapper > div {
  width: 40%;
}
.body-class-page-kakusen section.sec_4 .inner .item_wrapper > div p:last-child, .page-id-87 section.sec_4 .inner .item_wrapper > div p:last-child {
  margin-bottom: 0;
}
.body-class-page-kakusen section.sec_4 .inner .item_wrapper figure, .page-id-87 section.sec_4 .inner .item_wrapper figure {
  width: 50%;
}
.body-class-page-kakusen section.sec_4 .inner .item_wrapper > div .text-gothic, .page-id-87 section.sec_4 .inner .item_wrapper div .text-gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .body-class-page-kakusen section.sec_4 .inner .item_wrapper, .page-id-87 section.sec_4 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-kakusen section.sec_4 .inner .item_wrapper > div, .body-class-page-kakusen section.sec_4 .inner .item_wrapper figure {
    width: 100%;
  }
  .page-id-87 section.sec_4 .inner .item_wrapper > div, .page-id-87 section.sec_4 .inner .item_wrapper figure {
    width: 100%;
  }
}
.body-class-page-kakusen section.sec_5 .inner table, .page-id-87 section.sec_5 .inner table {
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border: none;
  margin-bottom: 1em;
}
.body-class-page-kakusen section.sec_5 .inner table th, .body-class-page-kakusen section.sec_5 .inner table td {
  padding: 1em;
  text-align: center;
  font-weight: normal;
  border: none;
}
.page-id-87 section.sec_5 .inner table th, .page-id-87 section.sec_5 .inner table td {
  padding: 1em;
  text-align: center;
  font-weight: normal;
  border: none;
}
.body-class-page-kakusen section.sec_5 .inner table tr:nth-of-type(odd) td, .page-id-87 section.sec_5 .inner table tr:nth-of-type(odd) td {
  background: #E5E5E5;
}
.body-class-page-kakusen section.sec_5 .inner table tr th, .page-id-87 section.sec_5 .inner table tr th {
  background: rgba(28, 56, 111, 0.5);
  color: #1C386F;
  font-size: 13px;
  font-size: 1.3rem;
}
.body-class-page-kakusen section.sec_5 .inner table tr td:nth-of-type(2), .page-id-87 section.sec_5 .inner table tr td:nth-of-type(2) {
  text-align: left;
}
.body-class-page-kakusen section.sec_5 .inner p, .page-id-87 section.sec_5 .inner p {
  text-align: right;
  font-size: 10px;
  font-size: 1.0rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .body-class-page-kakusen section.sec_5 table, .page-id-87 section.sec_5 table, .body-class-page-kakusen section.sec_5 table tr, .page-id-87 section.sec_5 table tr {
    width: 100%;
  }
  .body-class-page-kakusen section.sec_5 table tr.thead, .page-id-87 section.sec_5 table tr.thead {
    display: none;
  }
  .body-class-page-kakusen section.sec_5 table tr:nth-of-type(odd) td, .page-id-87 section.sec_5 table tr:nth-of-type(odd) td {
    background: none !important;
  }
  .body-class-page-kakusen section.sec_5 table tr:nth-of-type(even) td, .page-id-87 section.sec_5 table tr:nth-of-type(even) td {
    background: #E5E5E5;
  }
  .body-class-page-kakusen section.sec_5 table tr td, .page-id-87 section.sec_5 table tr td {
    display: block;
    width: 100%;
    display: flex;
    text-align: left !important;
  }
  .body-class-page-kakusen section.sec_5 table tr td::before, .page-id-87 section.sec_5 table tr td::before {
    content: attr(data-label);
    text-align: center !important;
    width: 45%;
    color: #1C386F;
  }
  .body-class-page-kakusen section.sec_5 table tr td span, .page-id-87 section.sec_5 table tr td span {
    width: 55%;
  }
  .body-class-page-kakusen section.sec_5 table tr td span.spot, .page-id-87 section.sec_5 table tr td span.spot {
    color: #1C386F;
  }
}
.body-class-page-kakusen section.sec_6 .inner p, .page-id-87 section.sec_6 .inner p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  max-width: 720px;
  width: 100%;
  margin: auto;
}
.body-class-page-kakusen section.sec_6 .inner p.t_r, .page-id-87 section.sec_6 .inner p.t_r {
  font-size: 10px;
  font-size: 1.0rem;
}
.body-class-page-facelift section, .page-id-89 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-facelift section h3, .page-id-89 section h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.body-class-page-facelift section h3 span, .page-id-89 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
.page-id-89 .about {
  width: 100%;
  padding: 0% 2%;
}
.page-id-95 .about {
  width: 100%;
  padding: 0% 2%;
}
@media screen and (max-width: 767px) {
  .body-class-page-facelift section h3, .page-id-89 section h3 {
    font-size: 5vw;
  }
  .body-class-page-facelift section h3 span, .page-id-89 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-facelift section.sec_1, .page-id-89 section.sec_1 {
  padding: 0;
}
.body-class-page-facelift section.sec_1 .inner, .page-id-89 section.sec_1 .inner {
  background: url("../images/facelift/facelift_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-facelift section.sec_1 .inner div, .page-id-89 section.sec_1 .inner div {
  width: 60%;
  padding-top: 180px;
  text-align: center;
}
.body-class-page-facelift section.sec_1 .inner div h2, .page-id-89 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-facelift section.sec_1 .inner div h2 span, .page-id-89 section.sec_1 .inner div h2 span {
  font-size: 26px;
  font-size: 2.6rem;
}
.body-class-page-facelift section.sec_1 .inner div p, .page-id-89 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 2em;
  text-align: center !important;
}
@media screen and (max-width: 1180px) {
  .body-class-page-facelift section.sec_1 .inner div h2, .page-id-89 section.sec_1 .inner div h2 {
    font-size: 40px;
    font-size: 4.0rem;
    line-height: 1.0em;
  }
  .body-class-page-facelift section.sec_1 .inner div, .page-id-89 section.sec_1 .inner div {
    padding-top: 150px;
  }
}
@media screen and (max-width: 991px) {
  .body-class-page-facelift section.sec_1 .inner div, .page-id-89 section.sec_1 .inner div {
    padding-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-facelift section.sec_1 .inner, .page-id-89 section.sec_1 .inner {
    background: url("../images/facelift/facelift_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    height: 44vw;
  }
  .body-class-page-facelift section.sec_1 .inner div, .page-id-89 section.sec_1 .inner div {
    width: 70%;
    padding-top: 3vw;
  }
  .body-class-page-facelift section.sec_1 .inner div h2, .page-id-89 section.sec_1 .inner div h2 {
    font-size: 5vw;
  }
  .body-class-page-facelift section.sec_1 .inner div h2 span, .page-id-89 section.sec_1 .inner div h2 span {
    font-size: 3vw;
  }
  .body-class-page-facelift section.sec_1 .inner div p, .page-id-89 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 1em;
  }
  .body-class-page-facelift section.sec_1 .inner div figure, .page-id-89 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-facelift section.sec_2 .inner .item_wrapper, .page-id-89 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-facelift section.sec_2 .inner .item_wrapper p, .page-id-89 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-facelift section.sec_2 .inner .item_wrapper dl, .page-id-89 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 1em;
  position: relative;
}
.body-class-page-facelift section.sec_2 .inner .item_wrapper dl::before, .page-id-89 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-facelift section.sec_2 .inner .item_wrapper dl::after, .page-id-89 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-facelift section.sec_2 .inner .item_wrapper dl dt, .page-id-89 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-facelift section.sec_2 .inner .item_wrapper dl dd, .page-id-89 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 1.38rem;
  margin-bottom: 0.5em;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-facelift section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-89 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-facelift section.sec_2 .inner .item_wrapper, .page-id-89 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-facelift section.sec_2 .inner .item_wrapper p, .page-id-89 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-facelift section.sec_2 .inner .item_wrapper dl, .page-id-89 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-facelift section.sec_2 .inner .item_wrapper, .page-id-89 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-facelift section.sec_2 .inner .item_wrapper p, .page-id-89 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-facelift section.sec_2 .inner .item_wrapper dl, .page-id-89 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
    padding: 1em 1em;
  }
  .body-class-page-facelift section.sec_2 .inner .item_wrapper dl::before, .body-class-page-facelift section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-89 section.sec_2 .inner .item_wrapper dl::before, .page-id-89 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-facelift section.sec_2 .inner .item_wrapper dl::before, .page-id-89 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
@media screen and (max-width: 355px) {
  .body-class-page-facelift section.sec_2 .inner .item_wrapper dl dd, .page-id-89 section.sec_2 .inner .item_wrapper dl dd {
    width: 100%;
  }
}
.body-class-page-facelift section.sec_3 .inner, .page-id-89 section.sec_3 .inner {
  background: url("../images/facelift/bg_3.jpg") no-repeat top right;
}
.body-class-page-facelift section.sec_3 .inner > div, .page-id-89 section.sec_3 .inner > div {
  width: 55%;
}
.body-class-page-facelift section.sec_3 .inner > div h4, .page-id-89 section.sec_3 .inner > div h4 {
  display: flex;
  align-items: baseline;
  font-size: 19px;
  font-size: 1.9rem;
  color: #4D4D4D;
}
.body-class-page-facelift section.sec_3 .inner > div h4, .page-id-89 section.sec_3 .inner > div p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN";
  font-size: 15px;
  font-size: 1.5rem;
}
.body-class-page-facelift section.sec_3 .inner > div h4 img, .page-id-89 section.sec_3 .inner > div h4 img {
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .body-class-page-facelift section.sec_3 .inner, .page-id-89 section.sec_3 .inner {
    background: url("../images/facelift/bg_3_sp.jpg") no-repeat center top;
    background-size: 100% auto;
  }
  .body-class-page-facelift section.sec_3 .inner > div, .page-id-89 section.sec_3 .inner > div {
    width: 70%;
  }
  .body-class-page-facelift section.sec_3 .inner > div h4, .page-id-89 section.sec_3 .inner > div h4 {
    align-items: flex-start;
    font-size: 3.8vw;
  }
  .body-class-page-facelift section.sec_3 .inner > div p, .page-id-89 section.sec_3 .inner > div p {
    display: none;
  }
}
.body-class-page-facelift section.sec_4 .inner .item_wrapper, .page-id-89 section.sec_4 .inner .item_wrapper {
  justify-content: center;
  align-items: center;
  margin-top: -70px;
}
.body-class-page-facelift section.sec_4 .inner .item_wrapper figure, .page-id-89 section.sec_4 .inner .item_wrapper figure {
  width: auto;
  padding-right: 50px;
}
.body-class-page-facelift section.sec_4 .inner .item_wrapper ul, .page-id-89 section.sec_4 .inner .item_wrapper ul {
  width: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 1em;
  padding-right: 100px;
  padding-top: 50px;
}
.body-class-page-facelift section.sec_4 .inner .item_wrapper ul li, .page-id-89 section.sec_4 .inner .item_wrapper ul li {
  position: relative;
  margin-left: 1em;
  margin-bottom: 1em;
  position: relative;
}
.body-class-page-facelift section.sec_4 .inner .item_wrapper ul li::before, .page-id-89 section.sec_4 .inner .item_wrapper ul li::before {
  content: '●';
  position: absolute;
  left: -1em;
}
@media screen and (max-width: 767px) {
  .body-class-page-facelift section.sec_4 .inner .item_wrapper, .page-id-89 section.sec_4 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-facelift section.sec_4 .inner .item_wrapper, .page-id-89 section.sec_4 .inner .item_wrapper {
    margin-top: 0px;
  }
  .body-class-page-facelift section.sec_4 .inner .item_wrapper figure, .page-id-89 section.sec_4 .inner .item_wrapper figure {
    padding-right: 0px;
  }
  .body-class-page-facelift section.sec_4 .inner .item_wrapper ul, .page-id-89 section.sec_4 .inner .item_wrapper ul {
    padding-right: 0px;
    padding-top: 0px;
  }
}
.body-class-page-facelift section.sec_5 .inner .item_wrapper > div, .page-id-89 section.sec_5 .inner .item_wrapper > div {
  width: 60%;
  padding-right: 30px;
}
.body-class-page-facelift section.sec_5 .inner .item_wrapper > div p, .page-id-89 section.sec_5 .inner .item_wrapper > div p {
  margin-bottom: 0;
}
.body-class-page-facelift section.sec_5 .inner .item_wrapper > div p span, .page-id-89 section.sec_5 .inner .item_wrapper > div p span {
  color: #1C386F;
  font-weight: bold;
  font-size: 14px !important;
  padding-bottom: 10px;
  font-size: 1.4rem !important;
  display: block;
}
.body-class-page-facelift section.sec_5 .inner .item_wrapper > div table td span.hyphen, .page-id-89 section.sec_5 .inner .item_wrapper > div table td span.hyphen {
  color: #E5E5E5 !important;
}
.body-class-page-facelift section.sec_5 .inner .item_wrapper > figure, .page-id-89 section.sec_5 .inner .item_wrapper > figure {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .body-class-page-facelift section.sec_5 .inner .item_wrapper > div, .page-id-89 section.sec_5 .inner .item_wrapper > div {
    width: 100%;
  }
  .body-class-page-facelift section.sec_5 .inner .item_wrapper > div, .page-id-89 section.sec_5 .inner .item_wrapper > div {
    padding-right: 0px;
  }
}
.body-class-page-facelift section.sec_cta .inner .cta_area > div > figure, .page-id-89 section.sec_cta .inner .cta_area > div > figure {
  width: 100%;
}
@media screen and (max-width: 575px) {
  .page-id-89 section.sec_4 .inner .item_wrapper figure {
    width: 30%;
  }
}
.body-class-page-tenor_face section, .page-id-91 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-tenor_face section h3, .page-id-91 section h3 {
  font-size: 30px;
  font-size: 3.0rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.body-class-page-tenor_face section h3 span, .page-id-91 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_face section h3, .page-id-91 section h3 {
    font-size: 6vw;
  }
  .body-class-page-tenor_face section h3 span, .page-id-91 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-tenor_face section.sec_1, .page-id-91 section.sec_1 {
  padding: 0;
}
.body-class-page-tenor_face section.sec_1 .inner, .page-id-91 section.sec_1 .inner {
  background: url("../images/tenor_face/tenor_face_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-tenor_face section.sec_1 .inner div, .page-id-91 section.sec_1 .inner div {
  width: 60%;
  padding-top: 180px;
  text-align: center;
}
.body-class-page-tenor_face section.sec_1 .inner div h2, .page-id-91 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-tenor_face section.sec_1 .inner div h2 span, .page-id-91 section.sec_1 .inner div h2 span {
  font-size: 26px;
  font-size: 2.6rem;
}
.body-class-page-tenor_face section.sec_1 .inner div p, .page-id-91 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 5em;
  text-align: center !important;
}
.body-class-page-tenor_face section.sec_1 .inner div, .page-id-91 section.sec_1 .inner div {
  width: 60%;
  padding-top: 180px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .body-class-page-tenor_face section.sec_1 .inner div, .page-id-91 section.sec_1 .inner div {
    padding-top: 150px;
  }
  .body-class-page-tenor_face section.sec_1 .inner div h2, .page-id-91 section.sec_1 .inner div h2 {
    font-size: 40px;
    font-size: 4.0rem;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_face section.sec_1 .inner, .page-id-91 section.sec_1 .inner {
    background: url("../images/tenor_face/tenor_face_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    height: 44vw;
  }
  .body-class-page-tenor_face section.sec_1 .inner div, .page-id-91 section.sec_1 .inner div {
    width: 70%;
    padding-top: 3vw;
  }
  .body-class-page-tenor_face section.sec_1 .inner div h2, .page-id-91 section.sec_1 .inner div h2 {
    font-size: 5vw;
  }
  .body-class-page-tenor_face section.sec_1 .inner div h2 span, .page-id-91 section.sec_1 .inner div h2 span {
    font-size: 3vw;
  }
  .body-class-page-tenor_face section.sec_1 .inner div p, .page-id-91 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 1em;
  }
  .body-class-page-tenor_face section.sec_1 .inner div figure, .page-id-91 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-tenor_face section.sec_2 .inner .item_wrapper, .page-id-91 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-tenor_face section.sec_2 .inner .item_wrapper p, .page-id-91 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl, .page-id-91 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 2em;
  position: relative;
}
.body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl::before, .page-id-91 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl::after, .page-id-91 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl dt, .page-id-91 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl dd, .page-id-91 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}
.body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-91 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper, .page-id-91 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper p, .page-id-91 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl, .page-id-91 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper, .page-id-91 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper p, .page-id-91 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl, .page-id-91 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
    padding: 1em 2em;
  }
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl::before, .body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-91 section.sec_2 .inner .item_wrapper dl::before, .page-id-91 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl::before, .page-id-91 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
@media screen and (max-width: 365px) {
  .body-class-page-tenor_face section.sec_2 .inner .item_wrapper dl dd, .page-id-91 section.sec_2 .inner .item_wrapper dl dd {
    font-size: 4.4vw;
  }
}
.body-class-page-tenor_face section.sec_3, .page-id-91 section.sec_3 {
  padding: 0;
}
.body-class-page-tenor_face section.sec_3 .inner, .page-id-91 section.sec_3 .inner {
  background: url("../images/tenor_face/bg_3.jpg") no-repeat center right;
  padding: 1% 2%;
}
.body-class-page-tenor_face section.sec_3 .inner > div, .page-id-91 section.sec_3 .inner > div {
  width: 449px;
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_face section.sec_3 .inner, .page-id-91 section.sec_3 .inner {
    background: none;
  }
  .body-class-page-tenor_face section.sec_3 .inner > div, .page-id-91 section.sec_3 .inner > div {
    width: 100%;
  }
}
.body-class-page-tenor_face section.sec_4 .inner .item_wrapper, .page-id-91 section.sec_4 .inner .item_wrapper {
  justify-content: center;
  align-items: center;
  margin-top: -70px
}
.body-class-page-tenor_face section.sec_4 .inner .item_wrapper figure, .page-id-91 section.sec_4 .inner .item_wrapper figure {
  width: auto;
  padding-right: 50px;
}
.body-class-page-tenor_face section.sec_4 .inner .item_wrapper ul, .page-id-91 section.sec_4 .inner .item_wrapper ul {
  width: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 1em;
  padding-right: 100px;
  padding-top: 50px;
}
.body-class-page-tenor_face section.sec_4 .inner .item_wrapper ul li, .page-id-91 section.sec_4 .inner .item_wrapper ul li {
  position: relative;
  margin-left: 1em;
  margin-bottom: 1em;
  position: relative;
}
.body-class-page-tenor_face section.sec_4 .inner .item_wrapper ul li::before, .page-id-91 section.sec_4 .inner .item_wrapper ul li::before {
  content: '●';
  position: absolute;
  left: -1em;
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_face section.sec_4 .inner .item_wrapper, .page-id-91 section.sec_4 .inner .item_wrapper {
    margin-top: 0px;
  }
  .body-class-page-tenor_face section.sec_4 .inner .item_wrapper figure, .page-id-91 section.sec_4 .inner .item_wrapper figure {
    padding-right: 0px;
  }
  .body-class-page-tenor_face section.sec_4 .inner .item_wrapper ul, .page-id-91 section.sec_4 .inner .item_wrapper ul {
    padding-right: 0px;
    padding-top: 0px;
  }
}
@media screen and (max-width: 575px) {
  .body-class-page-tenor_face section.sec_4 .inner .item_wrapper figure, .page-id-91 section.sec_4 .inner .item_wrapper figure {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_face section.sec_4 .inner .item_wrapper, .page-id-91 section.sec_4 .inner .item_wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_face section.sec_5 .inner table tbody td span span, .page-id-91 section.sec_5 .inner table tbody td span span {
    display: none;
  }
}
.body-class-page-tenor_face section.sec_6 .inner, .page-id-91 section.sec_6 .inner {
  /*
.flow_list {
   .flow_wrapper {
     &:first-of-type {
       .items {
         &:nth-of-type(2),&:nth-of-type(3){
           > div {
             height: 60px;
           }
         }
       }
     }
   }
 }
   */
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_face section.sec_6 .inner, .page-id-91 section.sec_6 .inner {
    /*
    .flow_list {
      .flow_wrapper {
        &:first-of-type {
          .items {
            &:nth-of-type(2),&:nth-of-type(3) {
              &::before,&::after {
                height: 29%;
              }
            }
          }
        }
      }
    }
    */
  }
}
.body-class-page-tenor_face section.sec_cta .inner .cta_area > div > figure, .page-id-91 section.sec_cta .inner .cta_area > div > figure {
  width: 100%;
}
.body-class-page-kaolift section, .page-id-93 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-kaolift section h3, .page-id-93 section h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-kaolift section h3 span, .page-id-93 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .body-class-page-kaolift section h3, .page-id-93 section h3 {
    font-size: 5.5vw;
    margin-bottom: 1em;
  }
  .body-class-page-kaolift section h3 span, .page-id-93 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-kaolift section.sec_1, .page-id-93 section.sec_1 {
  padding: 0;
}
.body-class-page-kaolift section.sec_1 .inner, .page-id-93 section.sec_1 .inner {
  background: url("../images/kaolift/kaolift_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-kaolift section.sec_1 .inner div, .page-id-93 section.sec_1 .inner div {
  width: 60%;
  padding-top: 180px;
  text-align: center;
}
.body-class-page-kaolift section.sec_1 .inner div h2, .page-id-93 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-kaolift section.sec_1 .inner div h2 span, .page-id-93 section.sec_1 .inner div h2 span {
  font-size: 26px;
  font-size: 2.6rem;
}
.body-class-page-kaolift section.sec_1 .inner div p, .page-id-93 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 3em;
  text-align: center !important;
}
@media screen and (max-width: 1180px) {
  .body-class-page-kaolift section.sec_1 .inner div h2, .page-id-93 section.sec_1 .inner div h2 {
    font-size: 40px;
    font-size: 4.0rem;
    line-height: 1.0em;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-kaolift section.sec_1 .inner, .page-id-93 section.sec_1 .inner {
    background: url("../images/kaolift/kaolift_mv_sp.jpg") no-repeat;
    background-size: 110% auto;
    background-position: right top;
    height: 48vw;
  }
  .body-class-page-kaolift section.sec_1 .inner div, .page-id-93 section.sec_1 .inner div {
    width: 70%;
    padding-top: 10vw;
  }
  .body-class-page-kaolift section.sec_1 .inner div h2, .page-id-93 section.sec_1 .inner div h2 {
    font-size: 5vw;
  }
  .body-class-page-kaolift section.sec_1 .inner div h2 span, .page-id-93 section.sec_1 .inner div h2 span {
    font-size: 3vw;
  }
  .body-class-page-kaolift section.sec_1 .inner div p, .page-id-93 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 1em;
  }
  .body-class-page-kaolift section.sec_1 .inner div figure, .page-id-93 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-kaolift section.sec_2 .inner .item_wrapper, .page-id-93 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-kaolift section.sec_2 .inner .item_wrapper p, .page-id-93 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-kaolift section.sec_2 .inner .item_wrapper dl, .page-id-93 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 3em;
  position: relative;
}
.body-class-page-kaolift section.sec_2 .inner .item_wrapper dl::before, .page-id-93 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-kaolift section.sec_2 .inner .item_wrapper dl::after, .page-id-93 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-kaolift section.sec_2 .inner .item_wrapper dl dt, .page-id-93 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-kaolift section.sec_2 .inner .item_wrapper dl dd, .page-id-93 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}
.body-class-page-kaolift section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-93 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-kaolift section.sec_2 .inner .item_wrapper, .page-id-93 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-kaolift section.sec_2 .inner .item_wrapper p, .page-id-93 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-kaolift section.sec_2 .inner .item_wrapper dl, .page-id-93 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-kaolift section.sec_2 .inner .item_wrapper, .page-id-93 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-kaolift section.sec_2 .inner .item_wrapper p, .page-id-93 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-kaolift section.sec_2 .inner .item_wrapper dl, .page-id-93 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
    padding: 1em 3em;
  }
  .body-class-page-kaolift section.sec_2 .inner .item_wrapper dl::before, .body-class-page-kaolift section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-93 section.sec_2 .inner .item_wrapper dl::before, .page-id-93 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-kaolift section.sec_2 .inner .item_wrapper dl::before, .page-id-93 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
.body-class-page-kaolift section.sec_3 .inner, .page-id-93 section.sec_3 .inner {
  background: url("../images/kaolift/bg_3.jpg") no-repeat center right;
  height: 550px;
  display: flex;
  align-items: center;
}
.body-class-page-kaolift section.sec_3 .inner p, .page-id-93 section.sec_3 .inner p {
  width: 50%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 2.0;
  padding-left: 5%;
}
@media screen and (max-width: 1199px) {
  .body-class-page-kaolift section.sec_3 .inner p, .page-id-93 section.sec_3 .inner p {
    padding-left: 0%;
  }
}
@media screen and (min-width: 768px) {
  .page-id-93 .pc_text-disply-sp {
    display: none;
  }
  .page-id-93 .pc_text-disply {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .page-id-93 .pc_text-disply-sp {
    display: block;
  }
  .page-id-93 .pc_text-disply {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-kaolift section.sec_3 .inner, .page-id-93 section.sec_3 .inner {
    height: auto;
    background: none;
    display: block;
  }
  .body-class-page-kaolift section.sec_3 .inner p, .page-id-93 section.sec_3 .inner p {
    width: 100%;
  }
}
.body-class-page-kaolift section.sec_4 .inner, .page-id-93 section.sec_4 .inner {
  background: url("../images/kaolift/bg_4.jpg") no-repeat right top;
  height: 574px;
}
.body-class-page-kaolift section.sec_4 .inner > div, .page-id-93 section.sec_4 .inner > div {
  width: 60%;
}
.body-class-page-kaolift section.sec_4 .inner > div, .page-id-93 section.sec_4 .inner > div p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body-class-page-kaolift section.sec_4 .inner > div:after, .page-id-93 section.sec_4 .inner > div:after {
  content: "";
  display: block;
  clear: both;
}
.body-class-page-kaolift section.sec_4 .inner > div p, .page-id-93 section.sec_4 .inner > div p {
  line-height: 2;
  font-size: 15px;
  font-size: 1.5rem;
}
.body-class-page-kaolift section.sec_4 .inner > div figure, .page-id-93 section.sec_4 .inner > div figure {
  float: right;
  width: 30%;
  margin-left: 1em;
}
@media screen and (max-width: 991px) {
  .body-class-page-kaolift section.sec_4 .inner, .page-id-93 section.sec_4 .inner {
    background: none;
    height: auto;
  }
  .body-class-page-kaolift section.sec_4 .inner > div, .page-id-93 section.sec_4 .inner > div, .body-class-page-kaolift section.sec_4 .inner > div > p, .page-id-93 section.sec_4 .inner > div > p {
    width: 100%;
  }
  .body-class-page-kaolift section.sec_4 .inner > div figure, .page-id-93 section.sec_4 .inner > div figure {
    float: left;
    width: 30%;
    margin-right: 1em;
    margin-left: 0;
    margin-bottom: 0;
  }
  .body-class-page-kaolift section.sec_4 .inner > div > div, .page-id-93 section.sec_4 .inner > div > div {
    background: url("../images/kaolift/bg_4_sp.jpg") no-repeat right top;
    background-size: 26% auto;
    padding-bottom: 46px;
  }
  .body-class-page-kaolift section.sec_4 .inner > div > div p, .page-id-93 section.sec_4 .inner > div > div p {
    width: 71%;
  }
}
.body-class-page-kaolift section.sec_cta .inner .cta_area > div > figure, .page-id-93 section.sec_cta .inner .cta_area > div > figure {
  width: 100%;
}
.body-class-page-ultra_body section, .page-id-95 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-ultra_body section h3, .page-id-95 section h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.body-class-page-ultra_body section h3 span, .page-id-95 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .body-class-page-kaolift section.sec_4 .inner > div > div, .page-id-93 section.sec_4 .inner > div > div {
    background: url(../images/kaolift/bg_4_sp.jpg) no-repeat right top;
    background-size: 45% auto;
    padding-bottom: 0px;
  }
  .body-class-page-ultra_body section h3, .page-id-95 section h3 {
    font-size: 6vw;
  }
  .body-class-page-ultra_body section h3 span, .page-id-95 section h3 span {
    font-size: 4vw;
  }
  .body-class-page-kaolift section.sec_4 .inner > div > div p, .page-id-93 section.sec_4 .inner > div > div p {
    width: 57%;
    line-height: 1.5;
  }
}
@media screen and (max-width: 575px) {
  .body-class-page-kaolift section.sec_4 .inner > div > div, .page-id-93 section.sec_4 .inner > div > div {
    background: url(../images/kaolift/bg_4_sp.jpg) no-repeat right top;
    background-size: 58% auto;
    padding-bottom: 0px;
  }
}
.body-class-page-ultra_body section.sec_1, .page-id-95 section.sec_1 {
  padding: 0;
}
.body-class-page-ultra_body section.sec_1 .inner, .page-id-95 section.sec_1 .inner {
  background: url("../images/ultra_body/ultra_body_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-ultra_body section.sec_1 .inner div, .page-id-95 section.sec_1 .inner div {
  width: 60%;
  padding-top: 180px;
  text-align: center;
}
.body-class-page-ultra_body section.sec_1 .inner div h2, .page-id-95 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-ultra_body section.sec_1 .inner div h2 span, .page-id-95 section.sec_1 .inner div h2 span {
  font-size: 26px;
  font-size: 2.6rem;
}
.body-class-page-ultra_body section.sec_1 .inner div p, .page-id-95 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 5em;
  text-align: center !important;
}
@media screen and (max-width: 1180px) {
  .body-class-page-ultra_body section.sec_1 .inner div h2, .page-id-95 section.sec_1 .inner div h2 {
    font-size: 40px;
    font-size: 4.0rem;
    line-height: 1.0em;
  }
  .body-class-page-ultra_body section.sec_1 .inner div, .page-id-95 section.sec_1 .inner div {
    padding-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-ultra_body section.sec_1 .inner, .page-id-95 section.sec_1 .inner {
    background: url("../images/ultra_body/ultra_body_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    height: 44vw;
  }
  .body-class-page-ultra_body section.sec_1 .inner div, .page-id-95 section.sec_1 .inner div {
    width: 70%;
    padding-top: 6vw;
  }
  .body-class-page-ultra_body section.sec_1 .inner div h2, .page-id-95 section.sec_1 .inner div h2 {
    font-size: 5vw;
  }
  .body-class-page-ultra_body section.sec_1 .inner div h2 span, .page-id-95 section.sec_1 .inner div h2 span {
    font-size: 3vw;
    display: block;
  }
  .body-class-page-ultra_body section.sec_1 .inner div p, .page-id-95 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 1em;
  }
  .body-class-page-ultra_body section.sec_1 .inner div figure, .page-id-95 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-ultra_body section.sec_2 .inner .item_wrapper, .page-id-95 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-ultra_body section.sec_2 .inner .item_wrapper p, .page-id-95 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl, .page-id-95 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 3em;
  position: relative;
}
.body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl::before, .page-id-95 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl::after, .page-id-95 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl dt, .page-id-95 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl dd, .page-id-95 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  width: 145px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-95 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-ultra_body section.sec_2 .inner .item_wrapper, .page-id-95 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-ultra_body section.sec_2 .inner .item_wrapper p, .page-id-95 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl, .page-id-95 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-ultra_body section.sec_2 .inner .item_wrapper, .page-id-95 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-ultra_body section.sec_2 .inner .item_wrapper p, .page-id-95 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl, .page-id-95 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
    padding: 1em 3em;
  }
  .body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl::before, .body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-95 section.sec_2 .inner .item_wrapper dl::before, .page-id-95 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-ultra_body section.sec_2 .inner .item_wrapper dl::before, .page-id-95 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
.body-class-page-ultra_body section.sec_3 .inner, .page-id-95 section.sec_3 .inner {
  background: url("../images/ultra_body/bg_3.jpg") no-repeat center right;
}
.body-class-page-ultra_body section.sec_3 .inner > div, .page-id-95 section.sec_3 .inner > div {
  width: 60%;
}
.body-class-page-ultra_body section.sec_3 .inner > div h4, .page-id-95 section.sec_3 .inner > div h4 {
  display: flex;
  align-items: baseline;
  font-size: 19px;
  font-size: 1.9rem;
  color: #4D4D4D;
}
.body-class-page-ultra_body section.sec_3 .inner > div p, .page-id-95 section.sec_3 .inner > div p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN";
  font-size: 15px;
  font-size: 1.5rem;
}
.body-class-page-ultra_body section.sec_3 .inner > div h4 img, .page-id-95 section.sec_3 .inner > div h4 img {
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .body-class-page-ultra_body section.sec_3 .inner, .page-id-95 section.sec_3 .inner {
    background: url("../images/ultra_body/bg_3_sp.jpg") no-repeat center right;
    background-size: 100% auto;
  }
  .body-class-page-ultra_body section.sec_3 .inner > div, .page-id-95 section.sec_3 .inner > div {
    width: 70%;
  }
  .body-class-page-ultra_body section.sec_3 .inner > div h4, .page-id-95 section.sec_3 .inner > div h4 {
    align-items: flex-start;
    font-size: 3.8vw;
  }
  .body-class-page-ultra_body section.sec_3 .inner > div p, .page-id-95 section.sec_3 .inner > div p {
    display: none;
  }
}
.body-class-page-ultra_body section.sec_4 .inner .item_wrapper, .page-id-95 section.sec_4 .inner .item_wrapper {
  justify-content: center;
  align-items: center;
  margin-top: -70px;
}
.body-class-page-ultra_body section.sec_4 .inner .item_wrapper figure, .page-id-95 section.sec_4 .inner .item_wrapper figure {
  width: auto;
  padding-right: 50px;
}
.body-class-page-ultra_body section.sec_4 .inner .item_wrapper ul, .page-id-95 section.sec_4 .inner .item_wrapper ul {
  width: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 1em;
  padding-right: 100px;
  padding-top: 50px;
}
.body-class-page-ultra_body section.sec_4 .inner .item_wrapper ul li, .page-id-95 section.sec_4 .inner .item_wrapper ul li {
  position: relative;
  margin-left: 1em;
  margin-bottom: 1em;
  position: relative;
}
.body-class-page-ultra_body section.sec_4 .inner .item_wrapper ul li::before, .page-id-95 section.sec_4 .inner .item_wrapper ul li::before {
  content: '●';
  position: absolute;
  left: -1em;
}
@media screen and (max-width: 767px) {
  .body-class-page-ultra_body section.sec_4 .inner .item_wrapper, .page-id-95 section.sec_4 .inner .item_wrapper {
    flex-direction: column;
    margin-top: 0px;
  }
  .body-class-page-ultra_body section.sec_4 .inner .item_wrapper figure, .page-id-95 section.sec_4 .inner .item_wrapper figure {
    padding-right: 0px;
  }
  .body-class-page-ultra_body section.sec_4 .inner .item_wrapper ul, .page-id-95 section.sec_4 .inner .item_wrapper ul {
    padding-right: 0px;
    padding-top: 0px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 575px) {
  .body-class-page-ultra_body section.sec_4 .inner .item_wrapper figure, .page-id-95 section.sec_4 .inner .item_wrapper figure {
    width: 20%;
  }
}
.body-class-page-ultra_body section.sec_5 .inner .item_wrapper > div, .page-id-95 section.sec_5 .inner .item_wrapper > div {
  width: 60%;
}
.body-class-page-ultra_body section.sec_5 .inner .item_wrapper > div p, .page-id-95 section.sec_5 .inner .item_wrapper > div p {
  margin-bottom: 0.5em;
}
.body-class-page-ultra_body section.sec_5 .inner .item_wrapper > div p span, .page-id-95 section.sec_5 .inner .item_wrapper > div p span {
  color: #1C386F;
  font-weight: bold;
}
.body-class-page-ultra_body section.sec_5 .inner .item_wrapper > div table td span.hyphen, .page-id-95 section.sec_5 .inner .item_wrapper > div table td span.hyphen {
  color: #E5E5E5 !important;
}
.body-class-page-ultra_body section.sec_5 .inner .item_wrapper > figure, .page-id-95 section.sec_5 .inner .item_wrapper > figure {
  width: 40%;
}
.body-class-page-ultra_body section.sec_5 .inner .item_wrapper > div h4, .page-id-95 section.sec_5 .inner .item_wrapper > div h4 {
  font-size: 165px;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .body-class-page-ultra_body section.sec_5 .inner .item_wrapper > div, .page-id-95 section.sec_5 .inner .item_wrapper > div {
    width: 100%;
  }
}
.body-class-page-ultra_body section.sec_cta .inner .cta_area > div > figure, .page-id-95 section.sec_cta .inner .cta_area > div > figure {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(1) > div, .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2) > div, .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3) > div {
    height: 60px;
  }
  .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(1)::after {
    height: 29%;
  }
  .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::before, .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::after {
    height: 29%;
  }
  .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::before, .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::after {
    height: 29%;
  }
  .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:last-of-type .items:nth-of-type(1)::before, .page-id-95 section.sec_5 .inner .flow_list .flow_wrapper:last-of-type .items:nth-of-type(1)::after {
    height: 29%;
  }
}
.body-class-page-mesoburst section, .page-id-99 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-mesoburst section h3, .page-id-99 section h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-mesoburst section h3 span, .page-id-99 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .body-class-page-mesoburst section h3, .page-id-99 section h3 {
    font-size: 6vw;
    margin-bottom: 1em;
  }
  .body-class-page-mesoburst section h3 span, .page-id-99 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-mesoburst section.sec_1, .page-id-99 section.sec_1 {
  padding: 0;
}
.body-class-page-mesoburst section.sec_1 .inner, .page-id-99 section.sec_1 .inner {
  background: url("../images/mesoburst/mesoburst_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-mesoburst section.sec_1 .inner div, .page-id-99 section.sec_1 .inner div {
  width: 50%;
  padding-top: 180px;
  text-align: center;
}
.body-class-page-mesoburst section.sec_1 .inner div h2, .page-id-99 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-mesoburst section.sec_1 .inner div h2 span, .page-id-99 section.sec_1 .inner div h2 span {
  font-size: 26px;
  font-size: 2.6rem;
}
.body-class-page-mesoburst section.sec_1 .inner div p, .page-id-99 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 5em;
  text-align: center !important;
}
@media screen and (max-width: 1180px) {
  .body-class-page-mesoburst section.sec_1 .inner div h2, .page-id-99 section.sec_1 .inner div h2 {
    font-size: 40px;
    font-size: 4.0rem;
    line-height: 1.0em;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-mesoburst section.sec_1 .inner, .page-id-99 section.sec_1 .inner {
    background: url("../images/mesoburst/mesoburst_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    height: 44vw;
  }
  .body-class-page-mesoburst section.sec_1 .inner div, .page-id-99 section.sec_1 .inner div {
    width: 70%;
    padding-top: 15vw;
  }
  .body-class-page-mesoburst section.sec_1 .inner div h2, .page-id-99 section.sec_1 .inner div h2 {
    font-size: 5vw;
  }
  .body-class-page-mesoburst section.sec_1 .inner div h2 span, .page-id-99 section.sec_1 .inner div h2 span {
    font-size: 3vw;
  }
  .body-class-page-mesoburst section.sec_1 .inner div p, .page-id-99 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 1em;
  }
  .body-class-page-mesoburst section.sec_1 .inner div figure, .page-id-99 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-mesoburst section.sec_2 .inner .item_wrapper, .page-id-99 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-mesoburst section.sec_2 .inner .item_wrapper p, .page-id-99 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl, .page-id-99 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 3em;
  position: relative;
}
.body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl::before, .page-id-99 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl::after, .page-id-99 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl dt, .page-id-99 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl dd, .page-id-99 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  width: 190px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-99 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-mesoburst section.sec_2 .inner .item_wrapper, .page-id-99 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-mesoburst section.sec_2 .inner .item_wrapper p, .page-id-99 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl, .page-id-99 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-mesoburst section.sec_2 .inner .item_wrapper, .page-id-99 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-mesoburst section.sec_2 .inner .item_wrapper p, .page-id-99 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl, .page-id-99 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
    padding: 1em 3em;
  }
  .body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl::before, .body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-99 section.sec_2 .inner .item_wrapper dl::before, .page-id-99 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-mesoburst section.sec_2 .inner .item_wrapper dl::before, .page-id-99 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
.body-class-page-mesoburst section.sec_3 .inner h3, .page-id-99 section.sec_3 h3 {
  margin-bottom: 1em;
}
.body-class-page-mesoburst section.sec_3 .inner p, .page-id-99 section.sec_3 .inner p {
  text-align: center;
  line-height: 1.8em;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body-class-page-mesoburst section.sec_4 h3, .page-id-99 section.sec_4 h3 {
  margin-bottom: 1em;
}
.body-class-page-mesoburst section.sec_4 .inner, .page-id-99 section.sec_4 .inner {
  background: url("../images/mesoburst/bg_3.jpg") no-repeat right top;
  height: 425px;
  display: flex;
  align-items: center;
}
.body-class-page-mesoburst section.sec_4 .inner > div, .page-id-99 section.sec_4 .inner > div {
  width: 50%;
}
.body-class-page-mesoburst section.sec_4 .inner > div ul, .page-id-99 section.sec_4 .inner > div ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1em;
}
.body-class-page-mesoburst section.sec_4 .inner > div ul li, .page-id-99 section.sec_4 .inner > div ul li {
  width: 50%;
  padding-left: 1em;
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 0.8em;
  position: relative;
}
.body-class-page-mesoburst section.sec_4 .inner > div ul li::before, .page-id-99 section.sec_4 .inner > div ul li::before {
  content: '●';
  position: absolute;
  left: 0px;
  font-size: 16px;
  font-size: 1.6rem;
}
.body-class-page-mesoburst section.sec_4 .inner > div p, .page-id-99 section.sec_4 .inner > div p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8em;
}
.body-class-page-mesoburst section.sec_4 .inner > div ul li:last-child, .page-id-99 section.sec_4 .inner > div ul li:last-child {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .body-class-page-mesoburst section.sec_4 .inner > div, .page-id-99 section.sec_4 .inner > div {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-mesoburst section.sec_4 .inner, .page-id-99 section.sec_4 .inner {
    background: none;
    height: auto;
    display: block;
  }
  .body-class-page-mesoburst section.sec_4 .inner > div, .page-id-99 section.sec_4 .inner > div {
    width: 100%;
  }
  .body-class-page-mesoburst section.sec_4 .inner > div ul, .page-id-99 section.sec_4 .inner > div ul {
    margin-bottom: 1em;
    padding-left: 10px;
  }
  .body-class-page-mesoburst section.sec_4 .inner > div ul li, .page-id-99 section.sec_4 .inner > div ul li {
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
  }
  .body-class-page-mesoburst section.sec_4 .inner > div ul li::before, .page-id-99 section.sec_4 .inner > div ul li::before {
    left: -3px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .body-class-page-mesoburst section.sec_4 .inner > div p, .page-id-99 section.sec_4 .inner > div p {
    line-height: 1.6em;
    padding: 0 8px;
  }
}
.body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(1) > div, .body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2) > div, .body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3) > div, .body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(4) > div, .body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(5) > div {
  height: 60px;
}
.page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(1) > div, .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2) > div, .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3) > div, .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(4) > div, .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(5) > div {
  height: 60px;
}
.body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper .items > div p span, .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper .items > div p span {
  color: #333;
  font-size: 10px;
  font-size: 1.0rem;
}
@media screen and (max-width: 767px) {
  .body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::before, .body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::after {
    height: 29%;
  }
  .body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::before, .body-class-page-mesoburst section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::after {
    height: 29%;
  }
  .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::before, .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(2)::after {
    height: 29%;
  }
  .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::before, .page-id-99 section.sec_5 .inner .flow_list .flow_wrapper:first-of-type .items:nth-of-type(3)::after {
    height: 29%;
  }
}
.body-class-page-mesoburst section.sec_cta .inner .cta_area > div > figure, .page-id-99 section.sec_cta .inner .cta_area > div > figure {
  width: 100%;
}
.body-class-page-tenor_body section, .page-id-97 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-tenor_body section h3, .page-id-97 section h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.body-class-page-tenor_body section h3 span, .page-id-97 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_body section h3, .page-id-97 section h3 {
    font-size: 6vw;
  }
  .body-class-page-tenor_body section h3 span, .page-id-97 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-tenor_body section.sec_1, .page-id-97 section.sec_1 {
  padding: 0;
}
.body-class-page-tenor_body section.sec_1 .inner, .page-id-97 section.sec_1 .inner {
  background: url("../images/tenor_body/tenor_body_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-tenor_body section.sec_1 .inner div, .page-id-97 section.sec_1 .inner div {
  width: 60%;
  padding-top: 180px;
  text-align: center;
}
.body-class-page-tenor_body section.sec_1 .inner div h2, .page-id-97 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-tenor_body section.sec_1 .inner div h2 span, .page-id-97 section.sec_1 .inner div h2 span {
  font-size: 26px;
  font-size: 2.6rem;
}
.body-class-page-tenor_body section.sec_1 .inner div p, .page-id-97 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 5em;
  text-align: center !important;
}
@media screen and (max-width: 991px) {
  .body-class-page-tenor_body section.sec_1 .inner div, .page-id-97 section.sec_1 .inner div {
    padding-top: 150px;
  }
  .body-class-page-tenor_body section.sec_1 .inner div h2, .page-id-97 section.sec_1 .inner div h2 {
    font-size: 40px;
    font-size: 4.0rem;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_body section.sec_1 .inner, .page-id-97 section.sec_1 .inner {
    background: url("../images/tenor_body/tenor_body_mv_sp.jpg") no-repeat;
    background-size: 100% auto;
    height: 44vw;
  }
  .body-class-page-tenor_body section.sec_1 .inner div, .page-id-97 section.sec_1 .inner div {
    width: 70%;
    padding-top: 6vw;
  }
  .body-class-page-tenor_body section.sec_1 .inner div h2, .page-id-97 section.sec_1 .inner div h2 {
    font-size: 5vw;
  }
  .body-class-page-tenor_body section.sec_1 .inner div h2 span, .page-id-97 section.sec_1 .inner div h2 span {
    font-size: 3vw;
  }
  .body-class-page-tenor_body section.sec_1 .inner div p, .page-id-97 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 1em;
  }
  .body-class-page-tenor_body section.sec_1 .inner div figure, .page-id-97 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
@media screen and (max-width: 575px) {
  .page-id-99 .sp-left {
    /*text-align: left;*/
  }
  .page-id-99 section.sec_3 .inner .sp-left {
    text-align: left;
  }
}
.body-class-page-tenor_body section.sec_2 .inner .item_wrapper, .page-id-97 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-tenor_body section.sec_2 .inner .item_wrapper p, .page-id-97 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl, .page-id-97 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 3em;
  position: relative;
}
.body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl::before, .page-id-97 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl::after, .page-id-97 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl dt, .page-id-97 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl dd, .page-id-97 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  width: 220px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-97 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-tenor_body section.sec_2 .inner .item_wrapper, .page-id-97 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-tenor_body section.sec_2 .inner .item_wrapper p, .page-id-97 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl, .page-id-97 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_body section.sec_2 .inner .item_wrapper, .page-id-97 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-tenor_body section.sec_2 .inner .item_wrapper p, .page-id-97 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl, .page-id-97 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
    padding: 1em 3em;
  }
  .body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl::before, .body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-97 section.sec_2 .inner .item_wrapper dl::before, .page-id-97 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-tenor_body section.sec_2 .inner .item_wrapper dl::before, .page-id-97 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
.body-class-page-tenor_body section.sec_3, .page-id-97 section.sec_3 {
  padding: 0;
}
.body-class-page-tenor_body section.sec_3 .inner, .page-id-97 section.sec_3 .inner {
  background: url("../images/tenor_body/bg_3.jpg") no-repeat center right;
  padding: 1% 2%;
}
.body-class-page-tenor_body section.sec_3 .inner > div, .page-id-97 section.sec_3 .inner > div {
  width: 449px;
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_body section.sec_3 .inner, .page-id-97 section.sec_3 .inner {
    background: none;
  }
  .body-class-page-tenor_body section.sec_3 .inner > div, .page-id-97 section.sec_3 .inner > div {
    width: 100%;
  }
}
.body-class-page-tenor_body section.sec_4 .inner .item_wrapper, .page-id-97 section.sec_4 .inner .item_wrapper {
  justify-content: center;
  align-items: center;
  margin-top: -70px;
}
.body-class-page-tenor_body section.sec_4 .inner .item_wrapper figure, .page-id-97 section.sec_4 .inner .item_wrapper figure {
  width: auto;
  padding-right: 50px;
}
.body-class-page-tenor_body section.sec_4 .inner .item_wrapper ul, .page-id-97 section.sec_4 .inner .item_wrapper ul {
  width: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 1em;
  padding-right: 100px;
  padding-top: 50px;
}
.body-class-page-tenor_body section.sec_4 .inner .item_wrapper ul li, .page-id-97 section.sec_4 .inner .item_wrapper ul li {
  position: relative;
  margin-left: 1em;
  margin-bottom: 1em;
  position: relative;
}
.body-class-page-tenor_body section.sec_4 .inner .item_wrapper ul li::before, .page-id-97 section.sec_4 .inner .item_wrapper ul li::before {
  content: '●';
  position: absolute;
  left: -1em;
}
@media screen and (min-width: 768px) {
  .body-class-page-tenor_body section.sec_4 .inner .item_wrapper ul li, .page-id-97 section.sec_4 .inner .item_wrapper ul li {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-tenor_body section.sec_4 .inner .item_wrapper, .page-id-97 section.sec_4 .inner .item_wrapper {
    flex-direction: column;
    margin-top: 0px;
  }
  .body-class-page-tenor_body section.sec_4 .inner .item_wrapper figure, .page-id-97 section.sec_4 .inner .item_wrapper figure {
    padding-right: 0px;
  }
  .body-class-page-tenor_body section.sec_4 .inner .item_wrapper ul, .page-id-97 section.sec_4 .inner .item_wrapper ul {
    padding-right: 0px;
    padding-top: 0px;
  }
  @media screen and (max-width: 575px) {
    .page-id-97 section.sec_4 .inner .item_wrapper figure {
      width: 20%;
    }
  }
}
.body-class-page-tenor_body section.sec_5 .inner figure, .page-id-97 section.sec_5 .inner figure {
  text-align: center;
}
.body-class-page-tenor_body section.sec_5 .inner figure img, .page-id-97 section.sec_5 .inner figure img {
  margin: auto;
}
.body-class-page-tenor_body section.sec_cta .inner .cta_area > div > figure, .page-id-97 section.sec_cta .inner .cta_area > div > figure {
  width: 100%;
}
.body-class-page-bodymaking section, .page-id-101 section {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body-class-page-bodymaking section h3, .page-id-101 section h3 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
.body-class-page-bodymaking section h3 span, .page-id-101 section h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .body-class-page-bodymaking section h3, .page-id-101 section h3 {
    font-size: 6vw;
  }
  .body-class-page-bodymaking section h3 span, .page-id-101 section h3 span {
    font-size: 4vw;
  }
}
.body-class-page-bodymaking section.sec_1, .page-id-101 section.sec_1 {
  padding: 0;
}
.body-class-page-bodymaking section.sec_1 .inner, .page-id-101 section.sec_1 .inner {
  background: url("../images/bodymaking/bodymaking_mv.jpg") no-repeat center top;
  height: 520px;
}
.body-class-page-bodymaking section.sec_1 .inner div, .page-id-101 section.sec_1 .inner div {
  width: 60%;
  padding-top: 180px;
  text-align: center;
}
.body-class-page-bodymaking section.sec_1 .inner div h2, .page-id-101 section.sec_1 .inner div h2 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #4D4D4D;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0.5em;
}
.body-class-page-bodymaking section.sec_1 .inner div h2 span, .page-id-101 section.sec_1 .inner div h2 span {
  font-size: 26px;
  font-size: 2.6rem;
}
.body-class-page-bodymaking section.sec_1 .inner div p, .page-id-101 section.sec_1 .inner div p {
  font-size: 20px;
  font-size: 2.0rem;
  color: #4D4D4D;
  margin-bottom: 5em;
  text-align: center !important;
}
@media screen and (max-width: 1180px) {
  .body-class-page-bodymaking section.sec_1 .inner div h2, .page-id-101 section.sec_1 .inner div h2 {
    font-size: 40px;
    font-size: 4.0rem;
  }
  .body-class-page-bodymaking section.sec_1 .inner div, .page-id-101 section.sec_1 .inner div {
    padding-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-bodymaking section.sec_1 .inner, .page-id-101 section.sec_1 .inner {
    background: url("../images/bodymaking/bodymaking_mv_sp.jpg") no-repeat;
    background-size: 110% auto;
    background-position: right top;
    height: 48vw;
  }
  .body-class-page-bodymaking section.sec_1 .inner div, .page-id-101 section.sec_1 .inner div {
    width: 70%;
    padding-top: 9vw;
  }
  .body-class-page-bodymaking section.sec_1 .inner div h2, .page-id-101 section.sec_1 .inner div h2 {
    font-size: 5vw;
  }
  .body-class-page-bodymaking section.sec_1 .inner div h2 span, .page-id-101 section.sec_1 .inner div h2 span {
    font-size: 3vw;
  }
  .body-class-page-bodymaking section.sec_1 .inner div p, .page-id-101 section.sec_1 .inner div p {
    font-size: 3vw;
    margin-bottom: 1em;
  }
  .body-class-page-bodymaking section.sec_1 .inner div figure, .page-id-101 section.sec_1 .inner div figure {
    padding-left: 1em;
  }
}
.body-class-page-bodymaking section.sec_2 .inner .item_wrapper, .page-id-101 section.sec_2 .inner .item_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-bodymaking section.sec_2 .inner .item_wrapper p, .page-id-101 section.sec_2 .inner .item_wrapper p {
  width: 600px;
  line-height: 1.8em;
}
.body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl, .page-id-101 section.sec_2 .inner .item_wrapper dl {
  width: 344px;
  margin: 15px 0 15px 40px;
  background: url("../images/common/point_bg_2.png") repeat-y;
  color: #937729;
  padding: 1em 3em;
  position: relative;
}
.body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl::before, .page-id-101 section.sec_2 .inner .item_wrapper dl::before {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_1.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto auto;
}
.body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl::after, .page-id-101 section.sec_2 .inner .item_wrapper dl::after {
  content: '';
  position: absolute;
  background: url("../images/common/point_bg_3.png") no-repeat;
  background-size: 344px 15px;
  width: 344px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto auto 0;
}
.body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl dt, .page-id-101 section.sec_2 .inner .item_wrapper dl dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 1em;
  text-align: center;
  color: #937729;
}
.body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl dd, .page-id-101 section.sec_2 .inner .item_wrapper dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  width: 130px;
  margin-left: auto;
  margin-right: auto;
}
.body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl dd:last-child, .page-id-101 section.sec_2 .inner .item_wrapper dl dd:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .body-class-page-bodymaking section.sec_2 .inner .item_wrapper, .page-id-101 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-bodymaking section.sec_2 .inner .item_wrapper p, .page-id-101 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl, .page-id-101 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-bodymaking section.sec_2 .inner .item_wrapper, .page-id-101 section.sec_2 .inner .item_wrapper {
    flex-direction: column;
  }
  .body-class-page-bodymaking section.sec_2 .inner .item_wrapper p, .page-id-101 section.sec_2 .inner .item_wrapper p {
    width: 100%;
  }
  .body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl, .page-id-101 section.sec_2 .inner .item_wrapper dl {
    max-width: 344px;
    width: 100%;
    margin: 15px auto;
    background-size: 100% auto;
    padding: 1em 3em;
  }
  .body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl::before, .body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .page-id-101 section.sec_2 .inner .item_wrapper dl::before, .page-id-101 section.sec_2 .inner .item_wrapper dl::after {
    background-size: 100% auto;
    width: 100%;
  }
  .body-class-page-bodymaking section.sec_2 .inner .item_wrapper dl::before, .page-id-101 section.sec_2 .inner .item_wrapper dl::before {
    top: -13px;
  }
}
.body-class-page-bodymaking section.sec_3, .page-id-101 section.sec_3 {
  padding: 4% 0 0 0;
}
.body-class-page-bodymaking section.sec_3 .inner, .page-id-101 section.sec_3 .inner {
  background: url("../images/bodymaking/bg_3.jpg") no-repeat right top;
  padding: 3% 2%;
}
.body-class-page-bodymaking section.sec_3 .inner > div, .page-id-101 section.sec_3 .inner > div {
  width: 65%;
}
.body-class-page-bodymaking section.sec_3 .inner > div p, .body-class-page-bodymaking section.sec_3 .inner > div dl {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.page-id-101 section.sec_3 .inner > div p, .page-id-101 section.sec_3 .inner > div dl {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (min-width: 565px) {
  .page-id-101 section.sec_3 .inner > div p {
    font-size: 1.2rem;
    font-size: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}
@media screen and (max-width: 565px) {
  .page-id-101 section.sec_3 .inner > div p {
    font-size: 1.2rem;
    font-size: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}
.body-class-page-bodymaking section.sec_3 .inner > div ul, .page-id-101 section.sec_3 .inner > div ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2em;
}
.body-class-page-bodymaking section.sec_3 .inner > div ul li, .page-id-101 section.sec_3 .inner > div ul li {
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 0.5em;
  width: 50%;
}
.body-class-page-bodymaking section.sec_3 .inner > div h4, .page-id-101 section.sec_3 .inner > div h4 {
  color: #1C386F;
}
.body-class-page-bodymaking section.sec_3 .inner > div dl, .page-id-101 section.sec_3 .inner > div dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 5em;
}
.body-class-page-bodymaking section.sec_3 .inner > div dl:last-of-type, .page-id-101 section.sec_3 .inner > div dl:last-of-type {
  margin-bottom: 0;
}
.body-class-page-bodymaking section.sec_3 .inner > div dl dt, .page-id-101 section.sec_3 .inner > div dl dt {
  width: 100%;
  margin-bottom: 0.5em;
}
.body-class-page-bodymaking section.sec_3 .inner > div dl dd, .page-id-101 section.sec_3 .inner > div dl dd {
  width: 49%;
  position: relative;
  padding-left: 1em;
  margin-bottom: 1em;
}
.body-class-page-bodymaking section.sec_3 .inner > div dl dd::before, .page-id-101 section.sec_3 .inner > div dl dd::before {
  content: '●';
  position: absolute;
  left: 0;
}
.body-class-page-bodymaking section.sec_3 .inner > div .box_2, .page-id-101 section.sec_3 .inner > div .box_2 {
  border: 1px solid #333;
  padding: 1em;
  background: #fff;
  margin-bottom: 2em;
  display: inline-block;
}
.body-class-page-bodymaking section.sec_3 .inner > div .box_2 p, .page-id-101 section.sec_3 .inner > div .box_2 p {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .body-class-page-bodymaking section.sec_3 .inner > div dl, .page-id-101 section.sec_3 .inner > div dl {
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 767px) {
  .body-class-page-bodymaking section.sec_3 .inner, .page-id-101 section.sec_3 .inner {
    background: none;
  }
  .body-class-page-bodymaking section.sec_3 .inner > div, .page-id-101 section.sec_3 .inner > div {
    width: 100%;
  }
  .body-class-page-bodymaking section.sec_3 .inner > div ul, .page-id-101 section.sec_3 .inner > div ul {
    background: url("../images/bodymaking/bg_3_sp.jpg") no-repeat;
    background-size: 100% auto;
    flex-direction: column;
    padding: 1em;
  }
  .body-class-page-bodymaking section.sec_3 .inner > div ul li, .page-id-101 section.sec_3 .inner > div ul li {
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
  }
  .body-class-page-bodymaking section.sec_3 .inner > div dl, .page-id-101 section.sec_3 .inner > div dl {
    flex-direction: column;
    margin-bottom: 1em;
  }
  .body-class-page-bodymaking section.sec_3 .inner > div dl dd, .page-id-101 section.sec_3 .inner > div dl dd {
    width: 100%;
  }
}
.body-class-page-bodymaking section.sec_4 .inner .item_wrapper, .page-id-101 section.sec_4 .inner .item_wrapper {
  justify-content: center;
  align-items: center;
}
.body-class-page-bodymaking section.sec_4 .inner .item_wrapper figure, .page-id-101 section.sec_4 .inner .item_wrapper figure {
  width: auto;
}
.body-class-page-bodymaking section.sec_4 .inner .item_wrapper ul, .page-id-101 section.sec_4 .inner .item_wrapper ul {
  width: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 1em;
}
.body-class-page-bodymaking section.sec_4 .inner .item_wrapper ul li, .page-id-101 section.sec_4 .inner .item_wrapper ul li {
  position: relative;
  margin-left: 1em;
  margin-bottom: 0.5em;
}
.body-class-page-bodymaking section.sec_4 .inner .item_wrapper ul li::before, .page-id-101 section.sec_4 .inner .item_wrapper ul li::before {
  content: '●';
  position: absolute;
  left: -1em;
}
@media screen and (max-width: 767px) {
  .body-class-page-bodymaking section.sec_4 .inner .item_wrapper, .page-id-101 section.sec_4 .inner .item_wrapper {
    flex-direction: column;
  }
}
.body-class-page-bodymaking section.sec_5 .inner figure, .page-id-101 section.sec_5 .inner figure {
  text-align: center;
}
.body-class-page-bodymaking section.sec_5 .inner figure img, .page-id-101 section.sec_5 .inner figure img {
  margin: auto;
}
.body-class-page-bodymaking section.sec_5 .inner p, .page-id-101 section.sec_5 .inner p {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  max-width: 728px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .body-class-page-bodymaking section.sec_5 .inner p, .page-id-101 section.sec_5 .inner p {
    text-align: left;
    padding-left: 1em;
  }
}
.body-class-page-bodymaking section.sec_cta .inner .cta_area > div > figure, .page-id-101 section.sec_cta .inner .cta_area > div > figure {
  width: 100%;
}
.body-class-page-reservation h1, .body-class-page-reservation h2, .body-class-page-reservation h3, .body-class-page-reservation h4, .body-class-page-reservation h5, .body-class-page-reservation h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 400;
}
.page-id-160 h1, .page-id-160 h2, .page-id-160 h3, .page-id-160 h4, .page-id-160 h5, .page-id-160 h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 400;
}
.body-class-page-reservation p, .page-id-160 p {
  font-size: 14px;
  line-height: 22.4px;
}
.body-class-page-reservation p.mailtext, .page-id-160 p.mailtext {
  font-size: 18px;
  margin-bottom: 4px;
}
.body-class-page-reservation p.mailtext span, .page-id-160 p.mailtext span {
  font-size: 80%;
}
.body-class-page-reservation dl dd, .page-id-160 dl dd {
  margin: 0 1.5em 1.5em 0;
  line-height: 22.4px;
}
.body-class-page-reservation ul.list-basic li, .page-id-160 ul.list-basic li {
  list-style-type: disc !important;
}
.body-class-page-reservation ul li, .page-id-160 ul li {
  line-height: 22.4px;
}
.body-class-page-reservation .caution-header h3, .page-id-160 .caution-header h3 {
  text-align: center;
}
@media (min-width: 550px) {
  .body-class-page-reservation h3, .page-id-160 h3 {
    font-size: 3.6rem;
    text-align: left;
  }
}
section.sec_menu .inner h2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
section.sec_menu .inner h2 span {
  display: block;
  font-size: 22px;
  font-size: 2.2rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
@media (max-width: 575px) {
  section.sec_menu .inner h2 span {
    display: block;
    font-size: 10px;
    font-size: 1.0rem;
    color: #B9A48B;
    margin-top: 0.5em;
  }
}
section.sec_menu .inner h3 {
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 1em;
  color: #1C386F;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: normal;
}
section.sec_menu .inner h3 span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4D4D4D;
  margin-top: 0.5em;
}
section.sec_menu .inner .item_wrapper_1 {
  display: flex;
  justify-content: space-around;
  margin-bottom: 3em;
}
section.sec_menu .inner .item_wrapper_1 .items {
  width: 30%;
}
section.sec_menu .inner .item_wrapper_1 .items dl dt {
  background: rgba(28, 56, 111, 0.5);
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 1em;
  margin-bottom: 0.2em;
}
section.sec_menu .inner .item_wrapper_1 .items dl dt a {
  display: block;
  color: #fff;
  text-decoration: none;
  position: relative;
}
section.sec_menu .inner .item_wrapper_1 .items dl dt a::after {
  content: '';
  position: absolute;
  background: url("../images/common/arw_01.png") no-repeat;
  background-size: 17px 15px;
  width: 17px;
  height: 15px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  transition: all .2s;
}
section.sec_menu .inner .item_wrapper_1 .items dl dt a:hover::after {
  top: 0.5em;
}
section.sec_menu .inner .item_wrapper_1 .items dl dd {
  background: rgba(228, 228, 228, 0.5);
  text-align: center;
  color: #1C386F;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 1em;
  margin-bottom: 0.2em;
}
section.sec_menu .inner .item_wrapper_1 .items dl dd a {
  display: block;
  color: #1C386F;
  text-decoration: none;
  position: relative;
}
section.sec_menu .inner .item_wrapper_1 .items dl dd a::after {
  content: '';
  position: absolute;
  background: url("../images/common/arw_02.png") no-repeat;
  background-size: 15px 13px;
  width: 15px;
  height: 13px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  transition: all .2s;
}
section.sec_menu .inner .item_wrapper_1 .items dl dd a:hover::after {
  top: 0.5em;
}
section.sec_menu .inner .item_wrapper_2 {
  margin-bottom: 3em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  section.sec_menu .inner .item_wrapper_2 {
    margin-bottom: 1em;
  }
}
section.sec_menu .inner .item_wrapper_2 .item_mdd {
  width: 48%;
}
section.sec_menu .inner .item_wrapper_2 .item_mdd h3 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 1em;
  color: #333;
  font-weight: bold;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
}
section.sec_menu .inner .item_wrapper_2 .item_mdd:first-of-type .items:first-of-type ul {
  margin-bottom: 2.5em !important;
}
section.sec_menu .inner .item_wrapper_3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.sec_menu .inner .item_wrapper_2 .items, section.sec_menu .inner .item_wrapper_3 .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid #1C386F;
  border-radius: 15px;
  padding: 1em;
  margin-bottom: 1em;
}
section.sec_menu .inner .item_wrapper_2 .items:last-of-type > div h4 span, section.sec_menu .inner .item_wrapper_3 .items:last-of-type > div h4 span {
  /*  color: #1C386F;*/
  /*  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 0;*/
}
section.sec_menu .inner .item_wrapper_2 .items figure, section.sec_menu .inner .item_wrapper_3 .items figure {
  width: 25%;
  text-align: left;
}
section.sec_menu .inner .item_wrapper_2 .items > div, section.sec_menu .inner .item_wrapper_3 .items > div {
  width: calc(100% - 25%);
}
section.sec_menu .inner .item_wrapper_3 .items > div h4 {
  font-size: 20px;
  font-size: 2.0rem;
  color: #1C386F;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: normal;
  text-align: left;
}
section.sec_menu .inner .item_wrapper_2 .items > div h4 {
  font-size: 20px;
  font-size: 2.0rem;
  color: #1C386F;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
section.sec_menu .inner .item_wrapper_2 .items > div h4 span, section.sec_menu .inner .item_wrapper_3 .items > div h4 span {
  color: #333;
  font-size: 10px;
  font-size: 1.0rem;
  margin-left: 0.5em;
}
section.sec_menu .inner .item_wrapper_2 .items > div p, section.sec_menu .inner .item_wrapper_3 .items > div p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.sec_menu .inner .item_wrapper_2 .items > div p:last-of-type, section.sec_menu .inner .item_wrapper_3 .items > div p:last-of-type {
  margin-bottom: 0;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.price, section.sec_menu .inner .item_wrapper_3 .items > div p.price {
  display: flex;
  align-items: center;
  font-size: 10px;
  font-size: 1.0rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.price span.caution, section.sec_menu .inner .item_wrapper_3 .items > div p.price span.caution {
  display: flex;
  align-items: center;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.price span.caution span, section.sec_menu .inner .item_wrapper_3 .items > div p.price span.caution span {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.price span.caution span:first-of-type, section.sec_menu .inner .item_wrapper_3 .items > div p.price span.caution span:first-of-type {
  background: #1C386F;
  margin-right: 0.5em;
  margin-left: 0.5em;
  padding: 0.5em;
  color: #fff;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.price span.caution span.ltd, section.sec_menu .inner .item_wrapper_3 .items > div p.price span.caution span.ltd {
  padding: 0;
  margin: 0;
  color: #1C386F;
  font-size: 13px;
  font-size: 1.3rem;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.price span.caution span.ltd span, section.sec_menu .inner .item_wrapper_3 .items > div p.price span.caution span.ltd span {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background: none;
  color: #1C386F;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
  padding: 0;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.link, section.sec_menu .inner .item_wrapper_3 .items > div p.link {
  color: #fff;
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.link a, section.sec_menu .inner .item_wrapper_3 .items > div p.link a {
  display: block;
  color: #fff;
  text-decoration: none;
  background: #1C386F;
  padding: 0.5em;
  border-radius: 5px;
  position: relative;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.link a::after, section.sec_menu .inner .item_wrapper_3 .items > div p.link a::after {
  content: '';
  position: absolute;
  background: url("../images/common/arw_04.png") no-repeat;
  background-size: 9px 15px;
  width: 9px;
  height: 15px;
  right: 1em;
  top: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  transition: all .2s;
}
section.sec_menu .inner .item_wrapper_2 .items > div p.link a:hover::after, section.sec_menu .inner .item_wrapper_3 .items > div p.link a:hover::after {
  right: 0.5em;
  opacity: 0.6;
}
section.sec_menu .inner .item_wrapper_2 .items > div ul, section.sec_menu .inner .item_wrapper_3 .items > div ul {
  margin-bottom: 1em;
}
section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in, section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in {
  display: flex;
  flex-wrap: wrap;
}
section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in.li_1 li, section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in.li_1 li {
  margin-right: 2em;
}
section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in.li_2 li, section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in.li_2 li {
  width: 50%;
}
section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in.li_3 li, section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in.li_3 li {
  width: 33%;
}
section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in.li_4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
section.sec_menu .inner .item_wrapper_2 .items > div ul li, section.sec_menu .inner .item_wrapper_3 .items > div ul li {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 0.5em;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.sec_menu .inner .item_wrapper_2 .items > div ul li::before, section.sec_menu .inner .item_wrapper_3 .items > div ul li::before {
  content: '●';
}
section.sec_menu .inner .item_wrapper_2 .items > div ul li span {
  font-size: 10px;
  font-size: 1.0rem;
}
section.sec_menu .inner .item_wrapper_3 {
  margin-bottom: 2em;
}
section.sec_menu .inner .item_wrapper_3 .items {
  width: 48%;
}
section.sec_menu .inner .item_wrapper_3 .items > div ul li span {
  font-size: 10px;
  font-size: 1.0rem;
}
section.sec_menu .inner .item_wrapper_3 .items:nth-of-type(2) ul {
  margin-bottom: 3em !important;
}
section.sec_menu .inner .item_wrapper_4 {
  display: flex;
  justify-content: center;
}
section.sec_menu .inner .item_wrapper_4 figure {
  width: auto;
  margin: 0 2em;
}
section.sec_menu .inner .item_wrapper_4 figure a :hover {
  opacity: 0.6;
}
section.f_access {
  background: #EBE3C1;
  padding: 3% 0 !important;
}
section.f_access h3 {
  text-align: center;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: normal;
  margin-bottom: 3%;
}
section.f_access h3 span {
  display: block;
  margin-top: 0.3em;
  font-size: 20px;
  font-size: 2.0rem;
  color: #BEA990;
}
section.f_access iframe {
  margin-bottom: 1em;
}
section.f_access .inner {
  padding: 0 2%;
}
section.f_access .inner dl {
  display: flex;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1em;
  line-height: 1.3;
}
section.f_access .inner dl dt {
  margin-right: 1em;
}
section.f_access .inner dl dd br {
  display: none;
}
section.f_access .inner p {
  font-size: 14px;
  font-size: 1.4rem;
}
section.f_access .inner .item_wrapper {
  display: flex;
  justify-content: center;
  margin-top: 3em;
  margin-left: -15px;
  margin-right: -15px;
}
section.f_access .inner .item_wrapper figure {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width:767px) {
  section.f_access .inner .item_wrapper figure {
    width: 100%;
  }
}
section.f_access .inner .item_wrapper figure a:hover {
  opacity: 0.6;
}
section.f_address {
  background: #E9E9E9;
}
section.f_address .inner .item_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
section.f_address .inner .item_wrapper .item_l {
  margin-right: 1em;
}
section.f_address .inner .item_wrapper .item_l figure {
  text-align: left;
}
section.f_address .inner .item_wrapper .item_l p {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.f_address .inner .item_wrapper .item_l .items {
  display: flex;
  justify-content: flex-start;
}
section.f_address .inner .item_wrapper .item_l .items > div {
  width: 50%;
}
section.f_address .inner .item_wrapper .item_l .items > div.tel_l p {
  color: #1C386F;
}
section.f_address .inner .item_wrapper .item_l .items > div.tel_l p a {
  color: #1C386F;
}
section.f_address .inner .item_wrapper .item_l .items > div.tel_l p a:hover {
  opacity: 0.6;
}
section.f_address .inner .item_wrapper .item_l .items > div.tel_r p a:hover {
  color: #333;
  opacity: 0.6;
}
section.f_address .inner .item_wrapper .item_l .items > div p {
  font-size: 30px;
  font-size: 3.0rem;
  margin-bottom: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.f_address .inner .item_wrapper .item_l .items > div p span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
}
section.f_address .inner .item_wrapper .item_l .items > div p a {
  text-decoration: none;
}
section.f_address .inner .item_wrapper .item_r figure a:hover {
  opacity: 0.6;
}
section.sec_cta .inner {
  max-width: 1000px;
  width: 100%;
  margin: auto;
  border: 1px solid #1C386F;
  padding: 0;
}
section.sec_cta .inner > p:last-of-type {
  display: none;
}
section.sec_cta .inner .cta_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
section.sec_cta .inner .cta_area > p:last-of-type {
  display: none;
}
section.sec_cta .inner .cta_area > figure {
  width: 27%;
  margin-bottom: 0;
  margin-left: 1px;
}
section.sec_cta .inner .cta_area > div {
  width: 70%;
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
}
section.sec_cta .inner .cta_area > div h3 {
  width: 50%;
  font-size: 35px;
  font-size: 3.5rem;
  color: #1C386F;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0;
  line-height: 1;
  text-align: left;
}
section.sec_cta .inner .cta_area > div figure {
  width: 49%;
  margin-bottom: 1em;
}
section.sec_cta .inner .cta_area > div > p {
  color: #000;
  width: 100%;
  margin-bottom: 0.5em;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 96%;
}
section.sec_cta .inner .cta_area > div > p.sale {
  width: 50%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  display: flex;
  align-items: center;
  font-size: 23px;
  font-size: 2.3rem;
  color: #1C386F;
  line-height: 1;
  letter-spacing: -0.025em;
}
section.sec_cta .inner .cta_area > div > p.sale span.bg {
  background: #1C386F;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  padding: 0.2em 1em;
  margin-right: 0.5em;
}
section.sec_cta .inner .cta_area > div > p.sale span.sale_price span {
  font-size: 30px;
  font-size: 3.0rem;
}
section.sec_cta .inner .cta_area > div .cta_text h3 {
  width: 100%;
  color: #1C386F;
  font-size: 30px;
  font-size: 3.0rem;
  text-align: left;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0;
}
section.sec_cta .inner .cta_area > div .cta_text h3 span {
  font-size: 70%;
  color: #1C386F;
  display: inline;
}
section.sec_cta .inner .cta_area > div .cta_text p {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #4d4d4d;
  font-size: 19px;
  font-size: 1.9rem;
  margin-bottom: 0.1em;
  line-height: 1;
  /*  letter-spacing: 0.3em;*/
}
section.sec_cta .inner .cta_area > div .cta_text p span.normal {
  /*letter-spacing: 0;*/
  font-weight: normal;
}
section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
  color: #1C386F;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  width: 50%;
}
section.sec_cta .inner .cta_area > div .cta_text p span.ltd span {
  display: flex;
  align-items: baseline;
  font-weight: normal;
}
section.sec_cta .inner .cta_area > div .cta_text p span.ltd span span {
  font-size: 36px;
  font-size: 3.6rem;
}
section.sec_cta .inner .cta_area > div .cta_text p span.ltd span.bg {
  background: #1C386F;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  padding: 0.2em;
  margin-right: 0.5em;
  white-space: nowrap;
}
section.sec_cta .inner .cta_area > div .cta_text p img {
  margin: 0 0.5em;
}
section.sec_cta .inner .pc_btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.sec_cta .inner .pc_btn > p:last-of-type {
  display: none;
}
section.sec_cta .inner .pc_btn figure {
  margin: 0 !important;
  width: 48% !important;
}
section.sec_cta .inner .pc_btn figure a:hover {
  opacity: 0.6;
}
section.sec_cta .inner .sp_btn {
  display: none;
}
.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
  color: #1C386F;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  width: unset;
}
.page-id-85 section.sec_cta .inner .cta_area > div .cta_text p span.ltd span {
  white-space: nowrap;
}
.page-id-97 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
  color: #1C386F;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  width: unset;
}
.page-id-91 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
  color: #1C386F;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  width: unset;
}
.page-id-93 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
  color: #1C386F;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  width: unset;
}
.page-id-95 section.sec_cta .inner .cta_area > div {
  width: 72%;
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
}
.page-id-95 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
  color: #1C386F;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  width: unset;
}
.page-id-99 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
  color: #1C386F;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  width: unset;
}
.page-id-101 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
  color: #1C386F;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  width: unset;
}
@media screen and (max-width: 767px) {
  .page-id-95 section.sec_cta .inner .cta_area > div {
    width: 71%;
    padding: 1em;
    display: flex;
    flex-wrap: wrap;
  }
  .page-id-85 .pc_only {
    display: none;
  }
}
/* パソコン・スマホ共通のCSS */
#PageTopBtn {
  position: fixed; /*ボタンの配置場所を固定*/
  bottom: 70px; /*下からのボタンの配置場所を指定*/
  right: 15px; /*右からのボタンの配置場所を指定*/
}
#PageTopBtn a {
  display: block; /*配置の調整*/
  text-decoration: none; /*文字の下線を消す*/
  color: #fff; /*文字の色*/
  background: #333; /*ボタンの背景色*/
  text-align: center; /*文字を中央に配置*/
  border-radius: 63%; /*ボタンの角を少し丸くする*/
  outline: none; /*クリックしたときの黒い枠を消す*/
}
#PageTopBtn a:hover {
  text-decoration: none;
  background: #87cefa; /*マウスオーバー時の背景色*/
}
/* パソコンで表示する場合のCSS */
@media (min-width: 768px) {
  #PageTopBtn {
    font-size: 13px; /*文字のサイズ*/
  }
  #PageTopBtn a {
    width: 60px; /*ボタンの幅*/
    height: 60px; /*ボタンの高さ*/
    padding: 19px 0; /*文字の配置場所の調整*/
  }
}
/* スマホで表示する場合のCSS */
@media (max-width: 767px) {
  #PageTopBtn {
    font-size: 10px;
  }
  #PageTopBtn a {
    width: 50px;
    height: 50px;
    padding: 17px 0;
  }
}
/*.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.ltd span.bg{
  width: 71px;
  font-size: 16px;
  font-size: 1.6rem; 
}
*/
/*.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
    width: 73%;
}

.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.normal {
    width: 58%;
    letter-spacing: 0.05em;
}


.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.normal span {
    letter-spacing: -0.05em;
}

.page-id-89 section.sec_cta .inner .cta_area > div {
    width: 70%;
    padding: 1em;
    flex-wrap: wrap;
}


.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.ltd span {
    align-items: baseline;
}

.page-id-89 section.sec_cta .inner .cta_area > div .cta_text{
  width: 100%;
}

@media screen and (max-width: 767px){
.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
    width: 100%;
}
.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.ltd span.bg {
    padding: 0.2em 0.3em;
    font-size: 3vw;
}
.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.normal {
    width: 100%;
    letter-spacing: 0.05em;
}
.page-id-89 section.sec_cta .inner .cta_area > div .cta_text p span.ltd span {
    display: flex;
    align-items: baseline;
}
}*/
section.flow .inner > p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  max-width: 720px;
  width: 100%;
  margin: auto auto 1em; /*
  text-align: center;*/
}
section.flow .inner > p.t_r {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 3em;
}
section.flow .inner .flow_list {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
section.flow .inner .flow_list .flow_wrapper {
  width: 49%;
}
section.flow .inner .flow_list .flow_wrapper:first-of-type .items:first-of-type::before, section.flow .inner .flow_list .flow_wrapper:last-of-type .items:last-of-type::after {
  content: none;
}
section.flow .inner .flow_list .flow_wrapper .items {
  padding: 0 1em;
  display: flex;
  align-items: center;
  position: relative;
}
section.flow .inner .flow_list .flow_wrapper .items:first-of-type {
  border-top: 1px solid #808080;
}
section.flow .inner .flow_list .flow_wrapper .items:last-of-type {
  border-bottom: 1px solid #808080;
}
section.flow .inner .flow_list .flow_wrapper .items:last-of-type > div {
  border-bottom: none;
}
section.flow .inner .flow_list .flow_wrapper .items::before {
  content: '';
  position: absolute;
  border-left: 1px solid #1C386F;
  height: 50%;
  top: 0;
  left: 9.5%;
  right: 0;
  margin: 0 auto auto;
  z-index: -1;
}
section.flow .inner .flow_list .flow_wrapper .items::after {
  content: '';
  position: absolute;
  border-left: 1px solid #1C386F;
  height: 50%;
  bottom: 0;
  left: 9.5%;
  right: 0;
  margin: 0 auto auto;
  z-index: -1;
}
section.flow .inner .flow_list .flow_wrapper .items > figure {
  width: 15%;
  margin-bottom: 0;
}
section.flow .inner .flow_list .flow_wrapper .items > figure img {
  z-index: 5;
}
section.flow .inner .flow_list .flow_wrapper .items > div {
  width: 83%;
  height: 120px;
  display: flex;
  justify-content: space-between;
  align-items: center !important;
  border-bottom: 1px solid #808080;
}
section.flow .inner .flow_list .flow_wrapper .items > div p {
  width: 69%;
  color: #1C386F;
  /*  font-weight: bold;*/
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}
section.flow .inner .flow_list .flow_wrapper .items > div p:last-of-type {
  /*  display: none;*/
}
section.flow .inner .flow_list .flow_wrapper .items > div figure {
  width: 28%;
  margin-bottom: 0;
}
section.flow .inner .flow_list .flow_wrapper > p:last-of-type {
  display: none;
}
/*20190625 追加css*/
@media screen and (min-width: 992px) {
  .pc_only02 {
    display: block !important;
  }
}
@media screen and (max-width: 991px) {
  .pc_only02 {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pc_only02 {
    display: block !important;
  }
}
/*20190625 追加css　end*/
section.sec_faq {
  background: #E2E2E2;
  padding: 3% 2% 1%;
}
section.sec_faq h3 {
  margin-bottom: 1em;
}
section.sec_faq .inner .faq dl {
  background: #fff;
  padding: 2em 1em 1em;
  color: #4D4D4D;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 2em;
  font-size: 15px;
  font-size: 1.5rem;
}
section.sec_faq .inner .faq dl dt {
  padding-left: 4em;
  margin-bottom: 3em;
  position: relative;
}
section.sec_faq .inner .faq dl dt::before {
  content: '';
  position: absolute;
  background: url("../images/common/ico_q.png") no-repeat;
  background-size: 39px 36px;
  width: 39px;
  height: 36px;
  left: 0;
  bottom: 0;
  margin: auto auto 0 0;
}
section.sec_faq .inner .faq dl dd {
  padding-left: 4em;
  position: relative;
  line-height: 1.5em;
}
section.sec_faq .inner .faq dl dd::before {
  content: '';
  position: absolute;
  background: url("../images/common/ico_a.png") no-repeat;
  background-size: 39px 36px;
  width: 39px;
  height: 36px;
  left: 0;
  bottom: 0;
  margin: auto auto 0 0;
}
@media screen and (max-width: 767px) {
  section.sec_faq {
    padding: 5% 2% 3%;
  }
  section.sec_faq .inner .faq dl {
    margin-bottom: 1em;
  }
  section.sec_faq .inner .faq dl dt {
    line-height: 1.3em;
  }
  section.sec_faq .inner .faq dl dd {
    line-height: 1.5em;
  }
}
section.tbl_price {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.tbl_price h3 {
  font-size: 30px;
  font-size: 3.0rem;
  color: #4d4d4d;
  /*  font-weight: bold;*/
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 1em;
}
section.tbl_price h3 span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  color: #B9A48B;
  margin-top: 0.5em;
}
section.tbl_price table {
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border: none;
  margin: 0 auto 1em;
  max-width: 920px;
  width: 100%;
}
section.tbl_price table th, section.tbl_price table td {
  padding: 1em;
  text-align: center;
  font-weight: normal;
  border: none;
}
section.tbl_price table tr:nth-of-type(odd) td {
  background: #E5E5E5;
}
section.tbl_price table tr th {
  background: rgba(28, 56, 111, 0.1);
  color: #1C386F;
  font-size: 13px;
  font-size: 1.3rem;
}
section.tbl_price table tr td {
  /*        &:nth-of-type(2) {
            text-align: left;
          }*/
}
section.tbl_price .tbl_price_more {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
section.tbl_price p {
  margin-bottom: 2em;
}
section.tbl_price p.t_r {
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
}
section.tbl_price p span {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
section.tbl_price h4 {
  text-align: left;
  /*  font-size: 16px !important;
  font-size: 1.6rem !important;*/
  color: #1C386F !important;
  font-weight: bold;
  margin-bottom: 0.5em !important;
}
section.tbl_price ul {
  margin-bottom: 1em;
}
section.tbl_price ul li {
  margin-bottom: 0.5em;
  padding-left: 1em;
  position: relative;
  line-height: 1.3em;
}
section.tbl_price ul li::before {
  content: '・';
  position: absolute;
  left: 0;
}
@media screen and (max-width: 1199px) {
  section.sec_menu .inner .item_wrapper_1, section.sec_menu .inner .item_wrapper_2, section.sec_menu .inner .item_wrapper_3 {
    flex-direction: column;
  }
  section.sec_menu .inner .item_wrapper_1 .items {
    width: 80%;
    margin: 0 auto;
  }
  section.sec_menu .inner .item_wrapper_2 .items, section.sec_menu .inner .item_wrapper_3 .items {
    width: 100%;
    border: 1px solid #AAA;
    border-top: none;
    border-radius: 0;
    margin-bottom: 0;
  }
  section.sec_menu .inner .item_wrapper_2 .items:first-of-type, section.sec_menu .inner .item_wrapper_3 .items:first-of-type {
    border-top: 1px solid #aaa;
  }
  section.sec_menu .inner .item_wrapper_2 .items figure, section.sec_menu .inner .item_wrapper_3 .items figure {
    width: 20% !important;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div, section.sec_menu .inner .item_wrapper_3 .items > div {
    width: 80% !important;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div h4, section.sec_menu .inner .item_wrapper_3 .items > div h4 {
    font-size: 180%;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div h4 span, section.sec_menu .inner .item_wrapper_3 .items > div h4 span {
    display: block;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div p.price, section.sec_menu .inner .item_wrapper_3 .items > div p.price {
    justify-content: center;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div ul, section.sec_menu .inner .item_wrapper_3 .items > div ul {
    margin-bottom: 1em !important;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in, section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in {
    flex-direction: column;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in.li_1 li, section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in.li_2 li, section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in.li_3 li {
    width: 100% !important;
  }
  section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in.li_1 li, section.sec_menu .inner .item_wrapper_2 .items > div ul.ul_in.li_4 {
    display: block;
  }
  section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in.li_1 li, section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in.li_2 li, section.sec_menu .inner .item_wrapper_3 .items > div ul.ul_in.li_3 li {
    width: 100% !important;
  }
  section.sec_menu .inner .item_wrapper_2 .items p.link, section.sec_menu .inner .item_wrapper_3 .items p.link {
    width: 100%;
    color: #fff;
    text-align: center;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    margin-bottom: 0;
  }
  section.sec_menu .inner .item_wrapper_2 .items p.link a, section.sec_menu .inner .item_wrapper_3 .items p.link a {
    display: block;
    color: #fff;
    text-decoration: none;
    background: #1C386F;
    padding: 0.5em;
    border-radius: 5px;
    position: relative;
  }
  section.sec_menu .inner .item_wrapper_2 .items p.link a::after, section.sec_menu .inner .item_wrapper_3 .items p.link a::after {
    content: '';
    position: absolute;
    background: url("../images/common/arw_04.png") no-repeat;
    background-size: 9px 15px;
    width: 9px;
    height: 15px;
    right: 1em;
    top: 0;
    bottom: 0;
    margin: auto 0 auto auto;
    transition: all .2s;
  }
  section.sec_menu .inner .item_wrapper_2 .items p.link a:hover::after, section.sec_menu .inner .item_wrapper_3 .items p.link a:hover::after {
    right: 0.5em;
    opacity: 0.6;
  }
  section.sec_menu .inner .item_wrapper_2 .item_mdd {
    width: 100%;
    margin-bottom: 2em;
  }
  section.sec_menu .inner .item_wrapper_2 .item_mdd:first-of-type .items:first-of-type ul {
    margin-bottom: 1em !important;
  }
  section.sec_menu .inner .item_wrapper_3 .items:nth-of-type(2) ul {
    margin-bottom: 1em !important;
  }
}
@media screen and (max-width: 767px) {
  section.sec_menu .inner .item_wrapper_2 .items, section.sec_menu .inner .item_wrapper_3 .items {
    padding: 10px;
  }
  section.sec_menu .inner .item_wrapper_2 .items figure, section.sec_menu .inner .item_wrapper_3 .items figure {
    width: 22% !important;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div, section.sec_menu .inner .item_wrapper_3 .items > div {
    width: 75% !important;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div p, section.sec_menu .inner .item_wrapper_3 .items > div p {
    line-height: 1.5;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div p.price, section.sec_menu .inner .item_wrapper_3 .items > div p.price {
    flex-direction: column;
    align-items: flex-start;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div p.price span.norm, section.sec_menu .inner .item_wrapper_3 .items > div p.price span.norm {
    width: 100%;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div p.price span.caution span.ltd span, section.sec_menu .inner .item_wrapper_3 .items > div p.price span.caution span.ltd span {
    font-size: 20px;
    font-size: 2.0rem;
  }
  section.sec_menu .inner .item_wrapper_4 {
    flex-direction: column;
  }
  section.sec_menu .inner .item_wrapper_4 figure {
    margin-bottom: 1em;
  }
  section.sec_menu .inner .item_wrapper_2 .items > div h4, section.sec_menu .inner .item_wrapper_3 .items > div h4 {
    font-size: 134%;
  }
}
@media screen and (max-width: 767px) {
  section.f_access {
    padding: 5% 0 !important;
  }
  section.f_access h3 {
    margin-bottom: 4%;
    font-size: 3.0rem;
  }
  section.f_access h3 span {
    display: block;
    margin-top: 0.2em;
    font-size: 16px;
    font-size: 1.6rem;
  }
  section.f_access iframe {
    height: 40vh;
  }
  section.f_access .inner dl {
    flex-direction: column;
  }
  section.f_access .inner dl dt {
    margin-bottom: 0.3em;
  }
  section.f_access .inner dl dd br {
    display: block;
  }
  section.f_access .inner .item_wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  section.f_address .inner .item_wrapper {
    flex-direction: column;
  }
  section.f_address .inner .item_wrapper > div {
    width: 100%;
  }
  section.f_address .inner .item_wrapper > div.item_l {
    margin-right: 0;
  }
  section.f_address .inner .item_wrapper > div.item_l figure, section.f_address .inner .item_wrapper > div.item_l p:first-of-type {
    text-align: center;
  }
  section.f_address .inner .item_wrapper > div.item_l .items {
    margin-bottom: 1em;
  }
  section.f_address .inner .item_wrapper > div.item_l .items p {
    font-size: 6vw;
  }
}
@media screen and (max-width: 1199px) {
  section.sec_cta .inner .cta_area > div {
    flex-direction: column;
  }
  section.sec_cta .inner .cta_area > div h3 {
    width: 100%;
    text-align: left;
  }
  section.sec_cta .inner .cta_area > div > p.sale {
    width: 100%;
  }
  section.sec_cta .inner .cta_area > div > p.sale span.bg {
    font-size: 14px;
    font-size: 1.4rem;
  }
  section.sec_cta .inner .cta_area > div > p.sale span.sale_price {
    font-size: 16px;
    font-size: 1.6rem;
  }
  section.sec_cta .inner .cta_area > div > p.sale span.sale_price span {
    font-size: 24px;
    font-size: 2.4rem;
  }
  section.sec_cta .inner .cta_area > div .cta_text h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  section.sec_cta .inner .cta_area > div .cta_text p {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 0.5em;
  }
  section.sec_cta .inner .cta_area > div .cta_text p.sale {
    margin-bottom: 0;
  }
  section.sec_cta .inner .cta_area > div .cta_text p span.ltd span span {
    font-size: 24px;
    font-size: 2.4rem;
  }
  section.sec_cta .inner .cta_area > div .cta_text p span.ltd span.bg {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0.3em 0.2em 0.2em;
  }
  section.sec_cta .inner .cta_area > div .cta_text p span.sp_block {
    display: block !important;
  }
  section.sec_cta .inner .cta_area > div .cta_text p span.sp_block span.bg {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .page-id-85 .sp_yajirusi {
    display: none;
  }
  .page-id-89 .sp_yajirusi {
    display: none;
  }
  .page-id-93 .sp_yajirusi {
    display: none;
  }
  .page-id-95 .sp_yajirusi {
    display: none;
  }
  .page-id-97 .sp_yajirusi {
    display: none;
  }
  .page-id-101 .sp_yajirusi {
    display: none;
  }
  .page-id-91 .sp_yajirusi {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-id-85 .sp_yajirusi {
    display: inline-block;
    width: 8px;
  }
  .page-id-85 section.sec_cta .inner .cta_area > div .cta_text p img {
    margin: 1px -0.3em;
  }
  .page-id-89 .sp_yajirusi {
    display: inline-block;
    width: 8px;
  }
  .page-id-89 section.sec_cta .inner .cta_area > div .cta_text p img {
    margin: 1px -0.3em;
  }
  .page-id-93 .sp_yajirusi {
    display: inline-block;
    width: 8px;
  }
  .page-id-93 section.sec_cta .inner .cta_area > div .cta_text p img {
    margin: 1px -0.3em;
  }
  .page-id-95 .sp_yajirusi {
    display: inline-block;
    width: 8px;
  }
  .page-id-95 section.sec_cta .inner .cta_area > div .cta_text p img {
    margin: 1px -0.3em;
  }
  .page-id-97 .sp_yajirusi {
    display: inline-block;
    width: 8px;
  }
  .page-id-97 section.sec_cta .inner .cta_area > div .cta_text p img {
    margin: 1px -0.3em;
  }
  .page-id-101 .sp_yajirusi {
    display: inline-block;
    width: 8px;
  }
  .page-id-101 section.sec_cta .inner .cta_area > div .cta_text p img {
    margin: 1px -0.3em;
  }
  .page-id-91 .sp_yajirusi {
    display: inline-block;
    width: 8px;
  }
  .page-id-91 section.sec_cta .inner .cta_area > div .cta_text p img {
    margin: 1px -0.3em;
  }
}
@media screen and (max-width: 767px) {
  section.sec_cta .inner {
    border-radius: 10px;
    padding: 0.5em;
  }
  section.sec_cta .inner .cta_area > figure {
    width: 30%;
    margin-bottom: 0;
    margin-left: -0.5em;
    margin-top: -0.5em;
  }
  section.sec_cta .inner .cta_area > figure img {
    border-radius: 10px 0 0;
  }
  section.sec_cta .inner .cta_area > div {
    padding: 0;
  }
  section.sec_cta .inner .cta_area > div > h3 {
    width: 100%;
    order: 1;
    font-size: 7vw;
    margin-bottom: 0.3em;
  }
  section.sec_cta .inner .cta_area > div figure {
    width: 100%;
    order: 3;
    margin-bottom: 0.5em;
  }
  section.sec_cta .inner .cta_area > div > p.attention {
    order: 2;
    font-size: 3.0vw;
  }
  section.sec_cta .inner .cta_area > div > p.sale {
    order: 3;
    font-size: 4vw;
  }
  section.sec_cta .inner .cta_area > div > p.sale span.bg {
    font-size: 80%;
  }
  section.sec_cta .inner .cta_area > div > p.sale span.sale_price {
    font-size: 100%;
  }
  section.sec_cta .inner .cta_area > div .cta_text h3 {
    font-size: 4.0vw;
    margin-bottom: 0.5em;
  }
  section.sec_cta .inner .cta_area > div .cta_text p {
    font-size: 3.5vw;
    flex-direction: column;
    line-height: 1.2;
    margin-bottom: 0;
  }
  section.sec_cta .inner .cta_area > div .cta_text p span.normal {
    width: 100%;
  }
  section.sec_cta .inner .cta_area > div .cta_text p span.ltd {
    width: 100%;
  }
  section.sec_cta .inner .cta_area > div .cta_text p span.ltd span span {
    font-size: 6.4vw;
  }
  section.sec_cta .inner .cta_area > div .cta_text p span.ltd span.bg {
    padding: 0.2em 0.3em;
    font-size: 3vw;
  }
  section.sec_cta .inner .cta_area > div .cta_text p img {
    /*display: block !important;*/
    /*display: block;*/
  }
  section.sec_cta .inner .pc_btn {
    display: none;
  }
  section.sec_cta .inner .sp_btn {
    display: flex;
    justify-content: space-around;
  }
  section.sec_cta .inner .sp_btn > p:last-of-type {
    display: none;
  }
  section.sec_cta .inner .sp_btn figure {
    width: 49%;
    margin: 0;
  }
}
@media screen and (max-width: 575px) {
  section.sec_cta .inner .cta_area > div .cta_text p span.normal {
    width: 100%;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  section.flow .inner .flow_list {
    flex-direction: column;
  }
  section.flow .inner .flow_list .flow_wrapper {
    width: 100%;
  }
  section.flow .inner .flow_list .flow_wrapper:first-of-type .items {
    border-bottom: none;
  }
  section.flow .inner .flow_list .flow_wrapper:first-of-type .items > div {
    border-bottom: 1px solid #808080;
  }
  section.flow .inner .flow_list .flow_wrapper:last-of-type .items {
    border-top: none;
  }
  section.flow .inner .flow_list .flow_wrapper .items {
    background: #F4F2F1;
    padding: 0;
  }
  section.flow .inner .flow_list .flow_wrapper .items::before {
    left: 7%;
    height: 39%;
    z-index: 1;
  }
  section.flow .inner .flow_list .flow_wrapper .items::after {
    left: 7%;
    height: 40%;
    z-index: 1;
  }
  section.flow .inner .flow_list .flow_wrapper .items.sp-h60::before {
    height: 30%;
  }
  section.flow .inner .flow_list .flow_wrapper .items.sp-h60::after {
    height: 30%;
  }
  section.flow .inner .flow_list .flow_wrapper .items > div {
    padding-right: 1em;
  }
  section.flow .inner .flow_list .flow_wrapper .items > div p {
    font-size: 3vw;
  }
  section.flow .inner .flow_list .flow_wrapper .items:nth-of-type(even) {
    background: #E9E4E2;
  }
}
section.flow .inner .flow_list .flow_wrapper .items.sp-h60 div {
  height: 60px;
}
@media screen and (max-width:767px) {
  section.flow .inner .flow_list .flow_wrapper .items.sp-height60::before {
    height: 30%;
  }
  section.flow .inner .flow_list .flow_wrapper .items.sp-height60::after {
    height: 30%;
  }
  section.flow .inner .flow_list .flow_wrapper .items.sp-height60 > div {
    height: 60px;
  }
}
@media screen and (max-width:575px) {
  section.flow .inner .flow_list .flow_wrapper .items > div p {
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 320px) {
  section.flow .inner .flow_list .flow_wrapper .items::before, section.flow .inner .flow_list .flow_wrapper .items::after {
    left: 11.5%;
    height: 40%;
  }
}
@media screen and (max-width: 767px) {
  section.sec_faq .inner .faq dl dt::before {
    top: 0;
    margin: 0 auto auto 0;
  }
  section.sec_faq .inner .faq dl dd {
    min-height: 3em;
  }
  section.sec_faq .inner .faq dl dd::before {
    top: 0;
    margin: 0 auto auto 0;
  }
}
@media screen and (max-width: 767px) {
  section.tbl_price h3 {
    font-size: 6vw;
  }
  section.tbl_price h3 span {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  section.tbl_price table {
    width: 100%;
  }
  section.tbl_price table tr {
    width: 100%;
  }
  section.tbl_price table tr.thead {
    display: none;
  }
  section.tbl_price table tr:nth-of-type(odd) td {
    background: none !important;
  }
  section.tbl_price table tr:nth-of-type(even) td {
    background: #E5E5E5;
  }
  section.tbl_price table tr td {
    display: block;
    width: 100%;
    display: flex;
    text-align: left !important;
    /*    font-size: 4vw;*/
  }
  section.tbl_price table tr td::before {
    content: attr(data-label);
    text-align: center !important;
    width: 45%;
    color: #1C386F;
  }
  section.tbl_price table tr td span {
    width: 55%;
  }
  section.tbl_price table tr td span.spot {
    color: #1C386F;
  }
  section.tbl_price table tr td {
    padding: 0.5em;
  }
  section.tbl_price table tr td:first-child {
    padding: 1em 0.5em 0.5em 0.5em;
  }
  section.tbl_price table tr td:last-child {
    padding: 0.5em 0.5em 1em 0.5em;
  }
  .page-id-87 section.tbl_price table tr td:nth-child(2) {
    padding: 1em 0.5em 0.5em 0.5em;
  }
}
.item_wrapper, .item_wrapper_1, .item_wrapper_2, .item_wrapper_3, .item_wrapper_4 {
  display: flex;
  flex-wrap: wrap;
}
.ft-fix-btn {
  background-color: rgba(255, 255, 255, 0.7);
  position: fixed;
  bottom: 0;
  left: 0;
  height: 70px;
  width: 100%;
}
.ft-fix-btn .left, .ft-fix-btn .right {
  width: 48%;
  margin: 1%;
}
.ft-fix-btn .left {
  float: left;
}
.ft-fix-btn .right {
  float: right;
}
.ft-fix-btn .left a, .ft-fix-btn .right a {
  display: block;
}
.pankuzu .inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 1em;
}
.pankuzu .inner p {
  position: absolute;
  top: 90px;
  font-size: 10px;
}
@media screen and (max-width: 1199px) {
  .pankuzu .inner p {
    top: 50px;
  }
}
.t_link_1 {
  text-align: center;
}
.t_link_1 a {
  color: #333;
  display: block;
  width: 100%;
  border: 1px solid #333;
  border-radius: 5px;
  padding: 0.5em;
  margin: 0 auto;
  text-decoration: none;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  transition: all .3s;
}
.t_link_1 a:hover {
  background: #fff;
}
.t_link_2 {
  text-align: center;
}
.t_link_2 a {
  background: #fff;
  color: #1C386F;
  display: block;
  width: 100%;
  border: 1px solid #1C386F;
  border-radius: 5px;
  padding: 0.5em;
  margin: 0 auto;
  text-decoration: none;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  transition: all .3s;
}
.t_link_2 a:hover {
  background: #1C386F !important;
  color: #fff;
}
#anc01, #anc02, #anc03, #anc04, #anc05, #contact {
  padding-top: 120px;
  margin-top: -120px;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .sp_only {
    display: none !important;
  }
  .pc_only {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .sp_only {
    display: block !important;
  }
  .pc_only {
    display: none !important;
  }
}
/*追加190701*/
@media screen and (min-width: 576px) {
  .sp_only-0701 {
    display: none !important;
  }
  .pc_only-0701 {
    display: block !important;
  }
}
@media screen and (max-width: 575px) {
  .sp_only-0701 {
    display: none !important;
  }
  .pc_only-0701 {
    display: none !important;
  }
}
span.mwform-checkbox-field.horizontal-item {
  margin-bottom: 10px;
}
.datetime p.kibou {
  margin-top: 1em;
  margin-bottom: 0;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .container {
    flex-direction: column;
  }
  .container main, .container aside {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .table-2 th br {
    display: none;
  }
}
@media (max-width: 599px) {
  .first-flow .blue-line-square p {
    font-size: 3vw !important;
  }
}
.btn01 a {
  display: inline-block;
  border: 1px solid #1C386F;
  color: #1C386F;
  border-radius: 10px;
  padding: 1em 2em;
  -webkit-transition: 350ms;
  transition: 350ms;
  font-size: 17px;
  font-size: 1.7rem;
}
.btn01 a:hover {
  display: inline-block;
  background-color: #1C386F;
  color: #fff;
}
@media (max-width: 767px) {
  .btn01 {
    text-align: center;
    margin-bottom: 20px;
  }
  .btn01 a {
    padding: 1em 1em;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
/* 2023.01.24追記 ここから */
/* LED治療 */
.page-id-83 section.sec_4_1 .inner .item_wrapper {
  justify-content: center;
  align-items: center;
  margin-top: -70px;
}
.page-id-83 section.sec_4_1 .inner .item_wrapper figure {
  width: auto;
  padding-right: 50px;
}
.page-id-83 section.sec_4_1 .inner .item_wrapper ul {
  width: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 1em;
  padding-right: 100px;
  padding-top: 50px;
}
.page-id-83 section.sec_4_1 .inner .item_wrapper ul li {
  position: relative;
  margin-left: 1em;
  margin-bottom: 1em;
  position: relative;
}
.page-id-83 section.sec_4_1 .inner .item_wrapper ul li::before {
  content: '●';
  position: absolute;
  left: -1em;
}
@media screen and (min-width: 768px) {
  .page-id-83 section.sec_4_1 .inner .item_wrapper ul li {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .page-id-83 section.sec_4_1 .inner .item_wrapper {
    flex-direction: column;
    margin-top: 0px;
  }
  .page-id-83 section.sec_4_1 .inner .item_wrapper figure {
    padding-right: 0px;
  }
  .page-id-83 section.sec_4_1 .inner .item_wrapper ul {
    padding-right: 0px;
    padding-top: 0px;
  }
  @media screen and (max-width: 575px) {
    .page-id-83 section.sec_4_1 .inner .item_wrapper figure {
      width: 30%;
    }
  }
}

/* EMSボディメイキング */
.page-id-101 section.sec_5 .inner table {
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border: none;
  margin-bottom: 1em;
}
.page-id-101 section.sec_5 .inner table th, .page-id-101 section.sec_5 .inner table td {
  padding: 1em;
  text-align: center;
  font-weight: normal;
  border: none;
}
.page-id-101 section.sec_5 .inner table th, .page-id-101 section.sec_5 .inner table td {
  padding: 1em;
  text-align: center;
  font-weight: normal;
  border: none;
}
.page-id-101 section.sec_5 .inner table tr:nth-of-type(odd) td {
  background: #E5E5E5;
}
.page-id-101 section.sec_5 .inner table tr th {
  background: rgba(28, 56, 111, 0.1);
  color: #1C386F;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .page-id-101 section.sec_5 table, .page-id-101 section.sec_5 table tr {
    width: 100%;
  }
  .page-id-101 section.sec_5 table tr.thead {
    display: none;
  }
  .page-id-101 section.sec_5 table tr:nth-of-type(odd) td {
    background: none !important;
  }
  .page-id-101 section.sec_5 table tr:nth-of-type(even) td {
    background: #E5E5E5;
  }
  .page-id-101 section.sec_5 table tr td {
    display: block;
    width: 100%;
    display: flex;
    text-align: left !important;
  }
  .page-id-101 section.sec_5 table tr td::before {
    content: attr(data-label);
    text-align: center !important;
    width: 45%;
    color: #1C386F;
  }
  .page-id-101 section.sec_5 table tr td span {
    width: 55%;
  }
  .page-id-101 section.sec_5 table tr td span.spot {
    color: #1C386F;
  }
  .page-id-101 section.sec_5 .inner table th, .page-id-101 section.sec_5 .inner table td {
    padding: 0.5em;
  }
  .page-id-101 section.sec_5 .inner table th, .page-id-101 section.sec_5 .inner table td.pt-td {
    padding: 1em 0.5em 0.5em 0.5em;
  }
  .page-id-101 section.sec_5 .inner table th, .page-id-101 section.sec_5 .inner table td.pb-td {
    padding: 0.5em 0.5em 1em 0.5em;
  }
}
/* 2023.01.24追記 ここまで */

/* 2023.01.27追記 ここから */
/* LED治療 */
.body-class-page-led section.sec_1 .inner div h2, .page-id-83 section.sec_1 .inner div h2 span {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 26px;
    font-size: 2.6rem;
}
.body-class-page-led section.sec_2 .inner .item_wrapper dl, .page-id-83 section.sec_2 .inner .item_wrapper dl {
	text-align: center;
	padding: 1em 3em;
}
.body-class-page-led section.sec_2 .inner .item_wrapper dl dd, .page-id-83 section.sec_2 .inner .item_wrapper dl dd {
	text-align: left;
	display: inline-block;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.page-id-83 section.sec_3 {
		padding: 0;
	}
.page-id-83 section.sec_3 .inner {
	background: url(../images/led/led_bg_3.jpg) no-repeat top right;
	background-size: 65%;
	height: 520px;
	display: flex;
	align-items: center;
}
.page-id-83 section.sec_3 .inner h3 {
	text-shadow: 0px 0px 5px rgba(255,255,255,1);
}
.page-id-83 section.sec_3 .inner div {
	width: 100%;
}
.page-id-83 section.sec_3 .inner div .items {
	width: 50%;
	padding-left: 5%;
}
.page-id-83 section.sec_3 .inner div .items p span {
	font-size: 12px;
}	
}
@media screen and (max-width: 1024px) and (min-width: 992px) {
.page-id-83 section.sec_3 .inner {
	height: 43vw;
}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
.page-id-83 section.sec_3 .inner {
	background-size: 100%;
	height: 67vw;
	padding-top: 1em;
	background-position: center right -12vw;
}
.page-id-83 section.sec_3 .inner div .items {
	width: 50%;
	padding: 0 2em;
}	
}
.page-id-83 section.sec_3 .inner .item_wrapper .items p span {
	font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2em;
    display: block;
}
.page-id-83 section.sec_5 h4 {
    text-align: left;
    color: #1C386F !important;
    font-weight: bold;
    margin-bottom: 0.5em !important;
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', 'Yu Gothic', YuGothic, 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic';
}

.page-id-83 section.sec_5 .tbl_price_more {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
	margin-top: 2em;
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', 'Yu Gothic', YuGothic, 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic';align-content;
}
.page-id-83 section.sec_5 .tbl_price_more h4 {
  text-align: left;
  /*  font-size: 16px !important;
  font-size: 1.6rem !important;*/
  color: #1C386F !important;
  font-weight: bold;
  margin-bottom: 0.5em !important;
}
.page-id-83 section.sec_5 .tbl_price_more ul {
  margin-bottom: 0.5em;
  position: relative;
  line-height: 1.3em;
}
.page-id-83 section.sec_5 .tbl_price_more ul li {
  margin-bottom: 0.5em;
  padding-left: 1em;
  position: relative;
  line-height: 1.3em;
}
.page-id-83 section.sec_5 .tbl_price_more ul li::before {
  content: '・';
  position: absolute;
  left: 0;
}
/* 2023.01.27追記 ここまで */

/* 2023.01.31追記 ここから */
.page-id-83 section.sec_5 .tbl_price_more ul li {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 767px) {
	.page-id-83 section.sec_3 p {
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.page-id-83 section.sec_3 p span {
		font-size: 12px;
	}
}

	.page-id-83 section.sec_3 p  {
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
.page-id-83 section.sec_2 .inner .item_wrapper p {
    line-height: 1.8em;
}

/* 2023.01.31追記 ここまで */