@charset "UTF-8";
.colorbox {
  position: relative;
  overflow: hidden;
}
.colorbox .color {
  width: 100% !important;
  height: 100%;
  background-color: #59b3af;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.6s ease-in-out 0.6s;
  transition: all 0.6s ease-in-out 0.6s;
}
.colorbox .color.on {
  width: 0 !important;
}

.colorbox2 {
  position: relative;
  overflow: hidden;
}
.colorbox2 .color2 {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  -webkit-transition: all 0.6s ease-in-out 0.6s;
  transition: all 0.6s ease-in-out 0.6s;
}
.colorbox2 .color2.on {
  width: 0;
}

/*** reset ***/
* {
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0;
}

img {
  image-rendering: -webkit-optimize-contrast;
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}

address,
em,
h1,
h2,
h3,
h4,
h5,
h6,
ins,
pre,
strong,
th {
  font-style: normal;
  font-weight: 400;
}

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

th {
  text-align: left;
}

input,
select,
textarea {
  vertical-align: middle;
}

a,
ins {
  text-decoration: none;
}

ul {
  list-style: none;
}

br {
  letter-spacing: 0;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  padding-top: 135px;
}
@media (max-width: 1200px) {
  body {
    padding-top: 85px;
  }
}
@media (max-width: 740px) {
  body {
    padding-top: 65px;
  }
}

/*** font ***/
html {
  font-size: 62.5%;
}

body {
  line-height: 1.5;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #000;
  overflow-x: hidden;
}
@media (max-width: 740px) {
  body {
    font-size: 1.2rem;
  }
}

/*family*/
body {
  font-family: "Noto Serif JP", serif;
}

/*** link ***/
a,
a:active,
a:hover,
a:link,
a:visited {
  color: #000;
}

/***PC／スマホ切替***/
.sp {
  display: none;
}

.pc {
  display: block;
}

.tab {
  display: none;
}

.tabOn {
  display: block;
}

.pcOn {
  display: none;
}

.pcOff {
  display: block;
}

@media screen and (max-width: 740px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .tab {
    display: block;
  }
  .tabOn {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .pcOn {
    display: block;
  }
  .pcOff {
    display: none;
  }
}
.base_w {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .base_w {
    width: 90%;
  }
}

.base_w2 {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .base_w2 {
    width: 90%;
  }
}

.base_w3 {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .base_w3 {
    width: 90%;
  }
}

.base_Livio {
  padding-top: 20px;
  margin: 0 20px 25px;
  overflow-x: hidden;
}
@media (max-width: 1200px) {
  .base_Livio {
    width: 90%;
    margin: 0 3.5% 25px;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .base_Livio {
    margin-bottom: 0;
    padding-top: 0;
    width: auto;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.t-just {
  text-align: justify;
  text-justify: inter-ideograph;
}

.cap {
  text-align: end;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  padding: 5px 0 0 0 !important;
  line-height: 1.2 !important;
}

.cap_L {
  text-align: left;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  padding: 5px 0 0 0 !important;
  line-height: 1 !important;
}

.cap-l {
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  padding: 5px 0 0 0 !important;
  line-height: 1 !important;
}

.long-cap {
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  padding-top: 5px;
}

.image_cap {
  position: relative;
}
.image_cap .i_cap {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.2rem;
  color: #fff;
  font-size: 1rem;
}
.image_cap .i_capL {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.2rem;
  color: #fff;
  font-size: 1rem;
}

#load {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 9999;
}

header {
  width: 100%;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
header .h_wrap .h_top {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 740px) {
  header .h_wrap .h_top {
    padding: 10px 0;
  }
}
header .h_wrap .h_top .h_logo {
  width: 480px;
}
@media (max-width: 740px) {
  header .h_wrap .h_top .h_logo {
    width: 200px;
  }
}
header .h_wrap .h_top .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  margin-left: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1200px) {
  header .h_wrap .h_top .btns {
    display: none;
  }
}
header .h_wrap .h_top .btns .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 25px;
  font-size: 1.2rem;
  font-weight: 500;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
header .h_wrap .h_top .btns .btn:hover {
  opacity: 0.7;
}
header .h_wrap .h_top .btns .cv_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  text-align: center;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  border-radius: 0.6em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
header .h_wrap .h_top .btns .cv_btn.req_btn {
  margin-left: 5px;
  z-index: 1;
  padding: 2px 15px;
}
header .h_wrap .h_top .btns .cv_btn.req_color01 {
  color: #59b3af;
  border: 1px solid #59b3af;
}
header .h_wrap .h_top .btns .cv_btn.req_color01:hover {
  background-color: #d6f0ee;
}
header .h_wrap .h_top .btns .cv_btn.req_color02 {
  background-color: #59b3af;
  color: #ffffff;
}
header .h_wrap .h_top .btns .cv_btn.req_color02:hover {
  background-color: #256e6b;
}
header .h_wrap .h_top .sp-btn {
  display: none;
  width: 46px;
  height: 26px;
  position: relative;
}
@media (max-width: 1200px) {
  header .h_wrap .h_top .sp-btn {
    display: block;
  }
}
header .h_wrap .h_top .sp-btn span {
  width: 100%;
  height: 2px;
  background-color: #007980;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  left: 0;
}
header .h_wrap .h_top .sp-btn span:nth-of-type(1) {
  top: 2px;
}
header .h_wrap .h_top .sp-btn span:nth-of-type(2) {
  top: 15px;
}
header .h_wrap .h_top .sp-btn span:nth-of-type(3) {
  top: 28px;
}
header .h_wrap .h_top .sp-btn.on span:nth-of-type(1) {
  transform: translateY(11px) rotate(-45deg);
  -webkit-transform: translateY(11px) rotate(-45deg);
}
header .h_wrap .h_top .sp-btn.on span:nth-of-type(2) {
  opacity: 0;
}
header .h_wrap .h_top .sp-btn.on span:nth-of-type(3) {
  transform: translateY(-11px) rotate(45deg);
  -webkit-transform: translateY(-14px) rotate(45deg);
}
header .h_wrap .g_navi_wrap {
  width: 1200px;
  margin: 0 auto;
  padding-bottom: 10px;
  background-color: #ffffff;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap {
    display: none;
    width: 90%;
    padding-bottom: 0;
    height: calc(100vh - 56px);
    overflow-y: scroll;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  header .h_wrap .g_navi_wrap {
    width: 100%;
  }
}
header .h_wrap .g_navi_wrap .g_navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .g_navi {
    width: 100%;
  }
}
@media (max-width: 740px) {
  header .h_wrap .g_navi_wrap .g_navi {
    padding-top: 10px;
  }
}
header .h_wrap .g_navi_wrap .g_navi li {
  width: 11.1%;
  padding: 10px 20px;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 500;
  position: relative;
  border-left: 1px solid #dcd9d0;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .g_navi li {
    width: 100%;
    padding: 15px;
    height: auto;
    background-color: #ffffff;
    color: #000000;
    font-size: 1.6rem;
    line-height: 1;
    text-align: left;
    text-align: center;
    border-bottom: 1px solid #59b3af;
    border-left: none;
  }
}
header .h_wrap .g_navi_wrap .g_navi li:after {
  content: "";
  width: 0;
  height: 1px;
  background-color: #59b3af;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  bottom: -5px;
  left: 50%;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .g_navi li:after {
    display: none;
  }
}
header .h_wrap .g_navi_wrap .g_navi li:last-child {
  border-right: 1px solid #dcd9d0;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .g_navi li:last-child {
    border-right: 1px solid #59b3af;
    border-bottom: 1px solid #59b3af !important;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  header .h_wrap .g_navi_wrap .g_navi li:last-child {
    border-right: none;
  }
}
header .h_wrap .g_navi_wrap .g_navi li:nth-last-child(2) {
  border-right: 1px solid #dcd9d0;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .g_navi li:nth-last-child(2) {
    border-bottom: 1px solid #59b3af;
    border-right: 1px solid #59b3af;
  }
}
@media (max-width: 740px) {
  header .h_wrap .g_navi_wrap .g_navi li:nth-last-child(2) {
    border-bottom: 1px solid #59b3af !important;
  }
}
@media (max-width: 740px) {
  header .h_wrap .g_navi_wrap .g_navi li:nth-child(even) {
    border-right: none;
  }
}
header .h_wrap .g_navi_wrap .g_navi li:hover:after {
  width: 100%;
  left: 0;
}
header .h_wrap .g_navi_wrap .g_navi li.on:after {
  width: 100%;
  left: 0;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .g_navi li.on {
    background-color: #59b3af;
  }
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .g_navi li.on .btn {
    color: #fff;
  }
}
header .h_wrap .g_navi_wrap .g_navi li.soon {
  pointer-events: none;
}
header .h_wrap .g_navi_wrap .g_navi li.soon a {
  opacity: 0.3;
}
header .h_wrap .g_navi_wrap .g_navi li span {
  color: #000000;
  font-size: 1rem;
}
@media (max-width: 740px) {
  header .h_wrap .g_navi_wrap .g_navi li span {
    font-size: 1.3rem;
  }
}
header .h_wrap .g_navi_wrap .g_navi li .new {
  display: block;
  width: 40px;
  margin-left: -20px;
  background-color: #007980;
  color: #ffffff;
  font-size: 1rem;
  line-height: 14px;
  text-align: center;
  position: absolute;
  top: -13px;
  left: 50%;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
@media (max-width: 740px) {
  header .h_wrap .g_navi_wrap .g_navi li .new {
    top: -7px;
  }
}
header .h_wrap .g_navi_wrap .g_navi .btn2 {
  border-right: 1px solid #dcd9d0;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .g_navi .btn2 {
    border: 1px solid #dcd9d0;
  }
}
header .h_wrap .g_navi_wrap .btns {
  width: 100%;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
}
@media (max-width: 1200px) {
  header .h_wrap .g_navi_wrap .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  header .h_wrap .g_navi_wrap .btns {
    width: 90%;
    padding-top: 40px;
    margin: 0 auto;
  }
}
header .h_wrap .g_navi_wrap .btns li {
  width: calc((100% - 10px) / 2);
  height: 27px;
  margin-bottom: 10px;
}
header .h_wrap .g_navi_wrap .btns li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 6px;
  font-size: 14px;
  line-height: 1.4;
  border: 2px solid #59b3af;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .h_wrap .g_navi_wrap .btns .btn-blue a {
  color: #fff;
  background-color: #59b3af;
}
header .h_wrap .g_navi_wrap .btns .btn-blue .line-btn {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  border: none;
  background-color: #3eb157;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .h_wrap .g_navi_wrap .btns .btn-blue span {
  padding: 0 5vw 0 44px;
  background: url(../img/common/icon-line.svg) no-repeat 15% 50%;
  background-size: contain;
}

footer {
  padding-top: 100px !important;
  margin-bottom: 100px !important;
}
@media (max-width: 740px) {
  footer {
    padding-top: 50px !important;
    margin-bottom: 20px !important;
  }
}
footer .f_wrap .entry {
  background-color: #3d8258;
  width: 500px;
  margin: 0 auto 33px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer .f_wrap .entry:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  footer .f_wrap .entry:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  footer .f_wrap .entry {
    width: 80%;
  }
}
footer .f_wrap .entry a {
  color: #ffffff;
  font-size: 1.7rem;
  text-align: center;
  display: block;
  padding: 20px 0;
}
@media (max-width: 740px) {
  footer .f_wrap .entry a {
    font-size: 1.5rem;
    padding: 20px;
  }
}
footer .f_wrap .tell {
  text-align: center;
  margin-bottom: 10px;
}
footer .f_wrap .tell p {
  font-size: 1.2rem;
}
footer .f_wrap .tell a {
  display: block;
  padding: 20px 0;
}
@media (max-width: 740px) {
  footer .f_wrap .tell a {
    padding: 10px 0;
  }
}
footer .f_wrap .tell a img {
  display: inline;
  width: 30%;
}
@media (max-width: 740px) {
  footer .f_wrap .tell a img {
    width: 70%;
  }
}
footer .f_wrap .tell sub {
  font-size: 1rem;
}
footer .f_wrap .tell .summer {
  padding-top: 20px;
  margin-bottom: 30px;
}
@media (max-width: 740px) {
  footer .f_wrap .tell .summer {
    padding-top: 10px;
    margin-bottom: 20px;
  }
}
footer .f_wrap .tell .summer p {
  font-size: 1.8rem;
}
@media (max-width: 740px) {
  footer .f_wrap .tell .summer p {
    font-size: 1.2rem;
  }
}
footer .f_wrap .f_line {
  width: 500px;
  margin: 0 auto 20px;
}
@media (max-width: 740px) {
  footer .f_wrap .f_line {
    width: 80%;
  }
}
footer .f_wrap .co div {
  width: 33.3%;
}
@media (max-width: 740px) {
  footer .f_wrap .co div {
    width: 100%;
  }
}

.sp_fix_btns {
  display: none;
}
@media (max-width: 1200px) {
  .sp_fix_btns {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    background-color: #59b3af;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    position: fixed;
    right: 0;
    bottom: -60px;
    z-index: 101;
    border-top: 1px #cccccc solid;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp_fix_btns.on {
    bottom: 0;
  }
  .sp_fix_btns li {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 27%;
    height: 60px;
    color: #007980;
    text-align: center;
    border-right: 1px #cccccc solid;
  }
  .sp_fix_btns li p {
    color: #ffffff;
    font-size: 1rem;
    line-height: 5.5;
  }
  .sp_fix_btns .line {
    width: 19%;
    background-color: #3eb157;
  }
  .sp_fix_btns .line a {
    font-size: 1rem;
  }
  .sp_fix_btns .line a span {
    color: #fff;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sp_fix_btns .line a span img {
    width: 20%;
    padding-top: 5%;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .sp_fix_btns .line a span img {
    width: 30%;
    padding-top: 15px;
  }
}

.g_navi :nth-child(7)::before,
.g_navi :nth-child(8)::before {
  display: block;
  content: "NEW";
  width: 50%;
  color: #880000;
  font-size: 1rem;
  position: absolute;
  top: -5px;
  left: 24%;
}
@media (max-width: 1200px) {
  .g_navi :nth-child(7)::before,
  .g_navi :nth-child(8)::before {
    top: 5px;
    left: 25%;
  }
}

main {
  padding-top: 98px;
}
@media (max-width: 1200px) {
  main {
    padding-top: 58px;
  }
}
@media (max-width: 740px) {
  main {
    padding-top: 58px !important;
  }
}

.anime-btn {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/*===========
inview
===========*/
.fadeIn_up {
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transform: translate(0, 20%);
          transform: translate(0, 20%);
}

.fadeIn_up.is-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.blurIn {
  opacity: 1;
  -webkit-filter: contrast(150%) brightness(120%);
  filter: contrast(200%) brightness(100%);
}

.blurIn.is-show {
  opacity: 1;
  -webkit-filter: contrast(100%) brightness(100%);
  filter: contrast(100%) brightness(100%);
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}

.main-lineIn {
  width: 0%;
}

.main-lineIn.is-show {
  width: 147.2%;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.sub-lineIn {
  width: 0%;
}

.sub-lineIn.is-show {
  width: 55.8vw;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}

.subPage-slineIn {
  width: 0%;
}

.subPage-slineIn.is-show {
  width: 70%;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}
@media (max-width: 1200px) {
  .subPage-slineIn.is-show {
    width: 80%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) {
  .subPage-slineIn.is-show {
    width: 90%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) and (max-width: 740px) {
  .subPage-slineIn.is-show {
    width: 85%;
  }
}

.location-slineIn {
  width: 0%;
}

.location-slineIn.is-show {
  width: 100%;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  position: absolute;
  height: 1px;
  background-color: #9fa0a0;
  bottom: 10%;
}

.location-textline {
  -webkit-transform: translateY(-42px);
          transform: translateY(-42px);
  height: 0%;
}
@media (max-width: 740px) {
  .location-textline {
    -webkit-transform: translateY(-35px);
            transform: translateY(-35px);
  }
}

.location-textline.is-show2 {
  height: 110%;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}

.location-textline {
  position: absolute;
  top: 0;
  right: 50%;
  width: 2px;
  background-color: #000;
}
@media (max-width: 740px) {
  .location-textline {
    width: 1px;
  }
}

.bg {
  background-color: #eee9de;
}

.bg2 {
  background-color: #f7f5ef;
}

.bg3 {
  background-color: #f8fafa;
}

.mv {
  overflow: hidden;
  position: relative;
  margin-bottom: 35px;
  z-index: -1;
}
@media (max-width: 740px) {
  .mv {
    margin-bottom: 15px;
  }
}
.mv h1 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  color: #fff;
}
.mv.top-page {
  top: 10%;
  font-size: 5rem;
}
@media (max-width: 1000px) {
  .mv.top-page {
    font-size: 4rem;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .mv.top-page {
    font-size: 2rem;
  }
}
.mv .sub-page {
  bottom: 2%;
  font-size: 7rem;
}
@media (max-width: 1000px) {
  .mv .sub-page {
    font-size: 4rem;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .mv .sub-page {
    font-size: 2rem;
  }
}

.ttl {
  position: relative;
}
.ttl .sub-ttl {
  font-size: 5rem;
  text-align: center;
  color: #9fa0a0;
}
@media (max-width: 740px) {
  .ttl .sub-ttl {
    font-size: 2rem !important;
  }
}
.ttl .line {
  position: absolute;
  height: 2px;
  background-color: #9fa0a0;
}
@media (max-width: 740px) {
  .ttl .line {
    bottom: -10%;
    height: 1px;
  }
}
.ttl .R-line_s {
  left: 30%;
}
@media (max-width: 1200px) {
  .ttl .R-line_s {
    left: 20%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) {
  .ttl .R-line_s {
    left: 10%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) and (max-width: 740px) {
  .ttl .R-line_s {
    left: 15%;
  }
}
.ttl .L-line_s {
  right: 30%;
}
@media (max-width: 1200px) {
  .ttl .L-line_s {
    right: 20%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) {
  .ttl .L-line_s {
    right: 10%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) and (max-width: 740px) {
  .ttl .L-line_s {
    right: 15%;
  }
}

h2 {
  font-size: 3.6rem;
  text-align: center;
  padding-top: 44px;
}
@media (max-width: 1000px) {
  h2 {
    font-size: 3rem;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  h2 {
    font-size: 1.7rem;
    padding-top: 20px;
  }
}

h3 {
  font-size: 2.7rem;
  color: #595656;
}
@media (max-width: 740px) {
  h3 {
    font-size: 1.5rem;
  }
}

.yokohama_main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 48px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 740px) {
  .yokohama_main-content {
    display: block;
    padding-top: 0;
  }
}
.yokohama_main-content .txt {
  width: 30%;
}
@media (max-width: 740px) {
  .yokohama_main-content .txt {
    width: 100%;
  }
}
.yokohama_main-content .txt p {
  letter-spacing: 0;
}
@media (max-width: 740px) {
  .yokohama_main-content .txt p {
    text-align: center;
    padding: 15px 0;
  }
}
.yokohama_main-content .photo {
  width: 60%;
}
@media (max-width: 740px) {
  .yokohama_main-content .photo {
    width: 100%;
  }
}

/*========= 光りながら出現させるためのCSS1 ===============*/
.glowAnime span {
  opacity: 0;
}

/*アニメーションで透過を0から1に変化させtext-shadowをつける*/
.glowAnime.glow span {
  -webkit-animation: glow_anime_on 1s ease-out forwards;
          animation: glow_anime_on 1s ease-out forwards;
}
.glowAnime.glow span:nth-child(9) {
  display: block;
}

.glowAnime.glow span:nth-child(1) {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
}
.glowAnime.glow span:nth-child(2) {
  -webkit-animation-delay: 4.1s !important;
          animation-delay: 4.1s !important;
}
.glowAnime.glow span:nth-child(3) {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
}
.glowAnime.glow span:nth-child(4) {
  -webkit-animation-delay: 4.3s !important;
          animation-delay: 4.3s !important;
}
.glowAnime.glow span:nth-child(5) {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
}
.glowAnime.glow span:nth-child(6) {
  -webkit-animation-delay: 4.5s !important;
          animation-delay: 4.5s !important;
}
.glowAnime.glow span:nth-child(7) {
  -webkit-animation-delay: 4.6s !important;
          animation-delay: 4.6s !important;
}
.glowAnime.glow span:nth-child(8) {
  -webkit-animation-delay: 4.7s !important;
          animation-delay: 4.7s !important;
}
.glowAnime.glow span:nth-child(9) {
  -webkit-animation-delay: 4.8s !important;
          animation-delay: 4.8s !important;
}
.glowAnime.glow span:nth-child(10) {
  -webkit-animation-delay: 4.9s !important;
          animation-delay: 4.9s !important;
}
.glowAnime.glow span:nth-child(11) {
  -webkit-animation-delay: 5s !important;
          animation-delay: 5s !important;
}
.glowAnime.glow span:nth-child(12) {
  -webkit-animation-delay: 5.1s !important;
          animation-delay: 5.1s !important;
}
.glowAnime.glow span:nth-child(13) {
  -webkit-animation-delay: 5.2s !important;
          animation-delay: 5.2s !important;
}
.glowAnime.glow span:nth-child(14) {
  -webkit-animation-delay: 5.3s !important;
          animation-delay: 5.3s !important;
}
.glowAnime.glow span:nth-child(15) {
  -webkit-animation-delay: 5.4s !important;
          animation-delay: 5.4s !important;
}
.glowAnime.glow span:nth-child(16) {
  -webkit-animation-delay: 5.6s !important;
          animation-delay: 5.6s !important;
}
.glowAnime.glow span:nth-child(17) {
  -webkit-animation-delay: 5.7s !important;
          animation-delay: 5.7s !important;
}

@-webkit-keyframes glow_anime_on {
  0% {
    opacity: 0;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 10px #fff, 0 0 15px #fff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
}

@keyframes glow_anime_on {
  0% {
    opacity: 0;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 10px #fff, 0 0 15px #fff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
}
/*========= 光りながら出現させるためのCSS2 ===============*/
.glowAnime2 {
  width: 100%;
}

.glowAnime2 span {
  opacity: 0;
}

/*アニメーションで透過を0から1に変化させtext-shadowをつける*/
.glowAnime2.glow span {
  -webkit-animation: glow_anime_on2 1s ease-out forwards;
          animation: glow_anime_on2 1s ease-out forwards;
}
.glowAnime2.glow span:nth-child(13) {
  display: block;
}

@-webkit-keyframes glow_anime_on2 {
  0% {
    opacity: 0;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 10px #fff, 0 0 15px #fff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 10px #fff, 0 0 5px #000;
  }
}

@keyframes glow_anime_on2 {
  0% {
    opacity: 0;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 10px #fff, 0 0 15px #fff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 10px #fff, 0 0 5px #000;
  }
}
/*==================================================
　5-3-9 テキストが入れ替わる
===================================*/
.ov {
  padding: 11.5px 0px !important;
}
@media screen and (max-width: 1200px) {
  .ov {
    padding: 19px !important;
  }
}
@media (max-width: 1200px) {
  .ov {
    display: none;
  }
}

.ov a {
  /*テキストの基点とするためrelativeを指定*/
  position: relative;
  /*はみ出る要素を隠す*/
  overflow: hidden;
}

.ov span {
  /*絶対配置でテキストの位置を決める*/
  position: absolute;
  /*アニメーションの指定*/
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  display: block;
  font-size: 1.3rem !important;
  white-space: nowrap;
}

@media screen and (min-width: 1200px) {
  /*差し替わるテキストの設定*/
  .no-over {
    opacity: 1;
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0); /*X方向に-50% ※中央寄せにするため*/
    /*ブロック要素にして透過なし、テキスト折り返しなし*/
  }
  /*hoverするとテキストが入れ替わる設定*/
  .ov:hover .no-over {
    opacity: 0; /*透過0に*/
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); /*X方向に-50% Y方向に-100%*/
  }
  .over {
    display: block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0; /*透過0に*/
    -webkit-transform: translate(0%, 100%);
            transform: translate(0%, 100%); /*X方向に-50% Y方向に100%*/
    font-size: 1.2rem;
    letter-spacing: 0.2px;
  }
  .ov:hover .over {
    opacity: 1; /*不透明に*/
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%); /*X方向に-50% Y方向に0*/
  }
  .ac {
    left: 0%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .lo {
    left: 0%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.caption .cap {
  text-align: left;
  line-height: 1;
}

.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-top: 20px;
}
@media (max-width: 740px) {
  .breadcrumb {
    font-size: 1rem;
  }
}

.breadcrumb li:not(:last-of-type)::after {
  content: "›";
  margin: 0 0.6em; /* 記号の左右の余白 */
  color: #777; /* 記号の色 */
}

.mapani {
  position: relative;
}
.mapani .t1 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapani .t2 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapani .t3 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapani .t4 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapani .t5 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapani .t6 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapani .t7 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapani .t8 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.mapani.is-show .t1 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 0.5s;
  transition: all 0.5s ease-in-out 0.5s;
}
.mapani.is-show .t2 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 0.8s;
  transition: all 0.5s ease-in-out 0.8s;
}
.mapani.is-show .t3 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 1.1s;
  transition: all 0.5s ease-in-out 1.1s;
}
.mapani.is-show .t4 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 1.4s;
  transition: all 0.5s ease-in-out 1.4s;
}
.mapani.is-show .t5 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 1.7s;
  transition: all 0.5s ease-in-out 1.7s;
}
.mapani.is-show .t6 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 2s;
  transition: all 0.5s ease-in-out 2s;
}
.mapani.is-show .t7 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 2.3s;
  transition: all 0.5s ease-in-out 2.3s;
}
.mapani.is-show .t8 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 2.6s;
  transition: all 0.5s ease-in-out 2.6s;
}

.mapaniF {
  position: relative;
}
.mapaniF .t1 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapaniF .t2 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapaniF .t3 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapaniF .t4 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapaniF .t5 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapaniF .t6 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapaniF .t7 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.mapaniF .t8 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.mapaniF.is-show .t1 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 0.1s;
  transition: all 0.5s ease-in-out 0.1s;
}
.mapaniF.is-show .t2 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 1s;
  transition: all 0.5s ease-in-out 1s;
}
.mapaniF.is-show .t3 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 2s;
  transition: all 0.5s ease-in-out 2s;
}
.mapaniF.is-show .t4 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 3s;
  transition: all 0.5s ease-in-out 3s;
}
.mapaniF.is-show .t5 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 4s;
  transition: all 0.5s ease-in-out 4s;
}
.mapaniF.is-show .t6 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 5s;
  transition: all 0.5s ease-in-out 5s;
}
.mapaniF.is-show .t7 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 6s;
  transition: all 0.5s ease-in-out 6s;
}
.mapaniF.is-show .t8 {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 7s;
  transition: all 0.5s ease-in-out 7s;
}

.cvBnr {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  z-index: 6;
}

@media screen and (min-width: 740px) {
  .cvBnr {
    bottom: 150px;
    height: auto;
    right: 0;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    width: 60px;
  }
}
.cvBnr:before {
  display: none;
  background-color: #cccccc;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
  z-index: 1;
}

@media screen and (min-width: 740px) {
  .cvBnr:before {
    content: "";
  }
}
.cvBnr__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  color: #333333;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  /* stylelint-disable */
  /* stylelint-enable */
}

.cvBnr__button:focus:not(:focus-visible) {
  outline: 0;
}

.cvBnr__button:after {
  color: #333333;
  font-size: 9px;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translate(0, -50%) scale(0.6, 1);
  transform: translate(0, -50%) scale(0.6, 1);
}

.cvBnr .cvBnr-title {
  font-weight: 700;
  letter-spacing: 0.15em;
  position: relative;
  text-align: left;
}

@media screen and (min-width: 740px) {
  .cvBnr .cvBnr-title {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.cvBnr .cvBnr-title:before {
  background-color: #eb6877;
  border-radius: 50%;
  content: "";
  opacity: 0;
  position: absolute;
}

@media screen and (min-width: 740px) {
  .cvBnr .cvBnr-title:before {
    height: 6px;
    right: 0;
    top: 0;
    -webkit-transform: translate(4px, -6px);
    transform: translate(4px, -6px);
    width: 6px;
  }
}
.cvBnr .cvBnr-title__txt {
  display: block;
}

.cvBnr__logo {
  margin-left: 21px;
  width: 80px;
}

@media screen and (min-width: 740px) {
  .cvBnr__logo {
    display: none;
  }
}
.cvBnr.is-visible {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media screen and (min-width: 740px) {
  .cvBnr.is-visible {
    -webkit-transition: 0.6s 0.6s;
    transition: 0.6s 0.6s;
  }
}
.cvBnr.is-new .cvBnr-title:before {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .site-theme-black .cvBnr__button {
    background-color: #333333;
  }
}
.site-theme-black .cvBnr .cvBnr-title__txt {
  color: #ffffff;
}

.spfootmenu li a {
  padding: 10px 22px 10px 22px;
  background-color: #59b3af;
  width: 100%;
  color: #fff;
  line-height: 1;
  display: block;
  text-align: center;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  border-radius: 10px 0 0 10px;
  letter-spacing: 0.1em;
}

.spfootmenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.spfootmenu li:nth-child(1) {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-bottom: 2px;
  width: 100%;
}

.spfootmenu li:nth-child(2) {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-bottom: 2px;
  width: 100%;
}

.policy {
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 740px) {
  .policy {
    margin: 10px auto;
  }
}
.policy div {
  width: 50%;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 740px) {
  .policy div {
    width: 100%;
    font-size: 1.2rem;
  }
}

.summer p {
  color: #900000;
  text-align: center;
  font-size: 1.8rem;
}
@media (max-width: 740px) {
  .summer p {
    font-size: 1.2rem;
  }
}

.top_page .main {
  margin-bottom: 60px;
}
@media (max-width: 740px) {
  .top_page .main {
    margin-bottom: 30px;
  }
}
.top_page .kanbai_txts {
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .top_page .kanbai_txts {
    margin-bottom: 50px;
  }
}
.top_page .kanbai_txts .titl {
  width: 100%;
  line-height: 1.3;
  padding: 30px;
  border-top: 1px #5ab3af solid;
  border-bottom: 1px #5ab3af solid;
  text-align: center;
  font-size: 3.2rem;
}
@media (max-width: 740px) {
  .top_page .kanbai_txts .titl {
    padding: 15px;
    font-size: 1.6rem;
  }
}
.top_page .kanbai_txts .tel {
  width: 100%;
  padding: 30px;
  border-bottom: 1px #5ab3af solid;
  text-align: center;
}
@media (max-width: 740px) {
  .top_page .kanbai_txts .tel {
    padding: 15px;
  }
}
.top_page .kanbai_txts .tel .txt {
  margin-bottom: 10px;
  font-size: 2rem;
}
@media (max-width: 740px) {
  .top_page .kanbai_txts .tel .txt {
    font-size: 1rem;
  }
}
.top_page .kanbai_txts .tel a {
  display: block;
  width: 400px;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .top_page .kanbai_txts .tel a {
    width: 200px;
  }
}
.top_page .livio_bnr {
  display: block;
  margin-bottom: 100px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top_page .livio_bnr:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .top_page .livio_bnr:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .top_page .livio_bnr {
    margin-bottom: 50px;
  }
}
.top_page .map {
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .top_page .map {
    margin-bottom: 50px;
  }
}
.top_page .map .titl {
  text-align: center;
  margin-bottom: 40px;
  font-size: 3.6rem;
}
@media (max-width: 740px) {
  .top_page .map .titl {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
}
.top_page .map .img {
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .top_page .map .img {
    margin-bottom: 20px;
  }
}
.top_page .map .btn {
  display: block;
  width: 400px;
  line-height: 60px;
  margin: 0 auto;
  text-align: center;
  background-color: #5ab3af;
  font-size: 2.6rem;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top_page .map .btn:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .top_page .map .btn:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .top_page .map .btn {
    width: 200px;
    line-height: 40px;
    font-size: 1.6rem;
  }
}
.top_page .inst_bnr {
  display: block;
  margin-bottom: 100px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top_page .inst_bnr:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .top_page .inst_bnr:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .top_page .inst_bnr {
    margin-bottom: 50px;
  }
}
.top_page .fukan {
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .top_page .fukan {
    margin-bottom: 50px;
  }
}

.access_page p {
  font-size: 2rem;
  letter-spacing: 5px;
  line-height: 2;
}
@media (max-width: 740px) {
  .access_page p {
    font-size: 1.2rem;
    letter-spacing: 2px;
  }
}
.access_page .i_cap {
  letter-spacing: 0;
}
.access_page .i_capL {
  letter-spacing: 0;
}
.access_page main {
  margin-bottom: 88px;
}
@media (max-width: 740px) {
  .access_page main {
    margin-bottom: 44px;
  }
}
.access_page main .mv {
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .access_page main .mv h1 {
    top: 50%;
  }
}
.access_page main .main_content .txt {
  width: 14%;
}
.access_page main .main_content .txt .tate {
  position: relative;
}
.access_page main .main_content .txt img {
  max-width: 100%;
  width: 100%;
}
.access_page main .main_content .content {
  width: 80%;
}
.access_page main .main_content .content p {
  padding: 150px 0 0 40px;
}
@media (max-width: 1000px) {
  .access_page main .main_content .content p {
    padding: 50px 0 0 20px;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .access_page main .main_content .content p {
    padding: 20px 0 0;
  }
}
.access_page section {
  padding: 0px 0 116px;
}
@media (max-width: 740px) {
  .access_page section {
    padding: 0px 0 50px;
  }
}
.access_page .train {
  padding-top: 20px;
}
.access_page .train .txt_content {
  margin: 42px 0 0 0;
}
@media (max-width: 1000px) {
  .access_page .train .txt_content {
    margin: 15px 0 0 0;
    height: auto;
    background-image: none;
    text-align: center;
  }
}
.access_page .time {
  padding-top: 76px;
}
@media (max-width: 740px) {
  .access_page .time {
    padding-top: 50px;
  }
}
.access_page .time div {
  width: 24%;
}
@media (max-width: 740px) {
  .access_page .time div {
    width: 48%;
  }
  .access_page .time div:nth-child(n+3) {
    padding-top: 12px;
  }
}
.access_page .time div:nth-child(n+5) {
  padding-top: 12px;
}
.access_page .single-item {
  padding-top: 20px;
}
.access_page .single-item .slick-list {
  padding: 0 13% !important;
}
.access_page .single-item .slick-slide {
  margin: 0 0.51rem;
}
.access_page .single-item .slick-arrow {
  position: absolute;
  top: 50%;
  height: 50px;
  width: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background: rgba(255, 255, 255, 0.8);
  background-size: cover;
  padding: 0.4rem;
}
.access_page .single-item .slick-prev {
  left: 0;
}
.access_page .single-item .slick-next {
  right: 0px;
}
.access_page .tokyo .txt {
  text-align: center;
  padding: 74px 0;
}
@media (max-width: 740px) {
  .access_page .tokyo .txt {
    padding: 15px 0;
  }
}
.access_page .tokyo .ranking {
  margin-bottom: 116px;
}
@media (max-width: 740px) {
  .access_page .tokyo .ranking {
    margin-bottom: 50px;
  }
}
.access_page .tokyo .map {
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .access_page .tokyo .map h3 {
    margin-bottom: 10px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content {
  padding-top: 116px;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content {
    display: block;
    padding-top: 50px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content dl {
  width: 32%;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content dl {
    width: 100%;
  }
  .access_page .shin-yokohama .yokohama_sub-content dl:nth-child(n+2) {
    padding-top: 50px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content dl dt {
  font-size: 2.8rem;
  padding-top: 27px;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content dl dt {
    font-size: 1.7rem;
    padding-top: 15px;
    margin-bottom: 10px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content dl dt.next-ttl {
  padding-top: 44px;
  margin-bottom: 61px;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content dl dt.next-ttl {
    padding-top: 15px;
    margin-bottom: 10px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content dl dt.last-ttl {
  padding-top: 40px;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content dl dt.last-ttl {
    padding-top: 15px;
    margin-bottom: 10px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content dl dd {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content dl dd {
    font-size: 1.2rem;
  }
}
.access_page .shin-yokohama .yokohama_sub-content_sp {
  padding-top: 50px;
}
.access_page .shin-yokohama .yokohama_sub-content_sp .center {
  padding: 20px 0;
}
.access_page .shin-yokohama .yokohama_sub-content_sp .photo {
  width: 48%;
}
.access_page .shin-yokohama .yokohama_sub-content_sp dl {
  width: 48%;
  line-height: 1.2;
}
.access_page .shin-yokohama .yokohama_sub-content_sp dl dt {
  margin-bottom: 20px;
  letter-spacing: 0;
}
.access_page .shin-yokohama .yokohama_sub-content2 {
  padding-top: 117px;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 {
    padding-top: 50px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt {
  width: 48%;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 .txt {
    padding-top: 20px;
    width: 100%;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box {
  text-align: center;
  padding: 10px 0;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box {
    padding: 5px 0;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box p {
  letter-spacing: 0;
  font-size: 2.4rem;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box p {
    font-size: 1.2rem;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box p .large {
  font-size: 4.2rem;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box p .large {
    font-size: 2rem;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box p .middle {
  font-size: 2.8rem;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box p .middle {
    font-size: 1.7rem;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box.purple {
  background-color: #e7dded;
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .txt-box.blue {
  background-color: #dee7f5;
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .tyokutuu {
  display: block;
  margin: 0 auto;
  width: 127px;
  padding: 20px 0;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 .txt .tyokutuu {
    padding: 10px 0;
  }
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 .txt .flex {
    padding-top: 20px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .flex div {
  width: 32%;
}
.access_page .shin-yokohama .yokohama_sub-content2 .txt .flex div .cap {
  line-height: 1;
}
.access_page .shin-yokohama .yokohama_sub-content2 dl {
  width: 48%;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 dl {
    width: 100%;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 dl dt {
  font-size: 2.8rem;
  padding-top: 90px;
  margin-bottom: 45px;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 dl dt {
    font-size: 1.7rem;
    padding-top: 15px;
    margin-bottom: 10px;
  }
}
.access_page .shin-yokohama .yokohama_sub-content2 dl dd {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .access_page .shin-yokohama .yokohama_sub-content2 dl dd {
    font-size: 1.2rem;
  }
}
.access_page .train-timetable p {
  line-height: 1.5;
}
.access_page .train-timetable .timetable {
  padding-top: 48px;
}
@media (max-width: 740px) {
  .access_page .train-timetable .timetable {
    display: block;
    padding-top: 24px;
  }
}
.access_page .train-timetable .timetable h3 {
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .access_page .train-timetable .timetable h3 {
    margin-bottom: 10px;
  }
}
.access_page .train-timetable .timetable div {
  width: 48%;
}
@media (max-width: 740px) {
  .access_page .train-timetable .timetable div {
    width: 100%;
  }
  .access_page .train-timetable .timetable div:nth-child(n+2) {
    padding-top: 50px;
  }
}
@media (max-width: 740px) {
  .access_page .train-timetable .base_w2 {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .access_page .train-timetable .base_w2 .cap {
    margin-bottom: 10px;
  }
}
.access_page .train-timetable .simulation {
  padding-top: 126px;
}
@media (max-width: 740px) {
  .access_page .train-timetable .simulation {
    padding-top: 50px;
  }
}
.access_page .train-timetable .simulation h3 {
  margin-bottom: 10px;
}
.access_page .train-timetable .simulation .ac-txt {
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .access_page .train-timetable .simulation .sp-simu :last-child {
    padding-top: 10px;
  }
}
.access_page .shinkansen-line {
  padding-top: 20px;
}
.access_page .shinkansen-line .yokohama_main-content {
  padding-top: 48px;
}
@media (max-width: 740px) {
  .access_page .shinkansen-line .yokohama_main-content {
    padding-top: 0;
  }
}
.access_page .shinkansen-line .shinkansen {
  padding-top: 115px;
}
@media (max-width: 740px) {
  .access_page .shinkansen-line .shinkansen {
    padding-top: 50px;
  }
}
.access_page .shinkansen-line .shinkansen-time div {
  width: 32.5%;
}
@media (max-width: 740px) {
  .access_page .shinkansen-line .shinkansen-time div {
    width: 48%;
  }
}
.access_page .shinkansen-line .shinkansen-time div:nth-child(n+4) {
  padding-top: 12px;
}
.access_page .car {
  padding-top: 20px;
  margin-bottom: 40px;
}
.access_page .slick-next:before {
  background: none !important;
}
.access_page .slick-prev:before {
  background: none !important;
}
@media (max-width: 740px) {
  .access_page .left {
    text-align: left;
  }
}
.access_page .bus {
  padding-top: 20px;
}
.access_page .bus .yokohama_main-content .txt {
  width: 32%;
}
@media (max-width: 740px) {
  .access_page .bus .yokohama_main-content .txt {
    width: 100%;
  }
}
.access_page .bus .bus-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.access_page .bus .bus-box.box2 {
  padding-top: 80px;
}
@media (max-width: 740px) {
  .access_page .bus .bus-box.box2 {
    padding-top: 40px;
  }
}
.access_page .bus .bus-box.box2 dl {
  width: 48%;
}
@media (max-width: 740px) {
  .access_page .bus .bus-box.box2 dl {
    width: 100%;
  }
}
.access_page .bus .bus-box.box2 dl dt {
  font-size: 2.5rem;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .access_page .bus .bus-box.box2 dl dt {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
.access_page .bus .bus-box.box2 dl dd {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .access_page .bus .bus-box.box2 dl dd {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.access_page .bus .bus-box.box2 .photo {
  width: 50%;
}
@media (max-width: 740px) {
  .access_page .bus .bus-box.box2 .photo {
    width: 100%;
  }
}
.access_page .bus .bus-box.box3 {
  padding-top: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 740px) {
  .access_page .bus .bus-box.box3 {
    padding-top: 40px;
  }
}
.access_page .bus .bus-box.box3 .txt {
  width: 43%;
}
@media (max-width: 740px) {
  .access_page .bus .bus-box.box3 .txt {
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
  }
}
.access_page .bus .bus-box.box3 .photo {
  width: 52%;
}
@media (max-width: 740px) {
  .access_page .bus .bus-box.box3 .photo {
    width: 100%;
  }
}

.location_page p {
  font-size: 2rem;
  letter-spacing: 5px;
  line-height: 2;
}
@media (max-width: 740px) {
  .location_page p {
    font-size: 1.2rem;
    letter-spacing: 2px;
  }
}
.location_page .i_cap {
  letter-spacing: 1px;
}
.location_page .i_capL {
  letter-spacing: 1px;
}
.location_page .reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.location_page main {
  margin-bottom: 88px;
}
@media (max-width: 740px) {
  .location_page main {
    margin-bottom: 44px;
  }
}
.location_page main .mv {
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .location_page main .mv h1 {
    top: 50%;
  }
}
.location_page main .main_content .txt {
  width: 14%;
  position: relative;
}
.location_page main .main_content .txt img {
  max-width: 100%;
  width: 100%;
}
.location_page main .main_content .content {
  width: 80%;
}
.location_page main .main_content .content p {
  padding: 150px 0 40px 0px;
}
@media (max-width: 1000px) {
  .location_page main .main_content .content p {
    padding: 50px 0 20px 0px;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .location_page main .main_content .content p {
    padding: 20px 0 15px 0;
  }
}
.location_page .subbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 800px;
  margin: 0 auto 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1000px) {
  .location_page .subbtn {
    width: 80%;
  }
}
@media (max-width: 740px) {
  .location_page .subbtn {
    margin: 0 auto 25px;
  }
}
.location_page .subbtn li {
  width: 30%;
  background-color: #004c6d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.location_page .subbtn li:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .location_page .subbtn li:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.location_page .subbtn li:hover {
  background-color: #fff;
}
.location_page .subbtn li:hover a {
  color: #004c6d;
}
.location_page .subbtn li:hover a::after {
  top: calc(30% - 0px);
  -webkit-transform: rotate(135deg) translateY(-50%);
          transform: rotate(135deg) translateY(-50%);
}
@media (max-width: 740px) {
  .location_page .subbtn li {
    width: 100%;
  }
  .location_page .subbtn li:nth-child(n+2) {
    margin-top: 10px;
  }
}
.location_page .subbtn li a {
  display: block;
  width: 100%;
  padding: 10px;
  height: 82px;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #004c6d;
}
@media (max-width: 1000px) {
  .location_page .subbtn li a {
    font-size: 1.7rem;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .location_page .subbtn li a {
    font-size: 1.5rem;
    line-height: 2;
  }
}
.location_page .subbtn li a.fs {
  line-height: 3;
}
@media (max-width: 740px) {
  .location_page .subbtn li a.fs {
    line-height: 4;
  }
}
.location_page .subbtn li a.tr {
  line-height: 3;
}
@media (max-width: 740px) {
  .location_page .subbtn li a.tr {
    line-height: 4;
  }
}
.location_page .subbtn li a {
  position: relative;
  /*(サイズや色はお好きに)*/
}
.location_page .subbtn li a::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 40px;
  top: calc(50% - 0px);
  border-top: solid 1px;
  border-right: solid 1px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  color: inherit;
}
@media (max-width: 1000px) {
  .location_page .subbtn li a::after {
    right: 20px;
  }
}
.location_page .subbtn .on a {
  background: #fff;
  color: #004c6d;
}
.location_page .subbtn .on a::after {
  top: calc(30% - 0px);
  -webkit-transform: rotate(135deg) translateY(-50%);
          transform: rotate(135deg) translateY(-50%);
}
.location_page section .charm-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.location_page section .charm-box .charm {
  font-size: 2.5rem;
  color: #fff;
  background-color: #9fa0a0;
  letter-spacing: 1px;
  padding: 0px 10px;
  margin-left: auto;
  margin-right: 1%;
}
@media (max-width: 740px) {
  .location_page section .charm-box .charm {
    font-size: 1rem;
    padding: 0 5px;
  }
}
.location_page section .charm-box .charm span {
  font-size: 3rem;
}
@media (max-width: 740px) {
  .location_page section .charm-box .charm span {
    font-size: 1.7rem;
  }
}
.location_page section .charm-box .sub-ttl {
  width: 60%;
  text-align: left;
}
@media (max-width: 740px) {
  .location_page section .charm-box .sub-ttl {
    width: 70%;
  }
}
@media (max-width: 740px) {
  .location_page section .charm-box .river-ttl {
    width: 60%;
  }
}
@media (max-width: 740px) {
  .location_page section .charm-line {
    bottom: 40% !important;
  }
}
.location_page .location-ttl {
  margin-bottom: 116px;
}
@media (max-width: 740px) {
  .location_page .location-ttl {
    margin-bottom: 50px;
  }
}
.location_page .location-ttl h2 {
  font-size: 5rem;
  margin-bottom: 42px;
}
@media (max-width: 740px) {
  .location_page .location-ttl h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    padding-top: 0;
  }
}
.location_page .location-ttl h3 {
  font-size: 4rem;
  text-align: center;
  margin-bottom: 20px;
  color: #000;
  letter-spacing: 10px;
}
@media (max-width: 740px) {
  .location_page .location-ttl h3 {
    font-size: 1.7rem;
    margin-bottom: 10px;
    letter-spacing: 5px;
  }
}
.location_page .location-ttl p {
  text-align: center;
}
.location_page .location-ttl img {
  padding-top: 116px;
}
@media (max-width: 740px) {
  .location_page .location-ttl img {
    padding-top: 25px;
  }
}
.location_page .location-ttl .cap {
  text-align: end;
}
.location_page section {
  padding-bottom: 116px;
}
@media (max-width: 740px) {
  .location_page section {
    padding-bottom: 50px;
  }
}
.location_page section h4 {
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 10px;
}
@media (max-width: 740px) {
  .location_page section h4 {
    font-size: 1.7rem;
    letter-spacing: 5px;
  }
}
.location_page section .ttl {
  padding-bottom: 50px;
}
@media (max-width: 740px) {
  .location_page section .ttl {
    padding-bottom: 25px;
  }
}
@media (max-width: 740px) {
  .location_page section .ttl .line {
    bottom: 50%;
  }
}
.location_page .shin-tsunashima {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima {
    padding-top: 25px;
  }
}
.location_page .shin-tsunashima .i_cap {
  letter-spacing: 1px;
  background-color: rgba(0, 0, 0, 0);
  left: 5px;
}
.location_page .shin-tsunashima .eki-box p {
  text-align: center;
  padding: 40px 0 50px;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .eki-box p {
    padding: 10px 0 15px;
  }
}
.location_page .shin-tsunashima .D-content {
  margin-bottom: 25px;
}
@media (max-width: 1200px) {
  .location_page .shin-tsunashima .D-content {
    display: block;
  }
}
.location_page .shin-tsunashima .D-content .D-pt {
  width: 43%;
}
@media (max-width: 1200px) {
  .location_page .shin-tsunashima .D-content .D-pt {
    width: 100%;
    margin-bottom: 10px;
  }
}
.location_page .shin-tsunashima .D-content .I-pt {
  width: 22.8%;
}
@media (max-width: 1200px) {
  .location_page .shin-tsunashima .D-content .I-pt {
    width: 100%;
  }
}
.location_page .shin-tsunashima .D-content .txt {
  width: 55%;
}
@media (max-width: 1200px) {
  .location_page .shin-tsunashima .D-content .txt {
    width: 100%;
  }
}
.location_page .shin-tsunashima .D-content .txt dt {
  font-size: 2.8rem;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .D-content .txt dt {
    font-size: 1.7rem;
  }
}
.location_page .shin-tsunashima .D-content .txt dd {
  font-size: 2rem;
  padding-top: 30px;
}
@media (max-width: 1200px) {
  .location_page .shin-tsunashima .D-content .txt dd {
    margin-bottom: 10px;
    padding-top: 10px;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .location_page .shin-tsunashima .D-content .txt dd {
    font-size: 1.2rem;
  }
}
.location_page .shin-tsunashima .D-content .sp-color {
  padding: 10px 0 20px;
}
.location_page .shin-tsunashima .D-content .sp-Dbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.location_page .shin-tsunashima .D-content .sp-Dbox .txt {
  width: 48%;
}
.location_page .shin-tsunashima .D-content .sp-Dbox .txt dt {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .D-content .sp-Dbox .txt dt {
    font-size: 1.2rem;
  }
}
.location_page .shin-tsunashima .D-content .sp-Dbox .txt dd {
  font-size: 1.7rem;
  margin: 0;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .D-content .sp-Dbox .txt dd {
    font-size: 1rem;
  }
}
.location_page .shin-tsunashima .D-content .sp-Dbox .photo {
  width: 48%;
}
.location_page .shin-tsunashima .D-content .sp-Dbox ul {
  width: 95%;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .D-content .sp-Dbox ul {
    width: 48%;
  }
}
.location_page .shin-tsunashima .D-content .sp-Dbox ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .D-content .sp-Dbox ul li {
    font-size: 1.2rem;
  }
}
.location_page .shin-tsunashima .D-content .sp-Dbox ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  width: 35px;
  background-color: #595656;
  color: #ffffff;
  font-size: 1.7rem;
  padding: 0 10px;
  border-radius: 50%;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .D-content .sp-Dbox ul li span {
    font-size: 1.2rem;
    height: 20px;
    padding: 0 5px;
    width: 20px;
  }
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .D-content .sp-Dbox ul.long {
    width: 100%;
  }
}
.location_page .shin-tsunashima .D-content .sp-Dbox .i_cap {
  right: 0 !important;
  left: auto;
}
.location_page .shin-tsunashima .eki-content {
  margin-bottom: 30px;
}
@media (max-width: 1000px) {
  .location_page .shin-tsunashima .eki-content {
    display: block;
  }
}
.location_page .shin-tsunashima .eki-content .photo {
  width: 68%;
}
@media (max-width: 1000px) {
  .location_page .shin-tsunashima .eki-content .photo {
    width: 100%;
    margin-bottom: 10px;
  }
}
.location_page .shin-tsunashima .eki-content .photo .pt {
  padding-top: 35px;
}
.location_page .shin-tsunashima .eki-content .photo .pt .A-box {
  width: 36%;
}
.location_page .shin-tsunashima .eki-content .photo .pt dl {
  width: 61%;
}
.location_page .shin-tsunashima .eki-content .photo .pt dl dt {
  font-size: 2.8rem;
}
.location_page .shin-tsunashima .eki-content .photo .pt dl dd {
  font-size: 2rem;
  padding-top: 20px;
}
.location_page .shin-tsunashima .eki-content .txt {
  width: 30%;
}
@media (max-width: 1000px) {
  .location_page .shin-tsunashima .eki-content .txt {
    padding-top: 20px;
    width: 100%;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .location_page .shin-tsunashima .eki-content .txt {
    padding-top: 10px;
  }
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .eki-content .txt ul {
    margin-bottom: 15px;
  }
}
.location_page .shin-tsunashima .eki-content .txt ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .eki-content .txt ul li {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.location_page .shin-tsunashima .eki-content .txt ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25px;
  margin-right: 5px;
  margin-bottom: 0;
  height: 25px;
  background-color: #595656;
  color: #ffffff;
  font-size: 1.7rem;
  border-radius: 50%;
}
@media (max-width: 1000px) {
  .location_page .shin-tsunashima .eki-content .txt ul li span {
    margin-right: 5%;
  }
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .eki-content .txt ul li span {
    font-size: 1.5rem;
    width: 20px;
    height: 20px;
  }
}
.location_page .shin-tsunashima .eki-content .txt ul .pt {
  margin-bottom: 5px;
}
.location_page .shin-tsunashima .eki-content .txt ul .A-box {
  width: 80%;
  margin: 0 auto 20px;
}
@media (max-width: 740px) {
  .location_page .shin-tsunashima .eki-content .txt ul .A-box {
    margin-bottom: 10px;
  }
}
.location_page .shin-tsunashima .eki-content .arrow_box {
  position: relative;
  background: #fef6f6;
  padding: 10px;
  text-align: left;
  border: 2px solid #9fa0a0;
  color: #666666;
  font-size: 15px;
  font-weight: bold;
}
.location_page .shin-tsunashima .eki-content .arrow_box:after,
.location_page .shin-tsunashima .eki-content .arrow_box:before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  top: 50%;
}
@media (max-width: 1000px) {
  .location_page .shin-tsunashima .eki-content .arrow_box:after,
  .location_page .shin-tsunashima .eki-content .arrow_box:before {
    display: none;
  }
}
.location_page .shin-tsunashima .eki-content .arrow_box:after {
  border-color: rgba(254, 246, 246, 0);
  border-top-width: 21px;
  border-bottom-width: 21px;
  border-left-width: 55px;
  border-right-width: 55px;
  margin-top: -91px;
  border-right-color: #fef6f6;
}
.location_page .shin-tsunashima .eki-content .arrow_box:before {
  border-color: rgba(159, 160, 160, 0);
  border-top-width: 23px;
  border-bottom-width: 23px;
  border-left-width: 60px;
  border-right-width: 60px;
  margin-top: -93px;
  margin-right: 2px;
  border-right-color: #9fa0a0;
}
.location_page .color-box {
  margin-left: auto;
  width: 59%;
}
@media (max-width: 1000px) {
  .location_page .color-box {
    width: 100%;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .location_page .color-box {
    display: block;
  }
}
.location_page .color-box .box {
  width: 50%;
}
@media (max-width: 740px) {
  .location_page .color-box .box {
    width: 100%;
    margin-bottom: 5px;
  }
}
.location_page .color-box .color {
  width: 15%;
  height: 14px;
}
@media (max-width: 740px) {
  .location_page .color-box .color {
    height: 10px;
  }
}
.location_page .color-box .color.green {
  border: 2px solid #a7d282;
}
.location_page .color-box .color.red {
  border: 2px solid #ef857d;
}
.location_page .color-box .color.blue {
  border: 2px solid #796caf;
}
.location_page .color-box .caption {
  width: 84%;
}
.location_page .color-box .caption p {
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 1;
}
@media (max-width: 740px) {
  .location_page .color-box .caption p {
    font-size: 1rem;
  }
}
.location_page .color-box .last {
  width: 100%;
}
.location_page .B-D dl {
  width: 48%;
}
@media (max-width: 740px) {
  .location_page .B-D dl {
    width: 100%;
  }
  .location_page .B-D dl:last-child {
    padding-top: 20px;
  }
}
.location_page .B-D dl dt {
  padding: 20px 0 16px;
  font-size: 2.8rem;
}
@media (max-width: 740px) {
  .location_page .B-D dl dt {
    font-size: 1.7rem;
    padding: 10px 0 5px;
  }
}
.location_page .B-D dl dt span {
  font-size: 1.5rem;
}
@media (max-width: 740px) {
  .location_page .B-D dl dt span {
    font-size: 1rem;
    display: block;
    text-align: end;
  }
}
.location_page .B-D dl dd {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .location_page .B-D dl dd {
    font-size: 1.2rem;
  }
}
.location_page .B-D dl.emoto {
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .location_page .B-D dl.emoto {
    width: 100%;
    padding-top: 0;
  }
}
.location_page .tsunashima-sst .sst-box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-bottom: 100px;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-box {
    padding-bottom: 50px;
  }
}
.location_page .tsunashima-sst .sst-box .photo {
  width: 50%;
}
@media (max-width: 1000px) {
  .location_page .tsunashima-sst .sst-box .photo {
    width: 100%;
    padding-top: 20px;
  }
}
.location_page .tsunashima-sst .sst-box .photo .cap {
  text-align: left;
  margin-bottom: 30px;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-box .photo .cap {
    margin-bottom: 10px;
  }
}
.location_page .tsunashima-sst .sst-box .txt {
  width: 46%;
}
@media (max-width: 1000px) {
  .location_page .tsunashima-sst .sst-box .txt {
    width: 100%;
  }
}
.location_page .tsunashima-sst .sst-box .txt h4 {
  text-align: left;
  margin-bottom: 35px;
  padding-top: 65px;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-box .txt h4 {
    padding-top: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-box .txt p {
    margin-bottom: 10px;
  }
}
.location_page .tsunashima-sst .sst-content {
  padding-top: 50px;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-content {
    padding-top: 25px;
    margin-bottom: 50px;
  }
}
.location_page .tsunashima-sst .sst-content h4 {
  margin-bottom: 20px;
}
.location_page .tsunashima-sst .sst-content .content-list {
  padding-top: 20px;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-content .content-list {
    padding-top: 10px;
  }
}
.location_page .tsunashima-sst .sst-content .content-list dl {
  width: 46%;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-content .content-list dl {
    width: 100%;
  }
  .location_page .tsunashima-sst .sst-content .content-list dl:nth-child(n+2) {
    padding-top: 20px;
  }
}
.location_page .tsunashima-sst .sst-content .content-list dl:nth-child(n+3) {
  padding-top: 50px;
}
.location_page .tsunashima-sst .sst-content .content-list dl .sst {
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-content .content-list dl .sst {
    margin-bottom: 0;
  }
}
.location_page .tsunashima-sst .sst-content .content-list dl .sst .sst-ttl {
  text-align: center;
  font-size: 4rem;
  color: #9fa0a0;
}
@media (max-width: 1000px) {
  .location_page .tsunashima-sst .sst-content .content-list dl .sst .sst-ttl {
    font-size: 3rem;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .location_page .tsunashima-sst .sst-content .content-list dl .sst .sst-ttl {
    font-size: 2rem;
  }
}
.location_page .tsunashima-sst .sst-content .content-list dl .i_cap {
  letter-spacing: 1px;
}
.location_page .tsunashima-sst .sst-content .content-list dl dt {
  font-size: 3.6rem;
  padding: 30px 0 5px;
}
@media (max-width: 1000px) {
  .location_page .tsunashima-sst .sst-content .content-list dl dt {
    font-size: 2.6rem;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .location_page .tsunashima-sst .sst-content .content-list dl dt {
    font-size: 1.7rem;
    padding: 5px 0 0;
  }
}
.location_page .tsunashima-sst .sst-content .content-list dl dd {
  font-size: 1.7rem;
  line-height: 1.5;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-content .content-list dl dd {
    font-size: 1.2rem;
  }
}
.location_page .tsunashima-sst .sst-content .content-list dl .gray-txt {
  padding: 5px;
  margin-bottom: 10px;
  text-align: center;
  background-color: #e6e6e7;
}
@media (max-width: 740px) {
  .location_page .tsunashima-sst .sst-content .content-list dl .gray-txt {
    margin-bottom: 5px;
  }
}
.location_page .long-cap span {
  letter-spacing: 2px;
}
.location_page .flat-approach {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .flat-approach {
    padding-top: 25px;
  }
}
.location_page .flat-approach .flat-box .flat-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 40px;
}
@media (max-width: 740px) {
  .location_page .flat-approach .flat-box .flat-content {
    padding-top: 20px;
    display: block;
  }
}
.location_page .flat-approach .flat-box .flat-content .txt {
  width: 38%;
}
@media (max-width: 740px) {
  .location_page .flat-approach .flat-box .flat-content .txt {
    width: 100%;
    text-align: center;
  }
}
.location_page .flat-approach .flat-box .flat-content .photo {
  width: 62%;
}
@media (max-width: 740px) {
  .location_page .flat-approach .flat-box .flat-content .photo {
    width: 100%;
    padding-top: 25px;
  }
}
.location_page .shopping-street {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .shopping-street {
    padding-top: 25px;
  }
}
@media (max-width: 740px) {
  .location_page .shopping-street h4 {
    margin-bottom: 10px;
  }
}
.location_page .shopping-street .shopping-box {
  margin-bottom: 116px;
}
@media (max-width: 740px) {
  .location_page .shopping-street .shopping-box {
    margin-bottom: 50px;
  }
}
.location_page .shopping-street .shopping-box .photo {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .shopping-street .shopping-box .photo {
    padding-top: 10px;
  }
}
.location_page .shopping-street .shopping-box .photo img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.location_page .shopping-street .shopping-box .photo img:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .location_page .shopping-street .shopping-box .photo img:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.location_page .shopping-street .shopping-box .txt {
  text-align: center;
}
.location_page .shin-yokohama {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .shin-yokohama {
    padding-top: 25px;
  }
}
.location_page .shin-yokohama .yokohama-box .yokohama-content {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .shin-yokohama .yokohama-box .yokohama-content {
    padding-top: 25px;
  }
}
.location_page .shin-yokohama .yokohama-box .yokohama-content dl {
  width: 31%;
}
@media (max-width: 740px) {
  .location_page .shin-yokohama .yokohama-box .yokohama-content dl {
    width: 100%;
  }
  .location_page .shin-yokohama .yokohama-box .yokohama-content dl:nth-child(n+2) {
    padding-top: 20px;
  }
}
.location_page .shin-yokohama .yokohama-box .yokohama-content dl .cap {
  text-align: left;
}
.location_page .shin-yokohama .yokohama-box .yokohama-content dl dt {
  font-size: 2.8rem;
  padding: 20px 0;
}
@media (max-width: 740px) {
  .location_page .shin-yokohama .yokohama-box .yokohama-content dl dt {
    font-size: 1.7rem;
    padding: 5px 0 5px;
  }
}
.location_page .shin-yokohama .yokohama-box .yokohama-content dl dd {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .location_page .shin-yokohama .yokohama-box .yokohama-content dl dd {
    font-size: 1.2rem;
  }
}
.location_page .shin-yokohama .yokohama-box .live {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .shin-yokohama .yokohama-box .live {
    padding-top: 25px;
  }
}
.location_page .park {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .park {
    padding-top: 25px;
  }
}
.location_page .park .park-box .park-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .park .park-box .park-content {
    padding-top: 25px;
  }
}
@media (max-width: 740px) {
  .location_page .park .park-box .park-content .sp-rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.location_page .park .park-box .park-content .photo {
  width: 60%;
}
@media (max-width: 740px) {
  .location_page .park .park-box .park-content .photo {
    width: 100%;
  }
}
.location_page .park .park-box .park-content .txt {
  width: 36%;
}
@media (max-width: 740px) {
  .location_page .park .park-box .park-content .txt {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
}
.location_page .park .park-box .park-content .txt .photo {
  padding-top: 20px;
  width: 100%;
}
@media (max-width: 740px) {
  .location_page .park .park-box .park-content .txt .photo {
    margin: 0 auto;
    width: 70%;
  }
}
.location_page .park .park-box .park-content .txt p {
  letter-spacing: -1px;
}
.location_page .park .park-box .park-content .txt .i_cap {
  letter-spacing: 1px;
}
.location_page .park .B-D {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .park .B-D {
    padding-top: 50px;
  }
}
.location_page .park .matsuri .bg {
  margin-top: 50px;
  padding: 42px;
  background-color: #fdeeef;
}
@media (max-width: 740px) {
  .location_page .park .matsuri .bg {
    padding: 20px;
  }
}
.location_page .park .matsuri dt {
  text-align: center;
  font-size: 3.6rem;
  margin-bottom: 50px;
}
@media (max-width: 740px) {
  .location_page .park .matsuri dt {
    font-size: 1.7rem;
    margin-bottom: 25px;
  }
}
.location_page .park .matsuri dd {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .location_page .park .matsuri dd {
    font-size: 1.2rem;
    margin-bottom: 25px;
  }
}
.location_page .park .matsuri .matsuri-content div {
  width: 48%;
}
@media (max-width: 740px) {
  .location_page .park .matsuri .matsuri-content div {
    width: 100%;
  }
  .location_page .park .matsuri .matsuri-content div:last-child {
    padding-top: 20px;
  }
}
.location_page .river-side {
  padding-top: 50px;
  padding-bottom: 250px;
}
@media (max-width: 740px) {
  .location_page .river-side {
    padding-top: 25px;
    padding-bottom: 50px;
  }
}
.location_page .river-side .river-box {
  position: relative;
}
.location_page .river-side .river-box .river-content {
  padding-top: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 740px) {
  .location_page .river-side .river-box .river-content {
    padding-top: 25px;
  }
}
.location_page .river-side .river-box .river-content .txt {
  width: 34%;
}
@media (max-width: 740px) {
  .location_page .river-side .river-box .river-content .txt {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
  }
}
.location_page .river-side .river-box .river-content .photo {
  width: 63%;
}
@media (max-width: 740px) {
  .location_page .river-side .river-box .river-content .photo {
    width: 100%;
  }
}
.location_page .river-side .river-box .river-content .photo .cap {
  text-align: left;
}
.location_page .river-side .river-box .run {
  width: 40%;
  position: absolute;
  top: 84%;
  right: 15%;
}
@media (max-width: 1000px) {
  .location_page .river-side .river-box .run {
    position: relative;
    right: 0;
    padding-top: 10px;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .location_page .river-side .river-box .run {
    width: 100%;
  }
}
.location_page .resi {
  padding-top: 50px;
}
.location_page .resi .resi-content .photo {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .resi .resi-content .photo {
    padding-top: 25px;
  }
}
.location_page .resi .resi-content .park-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 50px;
}
@media (max-width: 740px) {
  .location_page .resi .resi-content .park-content {
    padding-top: 25px;
  }
}
.location_page .resi .resi-content .park-content .photo {
  padding-top: 0;
  width: 67%;
}
@media (max-width: 740px) {
  .location_page .resi .resi-content .park-content .photo {
    width: 100%;
  }
}
.location_page .resi .resi-content .park-content .txt {
  width: 32%;
}
@media (max-width: 740px) {
  .location_page .resi .resi-content .park-content .txt {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
}
.location_page .resi .resi-content .park-content .txt .mt {
  margin-top: 100px;
}
@media (max-width: 1000px) {
  .location_page .resi .resi-content .park-content .txt .mt {
    margin-top: 0px;
  }
}
.location_page .resi .resi-content .park-content .txt .photo {
  padding-top: 20px;
  width: 100%;
}
.location_page .resi .resi-content .park-content .txt p {
  letter-spacing: -1px;
}
.location_page .resi .resi-content .park-content .txt .i_cap {
  letter-spacing: 1px;
}
@media (max-width: 740px) {
  .location_page .resi .subPage-slineIn.is-show {
    width: 90%;
  }
}
@media (max-width: 740px) {
  .location_page .resi .ttl .R-line_s {
    left: 10%;
  }
}
.location_page .life-photo dl dt {
  padding: 20px 0 16px;
  font-size: 2.8rem;
}
@media (max-width: 740px) {
  .location_page .life-photo dl dt {
    font-size: 1.7rem;
    padding: 10px 0 5px;
  }
}
.location_page .life-photo dl dt span {
  font-size: 1.5rem;
}
@media (max-width: 740px) {
  .location_page .life-photo dl dt span {
    font-size: 1rem;
    display: block;
    text-align: end;
  }
}
.location_page .life-photo dl dd {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .location_page .life-photo dl dd {
    font-size: 1.2rem;
  }
}
.location_page .life h3 {
  font-size: 2.4rem;
  text-align: center;
  padding: 10px 0;
  border: 1px solid;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .location_page .life h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
.location_page .life .ttl h3 {
  width: 48%;
}
.location_page .life .life-content {
  margin-bottom: 116px;
}
@media (max-width: 740px) {
  .location_page .life .life-content {
    margin-bottom: 50px;
  }
}
.location_page .life .life-content dl {
  width: 22%;
  font-size: 1.3rem;
}
.location_page .life .life-content dl:nth-child(n+5) {
  padding-top: 40px;
}
@media (max-width: 740px) {
  .location_page .life .life-content dl {
    width: 48%;
    font-size: 1rem;
  }
  .location_page .life .life-content dl:nth-child(n+3) {
    padding-top: 20px;
  }
}
.location_page .life .life-content dl dt {
  padding-top: 5px;
}
@media (max-width: 740px) {
  .location_page .life .life-content dl dt {
    padding-top: 3px;
  }
}
.location_page .life .life-content2 {
  margin-bottom: 116px;
}
@media (max-width: 740px) {
  .location_page .life .life-content2 {
    margin-bottom: 50px;
  }
}
.location_page .life .life-content2 .box {
  width: 48%;
}
@media (max-width: 740px) {
  .location_page .life .life-content2 .box {
    width: 100%;
  }
}
.location_page .life .life-content2 .box dl {
  width: 46%;
}
@media (max-width: 740px) {
  .location_page .life .life-content2 .box dl {
    width: 48%;
  }
}
@media (max-width: 740px) {
  .location_page .life .life-content2 .mb {
    margin-bottom: 50px;
  }
}
.location_page .area {
  width: 1200px;
  margin: 0 auto 120px;
}
@media (max-width: 1200px) {
  .location_page .area {
    width: 90%;
  }
}
@media (max-width: 740px) {
  .location_page .area {
    margin-bottom: 60px;
  }
}
.location_page .area .gm_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 740px) {
  .location_page .area .gm_btns {
    margin-bottom: 0;
  }
}
.location_page .area .gm_btns li {
  width: 16%;
  color: #ffffff;
  line-height: 50px;
  text-align: center;
  background-color: #5a5958;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
@media (max-width: 740px) {
  .location_page .area .gm_btns li {
    width: 49%;
    margin-bottom: 5px;
    line-height: 30px;
  }
}
.location_page .area .gm_btns li:hover {
  background-color: #59b3af;
}
.location_page .area .gm_btns .gmon {
  background-color: #59b3af;
}
.location_page .area .iframe-content {
  width: 100%;
  height: 650px;
  position: relative;
}
@media (max-width: 740px) {
  .location_page .area .iframe-content {
    height: 550px;
  }
}
.location_page .area .iframe-content iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.location_page .area .iframe-content iframe html {
  overflow: hidden;
}
.location_page .area .gmap_wrap {
  width: 100%;
  margin-bottom: 90px;
  height: 650px;
  position: relative;
}
@media (max-width: 740px) {
  .location_page .area .gmap_wrap {
    margin-bottom: 40px;
    height: 550px;
  }
}
.location_page .area .gmap_wrap div {
  position: absolute;
  top: 0;
  left: 0;
}
.location_page .area .gmap_wrap .g_map01 {
  z-index: 1;
}

.design_page .main_content {
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .design_page .main_content {
    margin-bottom: 40px;
  }
}
@media (max-width: 740px) {
  .design_page .main_content h2 {
    font-size: 2.4rem;
  }
}
.design_page .main_content p {
  font-size: 2.3rem;
  text-align: center;
  padding-top: 20px;
  line-height: 2;
}
@media (max-width: 740px) {
  .design_page .main_content p {
    font-size: 1.3rem;
  }
}
.design_page .main_content .photo {
  padding-top: 20px;
}
.design_page .main_content .photo p {
  font-size: 1rem;
  padding-top: 0;
}
.design_page .bg {
  background-color: #eee9de;
}
@media (max-width: 740px) {
  .design_page .bg {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.design_page .bg .interview {
  padding-top: 80px;
}
@media (max-width: 740px) {
  .design_page .bg .interview {
    padding-top: 40px;
  }
}
.design_page .bg .interview .ttl {
  width: 724px;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .design_page .bg .interview .ttl {
    width: 70%;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .design_page .bg .interview .ttl {
    width: 100%;
  }
}
.design_page .bg .interview .ttl-pare {
  text-align: center;
  margin-bottom: 40px;
}
.design_page .bg .interview .ttl-pare .ttl00 {
  margin: 0 auto 20px;
  width: 700px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .ttl-pare .ttl00 {
    width: 200px;
  }
}
.design_page .bg .interview .ttl-pare p {
  font-size: 2.3rem;
}
@media (max-width: 740px) {
  .design_page .bg .interview .ttl-pare p {
    font-size: 1.5rem;
  }
}
@media (max-width: 740px) {
  .design_page .bg .interview .ttl-pare {
    margin-bottom: 0px;
  }
}
.design_page .bg .interview .ttl-txt {
  font-size: 3.5rem;
  display: inline;
  border-bottom: 2px solid #ab9661;
  line-height: 1.9;
}
@media (max-width: 740px) {
  .design_page .bg .interview .ttl-txt {
    font-size: 1.9rem;
    border-bottom: 1px solid #ab9661;
  }
}
.design_page .bg .interview .interview-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box {
    margin-bottom: 40px;
  }
}
.design_page .bg .interview .interview-box .txt {
  width: 40%;
}
@media (max-width: 1200px) {
  .design_page .bg .interview .interview-box .txt {
    width: 100%;
  }
}
.design_page .bg .interview .interview-box .txt .man {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box .txt .man {
    margin-bottom: 20px;
  }
}
.design_page .bg .interview .interview-box .txt .man .photo {
  width: 43%;
}
.design_page .bg .interview .interview-box .txt .man .name {
  width: 50%;
  border-top: 0.5px solid #999;
  border-bottom: 0.5px solid #999;
}
.design_page .bg .interview .interview-box .txt .man .name p {
  font-size: 1.7rem;
  padding: 5px 0;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box .txt .man .name p {
    font-size: 1.2rem;
    padding: 3px 0;
  }
}
.design_page .bg .interview .interview-box .txt .man .name .co {
  font-size: 2.5rem;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box .txt .man .name .co {
    font-size: 1.4rem;
  }
}
.design_page .bg .interview .interview-box .txt .sub-ttl {
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box .txt .sub-ttl {
    margin-bottom: 10px;
  }
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box .txt .sub-ttl img {
    height: 27px;
  }
}
.design_page .bg .interview .interview-box .txt .qa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.design_page .bg .interview .interview-box .txt .qa div {
  width: 87%;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box .txt .qa div {
    width: 90%;
  }
}
.design_page .bg .interview .interview-box .txt .qa div p {
  font-size: 1.7rem;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box .txt .qa div p {
    font-size: 1.2rem;
  }
}
.design_page .bg .interview .interview-box .txt .qa .an p {
  display: inline;
  border-bottom: 0.5px solid #999;
  line-height: 1.9;
}
.design_page .bg .interview .interview-box .txt .qa .icon {
  width: 55px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box .txt .qa .icon {
    width: 30px;
  }
}
.design_page .bg .interview .interview-box .txt .qa.mb {
  margin-bottom: 80px;
}
@media (max-width: 1200px) {
  .design_page .bg .interview .interview-box .txt .qa.mb {
    margin-bottom: 30px;
  }
}
.design_page .bg .interview .interview-box .photo {
  width: 60%;
}
@media (max-width: 1200px) {
  .design_page .bg .interview .interview-box .photo {
    width: 100%;
  }
}
.design_page .bg .interview .interview-box .photo div {
  width: 70%;
  margin: 0 auto;
}
.design_page .bg .interview .interview-box.box0 {
  padding-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box0 {
    padding-top: 20px;
    margin-bottom: 20px;
  }
}
.design_page .bg .interview .interview-box.box0 .big-txt {
  width: 50%;
}
@media (max-width: 1200px) {
  .design_page .bg .interview .interview-box.box0 .big-txt {
    width: 100%;
  }
}
.design_page .bg .interview .interview-box.box0 .big-txt .ttl00 {
  width: 75%;
  margin-right: 50%;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box0 .big-txt .ttl00 {
    width: 50%;
    margin-bottom: 10px;
  }
}
.design_page .bg .interview .interview-box.box0 .big-txt p {
  text-align: left;
  font-size: 2.4rem;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box0 .big-txt p {
    font-size: 1.5rem;
  }
}
.design_page .bg .interview .interview-box.box1 .t-just {
  letter-spacing: 1.2px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box1 .t-just {
    letter-spacing: 1.8px;
  }
}
.design_page .bg .interview .interview-box.box2 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.design_page .bg .interview .interview-box.box2 .txt {
  width: 47%;
}
@media (max-width: 1200px) {
  .design_page .bg .interview .interview-box.box2 .txt {
    width: 100%;
  }
}
.design_page .bg .interview .interview-box.box2 .photo {
  width: 53%;
}
@media (max-width: 1200px) {
  .design_page .bg .interview .interview-box.box2 .photo {
    width: 100%;
  }
}
.design_page .bg .interview .interview-box.box2 .an {
  letter-spacing: 1.2px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box2 .an {
    letter-spacing: 1.8px;
  }
}
.design_page .bg .interview .interview-box.box3 {
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box3 {
    margin-bottom: 0;
  }
}
.design_page .bg .interview .interview-box.box3 .txt {
  width: 45%;
}
@media (max-width: 1000px) {
  .design_page .bg .interview .interview-box.box3 .txt {
    width: 100%;
  }
}
.design_page .bg .interview .interview-box.box3 .txt .txt04 {
  width: 78%;
}
@media (max-width: 1000px) {
  .design_page .bg .interview .interview-box.box3 .txt:last-child {
    padding-top: 20px;
  }
}
.design_page .bg .interview .interview-box.box4 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box4 {
    margin-bottom: 20px;
  }
}
.design_page .bg .interview .interview-box.box4 .txt {
  width: 71%;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box4 .txt {
    width: 100%;
  }
}
.design_page .bg .interview .interview-box.box4 .txt .sub-ttl {
  width: 65%;
}
@media (max-width: 1000px) {
  .design_page .bg .interview .interview-box.box4 .txt .sub-ttl {
    width: 100%;
  }
}
.design_page .bg .interview .interview-box.box4 .qa .right-box {
  width: 92%;
}
@media (max-width: 740px) {
  .design_page .bg .interview .interview-box.box4 .qa .right-box {
    width: 90%;
  }
}
.design_page .bg .interview h2 {
  margin-bottom: 40px;
  font-size: 3.3rem;
}
@media (max-width: 740px) {
  .design_page .bg .interview h2 {
    margin-bottom: 20px;
    font-size: 1.7rem;
  }
}
.design_page .bg .interview .ent {
  width: 100%;
  margin: 0 auto 80px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .ent {
    margin-bottom: 40px;
    width: 100%;
  }
}
.design_page .bg .interview .txt-box {
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .txt-box {
    margin-bottom: 40px;
  }
}
.design_page .bg .interview .txt-box dl {
  width: 45%;
}
@media (max-width: 740px) {
  .design_page .bg .interview .txt-box dl:last-child {
    padding-top: 20px;
  }
}
@media (max-width: 740px) {
  .design_page .bg .interview .txt-box dl {
    width: 100%;
  }
}
.design_page .bg .interview .txt-box dl dt {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .txt-box dl dt {
    font-size: 1.5rem;
  }
}
.design_page .bg .interview .txt-box dl .pt {
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .design_page .bg .interview .txt-box dl .pt {
    margin: 0 auto;
    width: 80%;
  }
}
@media (max-width: 740px) {
  .design_page .bg .interview .txt-box dl .pt2 {
    padding-top: 20px;
  }
}
.design_page .bg .interview .txt-box .ttop {
  -webkit-transform: translateY(-35px);
          transform: translateY(-35px);
}
@media (max-width: 740px) {
  .design_page .bg .interview .txt-box .ttop {
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 740px) {
  .design_page .bg .interview .txt-box.txt2 .pt {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .design_page .gyou2 {
    height: 40px !important;
  }
}

.gmap_page .gmap_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gmap_page .gmap_wrap #gmap {
  width: 70%;
  height: 650px;
}
.gmap_page .gmap_wrap #gmap span {
  display: none;
}
.gmap_page .gmap_wrap #gmap p {
  display: none;
}
@media (max-width: 740px) {
  .gmap_page .gmap_wrap #gmap {
    width: 100%;
    height: 350px;
  }
}
.gmap_page .gmap_wrap .marker_list {
  width: 30%;
  height: 650px;
  background-color: #fff;
  overflow-y: scroll;
}
@media (max-width: 740px) {
  .gmap_page .gmap_wrap .marker_list {
    width: 100%;
    height: 200px;
  }
}
.gmap_page .gmap_wrap .marker_list li {
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.3rem;
  border-bottom: 2px #ccc solid;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "Noto Serif JP", serif;
}
.gmap_page .gmap_wrap .marker_list li:last-child {
  display: none;
}
.gmap_page .gmap_wrap .marker_list li:hover {
  background: #f5f5f5;
}
.gmap_page .gmap_wrap .marker_list li p {
  width: 100%;
  line-height: 1;
  padding: 10px;
  background-color: #f1f1f1;
  font-weight: 500;
}
.gmap_page .gmap_wrap .marker_list li span {
  display: block;
  width: 30px;
  line-height: 30px;
  margin: 0 10px;
  text-align: center !important;
  font-size: 1.5rem;
  color: #fff;
}
.gmap_page .gmap_wrap .marker_list li section {
  width: calc(100% - 50px);
  padding: 10px 0;
}
.gmap_page button {
  border: none;
  outline: none;
}

.plan_page {
  /*
  ---------------------------------------------------------------
  詳細ページ*/
  /*
  ---------------------------------------------------------------
  E詳細LP*/
  /* 回転するアニメーション */
  /* このクラスをつけると回転を無限に繰り返します */
  /* アニメーションには関係ない見た目のスタイル */
  /*
  ---------------------------------------------------------------
  A-menu-type*/
  /*
  ---------------------------------------------------------------
  D-menu-type*/
  /*
  ---------------------------------------------------------------
  D詳細LP*/
}
@media (max-width: 740px) {
  .plan_page .mv-cap {
    text-align: left;
  }
}
.plan_page .mv {
  margin-bottom: 0;
}
.plan_page .main_content h2 span {
  font-size: 1rem;
}
.plan_page .main_content .photo {
  position: relative;
  padding-top: 80px;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .plan_page .main_content .photo {
    padding-top: 40px;
    margin-bottom: 50px;
  }
}
.plan_page .main_content .photo .more {
  position: absolute;
  margin: 0 auto;
  width: auto;
  width: 16%;
}
.plan_page .main_content .photo .more a {
  font-size: 1.5rem;
  text-align: center;
  padding: 5px 0;
  display: block;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page .main_content .photo .more a:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.2));
}
@media (max-width: 1000px) {
  .plan_page .main_content .photo .more a:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-filter: drop-shadow(0 0px 0px rgba(0, 0, 0, 0));
            filter: drop-shadow(0 0px 0px rgba(0, 0, 0, 0));
  }
}
.plan_page .main_content .photo .more.a-more {
  top: 14%;
  left: 30%;
}
@media (max-width: 740px) {
  .plan_page .main_content .photo .more.a-more {
    top: 17%;
  }
}
.plan_page .main_content .photo .more.b-more {
  top: 12%;
  left: 50%;
}
@media (max-width: 740px) {
  .plan_page .main_content .photo .more.b-more {
    top: 15%;
  }
}
.plan_page .main_content .photo .more.c-more {
  top: 23%;
  left: 64%;
}
@media (max-width: 740px) {
  .plan_page .main_content .photo .more.c-more {
    top: 24.5%;
  }
}
.plan_page .main_content .photo .more.d-more {
  top: 31.5%;
  left: 47.5%;
}
.plan_page .main_content .photo .more.e-more {
  top: 33%;
  left: 31%;
}
.plan_page .main_content .txt-box {
  margin-bottom: 80px;
}
.plan_page .main_content .txt-box dl {
  width: 45%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .plan_page .main_content .txt-box dl {
    width: 100%;
  }
  .plan_page .main_content .txt-box dl:last-child {
    padding-top: 40px;
  }
}
.plan_page .main_content .txt-box dl dt {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .plan_page .main_content .txt-box dl dt {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}
.plan_page .main_content .txt-box dl dd {
  font-size: 1.7rem;
}
@media (max-width: 740px) {
  .plan_page .main_content .txt-box dl dd {
    font-size: 1.2rem;
  }
}
.plan_page .main_content .txt-box dl .pt {
  padding-top: 20px;
}
@media (max-width: 740px) {
  .plan_page .main_content .txt-box dl .pt {
    width: 80%;
    margin: 0 auto;
  }
}
.plan_page .main_content .txt-box .image_cap {
  width: 90%;
  padding-top: 30px;
  margin: 0 auto;
}
.plan_page .main_content .view {
  margin-bottom: 94px;
}
@media (max-width: 740px) {
  .plan_page .main_content .view {
    margin-bottom: 50px;
  }
}
.plan_page .main_content .view .txt {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .plan_page .main_content .view .txt {
    font-size: 1.7rem;
    margin-bottom: 5px;
  }
}
.plan_page .main_content ul {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  width: 20%;
  margin: 0 auto 40px;
}
@media (max-width: 740px) {
  .plan_page .main_content ul {
    width: 50%;
  }
}
.plan_page .main_content ul li {
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page .main_content ul li:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page .main_content ul li:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .plan_page .main_content ul li {
    width: 100%;
    margin-bottom: 20px;
  }
}
.plan_page .mc2 {
  margin-bottom: 80px;
}
.plan_page section .ttl {
  width: 32%;
  padding: 10px;
  margin: 0 auto;
  background-color: #eee9de;
}
@media (max-width: 740px) {
  .plan_page section .ttl {
    width: 100%;
  }
}
.plan_page section .ttl p {
  display: block;
  width: 100%;
  font-size: 2.6rem;
  text-align: center;
}
@media (max-width: 740px) {
  .plan_page section .ttl p {
    font-size: 2rem;
  }
}
.plan_page section .plan-box {
  padding-top: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 740px) {
  .plan_page section .plan-box {
    padding-top: 25px;
  }
}
.plan_page section .plan-box .link {
  width: 32%;
  margin-bottom: 60px;
}
@media (max-width: 740px) {
  .plan_page section .plan-box .link {
    width: 100%;
    margin-bottom: 50px;
  }
}
.plan_page section .plan-box .link {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page section .plan-box .link:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page section .plan-box .link:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.plan_page section .plan-box.box2 {
  width: 66.67%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .plan_page section .plan-box.box2 {
    width: 100%;
  }
}
.plan_page section .plan-box.box2 .link {
  width: 48%;
}
@media (max-width: 740px) {
  .plan_page section .plan-box.box2 .link {
    width: 100%;
  }
}
.plan_page .smart-home {
  margin-bottom: 50px;
}
.plan_page .maru-box {
  padding-top: 50px;
  padding-bottom: 45px;
}
@media (max-width: 740px) {
  .plan_page .maru-box {
    padding-top: 25px;
    padding-bottom: 20px;
  }
}
.plan_page .homeLink {
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .plan_page .homeLink {
    margin-bottom: 40px;
  }
}
.plan_page .homeLink h2 {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .plan_page .homeLink h2 {
    padding-top: 25px;
    font-size: 1.5rem;
  }
}
.plan_page .homeLink .maru-txt {
  font-size: 3rem;
  color: #fff;
  background-color: #ab9661;
  padding: 10px;
  width: 92.5%;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
@media (max-width: 740px) {
  .plan_page .homeLink .maru-txt {
    font-size: 1.5rem;
    width: 80%;
  }
}
.plan_page .homeLink .maru-txt .maru {
  position: absolute;
  width: 174px;
  top: -60%;
  left: -2%;
}
@media (max-width: 1200px) {
  .plan_page .homeLink .maru-txt .maru {
    width: 130px;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) {
  .plan_page .homeLink .maru-txt .maru {
    width: 100px;
    top: -120%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) and (max-width: 740px) {
  .plan_page .homeLink .maru-txt .maru {
    left: -7%;
    top: -10%;
    width: 80px;
  }
}
.plan_page .homeLink .photo {
  padding: 45px;
}
@media (max-width: 740px) {
  .plan_page .homeLink .photo {
    padding: 10px;
  }
}
.plan_page .homeLink .photo .pt {
  width: 50%;
}
@media (max-width: 740px) {
  .plan_page .homeLink .photo .pt {
    width: 100%;
  }
}
.plan_page .homeLink .photo .txt {
  width: 48%;
}
@media (max-width: 740px) {
  .plan_page .homeLink .photo .txt {
    width: 100%;
    padding-top: 10px;
  }
}
.plan_page .homeLink .photo .txt p {
  font-size: 2.5rem;
}
@media (max-width: 740px) {
  .plan_page .homeLink .photo .txt p {
    font-size: 1.2rem;
  }
}
.plan_page .plan-syousai {
  padding-top: 100px;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai {
    padding-top: 50px;
  }
}
.plan_page .plan-syousai .plan_header {
  padding: 22px 16px 16px;
  text-align: center;
  background-color: #ab9661;
  color: #fff;
}
.plan_page .plan-syousai .plan_header h1 {
  margin-bottom: 18px;
  font-size: 2.5rem;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_header h1 {
    margin-bottom: 9px;
    font-size: 2rem;
  }
}
.plan_page .plan-syousai .plan_header h1 span {
  font-size: 7rem;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_header h1 span {
    font-size: 3rem;
  }
}
.plan_page .plan-syousai .plan_header div {
  background-color: #ede9de;
  height: 1px;
}
.plan_page .plan-syousai .plan_header h2 {
  padding: 2px 0;
  font-size: 1.2rem;
}
.plan_page .plan-syousai .plan_header h2 span {
  font-size: 3.2rem;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_header h2 span {
    font-size: 2.4rem;
  }
}
.plan_page .plan-syousai .plan_header h2 .sub {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_header h2 .sub {
    font-size: 1.5rem;
  }
}
.plan_page .plan-syousai .plan_contents {
  border: 1px solid #ab9661;
  padding: 22px 16px 16px;
  background-color: #fff;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_contents {
    margin-bottom: 50px;
  }
}
.plan_page .plan-syousai .plan_contents .plan_type_box {
  margin-bottom: 20px;
  text-align: center;
}
.plan_page .plan-syousai .plan_contents .plan_type_box .plan_type_area {
  border-bottom: 1px solid #ede9de;
}
.plan_page .plan-syousai .plan_contents .plan_type_box .plan_type_area img {
  width: 570px;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_contents .plan_type_box .plan_type_area img {
    width: 90%;
  }
}
.plan_page .plan-syousai .plan_contents .plan_type_box .plan_type_area .d-txt {
  padding: 10px 0;
  width: 370px;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_contents .plan_type_box .plan_type_area .d-txt {
    width: 70%;
    padding: 0;
  }
}
.plan_page .plan-syousai .plan_contents .plan_type_box .plan_type_area span {
  font-size: 3.6rem;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_contents .plan_type_box .plan_type_area span {
    font-size: 2.4rem;
  }
}
.plan_page .plan-syousai .plan_contents .plan_type_box .for-d {
  border-bottom: none;
}
.plan_page .plan-syousai .plan_contents .type {
  display: block;
  margin: 0 auto;
  width: 90%;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_contents .type {
    width: 100%;
  }
}
.plan_page .plan-syousai .plan_contents .plan_ex {
  width: 400px;
  margin: 0;
  margin-top: 40px;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_contents .plan_ex {
    margin-top: 20px;
    width: 150px !important;
  }
}
.plan_page .plan-syousai .plan_btn {
  width: 195px;
  margin: 20px auto 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .plan_btn {
    width: 80%;
  }
}
.plan_page .plan-syousai .plan_btn a {
  display: block;
  line-height: 1;
  color: #fff;
  padding: 16px 24px;
  background: #403d3c;
  text-align: center;
  position: relative;
}
.plan_page .plan-syousai .entry {
  background-color: #3d8258;
  width: 500px;
  margin: 0 auto 33px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page .plan-syousai .entry:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page .plan-syousai .entry:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .entry {
    width: 80%;
  }
}
.plan_page .plan-syousai .entry a {
  color: #ffffff;
  font-size: 1.7rem;
  text-align: center;
  display: block;
  padding: 20px 0;
}
@media (max-width: 740px) {
  .plan_page .plan-syousai .entry a {
    font-size: 1.5rem;
    padding: 20px;
  }
}
.plan_page .read-more {
  background-color: #004c6d;
  width: 257px;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 740px) {
  .plan_page .read-more {
    width: 60%;
  }
}
.plan_page .read-more:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page .read-more:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.plan_page .read-more a {
  font-size: 2.5rem;
  text-align: center;
  padding: 15px 0;
  display: block;
  color: #fff;
}
@media (max-width: 740px) {
  .plan_page .read-more a {
    font-size: 1.5rem;
    padding: 10px 0;
  }
}
.plan_page .nomal {
  display: none !important;
}
.plan_page .nomal.on {
  display: block !important;
}
.plan_page .ani.off {
  display: none !important;
}
.plan_page .plan_contents .ani-txt {
  width: 280px !important;
}
@media (max-width: 740px) {
  .plan_page .plan_contents .ani-txt {
    width: 213px !important;
  }
}
.plan_page .plan_contents .change_btn {
  width: 257px;
  margin: 40px auto 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.plan_page .plan_contents .change_btn:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page .plan_contents .change_btn:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .plan_page .plan_contents .change_btn {
    width: 40%;
    margin: 20px auto 20px;
  }
}
.plan_page .plan_contents .change_btn.changeA {
  width: 360px;
}
@media (max-width: 740px) {
  .plan_page .plan_contents .change_btn.changeA {
    width: 57%;
  }
}
.plan_page .e-btn {
  margin-top: 50px !important;
}
.plan_page .plan_header {
  position: relative;
}
.plan_page .plan_header .plus {
  width: 135px;
  position: absolute;
  right: 10%;
  top: 30px;
}
@media (max-width: 740px) {
  .plan_page .plan_header .plus {
    width: 80px;
    top: 10px;
    right: 4%;
  }
}
@-webkit-keyframes fuwafuwa {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
@keyframes fuwafuwa {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
.plan_page .anime-fuwafuwa {
  -webkit-animation: 3s fuwafuwa infinite;
          animation: 3s fuwafuwa infinite;
}
.plan_page .anime-fuwafuwa.box {
  margin: 40px auto 0;
  width: 257px;
  height: 166px;
}
@media (max-width: 740px) {
  .plan_page .anime-fuwafuwa.box {
    width: 50%;
    height: auto;
  }
}
.plan_page .blue {
  background-image: url(../img/plan-e/bg.jpg);
  background-size: cover;
  padding: 120px 0 100px;
  margin-top: 150px;
}
@media (max-width: 740px) {
  .plan_page .blue {
    padding: 60px 0 50px;
    margin-top: 50px;
  }
}
.plan_page .blue .ttl {
  width: 754px;
  background: none;
  margin-bottom: 57px;
}
@media (max-width: 1200px) {
  .plan_page .blue .ttl {
    width: 90%;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .plan_page .blue .ttl {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.plan_page .blue .standard .txt {
  color: #fff;
  width: 50%;
}
@media (max-width: 1000px) {
  .plan_page .blue .standard .txt {
    width: 100%;
    margin-bottom: 20px;
  }
}
.plan_page .blue .standard .txt dt {
  font-size: 3rem;
  margin-bottom: 25px;
}
@media (max-width: 740px) {
  .plan_page .blue .standard .txt dt {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.plan_page .blue .standard .txt dd {
  font-size: 1.8rem;
}
@media (max-width: 740px) {
  .plan_page .blue .standard .txt dd {
    font-size: 1.4rem;
  }
}
.plan_page .blue .standard .txt div {
  padding: 20px 0;
}
@media (max-width: 740px) {
  .plan_page .blue .standard .txt div {
    padding: 10px 0;
  }
}
.plan_page .blue .standard .txt div span {
  display: inline-block;
  font-size: 2.5rem;
  color: #231815;
  background-color: #fff;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .plan_page .blue .standard .txt div span {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
}
.plan_page .blue .standard .txt div span:last-child {
  margin-bottom: 0;
}
.plan_page .blue .standard .pt {
  width: 45%;
}
@media (max-width: 1000px) {
  .plan_page .blue .standard .pt {
    width: 100%;
  }
}
.plan_page .beige {
  background-color: #f7f5ef;
  padding-top: 100px;
  padding-bottom: 163px;
}
@media (max-width: 740px) {
  .plan_page .beige {
    padding: 50px 0 80px;
  }
}
.plan_page .beige .ttl {
  width: 1066px;
  background: none;
  margin-bottom: 57px;
}
@media (max-width: 1200px) {
  .plan_page .beige .ttl {
    width: 90%;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .plan_page .beige .ttl {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.plan_page .beige .bnr {
  width: 90%;
  margin: 0 auto 100px;
}
@media (max-width: 740px) {
  .plan_page .beige .bnr {
    width: 100%;
    margin: 0 auto 50px;
  }
}
.plan_page .beige .madori-ttl {
  width: 600px;
}
@media (max-width: 1000px) {
  .plan_page .beige .madori-ttl {
    width: 100%;
    margin-bottom: 20px;
  }
}
.plan_page .beige .madori {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.plan_page .beige .madori .pt {
  width: 45%;
}
@media (max-width: 1000px) {
  .plan_page .beige .madori .pt {
    width: 100%;
  }
}
.plan_page .beige .madori .pt .e-madori {
  width: 95%;
  margin: 0 auto 100px;
}
@media (max-width: 740px) {
  .plan_page .beige .madori .pt .e-madori {
    width: 60%;
    margin-bottom: 0px;
  }
}
.plan_page .beige .madori .pt .e-madori p {
  padding-top: 30px;
  font-size: 1.2rem;
}
@media (max-width: 740px) {
  .plan_page .beige .madori .pt p {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
.plan_page .beige .madori .txt {
  width: 50%;
  padding-top: 50px;
}
@media (max-width: 1000px) {
  .plan_page .beige .madori .txt {
    width: 100%;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .plan_page .beige .madori .txt {
    padding-top: 25px;
    margin-bottom: 30px;
  }
}
.plan_page .beige .madori .txt dl {
  border-left: #ab9661 10px solid;
  padding-left: 15px;
  margin-bottom: 56px;
}
@media (max-width: 740px) {
  .plan_page .beige .madori .txt dl {
    margin-bottom: 30px;
  }
}
.plan_page .beige .madori .txt dl:last-child {
  margin-bottom: 0;
}
.plan_page .beige .madori .txt dl dt {
  font-size: 3rem;
  margin-bottom: 27px;
  line-height: 1;
  position: relative;
}
@media (max-width: 740px) {
  .plan_page .beige .madori .txt dl dt {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}
.plan_page .beige .madori .txt dl dt span {
  display: inline-block;
  width: 30px;
  margin-right: 10px;
}
.plan_page .beige .madori .txt dl dt .link {
  position: absolute;
  width: 237px;
  top: -10px;
  right: 15%;
}
@media (max-width: 1200px) {
  .plan_page .beige .madori .txt dl dt .link {
    right: -5%;
    width: 200px;
    top: -5px;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) {
  .plan_page .beige .madori .txt dl dt .link {
    right: 30%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) and (max-width: 740px) {
  .plan_page .beige .madori .txt dl dt .link {
    right: 0;
    width: 120px;
    top: -3px;
  }
}
.plan_page .beige .madori .txt dl dd {
  font-size: 1.8rem;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .plan_page .beige .madori .txt dl dd {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.plan_page .beige .madori .txt dl .flex div {
  width: 49%;
}
.plan_page .blue2 {
  margin-top: 0;
}
.plan_page .blue2 .ttl {
  width: 778px;
}
.plan_page .blue2 .dt-ttl {
  font-size: 3rem;
  color: #fff;
  padding: 50px 0 45px;
}
@media (max-width: 740px) {
  .plan_page .blue2 .dt-ttl {
    font-size: 2rem;
    padding-bottom: 10px;
    padding-top: 30px;
  }
}
.plan_page .blue2 .standard .txt dl dd {
  line-height: 2;
}
@media (max-width: 740px) {
  .plan_page .blue2 .standard .txt dl dd {
    line-height: 1.5;
    font-size: 1.3rem;
  }
}
.plan_page .beige2 {
  margin-bottom: 80px;
}
.plan_page .beige2 .ttl {
  width: 1098px;
}
@media (max-width: 1200px) {
  .plan_page .beige2 .ttl {
    width: 90%;
  }
}
.plan_page .beige2 .flex {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .plan_page .beige2 .flex {
    width: 100%;
  }
}
.plan_page .beige2 .flex .box {
  background-color: #ab9661;
  width: 48%;
  padding: 18px;
}
@media (max-width: 740px) {
  .plan_page .beige2 .flex .box {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
  }
}
.plan_page .beige2 .flex .box dl {
  color: #fff;
}
.plan_page .beige2 .flex .box dl dt {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .plan_page .beige2 .flex .box dl dt {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.plan_page .beige2 .flex .box dl dd {
  font-size: 1.8rem;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .plan_page .beige2 .flex .box dl dd {
    font-size: 1.2rem;
  }
}
.plan_page .LP-btn {
  padding-top: 100px;
}
@media (max-width: 740px) {
  .plan_page .LP-btn {
    padding-top: 50px;
  }
}
.plan_page .plan_header h1 .menu {
  display: inline-block;
  width: 154px;
  -webkit-transform: translate(15px, -15px);
          transform: translate(15px, -15px);
}
@media (max-width: 740px) {
  .plan_page .plan_header h1 .menu {
    width: 100px;
    -webkit-transform: translate(10px, -3px);
            transform: translate(10px, -3px);
  }
}
.plan_page .view {
  margin-bottom: 50px;
}
@media (max-width: 740px) {
  .plan_page .view {
    margin-bottom: 20px;
  }
}
.plan_page .view .ttl {
  padding: 40px 0 0 0;
  width: 300px;
  background: none;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .plan_page .view .ttl {
    width: 150px;
    padding: 10px 0 0 0;
    margin-bottom: 10px;
  }
}
.plan_page .dtype .ani-txt {
  width: 170px !important;
}
.plan_page #ldk2 .plan-box {
  width: 67%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .plan_page #ldk2 .plan-box {
    width: 100%;
  }
}
.plan_page #ldk2 .plan-box .link {
  width: 48%;
}
@media (max-width: 740px) {
  .plan_page #ldk2 .plan-box .link {
    width: 100%;
  }
}
.plan_page .lp1.on {
  display: block;
}
.plan_page .lp1.off {
  display: none;
}
.plan_page .lp2.on {
  display: block;
}
.plan_page .lp2.off {
  display: none;
}
.plan_page .btn-box {
  margin-top: 200px;
}
@media (max-width: 740px) {
  .plan_page .btn-box {
    margin-top: 50px;
  }
}
.plan_page .btn-box .bb {
  background-color: #6e9bc5;
  color: #fff;
}
.plan_page .btn-box .bb.on {
  background-color: #ecf1f8;
  border: 5px solid #6e9bc5;
  border-bottom: none;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  color: #000;
}
@media (max-width: 740px) {
  .plan_page .btn-box .bb.on {
    border: 2px solid #6e9bc5;
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
    border-bottom: none;
  }
}
.plan_page .btn-box .gg {
  background-color: #33626a;
  color: #fff;
}
.plan_page .btn-box .gg.on {
  background-color: #e4e7e2;
  border: 5px solid #33626a;
  border-bottom: none;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  color: #000;
}
@media (max-width: 740px) {
  .plan_page .btn-box .gg.on {
    border: 2px solid #33626a;
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
    border-bottom: none;
  }
}
.plan_page .btn-box div {
  width: 48%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page .btn-box div:hover {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.2));
}
@media (max-width: 1000px) {
  .plan_page .btn-box div:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-filter: drop-shadow(0 0px 0px rgba(0, 0, 0, 0));
            filter: drop-shadow(0 0px 0px rgba(0, 0, 0, 0));
  }
}
.plan_page .btn-box div p {
  cursor: pointer;
  display: block;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1;
  padding: 30px 0;
}
@media (max-width: 740px) {
  .plan_page .btn-box div p {
    font-size: 1.3rem;
    padding: 15px 0;
  }
}
.plan_page .btn-box div p span {
  font-size: 1.8rem;
}
@media (max-width: 740px) {
  .plan_page .btn-box div p span {
    font-size: 1rem;
    padding-top: 10px;
    display: block;
  }
}
.plan_page .half {
  border-top: 5px solid #6e9bc5;
  background-image: url(../img/plan-d/bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 100px;
}
@media (max-width: 740px) {
  .plan_page .half {
    border-top: 2px solid #6e9bc5;
    padding-top: 50px;
    background-color: #edf0f7;
    background-image: none;
    padding-bottom: 50px;
  }
}
.plan_page .half .bb-ttl {
  padding-bottom: 150px;
}
@media (max-width: 740px) {
  .plan_page .half .bb-ttl {
    padding-bottom: 50px;
  }
}
.plan_page .half .bb-ttl .pt {
  width: 35%;
}
@media (max-width: 740px) {
  .plan_page .half .bb-ttl .pt {
    width: 70%;
    margin: 0 auto 10px;
  }
}
.plan_page .half .bb-ttl .txt {
  width: 57.5%;
}
@media (max-width: 740px) {
  .plan_page .half .bb-ttl .txt {
    width: 100%;
  }
}
.plan_page .half .bb-ttl .txt dl dt {
  font-size: 3rem;
  margin-bottom: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}
@media (max-width: 740px) {
  .plan_page .half .bb-ttl .txt dl dt {
    padding-top: 10px;
    margin-bottom: 10px;
    font-size: 2rem;
  }
}
.plan_page .half .bb-ttl .txt dl dt span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: 4rem;
}
@media (max-width: 740px) {
  .plan_page .half .bb-ttl .txt dl dt span {
    font-size: 2.2rem;
  }
}
.plan_page .half .bb-contents {
  width: 90%;
  margin-left: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .plan_page .half .bb-contents {
    width: 100%;
  }
}
.plan_page .half .bb-contents .point {
  width: 48%;
}
@media (max-width: 740px) {
  .plan_page .half .bb-contents .point {
    width: 100%;
  }
}
.plan_page .half .bb-contents .point dl:nth-child(n+2) {
  padding-top: 60px;
}
@media (max-width: 740px) {
  .plan_page .half .bb-contents .point dl:nth-child(n+2) {
    padding-top: 30px;
  }
}
.plan_page .half .bb-contents .point dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .plan_page .half .bb-contents .point dl dt {
    margin-bottom: 10px;
  }
}
.plan_page .half .bb-contents .point dl dt span {
  padding: 0px 15px;
  font-size: 3.3rem;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#006183), to(#004e70));
  background: linear-gradient(90deg, #006183 0%, #004e70 100%);
}
@media (max-width: 1000px) {
  .plan_page .half .bb-contents .point dl dt span {
    font-size: 2rem;
    padding: 5px 10px;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .plan_page .half .bb-contents .point dl dt span {
    font-size: 1.6rem;
  }
}
.plan_page .half .bb-contents .point dl dt p {
  padding: 5.9999999px 15px;
  font-size: 2.4rem;
  background: #fff;
  border: 1px solid #6e9bc5;
  border-left: none;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 1000px) {
  .plan_page .half .bb-contents .point dl dt p {
    font-size: 2rem;
    padding: 4px 15px;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .plan_page .half .bb-contents .point dl dt p {
    font-size: 1.5rem;
    padding: 5px 15px;
  }
}
.plan_page .half .bb-contents .point dl dd {
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .plan_page .half .bb-contents .point dl dd {
    margin-bottom: 0;
  }
}
.plan_page .half .bb-contents .point dl dd div {
  width: 48%;
}
.plan_page .half .bb-contents .point dl dd div .txt {
  line-height: 2;
}
.plan_page .half .bb-contents .point .iot {
  padding-top: 30px;
}
.plan_page .half .bb-contents .madori {
  width: 48%;
}
@media (max-width: 740px) {
  .plan_page .half .bb-contents .madori {
    width: 100%;
  }
}
.plan_page .half .bb-contents .madori .madori-d {
  width: 85%;
  margin: 0 auto 60px;
}
@media (max-width: 740px) {
  .plan_page .half .bb-contents .madori .madori-d {
    width: 80%;
  }
}
.plan_page .half .bb-contents .madori .madori-d p {
  text-align: left;
}
.plan_page .bnr {
  margin: 0 auto 200px;
  margin-top: 100px;
  width: 80%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page .bnr:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page .bnr:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .plan_page .bnr {
    width: 100%;
    margin-top: 50px;
    margin-bottom: 100px;
  }
}
.plan_page .sub-contents {
  margin-bottom: 300px;
}
@media (max-width: 740px) {
  .plan_page .sub-contents {
    margin-bottom: 100px;
  }
}
.plan_page .sub-contents .sub-pt {
  width: 90%;
  margin-left: auto;
  position: relative;
  margin-bottom: 200px;
}
@media (max-width: 740px) {
  .plan_page .sub-contents .sub-pt {
    width: 100%;
    margin-bottom: 50px;
  }
}
.plan_page .sub-contents .sub-pt .check {
  width: 50%;
  position: absolute;
  left: 19%;
  bottom: -10%;
}
@media (max-width: 740px) {
  .plan_page .sub-contents .sub-pt .check {
    position: static;
    width: 90%;
    padding-top: 20px;
    margin: 0 auto;
  }
}
.plan_page .sub-contents .sub-pt .check div {
  width: 30%;
}
.plan_page .sub-contents .sub-pt.sub2 {
  margin-left: 0;
}
.plan_page .sub-contents .sub-pt.sub2 .check {
  width: 40%;
  left: 35%;
}
@media (max-width: 740px) {
  .plan_page .sub-contents .sub-pt.sub2 .check {
    position: static;
    width: 72%;
    padding-top: 20px;
    margin: 0 auto;
  }
}
.plan_page .sub-contents .sub-pt.sub2 div {
  width: 37.5%;
}
.plan_page .sub-contents .sub-pt.sub2 .long {
  width: 58.5%;
}
.plan_page .top {
  width: 570px;
  margin: 0 auto 200px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page .top:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page .top:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .plan_page .top {
    width: 70%;
    margin-bottom: 50px;
  }
}
.plan_page .bnr2 {
  margin-bottom: 100px;
}
.plan_page .bg3 {
  border-top: 5px solid #33626a;
  background-color: #e3e6e1;
  padding-top: 130px;
  padding-bottom: 1px;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .plan_page .bg3 {
    border-top: 2px solid #33626a;
    padding-top: 50px;
    margin-bottom: 50px;
  }
}
.plan_page .bg3 .inner {
  background-color: #fff;
  padding: 90px 63px 110px 63px;
  margin-bottom: 125px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner {
    padding: 30px 10px 50px;
    margin-bottom: 50px;
  }
}
.plan_page .bg3 .inner .ttl {
  padding: 0;
  width: 100%;
  background-color: #fff;
  margin-bottom: 50px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .ttl {
    margin-bottom: 20px;
  }
}
.plan_page .bg3 .inner .box {
  margin-bottom: 70px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .box {
    margin-bottom: 20px;
  }
}
.plan_page .bg3 .inner .box .pt {
  width: 42%;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .box .pt {
    width: 70%;
    margin: 0 auto;
  }
}
.plan_page .bg3 .inner .box .txt {
  width: 54%;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .box .txt {
    width: 100%;
    margin-bottom: 10px;
  }
}
.plan_page .bg3 .inner .box.box2 {
  width: 90%;
  margin-left: auto;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .box.box2 {
    width: 100%;
  }
}
.plan_page .bg3 .inner .content {
  margin-bottom: 160px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content {
    margin-bottom: 80px;
  }
}
.plan_page .bg3 .inner .content h2 {
  border-bottom: 3px solid #e99bb4;
  width: 80%;
  margin: 0 auto 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content h2 {
    width: 100%;
    font-size: 1.8rem;
  }
}
.plan_page .bg3 .inner .content .flex {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content .flex {
    width: 100%;
    font-size: 1.8rem;
  }
}
.plan_page .bg3 .inner .content .flex div {
  width: 31%;
}
.plan_page .bg3 .inner .content .cap {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content .cap {
    width: 100%;
    text-align: left;
  }
}
.plan_page .bg3 .inner .content.con2 h2 {
  width: 90%;
}
.plan_page .bg3 .inner .content.con2 .flex {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content.con2 .flex {
    width: 100%;
  }
}
.plan_page .bg3 .inner .content.con2 .flex div {
  width: 23%;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content.con2 .flex div:nth-child(n+3) {
    padding-top: 10px;
  }
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content.con2 .flex div {
    width: 48%;
  }
}
.plan_page .bg3 .inner .content.con2 .flex div p {
  padding-top: 5px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content.con2 .flex div p {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.plan_page .bg3 .inner .content.con3 {
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content.con3 .con2 {
    padding-top: 10px;
  }
}
.plan_page .bg3 .inner .map2 {
  width: 80%;
  margin: 0 auto 100px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .map2 {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .map2 .cap {
    text-align: left;
  }
}
.plan_page .bg3 .inner .yoga {
  width: 75%;
  margin-left: 20%;
  margin-bottom: 150px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .yoga {
    width: 100%;
    margin-bottom: 50px;
    margin-left: auto;
  }
}
.plan_page .bg3 .inner .cv {
  width: 50%;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page .bg3 .inner .cv:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page .bg3 .inner .cv:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .cv {
    width: 80%;
  }
}
.plan_page .bg3 .inner .content .ttl2 {
  width: 364px;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content .ttl2 {
    width: 50%;
    margin-bottom: 10px;
  }
}
.plan_page .bg3 .inner .content .txt {
  position: relative;
}
.plan_page .bg3 .inner .content .txt a {
  position: absolute;
  display: block;
  width: 375px;
  right: 0;
}
@media (max-width: 740px) {
  .plan_page .bg3 .inner .content .txt a {
    width: 40%;
  }
}
.plan_page .bg3 .inner2 {
  padding-bottom: 10px;
}
.plan_page .bg3 .bnr3 {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.plan_page .bg3 .bnr3:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .plan_page .bg3 .bnr3:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.plan_page .hensai .hensai_head {
  background-color: #ab9661;
  padding: 10px 20px;
}
.plan_page .hensai .hensai_head img {
  width: 55%;
}
@media (max-width: 740px) {
  .plan_page .hensai .hensai_head img {
    width: 80%;
  }
}
.plan_page .hensai .hensai_body {
  background-color: #eee9de;
  padding: 20px;
}
.plan_page .hensai .hensai_body .hensai_box {
  padding-bottom: 20px;
  border-bottom: 1px solid #504d4c;
}
.plan_page .hensai .hensai_body .cap {
  padding-top: 20px !important;
  font-size: 1.2rem !important;
  text-align: justify !important;
}

.value_page .mv {
  margin-bottom: 0px;
}
.value_page .value-logo {
  width: 107px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .value_page .value-logo {
    width: 20%;
  }
}
.value_page .value {
  text-align: center;
  margin-bottom: 117px;
}
@media (max-width: 740px) {
  .value_page .value {
    margin-bottom: 50px;
  }
}
.value_page .value h2 {
  display: inline-block;
  font-size: 5rem;
  letter-spacing: 9px;
  color: #910000;
  border-bottom: 2px solid #910000;
  margin-bottom: 20px;
  padding-top: 0;
}
@media (max-width: 740px) {
  .value_page .value h2 {
    letter-spacing: 2px;
    font-size: 2rem;
    border-bottom: 1px solid #910000;
    margin-bottom: 20px;
  }
}
.value_page .value h3 {
  font-size: 3.5rem;
  margin-bottom: 40px;
  letter-spacing: 5px;
  color: #000;
}
@media (max-width: 740px) {
  .value_page .value h3 {
    font-size: 1.7rem;
    margin-bottom: 20px;
    letter-spacing: 2px;
  }
}
.value_page .value .obi {
  background-color: #ab9661;
  font-size: 3rem;
  color: #fff;
  padding: 0 20px;
}
@media (max-width: 740px) {
  .value_page .value .obi {
    font-size: 1.5rem;
    padding: 0 15px;
  }
}
.value_page .value .maru {
  padding-top: 30px;
}
@media (max-width: 740px) {
  .value_page .value .maru .reflection {
    margin-bottom: 10px;
  }
}
.value_page .value .maru .sp {
  margin: 0 auto;
}
.value_page .value .maru .maru-con {
  width: 48%;
}
@media (max-width: 740px) {
  .value_page .value .maru .maru-con {
    width: 100%;
  }
}
.value_page .value .txt-photo {
  margin: 0 auto;
  padding: 20px 0 30px;
}
@media (max-width: 740px) {
  .value_page .value .txt-photo {
    padding: 20px 0 10px;
  }
}
.value_page .value .maru2 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
.value_page .value .maru2 .maru-con {
  width: 64%;
}
.value_page .value .maru2 .reflection {
  width: 32%;
}
.value_page .value .map {
  width: 600px;
  margin: 0 auto 40px;
  padding-top: 35px;
}
@media (max-width: 740px) {
  .value_page .value .map {
    width: 100%;
  }
}
.value_page .value .hikaku {
  font-size: 2rem;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .value_page .value .hikaku {
    font-size: 1.2rem;
    text-align: left;
    margin-bottom: 50px;
  }
}
.value_page .value .sankaku {
  margin: 0 auto 40px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 25px solid #ab9661;
}
@media (max-width: 740px) {
  .value_page .value .sankaku {
    margin: 0 auto 20px;
  }
}
.value_page .value h4 {
  font-size: 3rem;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .value_page .value h4 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
.value_page .value2 {
  padding-top: 50px;
  padding-bottom: 100px;
}
@media (max-width: 740px) {
  .value_page .value2 {
    padding-top: 20px;
    padding-bottom: 50px;
  }
}
.value_page .value2 .maru-box .maru {
  margin: 0;
}
.value_page .value2 .ttl {
  font-size: 4rem;
  padding-top: 170px;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .value_page .value2 .ttl {
    font-size: 1.7rem;
    padding-top: 80px;
    margin-bottom: 20px;
  }
}
.value_page h5 {
  font-size: 2.5rem;
  padding-top: 20px;
  margin-bottom: 117px;
}
@media (max-width: 740px) {
  .value_page h5 {
    font-size: 1.5rem;
    margin-bottom: 50px;
  }
}
.value_page h6 {
  font-size: 1.8rem;
  padding-top: 20px;
  margin-bottom: 170px;
}
@media (max-width: 740px) {
  .value_page h6 {
    font-size: 1.2rem;
    margin-bottom: 80px;
    text-align: left;
  }
}
.value_page .value3 {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .value_page .value3 {
    padding-top: 20px;
  }
}
.value_page .value3 h2 {
  font-size: 4rem;
  color: #000;
  border: none;
}
.value_page .value3 .rank {
  margin-bottom: 40px;
}
.value_page .value3 .livio {
  margin: 0 auto;
  width: 680px;
}
@media (max-width: 740px) {
  .value_page .value3 .livio {
    max-width: 100%;
  }
}
.value_page .value3 .livio dl {
  width: 30%;
}
@media (max-width: 740px) {
  .value_page .value3 .livio dl {
    width: 70%;
    margin: 0 auto;
  }
  .value_page .value3 .livio dl:nth-child(n+2) {
    padding-top: 40px;
  }
}
.value_page .value3 .livio dl dt {
  padding: 10px 0 8px;
  font-size: 1.3rem;
}
@media (max-width: 740px) {
  .value_page .value3 .livio dl dt {
    padding: 0 0 3px;
  }
}
.value_page .value3 .livio dl dd {
  font-size: 1.2rem;
  padding-top: 3px;
}
.value_page .reflection {
  position: relative;
  overflow: hidden;
}
.value_page .reflection::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 3s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 3s ease-in-out infinite;
}
@keyframes reflect {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
            transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
            transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@-webkit-keyframes reflect {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
            transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
            transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

.brand_page {
  @import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;600&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@300;400;500;700&display=swap");
  /* Reset */
  /* Header */
  /* Main */
  /* Main Bottom */
  /* Limited Contents */
  /* Nav Sp Fixed*/
  /* Footer */
  /* Animate */
  /* Recommend */
  /*! Inner */
  /* Breakpoints */
  /*** ALIGN ***/
  /*! Brand */

}
.brand_page html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
.brand_page body {
  color: #231f20;
  line-height: 1.7 !important;
  word-spacing: 0;
  font-size: 1.4rem;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  font-family: "Noto Serif JP", serif;
}
.brand_page * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  outline: none;
}
.brand_page h1,
.brand_page h2,
.brand_page h3,
.brand_page h4,
.brand_page h5,
.brand_page h6 {
  font-size: 100%;
  font-weight: normal;
}
.brand_page ol,
.brand_page ul {
  list-style: none;
}
.brand_page table {
  border-collapse: collapse;
  border-spacing: 0;
}
.brand_page th {
  text-align: left;
  font-weight: normal;
}
.brand_page a {
  color: inherit;
  text-decoration: none;
}
.brand_page img {
  vertical-align: bottom;
  max-width: 100%;
}
.brand_page input,
.brand_page textarea,
.brand_page select,
.brand_page option,
.brand_page optgroup,
.brand_page button {
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  font-family: "Noto Serif JP", serif;
  color: #231f20;
}
.brand_page .clearFix:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}
.brand_page .cap,
.brand_page [class*=cap-] {
  font-size: 1rem;
  line-height: 1.4;
}
.brand_page .cap-abs_right {
  position: absolute;
  bottom: 7px;
  right: 7px;
  line-height: 1;
  text-align: right;
}
.brand_page .cap-abs_left {
  position: absolute;
  bottom: 7px;
  left: 7px;
  line-height: 1;
}
.brand_page .cap-right {
  padding-top: 10px;
  text-align: right;
}
.brand_page .cap-left {
  padding-top: 10px;
}
.brand_page .shadow {
  color: #fff !important;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.6), 0 0 2px rgba(0, 0, 0, 0.6), 0 0 3px rgba(0, 0, 0, 0.6), 0 0 4px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6), 0 0 6px rgba(0, 0, 0, 0.6), 0 0 7px rgba(0, 0, 0, 0.6), 0 0 8px rgba(0, 0, 0, 0.6), 0 0 9px rgba(0, 0, 0, 0.6), 0 0 10px rgba(0, 0, 0, 0.6);
}
.brand_page .center {
  text-align: center !important;
}
.brand_page .left {
  text-align: left !important;
}
.brand_page .right {
  text-align: right !important;
}
.brand_page .bold {
  font-weight: bold;
}
.brand_page .pink {
  color: #ec008c !important;
}
.brand_page .white {
  color: #fff !important;
}
.brand_page .container {
  max-width: 1000px;
  margin: 0 auto;
}
.brand_page .txt-red {
  color: #ac4f5d;
}
.brand_page .highlight {
  background: rgba(255, 255, 0, 0.3);
}
.brand_page sup {
  font-size: 1.2rem;
}
.brand_page .only-tab {
  display: none !important;
}
.brand_page .only-tabsp {
  display: none !important;
}
@media (min-width: 768px) {
  .brand_page a[href^="tel:"] {
    pointer-events: none;
  }
  .brand_page .only-sp {
    display: none !important;
  }
  .brand_page .container {
    width: calc(100% - 40px);
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .brand_page .only-tab {
    display: block !important;
  }
  .brand_page .only-tabsp {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .brand_page body {
    padding-bottom: 13vw;
  }
  .brand_page .only-pc {
    display: none !important;
  }
  .brand_page .only-tabsp {
    display: block !important;
  }
  .brand_page .container {
    width: 90%;
  }
}
@media print {
  .brand_page body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.brand_page h1 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
.brand_page header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 1000;
}
.brand_page .logo-kitaayase {
  margin: 20px;
  line-height: 1;
}
.brand_page .logo-kitaayase img {
  width: 500px;
}
.brand_page #btn-menu {
  display: none;
}
.brand_page .header-nav {
  position: absolute;
  top: 30px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.brand_page .header-nav a {
  border: 2px solid #1ba7ae;
  line-height: 1;
  border-radius: 6px;
  padding: 0 15px;
  height: 27px;
  margin: 0 0 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.brand_page .header-nav_link {
  color: #1ba7ae;
}
.brand_page .header-nav_exlink {
  background: #1ba7ae;
  color: #fff;
}
.brand_page .header-nav_line {
  border: 2px solid #3ab256 !important;
  background: #3ab256;
  color: #fff;
  padding: 0 7px !important;
}
.brand_page .header-nav_line:before {
  content: "";
  background: url("../images/common/ic_line.svg") no-repeat top left/100% auto;
  width: 20px;
  height: 20px;
  margin: 0 7px 0 0;
}
.brand_page .header-nav_link:hover {
  background: #1ba7ae;
  color: #fff;
}
.brand_page .header-nav_exlink:hover {
  background: #fff;
  color: #1ba7ae;
}
.brand_page .header-nav_line:hover {
  opacity: 0.8;
}
.brand_page .menu {
  padding: 5px 20px 10px;
}
.brand_page .menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1020px;
  margin: 0 auto;
  border-left: 1px solid #231f20;
}
.brand_page .menu li {
  width: 11.111%;
  border-right: 1px solid #231f20;
}
.brand_page .menu a {
  display: block;
  text-align: center;
  padding: 10px 0;
  line-height: 1.4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.brand_page .menu a.is-un {
  color: #bcbec0;
  pointer-events: none;
}
.brand_page .menu a:hover {
  color: #1ba7ae;
}
.brand_page .menu a.is-active {
  background: #1ba7ae;
  color: #fff;
}
.brand_page .menu li:nth-of-type(6) a:before,
.brand_page .menu li:nth-of-type(8) a:before {
  content: "NEW";
  position: absolute;
  top: 0;
  right: 0;
  background: #f00;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.2;
  padding: 0.2em 0.5em;
  letter-spacing: 0.1em;
}
@media (max-width: 1360px) {
  .brand_page .logo-kitaayase img {
    width: 380px;
  }
  .brand_page .header-nav a {
    padding: 0 10px 2px;
    font-size: 1.3rem;
  }
}
@media (max-width: 1199px) {
  .brand_page .logo-kitaayase img {
    width: 330px;
  }
  .brand_page .header-nav {
    width: 380px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 8px;
  }
  .brand_page .header-nav a {
    margin-bottom: 5px;
    padding: 0 5px 2px;
  }
  .brand_page .menu a {
    font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  .brand_page header {
    display: block;
  }
  .brand_page .logo-kitaayase {
    padding: 10px 110px 10px 3.5%;
    position: relative;
    z-index: 900;
    background: #fff;
    margin: 0;
  }
  .brand_page #btn-menu {
    width: 46px;
    height: 26px;
    position: absolute;
    top: 50%;
    right: 3.5%;
    margin-top: -13px;
    z-index: 901;
    display: block;
  }
  .brand_page #btn-menu span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .brand_page #btn-menu span:nth-of-type(1) {
    top: 0;
  }
  .brand_page #btn-menu span:nth-of-type(2) {
    top: 12px;
  }
  .brand_page #btn-menu span:nth-of-type(3) {
    top: 24px;
  }
  .brand_page #btn-menu.is-open span:nth-of-type(1) {
    top: 12px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .brand_page #btn-menu.is-open span:nth-of-type(2) {
    opacity: 0;
  }
  .brand_page #btn-menu.is-open span:nth-of-type(3) {
    top: 12px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .brand_page .header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 800;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .brand_page .header-wrap.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .brand_page .menu {
    margin-top: calc(18vw + 30px);
    margin-bottom: 40px;
    padding: 0;
  }
  .brand_page .menu ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-left: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .brand_page .menu li {
    width: 50%;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  .brand_page .menu li:nth-of-type(2n) {
    border-right: none;
  }
  .brand_page .menu li:last-of-type {
    border-bottom: none;
  }
  .brand_page .menu a {
    font-size: 1.6rem;
    padding: 15px 0;
  }
  .brand_page .header-nav {
    position: static;
    width: 94%;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 0 30px;
  }
  .brand_page .header-nav a {
    width: 47%;
    margin: 0 1.5% 3%;
    font-size: 1.4rem;
    padding: 15px 0 !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .brand_page .header-nav_line:before {
    width: 25px;
    height: 25px;
    margin: 0 12px 0 0;
  }
}
.brand_page #wrapper {
  isolation: isolate;
  overflow-x: hidden;
}
.brand_page .mv {
  background: #f1f0e8;
  padding: 45px 0 40px;
  text-align: center;
  font-size: 2.5rem;
  position: relative;
}
.brand_page .mv.bg-white {
  background: #fff;
  padding: 45px 0;
}
.brand_page .mv h2 {
  opacity: 0;
  transform: scale(1.4, 1.4);
  -webkit-transform: scale(1.4, 1.4);
  -webkit-transition: 2s;
  transition: 2s;
}
.brand_page .mv p {
  opacity: 0;
  -webkit-transition: opacity 1s 0.5s;
  transition: opacity 1s 0.5s;
  color: #41595c;
  margin-top: 12px;
}
.brand_page .mv.is-view h2 {
  opacity: 1;
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
.brand_page .mv.is-view p {
  opacity: 1;
}
.brand_page .m-h2 {
  font-size: 5rem;
  line-height: 1;
  color: #006d7f;
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 0.02em;
}
.brand_page .m-h2 span {
  font-size: 1.8rem;
  display: block;
  padding: 10px 0 0;
  font-family: "Noto Serif JP", serif;
}
.brand_page .m-h2.big {
  font-size: 7rem;
  margin-bottom: 25px;
}
.brand_page .m-h2.black {
  color: #231f20;
}
.brand_page .m-h3 {
  font-size: 2.8rem;
  color: #41595c;
  text-align: center;
  margin: 0 0 20px;
  letter-spacing: 0.1em;
}
.brand_page .m-h4 {
  font-size: 2rem;
  line-height: 1.9;
  margin: 0 0 15px;
}
.brand_page .m-desc {
  font-size: 2rem;
  line-height: 1.9;
  text-align: center;
}
.brand_page .m-wrap {
  padding: 90px 0 120px;
}
@media (min-width: 768px) {
  .brand_page .mv.bg-img {
    padding: 70px 0 60px;
  }
}
@media (max-width: 1024px) {
  .brand_page .m-desc br {
    display: none;
  }
}
@media (max-width: 767px) {
  .brand_page .mv {
    font-size: 1.8rem;
  }
  .brand_page .mv p {
    margin-top: 15px;
  }
  .brand_page .m-h2 {
    font-size: 4rem;
  }
  .brand_page .m-h2 span {
    font-size: 1.6rem;
  }
  .brand_page .m-h2.big {
    font-size: 4rem;
  }
  .brand_page .m-h3 {
    font-size: 2rem;
    letter-spacing: 0;
  }
  .brand_page .m-h4 {
    font-size: 1.8rem;
    line-height: 1.6;
    color: #41595c;
    text-align: center;
  }
  .brand_page .m-desc {
    font-size: 1.5rem;
    text-align: left;
  }
  .brand_page .m-wrap {
    padding: 40px 0 60px;
  }
}
@media (max-width: 480px) {
  .brand_page .mv {
    font-size: 4.4vw;
  }
}
.brand_page .main-bottom {
  background: #fff;
  padding: 100px 20px 70px;
}
.brand_page .main-cap {
  font-size: 1.2rem;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}
.brand_page .main-cap2 {
  margin-top: 40px;
}
.brand_page .main-bottom .main-btn {
  margin-top: 100px;
}
.brand_page .main-bottom.not-cap .main-btn {
  margin-top: 0;
}
.brand_page .main-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
}
.brand_page .main-btn a {
  width: 48%;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  line-height: 1;
  position: relative;
  letter-spacing: 0.15em;
  z-index: 10;
}
.brand_page .main-btn span {
  font-size: 5rem;
  line-height: 0.85;
  font-family: "Barlow Condensed", sans-serif;
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  letter-spacing: 0.03em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.brand_page .main-btn span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 210px;
  height: 1px;
  margin: 0 auto;
  z-index: -1;
}
.brand_page .main-btn_entry {
  background: #cdc23d;
}
.brand_page .main-btn_entry span {
  color: #fff;
  opacity: 0.3;
}
.brand_page .main-btn_entry span:after {
  background: #000;
}
.brand_page .main-btn_limited {
  background: #a9a19b;
  color: #fff;
}
.brand_page .main-btn_limited span {
  color: #231f20;
  opacity: 0.2;
}
.brand_page .main-btn_limited span:after {
  background: #fff;
}
.brand_page .main-btn a:hover span {
  letter-spacing: 0.2em;
  opacity: 0.8 !important;
}
.brand_page .main-btn a:hover span:after {
  opacity: 0;
}
.brand_page .main-btn_entry:hover {
  color: #cdc23d;
}
.brand_page .main-btn_limited:hover {
  color: #a9a19b;
}
@media (max-width: 767px) {
  .brand_page .main-bottom {
    padding: 60px 5% 40px;
  }
  .brand_page .main-cap {
    font-size: 1rem;
  }
  .brand_page .main-bottom .main-btn {
    margin-top: 60px;
  }
  .brand_page .main-btn {
    display: block;
    max-width: 590px;
    width: 100%;
  }
  .brand_page .main-btn a {
    width: 100%;
    margin: 0 0 15px;
    letter-spacing: 0;
  }
}
.brand_page .limitedCont {
  background: url("../images/common/limited_main.jpg") no-repeat center center/cover;
  color: #fff;
  text-align: center;
  padding: 45px 0;
  position: relative;
}
.brand_page .limitedCont-tit {
  font-size: 3.2rem;
  line-height: 1;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 0.07em;
  margin-bottom: 25px;
}
.brand_page .limitedCont-txt {
  padding: 15px 0 25px;
}
@media (max-width: 767px) {
  .brand_page .limitedCont {
    background: url("../images/common/limited_main_sp.jpg") no-repeat center center/cover;
    padding: 30px 0;
  }
  .brand_page .limitedCont .main-btn {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .brand_page #navsp-fixed {
    display: none;
  }
}
@media (max-width: 767px) {
  .brand_page #navsp-fixed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 900;
  }
  .brand_page #navsp-fixed a {
    width: 24.4%;
    background: #469599;
    height: 13vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    font-size: 3vw;
  }
}
.brand_page #pagetop {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  z-index: 800;
  background: #1ba7ae url("../images/common/pagetop.svg") no-repeat center center/auto 70%;
  display: none;
  cursor: pointer;
}
.brand_page footer {
  text-align: center;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
.brand_page .footer-tit {
  font-size: 2rem;
  font-weight: bold;
}
.brand_page .footer-tel {
  margin: 25px 0;
  line-height: 1;
}
.brand_page .footer-tel img {
  width: 378px;
}
.brand_page .footer-time {
  font-size: 1.5rem;
}
.brand_page .footer-time li {
  display: inline-block;
  padding: 0 1em;
}
.brand_page .footer-logo {
  padding: 90px 0 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.brand_page .footer-logo a {
  margin: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.brand_page .footer-logo p {
  font-size: 1.5rem;
  line-height: 1;
  padding: 22px 10px 0 0;
}
.brand_page .footer-logo1 img {
  width: 260px;
}
.brand_page .footer-logo2 img {
  width: 221px;
}
.brand_page .footer-logo3 img {
  width: 292px;
}
.brand_page .copyright {
  font-size: 1rem;
  line-height: 1.3;
  padding: 10px 0;
  background: #edf0f2;
}
.brand_page .holiday {
  color: #ff0000;
  margin: 0 0 10px;
}
@media (max-width: 1230px) and (min-width: 768px) {
  .brand_page .footer-logo a {
    margin: 0 2vw;
  }
  .brand_page .footer-logo p {
    font-size: 1.2vw;
    padding: 2vw 1vw 0 0;
  }
  .brand_page .footer-logo1 img {
    width: 21.13vw;
  }
  .brand_page .footer-logo2 img {
    width: 17.96vw;
  }
  .brand_page .footer-logo3 img {
    width: 23.73vw;
  }
}
@media (max-width: 767px) {
  .brand_page #pagetop {
    bottom: 13vw;
    width: 40px;
    height: 40px;
  }
  .brand_page .footer-logo {
    display: block;
    max-width: 300px;
    width: 70%;
    margin: 0 auto;
    padding: 60px 0 10px;
  }
  .brand_page .footer-logo a {
    display: inline-block;
    margin: 0 0 30px;
  }
  .brand_page .footer-logo p {
    padding: 0 0 5px;
  }
  .brand_page .footer-logo2 p {
    padding: 0 0 15px;
  }
  .brand_page .footer-time li {
    display: block;
    padding: 0;
  }
  .brand_page .copyright {
    padding: 20px 0;
  }
}
@media (max-width: 480px) {
  .brand_page .footer-tit {
    font-size: 4.3vw;
    margin-left: -0.3em;
  }
  .brand_page .footer-tel {
    margin: 15px 0;
  }
  .brand_page .footer-tel img {
    width: 80%;
  }
  .brand_page .footer-time {
    font-size: 3.2vw;
  }
  .brand_page .copyright {
    font-size: 2.7vw;
  }
}
.brand_page .fade-in {
  opacity: 0;
  -webkit-filter: blur(5px) brightness(105%);
          filter: blur(5px) brightness(105%);
  -webkit-transition: opacity 2s ease, -webkit-filter 2s ease;
  transition: opacity 2s ease, -webkit-filter 2s ease;
  transition: opacity 2s ease, filter 2s ease;
  transition: opacity 2s ease, filter 2s ease, -webkit-filter 2s ease;
}
.brand_page .fade-in.is-view {
  opacity: 1;
  -webkit-filter: blur(0) brightness(100%);
          filter: blur(0) brightness(100%);
}
.brand_page .fade-up {
  opacity: 0;
  transform: translateY(40px);
  -webkit-transform: translateY(40px);
  -webkit-filter: blur(5px) brightness(105%);
          filter: blur(5px) brightness(105%);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
}
.brand_page .fade-up.is-view {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -webkit-filter: blur(0) brightness(100%);
          filter: blur(0) brightness(100%);
}
.brand_page .fade-down {
  opacity: 0;
  transform: translateY(-40px);
  -webkit-transform: translateY(-40px);
  -webkit-filter: blur(5px) brightness(105%);
          filter: blur(5px) brightness(105%);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
}
.brand_page .fade-down.is-view {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -webkit-filter: blur(0) brightness(100%);
          filter: blur(0) brightness(100%);
}
.brand_page .fade-left {
  opacity: 0;
  transform: translateX(-40px);
  -webkit-transform: translateX(-40px);
  -webkit-filter: blur(5px) brightness(105%);
          filter: blur(5px) brightness(105%);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
}
.brand_page .fade-left.is-view {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -webkit-filter: blur(0) brightness(100%);
          filter: blur(0) brightness(100%);
}
.brand_page .fade-right {
  opacity: 0;
  transform: translateX(40px);
  -webkit-transform: translateX(40px);
  -webkit-filter: blur(5px) brightness(105%);
          filter: blur(5px) brightness(105%);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease, -webkit-transform 1.5s ease, -webkit-filter 1.5s ease;
}
.brand_page .fade-right.is-view {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -webkit-filter: blur(0) brightness(100%);
          filter: blur(0) brightness(100%);
}
.brand_page .zoom-in {
  opacity: 0;
  overflow: hidden;
  transform: scale(0.7, 0.7);
  -webkit-transform: scale(0.7, 0.7);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
}
.brand_page .zoom-in.is-view {
  opacity: 1;
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
.brand_page .zoom-out {
  opacity: 0;
  overflow: hidden;
  transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
}
.brand_page .zoom-out.is-view {
  opacity: 1;
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
.brand_page .roll-left {
  position: relative;
  overflow: hidden;
}
.brand_page .roll-left img {
  opacity: 0;
  -webkit-transition: opacity 1.5s ease 0.5s;
  transition: opacity 1.5s ease 0.5s;
}
.brand_page .roll-left:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: #f1f0e8;
}
.brand_page .roll-left.is-view img {
  opacity: 1;
}
.brand_page .roll-left.is-view:after {
  -webkit-animation: rollLeft 1.5s ease;
          animation: rollLeft 1.5s ease;
}
@keyframes rollLeft {
  0% {
    left: 0;
    right: 100%;
  }
  50% {
    left: 0;
    right: 0;
  }
  100% {
    left: 100%;
    right: 0;
  }
}
@-webkit-keyframes rollLeft {
  0% {
    left: 0;
    right: 100%;
  }
  50% {
    left: 0;
    right: 0;
  }
  100% {
    left: 100%;
    right: 0;
  }
}
.brand_page .roll-right {
  position: relative;
  overflow: hidden;
}
.brand_page .roll-right img {
  opacity: 0;
  -webkit-transition: opacity 1.5s ease 0.5s;
  transition: opacity 1.5s ease 0.5s;
}
.brand_page .roll-right:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: #f1f0e8;
}
.brand_page .roll-right.is-view img {
  opacity: 1;
}
.brand_page .roll-right.is-view:after {
  -webkit-animation: rollRight 1.5s ease;
          animation: rollRight 1.5s ease;
}
@keyframes rollRight {
  0% {
    right: 0;
    left: 100%;
  }
  50% {
    right: 0;
    left: 0;
  }
  100% {
    right: 100%;
    left: 0;
  }
}
@-webkit-keyframes rollRight {
  0% {
    right: 0;
    left: 100%;
  }
  50% {
    right: 0;
    left: 0;
  }
  100% {
    right: 100%;
    left: 0;
  }
}
@media (min-width: 768px) {
  .brand_page .delay1 {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .brand_page .delay2 {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .brand_page .delay3 {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
}
.brand_page #outside_recommend_slider {
  background: #fff;
}
.brand_page .main {
  position: relative;
}
.brand_page .main .main_ttl {
  position: absolute;
  width: 24.3125%;
  bottom: 21.4285714286%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .brand_page .main .main_ttl {
    width: 43%;
    bottom: 9.5057034221%;
  }
}
.brand_page .main .t_cap {
  color: #fff;
  font-size: 10px;
  position: absolute;
  top: 3px;
  right: 2%;
  z-index: 1;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}
.brand_page .ttl_box h3 {
  font-size: 43px;
  line-height: 1.7;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.32em;
}
@media screen and (max-width: 767px) {
  .brand_page .ttl_box h3 {
    font-size: 1.8rem;
    letter-spacing: inherit;
  }
}
.brand_page .ttl_box h3.img {
  font-size: 0;
  line-height: 0;
}
.brand_page .ttl_box h4 {
  font-size: 23px;
  line-height: 1.4;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .brand_page .ttl_box h4 {
    font-size: 1rem;
  }
}
.brand_page .ttl_box .ttl_copy {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .brand_page .ttl_box .ttl_copy {
    font-size: 0.7rem;
  }
}
.brand_page .ttl_box sup {
  font-size: 12px;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .brand_page .ttl_box sup {
    font-size: 60%;
  }
}
.brand_page .inner_wrap {
  padding: 0 20px;
}
.brand_page .view_swipe {
  position: absolute;
  width: 40px;
  top: 50%;
  left: 50%;
  z-index: 99;
  margin: -38px 0 0 -25px;
  display: none;
}
@media screen and (max-width: 767px) {
  .brand_page .view_swipe {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .brand_page .vpc960 {
    display: none;
  }
}
@media not screen, screen and (min-width: 961px) {
  .brand_page .vsp960 {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .brand_page .vpc900 {
    display: none;
  }
}
@media not screen, screen and (min-width: 901px) {
  .brand_page .vsp900 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .brand_page .vpc767 {
    display: none;
  }
}
@media not screen, screen and (min-width: 768px) {
  .brand_page .vsp767 {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .brand_page .vpc600 {
    display: none;
  }
}
@media not screen, screen and (min-width: 601px) {
  .brand_page .vsp600 {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .brand_page .vpc480 {
    display: none;
  }
}
@media not screen, screen and (min-width: 481px) {
  .brand_page .vsp480 {
    display: none;
  }
}
.brand_page .ta_c {
  text-align: center;
}
.brand_page .ta_r {
  text-align: right;
}
.brand_page .ta_l {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .brand_page .ta_c_pc {
    text-align: center;
  }
  .brand_page .ta_r_pc {
    text-align: right;
  }
  .brand_page .ta_l_pc {
    text-align: left;
  }
}
@media not screen, screen and (min-width: 768px) {
  .brand_page .ta_c_sp {
    text-align: center;
  }
  .brand_page .ta_r_sp {
    text-align: right;
  }
  .brand_page .ta_l_sp {
    text-align: left;
  }
}
.brand_page .inner {
  max-width: 1300px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.brand_page .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.brand_page .ai_fs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.brand_page .flex_wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.brand_page .flex_rr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.brand_page .pos_r {
  position: relative;
}
.brand_page .pos_a {
  position: absolute;
}
.brand_page .lead {
  font-size: 16px;
}
@media screen and (max-width: 900px) {
  .brand_page .lead {
    font-size: 14px;
  }
}
@media screen and (max-width: 900px) {
  .brand_page .lead {
    font-size: 13px;
  }
}
.brand_page .read {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.brand_page .t_cap {
  color: #fff;
  font-size: 10px;
  position: absolute;
  bottom: 3px;
  right: 3px;
  z-index: 1;
  text-shadow: #000 1px 1px 10px, #000 -1px 1px 10px, #000 1px -1px 10px, #000 -1px -1px 10px;
  text-align: right;
}
.brand_page .t_cap_l {
  color: #fff;
  font-size: 10px;
  position: absolute;
  bottom: 3px;
  left: 3px;
  z-index: 1;
  text-shadow: #000 1px 1px 10px, #000 -1px 1px 10px, #000 1px -1px 10px, #000 -1px -1px 10px;
}
.brand_page .brand_container {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "游明朝体", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  background: #fff;
}
.brand_page .gothic {
  font-weight: 700;
}
.brand_page .border_box {
  position: relative;
}
.brand_page .border_box::before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #3f865a;
}
.brand_page .main {
  position: relative;
}
.brand_page .main::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 47.15%;
}
@media screen and (max-width: 900px) {
  .brand_page .main::before {
    content: none;
  }
}
.brand_page .main .main_image,
.brand_page .main .main_text_outer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_image,
  .brand_page .main .main_text_outer {
    position: static;
  }
}
.brand_page .main .main_image {
  background: url("../img/brand/main.jpg") center left/cover no-repeat;
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_image {
    background: url("../img/brand/main_sp.jpg") center top/cover no-repeat;
  }
  .brand_page .main .main_image::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 62.67%;
  }
}
.brand_page .main .main_text_outer {
  top: 20px;
  bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_text_outer {
    position: static;
    width: 100%;
  }
}
.brand_page .main .main_text_wrap {
  max-width: 390px;
  padding: 30px 50px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1340px) {
  .brand_page .main .main_text_wrap {
    max-width: none;
    width: 40%;
    padding: 20px;
  }
}
@media screen and (max-width: 1100px) {
  .brand_page .main .main_text_wrap {
    width: 50%;
  }
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_text_wrap {
    position: relative;
    width: calc(100% - 40px) !important;
    padding: 40px 0 !important;
    margin: 0 auto 30px;
  }
  .brand_page .main .main_text_wrap::before {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #3f865a;
    border-top: none;
  }
}
.brand_page .main .main_text_wrap .main_text_box {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #3f865a;
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_text_wrap .main_text_box {
    max-width: 540px;
    margin: 0 auto;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .brand_page .main .main_text_wrap .main_text_box {
    padding: 0 30px;
  }
}
.brand_page .main .main_text_wrap .main_text_box .main_head {
  margin-bottom: 13.8%;
}
@media screen and (max-width: 1340px) {
  .brand_page .main .main_text_wrap .main_text_box .main_head {
    max-width: 228px;
    width: 48.52%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1100px) {
  .brand_page .main .main_text_wrap .main_text_box .main_head {
    width: 36%;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_text_wrap .main_text_box .main_head {
    max-width: 410px !important;
    width: 100% !important;
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .brand_page .main .main_text_wrap .main_text_box .main_head {
    margin-bottom: 30px;
  }
}
.brand_page .main .main_text_wrap .main_text_box .lead {
  margin-bottom: 10.35%;
}
@media screen and (max-width: 1340px) {
  .brand_page .main .main_text_wrap .main_text_box .lead {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1100px) {
  .brand_page .main .main_text_wrap .main_text_box .lead {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_text_wrap .main_text_box .lead {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .brand_page .main .main_text_wrap .main_text_box .lead {
    margin-bottom: 20px;
  }
}
.brand_page .main .main_text_wrap .main_text_box .read {
  margin-bottom: 17.25%;
}
@media screen and (max-width: 1340px) {
  .brand_page .main .main_text_wrap .main_text_box .read {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1100px) {
  .brand_page .main .main_text_wrap .main_text_box .read {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_text_wrap .main_text_box .read {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .brand_page .main .main_text_wrap .main_text_box .read {
    margin-bottom: 20px;
  }
}
.brand_page .main .main_text_wrap .main_text_box .main_logo {
  max-width: 263px;
  margin: 0 auto;
}
@media screen and (max-width: 1340px) {
  .brand_page .main .main_text_wrap .main_text_box .main_logo {
    max-width: 263px;
    width: 55.96%;
  }
}
@media screen and (max-width: 1100px) {
  .brand_page .main .main_text_wrap .main_text_box .main_logo {
    width: 50%;
  }
}
@media screen and (max-width: 900px) {
  .brand_page .main .main_text_wrap .main_text_box .main_logo {
    max-width: 503px !important;
    width: 100% !important;
  }
}
.brand_page .sec01 {
  padding: 50px 0 40px;
  color: #3f865a;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01 {
    padding-top: 10px;
    display: block;
  }
}
.brand_page .sec02 {
  padding-bottom: 40px;
  color: #3f865a;
}
@media screen and (max-width: 767px) {
  .brand_page .sec02 {
    padding-top: 10px;
    display: block;
  }
}
.brand_page .sec03 {
  color: #3f865a;
}
@media screen and (max-width: 767px) {
  .brand_page .sec03 {
    display: block;
  }
}
.brand_page .sec01_left {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.brand_page .sec01_left .box_inner {
  padding-top: 12.83%;
  max-width: 290px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_left .box_inner {
    padding: 30px 0;
  }
}
.brand_page .sec01_left .box_inner .sec01_l_head {
  margin-bottom: 20.69%;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_left .box_inner .sec01_l_head {
    margin-bottom: 20px;
  }
}
.brand_page .sec01_left .box_inner .text_box {
  width: 100%;
}
.brand_page .sec01_left .box_inner .text_box .read:first-child {
  margin-bottom: 6.9%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_left .box_inner .text_box .read:first-child {
    margin-bottom: 15px;
  }
}
.brand_page .sec01_left .box_inner .text_box .sec01_l_image_text {
  margin: 13.8% 0 10.35%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_left .box_inner .text_box .sec01_l_image_text {
    margin: 20px 0 15px;
  }
}
.brand_page .sec01_right {
  width: 69.24%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_right {
    width: 100%;
  }
  .brand_page .sec01_right::before {
    content: none;
  }
}
.brand_page .sec01_right .sec01_r_list {
  padding: 5.56% 0 0 0;
  max-width: 760px;
  width: calc(100% - 40px);
  margin: 0 auto -40px;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_right .sec01_r_list {
    padding: 0;
    width: 100%;
    display: block;
    max-width: 330px;
    margin-bottom: -30px;
  }
}
.brand_page .sec01_right .sec01_r_list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 330px;
  width: 43.43%;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .brand_page .sec01_right .sec01_r_list .item {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_right .sec01_r_list .item {
    width: 100% !important;
    margin-bottom: 30px;
  }
}
.brand_page .sec01_right .sec01_r_list .item .text_box {
  padding-bottom: 15px;
  margin-bottom: auto;
}
.brand_page .sec01_right .sec01_r_list .item .text_box .item_text {
  font-size: 17px;
  margin-bottom: 5px;
  font-weight: 700;
}
@media screen and (max-width: 900px) {
  .brand_page .sec01_right .sec01_r_list .item .text_box .item_text {
    font-size: 16px;
  }
}
.brand_page .sec01_right .sec01_r_list .item .text_box .lead {
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .brand_page .sec01_right .sec01_r_list .item .text_box .lead {
    font-size: 15px;
  }
}
.brand_page .sec02_left {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec02_left {
    width: 100%;
  }
  .brand_page .sec02_left::before {
    border-bottom: none;
  }
}
.brand_page .sec02_left .box_inner {
  padding: 12.83% 0;
  max-width: 320px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .brand_page .sec02_left .box_inner {
    padding: 30px 0;
    max-width: none;
  }
}
.brand_page .sec02_left .box_inner .sec02_l_head {
  margin-bottom: 15.63%;
}
.brand_page .sec02_left .box_inner .text_box {
  width: 100%;
}
.brand_page .sec02_left .box_inner .text_box .read:not(:last-child) {
  margin-bottom: 7.82%;
}
.brand_page .sec02_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 69.24%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec02_right {
    width: 100%;
    margin-bottom: 30px;
  }
}
.brand_page .sec02_right .sec02_r_top {
  margin-bottom: 1.12%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .brand_page .sec02_right .sec02_r_top {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .brand_page .sec02_right .sec02_r_top .item img {
    width: 100%;
  }
}
.brand_page .sec02_right .sec02_r_top .item_01 {
  max-width: 190px;
  width: 21.12%;
}
.brand_page .sec02_right .sec02_r_top .item_02 {
  max-width: 420px;
  width: 46.67%;
}
.brand_page .sec02_right .sec02_r_top .item_03 {
  max-width: 290px;
  width: 32.23%;
}
.brand_page .sec02_right .sec02_r_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 5% 20px 3.89%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec02_right .sec02_r_bottom {
    padding-top: 40px;
    padding-bottom: 0;
    height: auto;
  }
  .brand_page .sec02_right .sec02_r_bottom::before {
    content: none;
  }
}
.brand_page .sec02_right .sec02_r_bottom .read {
  margin-bottom: 4.45%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec02_right .sec02_r_bottom .read {
    margin-bottom: 20px;
  }
}
.brand_page .sec02_right .sec02_r_bottom .logo {
  max-width: 255px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  width: 100%;
  margin: 0 auto;
}
.brand_page .sec03_box_01 {
  width: 30%;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_01 {
    width: 100%;
    margin-bottom: 0;
  }
  .brand_page .sec03_box_01::before {
    border-bottom: none;
  }
}
.brand_page .sec03_box_01 .sec03_head {
  padding: 12.83% 0;
  max-width: 290px;
  width: calc(100% - 40px);
  margin: 0 auto;
  font-size: 26px;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_01 .sec03_head {
    padding: 30px 0 15px;
  }
}
.brand_page .sec03_box_01 .mapBtn {
  line-height: 1;
  width: 80%;
  display: inline-block;
  max-width: 227px;
  background: #3f865a;
  border-radius: 50px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: 30px;
}
.brand_page .sec03_box_01 .mapBtn:hover {
  background: #459363;
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_01 .mapBtn {
    width: 100%;
    max-width: 100%;
  }
}
.brand_page .sec03_box_02 {
  width: 69.24%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_02 {
    width: 100%;
    margin-bottom: 30px;
  }
  .brand_page .sec03_box_02::before {
    content: none;
  }
}
.brand_page .sec03_box_02 .sec03_image_list {
  padding: 2.23% 0;
  max-width: 800px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_02 .sec03_image_list {
    padding: 0;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.brand_page .sec03_box_02 .sec03_image_list .item {
  max-width: 260px;
  width: 32.5%;
}
.brand_page .sec03_box_03 {
  width: 55.39%;
  padding: 10px 10px 25px;
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_03 {
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
  }
  .brand_page .sec03_box_03::before {
    content: none;
  }
}
.brand_page .sec03_box_03 .box03_text {
  margin-top: 3.58%;
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_03 .box03_text {
    padding: 35px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_03 .sp_button {
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 15px 10px;
    border-radius: 15px;
    background: #a38752;
  }
}
.brand_page .sec03_box_04,
.brand_page .sec03_box_05 {
  width: 21.54%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .brand_page .sec03_box_04,
  .brand_page .sec03_box_05 {
    padding: 40px 20px;
    width: 100%;
    margin-bottom: 30px;
  }
}
.brand_page .sec03_box_04 .box_inner,
.brand_page .sec03_box_05 .box_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.brand_page body:not(.mobile) .sec03_box_04 .box_inner:hover,
.brand_page body:not(.mobile) .sec03_box_05 .box_inner:hover {
  opacity: 0.7;
}
.brand_page .sec03_box_04 .box_inner .box_logo,
.brand_page .sec03_box_05 .box_inner .box_logo {
  margin-bottom: 10px;
}
.brand_page .sec03_box_04 .box_inner .link_text,
.brand_page .sec03_box_05 .box_inner .link_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: 13px;
}
.brand_page .sec03_box_04 .box_inner .link_text .icon,
.brand_page .sec03_box_05 .box_inner .link_text .icon {
  margin-left: 20px;
  position: relative;
  z-index: 1;
}
.brand_page .sec03_box_04 .box_inner .link_text .icon .icon_in,
.brand_page .sec03_box_05 .box_inner .link_text .icon .icon_in {
  display: block;
  position: relative;
  z-index: 1;
  background: #fff;
  width: 16px;
  height: 10px;
  line-height: 0;
  position: relative;
  border: 1px solid #3f865a;
}
.brand_page .sec03_box_04 .box_inner .link_text .icon::before,
.brand_page .sec03_box_04 .box_inner .link_text .icon::after,
.brand_page .sec03_box_05 .box_inner .link_text .icon::before,
.brand_page .sec03_box_05 .box_inner .link_text .icon::after {
  content: "";
  display: block;
  position: absolute;
}
.brand_page .sec03_box_04 .box_inner .link_text .icon::before,
.brand_page .sec03_box_05 .box_inner .link_text .icon::before {
  z-index: -1;
  top: 1px;
  left: -2px;
  right: 1px;
  bottom: -2px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.brand_page .sec03_box_04 .box_inner .link_text .icon::after,
.brand_page .sec03_box_05 .box_inner .link_text .icon::after {
  z-index: -2;
  width: 12px;
  height: 8px;
  top: 6px;
  right: 8px;
  border: 1px solid #3f865a;
}
.brand_page .sec03_box_05 {
  background: #3f865a;
  color: #fff;
}
.brand_page .sec03_box_05 .box_inner .link_text .icon .icon_in {
  background: #3f865a;
  border: 1px solid #fff;
}
.brand_page .sec03_box_05 .box_inner .link_text .icon::before {
  border-left: 1px solid #3f865a;
  border-bottom: 1px solid #3f865a;
}
.brand_page .sec03_box_05 .box_inner .link_text .icon::after {
  border: 1px solid #fff;
}
.brand_page .base_w {
  margin: 0 auto;
}
.brand_page .base_w3 {
  margin: 0 auto;
}
.brand_page .base_w3.policy p {
  font-family: "Noto Serif JP", serif;
}
.brand_page .caption {
  max-width: 760px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding-bottom: 5.56%;
}
@media (max-width: 740px) {
  .brand_page .caption {
    max-width: 330px;
    width: 100%;
  }
}
.brand_page .base_Livio {
  padding-top: 20px;
  margin: 0 20px 25px;
  overflow-x: hidden;
}
@media (max-width: 1200px) {
  .brand_page .base_Livio {
    width: 90%;
    margin: 0 3.5% 25px;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .brand_page .base_Livio {
    margin-bottom: 0;
    padding-top: 0;
    width: auto;
  }
}
.brand_page .last {
  width: 55.39%;
  height: 252px;
}

.livio_page main {
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .livio_page main {
    margin-bottom: 70px;
  }
}
.livio_page main .mv {
  width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .livio_page main .mv {
    width: 100%;
  }
}
.livio_page .gray {
  background-image: url(../img/livio/bg.jpg);
  background-size: cover;
  position: relative;
}
.livio_page .gray .logo {
  position: absolute;
  width: 292px;
  top: -74px;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
@media (max-width: 740px) {
  .livio_page .gray .logo {
    width: 150px;
    top: -40px;
  }
}
.livio_page .sec1 {
  padding-top: 100px;
}
@media (max-width: 740px) {
  .livio_page .sec1 {
    padding-top: 50px;
  }
}
.livio_page .sec1 h3 {
  font-size: 3.6rem;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .sec1 h3 {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}
.livio_page .sec1 .txt {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 40px;
  line-height: 2;
  letter-spacing: 5px;
}
@media (max-width: 740px) {
  .livio_page .sec1 .txt {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
}
.livio_page .sec1 h4 {
  font-size: 2.8rem !important;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .sec1 h4 {
    font-size: 1.5rem !important;
    margin-bottom: 10px;
  }
}
.livio_page .sec1 .box {
  margin: 0 auto;
  padding-bottom: 40px;
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 740px) {
  .livio_page .sec1 .box {
    width: 100%;
    padding-bottom: 20px;
  }
}
.livio_page .sec1 .box dl {
  width: 22%;
  font-size: 1.3rem;
}
@media (max-width: 740px) {
  .livio_page .sec1 .box dl {
    font-size: 1rem;
    width: 48%;
  }
  .livio_page .sec1 .box dl:nth-child(n+3) {
    padding-top: 10px;
  }
}
.livio_page .sec1 .box dl dt {
  padding-top: 5px;
  line-height: 1.8;
  letter-spacing: 0.3px;
}
@media (max-width: 740px) {
  .livio_page .sec1 .box dl dt {
    line-height: 1.3;
  }
}
.livio_page .sec2 {
  padding-top: 40px;
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .livio_page .sec2 {
    padding-top: 20px;
    margin-bottom: 40px;
  }
}
@media (max-width: 740px) {
  .livio_page .sec2 .cap {
    text-align: left;
  }
}
.livio_page .sec3 {
  width: 42%;
  margin: 0 auto 80px;
}
@media (max-width: 740px) {
  .livio_page .sec3 {
    width: 90%;
    margin: 0 auto 40px;
  }
}
.livio_page .sec4 h2 {
  padding-top: 0;
  font-size: 5rem;
  border-bottom: 2px solid #000;
  margin-bottom: 60px;
}
@media (max-width: 740px) {
  .livio_page .sec4 h2 {
    border-bottom: 1px solid #000;
    font-size: 3rem;
    margin-bottom: 30px;
  }
}
.livio_page .sec4 h3 {
  text-align: center;
  font-size: 4rem;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .livio_page .sec4 h3 {
    font-size: 1.7rem;
    margin-bottom: 20px;
  }
}
.livio_page .sec4 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 65%;
  margin: 0 auto;
}
.livio_page .sec4 .box dl {
  width: 48%;
}
@media (max-width: 740px) {
  .livio_page .sec4 .box dl {
    width: 70%;
    margin: 0 auto;
  }
}
.livio_page .sec4 .box dl dt {
  padding-top: 10px;
  text-align: center;
  font-size: 2.8rem;
}
@media (max-width: 1200px) {
  .livio_page .sec4 .box dl dt {
    font-size: 1.7rem;
  }
}
.livio_page .sec4 .box dl .line {
  background-color: #ab9661;
  height: 2px;
  width: 30%;
  margin: 10px auto;
}
.livio_page .sec4 .box dl dd {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .livio_page .sec4 .box dl dd {
    font-size: 1.2rem;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .livio_page .sec4 .box dl dd {
    margin-bottom: 10px;
  }
}
.livio_page .sec4 .box dl .point {
  width: 70%;
  background-color: #004c6d;
  margin: 0 auto 100px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 740px) {
  .livio_page .sec4 .box dl .point {
    margin-bottom: 30px;
  }
}
.livio_page .sec4 .box dl .point:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .livio_page .sec4 .box dl .point:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.livio_page .sec4 .box dl .point:hover {
  background-color: #fff;
}
.livio_page .sec4 .box dl .point:hover a {
  color: #004c6d;
}
.livio_page .sec4 .box dl .point:hover a::after {
  top: calc(30% - 0px);
  -webkit-transform: rotate(135deg) translateY(-50%);
          transform: rotate(135deg) translateY(-50%);
}
@media (max-width: 740px) {
  .livio_page .sec4 .box dl .point {
    width: 100%;
  }
  .livio_page .sec4 .box dl .point:nth-child(n+2) {
    margin-top: 10px;
  }
}
.livio_page .sec4 .box dl .point a {
  display: block;
  width: 100%;
  height: 75px;
  color: #fff;
  line-height: 1.2;
  font-size: 3rem;
  text-align: center;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #004c6d;
}
@media (max-width: 1000px) {
  .livio_page .sec4 .box dl .point a {
    font-size: 1.7rem;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .livio_page .sec4 .box dl .point a {
    font-size: 1.5rem;
    line-height: 1.6;
    height: 60px;
  }
}
.livio_page .sec4 .box dl .point a span {
  font-size: 5rem;
}
@media (max-width: 740px) {
  .livio_page .sec4 .box dl .point a span {
    font-size: 3.5rem;
  }
}
.livio_page .sec4 .box dl .point a {
  position: relative;
  /*(サイズや色はお好きに)*/
}
.livio_page .sec4 .box dl .point a::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 40px;
  top: calc(50% - 0px);
  border-top: solid 1px;
  border-right: solid 1px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  color: inherit;
}
@media (max-width: 1000px) {
  .livio_page .sec4 .box dl .point a::after {
    right: 20px;
  }
}
.livio_page .ttl-pt {
  width: 465px;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .livio_page .ttl-pt {
    width: 200px;
  }
}
.livio_page .sec5 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 740px) {
  .livio_page .sec5 {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}
.livio_page .sec5 h2 {
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .livio_page .sec5 h2 {
    margin-bottom: 20px;
  }
}
.livio_page .sec5 .area-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 740px) {
  .livio_page .sec5 .area-box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.livio_page .sec5 .area-box dl {
  width: 51%;
}
@media (max-width: 740px) {
  .livio_page .sec5 .area-box dl {
    width: 100%;
  }
}
.livio_page .sec5 .area-box dl dt {
  font-size: 4.5rem;
  margin-bottom: 5px;
}
@media (max-width: 1200px) {
  .livio_page .sec5 .area-box dl dt {
    font-size: 3rem;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .livio_page .sec5 .area-box dl dt {
    font-size: 2rem;
  }
}
.livio_page .sec5 .area-box dl .line {
  background-color: #000;
  height: 1px;
  width: 100%;
  -webkit-transform: translateX(-1%);
          transform: translateX(-1%);
}
.livio_page .sec5 .area-box dl .line.lineLeft {
  width: 110%;
}
@media (max-width: 740px) {
  .livio_page .sec5 .area-box dl .line.lineLeft {
    width: 100%;
  }
}
.livio_page .sec5 .area-box dl dd {
  padding-top: 5px;
  font-size: 2.5rem;
}
@media (max-width: 1200px) {
  .livio_page .sec5 .area-box dl dd {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .livio_page .sec5 .area-box dl dd {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.livio_page .sec5 .area-box .photo {
  width: 24%;
}
@media (max-width: 740px) {
  .livio_page .sec5 .area-box .photo {
    width: 48%;
  }
}
.livio_page .sec5 .area-box .pt {
  padding-left: 5%;
}
.livio_page .sec5 .area-box .col01 {
  color: #a4afd9;
}
.livio_page .sec5 .area-box .col02 {
  color: #fcd797;
}
.livio_page .sec5 .area-box .col03 {
  color: #98cac7;
}
.livio_page .sec5 .area-box .col04 {
  color: #8ac997;
}
.livio_page .sec5 .shop {
  padding-top: 20px;
}
@media (max-width: 740px) {
  .livio_page .sec5 .shop {
    margin-bottom: 20px;
  }
}
.livio_page .sec5 .shop2 {
  padding-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .sec5 .shop2 {
    padding-top: 0;
  }
}
.livio_page .sec5 .resi {
  margin-bottom: 20px;
}
.livio_page .sec5 .map {
  padding-top: 60px;
}
@media (max-width: 740px) {
  .livio_page .sec5 .map {
    padding-top: 30px;
  }
}
.livio_page .sec5 .map h3 {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .sec5 .map h3 {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}
.livio_page .sec5 .map .photo {
  width: 60%;
  margin: 0 auto 40px;
}
@media (max-width: 740px) {
  .livio_page .sec5 .map .photo {
    width: 100%;
  }
}
.livio_page .read-more {
  background-color: #004c6d;
  width: 20%;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1000px) {
  .livio_page .read-more {
    margin: 10px auto 0;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .livio_page .read-more {
    width: 40%;
  }
}
.livio_page .read-more:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .livio_page .read-more:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.livio_page .read-more a {
  text-align: center;
  display: block;
  color: #fff;
  font-size: 2.5rem;
  padding: 10px 0;
}
@media (max-width: 740px) {
  .livio_page .read-more a {
    font-size: 1.5rem;
  }
}
.livio_page .tn2 {
  padding-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .livio_page .tn2 {
    padding-top: 50px;
    margin-bottom: 50px;
  }
}
.livio_page .tn2 h2 {
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .livio_page .tn2 h2 {
    margin-bottom: 20px;
  }
}
.livio_page .tn2 .photo {
  margin: 0 auto 40px;
}
.livio_page .sec7 {
  padding-top: 100px;
}
@media (max-width: 740px) {
  .livio_page .sec7 {
    padding-top: 50px;
  }
}
.livio_page .sec7 h2 {
  margin-bottom: 60px;
}
@media (max-width: 740px) {
  .livio_page .sec7 h2 {
    margin-bottom: 20px;
  }
}
.livio_page .sec7 .logo {
  width: 389px;
  margin: 0 auto 40px;
}
@media (max-width: 740px) {
  .livio_page .sec7 .logo {
    width: 150px;
    margin-bottom: 20px;
  }
}
.livio_page .sec7 h3 {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .sec7 h3 {
    font-size: 1.7rem;
  }
}
.livio_page .sec7 .concept .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.livio_page .sec7 .concept .box .txt {
  font-size: 1.8rem;
  width: 48%;
}
@media (max-width: 740px) {
  .livio_page .sec7 .concept .box .txt {
    width: 100%;
  }
}
.livio_page .sec7 .concept .box .txt p {
  border-left: 4px solid #007980;
  padding-left: 10px;
  letter-spacing: 0.5px;
}
@media (max-width: 740px) {
  .livio_page .sec7 .concept .box .txt p {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.livio_page .sec7 .concept .box .photo {
  width: 45%;
}
@media (max-width: 740px) {
  .livio_page .sec7 .concept .box .photo {
    width: 100%;
  }
}
.livio_page .sec7 .concept .check {
  width: 80%;
  margin: 0 auto 100px;
}
@media (max-width: 740px) {
  .livio_page .sec7 .concept .check {
    width: 100%;
    margin-bottom: 50px;
  }
}
.livio_page .sec7 .concept .lab {
  width: 214px;
  margin: 0 auto 40px;
}
@media (max-width: 740px) {
  .livio_page .sec7 .concept .lab {
    width: 78px;
    margin-bottom: 20px;
  }
}
.livio_page .sec7 .concept .box2 {
  margin-bottom: 40px;
}
.livio_page .sec7 .concept .box2 .txt {
  width: 45%;
}
.livio_page .sec7 .concept .box2 .photo {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.livio_page .sec7 .concept .box2 .photo .pt {
  width: 49%;
}
.livio_page .sec7 .concept .plus {
  width: 60%;
  margin: 0 auto 40px;
}
@media (max-width: 740px) {
  .livio_page .sec7 .concept .plus {
    width: 100%;
    margin-bottom: 20px;
  }
}
.livio_page .iot {
  width: 70%;
  margin: 0 auto 40px;
  border: 1px solid #ab9661;
}
@media (max-width: 1200px) {
  .livio_page .iot {
    width: 90%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) {
  .livio_page .iot {
    width: 100%;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) and (max-width: 740px) {
  .livio_page .iot {
    margin-bottom: 20px;
  }
}
.livio_page .iot .inner {
  padding: 20px;
}
@media (max-width: 740px) {
  .livio_page .iot .inner {
    padding: 10px;
  }
}
.livio_page .iot .inner .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .head {
    margin-bottom: 10px;
  }
}
.livio_page .iot .inner .head .logo {
  width: 78px;
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .head .logo {
    margin-bottom: 10px;
  }
}
.livio_page .iot .inner .head h3 {
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .head h3 {
    text-align: center;
  }
}
.livio_page .iot .inner .content .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .box {
    margin-bottom: 20px;
  }
}
.livio_page .iot .inner .content .box .phone {
  width: 15%;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .box .phone {
    width: 50%;
    margin: 0 auto;
  }
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .box .phone img {
    display: block;
    margin: 0 auto;
  }
}
.livio_page .iot .inner .content .box .home {
  width: 80%;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .box .home {
    width: 100%;
  }
}
.livio_page .iot .inner .content .box .home img {
  width: 420px;
  display: block;
  margin: 0 auto 20px;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .box .home img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.livio_page .iot .inner .content .box .home .txt-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.livio_page .iot .inner .content .box .home .txt-box div {
  background-color: #cfe5e3;
  width: 24%;
  border-radius: 20px;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .box .home .txt-box div {
    width: 48%;
  }
  .livio_page .iot .inner .content .box .home .txt-box div:nth-child(n+3) {
    margin-top: 10px;
  }
}
.livio_page .iot .inner .content .box .home .txt-box div p {
  font-size: 1.9rem;
  padding: 20px 10px;
  text-align: center;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .box .home .txt-box div p {
    font-size: 1.5rem;
  }
}
.livio_page .iot .inner .content .txt-box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .txt-box2 {
    margin-bottom: 10px;
  }
}
.livio_page .iot .inner .content .txt-box2 div {
  background-color: #fff;
  width: 27%;
  border-radius: 20px;
  border: 1px solid #007980;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .txt-box2 div {
    width: 100%;
  }
}
.livio_page .iot .inner .content .txt-box2 div p {
  font-size: 1.9rem;
  padding: 10px;
  text-align: center;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .txt-box2 div p {
    font-size: 1.5rem;
  }
}
.livio_page .iot .inner .content .txt-box2 h4 {
  font-size: 1.9rem;
  width: 71%;
}
@media (max-width: 740px) {
  .livio_page .iot .inner .content .txt-box2 h4 {
    width: 100%;
    font-size: 1.7rem;
    padding-top: 10px;
  }
}
.livio_page .iot .inner .content .photo-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.livio_page .iot .inner .content .photo-box .bath {
  width: 57.5%;
}
.livio_page .iot .inner .content .photo-box .model {
  width: 41%;
}
.livio_page .plan {
  margin-bottom: 40px;
  border: 1px solid #ab9661;
}
@media (max-width: 740px) {
  .livio_page .plan {
    margin-bottom: 20px;
  }
}
.livio_page .plan .inner {
  padding: 20px;
}
@media (max-width: 740px) {
  .livio_page .plan .inner {
    padding: 10px;
  }
}
.livio_page .plan .inner .head {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 20px;
}
@media (max-width: 1000px) {
  .livio_page .plan .inner .head {
    width: 100%;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .livio_page .plan .inner .head {
    margin-bottom: 10px;
  }
}
.livio_page .plan .inner .head .logo {
  width: 78px;
  margin-bottom: 0;
}
.livio_page .plan .inner .head h3 {
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .livio_page .plan .inner .head h3 {
    padding-top: 10px;
    text-align: center;
    width: 100%;
  }
}
.livio_page .plan .inner .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.livio_page .plan .inner .content .madori {
  width: 17.1%;
}
@media (max-width: 740px) {
  .livio_page .plan .inner .content .madori {
    width: 100%;
    margin-bottom: 10px;
  }
}
.livio_page .plan .inner .content .madori img {
  width: 250px;
  display: block;
  margin: 0 auto;
}
.livio_page .plan .inner .content .number-box {
  width: 79%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 740px) {
  .livio_page .plan .inner .content .number-box {
    width: 100%;
  }
}
.livio_page .plan .inner .content .number-box div {
  width: 23%;
}
.livio_page .plan .inner .content .number-box div:nth-child(n+5) {
  padding-top: 30px;
}
@media (max-width: 740px) {
  .livio_page .plan .inner .content .number-box div:nth-child(n+3) {
    padding-top: 10px;
  }
}
.livio_page .plan .inner .content .number-box div.long {
  width: 48.52%;
}
@media (max-width: 740px) {
  .livio_page .plan .inner .content .number-box div.long {
    width: 100%;
  }
}
.livio_page .plan .inner .content .number-box div.long .incap {
  margin-right: 41%;
}
@media (max-width: 740px) {
  .livio_page .plan .inner .content .number-box div {
    width: 48%;
  }
}
.livio_page .reform {
  margin-bottom: 40px;
  border: 1px solid #ab9661;
}
@media (max-width: 740px) {
  .livio_page .reform {
    margin-bottom: 20px;
  }
}
.livio_page .reform .inner {
  padding: 20px;
}
@media (max-width: 740px) {
  .livio_page .reform .inner {
    padding: 10px;
  }
}
.livio_page .reform .inner .head {
  width: 63%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 20px;
}
@media (max-width: 1200px) {
  .livio_page .reform .inner .head {
    width: 100%;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .livio_page .reform .inner .head {
    margin-bottom: 10px;
  }
}
.livio_page .reform .inner .head .logo {
  width: 78px;
  margin-bottom: 0;
}
.livio_page .reform .inner .head h3 {
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .livio_page .reform .inner .head h3 {
    text-align: center;
    padding-top: 10px;
    width: 100%;
  }
}
.livio_page .reform .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.livio_page .reform .content .txt-box {
  width: 78%;
}
@media (max-width: 740px) {
  .livio_page .reform .content .txt-box {
    width: 100%;
  }
}
.livio_page .reform .content .txt-box h4 {
  font-size: 2rem;
  text-align: center;
  background-color: #cfe5e3;
  margin-bottom: 20px;
  padding: 5px 0;
}
.livio_page .reform .content .txt-box h4 span {
  font-size: 3rem;
}
@media (max-width: 740px) {
  .livio_page .reform .content .txt-box h4 span {
    font-size: 2rem;
  }
}
@media (max-width: 740px) {
  .livio_page .reform .content .txt-box h4 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
.livio_page .reform .content .photo-box {
  width: 22%;
}
@media (max-width: 740px) {
  .livio_page .reform .content .photo-box {
    width: 100%;
  }
}
.livio_page .reform .content .photo-box img {
  width: 176px;
  display: block;
  margin: 0 auto;
}
.livio_page .smart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .livio_page .smart {
    margin-bottom: 20px;
  }
}
.livio_page .smart .ev {
  width: 27%;
  border: 1px solid #ab9661;
}
@media (max-width: 740px) {
  .livio_page .smart .ev {
    width: 100%;
    margin-bottom: 20px;
  }
}
.livio_page .smart .ev .inner {
  padding: 20px;
}
@media (max-width: 740px) {
  .livio_page .smart .ev .inner {
    padding: 10px;
  }
}
.livio_page .smart .ev .inner .logo {
  width: 78px;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .smart .ev .inner .logo {
    margin-bottom: 10px;
  }
}
.livio_page .smart .ev .inner h3 {
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .livio_page .smart .ev .inner h3 {
    margin-bottom: 10px;
  }
}
.livio_page .smart .ev .inner .photo {
  width: 282px;
}
@media (max-width: 1200px) {
  .livio_page .smart .ev .inner .photo {
    width: 100%;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .livio_page .smart .ev .inner .photo {
    margin: 0 auto;
    width: 70%;
  }
}
.livio_page .smart .ai {
  width: 71%;
  border: 1px solid #ab9661;
}
@media (max-width: 740px) {
  .livio_page .smart .ai {
    width: 100%;
  }
}
.livio_page .smart .ai .inner {
  padding: 20px;
}
@media (max-width: 740px) {
  .livio_page .smart .ai .inner {
    padding: 10px;
  }
}
.livio_page .smart .ai .inner .head {
  width: 97%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 20px;
}
@media (max-width: 740px) {
  .livio_page .smart .ai .inner .head {
    width: 100%;
    margin-bottom: 10px;
  }
}
.livio_page .smart .ai .inner .head .logo {
  width: 78px;
  margin-bottom: 0;
}
.livio_page .smart .ai .inner .head h3 {
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .livio_page .smart .ai .inner .head h3 {
    text-align: center;
  }
}
.livio_page .smart .ai .inner .ai-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.livio_page .smart .ai .inner .ai-box .phone {
  width: 20%;
}
@media (max-width: 740px) {
  .livio_page .smart .ai .inner .ai-box .phone {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 740px) {
  .livio_page .smart .ai .inner .ai-box .phone img {
    width: 176px;
    display: block;
    margin: 0 auto;
  }
}
.livio_page .smart .ai .inner .ai-box .photo {
  width: 75%;
}
@media (max-width: 740px) {
  .livio_page .smart .ai .inner .ai-box .photo {
    width: 100%;
  }
}
.livio_page .cover {
  padding-bottom: 100px;
}
@media (max-width: 740px) {
  .livio_page .cover {
    padding-bottom: 50px;
  }
}
.livio_page .cover .security {
  margin-bottom: 40px;
  border: 1px solid #ab9661;
}
@media (max-width: 740px) {
  .livio_page .cover .security {
    margin-bottom: 20px;
  }
}
.livio_page .cover .security .inner {
  padding: 20px;
}
@media (max-width: 740px) {
  .livio_page .cover .security .inner {
    padding: 10px;
  }
}
.livio_page .cover .security .inner .head {
  width: 72%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 20px;
}
@media (max-width: 740px) {
  .livio_page .cover .security .inner .head {
    width: 100%;
    margin-bottom: 10px;
  }
}
.livio_page .cover .security .inner .head .logo {
  width: 78px;
  margin-bottom: 0;
}
.livio_page .cover .security .inner .head h3 {
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .livio_page .cover .security .inner .head h3 {
    padding-top: 10px;
    text-align: center;
    width: 100%;
  }
}
.livio_page .cover .security .inner .sec-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.livio_page .cover .security .inner .sec-box .s-box {
  width: 18%;
}
@media (max-width: 1000px) {
  .livio_page .cover .security .inner .sec-box .s-box {
    width: 100%;
    margin-bottom: 20px;
  }
}
.livio_page .cover .security .inner .sec-box .s-box h4 {
  font-size: 1.8rem;
  color: #fff;
  background-color: #308456;
  padding: 10px;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .livio_page .cover .security .inner .sec-box .s-box h4 {
    font-size: 1.5rem;
    padding: 5px;
  }
}
.livio_page .cover .security .inner .sec-box .s-box p {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .livio_page .cover .security .inner .sec-box .s-box p {
    font-size: 1.2rem;
  }
}
.livio_page .cover .security .inner .sec-box .s-box img {
  display: block;
  margin: 0 auto;
  width: 117px;
}
.livio_page .cover .security .inner .sec-box .b-box {
  width: 80%;
}
@media (max-width: 1000px) {
  .livio_page .cover .security .inner .sec-box .b-box {
    width: 100%;
  }
}
.livio_page .caption {
  padding-top: 80px;
}
@media (max-width: 740px) {
  .livio_page .caption {
    padding-top: 40px;
  }
}
.livio_page #pt3 {
  height: 100px !important;
  width: 100% !important;
  display: block;
}
@media (max-width: 740px) {
  .livio_page .ptsp {
    margin-right: auto;
  }
}

.map_page .map {
  margin-bottom: 20px;
}
.map_page .map h2 {
  font-size: 5rem;
}
@media (max-width: 740px) {
  .map_page .map h2 {
    font-size: 2rem;
  }
}
.map_page .map h3 {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .map_page .map h3 {
    font-size: 1.2rem;
  }
}
.map_page .map .map-btn {
  width: 500px;
  margin: 30px auto 0;
  background-color: #59b3af;
  padding: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.map_page .map .map-btn:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .map_page .map .map-btn:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .map_page .map .map-btn {
    width: 80%;
  }
}
.map_page .map .map-btn a {
  font-size: 3rem;
  text-align: center;
  display: block;
  width: 100%;
  color: #fff;
}
@media (max-width: 740px) {
  .map_page .map .map-btn a {
    margin: 0 auto;
    font-size: 1.7rem;
  }
}

.login_page .main_wrap {
  padding: 200px 0 60px;
}
@media (max-width: 740px) {
  .login_page .main_wrap {
    padding: 75px 0 30px;
  }
}
.login_page .main_wrap h2 {
  font-size: 3.4rem;
  text-align: center;
}
.login_page .main_wrap h3 {
  text-align: center;
  font-size: 1.4rem;
}
@media (max-width: 740px) {
  .login_page .main_wrap h3 {
    font-size: 1.6rem;
  }
}
.login_page .pass_wrap {
  margin-bottom: 100px;
  padding: 60px 0;
  background-color: #fff;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 740px) {
  .login_page .pass_wrap {
    margin-bottom: 40px;
    padding: 20px 0;
  }
}
.login_page .pass_wrap .titl01 {
  text-align: center;
  font-size: 1.4rem;
  color: #007980;
}
@media (max-width: 740px) {
  .login_page .pass_wrap .titl01 {
    font-size: 1.4rem;
  }
}
.login_page .pass_wrap .titl02 {
  text-align: center;
  padding-top: 30px;
  font-size: 1.8rem;
}
@media (max-width: 740px) {
  .login_page .pass_wrap .titl02 {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
}
.login_page .pass_wrap .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 60%;
  margin: 50px auto 0;
  padding-bottom: 10px;
  border-bottom: 1px #ccc solid;
}
@media (max-width: 740px) {
  .login_page .pass_wrap .form {
    width: 90%;
    margin: 25px auto 0;
  }
}
.login_page .pass_wrap .req_pw {
  display: block;
  width: 70%;
  padding: 8px;
  font-size: 1.6rem;
  border: none;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "Noto Serif JP", serif;
  letter-spacing: 2px;
}
@media (max-width: 740px) {
  .login_page .pass_wrap .req_pw {
    width: 70%;
    margin: 0 auto;
    padding: 8px;
    font-size: 1.2rem;
  }
}
.login_page .pass_wrap .req_login_btn {
  display: block;
  width: 20%;
  padding: 8px 0;
  text-align: center;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "Noto Serif JP", serif;
  font-weight: bold;
  border-radius: 4rem;
  border: none;
  cursor: pointer;
  background-color: #eaeaea;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.login_page .pass_wrap .req_login_btn:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .login_page .pass_wrap .req_login_btn:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .login_page .pass_wrap .req_login_btn {
    width: 20%;
    margin: 10px auto 0;
    font-size: 1.4rem;
  }
}
.login_page .no_pass_wrap {
  text-align: center;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .login_page .no_pass_wrap {
    display: block;
    margin-bottom: 50px;
  }
}
.login_page .no_pass_wrap .titl01 {
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #007980;
}
@media (max-width: 740px) {
  .login_page .no_pass_wrap .titl01 {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
}
.login_page .no_pass_wrap .titl02 {
  line-height: 2;
  font-size: 1.4rem;
}
@media (max-width: 740px) {
  .login_page .no_pass_wrap .titl02 {
    margin-bottom: 20px;
  }
}
.login_page .no_pass_wrap .titl03 {
  line-height: 2;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 740px) {
  .login_page .no_pass_wrap .titl03 {
    margin-bottom: 20px;
  }
}
.login_page .no_pass_wrap .req_btn {
  display: block;
  width: 70%;
  line-height: 1;
  padding: 20px 0px;
  margin: 0 auto;
  text-align: center;
  background-color: #007980;
  color: #fff;
  background-size: 10px;
  font-size: 1.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 740px) {
  .login_page .no_pass_wrap .req_btn {
    width: 100%;
    padding: 10px 0;
    font-size: 1.5rem;
  }
}
.login_page .no_pass_wrap .req_btn:hover {
  opacity: 0.8;
}

.limited_page .bg2 {
  padding-bottom: 40px;
}
.limited_page main {
  padding-top: 123px;
}
@media (max-width: 740px) {
  .limited_page main {
    padding-top: 78px !important;
  }
}
.limited_page main h1 {
  background-color: #ab9661;
  color: #fff;
  text-align: center;
  padding: 15px 0;
}
@media (max-width: 740px) {
  .limited_page main h1 {
    font-size: 1.7rem;
    padding: 10px 0;
  }
}
.limited_page main h2 {
  font-size: 2.5rem;
}
@media (max-width: 740px) {
  .limited_page main h2 {
    font-size: 1.5rem;
  }
}
.limited_page main .mv {
  margin-bottom: 0;
}
.limited_page main .bg2 {
  padding-top: 35px;
  padding-bottom: 40px;
}
@media (max-width: 740px) {
  .limited_page main .bg2 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.limited_page section {
  margin-bottom: 70px;
  text-align: center;
}
.limited_page section h2 {
  font-size: 2.6rem;
  border: 1px solid;
  padding: 10px 0;
}
@media (max-width: 740px) {
  .limited_page section h2 {
    font-size: 1.5rem;
    padding: 5px 0;
  }
}
.limited_page section .schedule-box {
  padding-top: 40px;
}
.limited_page section .schedule-box dl {
  width: 50%;
  padding: 0 5px 5px 5px;
  margin: 0 auto 10px;
  background-color: #ab9661;
}
@media (max-width: 740px) {
  .limited_page section .schedule-box dl {
    width: 100%;
  }
}
.limited_page section .schedule-box dl:last-child {
  margin-bottom: 0;
}
.limited_page section .schedule-box dl dt {
  font-size: 2rem;
  color: #fff;
  padding: 20px 0;
}
@media (max-width: 740px) {
  .limited_page section .schedule-box dl dt {
    font-size: 1.2rem;
    padding: 15px 0;
  }
}
.limited_page section .schedule-box dl dd {
  background-color: #fff;
  font-size: 2.4rem;
  padding: 20px 0;
}
@media (max-width: 740px) {
  .limited_page section .schedule-box dl dd {
    font-size: 1.5rem;
    padding: 15px 0;
  }
}
.limited_page section .schedule-box dl dd .cap {
  font-size: 1.6rem !important;
}
@media (max-width: 740px) {
  .limited_page section .schedule-box dl dd .cap {
    font-size: 1rem !important;
  }
}
.limited_page section .sankaku {
  margin: 0 auto 10px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 25px solid #ab9661;
}
.limited_page section .ikki-box {
  padding-top: 40px;
  letter-spacing: -1px;
}
.limited_page section .ikki-box dl {
  margin-bottom: 35px;
  font-size: 2rem;
}
@media (max-width: 740px) {
  .limited_page section .ikki-box dl {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}
.limited_page section .ikki-box dl dt {
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .limited_page section .ikki-box dl dt {
    margin-bottom: 20px;
  }
}
.limited_page section .ikki-box dl dt span {
  color: #910000;
}
.limited_page section .ikki-box .bairitsu {
  margin-bottom: 35px;
}
.limited_page section .ikki-box .bairitsu div {
  width: 50%;
  font-size: 3.2rem;
  padding: 35px 0;
}
@media (max-width: 740px) {
  .limited_page section .ikki-box .bairitsu div {
    font-size: 2rem;
  }
}
.limited_page section .ikki-box .bairitsu div:first-child {
  background-color: #ab9661;
  color: #fff;
}
.limited_page section .ikki-box .bairitsu div:last-child {
  color: #ab9661;
  border: 1px solid #ab9661;
}
.limited_page section .ikki-box .txt {
  font-size: 2rem;
  margin-bottom: 35px;
}
@media (max-width: 740px) {
  .limited_page section .ikki-box .txt {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}
.limited_page section .inner {
  padding: 35px 0;
}
@media (max-width: 740px) {
  .limited_page section .inner {
    padding: 0px;
  }
}
.limited_page section .inner h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .limited_page section .inner h2 {
    font-size: 2rem;
  }
}
.limited_page section .inner dl {
  text-align: left;
}
@media (max-width: 740px) {
  .limited_page section .inner dl {
    margin-bottom: 20px;
  }
}
.limited_page section .inner dl dt {
  font-size: 3rem;
}
@media (max-width: 740px) {
  .limited_page section .inner dl dt {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.limited_page section .inner dl dd {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .limited_page section .inner dl dd {
    font-size: 1.2rem;
  }
}
.limited_page section .inner .read-more {
  background-color: #7a883f;
  width: 257px;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 740px) {
  .limited_page section .inner .read-more {
    width: 60%;
  }
}
.limited_page section .inner .read-more:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .limited_page section .inner .read-more:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.limited_page section .inner .read-more a {
  font-size: 2.5rem;
  text-align: center;
  padding: 15px 0;
  display: block;
  color: #fff;
}
@media (max-width: 740px) {
  .limited_page section .inner .read-more a {
    font-size: 1.5rem;
    padding: 10px 0;
  }
}
.limited_page section .inline {
  margin: 0 auto;
}
.limited_page section .inline .lity-box {
  padding: 50px;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box {
    padding: 0px;
  }
}
.limited_page section .inline .lity-box .lity-inner h3 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 10px;
  color: #000;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner h3 {
    font-size: 1.5rem;
  }
}
.limited_page section .inline .lity-box .lity-inner h4 {
  font-size: 2.5rem;
  color: #fff;
  background-color: #ab9661;
  text-align: center;
  padding: 10px 5px;
  margin-bottom: 20px;
  line-height: 1.2;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner h4 {
    font-size: 1.5rem;
  }
}
.limited_page section .inline .lity-box .lity-inner .days {
  border: 1px solid #ab9661;
  padding: 20px 10px;
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner .days {
    padding: 10px;
  }
}
.limited_page section .inline .lity-box .lity-inner .days .number {
  width: 10%;
  font-size: 4rem;
  color: #ab9661;
  font-weight: 600;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner .days .number {
    width: 100%;
    text-align: center;
    font-size: 2rem;
  }
}
.limited_page section .inline .lity-box .lity-inner .days .txt {
  width: 90%;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner .days .txt {
    width: 100%;
    text-align: center;
  }
}
.limited_page section .inline .lity-box .lity-inner .days .txt dl dt {
  font-size: 1.5rem;
  color: #ab9661;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner .days .txt dl dt {
    font-size: 1.2rem;
  }
}
.limited_page section .inline .lity-box .lity-inner .days .txt dl dd {
  font-size: 2.5rem;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner .days .txt dl dd {
    font-size: 1.7rem;
  }
}
.limited_page section .inline .lity-box .lity-inner .days .txt dl .cap {
  text-align: left;
  font-size: 1.2rem !important;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner .days .txt dl .cap {
    font-size: 1rem !important;
  }
}
.limited_page section .inline .lity-box .lity-inner h5 {
  text-align: left;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner h5 {
    font-size: 1rem;
  }
}
.limited_page section .inline .lity-box .lity-inner h6 {
  text-align: left;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .limited_page section .inline .lity-box .lity-inner h6 {
    font-size: 1rem;
  }
}
.limited_page section .link-box {
  padding-top: 40px;
}
.limited_page section .link-box ul {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.limited_page section .link-box ul li {
  width: 31%;
}
@media (max-width: 740px) {
  .limited_page section .link-box ul li {
    width: 48%;
  }
}
.limited_page section .link-box ul li:nth-child(n+4) {
  margin-top: 20px;
}
.limited_page section .link-box ul li.soon {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.limited_page section .link-box ul li.soon:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .limited_page section .link-box ul li.soon:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.limited_page section .link-box ul li.vr {
  position: relative;
}
.limited_page section .link-box ul li.vr a {
  position: absolute;
  width: 25.5%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.limited_page section .link-box ul li.vr a:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .limited_page section .link-box ul li.vr a:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.limited_page section .link-box ul li.vr a.c {
  left: 5%;
  bottom: 5%;
}
.limited_page section .link-box ul li.vr a.d {
  left: 37%;
  bottom: 5%;
}
.limited_page section .link-box ul li.vr a.e {
  right: 5%;
  bottom: 5%;
}
.limited_page .caption {
  margin-top: 30px;
}

.sky_page .main_box {
  background-color: #ede9de;
  padding-top: 90px;
  padding-bottom: 100px;
}
@media (max-width: 1200px) {
  .sky_page .main_box {
    padding-top: 58px;
  }
}
.sky_page .main_box h1 {
  padding: 40px 0 10px;
  font-size: 4rem;
  text-align: center;
}
@media (max-width: 740px) {
  .sky_page .main_box h1 {
    font-size: 2.5rem;
    padding: 20px 0 10px;
  }
}
.sky_page .main_box h2 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 35px;
  padding-top: 20px;
}
@media (max-width: 740px) {
  .sky_page .main_box h2 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
.sky_page .main_box .slick-prev:before {
  content: "";
  background: url(../img/sky/s_pre.jpg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  height: 100px;
}
.sky_page .main_box .slick-next:before {
  content: "";
  background: url(../img/sky/s_next.jpg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  height: 100px;
}
.sky_page #slider {
  width: 100%;
  margin: 0 auto 30px;
}
.sky_page .slide-item img {
  width: 100%;
}
.sky_page #thumbnail-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.sky_page #thumbnail-list :hover:after {
  opacity: 0;
}
.sky_page .thumbnail-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 24%;
          flex: 0 1 24%;
  width: 16px;
  cursor: pointer;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.sky_page .thumbnail-item:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
}
.sky_page .thumbnail-item:hover {
  opacity: 1;
}
.sky_page .thumbnail-item.thumbnail-current:after {
  opacity: 0;
}
.sky_page .thumbnail-item img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  vertical-align: bottom;
}
.sky_page .slick-arrow::before {
  width: 200px;
}
@media (max-width: 740px) {
  .sky_page .slick-arrow::before {
    width: 100%;
  }
}
.sky_page .slick-prev {
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
}
@media (max-width: 740px) {
  .sky_page .slick-prev {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.sky_page .cap_box {
  padding-top: 100px;
}
.sky_page .cap_box .cap {
  text-align: left !important;
}
@media (max-width: 740px) {
  .sky_page .cap_box {
    padding-top: 25px;
  }
}
@media (max-width: 740px) {
  .sky_page .base_w {
    width: 85%;
  }
}
.sky_page .slick-arrow::before {
  width: 200%;
  display: block;
}
@media (max-width: 740px) {
  .sky_page .slick-arrow::before {
    width: 20px;
  }
}

.iot_page main {
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .iot_page main {
    margin-bottom: 40px;
  }
}
.iot_page main h2 {
  margin: 0 auto 30px;
}
@media (max-width: 740px) {
  .iot_page main h2 {
    margin-bottom: 25px;
  }
}
.iot_page main h3 {
  text-align: center;
  color: #000;
  padding-top: 20px;
  margin-bottom: 100px;
  letter-spacing: 5px;
  font-size: 4rem;
}
@media (max-width: 740px) {
  .iot_page main h3 {
    font-size: 1.5rem;
    padding-top: 10px;
    margin-bottom: 20px;
  }
}
.iot_page main .photo {
  margin-bottom: 50px;
}
.iot_page main .home-link {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .iot_page main .home-link {
    width: 100%;
  }
}
.iot_page main .home-link .cap {
  text-align: left;
}
.iot_page .bg {
  background-image: url(../img/iot/bg.jpg);
  background-size: cover;
  padding-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .iot_page .bg {
    padding-top: 40px;
    margin-bottom: 40px;
    overflow: hidden;
  }
}
.iot_page .bg .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .iot_page .bg .ttl {
    margin-bottom: 40px;
  }
}
.iot_page .bg .ttl .pt {
  width: 45%;
}
@media (max-width: 740px) {
  .iot_page .bg .ttl .pt {
    width: 100%;
    margin: 0 auto 20px;
  }
}
.iot_page .bg .ttl .pt img {
  width: 421px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .iot_page .bg .ttl .pt img {
    width: 200px;
  }
}
.iot_page .bg .ttl dl {
  width: 50%;
}
@media (max-width: 740px) {
  .iot_page .bg .ttl dl {
    width: 100%;
    text-align: center;
  }
}
.iot_page .bg .ttl dl dt {
  font-size: 3rem;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .iot_page .bg .ttl dl dt {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.iot_page .bg .ttl dl dd {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .iot_page .bg .ttl dl dd {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.iot_page .bg .maru-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 300px;
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box {
    padding-bottom: 40px;
  }
}
.iot_page .bg .maru-box .maru {
  width: 48%;
  position: relative;
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru {
    width: 100%;
    margin: 0 auto 15%;
  }
}
.iot_page .bg .maru-box .maru .uti {
  position: absolute;
  top: 3.7%;
  left: 2.5%;
  width: 52%;
  -webkit-animation: 50s linear infinite rotationU;
          animation: 50s linear infinite rotationU;
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru .uti {
    width: 45%;
    top: -0.7%;
    left: -0.7%;
  }
}
@-webkit-keyframes rotationU {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotationU {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.iot_page .bg .maru-box .maru .soto {
  position: absolute;
  top: -1.5%;
  left: -0.5%;
  width: 58%;
  -webkit-animation: 20s linear infinite rotationS;
          animation: 20s linear infinite rotationS;
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru .soto {
    width: 48%;
    top: -4.3%;
    left: -2.2%;
    overflow: hidden;
  }
}
@-webkit-keyframes rotationS {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotationS {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.iot_page .bg .maru-box .maru.m2 {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru.m2 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.iot_page .bg .maru-box .maru.m2 .uti {
  -webkit-animation: 25s linear infinite rotationU;
          animation: 25s linear infinite rotationU;
}
.iot_page .bg .maru-box .maru.m2 .soto {
  -webkit-animation: 50s linear infinite rotationS;
          animation: 50s linear infinite rotationS;
}
.iot_page .bg .maru-box .maru.m3 {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru.m3 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.iot_page .bg .maru-box .maru.m3 .uti {
  top: 3.6%;
  left: 46.1%;
  -webkit-animation: 50s linear infinite rotationU;
          animation: 50s linear infinite rotationU;
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru.m3 .uti {
    top: -1.4%;
    left: 56%;
  }
}
.iot_page .bg .maru-box .maru.m3 .soto {
  top: -2%;
  left: 43.1%;
  -webkit-animation: 20s linear infinite rotationS;
          animation: 20s linear infinite rotationS;
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru.m3 .soto {
    top: -5%;
    left: 54.5%;
  }
}
.iot_page .bg .maru-box .maru.m4 {
  -webkit-transform: translateY(150px);
          transform: translateY(150px);
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru.m4 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.iot_page .bg .maru-box .maru.m4 .uti {
  top: 3.6%;
  left: 45.7%;
  -webkit-animation: 25s linear infinite rotationU;
          animation: 25s linear infinite rotationU;
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru.m4 .uti {
    top: -1.4%;
    left: 56%;
  }
}
.iot_page .bg .maru-box .maru.m4 .soto {
  top: -2%;
  left: 42.8%;
  -webkit-animation: 50s linear infinite rotationS;
          animation: 50s linear infinite rotationS;
}
@media (max-width: 740px) {
  .iot_page .bg .maru-box .maru.m4 .soto {
    top: -5%;
    left: 54.5%;
  }
}
.iot_page .set {
  margin-bottom: 50px;
}
@media (max-width: 740px) {
  .iot_page .set {
    margin-bottom: 40px;
  }
}
.iot_page .set h3 {
  width: 1000px;
  margin: 0 auto 20px;
}
@media (max-width: 1000px) {
  .iot_page .set h3 {
    width: 100%;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .iot_page .set h3 {
    margin-bottom: 10px;
  }
}
.iot_page .set h4 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .iot_page .set h4 {
    font-size: 1.3rem;
    margin-bottom: 20px;
  }
}
.iot_page .set .home {
  width: 1000px;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .iot_page .set .home {
    width: 90%;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .iot_page .set .home {
    width: 100%;
  }
}
.iot_page .smart-home {
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .iot_page .smart-home {
    margin-bottom: 40px;
  }
}
.iot_page .smart-home h3 {
  width: 500px;
  margin: 0 auto 20px;
}
@media (max-width: 740px) {
  .iot_page .smart-home h3 {
    width: 90%;
    margin-bottom: 10px;
  }
}
.iot_page .smart-home h4 {
  text-align: center;
  font-size: 3.6rem;
  margin-bottom: 30px;
}
@media (max-width: 740px) {
  .iot_page .smart-home h4 {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}
.iot_page .smart-home h4 .cap {
  text-align: end;
  width: 75%;
}
@media (max-width: 740px) {
  .iot_page .smart-home h4 .cap {
    width: 100%;
  }
}
.iot_page .smart-home .smart-box .bath {
  width: 29.8%;
}
@media (max-width: 740px) {
  .iot_page .smart-home .smart-box .bath {
    width: 100%;
  }
}
.iot_page .smart-home .smart-box .txt {
  width: 67.3%;
}
@media (max-width: 740px) {
  .iot_page .smart-home .smart-box .txt {
    width: 100%;
  }
}
.iot_page .smart-home .smart-box .txt .t-just {
  font-size: 1.7rem;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .iot_page .smart-home .smart-box .txt .t-just {
    font-size: 1.2rem;
    padding-top: 10px;
  }
}
.iot_page .smart-home .smart-box .txt .photo .pt01 {
  width: 62.3%;
}
.iot_page .smart-home .smart-box .txt .photo .pt02 {
  width: 36%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.iot_page .smart-home .smart-box .txt .photo .pt02:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .iot_page .smart-home .smart-box .txt .photo .pt02:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.iot_page .smart-home .smart-txt {
  padding-top: 20px;
}
.iot_page .smart-home .smart-txt dl {
  width: 24.3%;
  background-color: #e0eceb;
  color: #22a39a;
  text-align: center;
  border-radius: 20px;
}
@media (max-width: 740px) {
  .iot_page .smart-home .smart-txt dl {
    width: 48%;
  }
  .iot_page .smart-home .smart-txt dl:nth-child(n+3) {
    margin-top: 10px;
  }
}
.iot_page .smart-home .smart-txt dl dt {
  padding-top: 25px;
  font-size: 2.5rem;
  margin-bottom: 10px;
  font-weight: 600;
}
@media (max-width: 740px) {
  .iot_page .smart-home .smart-txt dl dt {
    font-size: 1.7rem;
    padding-top: 15px;
  }
}
.iot_page .smart-home .smart-txt dl dt span {
  font-size: 1rem;
}
.iot_page .smart-home .smart-txt dl dd {
  font-size: 1.4rem;
  padding-bottom: 10px;
}
@media (max-width: 740px) {
  .iot_page .smart-home .smart-txt dl dd {
    font-size: 1rem;
  }
}
.iot_page .smart-home .cap {
  text-align: left;
}
.iot_page .point-box {
  padding-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .iot_page .point-box {
    padding-top: 0;
    margin-bottom: 40px;
  }
}
.iot_page .point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.iot_page .point .box {
  width: 47%;
}
@media (max-width: 1200px) {
  .iot_page .point .box {
    width: 100%;
  }
}
.iot_page .point .box:nth-child(n+3) {
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .iot_page .point .box:nth-child(n+2) {
    padding-top: 50px;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .iot_page .point .box:nth-child(n+2) {
    padding-top: 30px;
  }
}
.iot_page .point .box .ttl {
  width: 437px;
  margin: 0 auto;
}
.iot_page .point .box .ttl.ttl2 {
  width: 389px;
}
@media (max-width: 740px) {
  .iot_page .point .box .ttl.ttl2 {
    width: 80% !important;
  }
}
.iot_page .point .box .ttl.ttl3 {
  width: 463px;
}
@media (max-width: 740px) {
  .iot_page .point .box .ttl.ttl3 {
    width: 95% !important;
  }
}
.iot_page .point .box .ttl.ttl4 {
  width: 364px;
}
@media (max-width: 740px) {
  .iot_page .point .box .ttl.ttl4 {
    width: 75% !important;
  }
}
@media (max-width: 1200px) {
  .iot_page .point .box .ttl {
    width: 90% !important;
  }
}
@media (max-width: 740px) {
  .iot_page .point .box .ttl {
    margin-bottom: 10px;
  }
}
.iot_page .point .box h4 {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .iot_page .point .box h4 {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}
.iot_page .point .box .smart-txt {
  padding-top: 20px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 740px) {
  .iot_page .point .box .smart-txt {
    padding-top: 10px;
  }
}
.iot_page .point .box .smart-txt dl {
  width: 24.3%;
  background-color: #e0eceb;
  color: #22a39a;
  text-align: center;
  border-radius: 20px;
}
@media (max-width: 740px) {
  .iot_page .point .box .smart-txt dl {
    width: 48%;
    height: 90px;
  }
  .iot_page .point .box .smart-txt dl:nth-child(n+3) {
    margin-top: 10px;
  }
}
.iot_page .point .box .smart-txt dl dt {
  padding-top: 15px;
  font-size: 1.5rem;
  margin-bottom: 15px;
  font-weight: 600;
}
@media (max-width: 740px) {
  .iot_page .point .box .smart-txt dl dt {
    font-size: 1.2rem;
    padding-top: 10px;
    margin-bottom: 10px;
  }
}
.iot_page .point .box .smart-txt dl dt.line1 {
  padding-top: 48px;
}
@media (max-width: 740px) {
  .iot_page .point .box .smart-txt dl dt.line1 {
    padding-top: 35px;
  }
}
.iot_page .point .box .smart-txt dl dt.line2 {
  padding-top: 38px;
}
@media (max-width: 740px) {
  .iot_page .point .box .smart-txt dl dt.line2 {
    padding-top: 28px;
  }
}
.iot_page .point .box .smart-txt dl dt.line3 {
  padding-top: 28px;
}
@media (max-width: 740px) {
  .iot_page .point .box .smart-txt dl dt.line3 {
    padding-top: 18px;
  }
}
.iot_page .point .box .smart-txt dl dt span {
  font-size: 1rem;
}
.iot_page .point .box .cap {
  text-align: left;
}
.iot_page .point .box .i_cap {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  text-align: end;
}
.iot_page .point .box.lust-box .line3 {
  margin-bottom: 25px;
}
.iot_page .point .ttl-maru .maru {
  width: 110px;
}
@media (max-width: 1200px) {
  .iot_page .point .ttl-maru .maru {
    display: block;
    margin: 0 auto;
    width: 20%;
  }
}
.iot_page .point .ttl-maru .ttl-content {
  width: 80%;
}
@media (max-width: 1200px) {
  .iot_page .point .ttl-maru .ttl-content {
    width: 100%;
  }
}
.iot_page .madori-link {
  margin-bottom: 120px;
}
@media (max-width: 740px) {
  .iot_page .madori-link {
    margin-bottom: 60px;
  }
}
.iot_page .madori-link .big-box .madori {
  width: 30%;
}
@media (max-width: 1000px) {
  .iot_page .madori-link .big-box .madori {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
}
@media (max-width: 1000px) and (max-width: 740px) {
  .iot_page .madori-link .big-box .madori {
    margin-bottom: 25px;
    width: 100%;
  }
}
.iot_page .madori-link .big-box .madori .ttl {
  width: 342px;
  margin: 0 auto 20px;
}
@media (max-width: 740px) {
  .iot_page .madori-link .big-box .madori .ttl {
    width: 60%;
    margin: 0 auto 10px;
  }
}
.iot_page .madori-link .big-box .madori .madori-pt img {
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .iot_page .madori-link .big-box .madori .madori-pt img {
    width: 70%;
    display: block;
    margin: 0 auto 10px;
  }
}
.iot_page .madori-link .big-box .madori .cap2 {
  text-align: left;
}
.iot_page .madori-link .big-box .photo {
  width: 60%;
}
@media (max-width: 1000px) {
  .iot_page .madori-link .big-box .photo {
    width: 100%;
  }
}
.iot_page .madori-link .big-box .photo .ttl {
  margin-bottom: 30px;
}
@media (max-width: 740px) {
  .iot_page .madori-link .big-box .photo .ttl {
    margin-bottom: 10px;
  }
}
.iot_page .madori-link .big-box .photo .ttl.ttl2 {
  padding-top: 50px;
}
.iot_page .madori-link .big-box .photo .pt-box dl {
  width: 30%;
}
@media (max-width: 740px) {
  .iot_page .madori-link .big-box .photo .pt-box dl {
    width: 45%;
  }
  .iot_page .madori-link .big-box .photo .pt-box dl:nth-child(n+3) {
    padding-top: 20px;
  }
}
.iot_page .madori-link .big-box .photo .pt-box dl:nth-child(n+4) {
  padding-top: 20px;
}
.iot_page .madori-link .big-box .photo .pt-box dl dt {
  font-size: 2.5rem;
  padding-top: 15px;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
}
@media (max-width: 740px) {
  .iot_page .madori-link .big-box .photo .pt-box dl dt {
    font-size: 1.5rem;
    padding-top: 10px;
  }
}
.iot_page .madori-link .big-box .photo .pt-box dl dd {
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media (max-width: 740px) {
  .iot_page .madori-link .big-box .photo .pt-box dl dd {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}
.iot_page .madori-link .big-box .photo .pt-box dl span {
  font-size: 1rem;
  line-height: 1;
  display: inline-block;
  padding-top: 5px;
}
.iot_page .day1 {
  padding-top: 120px;
  padding-bottom: 60px;
}
@media (max-width: 740px) {
  .iot_page .day1 {
    padding-top: 60px;
  }
}
.iot_page .day1 h3 {
  width: 667px;
  margin: 0 auto 10px;
}
@media (max-width: 740px) {
  .iot_page .day1 h3 {
    width: 70%;
  }
}
.iot_page .day1 h4 {
  text-align: center;
  font-size: 2rem;
}
.iot_page .day1 .home-link {
  padding-top: 50px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .iot_page .day1 .home-link {
    padding-top: 25px;
    width: 100%;
  }
}
.iot_page .day1 .home-link .cap {
  text-align: left;
}
.iot_page .movie {
  width: 100%;
}
.iot_page .movie video {
  width: 100%;
}

.quality_page main {
  margin-bottom: 70px;
}
.quality_page main .main_content h2 {
  margin-bottom: 60px;
}
@media (max-width: 740px) {
  .quality_page main .main_content h2 {
    margin-bottom: 35px;
  }
}
.quality_page main .main_content h2 span {
  font-size: 3rem;
}
@media (max-width: 740px) {
  .quality_page main .main_content h2 span {
    font-size: 2rem;
  }
}
.quality_page main .main_content .subbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1000px) {
  .quality_page main .main_content .subbtn {
    width: 80%;
  }
}
@media (max-width: 740px) {
  .quality_page main .main_content .subbtn {
    margin: 0 auto 25px;
  }
}
.quality_page main .main_content .subbtn li {
  width: 33%;
  background-color: #dcdddd;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.quality_page main .main_content .subbtn li:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .quality_page main .main_content .subbtn li:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.quality_page main .main_content .subbtn li:hover {
  background-color: #ab9661;
}
.quality_page main .main_content .subbtn li:hover a {
  color: #fff;
}
@media (max-width: 1200px) {
  .quality_page main .main_content .subbtn li {
    width: 100%;
  }
  .quality_page main .main_content .subbtn li:nth-child(n+2) {
    margin-top: 10px;
  }
}
.quality_page main .main_content .subbtn li a {
  line-height: 5.5;
  display: block;
  height: 80px;
  color: #000;
  font-size: 1.5rem;
  text-align: center;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media (max-width: 740px) {
  .quality_page main .main_content .subbtn li a {
    font-size: 1.2rem;
    line-height: 4;
    height: 50px;
  }
}
.quality_page main .main_content .subbtn .on a {
  background: #ab9661;
  color: #fff;
}
.quality_page main .main_content .sec h3 {
  font-size: 3rem;
  text-align: center;
  border: 1px solid #000;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .quality_page main .main_content .sec h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.quality_page main .main_content .sec .big-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.quality_page main .main_content .sec .big-box dl {
  width: 22%;
}
@media (max-width: 740px) {
  .quality_page main .main_content .sec .big-box dl {
    width: 45%;
  }
  .quality_page main .main_content .sec .big-box dl:nth-child(n+3) {
    padding-top: 20px;
  }
}
.quality_page main .main_content .sec .big-box dl dt {
  font-size: 1.5rem;
  margin-bottom: 5px;
}
@media (max-width: 740px) {
  .quality_page main .main_content .sec .big-box dl dt {
    font-size: 1.3rem;
  }
}
.quality_page main .main_content .sec .big-box dl dt span {
  font-size: 1rem;
}
.quality_page main .main_content .sec .big-box dl dd {
  font-size: 1.2rem;
  letter-spacing: 0.5px;
}
@media (max-width: 740px) {
  .quality_page main .main_content .sec .big-box dl dd {
    font-size: 1rem;
  }
}
.quality_page main .main_content .sec .big-box dl:nth-child(n+5) {
  padding-top: 30px;
}
.quality_page main .main_content #bathroom {
  margin-bottom: 140px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #bathroom {
    margin-bottom: 70px;
  }
}
.quality_page main .main_content #bathroom .ba01 {
  width: 28%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #bathroom .ba01 {
    width: 45%;
  }
}
@media (max-width: 740px) {
  .quality_page main .main_content #bathroom .ba01 dt {
    letter-spacing: 0.1px;
  }
}
.quality_page main .main_content #bathroom .ba02 {
  width: 20%;
}
.quality_page main .main_content #bathroom .ba02 .movie {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 20px;
}
.quality_page main .main_content #bathroom .ba02 .movie:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .quality_page main .main_content #bathroom .ba02 .movie:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .quality_page main .main_content #bathroom .ba02 {
    width: 45%;
  }
}
.quality_page main .main_content #bathroom .ba06 dt {
  font-size: 1.4rem;
  letter-spacing: 0;
}
.quality_page main .main_content #bathroom .ba10 dt {
  padding-top: 15px;
}
.quality_page main .main_content #powder {
  margin-bottom: 140px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #powder {
    margin-bottom: 70px;
  }
}
.quality_page main .main_content #toilet {
  margin-bottom: 140px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #toilet {
    margin-bottom: 70px;
  }
}
@media (max-width: 740px) {
  .quality_page main .main_content #toilet dt {
    letter-spacing: 0.8px;
  }
}
@media (max-width: 740px) {
  .quality_page main .main_content #strage dt {
    letter-spacing: 0.9px;
  }
}
.quality_page main .main_content #amenity {
  margin-bottom: 140px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity {
    margin-bottom: 70px;
  }
}
.quality_page main .main_content #amenity .small-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.quality_page main .main_content #amenity .am01 {
  width: 48%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am01 {
    width: 100%;
    margin-bottom: 30px;
  }
}
.quality_page main .main_content #amenity .am01 dt {
  padding-top: 15px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am01 dt {
    padding-top: 10px;
  }
}
.quality_page main .main_content #amenity .am01 .txt {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am01 .txt {
    padding-top: 20px;
  }
}
.quality_page main .main_content #amenity .am01 .txt .txt-box {
  width: 46.5%;
}
.quality_page main .main_content #amenity .am01 .txt .txt-box:nth-child(n+3) {
  padding-top: 20px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am01 .txt .txt-box:nth-child(n+3) {
    padding-top: 10px;
  }
}
.quality_page main .main_content #amenity .am01 .txt .txt-box .ttl {
  color: #17b1a2;
  font-size: 1.5rem;
  margin-bottom: 5px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am01 .txt .txt-box .ttl {
    font-size: 1.3rem;
  }
}
.quality_page main .main_content #amenity .am01 .txt .txt-box .copy {
  font-size: 1.2rem;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am01 .txt .txt-box .copy {
    font-size: 1rem;
  }
}
.quality_page main .main_content #amenity .am02 {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am02 {
    width: 100%;
  }
}
.quality_page main .main_content #amenity .am02 dl {
  width: 46%;
}
.quality_page main .main_content #amenity .am02 dl:nth-child(n+3) {
  padding-top: 30px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am02 dl:nth-child(n+3) {
    padding-top: 20px;
  }
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am07 {
    padding-top: 0;
  }
}
.quality_page main .main_content #amenity .am08 {
  padding-top: 0;
}
@media (max-width: 740px) {
  .quality_page main .main_content #amenity .am08 {
    padding-top: 20px;
  }
}
.quality_page main .main_content #security {
  margin-bottom: 140px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #security {
    margin-bottom: 70px;
  }
}
.quality_page main .main_content #security dl:nth-child(n+4) {
  padding-top: 30px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #security dl:nth-child(n+3) {
    padding-top: 20px;
  }
}
.quality_page main .main_content #security .se01 {
  width: 14%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #security .se01 {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .quality_page main .main_content #security .se01 .photo {
    width: 30%;
  }
}
.quality_page main .main_content #security .se01 dt {
  padding-top: 15px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #security .se01 dt {
    padding-top: 5px;
  }
}
.quality_page main .main_content #security .se02 {
  width: 55%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #security .se02 {
    width: 100%;
  }
}
.quality_page main .main_content #structure {
  margin-bottom: 140px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #structure {
    margin-bottom: 70px;
  }
}
.quality_page main .main_content #structure dl:nth-child(n+4) {
  padding-top: 30px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #structure dl:nth-child(n+3) {
    padding-top: 20px;
  }
}
.quality_page main .main_content #structure .st01 {
  width: 48%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #structure .st01 {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .quality_page main .main_content #structure .st02 {
    width: 100%;
  }
}
.quality_page main .main_content #structure .st05 {
  -webkit-transform: translateX(-25%);
          transform: translateX(-25%);
  z-index: -1;
}
@media (max-width: 740px) {
  .quality_page main .main_content #structure .st05 {
    -webkit-transform: none;
            transform: none;
  }
}
.quality_page main .main_content #structure .st08 {
  width: 35%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #structure .st08 {
    width: 100%;
  }
}
.quality_page main .main_content #structure .st08 dt {
  padding-top: 15px;
}
.quality_page main .main_content #common {
  margin-bottom: 140px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #common {
    margin-bottom: 70px;
  }
}
.quality_page main .main_content #common h3 {
  margin-bottom: 60px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #common h3 {
    margin-bottom: 20px;
  }
}
.quality_page main .main_content #common dl:nth-child(n+3) {
  padding-top: 30px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #common dl:nth-child(n+2) {
    padding-top: 20px;
  }
}
.quality_page main .main_content #common .co01 {
  width: 74%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #common .co01 {
    width: 100%;
  }
}
.quality_page main .main_content #common .co05 {
  width: 29%;
}
.quality_page main .main_content #common .co06 {
  width: 15%;
  -webkit-transform: translateX(-15%);
          transform: translateX(-15%);
}
@media (max-width: 740px) {
  .quality_page main .main_content #common .co09 {
    width: 100%;
  }
}
.quality_page main .main_content #common .co09 .photo img {
  width: 70%;
}
.quality_page main .main_content #common .co09 .blue {
  font-size: 1.2rem;
  color: #005bac;
}
@media (max-width: 740px) {
  .quality_page main .main_content #common .co09-2 {
    width: 100%;
  }
}
.quality_page main .main_content #common .co10 .photo img {
  display: block;
  margin: 0 auto;
}
.quality_page main .main_content #service dl:nth-child(n+2) {
  padding-top: 50px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service dl:nth-child(n+2) {
    padding-top: 20px;
  }
}
.quality_page main .main_content #service h3 {
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service h3 {
    margin-bottom: 20px;
  }
}
.quality_page main .main_content #service .sr01 {
  width: 100%;
}
.quality_page main .main_content #service .sr01 .photo {
  padding-top: 30px;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr01 .photo {
    padding-top: 5px;
    margin-bottom: 0;
  }
}
.quality_page main .main_content #service .sr01 .photo img {
  width: 90%;
  display: block;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr01 .photo img {
    width: 100%;
  }
}
.quality_page main .main_content #service .sr01 dt {
  font-size: 2rem;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr01 dt {
    font-size: 1.5rem;
    letter-spacing: 0.1px;
  }
}
.quality_page main .main_content #service .sr01 dd {
  font-size: 1.5rem;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr01 dd {
    font-size: 1.2rem;
  }
}
.quality_page main .main_content #service .sr02 {
  width: 70%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr02 {
    padding-top: 40px !important;
    width: 100%;
  }
}
.quality_page main .main_content #service .sr02 .community {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.quality_page main .main_content #service .sr02 .community .border {
  border: 1px solid #000;
}
.quality_page main .main_content #service .sr02 .community .inner {
  padding: 7px;
  width: 65%;
  background-color: #f2eade;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr02 .community .inner {
    width: 100%;
  }
}
.quality_page main .main_content #service .sr02 .community .inner img {
  width: 335px;
  display: block;
  margin: 0 auto 10px;
  padding-top: 10px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr02 .community .inner img {
    width: 90%;
  }
}
.quality_page main .main_content #service .sr02 .community .inner dt {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 13px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr02 .community .inner dt {
    font-size: 1.5rem;
  }
}
.quality_page main .main_content #service .sr02 .community .inner dd {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 17px;
  font-size: 1.4rem;
  border-top: 1px solid #000;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr02 .community .inner dd {
    font-size: 1.2rem;
  }
}
.quality_page main .main_content #service .sr02 .community .photo {
  width: 35%;
}
.quality_page main .main_content #service .sr03 {
  width: 28%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr03 {
    width: 100%;
  }
}
.quality_page main .main_content #service .sr03 dt {
  font-size: 1.7rem;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr03 dt {
    font-size: 1.5rem;
  }
}
.quality_page main .main_content #service .sr03 dd {
  font-size: 1.4rem;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr03 dd {
    font-size: 1.2rem;
  }
}
.quality_page main .main_content #service .sr04 {
  width: 24.5%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr04 {
    width: 100%;
  }
}
.quality_page main .main_content #service .sr05 {
  width: 22.5%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr05 {
    padding-top: 0 !important;
    width: 100%;
  }
}
.quality_page main .main_content #service .sr06 {
  width: 100%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 {
    padding-top: 40px !important;
  }
}
.quality_page main .main_content #service .sr06 .small-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.quality_page main .main_content #service .sr06 .small-box .photo {
  width: 24.5%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .photo {
    width: 60%;
    margin: 0 auto;
  }
}
.quality_page main .main_content #service .sr06 .small-box .txt {
  width: 73.5%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .txt {
    width: 100%;
    margin-bottom: 10px;
  }
}
.quality_page main .main_content #service .sr06 .small-box .txt dt {
  font-size: 2rem;
  letter-spacing: 0.1px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .txt dt {
    font-size: 1.5rem;
  }
}
.quality_page main .main_content #service .sr06 .small-box .txt dd {
  font-size: 1.5rem;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .txt dd {
    font-size: 1.2rem;
  }
}
.quality_page main .main_content #service .sr06 .small-box .txt .mylivio {
  padding-top: 20px;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .txt .mylivio {
    margin-bottom: 0;
    padding-top: 10px;
  }
}
.quality_page main .main_content #service .sr06 .small-box .txt .txt-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 15px;
  margin-bottom: 15px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .txt .txt-box {
    margin-bottom: 0;
  }
}
.quality_page main .main_content #service .sr06 .small-box .txt .txt-box div {
  width: 45%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .txt .txt-box div {
    width: 100%;
  }
  .quality_page main .main_content #service .sr06 .small-box .txt .txt-box div:nth-child(n+2) {
    padding-top: 20px;
  }
}
.quality_page main .main_content #service .sr06 .small-box .txt .txt-box div:nth-child(n+3) {
  padding-top: 20px;
}
.quality_page main .main_content #service .sr06 .small-box .txt .txt-box div p {
  font-size: 1.5rem;
  padding: 5px 0 0 10px;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .txt .txt-box div p {
    font-size: 1.2rem;
  }
}
.quality_page main .main_content #service .sr06 .small-box .txt .txt-box div p span {
  font-size: 1.7rem;
  color: #00845c;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr06 .small-box .txt .txt-box div p span {
    font-size: 1.5rem;
  }
}
.quality_page main .main_content #service .sr07 {
  width: 40%;
}
.quality_page main .main_content #service .sr08 {
  width: 30%;
}
@media (max-width: 740px) {
  .quality_page main .main_content #service .sr08-2 {
    width: 100%;
  }
}

.life_page .main_content .subbtn {
  width: 24%;
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 80px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 740px) {
  .life_page .main_content .subbtn {
    width: 35%;
    margin: 0 auto 80px;
    padding-top: 20px;
  }
}
.life_page .main_content .subbtn li {
  width: 100%;
  background-color: #dcdddd;
  padding-bottom: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.life_page .main_content .subbtn li:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .life_page .main_content .subbtn li:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.life_page .main_content .subbtn li span {
  font-size: 2rem;
}
.life_page .main_content .subbtn li:hover {
  background-color: #ab9661;
}
.life_page .main_content .subbtn li:hover a {
  color: #fff;
}
.life_page .main_content .subbtn li a {
  line-height: 1;
  display: block;
  height: 120px;
  color: #fff;
  font-size: 3rem;
  text-align: center;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media (max-width: 740px) {
  .life_page .main_content .subbtn li a {
    font-size: 1.2rem;
    line-height: 4;
    height: 50px;
  }
}
.life_page .main_content .subbtn li:first-child {
  background-color: #ae7d67;
}
.life_page .main_content .subbtn li:nth-child(2) {
  background-color: #ab9661;
}
.life_page .main_content .subbtn li:last-child {
  background-color: #a3989f;
}
.life_page .main_content .style-box {
  position: relative;
  margin-bottom: 100px;
}
.life_page .main_content .style-box .plan-box {
  width: 40%;
  position: absolute;
  top: 5%;
  right: 5%;
}
@media (max-width: 740px) {
  .life_page .main_content .style-box .plan-box {
    width: 90%;
    top: 25%;
  }
}
.life_page .main_content .style-box .plan-box .madori-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .life_page .main_content .style-box .plan-box .madori-btn {
    margin-bottom: 20px;
  }
}
.life_page .main_content .style-box .plan-box .madori-btn div {
  width: 48%;
  color: #fff;
  padding: 10px 5px;
  font-size: 3rem;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .life_page .main_content .style-box .plan-box .madori-btn div {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) and (max-width: 1000px) {
  .life_page .main_content .style-box .plan-box .madori-btn div {
    font-size: 1.5rem;
  }
}
.life_page .main_content .style-box .plan-box .madori-btn div:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .life_page .main_content .style-box .plan-box .madori-btn div:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.life_page .main_content .style-box .plan-box .madori-btn div.onC1 {
  background-color: #ae7d67;
  color: #fff;
}
.life_page .main_content .style-box .plan-box .madori-btn div.offC1 {
  background-color: #e9d7cd;
  color: #000;
}
.life_page .main_content .style-box .plan-box .madori-btn div.onC2 {
  background-color: #ab9661;
  color: #fff;
}
.life_page .main_content .style-box .plan-box .madori-btn div.offC2 {
  background-color: #e6dfce;
  color: #000;
}
.life_page .main_content .style-box .plan-box .madori-btn div.onC3 {
  background-color: #a3989f;
  color: #fff;
}
.life_page .main_content .style-box .plan-box .madori-btn div.offC3 {
  background-color: #e4e0e1;
  color: #000;
}
.life_page .main_content .style-box .on {
  display: block;
}
.life_page .main_content .style-box .off {
  display: none;
}
.life_page .main_content .style-box .madori {
  width: 58%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1200px) {
  .life_page .main_content .style-box .madori {
    width: 55%;
  }
}
@media (max-width: 1200px) and (max-width: 740px) {
  .life_page .main_content .style-box .madori {
    width: 70%;
  }
}
.life_page .main_content .style-box .madori .s-btn {
  position: absolute;
  width: 17%;
}
.life_page .main_content .style-box .madori .s-btn.r1 {
  top: 50%;
  left: 33%;
}
.life_page .main_content .style-box .madori .s-btn.r2 {
  top: 71%;
  left: 28%;
}
.life_page .main_content .style-box .madori .s-btn.r3 {
  top: 4%;
  left: 48%;
}
.life_page .main_content .style-box .madori .s-btn.r4 {
  top: 79%;
  left: 64%;
}
.life_page .main_content .style-box .madori .s-btn.y1 {
  top: 2%;
  left: 49%;
}
.life_page .main_content .style-box .madori .s-btn.y2 {
  top: 19%;
  left: 2%;
}
.life_page .main_content .style-box .madori .s-btn.y3 {
  top: 28%;
  left: 54%;
}
.life_page .main_content .style-box .madori .s-btn.y4 {
  top: 44%;
  left: 2%;
}
.life_page .main_content .style-box .madori .s-btn.b1 {
  top: 53%;
  left: 61%;
}
.life_page .main_content .style-box .madori .s-btn.b2 {
  top: 69%;
  left: 41%;
}
.life_page .main_content .style-box .madori .s-btn.b3 {
  top: 63%;
  left: 0%;
}
@media (max-width: 740px) {
  .life_page .main_content .style-box .madori.ver2 .verpt {
    width: 97%;
  }
}
@media (max-width: 740px) {
  .life_page .main_content .plan2 {
    top: 27%;
  }
}
@media (max-width: 740px) {
  .life_page .main_content .plan3 {
    top: 28%;
  }
}
.life_page #r1 {
  position: absolute;
  bottom: 35%;
}
.life_page #r2 {
  position: absolute;
  bottom: 29%;
}
.life_page #r3 {
  position: absolute;
  bottom: 19%;
}
.life_page #r4 {
  position: absolute;
  bottom: 11%;
}
.life_page #y1 {
  position: absolute;
  bottom: 36%;
}
.life_page #y2 {
  position: absolute;
  bottom: 30%;
}
.life_page #y3 {
  position: absolute;
  bottom: 20%;
}
.life_page #y4 {
  position: absolute;
  bottom: 11%;
}
.life_page #b1 {
  position: absolute;
  bottom: 32%;
}
.life_page #b2 {
  position: absolute;
  bottom: 22%;
}
.life_page #b3 {
  position: absolute;
  bottom: 10%;
}

.outline_page main {
  padding-top: 0;
}
.outline_page main h1 {
  background-color: #ab9661;
  text-align: center;
  color: #fff;
  padding: 4px 0;
  margin-bottom: 37px;
}
@media (max-width: 740px) {
  .outline_page main h1 {
    margin-bottom: 20px;
  }
}
.outline_page main .days {
  font-size: 1.6rem;
  text-align: end;
}
@media (max-width: 740px) {
  .outline_page main .days {
    font-size: 1.2rem;
  }
}
.outline_page main .name {
  padding-top: 25px;
  margin-bottom: 25px;
  font-size: 1.6rem;
}
@media (max-width: 740px) {
  .outline_page main .name {
    font-size: 1.2rem;
    padding-top: 20px;
    margin-bottom: 20px;
  }
}
.outline_page main table {
  font-size: 1.6rem;
  width: 100%;
}
@media (max-width: 740px) {
  .outline_page main table {
    font-size: 1.2rem;
  }
}
.outline_page main table tr th {
  padding: 38px 28px;
  border: 1px solid #000;
}
@media (max-width: 740px) {
  .outline_page main table tr th {
    padding: 20px 10px;
  }
}
.outline_page main table tr td {
  padding: 40px 28px;
  border: 1px solid #000;
}
@media (max-width: 740px) {
  .outline_page main table tr td {
    padding: 20px 10px;
  }
}
.outline_page main table tr .gray {
  background: #c8c8c8;
}
.outline_page main table tr .l-gray {
  background: #f0f0f0;
}

.salonmap_page main {
  text-align: center;
  padding-top: 150px;
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .salonmap_page main {
    padding-top: 140px !important;
    margin-bottom: 40px;
  }
}
.salonmap_page main h1 {
  font-size: 5rem;
}
@media (max-width: 740px) {
  .salonmap_page main h1 {
    font-size: 3rem;
  }
}
.salonmap_page main h2 {
  font-size: 2rem;
  padding-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .salonmap_page main h2 {
    font-size: 1.5rem;
  }
}
.salonmap_page .s01 h3 {
  text-align: center;
  margin-bottom: 20px;
}
.salonmap_page .s01 .box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .box01 {
    margin-bottom: 40px;
  }
}
.salonmap_page .s01 .box01 dl {
  width: 23%;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .box01 dl {
    width: 45%;
  }
  .salonmap_page .s01 .box01 dl:nth-child(n+3) {
    padding-top: 10px;
  }
}
.salonmap_page .s01 .box01 dl dt {
  font-size: 2rem;
  padding-top: 5px;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .box01 dl dt {
    font-size: 1.2rem;
    padding-top: 3px;
  }
}
.salonmap_page .s01 .box01 dl dt span {
  color: #910000;
}
.salonmap_page .s01 .box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 80px;
  width: 75%;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .box02 {
    width: 100%;
    margin: 0 auto 40px;
  }
}
.salonmap_page .s01 .box02 .photo {
  width: 65%;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .box02 .photo {
    width: 100%;
  }
}
.salonmap_page .s01 .box02 dl {
  width: 31%;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .box02 dl {
    width: 45%;
    padding-top: 10px;
  }
}
.salonmap_page .s01 .box02 dl dt {
  font-size: 2rem;
  padding-top: 5px;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .box02 dl dt {
    font-size: 1.2rem;
    padding-top: 3px;
  }
}
.salonmap_page .s01 .box02 dl dt span {
  color: #910000;
}
.salonmap_page .s01 .box02 dl .cap {
  text-align: left;
}
.salonmap_page .s01 .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 150px;
  width: 65%;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .btns {
    margin: 0 auto 40px;
  }
}
.salonmap_page .s01 .btns div {
  width: 45%;
  padding: 15px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.salonmap_page .s01 .btns div:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .salonmap_page .s01 .btns div:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .salonmap_page .s01 .btns div {
    width: 100%;
    padding: 10px 0;
  }
}
.salonmap_page .s01 .btns div a {
  font-size: 2.7rem;
  color: #fff;
  text-align: center;
  display: block;
}
@media (max-width: 740px) {
  .salonmap_page .s01 .btns div a {
    font-size: 2rem;
  }
}
.salonmap_page .s01 .btns div.map {
  background-color: #59b3af;
}
.salonmap_page .s01 .btns div.copy {
  background-color: #000;
}
.salonmap_page .s02 {
  border: 2px solid #007980;
}
.salonmap_page .s02 .ttl {
  width: 60%;
  padding-top: 40px;
  margin: 0 auto 40px;
}
@media (max-width: 740px) {
  .salonmap_page .s02 .ttl {
    width: 90%;
    padding-top: 20px;
    margin: 0 auto 15px;
  }
}
.salonmap_page .s02 .movie {
  width: 90%;
  margin: 0 auto 80px;
}
@media (max-width: 740px) {
  .salonmap_page .s02 .movie {
    margin: 0 auto 0px;
  }
}
.salonmap_page .s02 .movie video {
  width: 100%;
}
.salonmap_page .s02 .maru {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  margin: 0 auto 80px;
}
@media (max-width: 740px) {
  .salonmap_page .s02 .maru {
    margin: 0 auto 40px;
  }
}
.salonmap_page .s02 .maru div {
  width: 23%;
}
@media (max-width: 740px) {
  .salonmap_page .s02 .maru div {
    width: 45%;
  }
  .salonmap_page .s02 .maru div:nth-child(n+3) {
    padding-top: 20px;
  }
}
.salonmap_page .s02 .maru div p {
  padding-top: 10px;
  text-align: center;
  font-size: 2rem;
}
@media (max-width: 740px) {
  .salonmap_page .s02 .maru div p {
    font-size: 1.2rem;
    padding-top: 5px;
    letter-spacing: 0.1px;
  }
}
.salonmap_page .s02 .btns {
  margin: 0 auto 80px;
}
@media (max-width: 740px) {
  .salonmap_page .s02 .btns {
    margin: 0 auto 40px;
  }
}
.salonmap_page .s02 .btns div a {
  font-size: 2.7rem;
  color: #fff;
  text-align: center;
  display: block;
  padding: 15px 0;
}
@media (max-width: 740px) {
  .salonmap_page .s02 .btns div a {
    font-size: 1.7rem;
    padding: 10px 0;
    letter-spacing: 0.1px;
  }
}
.salonmap_page .s02 .btns div.web {
  background-color: #3d8258;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 55%;
  display: block;
  margin: 0 auto 20px;
}
.salonmap_page .s02 .btns div.web:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .salonmap_page .s02 .btns div.web:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .salonmap_page .s02 .btns div.web {
    width: 87%;
  }
}
.salonmap_page .s02 .btns div.entry {
  background-color: #004c6d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 55%;
  display: block;
  margin: 0 auto;
}
.salonmap_page .s02 .btns div.entry:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .salonmap_page .s02 .btns div.entry:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 740px) {
  .salonmap_page .s02 .btns div.entry {
    width: 87%;
  }
}
.salonmap_page .s02 .btns .summer {
  margin: 0 auto 30px;
  padding-top: 10px;
}
@media (max-width: 740px) {
  .salonmap_page .s02 .btns .summer {
    padding-top: 0;
    margin-bottom: 20px;
  }
}
.salonmap_page .s02 .btns .summer p {
  letter-spacing: 0px;
}
@media print {
  .salonmap_page #hd {
    display: none;
  }
  .salonmap_page .st01 {
    display: block;
  }
  .salonmap_page #cvBnr {
    display: none;
  }
  .salonmap_page #s02 {
    display: none;
  }
  .salonmap_page #ft {
    display: none;
  }
  .salonmap_page #btn {
    display: none;
  }
  .salonmap_page #spbtn {
    display: none;
  }
  .salonmap_page main {
    padding-top: 50px !important;
  }
}
.salonmap_page #ft .entry {
  display: none;
}

.gallery_page .all_bg {
  width: 100%;
  padding: 60px 0;
  background-color: #eeeee6;
}
@media (max-width: 740px) {
  .gallery_page .all_bg {
    padding: 15px 0;
  }
}
.gallery_page .top_txts {
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 740px) {
  .gallery_page .top_txts {
    margin-bottom: 15px;
  }
}
.gallery_page .b_slider {
  width: 1200px;
  margin: 0 auto 20px;
  position: relative;
}
@media (max-width: 1200px) {
  .gallery_page .b_slider {
    width: 100%;
  }
}
.gallery_page .b_slider .swiper {
  width: calc(100% - 80px);
}
@media (max-width: 740px) {
  .gallery_page .b_slider .swiper {
    width: 100%;
  }
}
.gallery_page .b_slider .swiper .swiper-slide {
  width: 100%;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.gallery_page .b_slider .swiper-button-next,
.gallery_page .b_slider .swiper-button-prev {
  top: 50%;
  width: 30px;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  position: absolute;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 740px) {
  .gallery_page .b_slider .swiper-button-next,
  .gallery_page .b_slider .swiper-button-prev {
    display: none;
  }
}
.gallery_page .b_slider .swiper-button-next:hover,
.gallery_page .b_slider .swiper-button-prev:hover {
  opacity: 0.7;
}
@media (max-width: 740px) {
  .gallery_page .b_slider .swiper-button-next:hover,
  .gallery_page .b_slider .swiper-button-prev:hover {
    opacity: 1;
  }
}
.gallery_page .b_slider .swiper-button-prev {
  left: 0px;
}
.gallery_page .b_slider .swiper-button-next {
  right: 0px;
}
.gallery_page .swiper-thumb {
  margin-bottom: 90px;
}
@media (max-width: 740px) {
  .gallery_page .swiper-thumb {
    margin-bottom: 40px;
  }
}
.gallery_page .swiper-thumb .swiper-wrapper {
  width: calc(100% - 80px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 740px) {
  .gallery_page .swiper-thumb .swiper-wrapper {
    width: 100%;
    gap: 10px;
  }
}
.gallery_page .swiper-thumb .swiper-wrapper .swiper-slide {
  cursor: pointer;
  -webkit-filter: brightness(40%);
          filter: brightness(40%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gallery_page .swiper-thumb .swiper-wrapper .swiper-slide:hover {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.gallery_page .swiper-thumb .swiper-wrapper .swiper-slide[class*=-thumb-active] {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
.gallery_page .last_cap {
  width: 1120px;
  margin: 0 auto;
  text-align: left;
}
@media (max-width: 1200px) {
  .gallery_page .last_cap {
    width: 90%;
  }
}/*# sourceMappingURL=style.css.map */