@charset "UTF-8";
/*----------------------------------------
	color
----------------------------------------*/
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
.cBase1 {
  color: #0662b8;
}

.cBase2 {
  color: #3f9ad2;
}

.cBase3 {
  color: #064593;
}

.cBase4 {
  color: #3f9ad2;
}

.cBase5 {
  color: #92524B;
}

.cBlack1 {
  color: #111;
}

.cBlack2 {
  color: #333;
}

.cGray1 {
  color: #666;
}

.cGray2 {
  color: #888;
}

.cGray3 {
  color: #999;
}

.cGray4 {
  color: #BBB;
}

.cGray5 {
  color: #DDD;
}

.cBlue1 {
  color: #0662b8;
}

.cBlue2 {
  color: #0686fd;
}

.cBlue3 {
  color: #389efe;
}

.cBlue4 {
  color: #6bb7fe;
}

.cBlue5 {
  color: #9dd0fe;
}

.cRed1 {
  color: #cc0000;
}

.cRed2 {
  color: #ff1212;
}

.cRed3 {
  color: #ff4545;
}

.cRed4 {
  color: #ff7878;
}

.cRed5 {
  color: #ffabab;
}

.cGreen1 {
  color: #34b397;
}

.cGreen2 {
  color: #57d5b9;
}

.cGreen3 {
  color: #80dfca;
}

.cGreen4 {
  color: #a8e9db;
}

.cGreen5 {
  color: #d1f4ec;
}

.cYellow1 {
  color: #ffae00;
}

.cYellow2 {
  color: #ffc445;
}

.cYellow3 {
  color: #ffd478;
}

.cYellow4 {
  color: #ffe4ab;
}

.cYellow5 {
  color: #fff4de;
}

.cOrange1 {
  color: #ff7d1e;
}

.cOrange2 {
  color: #ffa563;
}

.cOrange3 {
  color: #ffc296;
}

.cOrange4 {
  color: #ffe0c9;
}

.cOrange5 {
  color: #fffdfc;
}

.cPurple1 {
  color: #794aa8;
}

.cPurple2 {
  color: #9b70c7;
}

.cPurple3 {
  color: #b594d5;
}

.cPurple4 {
  color: #ceb9e4;
}

.cPurple5 {
  color: #dbcbeb;
}

.cBrown1 {
  color: #663300;
}

.cBrown2 {
  color: #ab5500;
}

.cBrown3 {
  color: #de6f00;
}

.cBrown4 {
  color: #ff8812;
}

.cBrown5 {
  color: #ffa245;
}

.cPink1 {
  color: #eb4191;
}

.cPink2 {
  color: #f57cb5;
}

.cPink3 {
  color: #f9abd0;
}

.cPink4 {
  color: #fcdbea;
}

.cPink5 {
  color: white;
}

.bgBase1 {
  background: #0662b8 !important;
}

.bgBase2 {
  background: #3f9ad2 !important;
}

.bgBase3 {
  background: #064593 !important;
}

.bgBase4 {
  background: #3f9ad2 !important;
}

.bgBase5 {
  background: #92524B !important;
}

.bgBlack1 {
  background: #111 !important;
}

.bgBlack2 {
  background: #333 !important;
}

.bgGray1 {
  background: #666 !important;
}

.bgGray2 {
  background: #888 !important;
}

.bgGray3 {
  background: #999 !important;
}

.bgGray4 {
  background: #BBB !important;
}

.bgGray5 {
  background: #DDD !important;
}

.bgBlue1 {
  background: #0662b8 !important;
}

.bgBlue2 {
  background: #0686fd !important;
}

.bgBlue3 {
  background: #389efe !important;
}

.bgBlue4 {
  background: #6bb7fe !important;
}

.bgBlue5 {
  background: #9dd0fe !important;
}

.bgRed1 {
  background: #cc0000 !important;
}

.bgRed2 {
  background: #ff1212 !important;
}

.bgRed3 {
  background: #ff4545 !important;
}

.bgRed4 {
  background: #ff7878 !important;
}

.bgRed5 {
  background: #ffabab !important;
}

.bgGreen1 {
  background: #34b397 !important;
}

.bgGreen2 {
  background: #57d5b9 !important;
}

.bgGreen3 {
  background: #80dfca !important;
}

.bgGreen4 {
  background: #a8e9db !important;
}

.bgGreen5 {
  background: #d1f4ec !important;
}

.bgYellow1 {
  background: #ffae00 !important;
}

.bgYellow2 {
  background: #ffc445 !important;
}

.bgYellow3 {
  background: #ffd478 !important;
}

.bgYellow4 {
  background: #ffe4ab !important;
}

.bgYellow5 {
  background: #fff4de !important;
}

.bgOrange1 {
  background: #ff7d1e !important;
}

.bgOrange2 {
  background: #ffa563 !important;
}

.bgOrange3 {
  background: #ffc296 !important;
}

.bgOrange4 {
  background: #ffe0c9 !important;
}

.bgOrange5 {
  background: #fffdfc !important;
}

.bgPurple1 {
  background: #794aa8 !important;
}

.bgPurple2 {
  background: #9b70c7 !important;
}

.bgPurple3 {
  background: #b594d5 !important;
}

.bgPurple4 {
  background: #ceb9e4 !important;
}

.bgPurple5 {
  background: #dbcbeb !important;
}

.bgBrown1 {
  background: #663300 !important;
}

.bgBrown2 {
  background: #ab5500 !important;
}

.bgBrown3 {
  background: #de6f00 !important;
}

.bgBrown4 {
  background: #ff8812 !important;
}

.bgBrown5 {
  background: #ffa245 !important;
}

.bgPink1 {
  background: #eb4191 !important;
}

.bgPink2 {
  background: #f57cb5 !important;
}

.bgPink3 {
  background: #f9abd0 !important;
}

.bgPink4 {
  background: #fcdbea !important;
}

.bgPink5 {
  background: white !important;
}

/*----------------------------------------
	Web Font Icon
----------------------------------------*/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(https://fonts.gstatic.com/s/materialicons/v21/2fcrYFNaTjcS6g4U3t-Y5UEw0lE80llgEseQY3FEmqw.woff2) format("woff2");
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: .6rem;
}

.material-icons.md-18 {
  font-size: 18px;
}
.material-icons.md-24 {
  font-size: 24px;
}
.material-icons.md-36 {
  font-size: 36px;
}
.material-icons.md-48 {
  font-size: 48px;
}
.material-icons.md-dark {
  color: rgba(0, 0, 0, 0.54);
}
.material-icons.md-dark.md-inactive {
  color: rgba(0, 0, 0, 0.26);
}
.material-icons.md-light {
  color: white;
}
.material-icons.md-light.md-inactive {
  color: rgba(255, 255, 255, 0.3);
}

/*----------------------------------------
	clearfix
----------------------------------------*/
.container:after, .breadcrumb nav ol:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*----------------------------------------
	reset
----------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
  display: block;
}

li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

img {
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

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

caption, th {
  text-align: left;
}

hr {
  margin: 1em 0;
  padding: 0;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}
select::-ms-expand {
  display: none;
}

input, textarea {
  margin: 0;
  padding: 0;
}

.clearfix, .sectionAbout_facilities .col2, .sectionAbout_facilities .col3 {
  min-height: 1px;
  _height: 1%;
}
.clearfix:after, .sectionAbout_facilities .col2:after, .sectionAbout_facilities .col3:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/* width */
.w1 {
  width: 1%;
}

.w2 {
  width: 2%;
}

.w3 {
  width: 3%;
}

.w4 {
  width: 4%;
}

.w5 {
  width: 5%;
}

.w6 {
  width: 6%;
}

.w7 {
  width: 7%;
}

.w8 {
  width: 8%;
}

.w9 {
  width: 9%;
}

.w10 {
  width: 10%;
}

.w11 {
  width: 11%;
}

.w12 {
  width: 12%;
}

.w13 {
  width: 13%;
}

.w14 {
  width: 14%;
}

.w15 {
  width: 15%;
}

.w16 {
  width: 16%;
}

.w17 {
  width: 17%;
}

.w18 {
  width: 18%;
}

.w19 {
  width: 19%;
}

.w20 {
  width: 20%;
}

.w21 {
  width: 21%;
}

.w22 {
  width: 22%;
}

.w23 {
  width: 23%;
}

.w24 {
  width: 24%;
}

.w25 {
  width: 25%;
}

.w26 {
  width: 26%;
}

.w27 {
  width: 27%;
}

.w28 {
  width: 28%;
}

.w29 {
  width: 29%;
}

.w30 {
  width: 30%;
}

.w31 {
  width: 31%;
}

.w32 {
  width: 32%;
}

.w33 {
  width: 33%;
}

.w34 {
  width: 34%;
}

.w35 {
  width: 35%;
}

.w36 {
  width: 36%;
}

.w37 {
  width: 37%;
}

.w38 {
  width: 38%;
}

.w39 {
  width: 39%;
}

.w40 {
  width: 40%;
}

.w41 {
  width: 41%;
}

.w42 {
  width: 42%;
}

.w43 {
  width: 43%;
}

.w44 {
  width: 44%;
}

.w45 {
  width: 45%;
}

.w46 {
  width: 46%;
}

.w47 {
  width: 47%;
}

.w48 {
  width: 48%;
}

.w49 {
  width: 49%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

.w100 {
  width: 100%;
}

/* align */
.aLeft {
  text-align: left !important;
}

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

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

.vTop {
  vertical-align: top !important;
}

.vMiddle {
  vertical-align: middle !important;
}

.vBottom {
  vertical-align: bottom !important;
}

/* float */
.fl {
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 768px) {
  .fl {
    float: none;
  }
}
@media only screen and (max-width: 768px) {
  .fl {
    float: none;
  }
}

.fr {
  float: right;
}
@media only screen and (min-width: 768px) and (max-width: 768px) {
  .fr {
    float: none;
  }
}
@media only screen and (max-width: 768px) {
  .fr {
    float: none;
  }
}

/* visivle style */
@media only screen and (max-width: 768px) {
  .spNone {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tabNone {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .pcNone {
    display: none !important;
  }
}

@media only screen and (min-width: 769px) {
  .spVisible {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .spVisible {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .spVisible {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .tabVisible {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .tabVisible {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .pcVisible {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .pcVisible {
    display: none;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?xojrkt");
  src: url("fonts/icomoon.eot?xojrkt#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?xojrkt") format("truetype"), url("fonts/icomoon.woff?xojrkt") format("woff"), url("fonts/icomoon.svg?xojrkt#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-print:before {
  content: "\e910";
  color: #fff;
}

.icon-arrow_right:before {
  content: "\e90e";
  color: #fff;
}

.icon-arrow_left:before {
  content: "\e90f";
  color: #fff;
}

.icon-flag:before {
  content: "\e90c";
  color: #fff;
}

.icon-home:before {
  content: "\e90d";
  color: #fff;
}

.icon-arrow_down:before {
  content: "\e900";
  color: #fff;
}

.icon-change:before {
  content: "\e901";
  color: #fff;
}

.icon-check:before {
  content: "\e902";
  color: #fff;
}

.icon-close:before {
  content: "\e903";
  color: #fff;
}
#js-selectFloor {
  display: table-cell;
  vertical-align: middle;
}
.icon-hatena {
  display: block;
  background: url(../images/common/btn_floorplan-note.svg) center center no-repeat;
  width: 36px;
  height: 36px;
  top: 0 !important;
}
@media only screen and (max-width: 768px) {
  .icon-hatena {
    width: 18px;
    height: 18px;
  }
}

.icon-heart:before {
  content: "\e905";
  color: #fff;
}

.icon-info {
  display: block;
  background: url(../images/common/icon_pickout.svg) center center no-repeat;
  width: 100%;
  height: 76px;
}
@media only screen and (max-width: 768px) {
  .icon-info {
    width: 25px;
    height: 25px;
  }
}

.icon-link:before {
  content: "\e907";
  color: #fff;
}

.icon-mail:before {
  content: "\e908";
  color: #fff;
}

.icon-search:before {
  content: "\e909";
  color: #fff;
}

.icon-select:before {
  content: "\e90a";
  color: #fff;
}

.icon-train:before {
  content: "\e90b";
  color: #fff;
}

/*----------------------------------------
	body
----------------------------------------*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
  text-align: center;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 769px) {
  body {
    min-width: 960px;
  }
}

a {
  color: #333;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/*
a * {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
*/
@media only screen and (min-width: 769px) {
  a:hover {
    color: #333;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  a:hover {
    opacity: 1 !important;
    filter: alpha(opacity=100);
  }
  a:hover img {
    opacity: 1 !important;
    filter: alpha(opacity=100);
  }
}
@media only screen and (max-width: 768px) {
  a:hover {
    opacity: 1 !important;
    filter: alpha(opacity=100);
  }
  a:hover img {
    opacity: 1 !important;
    filter: alpha(opacity=100);
  }
}
@media only screen and (min-width: 769px) {
  a:active {
    color: #333;
  }
}

.clearfix, .sectionAbout_facilities .col2, .sectionAbout_facilities .col3 {
  min-height: 1px;
  _height: 1%;
}
.clearfix:after, .sectionAbout_facilities .col2:after, .sectionAbout_facilities .col3:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

@media only screen and (max-width: 768px) {
  img {
    max-width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
    color: #333 !important;
    text-decoration: none !important;
  }
}
/*----------------------------------------
	container
----------------------------------------*/
@media only screen and (max-width: 768px) {
  .wrapper {
    overflow-x: hidden;
  }
}

#contents {
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  #contents {
    padding-top: 60px;
    margin-bottom: 3em;
  }
}

.container {
  margin: 0 auto;
  width: 960px;
  text-align: left;
  position: relative;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .container {
    width: 100%;
  }
}

.section_title {
  display: table;
  margin: 0 auto 15px;
  font-size: 36px;
  font-size: 2.25rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .section_title {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 auto 25px;
  }
}
@media only screen and (max-width: 320px) {
  .section_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.section_title.lh1 {
  line-height: 1;
}
.section_title .total {
  font-size: 24px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .section_title .total {
    display: block;
    margin-top: 8px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.section_stitle {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 10px 0 10px 10px;
  padding: 2px 0 2px 10px;
  border-left: 4px solid #064593;
  box-shadow: -2px 0px #3f9ad2;
  font-weight: normal;
  line-height: 1.6;
}

.section_stitle-blue {
  margin-top: 30px;
  padding: .15em 12px;
  background: #0662b8;
  color: #fff;
  border-bottom: 4px solid #3f9ad2;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.c-bg-white {
  position: relative;
  padding-top: 118px;
  padding-bottom: 54px;
  background-color: #fff;
}
.c-bg-white:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  border-top: 58px solid #fff;
  border-right: 156px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 156px solid transparent;
  content: '';
  display: inline-block;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .c-bg-white {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .c-bg-white:after {
    border-top: 20px solid #fff;
    border-right: 43px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 43px solid transparent;
  }
}

.c-bg-gray {
  position: relative;
  padding-top: 118px;
  padding-bottom: 54px;
  background-color: #f6f6f6;
}
.c-bg-gray:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  border-top: 58px solid #f6f6f6;
  border-right: 156px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 156px solid transparent;
  content: '';
  display: inline-block;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .c-bg-gray {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .c-bg-gray:after {
    border-top: 20px solid #f6f6f6;
    border-right: 43px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 43px solid transparent;
  }
}

.c-bg-check {
  position: relative;
  padding-top: 118px;
  padding-bottom: 154px;
  background: url(../images/common/bg_check.jpg);
}
@media only screen and (max-width: 768px) {
  .c-bg-check {
    background: #f6f6f6;
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
.c-bg-check:before {
  border-right: 150px solid transparent;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .c-bg-check:before {
    border-right: 50px solid transparent;
  }
}
.c-bg-check:after {
  border-left: 150px solid transparent;
}
@media only screen and (max-width: 768px) {
  .c-bg-check:after {
    border-left: 50px solid transparent;
  }
}
.c-bg-check:before, .c-bg-check:after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 60px solid white;
  width: calc(50% - 150px);
}
@media only screen and (max-width: 768px) {
  .c-bg-check:before, .c-bg-check:after {
    border-bottom: 30px solid white;
    width: calc(50% - 50px);
  }
}

.footerPage_link {
  padding: 3em 10px 0;
}
@media only screen and (min-width: 769px) {
  .footerPage_link {
    padding: 120px 0 0px;
    display: table;
    margin: auto;
  }
}

.pagenationLink {
  z-index: 0;
  padding: 110px 0 0;
}
@media only screen and (max-width: 768px) {
  .pagenationLink {
    padding: 3em 10px 0;
  }
}
@media only screen and (min-width: 769px) {
  .pagenationLink ul {
    display: flex;
  }
}
.pagenationLink li {
  width: 50%;
}
.pagenationLink li:first-child {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .pagenationLink li:first-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .pagenationLink li {
    width: 100%;
  }
  .pagenationLink li + li {
    margin-top: 10px;
  }
}
.pagenationLink .pagenationLinkBtn {
  position: relative;
  width: 460px;
  border: 1px solid #eeeeee;
  display: inline-block;
  padding: 10px 35px 10px 20px;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .pagenationLink .pagenationLinkBtn {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .pagenationLink .pagenationLinkBtn {
    width: 100%;
    margin-bottom: 0;
  }
}
.pagenationLink .pagenationLinkBtn:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  border: 8px solid transparent;
  transition: .4s;
  display: table;
}
.pagenationLink .pagenationLinkBtn:hover {
  color: #333;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.pagenationLink .pagenationLinkBtn.next:after {
  right: 8px;
  border-left: 12px solid #ffae00;
}
.pagenationLink .pagenationLinkBtn.next:hover:after {
  right: 3px;
}
.pagenationLink .pagenationLinkBtn.prev:after {
  left: 8px;
  border-right: 12px solid #ffae00;
}
.pagenationLink .pagenationLinkBtn.prev:hover:after {
  left: 3px;
}

/*list*/
.list-disc {
  padding-left: 20px;
}
.list-disc li {
  list-style: disc;
}

/*text*/
.text-small {
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (max-width: 768px) {
  .text-small {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.text-large {
  font-size: 16px;
  font-size: 1rem;
}

/*----------------------------------------
header
----------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #0662b8;
  z-index: 10;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media only screen and (max-width: 768px) {
  header {
    height: 60px;
  }
}

.headerTop {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .headerTop {
    height: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .headerTop {
    padding: 22px 0 0;
  }
}
.headerTop .headerLogo {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .headerTop .headerLogo {
    padding-top: 16px;
  }
}
.headerTop .headerLogo a:hover {
  opacity: .8;
}
@media only screen and (max-width: 768px) {
  .headerTop .headerLogo img {
    width: 145px;
  }
}

#contents,
footer {
  transition: .2s;
}

.drawernav {
  position: fixed;
  top: 80px;
  left: -320px;
  width: 320px;
  height: 100%;
  opacity: 0;
  background: #064593;
  color: #fff;
  z-index: -1;
  transition: .2s;
  transition-timing-function: ease-in-out;
}
@media only screen and (max-width: 768px) {
  .drawernav {
    top: 60px;
    left: -230px;
    width: 230px;
  }
}
.drawernav ul {
  list-style: none;
  padding: 0;
  border-bottom: 1px solid #154888;
}
.drawernav ul li {
  position: relative;
  border-bottom: 1px solid #1858a9;
  border-top: 1px solid #154888;
  text-align: left;
}
.drawernav ul li:first-child {
  border-top: none;
}
.drawernav ul li a {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  padding: 20px;
  padding-right: 50px;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .drawernav ul li a {
    padding: 12px 35px 12px 20px;
  }
}
.drawernav ul li a:hover {
  background: #003474;
}
.drawernav ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left: 8px solid #fff;
}

.humberger {
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 29px 21px;
  cursor: pointer;
  background-color: #043b6e;
}
@media only screen and (max-width: 768px) {
  .humberger {
    height: 60px;
    padding: 21px 14px;
  }
}
@media only screen and (min-width: 769px) {
  .humberger:hover {
    background: #043b6e;
  }
}

.icon-bar {
  width: 38px;
  height: 3px;
  background: #fff;
  display: block;
  margin-bottom: 6px;
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition-timing-function: ease-in-out;
}
.icon-bar:nth-child(3) {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .icon-bar {
    width: 28px;
    height: 2px;
  }
}

.overlay {
  z-index: -1;
  opacity: 0;
  left: 0;
  top: 80px;
  width: 100%;
  height: 100%;
  position: fixed;
  display: none;
}
@media only screen and (max-width: 768px) {
  .overlay {
    top: 60px;
  }
}

/**
* ドロワー開放時のスタイル
**/
body.drawer-opened {
  left: -320px;
}
@media only screen and (max-width: 768px) {
  body.drawer-opened {
    left: -230px;
  }
}
body.drawer-opened .drawernav {
  z-index: 2;
  left: 0;
  opacity: 1;
  -webkit-transform: translatez(0);
  -webkit-transform: translate3d(0, 0, 0);
}
body.drawer-opened .humberger {
  background-color: #003c87;
}
body.drawer-opened .humberger .icon-bar {
  background: #fff;
}
body.drawer-opened .humberger .icon-bar:nth-child(1) {
  transform: translate(0, 10px) rotate(45deg);
}
@media only screen and (max-width: 768px) {
  body.drawer-opened .humberger .icon-bar:nth-child(1) {
    transform: translate(0, 8px) rotate(45deg);
  }
}
body.drawer-opened .humberger .icon-bar:nth-child(2) {
  transform: translate(-20px, 0);
  opacity: 0;
}
body.drawer-opened .humberger .icon-bar:nth-child(3) {
  transform: translate(0, -8px) rotate(-45deg);
}
body.drawer-opened .overlay {
  display: block;
  z-index: 1;
  left: 0;
  background: #fff;
  opacity: 0.3;
}
body.drawer-opened #contents,
body.drawer-opened footer {
  filter: blur(4px);
  z-index: -1;
  -webkit-transform: translatez(0);
  -webkit-transform: translate3d(0, 0, 0);
}

.headerLang {
  position: absolute;
  right: 0;
  top: 0;
}
.headerLang dl dt {
  padding: 24px 16px;
  cursor: pointer;
  transition: .4s;
  background-color: #064593;
}
@media only screen and (min-width: 769px) {
  .headerLang dl dt:hover, .headerLang dl dt.active {
    background-color: #003474;
  }
}
@media only screen and (max-width: 768px) {
  .headerLang dl dt {
    /*padding: 19px 5px 19px 5px;*/
    padding: 22px 5px 16px 5px;
  }
  .headerLang dl dt img {
    width: 65px;
  }
}
.headerLang dl dd {
  display: none;
  position: relative;
  border-bottom: 1px solid #1858a9;
  border-top: 1px solid #154888;
  text-align: left;
}
.headerLang dl dd:first-child {
  border-top: none;
}
.headerLang dl dd a {
  display: block;
  background-color: #064593;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  padding: 20px;
  text-decoration: none;
}
.headerLang dl dd a:hover {
  background-color: #003474;
}
@media only screen and (max-width: 768px) {
  .headerLang dl dd a {
    text-align: center;
    padding: 20px 10px;
    font-size: 10px;
    font-size: 0.625rem;
  }
}

body.drawer-oepn-lang .headerLang {
  z-index: 1;
}
body.drawer-oepn-lang .headerLang dl dt {
  background: #064593;
}
body.drawer-oepn-lang .headerLang dl dd {
  display: block;
}
body.drawer-oepn-lang .overlay {
  display: block;
  z-index: 1;
  left: 0;
  background: #fff;
  opacity: 0.3;
}
body.drawer-oepn-lang #contents,
body.drawer-oepn-lang footer {
  filter: blur(4px);
  z-index: -1;
}

body.drawer-open-lang .overlay {
  display: block;
  z-index: 0;
  left: 0;
  background: #fff;
  opacity: 0.3;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 80px;
}

@media screen and (max-width: 768px) {
  body.drawer-open-lang .overlay {
    top: 60px;
  }
}
body.drawer-open-lang #contents, body.drawer-open-lang footer {
  filter: blur(4px);
  z-index: -1;
}

body.drawer-open-lang .headerLang dd {
  display: block;
}

body .headerLang dd {
  display: none;
}

/*----------------------------------------
	footer
----------------------------------------*/
@media only screen and (max-width: 768px) {
  footer {
    width: 100%;
  }
}

.footersubNav {
  margin-top: 100px;
  margin-bottom: -9px;
}
@media only screen and (max-width: 768px) {
  .footersubNav {
    margin-bottom: 0;
    display: none;
  }
}
.footersubNav ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.footersubNav ul li {
  width: 14.28571%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.footersubNav ul li a {
  display: block;
  position: relative;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  width: 100%;
}
.footersubNav ul li a .image {
  margin-top: 10px;
}
.footersubNav ul li a img {
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}
.footersubNav ul li a:hover img {
  transform: rotateY(360deg);
}

.footer_wrap {
  border-top: 10px solid #064593;
  background: #0662b8 url(../images/common/footer_bg.svg) bottom center no-repeat;
}
@media only screen and (max-width: 768px) {
  .footer_wrap {
    border-top-width: 5px;
  }
}
.footer_wrap p,
.footer_wrap a,
.footer_wrap small {
  color: #fff;
}
.footer_wrap .footerLead {
  padding: 20px 0;
  background: rgba(63, 154, 210, 0.5);
}
.footer_wrap .footerNav ul {
  margin: 30px auto 20px;
}
.footer_wrap .footerNav ul li {
  color: #fff;
  display: inline-block;
}
.footer_wrap .footerNav ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer_wrap .footerNav ul li:not(:last-child):after {
  content: "|";
  margin: 0 5px;
}
.footer_wrap .footerNav-sp ul {
  display: table;
  width: 100%;
}
.footer_wrap .footerNav-sp ul li {
  display: table-cell;
  width: 33.33333%;
  position: relative;
  font-size: 10px;
  font-size: 0.625rem;
  text-align: center;
  background: #3f9ad2;
}
.footer_wrap .footerNav-sp ul li a {
  display: block;
  padding: 55px 0 10px 0;
  color: #fff;
}
.footer_wrap .footerNav-sp ul li:nth-child(1) a {
  background: url(../images/common/footer_nav_sp01.svg) top 10px center no-repeat;
  background-size: auto 35px;
}
.footer_wrap .footerNav-sp ul li:nth-child(2) {
  border-right: 2px solid #0662b8;
  border-left: 2px solid #0662b8;
}
.footer_wrap .footerNav-sp ul li:nth-child(2) a {
  background: url(../images/common/footer_nav_sp02.svg) top 10px center no-repeat;
  background-size: auto 35px;
}
.footer_wrap .footerNav-sp ul li:nth-child(3) a {
  background: url(../images/common/footer_nav_sp03.svg) top 10px center no-repeat;
  background-size: auto 35px;
}
.footer_wrap .footerCopy {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .footer_wrap .footerCopy {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 320px) {
  .footer_wrap .footerCopy {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

/*----------------------------------------
	sidebar
----------------------------------------*/
.btn_wrap {
  text-align: center;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .btn_wrap {
    margin: 20px;
  }
}

.btn {
  padding: 16px 65px;
  width: auto;
  display: inline-block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
  text-align: center;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .btn {
    padding: 13px 35px;
  }
}
@media only screen and (min-width: 769px) {
  .btn:hover {
    color: #999;
  }
}
.btn:after {
  content: '';
  width: 100%;
  height: 100%;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}

.btnColorGray {
  background: #666;
  color: #FFF;
  z-index: 0;
}
.btnColorGray:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorGray.btn:hover {
  color: #FFF;
}
.btnColorGray.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorDarkGray {
  background: #999;
  color: #FFF;
  z-index: 0;
}
.btnColorDarkGray:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorDarkGray.btn:hover {
  color: #FFF;
}
.btnColorDarkGray.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorBlack {
  background: #111;
  color: #FFF;
  z-index: 0;
}
.btnColorBlack:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorBlack.btn:hover {
  color: #FFF;
}
.btnColorBlack.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorBlue {
  background: #0662b8;
  color: #FFF;
  z-index: 0;
}
.btnColorBlue:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorBlue.btn:hover {
  color: #FFF;
}
.btnColorBlue.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media only screen and (max-width: 768px) {
  .btnColorBlue.btn:hover {
    background: #0662b8;
    color: #FFF;
  }
  .btnColorBlue.btn:hover:after {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

.btnColorGreen {
  background: #34b397;
  color: #FFF;
  z-index: 0;
}
.btnColorGreen:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorGreen.btn:hover {
  color: #FFF;
}
.btnColorGreen.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorOrange {
  background: #ff7d1e;
  color: #FFF;
  z-index: 0;
}
.btnColorOrange:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorOrange.btn:hover {
  color: #FFF;
}
.btnColorOrange.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorRed {
  background: #cc0000;
  color: #FFF;
  z-index: 0;
}
.btnColorRed:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorRed.btn:hover {
  color: #FFF;
}
.btnColorRed.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorYellow {
  background: #ffae00;
  color: #FFF;
  z-index: 0;
}
.btnColorYellow:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
@media only screen and (min-width: 769px) {
  .btnColorYellow.btn:hover {
    color: #FFF;
  }
  .btnColorYellow.btn:hover:after {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.btnColorPurple {
  background: #6552C8;
  color: #FFF;
  z-index: 0;
}
.btnColorPurple:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorPurple.btn:hover {
  color: #FFF;
}
.btnColorPurple.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorBrown {
  background: #663300;
  color: #FFF;
  z-index: 0;
}
.btnColorBrown:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorBrown.btn:hover {
  color: #FFF;
}
.btnColorBrown.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorPink {
  background: #eb4191;
  color: #FFF;
  z-index: 0;
}
.btnColorPink:after {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.btnColorPink.btn:hover {
  color: #FFF;
}
.btnColorPink.btn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.btnColorBlue:hover {
  background: #3f9ad2;
}
.btnColorBlue:hover:after {
  opacity: 0;
}
@media only screen and (max-width: 768px) {
  .btnColorBlue:hover {
    background: #0662b8;
  }
  .btnColorBlue:hover:after {
    opacity: 0;
  }
}

.btnBlock {
  width: 100%;
}

.btnArrowDown {
  position: relative;
  padding-left: 80px;
}
@media only screen and (max-width: 768px) {
  .btnArrowDown {
    padding-left: 60px;
  }
}
.btnArrowDown:before {
  content: "";
  background: url(../images/common/arrow_down.svg);
  background-size: cover;
  width: 24px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -6px;
  z-index: 2;
}

.btnConfirm {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .btnConfirm {
    padding: 22px 20px;
  }
}
.btnConfirm:before {
  content: "▶";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
}
@media only screen and (max-width: 768px) {
  .btnConfirm span {
    padding-right: 30px;
  }
}

.btnLink {
  position: relative;
  width: 460px;
  border: 1px solid #eeeeee;
  display: block;
  padding: 10px 35px 10px 20px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .btnLink {
    width: 100%;
  }
}
.btnLink:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  border: 8px solid transparent;
  border-left: 12px solid #ffae00;
  transition: .4s;
}
.btnLink:hover {
  color: #333;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.btnLink:hover:after {
  right: 0px;
}
.btnLink.arrow-left:after {
  content: none;
}
.btnLink.arrow-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
  border: 8px solid transparent;
  border-right: 12px solid #ffae00;
  transition: .4s;
}
.btnLink.arrow-left:hover:before {
  left: 0px;
}

.baseTable {
  width: 100%;
  border: 1px solid #eeeeee;
}
.baseTable caption {
  position: relative;
  width: 100%;
  line-height: 1.2;
  display: table-caption;
  background-color: #0662b8;
  border-bottom: 4px solid #3f9ad2;
  padding: 10px 12px;
  font-size: 16px;
  font-size: 1rem;
  color: white;
  font-weight: bold;
}
.baseTable th {
  padding: 10px 14px;
  line-height: 1.6;
  width: 115px;
  background-color: #3f9ad2;
  border-bottom: 1px solid #eeeeee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  color: white;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .baseTable th {
    display: block;
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px;
  }
}
.baseTable th span {
  color: white;
}
.baseTable td {
  padding: 10px 14px;
  line-height: 1.6;
  background: white;
  border-bottom: 1px solid #eeeeee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 768px) {
  .baseTable td {
    display: block;
    width: 100%;
    padding: 10px;
  }
}
.baseTable td a {
  color: #0662b8;
}
.baseTable td a:hover {
  color: #999;
}
.baseTable td ol {
  padding-left: 20px;
}
.baseTable td dl dd {
  padding-left: 14px;
}
.baseTable .bl5 {
  margin-left: 5px;
}

.pagetop {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .pagetop {
    display: none;
  }
}
.pagetop a {
  width: 60px;
  height: 60px;
  display: block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #3f9ad2;
  text-align: center;
  text-decoration: none;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.pagetop a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.pagetop a:before {
  content: '';
  width: 60px;
  height: 60px;
  display: block;
  background: url(../images/common/footer_nav03.svg) no-repeat center;
  background-size: 40px auto;
  position: absolute;
  top: 0;
}

/* breadcrumb source

// RDF
<aside class="breadcrumb" xmlns:v="http://rdf.data-vocabulary.org/#">
	<nav class="container">
		<span typeof="v:Breadcrumb"><i class="icon-house158"></i><a href="/" title="ホームへ" rel="v:url" property="v:title" class="link">ホーム</a></span>
		<span typeof="v:Breadcrumb"><a href="/about/" title="ページタイトル" rel="v:url" property="v:title" class="current">ページタイトル</a></span>
	</nav>
</aside>


// MICRODATA
<aside class="breadcrumb">
	<nav class="container">
		<ol itemscope itemtype="http://schema.org/BreadcrumbList">
			<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
				<a itemprop="item" href="/"><span itemprop="name">ホーム</span></a>
			</li>
			<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
				<a itemprop="item" href="/about/" class="current"><span itemprop="name">ページタイトル</span></a>
			</li>
		</ol>
	</nav>
</aside>
*/
/* breadcrumb RDF */
/*
.breadcrumb {
	margin-bottom:30px;
	width:100%;
	height:20px;
	
	nav {
		margin:0 auto;
		text-align:right;
		
		span {
			line-height:20px;
			@include fs(12);
			color:#666;
			
			&:first-child {
				&:before {
					display:none;
				}
				
				i {
					margin-right:5px;
				}
			} //first-child
			
			&:last-child {
				padding-right:20px;
				
				a {
					text-decoration:none;
				}
			}
			
			&:before {
				margin:0 10px;
				content:">";
			}
			
			a {
				color:#666;
				
				&:hover {
					color:$linkColor_hover;
				}
			} //a
		} //span
	} //nav
} //breadcrumb
*/
/* breadcrumb MICRODATA */
.breadcrumb {
  width: 100%;
  background: #FFF;
}
.breadcrumb nav {
  margin: 0 auto;
}
.breadcrumb nav ol {
  margin: 0;
  padding: 12px 0;
}
.breadcrumb nav ol li {
  line-height: 120%;
  font-size: 13px;
  font-size: 0.8125rem;
  list-style: none;
  float: left;
}
.breadcrumb nav ol li:first-child:before {
  display: none;
}
.breadcrumb nav ol li:first-child i {
  margin-right: 5px;
}
.breadcrumb nav ol li:last-child {
  padding-right: 20px;
}
.breadcrumb nav ol li:last-child a {
  text-decoration: none;
}
.breadcrumb nav ol li:before {
  margin: 0 10px;
  content: ">";
}

/*----------------------------------------
	index
----------------------------------------*/
.hero {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .hero {
    height: 400px;
  }
}
.hero-index {
  background: url(../images/index/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 535px;
}
@media only screen and (max-width: 768px) {
  .hero-index {
    height: 202px;
  }
}
.hero:before, .hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 60px solid white;
  width: calc(50% - 150px);
}
@media only screen and (max-width: 768px) {
  .hero:before, .hero:after {
    border-bottom-width: 30px;
    width: calc(50% - 50px);
  }
}
.hero:after {
  border-left: 150px solid transparent;
  right: 0;
}
@media only screen and (max-width: 768px) {
  .hero:after {
    border-left: 50px solid transparent;
  }
}
.hero:before {
  border-right: 150px solid transparent;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .hero:before {
    border-right: 50px solid transparent;
  }
}
.hero_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .hero_inner {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 768px) {
  .hero_inner {
    width: 90%;
    margin: -15px auto 0;
  }
}
.hero .copy {
  margin: 0 auto 35px;
  color: #fff;
  font-size: 42px;
  font-size: 2.625rem;
  text-align: center;
  font-weight: bold;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.7);
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .hero .copy {
    margin-bottom: 15px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 320px) {
  .hero .copy {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.search_box {
  width: 640px;
  display: table;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .search_box {
    width: 100%;
  }
}
.search_box form {
  position: relative;
}
.search_box input {
  width: 100%;
  border: none;
  border-radius: 0;
  padding: 10px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  height: 60px;
  vertical-align: middle;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .search_box input {
    padding: 10px;
    font-size: 16px;
    font-size: 1rem;
    height: 44px;
  }
}
@media only screen and (max-width: 320px) {
  .search_box input {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.search_box .search_btn {
  border: 0;
  width: 160px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-appearance: none;
  outline: 0;
  background: #ffae00;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .search_box .search_btn {
    width: 44px;
    height: 44px;
  }
}
.search_box .search_btn:hover {
  background-color: #ffb61a;
}
.search_box .search_btn .icon-search:before {
  color: white;
  font-size: 34px;
  font-size: 2.125rem;
  position: absolute;
  top: 12px;
  left: 18px;
}
@media only screen and (max-width: 768px) {
  .search_box .search_btn .icon-search:before {
    font-size: 28px;
    font-size: 1.75rem;
    top: 8px;
    left: 8px;
  }
}
.search_box .search_btn .spNone {
  display: block;
  color: white;
  padding-left: 40px;
}

.indexPoint {
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .indexPoint {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.indexPoint h2 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .indexPoint h2 {
    margin-bottom: 20px;
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: -.02em;
  }
}
@media only screen and (min-width: 769px) {
  .indexPoint .indexPoint_list {
    display: flex;
  }
}
.indexPoint .indexPoint_list li {
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .indexPoint .indexPoint_list li {
    margin-bottom: 30px;
    width: 100%;
    text-align: left;
  }
}
@media only screen and (min-width: 769px) {
  .indexPoint .indexPoint_list li a:hover .thumb {
    transform: scale(1.1);
  }
}
.indexPoint .indexPoint_list li .thumb {
  margin-bottom: 20px;
  border: 6px solid transparent;
  border-radius: 50%;
  width: 280px;
  height: 280px;
  overflow: hidden;
}
.indexPoint .indexPoint_list li .thumb img {
  border-radius: 50%;
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .indexPoint .indexPoint_list li .thumb {
    width: 200px;
    height: 200px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 768px) {
  .indexPoint .indexPoint_list li .thumb {
    margin-bottom: 10px;
    border: 4px solid transparent;
    width: 120px;
    height: 120px;
  }
}
.indexPoint .indexPoint_list li h3 {
  margin-bottom: 20px;
  font-size: 22px;
  font-size: 1.375rem;
}
@media only screen and (max-width: 768px) {
  .indexPoint .indexPoint_list li h3 {
    font-size: 18px;
    font-size: 1.125rem;
    position: absolute;
    top: 20%;
    left: 140px;
  }
}
.indexPoint .indexPoint_list li:nth-child(1) .thumb {
  border-color: #34b397;
}
@media only screen and (min-width: 769px) {
  .indexPoint .indexPoint_list li:nth-child(2) {
    margin-right: 50px;
    margin-left: 50px;
  }
}
.indexPoint .indexPoint_list li:nth-child(2) .thumb {
  border-color: #794aa8;
}
.indexPoint .indexPoint_list li:nth-child(3) .thumb {
  border-color: #3f9ad2;
}

@media only screen and (min-width: 769px) {
  .home .sectionArticle .article {
    padding-bottom: 0px;
  }
}

.sectionArticle {
  z-index: 0;
}
.sectionArticle .bdr-dotted {
  padding: 15px;
  background: #fff;
  border: dotted 1px #ccc;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .sectionArticle .bdr-dotted {
    padding: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .sectionArticle .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.sectionArticle h2 {
  margin-bottom: 70px;
}
@media only screen and (max-width: 768px) {
  .sectionArticle h2 {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 769px) {
  .sectionArticle_list {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
  }
}
.sectionArticle .article {
  float: left;
  margin-left: 15px;
  margin-bottom: 30px;
  width: 300px;
  background: #fff;
  position: relative;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.06);
}
.sectionArticle .article span.alink {
  cursor: pointer;
}
@media only screen and (min-width: 769px) {
  .sectionArticle .article {
    padding-bottom: 50px;
  }
  .sectionArticle .article .link {
    position: absolute;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .sectionArticle .article .image {
    max-height: 200px;
    overflow: hidden;
  }
}
.sectionArticle .article img {
  width: 100%;
  height: auto;
  min-height: 200px;
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .sectionArticle .article {
    width: 29.5%;
  }
}
.sectionArticle .article a:hover img {
  opacity: .8;
}
.sectionArticle .article .label-status {
  padding: 10px 10px;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 92px;
  z-index: 1;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.sectionArticle .article .label-status-wanted {
  background-color: #0662b8;
}
.sectionArticle .article .label-status-contact {
  background-color: #666;
}
.sectionArticle .article .label-status-restart {
  background-color: #cc0000;
}
.sectionArticle .article .label-status-few {
  background-color: #ff7d1e;
}
.sectionArticle .article .label-status-spring {
  background-color: #eb4191;
}
.sectionArticle .article .label-status-full {
  background-color: #cc0000;
}
.sectionArticle .article .details {
  padding: 10px;
}
.sectionArticle .article .price {
  font-weight: bold;
}
.sectionArticle .article .info {
  margin-top: 10px;
  padding: 10px;
  border: 1px dotted #333;
}
.sectionArticle .article .info strong span:hover {
  text-decoration: none !important;
}
.sectionArticle .article .link {
  padding: 0 10px 10px;
}
.sectionArticle .article .link li {
  display: inline-block;
  width: 49%;
  text-align: center;
  cursor: pointer;
}
.sectionArticle .article .link li a {
  display: block;
  padding: 10px 10px 10px 28px;
  border: 1px solid #dddddd;
  color: #999999;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  position: relative;
}
.sectionArticle .article .link li a i {
  position: absolute;
  left: 10px;
}
.sectionArticle .article .link li.favorite i:before {
  color: #eb4191;
  font-size: 18px;
  font-size: 1.125rem;
}
.sectionArticle .article .link li.favorite a:hover {
  background: #eb4191;
  color: white;
  border-color: #eb4191;
}
.sectionArticle .article .link li.favorite a:hover i:before {
  color: white;
}
.sectionArticle .article .link li.access i:before {
  color: #34b397;
  font-size: 18px;
  font-size: 1.125rem;
}
.sectionArticle .article .link li.access a:hover {
  background: #34b397;
  color: white;
  border-color: #34b397;
}
.sectionArticle .article .link li.access a:hover i:before {
  color: white;
}
.sectionArticle .article .link li.active a {
  border: none;
  color: white;
}
.sectionArticle .article .link li.active.favorite {
  background: #eb4191;
}
.sectionArticle .article .link li.active.favorite i:before {
  color: white;
}
@media only screen and (max-width: 768px) {
  .sectionArticle .article {
    margin: 0 auto 20px;
    width: 100%;
  }
  .sectionArticle .article img {
    width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .article_nav {
    margin: 0 auto 60px;
    width: 960px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .article_nav {
    margin: 0 0px 20px;
    width: 100%;
  }
}

.article_sort {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .article_sort {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
  }
}
.article_sort li {
  width: 200px;
  border-right: none;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .article_sort li {
    width: 33.3%;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .article_sort li:nth-child(2) {
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
  }
}
.article_sort li a {
  display: block;
  padding: 18px 10px;
  background: #fff;
}
.article_sort li a:hover {
  background: #ffae00;
  color: white;
}
@media only screen and (min-width: 769px) {
  .article_sort li:nth-child(1) {
    border-radius: 4px 0 0 4px;
  }
  .article_sort li:nth-child(1) a {
    border-radius: 4px 0 0 4px;
    border: 1px solid #aaaaaa;
    border-right: none;
  }
  .article_sort li:nth-child(2) a {
    border: 1px solid #aaaaaa;
  }
  .article_sort li:last-child {
    border-radius: 0 4px 4px 0;
  }
  .article_sort li:last-child a {
    border-radius: 0 4px 4px 0;
    border: 1px solid #aaaaaa;
    border-left: none;
  }
}
.article_sort li.active {
  position: relative;
  padding: 18px 10px;
  background: #ffae00;
  color: white;
  border: none;
  box-shadow: inset 0px 0px 10px 0px rgba(110, 75, 0, 0.25);
}
.article_sort li.active:before {
  position: absolute;
  left: 10px;
  font-family: 'icomoon' !important;
  content: "\e900";
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .article_sort li.active:before {
    display: none;
  }
}
.article_sort li.disabled {
}
.article_sort li.disabled a {
  background: #cfcfcf;
  color: #999;
  pointer-events: none;
  cursor: default;
}

.article_pager {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border: 1px solid #aaaaaa;
  background: #fff;
}
@media only screen and (min-width: 769px) {
  .article_pager {
    margin-left: auto;
    width: 320px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .article_pager {
    border-top: none;
    border-left: none;
    border-right: none;
  }
}
.article_pager li {
  padding: 16px 10px;
  border-right: none;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.article_pager li a {
  position: relative;
  color: #3f9ad2;
}
.article_pager li a:hover {
  color: #68b0dc;
}
.article_pager li.prev {
  margin-right: auto;
  padding-left: 20px;
}
.article_pager li.prev a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-right: 8px solid #3f9ad2;
}
.article_pager li.prev.disable a {
  pointer-events: none;
  color: #999999;
}
.article_pager li.prev.disable a:before {
  border-right-color: #999999;
}
.article_pager li.next {
  margin-left: auto;
  padding-right: 20px;
}
.article_pager li.next a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left: 8px solid #3f9ad2;
}
.article_pager li.next.disable a {
  pointer-events: none;
  color: #999999;
}
.article_pager li.next.disable a:before {
  border-left-color: #999999;
}

.sectionSchool {
  padding-top: 120px;
}
@media only screen and (max-width: 768px) {
  .sectionSchool {
    padding-top: 50px;
  }
}
.sectionSchool h2 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .sectionSchool h2 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 769px) {
  .sectionSchool .sectionSchool_list {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
  }
  .sectionSchool .sectionSchool_list > li {
    margin-bottom: 20px;
    position: relative;
    width: 460px;
    border: 1px solid #eeeeee;
  }
}
@media only screen and (min-width: 769px) and (max-width: 768px) {
  .sectionSchool .sectionSchool_list > li {
    width: 47%;
  }
}
@media only screen and (min-width: 769px) {
  .sectionSchool .sectionSchool_list > li:before {
    content: "";
    background: #3f9ad2;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .sectionSchool .sectionSchool_list > li:nth-child(odd) {
    margin-right: 35px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 768px) {
  .sectionSchool .sectionSchool_list > li {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .sectionSchool .sectionSchool_list > li a {
    display: block;
    padding: 15px 35px 15px 20px;
    font-size: 16px;
    font-size: 1rem;
  }
  .sectionSchool .sectionSchool_list > li a:before {
    content: "";
    background: #0662b8;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 2px;
  }
  .sectionSchool .sectionSchool_list > li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px;
    border: 6px solid transparent;
    border-left: 8px solid #ffae00;
    transition: .4s;
  }
  .sectionSchool .sectionSchool_list > li a:hover {
    color: #333;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .sectionSchool .sectionSchool_list > li a:hover:after {
    right: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .sectionSchool .sectionSchool_list {
    border-top: 2px dotted #eee;
  }
  .sectionSchool .sectionSchool_list li {
    position: relative;
    border-bottom: 2px dotted #eee;
    font-size: 16px;
    font-size: 1rem;
  }
  .sectionSchool .sectionSchool_list li a {
    display: block;
    padding: 15px 35px 15px 15px;
  }
  .sectionSchool .sectionSchool_list li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -10px;
    border: 10px solid transparent;
    border-left: 14px solid #ffae00;
  }
}

.indesGuidebook {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .indesGuidebook {
    padding-top: 30px;
  }
}
.indesGuidebook h2 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .indesGuidebook h2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .indesGuidebook .indesGuidebook_list {
    border-top: 2px dotted #eee;
  }
}
.indesGuidebook .indesGuidebook_list > li {
  display: inline-block;
  position: relative;
  margin-bottom: 40px;
  width: 460px;
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .indesGuidebook .indesGuidebook_list > li {
    width: 47%;
  }
}
@media only screen and (max-width: 768px) {
  .indesGuidebook .indesGuidebook_list > li {
    width: 100%;
    margin-bottom: 0;
  }
}
.indesGuidebook .indesGuidebook_list > li a {
  display: block;
  padding: 15px;
  border: 1px solid #eeeeee;
}
@media only screen and (max-width: 768px) {
  .indesGuidebook .indesGuidebook_list > li a {
    border: none;
    border-bottom: 2px dotted #eee;
  }
}
.indesGuidebook .indesGuidebook_list > li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left: 8px solid #ccc;
  transition: .4s;
}
@media only screen and (max-width: 768px) {
  .indesGuidebook .indesGuidebook_list > li a:after {
    right: 0;
    margin-top: -10px;
    border: 10px solid transparent;
    border-left: 14px solid #ccc;
  }
}
@media only screen and (min-width: 769px) {
  .indesGuidebook .indesGuidebook_list > li a:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .indesGuidebook .indesGuidebook_list > li a:hover:after {
    right: 5px;
  }
}
.indesGuidebook .indesGuidebook_list > li:nth-child(odd) {
  margin-right: 35px;
}
.indesGuidebook .indesGuidebook_list > li:nth-child(1) a:hover:after {
  border-left-color: #eb4191;
}
.indesGuidebook .indesGuidebook_list > li:nth-child(2) a:hover:after {
  border-left-color: #794aa8;
}
.indesGuidebook .indesGuidebook_list > li:nth-child(3) a:hover:after {
  border-left-color: #0662b8;
}
.indesGuidebook .indesGuidebook_list > li:nth-child(4) a:hover:after {
  border-left-color: #3f9ad2;
}
.indesGuidebook .indesGuidebook_list > li:nth-child(5) a:hover:after {
  border-left-color: #34b397;
}
.indesGuidebook .indesGuidebook_list > li:nth-child(6) a:hover:after {
  border-left-color: #ffae00;
}
.indesGuidebook .indesGuidebook_list > li:nth-child(7) a:hover:after {
  border-left-color: #ff7d1e;
}
.indesGuidebook .indesGuidebook_list > li dl {
  display: table;
}
.indesGuidebook .indesGuidebook_list > li dl dt {
  display: table-cell;
  width: 100px;
  vertical-align: middle;
}
@media only screen and (max-width: 320px) {
  .indesGuidebook .indesGuidebook_list > li dl dt {
    width: 50px;
  }
}
.indesGuidebook .indesGuidebook_list > li dl dd {
  padding-right: 30px;
}
.indesGuidebook .indesGuidebook_list > li dl dd .title {
  margin-bottom: 12px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .indesGuidebook .indesGuidebook_list > li dl dd .title {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .indesGuidebook .indesGuidebook_list > li dl dd {
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
  }
  .indesGuidebook .indesGuidebook_list > li dl dd .title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .indesGuidebook .indesGuidebook_list > li dl dd p:not(.title) {
    display: none;
  }
}
@media only screen and (max-width: 320px) {
  .indesGuidebook .indesGuidebook_list > li dl dd {
    padding-right: 0;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .indesGuidebook .handbook_list {
    display: none;
  }
}
.indesGuidebook .handbook_list li {
  list-style: disc;
  margin-left: 18px;
}

/*----------------------------------------
	search
----------------------------------------*/
@media only screen and (max-width: 768px) {
  body.search #contents {
    margin-bottom: 0;
  }
}
body.search .sectionSchool {
  padding-top: 50px;
}

.hero-search {
  background: url(../images/search/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 700px;
}
@media only screen and (max-width: 768px) {
  .hero-search {
    height: 40vh;
  }
}
@media only screen and (min-width: 769px) {
  .hero-search .hero_inner {
    transform: translate(-50%, -70%);
  }
}
@media only screen and (max-width: 768px) {
  .hero-search.hero-seachTop {
    height: calc(100vh - 200px);
  }
  .hero-search.hero-seachTop:after, .hero-search.hero-seachTop:before {
    content: none;
  }
}
#school_result {
  position: absolute;
  margin-top: -80px;
}
@media only screen and (max-width: 768px) {
  #school_result {
    margin-top: -60px;
  }
}

/*----------------------------------------
	property
----------------------------------------*/
@media only screen and (min-width: 769px) {
  .property {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .property {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .property #contents {
    margin-bottom: 60px;
  }
}

.hero-property {
  background: url(../images/property/header_visual01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
}
@media only screen and (max-width: 768px) {
  .hero-property {
    height: 39.5vh;
  }
}
.hero-property .btn {
  font-size: 18px;
  font-size: 1.125rem;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
}

.propertyIntro {
  padding-top: 50px;
}
@media only screen and (max-width: 768px) {
  .propertyIntro {
    padding-top: 30px;
  }
}
.propertyIntro .container {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .propertyIntro .propertyIntro_list {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .propertyIntro .propertyIntro_list li {
    max-width: 300px;
    position: relative;
    padding: 10px;
    border: 1px solid #eeeeee;
    text-align: left;
    transition: .3s;
  }
  .propertyIntro .propertyIntro_list li img {
    max-width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 769px) and (max-width: 768px) {
  .propertyIntro .propertyIntro_list li {
    margin-bottom: 30px;
    width: 100%;
    text-align: left;
  }
}
@media only screen and (min-width: 769px) {
  .propertyIntro .propertyIntro_list li:nth-child(2) {
    margin: 0 30px;
  }
  .propertyIntro .propertyIntro_list li:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .propertyIntro .propertyIntro_list li:hover .thumb img {
    opacity: .8;
  }
  .propertyIntro .propertyIntro_list li .thumb {
    margin-bottom: 14px;
    position: relative;
  }
}
@media only screen and (min-width: 769px) and (max-width: 768px) {
  .propertyIntro .propertyIntro_list li .thumb {
    margin-bottom: 10px;
    width: 120px;
    height: 120px;
  }
}
@media only screen and (min-width: 769px) {
  .propertyIntro .propertyIntro_list li h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px;
    font-size: 16px;
    font-size: 1rem;
    color: white;
    line-height: 1;
    text-align: center;
  }
}
@media only screen and (min-width: 769px) and (max-width: 768px) {
  .propertyIntro .propertyIntro_list li h3 {
    font-size: 18px;
    font-size: 1.125rem;
    position: absolute;
    top: 20%;
    left: 140px;
  }
}
@media only screen and (min-width: 769px) {
  .propertyIntro .propertyIntro_list li p {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .propertyIntro .propertyIntro_list li:nth-child(1) h3 {
    background-color: rgba(52, 179, 151, 0.9);
  }
  .propertyIntro .propertyIntro_list li:nth-child(2) h3 {
    background-color: rgba(121, 74, 168, 0.9);
  }
  .propertyIntro .propertyIntro_list li:nth-child(3) h3 {
    background-color: rgba(63, 154, 210, 0.9);
  }
}
@media only screen and (max-width: 768px) {
  .propertyIntro .propertyIntro_list li {
    margin-bottom: 15px;
  }
  .propertyIntro .propertyIntro_list li .thumb {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .propertyIntro .propertyIntro_list li .thumb img {
    width: 160px;
    height: 102px;
  }
  .propertyIntro .propertyIntro_list li .thumb h3 {
    display: table;
    margin: auto;
    color: white;
  }
  .propertyIntro .propertyIntro_list li:nth-child(1) {
    background: #34b397;
  }
  .propertyIntro .propertyIntro_list li:nth-child(2) {
    background: #794aa8;
  }
  .propertyIntro .propertyIntro_list li:nth-child(2) .thumb img {
    order: 2;
  }
  .propertyIntro .propertyIntro_list li:nth-child(2) .thumb h3 {
    order: 1;
  }
  .propertyIntro .propertyIntro_list li:nth-child(3) {
    background: #3f9ad2;
  }
}

.propertyGuide {
  margin-top: 60px;
}
.propertyGuide .container {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .propertyGuide .propertyGuide_list {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .propertyGuide .propertyGuide_list li {
    margin-bottom: 10px;
    width: 140px;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 600;
    text-align: center;
  }
  .propertyGuide .propertyGuide_list li .thumb {
    width: 120px;
    height: 120px;
    border: 1px solid #eeeeee;
    padding: 20px;
    margin: 0 auto 10px;
  }
  .propertyGuide .propertyGuide_list li a {
    display: block;
  }
  .propertyGuide .propertyGuide_list li a:hover {
    color: #333;
  }
  .propertyGuide .propertyGuide_list li a:hover .thumb {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 768px) {
  .propertyGuide .propertyGuide_list {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
  }
  .propertyGuide .propertyGuide_list li {
    margin-bottom: 0;
    width: 50%;
    border-bottom: 1px dotted #ccc;
    text-align: center;
    vertical-align: middle;
  }
  .propertyGuide .propertyGuide_list li:nth-child(odd) {
    border-right: 1px dotted #ccc;
  }
  .propertyGuide .propertyGuide_list li:last-child {
    border-bottom: none;
  }
  .propertyGuide .propertyGuide_list li a {
    display: block;
  }
  .propertyGuide .propertyGuide_list li .thumb {
    height: 100px;
  }
  .propertyGuide .propertyGuide_list li .thumb img {
    height: 100%;
  }
  .propertyGuide .propertyGuide_list li figcaption {
    font-weight: 600;
    padding: 0 10px 10px;
  }
}

@media only screen and (min-width: 769px) {
  .propertyArticle {
    margin-bottom: 160px;
  }
}

.searchField {
  display: table;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #666666;
  width: 100%;
  z-index: 10;
}
.searchField .search_input {
  display: table-cell;
  width: calc(100%-160px);
  padding: 4px 4px 0 5%;
}
.searchField .search_input:before {
  content: "\e909";
  color: #ccc;
  position: absolute;
  top: 50%;
  left: .5%;
  font-family: 'icomoon' !important;
  transform: translateY(-50%);
  font-size: 50px;
  font-size: 3.125rem;
}
@media screen and (max-width: 1150px) {
  .searchField .search_input:before {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1500px) {
  .searchField .search_input:before {
    left: 1%;
  }
}
.searchField .search_input .result {
  padding-left: 17px;
  width: 100%;
  height: 34px;
  border: none;
  border-radius: 0;
  margin-bottom: 4px;
  background: #fff;
  text-align: left;
  line-height: 34px;
  padding-left: 11px;
}
.searchField .search_btn {
  display: table-cell;
  width: 160px;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .searchField .search_btn {
    width: 100%;
  }
}
.searchField .search_btn ul {
  display: table;
  letter-spacing: -0.4em;
}
@media only screen and (max-width: 768px) {
  .searchField .search_btn ul {
    width: 100%;
  }
}
.searchField .search_btn ul li {
  display: table-cell;
  letter-spacing: normal;
  width: 80px;
  height: 80px;
  vertical-align: bottom;
}
@media only screen and (max-width: 768px) {
  .searchField .search_btn ul li {
    width: 50%;
    height: 45px;
    vertical-align: middle;
  }
}
.searchField .search_btn ul li a {
  display: block;
  position: relative;
  padding: 0 10px 6px 10px;
  color: white;
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (max-width: 768px) {
  .searchField .search_btn ul li a {
    padding: 10px 10px 10px 20px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.searchField .search_btn ul li a i {
  display: block;
  margin-bottom: 4px;
  color: white;
  font-size: 42px;
  font-size: 2.625rem;
}
@media only screen and (max-width: 768px) {
  .searchField .search_btn ul li a i {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 15px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.searchField .search_btn ul li.select {
  background: #ffae00;
}
.searchField .search_btn ul li.select:hover {
  background: #ffb61a;
}
.searchField .search_btn ul li.change {
  background: #ff7d1e;
}
@media only screen and (min-width: 769px) {
  .searchField .search_btn ul li.change i {
    font-size: 51px;
    font-size: 3.1875rem;
  }
}
.searchField .search_btn ul li.change:hover {
  background: #ff8c38;
}

/*modal*/
#js-modalSearch,
#js-modalTransfar {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
@media only screen and (max-width: 768px) {
  #js-modalSearch,
  #js-modalTransfar {
    background-color: #fff !important;
  }
}

#js-modalTransfar .modal-content {
  padding-top: 5%;
}
#js-modalTransfar .inner {
  padding: 20px;
  text-align: left;
}
@media only screen and (min-width: 769px) {
  #js-modalTransfar .inner {
    background: #fff;
    width: 640px;
    margin: 0 auto;
    border-radius: 4px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  }
}
#js-modalTransfar .tab {
  width: 640px;
  margin: 0 auto;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #js-modalTransfar .tab {
    display: table;
    width: 100%;
  }
}
#js-modalTransfar .tab li {
  display: inline-block;
  background: #3f9ad2;
  color: white;
  padding: 10px 30px;
  margin-right: 3px;
  border-radius: 4px 4px 0 0;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  #js-modalTransfar .tab li {
    display: table-cell;
    padding: 12px 1px;
    border-right: 2px solid white;
    text-align: center;
  }
}
#js-modalTransfar .tab li:hover {
  cursor: pointer;
  background: #2f8ec9;
}
#js-modalTransfar .tab li.active {
  background: #ffae00;
}
#js-modalTransfar .tab li.active:hover {
  background: #e69d00;
}
#js-modalTransfar .total {
  border: 1px dotted #000;
  padding: 10px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  #js-modalTransfar .timeline {
    margin-left: 30px;
  }
}
#js-modalTransfar .timeline li {
  position: relative;
  margin-bottom: 35px;
  min-height: 70px;
}
#js-modalTransfar .timeline li:not(.start):not(.active):not(.stop):before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 48px;
  height: 48px;
  border: 4px solid #80c241;
  background: #fff;
  border-radius: 50%;
}
#js-modalTransfar .timeline li:not(.start):not(.active):not(.stop):after {
  content: "";
  border-left: 4px solid #80c241;
  height: 100%;
  position: absolute;
  top: 0;
  left: 25px;
  transform: translate(0%, 74%);
}
#js-modalTransfar .timeline li.active:before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 48px;
  height: 48px;
  border: 4px solid #2c94b6;
  background: #fff;
  border-radius: 50%;
}
#js-modalTransfar .timeline li.active:after {
  content: "";
  border-left: 4px solid #2c94b6;
  height: 100%;
  position: absolute;
  top: 0;
  left: 25px;
  transform: translate(0%, 74%);
}
#js-modalTransfar .timeline li.start:before {
  display: inline-block;
  content: "\e90d";
  font-family: 'icomoon' !important;
  background: #444;
  width: 46px;
  height: 46px;
  border-radius: 4px;
  font-size: 36px;
  font-size: 2.25rem;
  color: white;
  text-align: center;
  line-height: 46px;
  position: absolute;
  top: 2px;
  left: 2px;
}
#js-modalTransfar .timeline li.start:after {
  content: "";
  border-left: 4px dotted #999;
  height: 100%;
  position: absolute;
  top: 0;
  left: 25px;
  transform: translate(0%, 69%);
}
#js-modalTransfar .timeline li.stop:before {
  display: inline-block;
  content: "\e90c";
  font-family: 'icomoon' !important;
  background: #444;
  width: 46px;
  height: 46px;
  border-radius: 4px;
  font-size: 36px;
  font-size: 2.25rem;
  color: white;
  text-align: center;
  line-height: 46px;
  position: absolute;
  top: 2px;
  left: 2px;
}
#js-modalTransfar .station {
  font-weight: 600;
  padding-left: 65px;
  padding-top: 16px;
}
#js-modalTransfar .time {
  position: absolute;
  bottom: -10px;
  left: 60px;
}
#js-modalTransfar .time:before {
  content: "…";
}
#js-modalTransfar .price {
  display: inline-block;
  background: #444444;
  padding: 1px 5px;
  font-size: 12px;
  font-size: 0.75rem;
  color: white;
}

@media only screen and (min-width: 769px) {
  #js-modalSearch .modal-content {
    background: #fff;
    width: 980px;
    margin: 5% auto 0;
    border-radius: 4px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  }
}
#js-modalSearch .header {
  position: relative;
  padding: 11px;
  background: #0662b8;
  color: white;
  border-radius: 4px 4px 0 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
}
#js-modalSearch .header .close-js-modalSearch {
  position: absolute;
  top: 6px;
  right: 10px;
  cursor: pointer;
}
#js-modalSearch .header .close-js-modalSearch i {
  font-size: 35px;
  font-size: 2.1875rem;
  color: white;
}
#js-modalSearch .content {
  padding: 30px;
}
@media only screen and (max-width: 768px) {
  #js-modalSearch .content {
    padding: 0 0 30px;
  }
}
#js-modalSearch fieldset {
  text-align: left;
}
#js-modalSearch fieldset legend {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  border-left: 4px solid #0662b8;
  padding-left: 10px;
  line-height: 20px;
  margin-bottom: 10px;
}
#js-modalSearch fieldset legend:before {
  content: "";
  background: #3f9ad2;
  width: 2px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  #js-modalSearch fieldset legend {
    background: #3f9ad2;
    color: white;
    border: none;
    width: 100%;
    padding: 5px;
    margin-bottom: 0;
    text-align: center;
  }
  #js-modalSearch fieldset legend:before {
    content: none;
  }
}
#js-modalSearch fieldset ul {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  #js-modalSearch fieldset ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 769px) {
  #js-modalSearch fieldset ul li {
    display: inline-block;
    width: 24%;
  }
}
@media only screen and (max-width: 768px) {
  #js-modalSearch fieldset ul li {
    width: 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
}
#js-modalSearch fieldset input[type=checkbox] {
  display: none;
}
#js-modalSearch fieldset input[type=checkbox]:checked + label:before {
  opacity: 1;
  border-color: white;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  #js-modalSearch fieldset input[type=checkbox]:checked + label:before {
    border-color: #ffae00;
  }
}
@media only screen and (max-width: 768px) {
  #js-modalSearch fieldset input[type=checkbox]:checked + label {
    background-color: #ffae00;
    color: white;
  }
}
#js-modalSearch fieldset input[type=checkbox]:checked + label:after {
  opacity: 1;
  background: #ffae00;
  border-color: #ffae00;
}
@media only screen and (max-width: 768px) {
  #js-modalSearch fieldset input[type=checkbox]:checked + label:after {
    background: #fff;
  }
}
#js-modalSearch fieldset label {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 5px;
  padding: 2px 7px 2px 35px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  #js-modalSearch fieldset label {
    display: block;
    margin-bottom: 0;
    padding: 9px 7px 9px 35px;
  }
}
#js-modalSearch fieldset label:hover {
  background-color: rgba(255, 174, 0, 0.1);
}
#js-modalSearch fieldset label:hover:after {
  border-color: #ffae00;
}
#js-modalSearch fieldset label:after {
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 9px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #999;
  border-radius: 2px;
  content: '';
}
#js-modalSearch fieldset label:before {
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #ffae00;
  border-bottom: 3px solid #ffae00;
  content: '';
  opacity: 0;
  transform: rotate(45deg);
}

.university_box {
  margin: 0;
  padding: 0 10px;
  width: 100%;
  max-width: 980px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  position: absolute;
  bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .university_box {
    padding: 0;
    width: 100%;
    bottom: 2rem;
  }
}
.university_box .logo_university {
  margin-right: auto;
  padding: 4px;
  width: 160px;
  height: 160px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFF;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
.university_box .logo_university img {
  max-width: 90%;
}
@media only screen and (max-width: 768px) {
  .university_box .logo_university {
    width: 76px;
    height: 76px;
  }
}
.university_box .logo_university:before {
  content: '';
  display: block;
  border: 4px solid #FFF;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.university_box .btn_external {
  margin-left: auto;
}
.university_box .btn_external a {
  padding: 0 20px 0 30px;
  height: 48px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .university_box .btn_external a {
    padding: 0 5px 0 15px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.university_box .btn_external a i {
  margin-left: 20px;
}

.hero-property-university.hero-property {
  height: 480px;
  background: url(../images/property/header_visual01.jpg) center bottom no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .hero-property-university.hero-property {
    height: 340px;
    position: relative;
  }
}
@media only screen and (min-width: 769px) {
  .hero-property-university .hero_inner {
    top: 50%;
    height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-property-university .hero_inner {
    padding-top: 4em;
    height: 100%;
  }
}
.hero-property-university .hero_inner .copy {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.hero-property-university .btn_external a {
  background: #794aa8;
}
.hero-property-university .btn_external a i {
  color: white;
}

.university01 header {
  background: #794aa8;
}
.university01 .hero-property {
  height: 480px;
  background: url(../images/property/header_visual01.jpg) center bottom no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .university01 .hero-property {
    height: 340px;
    position: relative;
  }
}
.university01 .hero_inner {
  top: 45%;
}
@media only screen and (max-width: 768px) {
  .university01 .hero_inner {
    padding-top: 4em;
    height: 100%;
  }
}
.university01 .btn_external a {
  background: #794aa8;
}
.university01 .btn_external a i {
  color: white;
}
.university01 .footer_wrap {
  border-top: 10px solid #4a0d87;
  background-color: #794aa8;
}
.university01 .footer_wrap .footerLead {
  padding: 20px 0;
  background: rgba(74, 13, 135, 0.5);
}
.university01 .footer_wrap .footerNav-sp ul li {
  background: rgba(74, 13, 135, 0.5);
}
.university01 .footer_wrap .footerNav-sp ul li:nth-child(2) {
  border-right: 2px solid #794aa8;
  border-left: 2px solid #794aa8;
}

/*----------------------------------------
property_detail　//estate
----------------------------------------*/
.propertyInfo {
  background: #064593;
}
.propertyInfo .container {
  position: relative;
  padding: 12px;
  color: white;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  .propertyInfo .container {
    padding: 0 0 12px 0;
  }
}
.propertyInfo span {
  color: white;
}
.propertyInfo .label {
  padding: 10px;
  margin-right: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .propertyInfo .label {
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 10px;
  }
}
.propertyInfo .label-few {
  background-color: #ff4e00;
  color: white;
}
.propertyInfo .name {
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .propertyInfo .name {
    display: block;
    text-align: center;
  }
}
.propertyInfo .address {
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .propertyInfo .address {
    float: right;
    font-weight: normal;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .propertyInfo .address {
    display: block;
    margin-top: 5px;
    text-align: center;
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.propertySlide {
  overflow: hidden;
  position: relative;
  background: #f6f6f6;
}
@media only screen and (max-width: 768px) {
  .propertySlide {
    height: auto;
  }
}
@media only screen and (min-width: 769px) {
  .propertySlide .inner {
    position: absolute;
    top: 0;
    left: 50%;
    height: 600px;
    width: 960px;
    transform: translateX(-50%);
    z-index: 1;
  }
}
@media only screen and (min-width: 769px) and (max-width: 768px) {
  .propertySlide .inner {
    height: auto;
  }
}

.propertySlide .inner .pagingInfo {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 55px;
  transform: translateX(-50%);
  margin: auto;
  padding: 10px 15px;
  left: 50%;
  z-index: 1;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  color: white;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .propertySlide .inner .pagingInfo {
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    padding: 5px;
    transform: translateX(0%);
    background: #000;
    font-size: 8px;
    font-size: 0.5rem;
  }
}
.propertySlide .inner .btn_wrap {
  position: absolute;
  bottom: 55px;
  right: 0;
}
.propertySlide .inner .btn_wrap i {
  margin-left: 10px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  color: white;
  font-size: 20px;
  font-size: 1.25rem;
}
.propertySlide .slider {
  background: #222;
}
@media only screen and (min-width: 769px) {
  .propertySlide .slider {
    margin-bottom: 10px;
  }
}
.propertySlide .slider .slick-prev,
.propertySlide .slider .slick-next {
  width: 50px;
  height: 50px;
}
.propertySlide .slider .slick-next {
  right: 30px;
}
.propertySlide .slider .slick-next:before {
  font-size: 50px;
  font-size: 3.125rem;
  content: "\e90e";
  font-family: 'icomoon' !important;
}
@media only screen and (max-width: 768px) {
  .propertySlide .slider .slick-next {
    display: none !important;
  }
}
.propertySlide .slider .slick-prev {
  left: 30px;
  z-index: 2;
}
.propertySlide .slider .slick-prev:before {
  font-size: 50px;
  font-size: 3.125rem;
  content: "\e90f";
  font-family: 'icomoon' !important;
}
@media only screen and (max-width: 768px) {
  .propertySlide .slider .slick-prev {
    display: none !Important;
  }
}
@media only screen and (min-width: 769px) {
  .propertySlide .slider img {
    height: 600px;
  }
}
.propertySlide .slider img:hover {
  opacity: .9;
}
@media only screen and (max-width: 768px) {
  .propertySlide .slider img {
    max-height: 240px;
  }
}
.propertySlide .slider .slick-slide {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .propertySlide .slider .slick-slide {
    height: 600px;
  }
}
@media only screen and (max-width: 768px) {
  .propertySlide .slider .slick-slide {
    height: 240px;
  }
}
.propertySlide .slider .slick-slide .caption {
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
  padding: 4px;
  bottom: 0;
  z-index: 1;
  left: 0;
}
.propertySlide .slider .slick-slide .caption p {
  text-align: center;
  color: #000;
}
@media only screen and (min-width: 769px) {
  .propertySlide .slider-nav {
    position: relative;
    margin: 0px auto 0;
    max-height: 90px;
    background: #f6f6f6;
  }
  .propertySlide .slider-nav img {
    height: 90px;
    cursor: pointer;
  }
  .propertySlide .slider-nav .slick-prev,
  .propertySlide .slider-nav .slick-next {
    width: 20px;
    height: 100%;
    background-color: #ffae00;
  }
  .propertySlide .slider-nav .slick-next {
    right: 0px;
  }
  .propertySlide .slider-nav .slick-next:before {
    font-size: 12px;
    font-size: 0.75rem;
    content: "▶";
  }
  .propertySlide .slider-nav .slick-prev {
    left: 0px;
    z-index: 2;
  }
  .propertySlide .slider-nav .slick-prev:before {
    font-size: 12px;
    font-size: 0.75rem;
    content: "◀";
  }
}
@media only screen and (max-width: 768px) {
  .propertySlide .slider-nav {
    height: 82px;
    margin-top: 5px;
/*    transform: scale(1.2); */
  }
  .propertySlide .slider-nav .slick-slide {
    overflow: hidden;
  }
  .propertySlide .slider-nav img {
    height: 82px;
    cursor: pointer;
  }
}
@media only screen and (max-width: 414px) {
  .propertySlide .slider-nav {
    height: 60px;
  }
  .propertySlide .slider-nav img {
    height: 60px;
  }
}
@media only screen and (max-width: 320px) {
  .propertySlide .slider-nav {
    height: 54px;
  }
  .propertySlide .slider-nav img {
    height: 54px;
  }
}

@media only screen and (min-width: 769px) {
  .PagePropertyDetail {
    padding-top: 30px;
    margin-bottom: 160px;
  }
}
@media only screen and (max-width: 768px) {
  .PagePropertyDetail {
    padding-top: 30px;
  }
}
.PagePropertyDetail .section_title {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .PagePropertyDetail .section_title {
    margin-top: 30px;
  }
}
.PagePropertyDetail .addtoany_shortcode {
  margin: 0 auto;
  width: 960px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .PagePropertyDetail .addtoany_shortcode {
    width: 100%;
    padding-bottom: 0;
  }
  .PagePropertyDetail .addtoany_shortcode .addtoany_list {
    display: block;
    text-align: center;
  }
  .PagePropertyDetail .addtoany_shortcode a:not(:last-child) {
    margin-right: 3%;
  }
  .PagePropertyDetail .addtoany_shortcode a {
    border-radius: 4px;
    width: 16%;
    display: inline-block;
    padding: 1% 0;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_facebook {
    background-color: #3b5998;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_twitter {
    background-color: #55acee;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_line {
    background-color: #00c300;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_sina_weibo {
    background-color: #e6162d;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_wechat {
    background-color: #00c300;
  }
  .PagePropertyDetail .addtoany_shortcode a img {
    width: 40px !important;
    line-height: 40px !important;
    height: 40px !important;
    margin: 4px 0 2px;
  }
}
@media only screen and (min-width: 769px) {
  .PagePropertyDetail .addtoany_shortcode a {
    padding-right: 30px;
    height: 32px;
    text-align: center;
    border-radius: 4px;
    width: 18.75%;
  }
  .PagePropertyDetail .addtoany_shortcode a:not(:last-child) {
    margin-right: 15px;
  }
  .PagePropertyDetail .addtoany_shortcode a:hover {
    opacity: .9;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_facebook {
    background-color: #3b5998;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_facebook:after {
    content: "Facebook";
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_twitter {
    background-color: #55acee;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_twitter:after {
    content: "twitter";
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_line {
    background-color: #00c300;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_line:after {
    content: "LINE";
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_sina_weibo {
    background-color: #e6162d;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_sina_weibo:after {
    content: "Weibo";
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_wechat {
    background-color: #00c300;
  }
  .PagePropertyDetail .addtoany_shortcode a.a2a_button_wechat:after {
    content: "WeChat";
  }
  .PagePropertyDetail .addtoany_shortcode a:after {
    padding-left: 25px;
    color: white;
    vertical-align: top;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 32px;
  }
  .PagePropertyDetail .addtoany_shortcode a img {
    width: 20px !important;
    line-height: 24px !important;
    height: 20px !important;
    margin: 6px 0 0 2px;
    position: absolute;
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .propertyCaution {
    padding: 20px 0;
  }
}
.propertyCaution .container {
  display: table;
  border: 1px dotted #ccc;
}
@media only screen and (max-width: 768px) {
  .propertyCaution .container {
    border-left: none;
    border-right: none;
  }
}
.propertyCaution .container > div {
  display: table-cell;
}
.propertyCaution .icon {
  width: 119px;
  vertical-align: middle;
  background: #ff7d1e;
  padding: 7px;
  margin-right: 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .propertyCaution .icon {
    width: 6%;
  }
}
.propertyCaution .icon i:before {
  font-size: 76px;
  font-size: 4.75rem;
  color: white;
}
@media only screen and (max-width: 768px) {
  .propertyCaution .icon i:before {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.propertyCaution .text {
  padding: 15px;
  background: #fff;
}
@media only screen and (min-width: 769px) {
  .propertyCaution .text {
    padding: 30px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.preopertyView {
  background: #f6f6f6;
}
.preopertyView .section_title {
  margin-bottom: 1em;
}

.propertyDetails .section_title {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .propertyDetails .section_title {
    margin-bottom: 1em;
  }
}

.featureIcons {
  box-sizing: border-box;
  background: #fff;
  padding: 2%;
  margin-bottom: 35px;
}
.featureIcons h3 {
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  border-left: 4px solid #0662b8;
  padding-left: 10px;
  line-height: 20px;
  margin: 2% 0 0 0;
}
.featureIcons h3:before {
  content: "";
  background: #3f9ad2;
  width: 2px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.featureIcons h3:first-child {
  margin: 0%;
}
@media only screen and (max-width: 768px) {
  .featureIcons {
    padding: 3%;
  }
  .featureIcons h3 {
    margin: 6% 0 0 0;
    font-size: 0.9rem;
  }
}
.propertyFeature_list {
  /*  letter-spacing: -0.4em; */
  font-size: 0;
}
@media only screen and (max-width: 768px) {
  .propertyFeature_list {
    /*    padding: 0 10px;  */
  }
}
.propertyFeature_list li {
  width: 97px;
  display: inline-block;
  margin-top: 2%;
  margin-right: 20px;
  /*  letter-spacing: normal; */
  vertical-align: top;
  font-size: 13px;
}
@media only screen and (min-width: 769px) {
  .propertyFeature_list li:nth-child(8n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .propertyFeature_list li {
    width: 17.5%;
    margin-top: 3%;
    margin-right: 3%;
    /*    margin-bottom: 10px;*/
    text-align: center;
  }
  .propertyFeature_list li:nth-child(5n) {
    margin-right: 0;
  }
}
.propertyFeature_list li img {
  margin-bottom: 5px;
}
.propertyFeature_list li span {
  display: block;
  /* margin-top: 10px;*/
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .propertyFeature_list li span {
    /*  margin-top: 5px;*/
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.2;
  }
}

.row {
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (min-width: 769px) {
  .row .colum2 {
    width: 460px;
    float: left;
  }
  .row .colum2:first-child {
    margin-right: 20px;
  }
}

.propertyDetails_content {
  margin-bottom: 0px;
}
.propertyDetails_content h3 {
  position: relative;
  background-color: #0662b8;
  border-bottom: 4px solid #3f9ad2;
  padding: 8px;
  font-size: 16px;
  font-size: 1rem;
  color: white;
}
.propertyDetails_content h3:after {
  content: "▲";
  background: #064593;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
}
.propertyDetails_content h3.active:after {
  content: "▼";
}
.propertyDetails_content .detailtable {
  background: #fff;
  border: 1px solid #eee;
  border-top: none;
}
.propertyDetails_content .detailtable table {
  width: 100%;
}
.propertyDetails_content .detailtable table tr {
  border-top: 1px solid #eee;
}
.propertyDetails_content .detailtable table tr:first-child {
  border-top: none;
}
.propertyDetails_content .detailtable table th {
  width: 145px;
  padding: 10px;
  vertical-align: middle;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .propertyDetails_content .detailtable table th {
    width: 35%;
  }
}
.propertyDetails_content .detailtable table td {
  padding: 10px;
}
.propertyDetails_content .detailtable table td a {
  color: #0662b8;
  text-decoration: underline;
}
.propertyDetails_content .detailtable2 {
  background: #fff;
  border: 1px solid #eee;
  border-top: none;
  padding: 20px;
  margin-bottom: 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .propertyDetails_content .detailtable2 {
    padding: 0;
    margin-bottom: 0;
    border: none;
  }
}
@media only screen and (min-width: 769px) {
  .propertyDetails_content .detailtable2 .col-left {
    width: 400px;
    float: left;
    margin-right: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .propertyDetails_content .detailtable2 .col-left {
    margin-bottom: 20px;
    padding: 5px 10px;
  }
}
.propertyDetails_content .detailtable2 .col-left figure img {
  width: 100%;
}
.propertyDetails_content .detailtable2 .col-left figcaption {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .propertyDetails_content .detailtable2 .col-right {
    padding-bottom: 10px;
  }
  .propertyDetails_content .detailtable2 .col-right .btnColorYellow {
    width: 90%;
    margin: auto;
    display: block;
  }
}
.propertyDetails_content .detailtable2 .col-right .table2 {
  width: 100%;
}
.propertyDetails_content .detailtable2 .col-right .table2 a {
  text-decoration: underline;
  color: #0662b8;
}
.propertyDetails_content .detailtable2 .col-right .table2 a:hover {
  color: #cccccc;
}
@media only screen and (min-width: 769px) {
  .propertyDetails_content .detailtable2 .col-right {
    width: 500px;
    float: left;
  }
}
.propertyDetails_content .detailtable2 figcaption {
  text-align: center;
}
.propertyDetails_content .passprice {
  margin-bottom: 20px;
}
.propertyDetails_content .passprice dt {
  float: left;
  width: 20%;
  padding: 10px 10px 10px 0;
}
@media only screen and (max-width: 768px) {
  .propertyDetails_content .passprice dt {
    width: 25%;
  }
}
.propertyDetails_content .passprice dd {
  margin-left: 20%;
  padding: 5px 0px;
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .propertyDetails_content .passprice dd {
    margin-left: 25%;
  }
}
.propertyDetails_content .passprice dd:after {
  content: '';
  display: block;
  clear: both;
}
.propertyDetails_content .passprice dd input {
  display: block;
  height: 36px;
  width: 100%;
  padding: 0 10px;
  border: 1px solid #999;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
}
.propertyDetails_content .passprice dd select {
  display: block;
  height: 36px;
  width: 100%;
  padding: 0 10px;
  border: 1px solid #999;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url(../images/request/select_arrow.png) center right 8px no-repeat;
  font-size: 14px;
  font-size: 0.875rem;
}
.propertyDetails_content .table2 {
  margin-bottom: 10px;
  border: 1px solid #eee;
  border-top: none;
}
@media only screen and (min-width: 769px) {
  .propertyDetails_content .table2 {
    width: 500px;
  }
}
.propertyDetails_content .table2 th {
  width: 100px;
  background: #3f9ad2;
  padding: 10px;
  border-top: 1px solid #eee;
  color: white;
  display: table-cell;
  vertical-align: middle;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .propertyDetails_content .table2 th {
    padding: 10px 5px;
  }
}
.propertyDetails_content .table2 td {
  width: 400px;
  padding: 10px;
  border-top: 1px solid #eee;
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}
.propertyDetails_content .table2 td:after {
  content: '';
  display: block;
  clear: both;
}
.propertyDetails_content .detailtable3 {
  background: #fff;
  border: 1px solid #eee;
  border-top: none;
}
.propertyDetails_content .detailtable3 ul li {
  display: table;
  padding: 15px;
}
.propertyDetails_content .detailtable3 ul li:not(:first-child) {
  border-top: 1px solid #eee;
}
.propertyDetails_content .detailtable3 ul li .image {
  display: table-cell;
  width: 130px;
}
.propertyDetails_content .detailtable3 ul li .text {
  display: table-cell;
  padding-left: 15px;
  vertical-align: top;
}
.propertyDetails_content .detailtable3 ul li .title {
  margin-bottom: 15px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
}
.propertyDetails_content .detailtable4 {
  background: #fff;
  border: 1px solid #eee;
  border-top: none;
  padding: 15px;
  margin-bottom: 30px;
  box-sizing: border-box;
}
.propertyDetails_content .detailtable4 .title {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  font-weight: 600;
}
.propertyDetails_content .detailtable4 dl {
  background: #3f9ad2;
  border: 1px solid #eee;
  border-top: none;
  margin-bottom: 12px;
}
.propertyDetails_content .detailtable4 dl dt {
  float: left;
  width: 25%;
  padding: 5px;
  border-top: 1px solid #eee;
  color: white;
}
.propertyDetails_content .detailtable4 dl dd {
  margin-left: 25%;
  padding: 5px 10px;
  border-top: 1px solid #eee;
  background: #fff;
}
.propertyDetails_content .detailtable4 dl dd:after {
  content: '';
  display: block;
  clear: both;
}

.propertyFloor {
  margin-bottom: 60px;
}
.propertyFloor .section_title i {
  position: relative;
  top: 2px;
  margin-left: 10px;
}
.propertyFloor .section_title i:before {
  color: #ffae00;
}
.propertyFloor .propertyFloor_list {
  letter-spacing: -0.4em;
}
@media only screen and (max-width: 768px) {
  .propertyFloor .propertyFloor_list {
    padding: 0 15px;
  }
}
.propertyFloor .propertyFloor_list figure {
  display: inline-block;
  margin-bottom: 30px;
  margin-right: 20px;
  width: 220px;
  border: 1px solid #eee;
  background-color: white;
  letter-spacing: normal;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .propertyFloor .propertyFloor_list figure:nth-child(4n) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .propertyFloor .propertyFloor_list figure {
    width: 47%;
    margin-right: 6%;
    border: none;
  }
  .propertyFloor .propertyFloor_list figure:nth-child(2n) {
    margin-right: 0px;
  }
}

.propertyMap {
  margin-bottom: 60px;
}
.propertyMap .googlemap,
.propertyMap .googlestreet {
  width: 50%;
  float: left;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .propertyMap .googlemap,
  .propertyMap .googlestreet {
    width: 100%;
  }
  .propertyMap .googlemap {
    margin-bottom:20px;
  }
}
.propertyMap .googlemap iframe,
.propertyMap .googlestreet iframe {
  height: 360px;
}
@media only screen and (max-width: 768px) {
  .propertyMap .googlemap iframe,
  .propertyMap .googlestreet iframe {
    height: 300px;
  }
}

.propertyAccess {
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .propertyAccess {
    margin-bottom: 30px;
  }
}

.propertyService {
  margin-bottom: 0px;
}
@media only screen and (max-width: 768px) {
  .propertyService {
    margin-bottom: 30px;
  }
}
.propertyService h3 {
  pointer-events: none;
}
.propertyService h3:after {
  content: none;
}

@media only screen and (max-width: 768px) {
  .properyRecommend {
    padding: 0 5px;
  }
}
@media only screen and (min-width: 769px) {
  .properyRecommend.sectionArticle .article {
    padding-bottom: 0px;
  }
}

.estate footer {
  margin-bottom: 80px;
}

.footerPropertyDetail_fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.footerPropertyDetail_fixed ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.footerPropertyDetail_fixed ul li {
  display: table-cell;
}
.footerPropertyDetail_fixed ul li a {
  position: relative;
  display: block;
  height: 48px;
  color: white;
  line-height: 48px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .footerPropertyDetail_fixed ul li a {
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .footerPropertyDetail_fixed ul li a span {
    padding-left: 30px;
  }
}
.footerPropertyDetail_fixed ul li a i {
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 30px;
  font-size: 1.875rem;
  transform: translateY(-50%);
}
.footerPropertyDetail_fixed ul li.favorite a {
  border: 1px solid #dddddd;
  background: #fff;
  color: #999999;
}
.footerPropertyDetail_fixed ul li.favorite a:hover {
  border: 0;
  background: #ed589e;
  color: #fff;
}
.footerPropertyDetail_fixed ul li.favorite a.active {
  border: 0;
  background: #eb4191;
  color: #fff;
}
.footerPropertyDetail_fixed ul li.favorite a.active:hover {
  border: 0;
  background: #ed589e;
  color: #fff;
}
.footerPropertyDetail_fixed ul li.favorite a i:before {
  color: #eb4191;
}
.footerPropertyDetail_fixed ul li.favorite a:hover i:before {
  color: #fff;
}
.footerPropertyDetail_fixed ul li.favorite a.active i:before {
  color: #fff;
}
.footerPropertyDetail_fixed ul li.favorite a.active:hover i:before {
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .footerPropertyDetail_fixed ul li.contact {
    width: 45%;
  }
}
.footerPropertyDetail_fixed ul li.contact a {
  background: #34b397;
}
.footerPropertyDetail_fixed ul li.contact a:hover {
  background: #3bc6a7;
}
.footerPropertyDetail_fixed ul li.print a {
  background: #794aa8;
}
@media only screen and (max-width: 768px) {
  .footerPropertyDetail_fixed ul li.print {
    display: none;
  }
}

/*modal*/
#js-modalFloor {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

#js-modalFloor .modal-content {
  padding-top: 5%;
}
#js-modalFloor .inner {
  padding: 30px;
  text-align: left;
  background: #fff;
  margin: 0 auto;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 769px) {
  #js-modalFloor .inner {
    width: 640px;
    border-radius: 4px;
  }
}
@media only screen and (max-width: 768px) {
  #js-modalFloor .inner {
    padding: 10px;
    width: 96%;
  }
}
#js-modalFloor .js-modalFloor-list {
  font-size: 0;
}
#js-modalFloor .js-modalFloor-list li {
  display: inline-block;
  width: 50%;
  margin-bottom: 30px;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  #js-modalFloor .js-modalFloor-list li {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}
#js-modalFloor .js-modalFloor-list li dl {
  display: table;
}
#js-modalFloor .js-modalFloor-list li dl > * {
  display: table-cell;
  vertical-align: middle;
}
#js-modalFloor .js-modalFloor-list li dl dt {
  width: 60px;
}
@media only screen and (max-width: 768px) {
  #js-modalFloor .js-modalFloor-list li dl dt {
    width: 30px;
  }
  #js-modalFloor .js-modalFloor-list li dl dt img {
    width: 30px;
    height: 30px;
  }
}
#js-modalFloor .js-modalFloor-list li dl dt.disable img {
  border: 2px dashed #aaa;
}
#js-modalFloor .js-modalFloor-list li dl dd {
  padding-left: 15px;
}

#js-modalFloorimg {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

#js-modalFloorimg .modal-content {
  padding-top: 5%;
}
#js-modalFloorimg .inner {
  padding: 30px;
  text-align: left;
  background: #fff;
  margin: 0 auto;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  text-align: center;
}
@media only screen and (min-width: 769px) {
  #js-modalFloorimg .inner {
    width: 640px;
    border-radius: 4px;
  }
}
@media only screen and (max-width: 768px) {
  #js-modalFloorimg .inner {
    padding: 10px;
    width: 96%;
  }
}

/*----------------------------------------
	inquiry
----------------------------------------*/
.inquiryForm {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .inquiryForm {
    padding-top: 30px;
  }
  .inquiryForm .section_title {
    margin-bottom: 15px;
  }
}
.inquiryForm .baseTable {
  width: 100%;
  border: 1px solid #eeeeee;
}
.inquiryForm .baseTable th {
  padding: 15px 15px;
  width: 185px;
  background-color: #3f9ad2;
  color: white;
  border-bottom: 1px solid #eeeeee;
  letter-spacing: -.05em;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .baseTable th {
    display: block;
    padding: 10px;
    width: 100%;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: bold;
  }
}
.inquiryForm .baseTable th span {
  color: white;
}
.inquiryForm .baseTable td {
  padding: 15px 15px;
  border-bottom: 1px solid #eeeeee;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .baseTable td {
    display: block;
    width: 100%;
    padding: 10px;
  }
  .inquiryForm .baseTable td ul li {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .inquiryForm .form_lang_list .horizontal-item {
    border: 1px solid #ccc;
  }
  .inquiryForm .form_lang_list .horizontal-item:nth-last-child(2) {
    border-bottom: 1px solid #ccc;
  }
}
.inquiryForm .horizontal-item {
  letter-spacing: 0;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .horizontal-item {
    width: 50%;
    border-bottom: none;
    margin-left: 0 !important;
  }
  .inquiryForm .horizontal-item:nth-child(even) {
    border-left: none;
    border-right: 1px solid #ccc;
  }
  .inquiryForm .horizontal-item:last-child {
    border-bottom: 1px solid #ccc;
  }
  .inquiryForm .horizontal-item:nth-child(4) {
    border-bottom: 1px solid #ccc;
  }
}
.inquiryForm .note {
  margin-top: 10px;
  color: #eb4191;
}
.inquiryForm .c-form {
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .c-form {
    font-size: 16px;
    font-size: 1rem;
  }
}
.inquiryForm .c-form input[type="text"] {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #999;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .c-form input[type="text"] {
    padding: 12px 10px;
  }
}
.inquiryForm .c-form select {
  padding: 5px 40px 5px 10px;
  height: 36px;
  width: 230px;
  border: 1px solid #999;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url(../images/request/select_arrow.png) center right 8px no-repeat;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .c-form select {
    width: 100%;
    height: 44px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.inquiryForm .c-form textarea {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #999;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .c-form textarea {
    font-size: 16px;
    font-size: 1rem;
  }
}
.inquiryForm .c-form input[type=radio],
.inquiryForm .c-form input[type=checkbox] {
  display: none;
}
.inquiryForm .c-form .mwform-checkbox-field-text {
  box-sizing: border-box;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 5px 5px 5px 36px;
  border-radius: 8px;
  vertical-align: middle;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .c-form .mwform-checkbox-field-text {
    display: block;
    padding: 10px 10px 10px 36px;
    border-radius: 0;
  }
}
.inquiryForm .c-form .mwform-checkbox-field-text:hover {
  background-color: rgba(255, 174, 0, 0.1);
}
.inquiryForm .c-form .mwform-checkbox-field-text:hover:after {
  border-color: #ffae00;
}
.inquiryForm .c-form .mwform-checkbox-field-text:after {
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #999;
  border-radius: 6px;
  content: '';
}
.inquiryForm .c-form input[type=checkbox] + .mwform-checkbox-field-text:before {
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 16px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
  opacity: 0;
  transform: rotate(45deg);
}
.inquiryForm .c-form input[type=checkbox]:checked + .mwform-checkbox-field-text:after {
  background: #ffae00;
  border-color: #ffae00;
}
.inquiryForm .c-form input[type=checkbox]:checked + .mwform-checkbox-field-text:before {
  opacity: 1;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .c-form input[type=checkbox]:checked + .mwform-checkbox-field-text {
    color: white;
  }
  .inquiryForm .c-form input[type=checkbox]:checked + .mwform-checkbox-field-text:after {
    background: #fff;
    border-color: #fff;
  }
  .inquiryForm .c-form input[type=checkbox]:checked + .mwform-checkbox-field-text:before {
    border-color: #ffae00;
  }
  .inquiryForm .c-form input[type=checkbox]:checked + .mwform-checkbox-field-text {
    background: #ffae00;
  }
}
.inquiryForm .c-form .mwform-radio-field-text {
  box-sizing: border-box;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 5px 5px 5px 36px;
  border-radius: 4px;
  vertical-align: middle;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .c-form .mwform-radio-field-text {
    display: block;
    padding: 10px 10px 10px 36px;
    border-radius: 0;
    border: 1px solid #ccc;
    border-right: none;
  }
}
.inquiryForm .c-form .mwform-radio-field-text:hover {
  background-color: rgba(255, 174, 0, 0.1);
}
.inquiryForm .c-form .mwform-radio-field-text:hover:after {
  border-color: #ffae00;
}
.inquiryForm .c-form .mwform-radio-field-text:after {
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border: 2px solid #999;
  border-radius: 50%;
  content: '';
}
.inquiryForm .c-form input[type=radio] + .mwform-radio-field-text:before {
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 12px;
  display: block;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  content: '';
  opacity: 0;
}
input[type=radio]:checked + .inquiryForm .c-form input[type=radio] + .mwform-radio-field-text:before {
  opacity: 1;
}
.inquiryForm .c-form input[type=radio]:checked + .mwform-radio-field-text:after {
  border: 4px solid #ffae00;
  width: 10px;
  height: 10px;
  left: 9px;
}
.inquiryForm .c-form input[type=radio]:checked + .mwform-radio-field-text:before {
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .c-form input[type=radio]:checked + .mwform-radio-field-text {
    color: white;
  }
  .inquiryForm .c-form input[type=radio]:checked + .mwform-radio-field-text:after {
    border-color: #fff;
  }
  .inquiryForm .c-form input[type=radio]:checked + .mwform-radio-field-text:before {
    background: #ffae00;
  }
  .inquiryForm .c-form input[type=radio]:checked + .mwform-radio-field-text {
    background: #ffae00;
  }
}
.inquiryForm .mw_wp_form_complete {
  margin-top: 70px;
}
@media only screen and (max-width: 768px) {
  .inquiryForm .mw_wp_form_complete {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .inquiryPolicy {
    margin-top: -30px;
  }
}
.inquiryPolicy .btnConfirm {
  border: none;
  position: relative;
  padding: 0;
}
.inquiryPolicy .btnConfirm:before {
  content: "▶";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
}
@media only screen and (max-width: 768px) {
  .inquiryPolicy .btnConfirm:before {
    right: 10px;
    margin-top: -7px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.inquiryPolicy .btnConfirm input[type="submit"] {
  background: none;
  border: none;
  color: white;
  text-align: center;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  display: block;
  width: 100%;
  height: 60px;
}
@media only screen and (max-width: 768px) {
  .inquiryPolicy .btnConfirm input[type="submit"].submitButton {
    padding: 13px 35px 13px 13px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 320px) {
  .inquiryPolicy .btnConfirm input[type="submit"].submitButton {
    padding: 9px 35px 9px 7px;
    font-size: 12px;
    font-size: 0.75rem;
    height: 50px;
  }
}
.inquiryPolicy .btnConfirm + .btnConfirm {
  margin-top: 20px;
}
.inquiryPolicy .btnConfirm + .btnConfirm:before {
  content: "◀";
  position: absolute;
  top: 50%;
  right: auto;
  left: 20px;
  margin-top: -8px;
}
@media only screen and (max-width: 768px) {
  .inquiryPolicy .btnConfirm + .btnConfirm:before {
    left: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .inquiryPolicy .btnConfirm + .btnConfirm input[type="submit"] {
    font-size: 16px;
    font-size: 1rem;
  }
}

.sectionArticle .sectionArticle_list-narrow {
  margin-left: -6px;
  margin-right: -6px;
}
@media only screen and (min-width: 769px) {
  .sectionArticle .sectionArticle_list-narrow .article {
    width: 182px;
    margin-left: 6px;
    margin-right: 6px;
  }
  .sectionArticle .sectionArticle_list-narrow .article .image {
    max-height: 122px;
  }
  .sectionArticle .sectionArticle_list-narrow .article .image img {
    max-width: 100%;
    min-height: 122px;
  }
}
.sectionArticle .sectionArticle_list-narrow .article .btn {
  margin-top: 15px;
  padding: 16px 0;
  display: block;
  border-radius: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (min-width: 769px) {
  .sectionArticle .sectionArticle_list-narrow .article .btn {
    position: absolute;
    width: 162px;
    margin: 0 10px;
    bottom: 10px;
    left: 0;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.inquiryPolicy {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .inquiryPolicy {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.inquiryPolicy .scroll {
  padding: 30px;
  margin-bottom: 60px;
  width: 100%;
  height: 400px;
  background-color: #fff;
  overflow-y: scroll;
  border: 1px solid #eeeeee;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .inquiryPolicy .scroll {
    padding: 10px;
    margin-bottom: 40px;
    height: 230px;
  }
}
.inquiryPolicy .scroll > h3 + p {
  margin-bottom: 0px;
}
.inquiryPolicy .scroll > ol {
  margin: 0px 0px 0px 20px;
}
.inquiryPolicy .scroll > ol li {
  line-height: 150%;
  margin: 3px 0px;
}
.inquiryPolicy .scroll > dl {
  margin: 0px 0px 0px 0px;
}
.inquiryPolicy .scroll > dl dt {
  margin: 10px 0px 0px 0px;
  line-height: 150%;
  font-weight: normal;
}
.inquiryPolicy .scroll > dl dd {
  margin: 0px 0px 0px 0px;
  line-height: 150%;
}
.inquiryPolicy .scroll table.complaints {
  width: 100%;
  margin: 10px 0px 0px 0px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
}
.inquiryPolicy .scroll table.complaints th {
  padding: 10px;
  white-space: nowrap;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  vertical-align: middle;
  background: #eee;
  font-weight: normal;
}
.inquiryPolicy .scroll table.complaints td {
  padding: 10px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}
.inquiryPolicy .scroll table.complaints + p {
  margin: 10px 0px 0px 0px;
}

.inquiryForm-conf .bl5 {
  display: none;
}
.inquiryForm-conf .note {
  display: none;
}

.mtb20 {
  margin: 20px 0;
}

.confirmation .sectionArticle .article {
  padding-bottom: 0;
}

/*----------------------------------------
  favorite
----------------------------------------*/
@media only screen and (min-width: 769px) {
  .favoriteIntro {
    padding-top: 49px;
  }
}
@media only screen and (max-width: 768px) {
  .favoriteIntro {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.favoriteIntro .text {
  margin-bottom: 30px;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}
.favoriteIntro .text span {
  color: #eb4191;
  font-weight: 600;
}

/*----------------------------------------
	terms
----------------------------------------*/
.hero-terms {
  background: url(../images/terms/header_visial01.jpg) top center no-repeat;
  background-size: cover;
  height: 418px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 768px) {
  .hero-terms {
    height: 40vh;
    margin-bottom: 0;
  }
}

.termsIntro {
  letter-spacing: .05em;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  .termsIntro {
    padding: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: .005em;
  }
}
.termsIntro li.terms_list_border {
  border-bottom: 1px solid #ccc;
  padding: 32px 0;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .termsIntro li.terms_list_border {
    line-height: 1.7;
    padding: 15px 0;
  }
}
.termsIntro li.terms_list_border:last-child {
  border: 0px solid #ccc;
}
.termsIntro .termsBox {
  padding: 30px 0px 26px 43px;
  border: 2px dotted #ccc;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .termsIntro .termsBox {
    padding: 15px;
    border-style: dotted;
  }
}
.termsIntro ol {
  padding-left: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .termsIntro ol {
    padding-left: 25px;
  }
}
.termsIntro ol.list_none li {
  list-style: none;
}
.termsIntro ol.list_number {
  padding: 0 0 0 2em;
}
.termsIntro ol.list_number li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
}
.termsIntro ol.list_number li:before {
  display: marker;
  margin-left: -2em;
  content: "(" counter(cnt) ") ";
}
.termsIntro .policy_link {
  border-bottom: 0.5px solid #0662b8;
  transition: all 0.2s ease;
  color: #0662b8;
}
.termsIntro .policy_link:hover {
  border-bottom: 0.5px solid #ccc;
}

/*----------------------------------------
	handbook
----------------------------------------*/
.hero-handbook {
  background: url(../images/handbook/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
}
@media only screen and (max-width: 768px) {
  .hero-handbook {
    height: 34vh;
  }
}

 /*----------------------------------------
	about_management
----------------------------------------*/
.hero-about_management {
  background: url(../images/about_management/header_visial01.jpg) top center no-repeat;
  background-size: cover;
  height: 418px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 768px) {
  .hero-about_management {
    height: 40vh;
    margin-bottom: 20px;
  }
}

.sectionAbout_management {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: .001em;
}
.sectionAbout_management:nth-of-type(1) {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .sectionAbout_management {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.sectionAbout_management figure {
  margin-bottom: 30px;
}
.sectionAbout_management .inline_image {
  letter-spacing: -.4em;
}
.sectionAbout_management .inline_image li {
  display: inline-block;
  width: 480px;
  letter-spacing: 0;
}
@media only screen and (max-width: 768px) {
  .sectionAbout_management .inline_image li {
    width: 100%;
  }
}

.about_managementLink {
  padding: 1.3em 10px 0;
}
@media only screen and (min-width: 769px) {
  .about_managementLink {
    padding: 60px 0 0px;
    display: table;
    margin: auto;
  }
}

/*----------------------------------------
about_facilities
----------------------------------------*/
.hero-about_facilities {
  background: url(../images/about_facilities/header_visial01.jpg) center center no-repeat;
  background-size: cover;
  height: 418px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 768px) {
  .hero-about_facilities {
    height: 40vh;
  }
}

.sectionAbout_facilities {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: .001em;
  /*grid*/
}
.sectionAbout_facilities:nth-of-type(1) {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .sectionAbout_facilities {
    padding-left: 10px;
    padding-right: 10px;
  }
  .sectionAbout_facilities img {
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
  }
}
.sectionAbout_facilities .section_stitle {
  line-height: 1.6;
}
.sectionAbout_facilities p {
  margin-bottom: 30px;
}
.sectionAbout_facilities figure img {
  margin-bottom: 20px;
  width: 100%;
}
.sectionAbout_facilities figcaption {
  margin-bottom: 30px;
}
.sectionAbout_facilities .inline_image {
  letter-spacing: -.4em;
}
.sectionAbout_facilities .inline_image li {
  display: inline-block;
  width: 480px;
  letter-spacing: 0;
}
.sectionAbout_facilities .inline_image li.w100p {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .sectionAbout_facilities .inline_image li {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .sectionAbout_facilities .about_facilitiesSecurity_dl > dt {
    position: relative;
  }
  .sectionAbout_facilities .about_facilitiesSecurity_dl > dt:after {
    content: '▲';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-53%);
    color: white;
  }
  .sectionAbout_facilities .about_facilitiesSecurity_dl > dt.active:after {
    content: '▼';
  }
}
@media only screen and (min-width: 769px) {
  .sectionAbout_facilities .col2 {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.sectionAbout_facilities .col2 .grid {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .sectionAbout_facilities .col2 .grid {
    width: 460px;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .sectionAbout_facilities .col2 .grid + .grid {
    margin-top: 20px;
  }
}
.sectionAbout_facilities .col2 .grid img {
  margin-bottom: 20px;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .sectionAbout_facilities .col3 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.sectionAbout_facilities .col3 .grid {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .sectionAbout_facilities .col3 .grid {
    width: 300px;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .sectionAbout_facilities .col3 .grid + .grid {
    margin-top: 20px;
  }
}
.sectionAbout_facilities .col3 .grid figure img {
  margin-bottom: 15px;
  border: 1px solid #ccc;
}
.sectionAbout_facilities .col3 .grid p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}

@media only screen and (min-width: 769px) {
  .about_facilitiesSecurity .about_facilitiesSecurity_secom {
    display: table;
    margin-bottom: 20px;
  }
  .about_facilitiesSecurity .about_facilitiesSecurity_secom > * {
    display: table-cell;
  }
  .about_facilitiesSecurity .about_facilitiesSecurity_secom dt {
    width: 320px;
    vertical-align: middle;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .about_facilitiesSecurity .about_facilitiesSecurity_secom dt {
    text-align: center;
    padding: 20px;
  }
}

.about_facilitiesGallery {
  font-size: 16px;
  font-size: 1rem;
}

.facilities-gallery figure img {
  margin-bottom: 0;
}
.facilities-gallery figure a {
  position: relative;
  display: block;
  margin-bottom: 30px;
  cursor: pointer;
}
.facilities-gallery figure a:hover:after {
  background: rgba(0, 0, 0, 0.45);
}
.facilities-gallery figure a:after {
  content: "";
  background: rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.facilities-gallery figure a .gallery-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: 0;
  width: 311px;
  padding: 9px;
  color: white;
  border: 2px solid #fff;
  text-align: center;
  z-index: 1;
  font-size: 24px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .facilities-gallery figure a .gallery-btn {
    width: 40%;
    padding: 3px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.facilities-gallery figure figcaption {
  display: none;
}

.pswp .pswp__caption__center {
  max-width: 100%;
  text-align: center;
}

.table-compare {
  margin-bottom: 20px;
}
.table-compare th {
  color: white;
  text-align: left;
}
.table-compare td span {
  float: right;
}

.dl_compare dt {
  width: 100%;
  padding: 7px 15px;
  color: white;
}
.dl_compare.dl_compare-simple .price {
  background: #ffae00;
  color: white;
}
.dl_compare.dl_compare-other .price {
  background: #666666;
  color: white;
}
.dl_compare dd {
  padding: 20px;
  background: #fff;
  border: 1px solid #eee;
}
.dl_compare dd ul li {
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 6px;
  margin-bottom: 10px;
  text-align: center;
}

.pswp__ui .pswp__caption small {
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 14px;
}

/*----------------------------------------
	handbook_type
----------------------------------------*/
.hero-handbook_type {
  background: url(../images/handbook_type/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 768px) {
  .hero-handbook_type {
    height: 34vh;
  }
}

.handbookDifferent {
  padding-top: 0;
}
.handbookDifferent .different_list li {
  font-size: 16px;
  font-size: 1rem;
  float: left;
  width: 460px;
}
@media only screen and (max-width: 768px) {
  .handbookDifferent .different_list li {
    float: none;
    width: auto;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.handbookDifferent .different_list li:first-child {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .handbookDifferent .different_list li:first-child {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.handbookDifferent .different_list li h3 {
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  .handbookDifferent .different_list li h3 {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 10px;
    margin-bottom: 10px;
  }
}
.handbookDifferent .different_list li img {
  margin-bottom: 30px;
  border: solid 1px #ddd;
}
@media only screen and (max-width: 768px) {
  .handbookDifferent .different_list li img {
    width: 100%;
    margin-bottom: 0px;
  }
}
.handbookDifferent .different_list li p {
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .handbookDifferent .different_list li p {
    margin: 0 10px 10px 10px;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 768px) {
  .handbookDifferent .container {
    width: auto;
  }
}

.handBookFloor-plan .floor-plan_inner {
  display: inline-flex;
  flex-direction: row;
}
.handBookFloor-plan .floor-plan_inner + .floor-plan_inner {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .floor-plan_inner + .floor-plan_inner {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .floor-plan_inner {
    flex-direction: column;
  }
}
.handBookFloor-plan .floor-plan_inner li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  width: 460px;
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .floor-plan_inner li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.handBookFloor-plan .floor-plan_inner li img {
  border: solid 1px #ddd;
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .floor-plan_inner li {
    width: auto;
  }
  .handBookFloor-plan .floor-plan_inner li img {
    width: 100%;
  }
}
.handBookFloor-plan .floor-plan_inner li:first-child {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .floor-plan_inner li:first-child {
    margin-right: 0;
  }
}
.handBookFloor-plan .floor-plan_inner li.notation {
  padding: 15px;
  background: #fff;
  border: dotted 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .floor-plan_inner li.notation {
    margin-bottom: 20px;
    padding: 10px;
  }
}
.handBookFloor-plan .floor-plan_inner li.notation ul {
  padding-left: 1.5rem;
}
.handBookFloor-plan .floor-plan_inner li.notation ul li {
  list-style-type: disc;
}
.handBookFloor-plan .floor-plan_inner li.notation h3 {
  font-weight: normal;
}
.handBookFloor-plan .floor-plan_inner .text {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .floor-plan_inner .text {
    line-height: 1.6;
  }
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .floor-plan_inner li {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .handBookFloor-plan .container {
    width: auto;
    margin-right: 10px;
    margin-left: 10px;
  }
}

.handbookRoom-unit .full {
  line-height: 2;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .handbookRoom-unit .full {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .handbookRoom-unit .container .full {
    width: auto;
    line-height: 1.6;
    margin-right: 10px;
    margin-left: 10px;
  }
}

.handbookRoom-different .img {
  overflow: hidden;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .handbookRoom-different .img {
    margin-bottom: 0;
  }
}
.handbookRoom-different .img img {
  float: left;
}
@media only screen and (max-width: 768px) {
  .handbookRoom-different .img img {
    width: 50%;
  }
}
.handbookRoom-different .full {
  line-height: 2;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .handbookRoom-different .full {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.handbookTips {
  padding-top: 118px;
}
@media only screen and (max-width: 768px) {
  .handbookTips {
    padding-top: 50px;
  }
}
.handbookTips ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .handbookTips ul {
    display: inline-flex;
    flex-direction: row;
  }
}
.handbookTips ul li {
  width: 300px;
}
@media only screen and (max-width: 768px) {
  .handbookTips ul li {
    width: 100%;
  }
}
.handbookTips ul li:nth-child(3n+2) {
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .handbookTips ul li:nth-child(3n+2) {
    margin: 0;
  }
}
.handbookTips ul li dt {
  background: #0662b8;
  color: #fff;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .handbookTips ul li dt:after {
    content: '▲';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-53%);
  }
  .handbookTips ul li dt.active:after {
    content: '▼';
  }
}
.handbookTips ul li dt span {
  display: block;
  padding: 6px 10px;
  border-bottom: solid 4px #3f9ad2;
}
.handbookTips ul li p {
  padding: 0.5rem;
  border: solid 1px #dddddd;
  border-top: none;
}
@media only screen and (max-width: 768px) {
  .handbookTips ul li p {
    border: none;
  }
}
@media only screen and (max-width: 768px) {
  .handbookTips img {
    width: 100%;
  }
  .handbookTips ul {
    margin-bottom: -20px;
  }
}

section:after {
  z-index: 1;
}

section.handbookTips:after {
  z-index: 0;
}

.handbook_type.btn_wrap ul {
  display: flex;
}
.handbook_type.btn_wrap ul li {
  margin-bottom: 20px;
  position: relative;
  width: 460px;
  border: 1px solid #eeeeee;
}
@media only screen and (max-width: 768px) {
  .handbook_type.btn_wrap ul li {
    position: relative;
  }
}
.handbook_type.btn_wrap ul li:first-child {
  margin-right: 43px;
}
@media only screen and (max-width: 768px) {
  .handbook_type.btn_wrap ul li:first-child {
    margin-right: 0;
  }
}
.handbook_type.btn_wrap ul li a {
  display: block;
  padding: 15px 35px 15px 20px;
  transition: all 0.2s ease;
  font-size: 1rem;
  font-weight: normal;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .handbook_type.btn_wrap ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.handbook_type.btn_wrap ul li a.prev:after {
  left: 30px;
  border-right: 8px solid #ffae00;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .handbook_type.btn_wrap ul li a.prev:after {
    left: 0px;
  }
}
.handbook_type.btn_wrap ul li a.prev:hover:after {
  left: 15px;
  transition: all 0.2s ease;
}
.handbook_type.btn_wrap ul li a.next:after {
  right: 30px;
  border-left: 8px solid #ffae00;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .handbook_type.btn_wrap ul li a.next:after {
    right: 0px;
  }
}
.handbook_type.btn_wrap ul li a.next:hover:after {
  right: 15px;
  transition: all 0.2s ease;
}
.handbook_type.btn_wrap ul li a:after {
  content: '';
  position: absolute;
  border: 6px solid transparent;
  top: 50%;
  margin-top: -6px;
  transition: .4s;
  opacity: 100;
}

.handbook-pagenationLink {
  padding-top: 30px;
}

/*----------------------------------------
	handbook_procedure
----------------------------------------*/
.hero-handbook_procedure {
  background: url(../images/handbook_procedure/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
}
@media only screen and (max-width: 768px) {
  .hero-handbook_procedure {
    height: 34vh;
  }
}

.procedureStep .inner {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .procedureStep .inner {
    width: auto;
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.procedureStep .inner figure, .procedureStep .inner .text {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  width: 460px;
}
.procedureStep .inner .text {
  line-height: 2;
  font-size: 16px;
  font-size: 1rem;
}
.procedureStep .inner figure {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .procedureStep .inner figure {
    margin-bottom: 10px;
  }
}
.procedureStep .inner figure img {
  border: solid 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .procedureStep .inner figure,
  .procedureStep .inner .text {
    width: auto;
  }
  .procedureStep .inner figure {
    margin-right: 0;
    display: inline-block;
  }
  .procedureStep .inner .text {
    line-height: 1.6;
  }
}

.procedureStep1 {
  padding-top: 0;
}
.procedureStep1 .container {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .procedureStep1 .container {
    padding-top: 30px;
  }
}
.procedureStep1 .container ol {
  padding-left: 1.2rem;
}

.procedureStep5 {
  padding-top: 95px;
}

.procedureStep.footerPage_link {
  padding-top: 60px;
}

 /*----------------------------------------
	company
----------------------------------------*/
.hero-company {
  background: url(../images/company/header_visial01.jpg) top center no-repeat;
  background-size: cover;
  height: 418px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 768px) {
  .hero-company {
    height: 40vh;
  }
}

.sectionCompany {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: .001em;
}
.sectionCompany:nth-of-type(1) {
  padding-top: 0;
}
@media only screen and (min-width: 769px) {
  .sectionCompany:last-child {
    margin-bottom: 165px;
  }
}
@media only screen and (max-width: 768px) {
  .sectionCompany {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.sectionCompany .baseTable {
  margin-bottom: 40px;
}
.sectionCompany .baseTable td a {
  text-decoration: underline;
}
.sectionCompany .baseTable td a:hover {
  text-decoration: none;
  color: #0662b8;
}
.sectionCompany .baseTable:last-child {
  margin-bottom: 0;
}
.sectionCompanyCenter {
  width: 460px;
}
@media only screen and (max-width: 768px) {
  .sectionCompanyCenter {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .sectionCompanyCenter:first-child {
    margin-bottom: 40px;
  }
}
.sectionCompanyCenter .center_title {
  margin-bottom: 20px;
  padding: 6px 0 6px 14px;
  line-height: 1.2;
  font-size: 20px;
  font-size: 1.25rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .sectionCompanyCenter .center_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.sectionCompanyCenter .center_title:before {
  content: "";
  background: #3f9ad2;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sectionCompanyCenter .center_title:after {
  content: "";
  background: #0662b8;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 2px;
}
.sectionCompanyCenter .center_figure {
  border: 1px solid #CCC;
}
.sectionCompanyCenter .center_figure img {
  max-width: 100%;
  height: auto;
}
.sectionCompanyCenter .center_read {
  margin: 8px 0;
}
.sectionCompanyCenter .center_btn {
  margin-top: 20px;
}
.sectionCompanyCenter .baseTable {
  margin-bottom: 0;
}

.containerCenter {
  margin-top: 50px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .containerCenter {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

 /*----------------------------------------
	sitemap
----------------------------------------*/
.hero-sitemap {
  background: url(../images/sitemap/header_visial01.jpg) center center no-repeat;
  background-size: cover;
  height: 418px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 768px) {
  .hero-sitemap {
    height: 40vh;
  }
}

.sectionSitemap {
  margin-bottom: 40px;
}
.sectionSitemap .section_stitle a {
  color: #0662b8;
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .sectionSitemap .section_stitle {
    margin: 10px 0 10px 10px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.sectionSitemap .sitemap_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .sectionSitemap .sitemap_list {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
.sectionSitemap .sitemap_list li {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .sectionSitemap .sitemap_list li {
    margin-bottom: 0px;
  }
}
.sectionSitemap .sitemap_list .btnLink:after {
  border: 8px solid transparent;
  border-left: 12px solid #ffae00;
}
@media only screen and (max-width: 768px) {
  .sectionSitemap .sitemap_list .btnLink {
    border: none;
  }
  .sectionSitemap .sitemap_list li {
    text-align: left;
    border-bottom: 1px dotted #cccccc;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .sectionSitemap .sitemap_list li:first-child {
    border-top: 1px dotted #cccccc;
  }
}

/*----------------------------------------
	handbook_necessary
----------------------------------------*/
.hero-handbook_necessary {
  background: url(../images/handbook_necessary/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
}
@media only screen and (max-width: 768px) {
  .hero-handbook_necessary {
    height: 34vh;
  }
}

.necessaryStep {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
@media only screen and (min-width: 769px) {
  .necessaryStep.necessaryPayment {
    padding-top: 118px;
  }
}
@media only screen and (max-width: 768px) {
  .necessaryStep {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .necessaryStep img {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .necessaryStep .container .innner {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.necessaryStep p + p {
  margin-top: 1rem;
}
.necessaryStep .bdr-dotted {
  padding: 15px;
  background: #fff;
  border: dotted 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .necessaryStep .bdr-dotted {
    padding: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .necessaryStep .col1 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.necessaryStep .col2 {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .necessaryStep .col2 {
    width: auto;
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.necessaryStep .col2 figure,
.necessaryStep .col2 .text,
.necessaryStep .col2 .li {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  width: 460px;
}
@media only screen and (max-width: 768px) {
  .necessaryStep .col2 figure,
  .necessaryStep .col2 .text,
  .necessaryStep .col2 .li {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .necessaryStep .col2 figure {
    margin-bottom: 10px;
  }
}
.necessaryStep .col2 figure img {
  border: solid 1px #ccc;
}

.necessaryDocuments {
  padding-top: 0;
}
.necessaryDocuments .container {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .necessaryDocuments .container {
    padding-top: 30px;
  }
}
.necessaryDocuments .container .msg {
  margin-bottom: 50px;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .necessaryDocuments .container .msg {
    text-align: left;
  }
}
.necessaryDocuments .container .col2 figure {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .necessaryDocuments .container .col2 figure {
    margin-right: 0;
  }
}

.necessaryCost .container .col1 {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .necessaryCost .container .col1 {
    margin-top: 0;
  }
}
.necessaryCost .container .cost-list {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .necessaryCost .container .cost-list {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.necessaryCost .container .ol {
  padding-left: 1.5rem;
}
.necessaryCost .container .ol li {
  list-style-type: decimal;
}
.necessaryCost .container .ul {
  padding-left: 1.5rem;
}
.necessaryCost .container .ul li {
  list-style-type: disc;
}

.necessaryPayment {
  padding-top: 118px;
}
@media only screen and (max-width: 768px) {
  .necessaryPayment {
    padding-top: 50px;
  }
}

.necessaryStep.pagenationLink {
  z-index: 1;
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .necessaryStep.pagenationLink {
    padding-top: 30px;
  }
}

/*----------------------------------------
    handbook_moving
----------------------------------------*/
.hero-handbookMoving {
  background: url(../images/handbook_moving/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 768px) {
  .hero-handbookMoving {
    height: 34vh;
  }
}

.handbookMovingStep {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .handbookMovingStep img {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep .container .innner {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookMovingStep p + p {
  margin-top: 1rem;
}
.handbookMovingStep .bdr-dotted {
  padding: 35px;
  background: #fff;
  border: dotted 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep .col1 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookMovingStep .col2 {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep .col2 {
    width: auto;
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookMovingStep .col2 figure,
.handbookMovingStep .col2 .text,
.handbookMovingStep .col2 .li {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  width: 460px;
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep .col2 figure,
  .handbookMovingStep .col2 .text,
  .handbookMovingStep .col2 .li {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep .col2 figure {
    margin-bottom: 10px;
  }
}
.handbookMovingStep .col2 figure img {
  border: solid 1px #ccc;
}

.handbookMovingStep .col1 .text {
  margin-top: 20px;
}
.handbookMovingStep .col2 figure {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep .col2 figure {
    margin-right: 0;
  }
}
.handbookMovingStep .ol {
  padding-left: 1.5rem;
}
.handbookMovingStep .ol li {
  list-style-type: decimal;
}
.handbookMovingStep .ul {
  padding-left: 1.5rem;
}
.handbookMovingStep .ul li {
  list-style-type: disc;
}

.handbookMovingStep1 {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep1 {
    padding-top: 30px;
  }
}

.handbookMovingStep4 .btnBlank {
  display: block;
  font-weight: bold;
  padding: 14px;
  margin-top: 30px;
  text-align: center;
  background: #ff7d1e;
}

.handbookMovingStep5 {
  padding-top: 118px;
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep5 {
    padding-top: 30px;
  }
}

.btnBlank {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

.btnArrowRR {
  color: #fff;
}
.btnArrowRR:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left: 8px solid #fff;
  transition: .4s;
  display: table;
}
@media only screen and (max-width: 320px) {
  .btnArrowRR:after {
    right: 0px;
  }
}
.btnArrowRR:hover {
  color: #fff;
  transition: 0.4s;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.btnArrowRR:hover:after {
  right: 5px;
}

.handbookMovingStep.pagenationLink {
  z-index: 1;
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .handbookMovingStep.pagenationLink {
    padding-top: 30px;
  }
}

/*----------------------------------------
	handbook_howtolive
----------------------------------------*/
.hero-handbookHowtoliveStep {
  background: url(../images/handbook_howtolive/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
}
@media only screen and (max-width: 768px) {
  .hero-handbookHowtoliveStep {
    height: 34vh;
  }
}

.handbookHowtoliveStep {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .handbookHowtoliveStep img {
    width: 100%;
  }
}
.handbookHowtoliveStep .ol {
  padding-left: 1.5rem;
}
.handbookHowtoliveStep .ol li {
  list-style-type: decimal;
}
.handbookHowtoliveStep .ul {
  padding-left: 1.5rem;
}
.handbookHowtoliveStep .ul li {
  list-style-type: disc;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .container .innner {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookHowtoliveStep p {
  margin-bottom: 1rem;
}
.handbookHowtoliveStep .bdr-dotted {
  padding: 15px;
  background: #fff;
  border: dotted 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .bdr-dotted {
    padding: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .col1 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookHowtoliveStep .col2 {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .col2 {
    width: auto;
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookHowtoliveStep .col2 figure,
.handbookHowtoliveStep .col2 .text,
.handbookHowtoliveStep .col2 .li {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  width: 460px;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .col2 figure,
  .handbookHowtoliveStep .col2 .text,
  .handbookHowtoliveStep .col2 .li {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .col2 figure {
    margin-bottom: 10px;
  }
}
.handbookHowtoliveStep .col2 figure img {
  border: solid 1px #ccc;
}

.handbookHowtoliveStep1 {
  padding-top: 0;
}
.handbookHowtoliveStep1 .container {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep1 .container {
    padding-top: 30px;
  }
}

.handbookHowtoliveStep .col2 {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .col2 {
    margin-top: 0;
  }
}
.handbookHowtoliveStep .col2 figure {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .col2 figure {
    margin-right: 0;
  }
}
.handbookHowtoliveStep .col2 .cost-list {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .handbookHowtoliveStep .col2 .cost-list {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.handbookHowtoliveStep .container h2 + div {
  margin-top: 0;
}
.handbookHowtoliveStep .col1 {
  margin-top: 20px;
}

.attentionList {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  margin-top: 50px;
}
.attentionList dl {
  border-bottom: solid 1px #dddddd;
  box-sizing: border-box;
  width: 300px;
  background: #fff;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .attentionList dl {
    width: 100%;
    border: none;
    margin-bottom: 0;
  }
}
.attentionList dl:nth-child(3n+2) {
  margin-left: 30px;
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  .attentionList dl:nth-child(3n+2) {
    margin: 0;
  }
}
.attentionList dl:nth-child(n+1) p {
  min-height: 240px;
}
.attentionList dl:nth-child(n+4) p {
  min-height: 240px;
}
.attentionList dl:nth-child(n+7) p {
  min-height: 240px;
}
@media only screen and (max-width: 768px) {
  .attentionList dl:nth-child(n) p {
    min-height: auto;
  }
}
.attentionList dl dt {
  background: #0662b8;
  color: #fff;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .attentionList dl dt:after {
    content: '▲';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-53%);
  }
  .attentionList dl dt.active:after {
    content: '▼';
  }
}
.attentionList dl dt span {
  display: block;
  padding: 6px 10px;
  border-bottom: solid 4px #3f9ad2;
}
.attentionList dl dd p {
  border-left: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  padding: 10px;
  margin-bottom: 0;
  line-height: 1.6;
}
@media only screen and (max-width: 768px) {
  .attentionList dl dd p {
    border: none;
    min-height: auto;
  }
}

/*----------------------------------------
	handbook_departure
----------------------------------------*/
.hero-handbookDeparture {
  background: url(../images/handbook_departure/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
}
@media only screen and (max-width: 768px) {
  .hero-handbookDeparture {
    height: 34vh;
  }
}

.handbookDeparture {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .handbookDeparture {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .handbookDeparture img {
    width: 100%;
  }
}
.handbookDeparture .ol {
  padding-left: 1.5rem;
}
.handbookDeparture .ol li {
  list-style-type: decimal;
}
.handbookDeparture .ul {
  padding-left: 1.5rem;
}
.handbookDeparture .ul li {
  list-style-type: disc;
}
@media only screen and (max-width: 768px) {
  .handbookDeparture .container .innner {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookDeparture p {
  margin-bottom: 1rem;
}
.handbookDeparture .bdr-dotted {
  padding: 35px;
  background: #fff;
  border: dotted 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .handbookDeparture .col1 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookDeparture .col2 {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .handbookDeparture .col2 {
    width: auto;
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.handbookDeparture .col2 figure,
.handbookDeparture .col2 .text,
.handbookDeparture .col2 .li {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  width: 460px;
}
@media only screen and (max-width: 768px) {
  .handbookDeparture .col2 figure,
  .handbookDeparture .col2 .text,
  .handbookDeparture .col2 .li {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .handbookDeparture .col2 figure {
    margin-bottom: 10px;
  }
}
.handbookDeparture .col2 figure img {
  border: solid 1px #ccc;
}

.handbookDeparture a {
  color: #0662b8;
  text-decoration: underline;
}
.handbookDeparture a:hover {
  text-decoration: none;
}
.handbookDeparture .col1 .text {
  margin-top: 20px;
}
.handbookDeparture .col2 {
  margin-top: 60px;
}
.handbookDeparture .col2:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .handbookDeparture .col2 {
    margin-top: 0;
  }
}
.handbookDeparture .col2 figure {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .handbookDeparture .col2 figure {
    margin-right: 0;
  }
}
.handbookDeparture .container h2 + div {
  margin-top: 0;
}

.handbookDeparture01 {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .handbookDeparture01 {
    padding-top: 30px;
  }
}

@media only screen and (min-width: 769px) {
  .handbookDeparture09 {
    padding-top: 110px;
  }
}
/*----------------------------------------
about_alliance
----------------------------------------*/
.hero-aboutAlliance {
  background: url(../images/about_alliance/header_visial01.jpg) center center no-repeat;
  background-size: cover;
  height: 418px;
  margin-bottom: 43px;
}
@media only screen and (max-width: 768px) {
  .hero-aboutAlliance {
    height: 40vh;
  }
}

.aboutAlliance {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.aboutAlliance:not(.aboutAllianceTieup) {
  padding-top: 0;
}
.aboutAlliance .aboutAllianceSummary {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .aboutAlliance .aboutAllianceSummary {
    margin: 0 10px 20px;
  }
}
.aboutAlliance .aboutAllianceList li {
  font-size: 16px;
  font-size: 1rem;
  float: left;
  width: 460px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .aboutAlliance .aboutAllianceList li {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .aboutAlliance .aboutAllianceList li {
    float: none;
    width: auto;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.aboutAlliance .aboutAllianceList li:nth-child(odd) {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .aboutAlliance .aboutAllianceList li:nth-child(odd) {
    margin-right: 0;
  }
}
.aboutAlliance .aboutAllianceList li h3 {
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  .aboutAlliance .aboutAllianceList li h3 {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 10px;
    margin-bottom: 10px;
  }
}
.aboutAlliance .aboutAllianceList li img {
  margin-bottom: 20px;
  border: solid 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .aboutAlliance .aboutAllianceList li img {
    width: 100%;
    margin-bottom: 0px;
    border: none;
  }
}
.aboutAlliance .aboutAllianceList li p {
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .aboutAlliance .aboutAllianceList li p {
    margin: 0 10px 10px 10px;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 768px) {
  .aboutAlliance .container {
    width: auto;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .aboutAlliance .container {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

@media only screen and (max-width: 768px) {
  .aboutAllianceTieup .inner .text {
    margin: 0 10px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.aboutAllianceTieupList {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 50px;
}
.aboutAllianceTieupList dl {
  border-bottom: solid 1px #dddddd;
  box-sizing: border-box;
  width: 300px;
  background: #fff;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .aboutAllianceTieupList dl {
    width: 100%;
    border: none;
    margin-bottom: 0;
  }
}
.aboutAllianceTieupList dl:nth-child(3n+2) {
  margin-left: 30px;
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  .aboutAllianceTieupList dl:nth-child(3n+2) {
    margin: 0;
  }
}
.aboutAllianceTieupList dl dt {
  font-size: 16px;
  font-size: 1rem;
  background: #0662b8;
  color: #fff;
  font-weight: bold;
  position: relative;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .aboutAllianceTieupList dl dt:after {
    content: '▲';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-53%);
  }
  .aboutAllianceTieupList dl dt.active:after {
    content: '▼';
  }
}
.aboutAllianceTieupList dl dt span {
  display: block;
  padding: 6px 10px;
  border-bottom: solid 4px #3f9ad2;
}
.aboutAllianceTieupList dl dd img {
  width: 100%;
}
.aboutAllianceTieupList dl dd p {
  line-height: 1.6;
  border-left: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  padding: 10px;
  min-height: 130px;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .aboutAllianceTieupList dl dd p {
    border: none;
    min-height: auto;
  }
}

/*----------------------------------------
	handbook_glossary
----------------------------------------*/
.hero-handbookGlossary {
  background: url(../images/handbook_glossary/header_visial01.jpg) bottom center no-repeat;
  background-size: cover;
  height: 418px;
}
@media only screen and (max-width: 768px) {
  .hero-handbookGlossary {
    height: 34vh;
  }
}

.handbookGlossary {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .handbookGlossary {
    padding-top: 30px;
  }
}
.handbookGlossary ul {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .handbookGlossary ul {
    border: none;
  }
}
.handbookGlossary ul li {
  display: inline-block;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  width: 240px;
}
@media only screen and (max-width: 768px) {
  .handbookGlossary ul li {
    width: 100%;
    border-right: none;
  }
  .handbookGlossary ul li:first-child {
    border-top: 1px solid #eeeeee;
  }
}
.handbookGlossary ul li:nth-child(4n+1) {
  width: 239px;
}
@media only screen and (max-width: 768px) {
  .handbookGlossary ul li:nth-child(4n+1) {
    width: 100%;
  }
}
.handbookGlossary .glossaryBtnLink {
  position: relative;
  display: block;
  padding: 7px 0 7px 35px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .handbookGlossary .glossaryBtnLink {
    padding: 12px 0 12px 35px;
  }
}
.handbookGlossary .glossaryBtnLink:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -6px;
  border: 8px solid transparent;
  border-top: 13px solid #ffae00;
  transition: .4s;
}
.handbookGlossary .glossaryBtnLink:hover {
  color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background: #ffae00;
}
.handbookGlossary .glossaryBtnLink:hover:before {
  border-top-color: #fff;
}
.handbookGlossary.handbookGlossaryBottom .glossaryBtnLink:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -15px;
  border: 8px solid transparent;
  border-bottom: 13px solid #ffae00;
  transition: .4s;
}
.handbookGlossary.handbookGlossaryBottom .glossaryBtnLink:hover:before {
  margin-top: -15px;
  border: 8px solid transparent;
  border-bottom: 13px solid #fff;
}
@media only screen and (max-width: 768px) {
  .handbookGlossary .glossaryBtnLink {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .handbookGlossaryList {
    margin: 0 10px;
    line-height: 1.8;
  }
}
.handbookGlossaryList li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 32px;
  line-height: 2;
}
.handbookGlossaryList li a {
  margin-top: -80px;
  padding-top: 80px;
  display: inline-block;
}
.handbookGlossaryList li:last-child {
  border-bottom: none;
}
.handbookGlossaryList li p {
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  .handbookGlossaryList li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.pagenationLink.pagenationGlossary {
  padding-top: 60px;
}
@media only screen and (max-width: 768px) {
  .pagenationLink.pagenationGlossary {
    padding-top: 3em;
  }
}
.pagenationLink.pagenationGlossary ul li:first-child {
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .pagenationLink.pagenationGlossary ul li:first-child {
    width: 100%;
  }
}

.mw_wp_form_send_error {
  display: none;
}