﻿@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese");
/* ==========================================================================
	Foundation - reset/base...
	========================================================================== */
/* Reset
   ----------------------------------------------------------------- */
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
select,
textarea,
p,
pre,
blockquote,
span,
th,
td {
  margin: 0;
  padding: 0;
}
body {
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /*padding-top:144px;*/
}
img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-size: 100%;
  font-weight: normal;
}
dl,
ul,
ol {
  text-indent: 0;
}
li {
  list-style: none;
}
a {
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.footer_finger_controls {
  display: none;
}
.login_input input,
textarea {
  background: #fff;
  padding: 6px;
  border: 1px solid #ccc;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #666;
  margin-bottom: 7px;
}
.free_text {
  width: 90%;
  height: 200px;
  border-radius: 10px;
}
select {
  background: #ffffff;
  padding: 2px;
  font-family: "Noto Sans JP", sans-serif;
}
select::-ms-expand {
  display: none;
}
input {
  font-family: "Noto Sans JP", sans-serif;
}
input:focus,
textarea:focus {
  background-color: #f7f8f8;
  outline: none;
}
/*html5block*/
header,
nav,
article,
aside,
section,
footer {
  display: block;
}
* {
  -webkit-appearance: none;
}
/*   [Link scheme]
	----------------------------------------------------------------- */
a:link,
a:visited {
  text-decoration: none;
}
a:hover,
a:active {
  text-decoration: none;
}
a:link,
a:visited {
  color: #000;
}
a:hover,
a:active {
  color: #000;
}
a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
a.op1:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}
.sp_onlineBanner {
  display: none;
}
/* Base
	----------------------------------------------------------------- */
html,
body {
  width: 100%;
  height: 100%;
  margin: 0px auto;
  font-family: acumin-pro, "こぶりなゴシック W3 JIS2004", "游ゴシック",
    "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  color: #333;
  /*	font-size: 62.5%; */
  font-size: 10px;
  -webkit-font-smoothing: antialiased;
  text-align: left;
}
/* text-align・float
===========================================================*/
.taL {
  text-align: left;
}
.taC {
  text-align: center;
}
.taR {
  text-align: right;
}
.vaT {
  vertical-align: top;
}
.vaM {
  vertical-align: middle;
}
.vaB {
  vertical-align: bottom;
}
.vaBa {
  vertical-align: baseline;
}
.fR {
  float: right;
}
.fL {
  float: left;
}
.clear {
  clear: both;
}
.tdN {
  text-decoration: none;
}
/* margin
===========================================================*/
.m10 {
  margin: 10px;
}
.mt05 {
  margin-top: 5px;
}
.mt08 {
  margin-top: 8px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.mt40 {
  margin-top: 40px;
}
.mt50 {
  margin-top: 50px;
}
.mt60 {
  margin-top: 60px;
}
.mt70 {
  margin-top: 70px;
}
.mt80 {
  margin-top: 80px;
}
.mb0 {
  margin-bottom: 0;
}
.mb05 {
  margin-bottom: 5px;
}
.mb08 {
  margin-bottom: 8px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb12 {
  margin-bottom: 12px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb90 {
  margin-bottom: 90px;
}
.mr05 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr12 {
  margin-right: 12px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr30 {
  margin-right: 30px;
}
.mr35 {
  margin-right: 35px;
}
.mr40 {
  margin-right: 40px;
}
.ml05 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml50 {
  margin-left: 50px;
}
.ml60 {
  margin-left: 60px;
}
.ml-10 {
  margin-left: -10px;
}
.mrl05 {
  margin-right: 5px;
  margin-left: 5px;
}
.mrl10 {
  margin-right: 10px;
  margin-left: 10px;
}
.mrl20 {
  margin-right: 20px;
  margin-left: 20px;
}
.mrl30 {
  margin-right: 30px;
  margin-left: 30px;
}
.mrl40 {
  margin-right: 40px;
  margin-left: 40px;
}
.mrl55 {
  margin-right: 55px;
  margin-left: 55px;
}
.mrl-10 {
  margin-right: -10px;
  margin-left: -10px;
}
.mrl-30 {
  margin-right: -30px;
  margin-left: -30px;
}
/* padding
===========================================================*/
.pt05 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt25 {
  padding-top: 25px;
}
.pt30 {
  padding-top: 30px;
}
.pt40 {
  padding-top: 40px;
}
.pt50 {
  padding-top: 50px;
}
.pb0 {
  padding-bottom: 0;
}
.pb05 {
  padding-bottom: 5px;
}
.pb08 {
  padding-bottom: 8px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb15 {
  padding-bottom: 15px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb50 {
  padding-bottom: 50px;
}
.pr05 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr30 {
  padding-right: 30px;
}
.pl05 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl30 {
  padding-left: 30px;
}
.prl10 {
  padding-right: 10px;
  padding-left: 10px;
}
.prl20 {
  padding-right: 20px;
  padding-left: 20px;
}
/* ==========================================================================
	Layout - header/main/sidebar/footer...
	========================================================================== */
.section_title img {
  height: 35px;
}
.btn_inner {
  border-top: 1px solid #959595;
  width: 64%;
  height: 50px;
  padding: 10px 17% 0 17%;
  text-align: center;
  overflow: hidden;
}
.more_button {
  margin: 10px 30px;
  width: 120px;
  height: 23px;
  border-radius: 50px;
  border: 2px solid #607d8b;
  text-align: center;
  vertical-align: middle;
  font-size: 1.4rem;
  color: #607d8b;
  background: #fff;
  display: block;
  float: right;
  letter-spacing: 1.5px;
  font-weight: bold;
  position: relative;
}
.more_button a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.more_button:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.more_button_side {
  margin: 20px 0px;
  width: 120px;
  height: 23px;
  border-radius: 50px;
  border: 2px solid #0068b7;
  text-align: center;
  vertical-align: middle;
  font-size: 1.4rem;
  color: #0068b7;
  background: #fff;
  display: block;
  float: right;
  letter-spacing: 1.5px;
  font-weight: bold;
  position: relative;
}
.more_button_side a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.more_button_side:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.blue_btn a {
  width: 239px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 2px;
}
.blue_btn.__green a {
  background-color: #57c1b7;
  box-shadow: 0 5px 0 #3b7d77;
}
.blue_btn.__orange a {
  background-color: #db9f43;
  box-shadow: 0 5px 0 #8f682c;
}

/***************************************/
/* 20181015追記
バナー変更、サイズ調整*/
.merit_img img {
  width: 100%;
}
.voice_img2 img {
  width: 100%;
  max-width: 500px;
}
.footer_finger_controls {
  display: none;
}
/***************************************/
/* 牛島追記
 * 沿線検索戻る用ボタン
*/
.blue_btn_ensen a {
  width: 150px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
}
.blue_btn_ensen a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 15px 0 5px 0px;
}
/***************************************/
.blue_btn a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 15px 0 5px 0px;
}
.blue_btn_detail a {
  width: 100px;
  height: 24px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: -8px 0 10px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
}
.blue_btn_detail a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: -3px 0 10px 0px;
}
.blue_btn_detail2 a {
  width: 100px;
  height: 24px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px 0 10px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  line-height: 20px;
}
.blue_btn_detail2 a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 5px 0 10px 0px;
}
.inquiry_btn a {
  width: 200px;
  background-color: #de3b74;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(179, 29, 81, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  line-height: 25px;
}
.inquiry_btn a:hover {
  box-shadow: 0 1px 0 rgba(179, 29, 81, 1);
  margin: 5px 0 5px 0px;
  vertical-align: middle;
}
.inquiry_btn_detail a {
  width: 400px;
  background-color: #de3b74;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(179, 29, 81, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px auto;
  padding: 10px 0 7px 0;
  letter-spacing: 3px;
}
.inquiry_btn_detail a:hover {
  box-shadow: 0 1px 0 rgba(179, 29, 81, 1);
  margin: 8px auto 0px auto;
}
.inquiry_btn_detail input {
  width: 400px;
  background-color: #de3b74;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(179, 29, 81, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  display: block;
}
.inquiry_btn_detail input:hover {
  box-shadow: 0 1px 0 rgba(179, 29, 81, 1);
  margin: 5px auto 5px auto;
  transition: 0.3s;
}
.search_btn_detail input {
  width: 400px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px auto;
  padding: 10px 0 7px 0;
  letter-spacing: 3px;
  border: none;
}
.search_btn_detail input:hover {
  box-shadow: 0 1px 0 rgba(0, 46, 115, 1);
  margin: 8px auto 0px auto;
  transition: 0.3s;
}
.more_text a {
  font-size: 1.4rem;
  padding-left: 10px;
  color: #0068b7;
  font-weight: bold;
}
.btn_area {
  width: 100%;
  height: 80px;
  vertical-align: central;
  overflow: hidden;
}
.button-primary {
  width: 250px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
}
.ctl {
  width: 80%;
  margin: 0 auto;
}
.ctl .dis_none {
  display: none;
}
.clear {
  clear: both;
}
.mtb {
  margin-top: 20px;
  margin-bottom: 30px;
}
/* checkbox
	----------------------------------------------------------------- */
.room_list_00 input {
  margin: 0px 0px -5px 0px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 2px;
  background: #fff;
}
.room_list_002 input {
  margin: 0px 0px -3px 4px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 2px;
  background: #fff;
}
.room_check input {
  margin: 6px 20px 0px 0px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 25px;
  height: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 2px;
  background: #fff;
}
.input_box input[type="checkbox"] {
  margin: 3px 10px -2px 10px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 25px;
  height: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 2px;
  background: #fff;
}
input[type="checkbox"]:checked {
  background-image: url(../img/common/check.svg);
  opacity: 1;
}
/* header
	----------------------------------------------------------------- */
header {
  width: 100%;
  height: auto;
}
.header_wrapper {
  width: 1200px;
  box-sizing: border-box;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  /*background-image: url(../img/footer/header_worman_03.png);*/
  background-repeat: no-repeat;
  background-position: right bottom;
}
.header_wrapper .__area1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header_wrapper nav li {
  display: inline-block;
  font-size: 1.6rem;
  margin-right: 40px;
  font-weight: 700;
}
.header_wrapper nav li:last-child {
  margin-right: 0;
}
.header_wrapper .logo img {
  width: 200px;
}
.header_wrapper .__tel_area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header_wrapper .__tel_area .__centence {
  font-size: 16px;
  font-weight: bold;
  /*	flex:1;*/
  flex: auto;
}
.header_wrapper .__tel img {
  width: 200px;
  margin-left: 20px;
}
.header_wrapper .__area2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.header_wrapper .__area2 nav {
  margin-bottom: 10px;
}
.header_wrapper .__btn_area {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.header_wrapper .__btn_area a {
  width: 174px;
}
.header_wrapper .__btn_area .__orange a {
  width: 200px;
  letter-spacing: normal;
}
.header_wrapper .blue_btn {
  margin-right: 10px;
}
.header_wrapper .blue_btn:last-child {
  margin-right: 0;
}
.header_wrapper .blue_btn.__green a {
  background-color: #607d8b;
  box-shadow: 0 5px 0 #364d58;
}
.header_wrapper .blue_btn.__green a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
}
.header_wrapper .blue_btn.__orange a {
  background-color: #db9f43;
  box-shadow: 0 5px 0 #8f682c;
}
.header_wrapper .blue_btn.__orange a:hover {
  box-shadow: 0 1px 0 rgba(143, 104, 44, 1);
}
/*.headline {
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-image: url(../img/common/line.png);
	background-size: 100%;
	background-repeat: repeat;
}*/
nav .dropdown_menu {
  position: absolute;
  display: none;
  z-index: 10000000;
}
nav .dropdown_menu li {
  display: block;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  margin: 0;
  text-align: center;
  padding: 10px;
  margin-left: -20px;
}
nav .dropdown_menu_parent {
  cursor: pointer;
}
nav .dropdown_menu_parent:hover > .dropdown_menu {
  display: block;
}
.sp_nav_v2 {
  display: none;
}
#change {
  display: none;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  width: 100%;
  z-index: 1000;
  top: 0;
  margin: 0px auto;
  text-align: center;
}
/* SP */
@media screen and (max-width: 767px) {
  .header_wrapper {
    width: 100%;
    margin: 15px auto 10px auto;
    background: none;
  }
  .header_wrapper .__area2,
  .header_wrapper .__tel_area {
    display: none;
  }
  .header_wrapper .logo img {
    width: 123px;
  }
}
/* navigation
	----------------------------------------------------------------- */
#navigation {
  font-size: 1.6rem;
  padding: 20px 0px 10px 0;
}
#navigation li {
  display: inline-block;
  padding: 0 2px;
}
#navigation li:after {
  content: " > ";
}
#navigation li:last-child:after {
  content: none;
}
.nolink {
  color: #808080;
}
.nolink a {
  color: #808080;
}
.nolink a:hover {
  color: #0071bc;
}
#main_title {
  font-size: 2.4rem;
  padding: 10px 50px;
  background-image: url(../img/common/title_icon01.png);
  background-repeat: no-repeat;
  background-size: 44px;
  background-position: 0px 14px;
  font-weight: bold;
}
#main_en_title {
  font-size: 1.4rem;
  color: #0068b7;
  padding: 10px 50px 35px 50px;
  font-weight: bold;
  margin-top: -27px;
}
#sub_title {
  font-size: 1.4rem;
  color: #000;
  padding: 0px 50px 35px 50px;
  font-weight: bold;
  margin-top: -27px;
}
.tab {
  border-bottom: 3px solid #0071bc;
  width: 835px;
}
.tab li {
  display: inline-block;
  font-size: 1.6rem;
}
.tab_long {
  margin: 0 5px;
  border-radius: 5px 5px 0 0;
  padding: 6px 30px 6px 20px;
  font-weight: bold;
}
.tab_left {
  margin: 0 5px;
  border-radius: 5px 5px 0 0;
  padding: 6px 40px;
}
.tab_right {
  margin-left: -4px;
  border-radius: 5px 5px 0 0;
  padding: 6px 40px;
}
.tab_active {
  background: #0071bc;
  border-top: solid #0071bc 3px;
  border-right: solid #0071bc 3px;
  border-left: solid #0071bc 3px;
  border-bottom: 0;
  color: #fff;
}
.tab_active_none {
  background: #fff;
  border-top: solid #959595 2px;
  border-right: solid #959595 2px;
  border-left: solid #959595 2px;
  border-bottom: 0;
  color: #959595;
  position: relative;
}
.tab_active_none a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
}
.tab_active_none:hover {
  background: #0071bc;
  border-top: solid #0071bc 2px;
  border-right: solid #0071bc 2px;
  border-left: solid #0071bc 2px;
  color: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha( opacity=90 )";
  transition: 0.5s;
}
.tab_under_active {
  background: #0071bc;
  border-bottom: solid #0071bc 3px;
  border-right: solid #0071bc 3px;
  border-left: solid #0071bc 3px;
  color: #fff;
}
.tab_under_active_none {
  background: #fff;
  border-bottom: solid #959595 2px;
  border-right: solid #959595 2px;
  border-left: solid #959595 2px;
  color: #959595;
  position: relative;
}
.tab_under_active_none a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
}
.tab_under_active_none:hover {
  background: #0071bc;
  border-bottom: solid #0071bc 2px;
  border-right: solid #0071bc 2px;
  border-left: solid #0071bc 2px;
  color: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha( opacity=90 )";
  transition: 0.5s;
}
.tab_under {
  border-top: 3px solid #0071bc;
  width: 835px;
  margin: 30px 0;
}
.tab_under li {
  display: inline-block;
  font-size: 1.6rem;
}
.tab_under_left {
  margin: 0 5px;
  border-radius: 0px 0px 5px 5px;
  padding: 6px 40px;
}
.tab_under_right {
  margin-left: -4px;
  border-radius: 0px 0px 5px 5px;
  padding: 6px 40px;
}
/* seach_navigation
	----------------------------------------------------------------- */
.seach_nav {
  width: 99%;
  margin: 15px 0 15px 5px;
  height: 40px;
}
.seach_nav2 {
  width: 99%;
  margin: 15px 0 15px -30px;
  height: 40px;
  text-align: right;
}
.seach_count {
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  float: left;
}
.number_font {
  font-size: 2.4rem;
  font-weight: bold;
  color: #0071bc;
}
.number_font_list {
  font-size: 1.4rem;
  color: #959595;
}
/* slider
	----------------------------------------------------------------- */
#slider_main {
  margin: 0 auto;
  height: auto;
  position: relative;
}
.slide_image {
  width: 1200px;
  height: 390px;
  text-align: center;
  margin: 0 auto;
}
/*スライダー*/
.slider {
  min-height: 390px;
  width: 100%;
  text-align: left;
  position: relative;
  overflow: hidden;
}
.slider ul,
.slider ul li {
  float: left;
  display: inline;
  overflow: hidden;
  position: relative;
}
.slider ul li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.slider_base {
  top: 0;
  position: absolute;
}
.slider_wrap {
  top: 0;
  position: absolute;
  overflow: hidden;
}
.slider_prev,
.slider_next {
  top: 0;
  overflow: hidden;
  position: absolute;
  z-index: 50;
  cursor: pointer;
}
.slider_prev {
  background: #fff no-repeat right center;
}
.slider_next {
  background: #fff no-repeat left center;
}
.pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 15px;
  text-align: center;
  position: absolute;
  /* 20171206 ニュースのリンクがクリックしにくいので変更
    z-index: 200; */
}
.pagination a {
  margin: 0 5px;
  width: 15px;
  height: 15px;
  display: none;
  overflow: hidden;
  background: #333;
}
.pagination a.active {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
}
#news {
  top: 390px;
  width: 100%;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 10;
}
.news_inner {
  width: 1200px;
  margin: 0 auto;
  padding: 0px;
}
.news_title img {
  margin: 0 20px;
  width: 55px;
}
.news_test {
  margin: 10px 20px;
  font-size: 1.4rem;
  color: #fff;
}
.news_test a:hover {
  text-decoration: underline;
}
.news_test a {
  padding: 10px 0;
  color: #fff;
}
.news_test_detail {
  margin: 10px 40px 30px 10px;
  font-size: 1.6rem;
  color: #333333;
}
.news_list {
  padding: 20px 0;
  border-bottom: 1px solid #999999;
}
.news_day {
  color: #0068b7;
  font-size: 1.6rem;
  font-weight: bold;
}
.news_boder {
  width: 30px;
  margin: 10px 0;
  border-bottom: 1px solid #0068b7;
}
/* seach_mav
	----------------------------------------------------------------- */
#sheach_nav {
  background: rgba(96, 125, 139, 0.6);
  width: 100%;
  height: 150px;
}
.sheach_nav_inner {
  width: 1200px;
  height: 100px;
  margin: 0px auto;
}
.sheach_nav_list {
  height: 100px;
  vertical-align: middle;
}
.sheach_nav_list li {
  margin: 23px 15px 0 0;
  display: inline-block;
  vertical-align: bottom;
  height: 46px;
}
.seach_nav_train a {
  display: block;
  background: #fff;
  width: 185px;
  height: 42px;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  color: #0068b7;
  font-size: 2rem;
  font-weight: bold;
  padding: 12px 0px 0 85px;
  background-image: url(../img/top/train.svg);
  background-repeat: no-repeat;
  background-position: 25px 10px;
  background-size: 37px 60%;
  box-shadow: 0 5px 0 rgba(199, 199, 200, 1);
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
  position: relative;
  top: 40px;
}
.seach_nav_train a:hover {
  display: block;
  box-shadow: 0 1px 0 rgba(199, 199, 200, 1);
  margin: 5px 0 0px 0px;
}
.seach_nav_area a {
  display: block;
  background: #fff;
  width: 185px;
  height: 42px;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  color: #0068b7;
  font-size: 2rem;
  font-weight: bold;
  padding: 12px 0px 0 85px;
  background-image: url(../img/top/area.svg);
  background-repeat: no-repeat;
  background-position: 28px 11px;
  background-size: 35px 60%;
  box-shadow: 0 5px 0 rgba(199, 199, 200, 1);
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
  position: relative;
  top: 40px;
}
.seach_nav_area a:hover {
  box-shadow: 0 1px 0 rgba(199, 199, 200, 1);
  margin: 5px 0 8px 0px;
}
.seach_nav_new a {
  display: block;
  background: #fff;
  width: 195px;
  height: 42px;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  color: #0068b7;
  font-size: 2rem;
  font-weight: bold;
  padding: 12px 0px 0 75px;
  background-image: url(../img/top/new_room.svg);
  background-repeat: no-repeat;
  background-position: 22px 10px;
  background-size: 38px 60%;
  box-shadow: 0 5px 0 rgba(199, 199, 200, 1);
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
  position: relative;
  top: 40px;
}
.seach_nav_new a:hover {
  box-shadow: 0 1px 0 rgba(199, 199, 200, 1);
  margin: 5px 0 8px 0px;
}
.seach_nav_raiten a {
  display: block;
  background: #fff;
  width: 195px;
  height: 42px;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.217647) 0px 0px 6px 3px;
  color: #0068b7;
  font-size: 2rem;
  font-weight: bold;
  padding: 12px 0px 0 75px;
  background-image: url(../img/top/calendar.svg);
  background-repeat: no-repeat;
  background-position: 22px 10px;
  background-size: 38px 60%;
  box-shadow: 0 5px 0 rgba(199, 199, 200, 1);
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}
.seach_nav_raiten a:hover {
  box-shadow: 0 1px 0 rgba(199, 199, 200, 1);
  margin: 5px 0 8px 0px;
}
#sheach_nav li.column1 {
  margin-left: 170px;
}
#sheach_nav li.column1 a {
  width: 315px;
  padding: 12px 0px 0 200px;
  background-position: 140px 10px;
}
/* contents
	----------------------------------------------------------------- */
#container_p1 {
  width: 100%;
  /*min-height: 100%;*/
  height: auto;
  background-image: url(../img/common/background.jpg);
  background-repeat: repeat-y;
  overflow: hidden;
  padding-bottom: 100px;
}
#container_p2 {
  width: 100%;
  height: auto;
  background: #f8f8f8;
  overflow: hidden;
  padding-bottom: 50px;
}
.container_inner {
  width: 1200px;
  height: auto;
  margin: 0 auto;
}
#contents {
  width: 860px;
  float: left;
}
#contents_detail {
  width: 700px;
  float: left;
}
/* pickup
	----------------------------------------------------------------- */
#pickup_list {
  padding: 20px 0 0px 0;
  overflow: hidden;
}

/*ブログ詳細ページの下部にある物件紹介欄*/
#pickup_list_blog {
  padding: 20px 59px 0px 0;
  overflow: hidden;
}
@media only screen and (max-width: 860px) {
  #pickup_list_blog {
    padding: 20px 0px 0px 0;
    overflow: hidden;
  }
}

.pick_list {
  overflow: hidden;
}
.pick_list li {
  padding: 15px 15px 15px 0;
  width: 31%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.pick_list_room li {
  padding: 15px 15px 15px 0;
  width: 23.9%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.pick_list_room li:last-child {
  padding: 15px 0px 15px 0;
  vertical-align: middle;
}
.pickup_box {
  width: 100%;
  min-height: 210px;
  height: auto;
  border-radius: 5px;
  background: #fff;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
}
.pickup_box a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.pickup_box:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.pickup_box_image {
  border-radius: 5px 5px 0 0;
  width: 100%;
  height: 179px;
  vertical-align: middle;
  text-align: center;
  line-height: 176px;
  overflow: hidden;
}
.pickup_box img {
  /*border-radius : 5px 5px 0 0;*/
  height: auto;
  max-height: 100%;
  vertical-align: middle;
}
.info_line_black {
  background: rgba(96, 125, 139, 0.6); /*色味の統一のため青に変更*/
  width: 100%;
  height: 26px;
  position: absolute;
  top: 149px;
  color: #fff;
  padding-top: 4px;
  font-size: 1.4rem;
}
.info_line_black2 {
  background: rgba(96, 125, 139, 0.6); /*色味の統一のため青に変更*/
  width: 100%;
  height: 26px;
  position: absolute;
  top: 162px;
  color: #fff;
  padding-top: 4px;
  font-size: 1.4rem;
}
.list_traffic {
  float: left;
  padding-left: 10px;
}
.list_price {
  float: right;
  font-weight: bold;
  font-size: 1.5rem;
  padding-right: 10px;
}
.list_floor {
  padding: 4px 10px 0 30px;
  font-size: 1.4rem;
  font-weight: bold;
  background-image: url(../img/common/madori.png);
  background-repeat: no-repeat;
  background-position: 10px 8px;
  background-size: 15px;
}
.list_comment {
  padding: 1px 10px 8px 30px;
  font-size: 1.4rem;
  background-image: url(../img/common/finger.png);
  background-repeat: no-repeat;
  background-position: 10px 2px;
  background-size: 17px;
  line-height: 17px;
  height: 35px;
}
.tenpo_comment {
  margin: 20px 0;
  overflow: hidden;
}
.comment_human {
  margin-top: 29px;
  float: left;
}
.comment_human img {
  width: 75px;
}
.comment_balloon {
  font-size: 1.2rem;
  padding: 4px 10px;
  background-color: #fff;
  border: 2px solid #0068b7;
  border-radius: 8px;
  float: left;
  width: 165px;
  height: 92px;
}
.list_comment_title {
  font-size: 1.3rem;
  font-weight: bold;
  color: #0068b7;
}

/* voice
	----------------------------------------------------------------- */
#voice_list {
  padding: 20px 0 0px 0;
  overflow: hidden;
}
.voice_list li {
  padding: 15px 15px 25px 0;
  width: 22.7%;
  height: 164px;
  display: inline-block;
  vertical-align: middle;
}
.voice_list2 {
  padding: 5px 0 0px 0;
  overflow: hidden;
}
.voice_list2 li {
  padding: 15px 10px 15px 5px;
  width: 96.5%;
  height: 150px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px;
}
.voice_box {
  width: 100%;
  height: 180px;
  border-radius: 5px;
  background: #fff;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
}
.voice_box a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.voice_box:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.voice_box2 {
  width: 100%;
  min-height: 151px;
  height: auto;
  border-radius: 5px;
  background: #fff;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
}
.voice_box2 a {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.voice_box img {
  border-radius: 5px 5px 0px 0;
  width: 100%;
  height: 135px;
  object-fit: cover;
}
.voice_box2 img {
  display: block;
  border-radius: 5px 0px 0px 5px;
  float: left;
  width: 218px;
  height: 150px;
  object-fit: cover;
}
.voice_img {
  border-radius: 5px 5px 0 0;
  width: 238px;
  height: 150px;
  display: block;
}
.info_line_blue {
  background: rgba(96, 125, 139, 0.7);
  width: 100%;
  height: 20px;
  position: absolute;
  top: 111px;
  color: #fff;
  padding: 1px 0 3px 0;
  font-size: 1.4rem;
  font-weight: bold;
}
.info_line_blue2 {
  background: rgba(96, 125, 139, 0.7);
  width: 218px;
  height: 25px;
  position: absolute;
  top: 121px;
  color: #fff;
  padding: 2px 0 3px 0;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 0 0 0 5px;
}
.list_name_voice {
  padding-left: 10px;
  overflow: hidden;
}
.list_comment_voice {
  padding: 5px 10px 0 30px;
  font-size: 1.3rem;
  background-image: url(../img/common/balloon.png);
  background-repeat: no-repeat;
  background-position: 10px 7px;
  background-size: 17px;
  line-height: 17px;
}
.list_comment_voice2 {
  margin: 0px 10px;
  float: left;
  padding: 8px 10px 0 2px;
  font-size: 1.6rem;
  line-height: 24px;
  width: 63%;
}
.list_comment_voice_title {
  float: left;
  font-size: 2rem;
  color: #0068b7;
  font-weight: bold;
  margin: 10px 10px 0 10px;
  padding-left: 30px;
  background-image: url(../img/common/balloon.png);
  background-repeat: no-repeat;
  background-position: 3px 7px;
  background-size: 23px;
  border-bottom: 1px solid #959595;
}
/* feature
	----------------------------------------------------------------- */
.feature_list {
  display: inline-block;
  padding-right: 0px;
  text-align: center;
  margin: 20px 0;
}
.feature_list div {
  margin: 8px;
  width: 90%;
  display: inline-block;
}
.feature_list_box {
  position: relative;
}
.feature_list_box a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.feature_list_box:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.feature_list div:first-child {
  margin-left: 0px;
}
.feature_list_sp_wrap {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  width: 90%;
  margin: 20px auto;
}
.feature_list_sp_wrap a {
  display: block;
  margin: 10px;
}
/* event
	----------------------------------------------------------------- */
.event_list {
  display: inline-block;
  margin: 15px 0 10px 0;
  width: 842px;
}
.event_list02 {
  display: inline-block;
  margin: 15px 0 40px 0;
  width: 842px;
}

.event_list div:first-child {
  margin-left: 1px;
}
.event_list_box {
  width: 263px;
  height: 285px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  margin-left: 18px;
}
.event_list_box a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.event_list_box:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.event_list_box img {
  width: 100%;
  height: 180px;
  border-radius: 5px 5px 0 0;
}
.event_list_title {
  font-size: 1.6rem;
  font-weight: bold;
  width: 240px;
  margin: 5px 10px 2px 10px;
}
.event_list_text {
  font-size: 1.4rem;
  margin: 0px 10px;
}
.event_list_box02 {
  width: 263px;
  height: 285px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  margin-left: 14px;
  margin-bottom: 14px;
}
.event_list_box02 a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.event_list_box02:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.event_list_box02 img {
  width: 100%;
  height: 180px;
  border-radius: 5px 5px 0 0;
}
/* blog
	----------------------------------------------------------------- */
#blog_list {
  padding: 0px;
  overflow: hidden;
  clear: both;
}
.blog_list li {
  padding: 15px 15px 122px 0;
  width: 30.8%;
  height: 169px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.blog_list_side li {
  padding: 15px 15px 75px 0;
  width: 300px;
  height: 169px;
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0;
}
.blog_box {
  width: 100%;
  height: auto;
  background: #fff;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
}
.blog_box a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.blog_box:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.blog_box img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.info_blog_tenpo_tag {
  width: 105px;
  height: 25px;
  position: absolute;
  top: 0px;
  background: rgba(96, 125, 139, 0.6);
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  padding-top: 1px;
}
.info_blog_tenpo_tag2 {
  width: 105px;
  height: 25px;
  position: absolute;
  top: 0px;
  background: rgba(243, 172, 0, 0.9);
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  padding-top: 1px;
}
.info_blog_black {
  background: rgba(96, 125, 139, 0.6);
  width: 100%;
  height: 64px;
  position: absolute;
  top: 180px;
  color: #fff;
  padding: 2px 0 3px 0;
  font-size: 1.4rem;
}
.list_time_blog {
  padding: 5px 10px 0 10px;
  font-size: 1.4rem;
  line-height: 17px;
  font-weight: bold;
}
.list_time_blog2 {
  color: #0068b7;
  font-size: 1.8rem;
  font-weight: bold;
  display: inline-block;
}
.list_text_blog {
  padding: 3px 10px 0 10px;
  font-size: 1.4rem;
  line-height: 17px;
}

.blog-button {
  background: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgb(28, 82, 166);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 15px auto 35px auto;
  padding: 10px 0 7px 0;
  letter-spacing: 3px;
  border: 0;
  display: none;
}

.blog_detail {
  margin-top: 22px;
  width: 91.3%;
  padding: 30px 25px;
  font-size: 1.6rem;
  min-height: 400px;
  height: auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  overflow: hidden;
}
.blog_detail p {
  line-height: 30px;
}
.contact_detail {
  width: 91.3%;
}
.blog_boder {
  width: 70px;
  margin: 20px 0 25px 0;
  border-bottom: 1px solid #0068b7;
}
.blog_tag {
  height: auto;
  width: 370px;
  margin: 10px 0 0px 0;
  color: #999;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0px 3px 0 3px;
  display: inline-block;
  vertical-align: top;
}
.blog_title_area {
  float: left;
  /*width: 400px;*/
  overflow: hidden;
}
.bl_f {
  font-size: 1.6rem;
}
.tenpo_mark {
  width: 105px;
  height: 26px;
  background: rgba(0, 104, 183, 0.9);
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 0px 10px 0 10px;
  border-radius: 50px;
  display: inline-block;
  margin-left: 10px;
}
.tag_mark {
  display: inline-block;
  padding-top: 5px;
  font-size: 2rem;
  color: #333;
}
.title_back {
  background: url(../img/build/detail_back.png);
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  overflow: hidden;
}
/*  aside
	----------------------------------------------------------------- */
#container_p1 > #aside_p1 {
  height: auto;
}
#aside_p1 {
  background: #efefef;
  background-repeat: repeat-y;
  width: 340px;
  height: 100%;
  min-height: 100%;
  float: left;
  padding-bottom: 32768px;
  margin-bottom: -32768px;
}
#aside_p2 {
  width: 340px;
  float: left;
  padding-bottom: 32768px;
  margin-bottom: -32768px;
  overflow: hidden;
}
#aside_p3 {
  width: 500px;
  height: auto;
  float: left;
  overflow: hidden;
}
#aside_p4 {
  width: 500px;
  height: auto;
  float: left;
}
.aside_inner {
  width: 320px;
  padding-left: 20px;
}
.aside_inner_p2 {
  width: 320px;
  padding-left: 10px;
}
.aside_inner_p3 {
  width: 490px;
  padding-left: 10px;
}
.side_title {
  font-size: 1.6rem;
  border-left: 8px solid #0071bc;
  padding: 0px 10px;
  margin: 20px 0 10px 0;
  font-weight: bold;
  color: #424040;
}
/*  aside_seach
	----------------------------------------------------------------- */
.aside_seach_box {
  margin: 20px 0;
  padding: 15px 7px 40px 7px;
  width: 310px;
  height: auto;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 10px;
}
.label_title {
  width: 220px;
  background: #eea905;
  margin: 10px 0 30px -15px;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
  border-radius: 0 2px 2px 0;
}
.label_title_2 {
  width: 300px;
  background: #0071bc;
  margin: 0px 0 20px -28px;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
  border-radius: 0 2px 2px 0;
}
.label_title_2_b {
  width: 300px;
  background: #0071bc;
  margin: 0px 0 20px -8px;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
  border-radius: 0 2px 2px 0;
}
.label_title_2_red {
  width: 300px;
  background: #de3b74;
  margin: 0px 0 20px -28px;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
  border-radius: 0 2px 2px 0;
}
.label_title_3 {
  right: -8px;
  top: 15px;
  width: 100px;
  background: #eea905;
  margin: 0px 0 0px 0px;
  padding: 6px 10px 6px 30px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 0 2px 2px 0;
  position: absolute;
}
.label_title_4 {
  top: 20px;
  right: 20px;
  width: 120px;
  height: 29px;
  padding: 6px 7px 4px 18px;
  background-color: #0068b7;
  position: absolute;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
}
.label_title_4 a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.label_title_4:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
  right: 10px;
}
.label_title_4:after {
  width: 140px;
  height: 35px;
  content: "";
  position: absolute;
  top: 0px;
  right: 3px;
  -webkit-box-shadow: 0 5px 5px #555;
  -moz-box-shadow: 0 5px 5px #555;
  box-shadow: 0 5px 5px #555;
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
  z-index: -1;
}
.label_title_4 input {
  margin: 0 0 0 -20px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: -9999px;
  width: 140px;
  height: 30px;
  position: absolute;
}
.label_title_3:after {
  content: " ";
  position: absolute;
  right: 0px;
  bottom: 36px;
  border-top: 4px solid transparent;
  border-left: 4px solid #c38b06;
  border-bottom: 4px solid #c38b06;
  border-right: 4px solid transparent;
}
.label_title:after {
  content: " ";
  position: absolute;
  left: 0px;
  bottom: 43px;
  border-top: 4px solid transparent;
  border-right: 4px solid #c38b06;
  border-bottom: 4px solid #c38b06;
  border-left: 4px solid transparent;
}
.label_title_2:after {
  content: " ";
  position: absolute;
  left: 0px;
  bottom: 43px;
  border-top: 4px solid transparent;
  border-right: 4px solid #034069;
  border-bottom: 4px solid #034069;
  border-left: 4px solid transparent;
}
.label_title_2_b:after {
  content: " ";
  position: absolute;
  left: 0px;
  bottom: 43px;
  border-top: 4px solid transparent;
  border-right: 4px solid #034069;
  border-bottom: 4px solid #034069;
  border-left: 4px solid transparent;
}
.label_title_2_red:after {
  content: " ";
  position: absolute;
  left: 0px;
  bottom: 43px;
  border-top: 4px solid transparent;
  border-right: 4px solid rgba(179, 29, 81, 1);
  border-bottom: 4px solid rgba(179, 29, 81, 1);
  border-left: 4px solid transparent;
}
.label_title5 {
  font-size: 2rem;
  border-left: 8px solid #0071bc;
  padding: 0px 10px;
  margin: 15px 0 10px 0;
  font-weight: bold;
  color: #424040;
  text-align: left;
}
.label_title6 {
  font-size: 2rem;
  border-bottom: 2px solid #d9d9d9;
  padding: 8px 10px;
  margin: 20px 10px 10px 0;
  font-weight: bold;
  color: #0071bc;
}
.label_title7 {
  font-size: 1.6rem;
  border-bottom: 2px solid #d9d9d9;
  padding: 0px 10px 5px 10px;
  margin: 8px 0px 10px 0px;
  font-weight: bold;
  color: #0071bc;
}
.label_title_side1 {
  width: 300px;
  background: #0071bc;
  margin: 20px 0 0px -28px;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
  border-radius: 0 2px 2px 0;
}
.label_title_side1:after {
  content: " ";
  position: absolute;
  left: 0px;
  bottom: 43px;
  border-top: 4px solid transparent;
  border-right: 4px solid #034069;
  border-bottom: 4px solid #034069;
  border-left: 4px solid transparent;
}
.label_title_side2 {
  width: 300px;
  background: #eea905;
  margin: 20px 0 0px -28px;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
  border-radius: 0 2px 2px 0;
}
.label_title_side2:after {
  content: " ";
  position: absolute;
  left: 0px;
  bottom: 43px;
  border-top: 4px solid transparent;
  border-right: 4px solid #c38b06;
  border-bottom: 4px solid #c38b06;
  border-left: 4px solid transparent;
}
.sort-box01 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.sort-box01 select {
  float: left;
  margin: 5px 0px 0px 0px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 170px;
  padding: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) 93% 9px no-repeat, #fff;
  background-size: 18px, 100%;
}
.sort-box02 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.sort-box02 select {
  float: left;
  margin: 5px 10px 0 3px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 90px;
  padding: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) 90% 9px no-repeat, #fff;
  background-size: 18px, 100%;
}
.list_number {
  margin-top: 5px;
  float: right;
  margin-right: 20px;
}
.list_number li {
  margin: 0 2px;
  display: inline-block;
  border-radius: 5px;
  font-weight: 600;
}
.list_number_active {
  background: #fff;
  border: 2px solid #0071bc;
  padding: 4px 5px;
  /*	padding: 4px 7px;*/
  color: #0071bc;
  font-size: 1.6rem;
}
.list_number_active_none {
  background: #fff;
  border: 2px solid #959595;
  padding: 4px 5px;
  /*	padding: 4px 7px;*/
  color: #959595;
  font-size: 1.6rem;
  position: relative;
}
.list_number_active_none a {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.list_number_active_none:hover {
  background: #fff;
  border: 2px solid #0071bc;
  padding: 4px 5px;
  color: #0071bc;
  transition: 0.3s;
}
.list_number_dots {
  color: #959595;
  font-size: 1rem;
}
.list_number_next {
  padding: 4px 4px;
  background: #fff;
  border: 2px solid #959595;
  color: #959595;
  font-size: 1.6rem;
  position: relative;
}
.list_number_next a {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.list_number_next:hover {
  background: #fff;
  border: 2px solid #0071bc;
  color: #0071bc;
  transition: 0.3s;
}
/*  login
	----------------------------------------------------------------- */
.w12 {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
/* 20171227 追加 店舗ページ用情報表示 */
.w13 {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
.phone_display {
  display: none;
}
/* 20171227 追加 店舗ページ用情報表示 */
#top_login {
  width: 314px;
  min-height: 210px;
  height: auto;
  background: #fff;
  border: 1px solid #999999;
  border-radius: 3px;
  margin-top: 20px;
  z-index: 10;
  position: absolute;
  right: 2px;
  top: 245px;
  padding-bottom: 10px;
}
#top_login2 {
  width: 314px;
  min-height: 210px;
  height: auto;
  background: #fff;
  border: 1px solid #999999;
  border-radius: 3px;
  margin-top: 20px;
  z-index: 1000;
  right: 2px;
  padding-bottom: 10px;
}
#top_login3 {
  width: 314px;
  min-height: 210px;
  height: auto;

  background: #fff;
  border: 1px solid #999999;
  border-radius: 3px;
  margin-top: 425px;
  z-index: 1000;
  right: 2px;
  padding-bottom: 10px;
}
.login_title {
  font-size: 1.8rem;
  color: #08459b;
  font-weight: bold;
  padding-left: 7%;
  margin: 12px;
  border-bottom: solid 2px #408ec9;
}
.title_wrapper {
  float: left;
}
.login_input {
  width: 100%;
  padding: 0 0 0 11%;
}
.logininput li input[type="text"],
input[type="text"] {
  margin-top: 5px;
  width: 225px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #999999;
  background-color: #fff;
}
.logininput li input[type="text"],
input[type="password"] {
  margin-top: 5px;
  width: 225px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #999999;
  background-color: #fff;
}
.login_input input[type="submit"] {
  width: 239px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
}
.login_input input[type="submit"]:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 15px 0 5px 0;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.login_input p {
  font-size: 1.2rem;
  font-weight: bold;
  color: #999;
}
.login_pw a {
  display: block;
  text-align: right;
  padding-right: 81px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #0068b7;
}
.login_comment {
  font-size: 1.6rem;
  font-weight: bold;
  color: #408ec9;
  width: 240px;
  height: 25px;
  word-break: break-all;
}
.login_list a {
  font-size: 1.2rem;
  font-weight: bold;
  color: #0068b7;
}
.login_list li {
  display: inline-block;
}
/*  banner
	----------------------------------------------------------------- */
/*.bnr_area {
    margin-top: 170px;
}
*/
.bnr_area li {
  width: 100%;
  margin: 20px 0;
}
.bnr_area2 li {
  width: 100%;
  margin: 20px 0;
}
.bnr_area .bnr_area_first {
  margin-bottom: 275px;
}
@media only screen and (max-width: 1217px) {
  .bnr_area .bnr_area_first {
    margin-bottom: 0px;
  }
}
/* blog
	----------------------------------------------------------------- */
.interview_box {
  width: 100%;
  min-height: 200px;
  height: auto;
  background: #fff;
  position: relative;
}
.interview_box a {
  width: 99.5%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: 10;
  border: 1px solid #999999;
}
.interview_box:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.interview_box img {
  width: 100%;
  height: 215px;
}
.interview_box_list {
  margin: 21px 0 5px 0;
  width: 405px;
  height: 200px;
  height: auto;
  background: #fff;
  position: relative;
}
.interview_list li {
  display: inline-block;
}
.interview_list li:nth-child(odd) {
  margin-right: 20px;
}
.interview_box_list a {
  width: 99.8%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: 50;
  border: 1px solid #999999;
  box-shadow: rgb(0 0 0 / 17%) 0 0 7px 3px;
}
.interview_box_list:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.interview_box_list img {
  width: 100%;
  height: 278px;
}
.info_interview_white {
  background: rgba(255, 255, 255, 0.9);
  width: 92%;
  height: 65px;
  position: absolute;
  top: 140px;
  color: #535252;
  padding: 5px 4%;
  font-size: 1.4rem;
  font-weight: bold;
}
.info_interview_list_white {
  background: rgba(255, 255, 255, 0.9);
  width: 92.5%;
  height: 82px;
  position: absolute;
  top: 180px;
  color: #535252;
  padding: 5px 4% 11px 4%;
  font-size: 1.4rem;
  font-weight: bold;
}
.list_com_interview {
  font-size: 1.6rem;
  color: #a99663;
  margin-bottom: 2px;
}
.list_title_interview {
  font-weight: normal;
  font-size: 1.4rem;
}
/*会社概要*/
.com_text_list {
  width: 95%;
  border-bottom: 1px solid #ccc;
  margin: 15px 0 20px;
}
.com_text_list:first-child {
  border-top: 1px solid #ccc;
  padding-top: 25px;
}
.com_text_list li {
  display: inline-block;
  padding: 5px 0 25px 0;
  vertical-align: middle;
}
.com_title_list {
  font-size: 1.6rem;
  color: #0068b7;
  font-weight: bold;
  width: 20%;
  height: auto;
  vertical-align: middle;
  margin: 0 0 0 20px;
}
.com_detail_list {
  font-size: 1.6rem;
  width: 70%;
}
/*  footer
	----------------------------------------------------------------- */
footer {
  width: 100%;
  height: 300px;
  background: #0068b7;
  clear: both;
  margin-bottom: -20px;
}
.f_text {
  clear: both;
  font-size: 1.4rem;
  color: #fff;
  display: inline-block;
  margin: 1% 0 20px 0;
  overflow: hidden;
}
.footer_inner {
  width: 1200px;
  height: auto;
  margin: 0 auto;
  padding-top: 20px;
  overflow: hidden;
}
.footer_inner .topLink {
}
.footer_inner .topLink a {
  color: #fff;
  font-size: 18px;
  border-bottom: 1px solid;
}
.footer_inner .topLink a span {
}
.footer_list {
  margin: 20px 35px 0 0;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  vertical-align: text-top;
  float: left;
}
.footer_list li {
  margin: 15px 0;
  border-left: 2px solid #fff;
  padding-left: 5px;
}
.footer_list a {
  color: #fff;
}
.fb {
  margin: 35px 0;
  width: 400px;
  height: 180px;
  float: right;
}
.small_area {
  width: 100%;
  height: 35px;
  margin: 0 auto;
  padding-top: 8px;
  background: #fff;
  text-align: center;
}
.small_area1 {
  width: 100%;
  height: 35px;
  margin: 0 auto;
  padding-top: 8px;
  background: #fff;
  text-align: center;
}
small {
  width: 100%;
  font-size: 1.6rem;
  margin: 0px auto;
  text-align: center;
  color: #0068b7;
  letter-spacing: 1.5px;
}
.footer_btn_fixed {
  display: none;
}
/* PC */
@media screen and (min-width: 768px) {
  .copyright_login {
    margin-top: 80px;
    padding-top: 10px;
    padding-bottom: 8px;
    border-top: 40px solid #0068b7;
    border-bottom: 10px solid #0068b7;
    color: #0068b7;
    text-align: center;
    font-size: 16px;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .copyright_login {
    margin-top: 6vmin;
    border-top: 10px solid #0068b7;
    color: #0068b7;
    text-align: center;
  }
}
/*  seach_anser_build
	----------------------------------------------------------------- */
.seach_list_box {
  margin: 10px 0 40px 0;
  padding: 25px 20px;
  width: 92%;
  height: auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(27, 127, 240, 0.417647) 0px 0px 0px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
  z-index: 0;
}
.list_none_build {
  top: 0;
  left: 0;
  width: 100%;
  height: 280px;
  background: #444;
  border-radius: 10px;
  position: absolute;
  z-index: 10000;
  opacity: 0.9;
  border-radius: 10px 10px 0 0;
  filter: alpha(opacity=98);
  -ms-filter: "alpha( opacity=98 )";
  border-bottom: 4px solid #0068b7;
}
.list_none_build a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list_none_build:hover {
  background: #222;
  transition: 0.5s;
}
.list_none_room {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444;
  border-radius: 10px;
  position: absolute;
  z-index: 10000;
  opacity: 0.9;
  filter: alpha(opacity=98);
  -ms-filter: "alpha( opacity=98 )";
}
.list_none_room a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list_none_room:hover {
  background: #222;
  transition: 0.5s;
}
.member_box_build {
  display: block;
  width: 30%;
  border-bottom: 1px solid #fff;
  font-size: 2.2rem;
  margin: 12% auto 0 auto;
  padding-left: 10px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  background-image: url(../img/common/key_icon.png);
  background-repeat: no-repeat;
  background-position: 35px 5px;
  background-size: 16px;
}
.member_box_room {
  display: block;
  width: 30%;
  border-bottom: 1px solid #fff;
  font-size: 2.2rem;
  margin: 19% auto 0 auto;
  padding-left: 10px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  background-image: url(../img/common/key_icon.png);
  background-repeat: no-repeat;
  background-position: 35px 5px;
  background-size: 16px;
}
.member_box_text {
  display: block;
  width: 50%;
  font-size: 1.8rem;
  margin: 5px auto 0 auto;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
.seach_list_box_new {
  margin: 10px 0 40px 0;
  padding: 25px 20px;
  width: 92%;
  height: auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: rgba(27, 127, 240, 0.417647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(27, 127, 240, 0.417647) 0px 0px 0px 3px;
  -moz-box-shadow: rgba(27, 127, 240, 0.417647) 0px 0px 6px 3px;
  position: relative;
  z-index: 0;
}
.sp_section_title {
  display: none;
}
.sp_top_title {
  display: none;
}
.build_title {
  font-size: 2rem;
  font-weight: bold;
  vertical-align: top;
  line-height: 25px;
  padding-top: 3px;
}
.building_title {
  font-size: 2rem;
  font-weight: bold;
  vertical-align: top;
}
.build_title_mod {
  font-size: 2rem;
  font-weight: bold;
  vertical-align: top;
  margin-top: 6px;
}
.build_detail {
  float: left;
  margin: 10px 15px;
  overflow: hidden;
}
.build_detail_mod {
  float: right;
  margin: 10px 15px;
  overflow: hidden;
}
.build_detail2 {
  float: left;
  margin: 15px 0px;
  overflow: hidden;
}
.build_detail_room {
  width: 600px;
  margin: 15px 15px 10px 15px;
  overflow: hidden;
}
.build_detail_room_right {
  margin: 0px 15px;
  overflow: hidden;
}
.k_text {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: -10px;
}
.wt_title_top {
  width: 90px;
  padding: 31px 20px;
  float: left;
  background: #f0f0f0;
  font-size: 1.6rem;
  color: #959595;
}
.wt_detail_top {
  width: 293px;
  padding: 4px 0px 4px 13px;
  float: left;
  height: 78px;
  vertical-align: central;
  font-size: 1.6rem;
  background: #fbfbfb;
  margin-left: 4px;
  border-left: 1px solid #959595;
}
.wt_title_top1 {
  width: 90px;
  padding: 18px 20px;
  float: left;
  background: #f0f0f0;
  font-size: 1.6rem;
  color: #959595;
  text-align: left;
}
.wt_detail_top1 {
  width: 293px;
  padding: 2px 0px 6px 13px;
  float: left;
  height: 52px;
  vertical-align: central;
  font-size: 1.3rem;
  background: #fbfbfb;
  margin-left: 4px;
  border-left: 1px solid #959595;
  text-align: left;
}
.wt_title_top2 {
  width: 105px;
  padding: 31px 20px;
  float: left;
  background: #f0f0f0;
  font-size: 1.6rem;
  color: #959595;
  text-align: center;
}
.wt_title_top2_mod {
  margin-top: 5px;
  width: 90px;
  padding: 31px 20px;
  float: left;
  background: #f0f0f0;
  font-size: 1.6rem;
  color: #959595;
}
.wt_detail_top2 {
  width: 70%;
  padding: 8px 0px 6px 13px;
  float: left;
  height: auto;
  vertical-align: middle;
  font-size: 1.6em;
  background: #fbfbfb;
  margin-left: 4px;
  border-left: 1px solid #959595;
}
.wt_detail_top2_mod {
  margin-top: 5px;
  width: 66%;
  padding: 4px 0px 4px 13px;
  float: left;
  height: 78px;
  vertical-align: middle;
  font-size: 1.6rem;
  background: #fbfbfb;
  margin-left: 4px;
  border-left: 1px solid #959595;
  text-align: left;
}
.wt_title_top3 {
  width: 70px;
  padding: 18px 10px;
  float: left;
  background: #f0f0f0;
  font-size: 1.4rem;
  color: #959595;
}
.wt_detail_top3 {
  width: 247px;
  padding: 4px 0px 4px 13px;
  float: left;
  height: 49px;
  vertical-align: central;
  font-size: 1.5rem;
  background: #fbfbfb;
  margin-left: 4px;
  border-left: 1px solid #959595;
}
.wt_title {
  float: left;
  width: 90px;
  padding: 10px 20px;
  background: #f0f0f0;
  font-size: 1.6rem;
  margin-top: 5px;
  color: #959595;
  text-align: center;
}
.wt_detail {
  width: 293px;
  padding: 8px 0px 1px 13px;
  float: left;
  height: 34px;
  vertical-align: central;
  font-size: 1.6rem;
  background: #fbfbfb;
  margin: 5px 0 0 4px;
  border-left: 1px solid #959595;
  text-align: left;
}
.wt_title2 {
  float: left;
  width: 105px;
  padding: 10px 20px;
  background: #f0f0f0;
  font-size: 1.6rem;
  margin-top: 5px;
  color: #959595;
  text-align: center;
}
.wt_title2h {
  float: left;
  height: 160px;
  width: 105px;
  padding: 10px 20px;
  background: #f0f0f0;
  font-size: 1.6rem;
  margin-top: 5px;
  color: #959595;
  text-align: center;
}
.build_detail_room_right > .wt_title:nth-child(1) {
  letter-spacing: 5px;
}
.build_detail_room_right > .wt_title:nth-child(5) {
  letter-spacing: 5px;
}
.build_detail_room_right > .wt_title:nth-child(9) {
  letter-spacing: 5px;
}
.build_detail_room_right > .wt_title2:nth-child(3) {
  letter-spacing: 5px;
}
.build_detail_room_right > .wt_title2:nth-child(5) {
  letter-spacing: 5px;
}
.build_detail_room > .wt_title2:nth-child(9) {
  letter-spacing: 5px;
}
.wt_detail2 {
  width: 70%;
  padding: 8px 0px 11px 13px;
  float: left;
  height: auto;
  vertical-align: central;
  font-size: 1.6rem;
  background: #fbfbfb;
  margin: 5px 0 0 4px;
  border-left: 1px solid #959595;
  min-height: 25px;
}
.wt_detail2h {
  width: 70%;
  padding: 8px 0px 11px 13px;
  float: left;
  height: auto;
  vertical-align: central;
  font-size: 1.6rem;
  background: #fbfbfb;
  margin: 5px 0 0 4px;
  border-left: 1px solid #959595;
  min-height: 50px;
  height: 160px;
}
.wt_title3 {
  float: left;
  width: 50px;
  padding: 10px 20px;
  background: #f0f0f0;
  font-size: 1.6rem;
  margin-top: 5px;
  color: #959595;
}
.wt_detail3 {
  width: 247px;
  padding: 8px 0px 1px 13px;
  float: left;
  height: 34px;
  vertical-align: central;
  font-size: 1.6rem;
  background: #fbfbfb;
  margin: 5px 0 0 4px;
  border-left: 1px solid #959595;
}
.build_detail_text a {
  display: inline-block;
  margin: 10px 0 0 0px;
  font-size: 1.4rem;
  color: #0071bc;
}
.build_list {
  margin: 0 0 0 20px;
  width: 96%;
}
.room_list_header li {
  background: #f0f0f0;
  padding: 4px 10px 6px 10px;
  margin: 5px 0 5px 0;
  font-size: 1.6rem;
  display: inline-block;
  color: #959595;
}
.room_list_nomal {
  border-bottom: 1px solid #959595;
  height: 63px;
}
.room_list_nomal > li {
  padding: 10px 10px 10px 10px;
  margin: 10px 0px 5px 0;
  font-size: 1.6rem;
  height: 30px;
  overflow: hidden;
  display: inline-block;
}
.room_list_00 {
  width: 3%;
}
.room_list_002 {
  width: 3%;
}
.room_list_01 {
  width: 7%;
}
.room_list_02 {
  width: 9%;
}
.room_list_03 {
  width: 10%;
}
.room_list_04 {
  width: 11%;
  color: #c54040;
}
.room_list_05 {
  width: 10%;
}
.room_list_06 {
  width: 12%;
}
.room_list_07 {
  width: 12.5%;
}
.room_list_08 {
  width: 16%;
}
.new_flag {
  color: #de3b74;
  font-size: 1.7rem;
  text-align: center;
  margin: -18px 0px -3px -7px;
  font-weight: bold;
}
.new_flag2 {
  color: #de3b74;
  font-size: 2.1rem;
  vertical-align: top;
  text-align: center;
  margin: 1px 0px 0px 8px;
  padding-top: 6px;
  font-weight: bold;
  line-height: 25px;
}

/* ==========================================================

        ショップ一覧　MAP

========================================================== */
.map_wrap {
}
.map_wrap .map_in {
  max-width: 833px;
  position: relative;
}
.map_wrap .map_in .__mapimg {
}
.map_wrap .map_in .__mapimg img {
}
.map_wrap .map_in .__shoplist {
}
.map_wrap .map_in .__shoplist li {
}
.map_wrap .map_in .__shoplist li.list {
  position: absolute;
  display: inline-block;
  width: 23.6rem;
}
/**各**/
.map_wrap .map_in .__shoplist li.list.__gakugei {
  top: 268px;
  left: 245px;
}
.map_wrap .map_in .__shoplist li.list.__musashi {
  top: 286px;
  left: 344px;
}
.map_wrap .map_in .__shoplist li.list.__ohokayama {
  top: 399px;
  left: 307px;
}

.map_wrap .map_in .__shoplist li.list.__sangenchaya {
  top: 79px;
  left: 169px;
}

.map_wrap .map_in .__shoplist li.list.__shinagawa {
  top: 233px;
  left: 511px;
}
.map_wrap .map_in .__shoplist li.list.__toritsudaigaku {
  top: 319px;
  left: 204px;
}
.map_wrap .map_in .__shoplist li.list.__yutenji {
  top: 217px;
  left: 274px;
}
.map_wrap .map_in .__shoplist li.list.__nakameguro {
  top: 172px;
  left: 308px;
}
.map_wrap .map_in .__shoplist li.list.__komazawa {
  top: 95px;
  left: 65px;
}

.map_wrap .map_in .__shoplist li.list.__meguro {
  top: 226px;
  left: 452px;
}
.map_wrap .map_in .__shoplist li.list.__hatanodai {
  top: 335px;
  left: 360px;
}
.map_wrap .map_in .__shoplist li.list.__jiyugaoka {
  top: 370px;
  left: 160px;
}
.map_wrap .map_in .__shoplist li.list.__sakurashinmachi {
  top: 139px;
  left: 18px;
}

.map_wrap .map_in .__shoplist li.list.__ebisu {
  top: 150px;
  left: 424px;
}

/** 各 **/
.map_wrap .map_in .__shoplist li.list .list_in {
  position: relative;
  text-align: center;
}
.map_wrap .map_in .__shoplist li.list .__icon {
  display: block;
}

.map_wrap .map_in .__shoplist li.list .__icon img {
  display: inline;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
.map_wrap .map_in .__shoplist li.list .map-balloon {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
}
.map_wrap .map_in .__shoplist li.list .map-balloon.top {
  top: -215px;
}
.map_wrap .map_in .__shoplist li.list .map-balloon.botm {
  top: 60px;
}
.map_wrap .map_in .__shoplist li.list.__komazawa .map-balloon {
  top: 60px;
}
.map_wrap .map_in .__shoplist li.list.__gakugei .map-balloon {
}
.map_wrap .map_in .__shoplist li.list.__musashi .map-balloon {
}
.map_wrap .map_in .__shoplist li.list.__ohokayama .map-balloon {
}
.map_wrap .map_in .__shoplist li.list.__sangenchaya .map-balloon {
}
.map_wrap .map_in .__shoplist li.list.__shinagawa .map-balloon {
}
.map_wrap .map_in .__shoplist li.list.__toritsudaigaku .map-balloon {
}
.map_wrap .map_in .__shoplist li.list.__yutenji .map-balloon {
}
.map_wrap .map_in .__shoplist li.list.__nakameguro .map-balloon {
  top: 37px;
}
.map_wrap .map_in .__shoplist li.list.__meguro .map-balloon {
}

.map_wrap .map_in .__shoplist li.list .map-balloon .balloon_in {
  position: relative;
  background-color: #fff;
  padding: 10px;
  display: block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
  border: solid 3px #2967b0;
  box-sizing: border-box;
  border-radius: 6px;
}
.map_wrap .map_in .__shoplist li.list .map-balloon .balloon_in::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  z-index: 2;
}
.map_wrap .map_in .__shoplist li.list .map-balloon .balloon_in::after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -11px;
  border: 11px solid transparent;
  z-index: 1;
}
.map_wrap .map_in .__shoplist li.list .map-balloon.top .balloon_in::before {
  bottom: -38px;
  border-top: 30px solid #fff;
}
.map_wrap .map_in .__shoplist li.list .map-balloon.top .balloon_in::after {
  bottom: -45px;
  border-top: 31px solid #2967b0;
}
.map_wrap .map_in .__shoplist li.list .map-balloon.botm .balloon_in::before {
  top: -38px;
  border-bottom: 30px solid #fff;
}
.map_wrap .map_in .__shoplist li.list .map-balloon.botm .balloon_in::after {
  top: -45px;
  border-bottom: 31px solid #2967b0;
}
.map_wrap .map_in .__shoplist li.list .map-balloon a {
}
.map_wrap .map_in .__shoplist li.list .map-balloon .name {
}
.map_wrap .map_in .__shoplist li.list .map-balloon img {
  width: 150px;
  display: block;
  margin: 5px auto;
}
.map_wrap .map_in .__shoplist li.list .map-balloon .tel {
}

.bk-balloon {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/************************************************************/
/*20180903
 *牛島作成
 *会員限定物件マーク
*/
.kaiin_bukken {
  color: #0068b7;
  font-size: 1.7rem;
  text-align: left;
  margin: -18px 0px -3px -7px;
  font-weight: bold;
}
/************************************************************/
/*  seach_anser_room
	----------------------------------------------------------------- */
.room_derail {
  float: left;
  display: block;
  width: 50%;
  margin: 23px 0 -5px 15px;
}
.room_derail th {
  font-size: 1.7rem;
  color: #838181;
  font-weight: normal;
  width: 20%;
  height: 30px;
  letter-spacing: 3px;
  text-align: left;
}
.room_derail td {
  font-size: 1.8rem;
  width: 42%;
  letter-spacing: 1px;
}
.room_derail2 {
  display: block;
  width: 100%;
  margin: 5px 0 -5px 15px;
}
.room_derail2 th {
  font-size: 1.7rem;
  color: #838181;
  font-weight: normal;
  width: 21.5%;
  height: 30px;
  letter-spacing: 3px;
}
.room_derail2 td {
  font-size: 1.8rem;
  width: 41%;
  letter-spacing: 1px;
}
.room_derail3 {
  display: block;
  width: 100%;
  margin: 5px 0 -5px 0px;
}
.room_derail3 th {
  font-size: 1.6rem;
  color: #838181;
  font-weight: normal;
  width: 20%;
  height: 30px;
  letter-spacing: 3px;
}
.room_derail3 td {
  font-size: 1.6rem;
  width: 41.5%;
  letter-spacing: 1px;
}
.room_derail_mod {
  float: right;
  display: block;
  width: 50%;
  margin: 23px 0 -5px 15px;
}
.room_derail_mod th {
  font-size: 1.7rem;
  color: #838181;
  font-weight: normal;
  width: 20%;
  height: 30px;
  letter-spacing: 3px;
  text-align: left;
}
.room_derail_mod td {
  font-size: 1.8rem;
  width: 42%;
  letter-spacing: 1px;
}
.red {
  color: #be2525;
  font-weight: bold;
  font-size: 14px;
}
.room_image {
  width: 318px;
  height: 245px;
  margin: 30px 0 0 0;
  float: left;
  border: 1px solid #f0f0f0;
  line-height: 242px;
  vertical-align: middle;
  text-align: center;
}
.mod_image {
  width: 390px;
  height: 260px;
  margin: 30px 30px 0 0;
  float: left;
}
.mod_image div {
  height: 125px;
  width: 170px;
  display: inline-block;
  vertical-align: top;
}
.mod_image img {
  vertical-align: middle;
  height: 100%;
}
.room_image img {
  vertical-align: middle;
  max-height: 100%;
  height: auto;
}
.build_image {
  width: 318px;
  height: 214px;
  margin: 10px 0 0 0;
  float: left;
  border: 1px solid #959595;
  text-align: center;
  vertical-align: middle;
  line-height: 210px;
}
.build_image img {
  height: auto;
  max-height: 100%;
  vertical-align: middle;
}
.build_image2 {
  width: 350px;
  height: 214px;
  line-height: 212px;
  margin: 10px 0;
  float: left;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #959595;
}
.build_image2 img {
  max-height: 100%;
  height: auto;
  vertical-align: middle;
  text-align: center;
}
.new_tag {
  margin: 10px 10px;
  padding: 0px 15px 1px 15px;
  position: absolute;
  top: 0px;
  font-size: 1.4rem;
  background: rgba(0, 104, 183, 0.9);
  border-radius: 50px;
  color: #fff;
}
.ft_left {
  float: left;
}
.ft_right {
  float: right;
}
.room_btn_list {
  border-top: 1px solid #959595;
  text-align: right;
  margin: 10px 13px 0 0;
  padding-top: 10px;
  height: 35px;
}
.room_btn_list li {
  height: 35px;
  vertical-align: bottom;
  margin: 0 3px;
  display: inline-block;
}
.room_btn_list2 {
  border-top: 1px solid #959595;
  margin: 10px auto 0 auto;
  padding-top: 10px;
  height: 50px;
  overflow: hidden;
}
.room_btn_list2 li {
  margin: 0 3px;
  display: inline-block;
  height: 35px;
  vertical-align: bottom;
}
.look_btn {
  margin-right: 320px;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
  background: #698cbd;
  border-radius: 5px;
  padding: 10px 20px;
  color: #fff;
}
.look_btn:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 25px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom: 10px solid #698cbd;
}
.in_bl {
  display: inline-block;
}
/*  room_detail
	----------------------------------------------------------------- */
.room_detail_boxtop {
  margin: -9px 0 40px 0;
  padding: 25px 20px;
  width: 95.5%;
  height: auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
}
.roommap_detail {
  margin: 20px 0 40px 0;
  padding: 20px 7px;
  width: 470px;
  height: 300px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 10px;
  position: relative;
}
.roommap_image {
  width: 350px;
  height: 265px;
  margin: 0px auto;
  padding: 2%;
  text-align: center;
  vertical-align: middle;
  line-height: 260px;
}
.roommap_image img {
  height: auto;
  max-height: 100%;
  vertical-align: middle;
  margin: 0px auto;
  text-align: center;
  padding: 2%;
}
.room_image_box {
  width: 669px;
  background: #fff;
  margin-top: 20px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 10px;
  overflow: hidden;
}
.room_image_box img {
  margin: 0 auto;
  display: block;
  height: 475px;
}
.zoom_image {
  position: absolute;
  right: 20px;
  top: 255px;
  width: 70px;
}
.roommap_title {
  width: 100px;
  padding: 4px 0 5px 0;
  background: #f3ac00;
  text-align: center;
  font-size: 1.6rem;
  color: #fff;
  position: absolute;
  top: 15px;
  left: 15px;
}
.map_area {
  margin: 10px 0 40px 0;
  width: 481px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 10px;
}
.map_area_build {
  margin: 10px 35px 40px 0;
  width: 575px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 10px;
  display: inline-block;
  vertical-align: top;
}
.street_area_build {
  margin: 10px 0px 40px 0;
  width: 575px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 10px;
  display: inline-block;
  vertical-align: top;
}
.build_text_area {
  margin: 45px 0 40px 0;
  padding: 20px 0;
  min-width: 483px;
  /*    width:483px; */
  min-height: 524px;
  /*    height:524px; */
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  border-radius: 10px;
  background: #fff;
}
.build_text_title {
  font-size: 2.4rem;
  font-weight: bold;
  color: #0071bc;
  margin-left: 10px;
}
.build_boder {
  width: 30px;
  margin: 10px 0 10px 15px;
  border-bottom: 1px solid #0068b7;
}
.detail_top {
  float: left;
}
.last_up {
  margin: 0 10px;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: normal;
  letter-spacing: 1.5px;
}
.detail_point {
  width: 100%;
  margin-right: 40px;
}
.detail_point li {
  margin: 0 3px 0 0;
  width: 100px;
  height: 33px;
  display: inline-block;
  border-radius: 5px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  padding: 14px 0 0 0;
  vertical-align: middle;
}
.detail_point_sub {
  width: 500px;
  margin: 10px 0;
}
.detail_point_sub li {
  display: inline-block;
  font-size: 1.4rem;
  margin: 2px;
}
.detail_point_sub li:after {
  content: " / ";
}
.detail_point_sub li:last-child:after {
  content: none;
}
.point_active {
  border: 2px solid #0071bc;
  color: #0071bc;
}
.point_active_none {
  border: 2px solid #959595;
  color: #ccc;
  background: #f7f7f7;
}
.min_text {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0;
  color: #959595;
  letter-spacing: 4.5px;
  margin-top: -5.5px;
}
.min_text2 a {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #959595;
}
/***********************************************************
*牛島20180821
*写真の表示を変更 */
.room_image_nav {
  display: block;
  width: 2436px;
  margin: 10px 0;
  height: 326px;
}
.room_image_nav:nth-child(odd) {
  display: inline-block;
  width: 2436px;
  margin: 15px 0 0 0;
  height: 326px;
}
/***********************************************************/
/***********************************************************
*牛島20180820
*写真の表示を変更
*/
/*
.room_image_nav div:nth-child(1) {
  margin: 0 0 0 -770px;
}

.room_image_nav div:nth-child(2) {
  margin: 0 0 0 -660px;
}

.room_image_nav div:nth-child(3) {
  margin: 0 0 0 -550px;
}

.room_image_nav div:nth-child(4) {
  margin: 0 0 0 -440px;
}
*/
.room_image_nav div:nth-child(7) {
  margin: 110px 0 0 -660px;
}
.room_image_nav div:nth-child(8) {
  margin: 110px 0 0 -550px;
}
.room_image_nav div:nth-child(9) {
  margin: 110px 0 0 -440px;
}
.room_image_nav div:nth-child(10) {
  margin: 110px 0 0 -330px;
}
.room_image_nav div:nth-child(11) {
  margin: 110px 0 0 -220px;
}
.room_image_nav div:nth-child(12) {
  margin: 110px 0 0 -110px;
}
.room_image_nav div:nth-child(13) {
  margin: 220px 0 0 -660px;
}
.room_image_nav div:nth-child(14) {
  margin: 220px 0 0 -550px;
}
.room_image_nav div:nth-child(15) {
  margin: 220px 0 0 -440px;
}
.room_image_nav div:nth-child(16) {
  margin: 220px 0 0 -330px;
}
.room_image_nav div:nth-child(17) {
  margin: 220px 0 0 -220px;
}
.room_image_nav div:nth-child(18) {
  margin: 220px 0 0 -110px;
}
/***********************************************************

/********************************************************************/
/** 牛島20180817 **/
/* object-fitプロパティで写真の縦横比率を保持
/* そのままだとIE未対応のため、object-fit-imagesプラグインでIEにも対応*/
.room_image_nav img {
  object-fit: cover;
  width: 130%;
  /*  height: 79px;*/
  height: 106px;
  font-family: "object-fit: cover; width: 130%; height: 106px;";
}
.room_image_nav .slick-slide:first-child img {
  object-fit: cover;
  width: 130%;
  height: 106px;
  font-family: "object-fit: cover; width: 130%; height: 106px;";
}
.room_image_nav div {
  object-fit: cover;
  margin: 0px auto 0px auto;
  display: inline-block;
  width: 130%;
  height: 326px;
  margin-right: 4px;
  font-family: "object-fit: cover; width: 130%; height: 326px;";
}
/********************************************************************/
#arrow {
  width: 1100px;
  margin: 0 auto;
  display: none;
}
#arrow_main {
  width: 1100px;
  margin: 0 auto;
  display: none;
}
#arrow_top1 {
  width: 100%;
  margin: 0 auto;
}
#arrow_top2 {
  width: 100%;
  margin: 0 auto;
}
#arrow .slick-next {
  margin-left: 640px;
  margin-top: -31px;
}
#arrow .slick-prev {
  margin-left: 10px;
  margin-top: -31px;
}
#arrow_main .slick-next {
  margin-left: 640px;
  margin-top: -31px;
}
#arrow_main .slick-prev {
  margin-left: 10px;
  margin-top: -31px;
  height: 50px;
}
#arrow_top1 .slick-next {
  margin-left: 810px;
  margin-top: -137px;
  height: 50px;
  width: 50px;
}
#arrow_top1 .slick-prev {
  margin-left: 10px;
  margin-top: -137px;
  height: 50px;
  width: 50px;
}
#arrow_top2 .slick-next {
  margin-left: 810px;
  margin-top: -128px;
}
#arrow_top2 .slick-prev {
  margin-left: 10px;
  margin-top: -128px;
}
#arrow_room_main {
  width: 800px;
  margin: 0 auto;
  position: absolute;
}
#arrow_room_main .slick-next {
  margin-left: 635px;
  margin-top: -220px;
  height: 50px;
  width: 50px;
}
#arrow_room_main .slick-prev {
  margin-left: 10px;
  margin-top: -220px;
  height: 50px;
  width: 50px;
}
#arrow_room_list {
  width: 800px;
  margin: 0 auto;
  position: absolute;
}
#arrow_room_list .slick-next {
  margin-left: 640px;
  margin-top: -30%;
  height: 50px;
}
#arrow_room_list .slick-prev {
  margin-left: 10px;
  margin-top: -30%;
  height: 50px;
}
.slick-arrow {
  z-index: 10000;
}
#arrow_building_main {
  width: 600px;
  margin: 0 auto;
  position: absolute;
}
#arrow_building_main .slick-next {
  margin-left: 560px;
  margin-top: 200px;
  height: 50px;
  width: 50px;
}
#arrow_building_main .slick-prev {
  margin-left: -10px;
  margin-top: 200px;
  height: 50px;
  width: 50px;
}
#arrow_building_list {
  width: 1200px;
  margin: 0 auto;
  position: absolute;
}
#arrow_building_list .slick-next {
  margin-left: 1150px;
  margin-top: 220px;
  height: 50px;
  width: 50px;
}
#arrow_building_list .slick-prev {
  margin-left: 600px;
  margin-top: 220px;
  height: 50px;
  width: 50px;
}
/*feature*/
#feature_area {
  width: 100%;
}
.feature_box {
  width: 92.4%;
  padding: 10px 20px;
  font-size: 1.6rem;
  height: auto;
  background: #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  overflow: hidden;
}
.feature_box_image {
  display: block;
  width: 30%;
  height: auto;
  float: left;
}
.feature_box_title {
  font-size: 2rem;
  float: left;
}
.feature_box_title {
  width: 67%;
  padding: 0 0 0 20px;
  float: left;
  font-size: 1.8rem;
  font-weight: bold;
}
.feature_box_text {
  width: 67%;
  padding: 0 0 0 20px;
  float: left;
  font-size: 1.6rem;
}
.seach_list_box02 {
  margin: 30px 0px 40px 0;
  padding: 25px 20px;
  width: 42.1%;
  height: auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  display: inline-block;
  position: relative;
  z-index: 0;
}
.seach_list_box02:nth-child(odd) {
  margin: 30px 28px 40px 0;
}
.build_text {
  overflow: hidden;
  width: 98%;
  height: 60px;
  font-size: 1.4rem;
}
.feature_btn a {
  width: 172px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
}
.feature_btn a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 14px 0 4px 0px;
}
.feature_btn2 a {
  width: 172px;
  background-color: #002e73;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(8, 31, 66, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px 0;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  vertical-align: bottom;
}
.feature_btn2 a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 14px 0 4px 0px;
}
/*build detail*/
.seach_list_box02_blind {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444;
  border-radius: 10px;
  position: absolute;
  z-index: 10000;
  opacity: 0.9;
  filter: alpha(opacity=98);
  -ms-filter: "alpha( opacity=98 )";
}
.seach_list_box02_blind a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.seach_list_box02_blind:hover {
  background: #222;
  transition: 0.5s;
}
.build_detail_boxtop {
  float: left;
  margin: 45px 35px 40px 0;
  padding: 25px 20px;
  width: 51.5%;
  height: auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
}
.build_box_text {
  /*    width: 90%; */
  padding: 5px 0 15px 15px;
  float: left;
  font-size: 1.6rem;
  letter-spacing: 1.3px;
  /*    line-height: 30px; */
}
#build_detail_image_area {
  width: 100%;
  height: 446px;
  padding: 0 auto;
  background: url(../img/build/detail_back.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.build_detail_image_area_inner {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
#room_detail_image_area {
  width: 100%;
  height: auto;
  padding: 0 auto;
  background: url(../img/build/detail_back.png);
  background-repeat: no-repeat;
  background-position: 0 139px;
  background-size: 100% 401px;
}
.build_image_box {
  width: 600px;
  height: 445px;
  margin: 0 auto;
  float: left;
  background: #fff;
  text-align: center;
  vertical-align: middle;
  line-height: 440px;
}
.build_image_box img {
  height: auto;
  max-height: 445px;
  vertical-align: middle;
}
.build_image_nav {
  width: 0px;
  float: left;
  padding-left: 3px;
  display: inline-block;
}
.build_image_nav img {
  height: 145px;
  display: inline-block;
}
.build_image_nav div {
  width: 595px;
  display: inline-block;
  text-align: -webkit-center;
}
.build_image_nav div:nth-child(2) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(3) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(5) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(6) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(8) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(9) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(11) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(12) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(14) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(15) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(17) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(18) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(20) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(21) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(23) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(24) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(26) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(27) {
  margin: 300px 0 0 -199px;
}
.build_image_nav div:nth-child(29) {
  margin: 150px 0 0 -199px;
}
.build_image_nav div:nth-child(30) {
  margin: 300px 0 0 -199px;
}
.k_text {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 0px;
}
/*store*/
#store_list {
  padding: 20px 0 0px 0;
  overflow: hidden;
}
.store_blog {
  margin: 30px 0;
  width: 96.9%;
  background: #fff;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  overflow: hidden;
}
.store_blog_image {
  float: left;
}
.store_blog_image img {
  border-radius: 5px 0 0 5px;
}
.store_blog_text {
  float: left;
  margin: 12px 20px;
  width: 65%;
}
.blog_title {
  font-size: 2rem;
  font-weight: bold;
  color: #0068b7;
}
.blog_day {
  font-size: 1.4rem;
  color: #838181;
  margin: 0px 0 10px 0;
}
.blog_text {
  font-size: 1.6rem;
}
/*store_list*/
.store_list_white {
  background: rgba(255, 255, 255, 0.9);
  width: 92.5%;
  height: 65px;
  position: absolute;
  top: 197px;
  color: #535252;
  padding: 5px 4% 11px 4%;
  font-size: 1.4rem;
  font-weight: bold;
}
.store_list_title {
  font-size: 1.8rem;
  color: #002e73;
  margin-bottom: 2px;
}
/*お問い合わせポップ*/
.contact_up {
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding-top: 20px;
  height: 60px;
  background: rgba(0, 0, 0, 0.4);
  z-index: 300;
}
.contact_up_btn a {
  width: 400px;
  background-color: #de3b74;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(179, 29, 81, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 20px auto 0 auto;
  padding: 10px 0 7px 0;
  letter-spacing: 3px;
}
.contact_up_btn a:hover {
  box-shadow: 0 0px 0 rgba(179, 29, 81, 1);
  margin: 25px auto 0px auto;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}
/*お問い合わせ*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"] {
  background-color: #fff;
  color: #333;
  width: 65%;
  height: 25px;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 5px 0 15px 0;
}
.wpcf7 input[type="date"] {
  background-color: #fff;
  color: #333;
  width: 20%;
  height: 25px;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 5px 0 15px 0;
}
/**********************************/
/*
* 20180816
* 牛島作成
*/

.wpcf7 input[type="calendar"] {
  /*
	background-color: #fff;
	color: #333;
	width: 30%;
	height: 25px;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 5px;
	margin: 5px 0 15px 0;
*/
  width: 65%;
  color: #0071bc;
  font-size: 1.6rem;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
    #fff;
  background-size: 18px, 100%;
}

/**********************************/
.wpcf7 select {
  background-color: #fff;
  color: #333;
  width: 40%;
  height: 45px;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 5px 0 15px 0;
}
.wpcf7 textarea {
  background-color: #fff;
  color: #333;
  width: 95%;
  height: 150px;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 5px 0 15px 0;
}
.wpcf7 p {
  font-size: 1.6rem;
  font-weight: bold;
  color: #424040;
  text-align: left;
  display: block;
}
.wpcf7 p.form_hope {
  font-size: 1.2rem;
  color: #0071bc;
  margin-top: 5px;
}
.wpcf7 p.form_hope a {
  color: #0071bc;
}
#ui-datepicker-div {
  width: 230px;
}
@media only screen and (max-width: 860px) {
  .wpcf7 p.form_hope {
    font-size: 1rem;
    margin-top: 5px;
  }
  .wpcf7 p.form_hope a {
    text-decoration: underline;
  }
}
.wpcf7-submit {
  width: 400px;
  background-color: #de3b74;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(179, 29, 81, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 15px auto 15px auto;
  padding: 10px 0 7px 0;
  letter-spacing: 3px;
  border: 0;
}
.wpcf7-submit:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 25px auto 25px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
/*
.cf1submit:hover {
	margin: 15px auto 25px auto;
	transition: .3s;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	transition: .3s;
}
.cf1submit:hover {
	margin: 15px auto 0px auto;
	transition: .3s;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	transition: .3s;
}
*/
#contact_form h3 {
  display: none;
}
#toiawasesaki {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 35px 0;
  color: #7b7b7b;
  display: none;
}
.screen-reader-response {
  color: #cc333a;
  font-weight: bold;
  margin: 20px 0;
  font-size: 1.4rem;
}
.wpcf7-not-valid-tip {
  color: #cc333a;
  display: block;
  margin: -10px 0 15px 0;
}
/* .wpcf7-response-output {
  display: none;
} */
/*pagebt*/
#pagebt {
  display: block;
  position: fixed;
  z-index: 9999;
  bottom: 90px;
  right: 10px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transform: rotateY(270deg);
  transition: 0.8s;
  background-image: url(../img/common/btn.png);
  background-size: cover;
  width: 70px;
  height: 70px;
}
#pagebt:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
/*seach area*/
.seach_box {
  margin: 10px 0 40px 0;
  padding: 25px 20px;
  width: 92%;
  height: auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  position: relative;
  z-index: 0;
}
.sort-box_kakaku select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.sort-box_kakaku select {
  margin: 15px 10px 0px 10px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 180px;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) 93% 13px no-repeat, #fff;
  background-size: 18px, 100%;
}
.seach_subtext {
  font-size: 1.8rem;
  color: #959595;
}
.input_box {
  width: 98%;
  margin: 15px 0 45px 0;
}
@media all and (-ms-high-contrast: none) {
  .input_box li {
    height: 170px;
  }
}
.input_box li {
  display: inline-block;
  vertical-align: top;
  margin: 10px 0;
}
.texta_l {
  text-align: left;
}
.check_text_modal {
  display: block;
  font-size: 1.6rem;
  color: #969696;
  width: 30px;
  margin: 10px 0 10px 5px;
  letter-spacing: 3px;
  vertical-align: super;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.rosen_boder {
  border-top: 10px solid #0071bc;
  width: 32px;
  margin-top: 10px;
}
.input_box > .rosen_boder:last-child {
  display: none;
}
.all_check {
  font-size: 1.6rem;
  font-weight: bold;
  color: #999;
  vertical-align: super;
}
input[type="radio"] {
  display: none;
}
.radio_label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-left: 20px;
  padding: 12px 25px;
  border-radius: 2px;
  color: #959595;
  font-size: 1.6rem;
  text-align: left;
  line-height: 1;
  width: 90px;
}
.radio_label:before {
  position: absolute;
  content: "";
  top: 50%;
  left: -10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  border: 2px solid #0068b7;
  border-radius: 50%;
}
input[type="radio"]:checked + .radio_label:after {
  position: absolute;
  content: "";
  top: 50%;
  left: -2px;
  width: 8px;
  height: 8px;
  margin-top: -2px;
  border-radius: 50%;
  background: #0068b7;
}
.check_text {
  display: inline-block;
  font-size: 1.6rem;
  color: #969696;
  width: 141px;
  margin: 20px 0 0 0;
  vertical-align: super;
}
/****************************/
/*牛島作成20180906
 *検索条件が2行になるのを防ぐ
*/
.check_text04 {
  /*インターネット無料*/
  display: inline-block;
  font-size: 1.4rem;
  color: #969696;
  width: 141px;
  margin: 20px 0 0 0;
  vertical-align: super;
}
.check_text05 {
  /*ウォークインクローゼット*/
  display: inline-block;
  font-size: 1.1rem;
  color: #969696;
  width: 141px;
  margin: 20px 0 0 0;
  vertical-align: super;
}
/****************************/
.check_text02 {
  display: inline-block;
  font-size: 1.6rem;
  color: #969696;
  width: 160px;
  margin: 20px 0 0 0;
  vertical-align: super;
}
/**********************************/
/*
* 20180720
* 牛島作成
*/
.check_text03 {
  display: inline-block;
  font-size: 1.6rem;
  color: #969696;
  width: 75px;
  margin: 20px 0 0 0;
  vertical-align: super;
}
/*********************************/
/*aside search*/
.aside_seach_box select {
  margin: 5px 10px 5px 0px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 250px;
  padding: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) 93% 11px no-repeat, #fff;
  background-size: 18px, 100%;
}
.aside_seach_box .sl_hf {
  width: 110px;
}
.aside_seach_box .sl_hf_a {
  width: 110px;
  margin-left: 10px;
}
.aside_seach_box div.kakaku_c {
  width: 260px;
}
.aside_seach_box .memseki {
  width: 260px;
}
.aside_seach_box .check_text {
  width: 80%;
}
.aside_seach_box .input_box {
  margin: -5px 0 0 0;
}
.aside_seach_box input[type="checkbox"] {
  margin: 3px 10px -2px 10px;
  color: #0071bc;
  font-size: 1.6rem;
  width: 25px;
  height: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 2px;
  background: #fff;
}
.aside_seach_box input[type="checkbox"]:checked {
  background-image: url(../img/common/check.svg);
  opacity: 1;
}
.aside_seach_box span {
  font-size: 1.6rem;
  display: inline-block;
  margin-top: 10px;
  color: #959595;
}
.aside_seach_box label {
  font-size: 1.4rem;
  display: inline-block;
  width: 75px;
}
.f_bold {
  font-weight: bold;
}
.aside_seach_box input[type="submit"] {
  width: 230px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
}
.aside_seach_box input[type="submit"]:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.list_simple_boxtitle {
  font-size: 1.6rem;
  margin: 0 0 0 10px;
}
/*会員限定表示*/
.list_none_build {
  top: 0;
  left: 0;
  width: 100%;
  height: 280px;
  background: #444;
  border-radius: 10px;
  position: absolute;
  z-index: 10000;
  opacity: 0.9;
  border-radius: 10px 10px 0 0;
  filter: alpha(opacity=98);
  -ms-filter: "alpha( opacity=98 )";
  border-bottom: 4px solid #0068b7;
}
.list_none_build a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list_none_build:hover {
  background: #222;
  transition: 0.5s;
}
.list_none_room {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444;
  border-radius: 10px;
  position: absolute;
  z-index: 10000;
  opacity: 0.9;
  filter: alpha(opacity=98);
  -ms-filter: "alpha( opacity=98 )";
}
.list_none_room a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list_none_room:hover {
  background: #222;
  transition: 0.5s;
}
.member_box_build {
  display: block;
  width: 30%;
  border-bottom: 1px solid #fff;
  font-size: 2.2rem;
  margin: 12% auto 0 auto;
  padding-left: 10px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  background-image: url(../img/common/key_icon.png);
  background-repeat: no-repeat;
  background-position: 35px 5px;
  background-size: 16px;
}
.member_box_room {
  display: block;
  width: 30%;
  border-bottom: 1px solid #fff;
  font-size: 2.2rem;
  margin: 19% auto 0 auto;
  padding-left: 10px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  background-image: url(../img/common/key_icon.png);
  background-repeat: no-repeat;
  background-position: 35px 5px;
  background-size: 16px;
}
.member_box_text {
  display: block;
  width: 50%;
  font-size: 1.8rem;
  margin: 5px auto 0 auto;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
/*store*/
.store_box_list {
  width: 100%;
}
.store_box_list img {
  height: 220px;
}
#store_box {
  width: 314px;
  height: 610px;
  background: #fff;
  border: 1px solid #999999;
  border-radius: 3px;
  margin-top: 20px;
  z-index: 20;
  position: absolute;
  right: 2px;
  top: -230px;
}
.store_detail {
  width: 280px;
  margin: 0 auto;
}
.store_detail_text {
  font-size: 1.4rem;
  margin-left: 10px;
  width: 270px;
}
.store_detail_tel {
  font-size: 2rem;
  color: #0071bc;
  font-weight: bold;
  margin: 0px;
}
.store_boder {
  width: 30px;
  margin: 10px 0 10px 10px;
  border-bottom: 1px solid #0068b7;
}
.store_map {
  margin-left: 10px;
}
/*margin.padding*/
.mt-20 {
  margin-top: -20px;
}
.mt20 {
  margin-top: 20px;
}
.mt40 {
  margin-top: 40px;
}
.mt50 {
  margin-top: 50px;
}
.mt100 {
  margin-top: 100px;
}
.mt5 {
  margin-top: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb100 {
  margin-bottom: 100px;
}
.mb40 {
  margin-bottom: 40px;
}
.mauto {
  margin: 0 auto;
}
.pb100 {
  padding-bottom: 0px;
}
.pt50 {
  padding-top: 50px;
}
.dis_none {
  display: none;
}
/* sample modal */
#open_882,
#open_889,
#open_885,
#open_891,
#open_890,
#open_893,
#open_1013,
#open_579,
#open_585,
#open_91,
#open_586,
#open_587 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  z-index: 1000;
}
.close_overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
  position: absolute;
  background: #000;
  opacity: 0.5;
  z-index: 1000;
}
.modal_window {
  top: 35%;
  left: 30%;
  margin: -150px 0 0 -200px;
  padding: 20px 30px;
  width: 900px;
  height: auto;
  text-align: center;
  display: block;
  background: #fff;
  position: absolute;
  z-index: 10000;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
}
.modal_window h2 {
  margin-bottom: 20px;
  width: 400px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  text-indent: 15px;
  background: #000;
}
.modal_window p {
  padding: 0 15px 15px 15px;
  font-size: 12px;
  line-height: 160%;
  text-align: left;
}
.none_modal {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  z-index: 1000;
}
.cl_btn a {
  width: 239px;
  background-color: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px auto 20px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
}
.cl_btn a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 15px auto 15px auto;
}
.cl_btn2 {
  display: inline-block;
  position: relative;
  margin: 0 20px 0 7px;
  padding: 0;
  width: 8px;
  height: 40px;
  background: #808080;
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
  right: 10px;
}
.cl_btn2 a {
  width: 500%;
  height: 100%;
  top: -0px;
  left: -0px;
  position: absolute;
}
.cl_btn2:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  width: 40px;
  height: 8px;
  margin-top: -4px;
  background: #808080;
}
.cl_btn2:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}
.shadow {
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
}
/*kanrenkiji*/
.wp_rp_edit {
  display: none;
}
/*pager*/
.page-numbers {
  margin: 0 2px;
  display: inline-block;
  border-radius: 5px;
  font-weight: 600;
  background: #fff;
  border: 2px solid #959595;
  padding: 2px 7px;
  color: #959595;
  font-size: 1.6rem;
  position: relative;
}
.page-numbers a {
  color: #959595;
}
.page-numbers a:visited {
  color: #959595;
}
.page-numbers a:link {
  color: #959595;
}
.current {
  background: #fff;
  border: 2px solid #0071bc;
  padding: 2px 7px;
  color: #0071bc;
  font-size: 1.6rem;
}
/*ちょい見*/
.choi_prev input {
  position: absolute;
  top: 45%;
  left: -100px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-right: 40px solid #0068b7;
  border-bottom: 40px solid transparent;
  border-left: 40px solid transparent;
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.choi_next input {
  position: absolute;
  top: 45%;
  left: 102%;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 40px solid #0068b7;
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.close_btn {
  background-image: url(../img/common/closs.svg);
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: 97% 3%;
  position: absolute;
}
/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
  0% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 1;
  }
}
div#modal div:target {
  -webkit-animation-name: modalFadeIn;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  opacity: 1;
  display: block;
}
div.modal div:target {
  -webkit-animation-name: modalFadeIn;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  opacity: 1;
  display: block;
}
/*social_button*/
.social-area-syncer {
  padding: 0 0 0 20px;
  float: right;
  overflow: hidden;
}
/* デスクトップPCでは高さを拡張する */
@media screen and (min-width: 480px) {
  .social-area-syncer {
  }
}
/******************************

 [ul]要素

******************************/
/* スマホ */
ul.social-button-syncer {
  width: 238px;
  margin: 0;
  padding: 0;
  border: none;
  list-style-type: none;
}
/* デスクトップ */
@media screen and (min-width: 480px) {
  ul.social-button-syncer {
    width: 335px;
  }
}
/******************************

 [li]要素

******************************/
ul.social-button-syncer li {
  float: left;
  text-align: center;
  height: 71px;
  /*margin: 0 8px ; */
  margin: 0 7px;
  padding: 0;
}
/******************************

 各種ボタン

******************************/
/* [Twitter] */
.sc-tw {
  width: 71px;
}
.sc-tw svg {
  width: 30px;
  height: 30px;
}
.sc-tw a {
  height: 56px;
  margin: 0 auto;
  padding-top: 6px;
  display: block;
  background: #1b95e0;
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.5px;
  border-radius: 2px;
}
.sc-tw a:hover {
  color: #fff;
  background: #0c7abf;
}
.sc-tw span:before {
  white-space: pre;
  content: "\A";
}
/* [Facebook] */
.sc-fb {
  z-index: 99;
  width: 69px;
}
/*関連記事*/
.wp_rp_title {
  margin: 10px;
  display: inline-block;
  width: 70%;
}
.related_post_title {
  font-size: 2rem;
  border-left: 8px solid #0071bc;
  padding: 0px 10px;
  margin: 15px 0 10px 0;
  font-weight: bold;
  color: #424040;
  text-align: left;
}
.related_post {
  margin-bottom: 40px;
}
.wp_rp li {
  width: 5px 0;
}
.wp_rp img {
  width: 100px;
  margin-top: 15px;
}
@media only screen and (max-width: 860px) {
  /*body { padding-top:53px;}*/
  header {
    height: 42px;
  }
  aside {
    display: none;
  }
  .w12 {
    display: none;
  }
  /* 20171227 追加 携帯電話用店舗情報表示・非表示 */
  .w13 {
    width: auto;
  }
  .phone_display {
    display: inline;
  }
  .phone_hidden {
    display: none;
  }
  #store_box {
    width: auto;
    height: auto;
    background: #fff;
    border: none;
    border-radius: 0px;
    margin-top: 20px;
    z-index: 20;
    position: absolute;
    right: 0px;
    top: -280px;
  }
  .store_detail {
    width: auto;
    margin: 0 auto;
  }
  .store_detail_text {
    font-size: 10px;
    margin-left: 10px;
    width: auto;
  }
  .store_detail_tel {
    font-size: 12px;
    color: #0071bc;
    font-weight: bold;
    margin: 0px;
  }
  /* 20171227 追加 携帯電話用店舗情報表示・非表示 */
  .logo {
    margin: 0 15px;
    height: 28px;
    text-align: left;
    float: left;
  }
  /*.headline {
		height: 4px;
	}*/
  nav {
    display: none;
  }
  .section_title {
    padding: 8px;
    border-left: 4px solid #0068b7;
  }
  .number_main {
    display: none;
  }
  #slider_main {
    display: none;
  }
  .container_inner {
    width: 95%;
  }
  #contents {
    width: 100%;
  }
  .sheach_nav_inner {
    width: 94%;
    margin: 0 3%;
  }
  #sheach_nav {
    height: 185px;
  }
  .sheach_nav_list {
    width: 100%;
  }
  .sheach_nav_list li {
    height: auto;
    margin: 15px 0px 0 0;
  }
  /*.sheach_nav_list li:nth-child(3) {
		margin: 15px 0px 0 12px;
	}*/
  .seach_nav_area {
    /*width: 49.6%;*/
    width: 48%;
  }
  .seach_nav_new {
    /*width: 49.6%;*/
    width: 48%;
  }
  .seach_nav_area a {
    width: 49%;
    min-height: 42px;
    /*height: 100%; */
    background-position: 15% 50%;
    font-size: 1.5rem;
    padding: 22px 3% 0 36%;
    line-height: 20px;
  }
  .seach_nav_area a:hover {
    box-shadow: none;
    margin: 0px;
  }
  .seach_nav_new a {
    width: 50%;
    min-height: 42px;
    /*height: 100%; */
    background-position: 15% 50%;
    font-size: 1.6rem;
    padding: 22px 3% 0 36%;
    line-height: 20px;
  }
  .seach_nav_new a:hover {
    box-shadow: none;
    margin: 0px;
  }
  .seach_nav_train {
    width: 82%;
  }
  .seach_nav_train a {
    width: 50%;
    min-height: 50px;
    /*height: 100%; */
    background-position: 10% 50%;
    padding: 20px 4% 0 36%;
  }
  .seach_nav_train a:hover {
    display: block;
    box-shadow: none;
    margin: 0px;
  }
  .seach_nav_raiten a {
    width: 50%;
    min-height: 42px;
    /*height: 100%; */
    background-position: 15% 50%;
    font-size: 1.6rem;
    padding: 22px 3% 0 36%;
    line-height: 20px;
  }
  .seach_nav_raiten a:hover {
    box-shadow: none;
    margin: 0px;
  }
  #sheach_nav li.column1 {
    width: 100%;
    box-sizing: border-box;
    margin-top: 55px;
    margin-left: 0;
  }
  #sheach_nav li.column1 a {
    width: 100%;
    background-position: 20% 50%;
    padding: 22px 0px 0px 37%;
    font-size: 5vmin;
    /*min-height: 65%;*/
    box-sizing: border-box;
  }
  .pickup_box .info_line_black {
    top: 174px;
    height: auto;
  }
  .pickup_box img {
    height: 200px;
    margin: 0 auto;
  }
  .pickup_box_image {
    height: 200px;
  }
  .pick_list li {
    width: 100%;
  }
  .pick_list li:nth-child(2) {
    display: none;
  }
  .pick_list li:nth-child(3) {
    display: none;
  }
  .comment_balloon {
    width: 60%;
  }
  .voice_list li {
    width: 48%;
    padding: 0px 8px 0px 0;
  }
  #voice_list .section_title {
    margin-bottom: 15px;
  }
  .voice_list li:nth-child(even) {
    padding-right: 0;
  }
  .voice_box img {
    height: 90px;
  }
  .voice_box {
    height: 150px;
    border-radius: 3px;
  }
  .info_line_blue {
    font-size: 1.2rem;
    height: 17px;
    top: 70px;
  }
  .list_comment_voice {
    font-size: 1.2rem;
  }
  .more_button {
    margin: 20px 0 20px 0;
  }
  #blog_list {
    padding: 0;
  }
  .event_list {
    width: 850px;
    -webkit-overflow-scrolling: touch;
  }
  .event_list_title {
    font-size: 1.5rem;
  }
  .event_list_text {
    font-size: 1.3rem;
  }
  .sp_scroll {
    width: 100%;
    padding: 0px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .event_list > * {
    -webkit-transform: translateZ(0px);
  }
  .feature_list div {
    width: 155%;
    margin: 5px;
  }
  .feature_list {
    margin: 0;
    width: 100%;
  }
  #arrow_top1 {
    display: none;
  }
  .tenpo_comment {
    display: none;
  }
  .event_list_box {
    height: 260px;
  }
  /*#pickup_list {
  display: none;
}*/
  #voice_list {
    display: none;
  }
  #container_p1 {
    padding-bottom: 0;
  }
  /*店舗一覧*/
  .store_list_white {
    top: 242px;
    height: 22px;
  }
  .interview_list {
    margin-bottom: 50px;
  }
  /*sp_blog*/
  .blog_detail {
    width: auto;
    padding: 10px 10px;
    margin-top: 10px;
  }
  .bl_f {
    font-size: 1.5rem;
  }
  .blog_boder {
    margin: 20px 0 20px 0;
  }
  .blog_tag {
    width: 60%;
  }
  .list_time_blog2 {
    font-size: 1.6rem;
  }
  .tenpo_mark {
    width: 90px;
    height: 22px;
    font-size: 1.4rem;
  }
  .b-area-standard.vertical {
    display: none;
  }
  ul.social-button-syncer li {
    margin: 0 1.5%;
  }
  .title_wrapper {
    width: 100%;
  }
  #main_title {
    font-size: 1.6rem;
    background-size: 35px;
    padding: 13px 0px 10px 3px;
    background: none;
    width: 90%;
    line-height: 18px;
    min-height: 24px;
  }
  #main_en_title {
    padding: 10px 50px 12px 3px;
    margin-top: -24px;
  }
  #sub_title {
    padding: 10px 20px 12px 3px;
    margin-top: -24px;
    font-size: 1.2rem;
  }
  #navigation {
    padding: 0;
    display: none;
  }
  #navigation li {
    font-size: 1.2rem;
  }
  .title_back {
    background-size: cover;
    min-height: 35px;
  }
  .related_post_title {
    font-size: 1.6rem;
    border-left: 5px solid #0071bc;
    padding: 0px 10px 3px 10px;
    margin: 50px 0 10px 0;
  }
  .wp_rp_title {
    width: 64%;
  }
  .wp_rp img {
    width: 80px;
    margin-top: 10px;
  }
  /*sp_voice*/
  /*
.voice_list2 li {
  height: 415px;
}

.voice_box2 {
  height: 100%;
}


.list_comment_voice_title {
  font-size: 1.6rem;
  padding-bottom: 5px;
  background-position: 0px 4px;
  padding-left: 25px;
}

.list_comment_voice2 {
  width: 90%;
  font-size: 1.4rem;
}

.voice_box2 img {
  width: 100%;
  height: 170px;
  border-radius: 10px 10px 0 0;
}

.info_line_blue2 {
  width: 100%;
  border-radius: 0;
  top: 141px;
}
*/
  .tab_under {
    width: 110%;
    margin-left: -10px;
  }
  .tab {
    width: 110%;
    margin-left: -10px;
  }
  .tab li {
    font-size: 1.4rem;
  }
  .tab_under {
    display: none;
  }
  .tab_under li {
    font-size: 1.5rem;
  }
  .tab_long {
    padding: 3px 10px;
    margin: 0;
    width: 90%;
    font-size: 1.3rem;
  }
  .tab .tab_long {
    font-size: 1.4rem;
  }
  .tab_right {
    padding: 6px 19px;
  }
  .tab_under_right {
    padding: 6px 19px;
  }
  .tab_left {
    padding: 6px 19px;
  }
  .tab_under_left {
    padding: 6px 19px;
  }
  .blog_boder {
    margin: 20px 0 30px 0;
  }
  /*page_button*/
  #pagebt {
    width: 40px;
    height: 40px;
  }
  /*footer*/
  footer {
    height: auto;
  }
  .footer_list {
    font-size: 1.3rem;
    margin: 0;
    width: 49.8%;
  }
  .footer_list li {
    border-top: 1px solid;
    height: 30px;
    margin: 0;
    text-align: center;
    padding-top: 12px;
    border-left: 0;
    padding-left: 0px;
  }
  .footer_list:nth-child(2) {
    border-left: 1px solid #fff;
  }
  .footer_list li:nth-child(4) {
    border-bottom: 1px solid #fff;
  }
  .footer_list li:last-child {
    border-bottom: 1px solid #fff;
  }
  .footer_inner {
    width: 100%;
    padding-top: 0;
    padding-bottom: 50px;
  }
  .footer_inner .topLink {
    padding: 1em;
  }
  .footer_inner .topLink a {
    color: #fff;
    border-bottom: none;
    font-size: 1.4rem;
  }
  .fb {
    display: none;
  }
  small {
    font-size: 1.2rem;
  }
  ul.social-button-syncer {
    width: 100%;
  }
  .social-area-syncer {
    padding: 0;
    float: none;
    margin-left: -2px;
    overflow: visible;
  }
  .footer_list a {
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 12px;
    margin-top: -12px;
  }
  .footer_finger_controls {
    display: none;
  }
  @media screen and (max-width: 640px) {
    .footer_finger_controls {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 9999;
    }
    .footer_finger_controls ul {
      display: table;
      width: 100%;
    }
    .footer_finger_controls ul li {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      width: 25%;
    }
    .footer_finger_controls ul li a img {
      display: block;
      margin: 0 auto 5px;
      width: 30px;
    }
    .footer_finger_controls ul li a span {
      display: block;
      text-align: center;
      padding: 4px;
      border-top: 1.5px dashed #fff;
      border-bottom: 1.5px dashed #fff;
    }
    .footer_finger_controls ul li a {
      display: block;
      color: #fff;
      font-size: 16px;
      height: 60px;
      align-items: center;
      justify-content: center;
      display: flex;
    }
    .footer_finger_controls ul .type01 a {
      background: #c55a10;
    }
    .footer_finger_controls ul .type02 a {
      background: #2c74b6;
    }
    .footer_finger_controls ul .type03 a {
      background: #607d8b;
      border-radius: 15px;
      margin-left: 15px;
      margin-right: 5px;
      /*margin-bottom:15px;*/
      box-shadow: 0 3px 5px rgb(0 0 0 / 50%);
    }
    .type03 {
      background: #fff;
      padding-top: 15px;
      padding-bottom: 15px;
    }
    .type04 {
      background: #fff;
      padding-top: 15px;
      padding-bottom: 15px;
    }
    .footer_finger_controls ul .type04 a {
      background: #607d8b;
      border-radius: 15px;
      margin-left: 5px;
      margin-right: 15px;
      /*margin-bottom:15px;*/
      box-shadow: 0 3px 5px rgb(0 0 0 / 50%);
    }
    .footer_btn_fixed {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center;
      background: rgba(60, 60, 60, 0.8);
    }
    .footer_btn_fixed ul {
      display: flex;
      justify-content: space-around;
      align-items: stretch;
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .footer_btn_fixed ul li {
      width: 30%;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #e79d14;
      border-radius: 5px;
    }
    .footer_btn_fixed ul li.__btn1 {
      width: 58%;
    }
    .footer_btn_fixed ul li.__btn1 a,
    .footer_btn_fixed ul li.__btn2 a {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      text-decoration: none;
    }
    .footer_btn_fixed ul li.__btn1 img {
      margin-right: 8px;
    }
    .footer_btn_fixed ul li.__btn1 span {
      text-align: left;
    }
    .footer_btn_fixed img {
      width: 40px;
    }
    .footer_btn_fixed ul li a {
      padding: 5px 0;
      text-decoration: underline;
      font-size: 13px;
      display: block;
      color: #fff;
    }
    .footer_btn_fixed .footer_btn_fixed_center {
      /*border-left: 0.5px solid #7E7E7E;
    border-right: 0.5px solid #7E7E7E;*/
      border-left: 0;
      border-right: 0;
    }
    .small_area {
      height: 27px;
    }
  }
  /*検索画面*/
  .label_title5 {
    font-size: 1.6rem;
    margin: 15px 0 10px 5px;
  }
  .label_title6 {
    font-size: 1.8rem;
    margin: 20px 0px 10px 0;
  }
  .search_btn_detail input {
    width: 100%;
    border-radius: 5px;
  }
  .contact_up .search_btn_detail input {
    width: 95%;
  }
  .seach_box {
    width: auto;
    padding: 10px 10px;
  }
  #madori_cb .check_text {
    width: 26%;
  }
  .check_text {
    width: 26%;
    margin: 25px 0 0 0;
  }
  .sort-box_kakaku select {
    width: 39%;
    padding: 5px;
    background: url(../img/common/box_arrow.png) 95% 12.5px no-repeat, #fff;
    background-size: 6%;
  }
  .rosen_boder {
    width: 23px;
    display: none;
  }
  .check_text_modal {
    width: 200px;
    font-size: 1.6rem;
    display: inline-block;
    margin: 0 5px;
    -ms-writing-mode: inherit;
    -webkit-writing-mode: inherit;
    writing-mode: inherit;
  }
  .input_box {
    margin: 15px 6px 25px 0;
  }
  .list_none_build {
    height: 325px;
  }
  .member_box_build {
    margin: 20% auto 0 auto;
    background-position: 15% 5px;
    width: 70%;
  }
  /*検索結果画面*/
  .seach_list_box {
    width: auto;
    padding: 15px 10px;
    margin: 25px 0px 25px 0px;
  }
  .seach_list_box_new {
    width: auto;
    padding: 25px 10px;
  }
  .room_image {
    width: 100%;
    margin: 10px 0 0 0;
  }
  .room_derail {
    width: 100%;
    margin: 5px 2px 5px 2px;
  }
  .room_derail th {
    font-size: 1.4rem;
    height: 22px;
  }
  .room_derail td {
    font-size: 1.4rem;
    width: 40%;
  }
  .build_detail {
    float: none;
    overflow: visible;
    margin: 0;
  }
  .wt_detail_top1 {
    width: 67%;
    font-size: 1.2rem;
  }
  .wt_title_top1 {
    width: 23%;
    padding: 21px 5px;
    font-size: 1.2rem;
  }
  .wt_title {
    width: 23%;
    font-size: 1.2rem;
    padding: 10px 5px;
    display: none;
  }
  .wt_detail {
    width: 66%;
    font-size: 1.2rem;
    height: 26px;
    display: none;
  }
  .label_title_4 {
    display: none;
  }
  .build_title {
    font-size: 1.6rem;
    width: 85%;
    /*margin: -2px 0 0 -10px;*/
  }
  .building_title {
    font-size: 1.6rem;
    width: 85%;
    margin: -2px 0 0 0px;
  }
  .inquiry_btn a {
    width: 156px;
    font-size: 1.4rem;
    line-height: 15px;
    height: 20px;
  }
  .blue_btn_detail2 a {
    font-size: 1.4rem;
    height: 20px;
    line-height: 15px;
  }
  .room_btn_list {
    border: none;
    margin: 10px 0px 0 0;
    padding: 20px 0 0 0;
  }
  .seach_count {
    font-size: 1.2rem;
  }
  .number_font {
    font-size: 1.6rem;
  }
  .sort-box02 select {
    margin: -2px 10px 0 3px;
    font-size: 1.2rem;
    background-size: 15px, 100%;
    display: none;
  }
  .sort-box01 select {
    font-size: 1.2rem;
    background-size: 15px, 100%;
    margin: -3px 10px 0 3px;
    width: 110px;
  }
  .tab_left {
    margin: 0 4px 0 5px;
  }
  .member_box_room {
    width: 80%;
  }
  .member_box_text {
    width: 100%;
  }
  /*建物検索結果*/
  .build_image {
    width: 100%;
    height: 200px;
    margin: 10px 0 10px 0;
    line-height: 190px;
  }
  #arrow_building_list {
    width: 100%;
  }
  #arrow_building_list .slick-prev {
    left: 5px;
    height: 50px;
    width: 50px;
    margin-top: 107px;
    margin-left: -4.5%;
  }
  #arrow_building_list .slick-next {
    margin-left: 0;
    margin-top: 107px;
    height: 50px;
    right: -3%;
    width: 50px;
  }
  .wt_detail_top {
    width: 67%;
    font-size: 1.2rem;
    height: 51px;
  }
  .wt_title_top {
    width: 23%;
    padding: 21px 5px;
    font-size: 1.2rem;
  }
  .room_list_header {
    display: none;
  }
  .room_list_nomal .room_list_05 {
    display: none;
  }
  .room_list_nomal .room_list_06 {
    display: none;
  }
  .room_list_nomal > li {
    font-size: 1.2rem;
    padding: 10px 3px 10px 1px;
  }
  .inquiry_btn_detail input {
    width: 100%;
    border-radius: 5px;
  }
  .room_list_nomal .blue_btn_detail a {
    width: 72px;
    height: 12px;
    font-size: 1.4rem;
    margin: -5px 0 10px 0;
    padding: 2px 0 10px 0;
  }
  .room_list_nomal {
    height: 58px;
    overflow: hidden;
    vertical-align: middle;
  }
  .room_list_nomal:nth-child(even) {
    background: #fbfbfb;
  }
  .new_flag {
    margin: -16px 0px -1px -2px;
    font-size: 1.3rem;
  }
  .room_list_00 {
    width: 8%;
  }
  .room_list_01 {
  }
  .room_list_03 {
    width: 15%;
  }
  .room_list_04 {
    width: 18%;
    font-weight: bold;
  }
  .build_detail_text a {
    margin: 10px 0 5px 0px;
  }
  /*部屋詳細*/
  .min_text {
    font-size: 0.5rem;
    font-size: 0.5rem;
    letter-spacing: 1.6px;
  }
  .room_detail_boxtop {
    width: auto;
    padding: 15px 10px;
    margin: 10px 0 20px 0;
  }
  .label_title_2 {
    width: 90%;
    margin: 0px 0 20px -18px;
    font-size: 1.4rem;
  }
  .label_title_2:after {
    bottom: 40px;
  }
  .label_title_2_b {
    width: 90%;
    margin: 0px 0 20px -18px;
    font-size: 1.4rem;
  }
  .label_title_2_b:after {
    bottom: 40px;
  }
  .room_derail2 th {
    font-size: 1.3rem;
    width: 20%;
    height: 24px;
  }
  .room_derail2 td {
    font-size: 1.3rem;
  }
  .build_detail_room {
    width: 100%;
  }
  .room_derail2 {
    margin: 0;
  }
  .build_detail_room {
    margin: 5px 0px 5px 0px;
  }
  .wt_title_top2 {
    width: 23%;
    padding: 10px 5px;
    font-size: 1.2rem;
  }
  .wt_detail_top2 {
    width: 66%;
    font-size: 1.2rem;
    min-height: 18px;
  }
  .wt_title2 {
    width: 23%;
    font-size: 1.2rem;
    padding: 10px 5px;
  }
  .wt_title2h {
    width: 23%;
    font-size: 1.2rem;
    padding: 10px 5px;
  }
  .wt_detail2 {
    width: 66%;
    font-size: 1.2rem;
    min-height: 18px;
  }
  .wt_detail2h {
    width: 66%;
    font-size: 1.2rem;
    min-height: 18px;
  }
  .inquiry_btn_detail a {
    width: 100%;
    border-radius: 5px;
    font-size: 1.4rem;
  }
  #room_detail_image_area {
    background: none;
  }
  #contents_detail {
    width: 100%;
  }
  .room_image_box {
    width: 100%;
    margin: 10px auto;
  }
  .room_image_nav {
    display: none;
  }
  .room_image_nav img {
    height: 45%;
    width: 97%;
  }
  .section_title img {
    width: 160px;
    height: auto;
    margin-top: 0;
  }
  .room_image_box img {
    height: 225px;
  }
  .wpcf7-submit {
    width: 100%;
    border-radius: 5px;
  }
  .build_detail_room_right .wt_title {
    display: block;
  }
  .build_detail_room_right {
    margin: -5px 0 0 0;
  }
  .detail_top {
    float: none;
  }
  .last_up {
    font-size: 1.2rem;
  }
  .wt_detail_top2 .min_text {
    display: none;
  }
  .detail_point li {
    width: 30%;
    margin: 0 3px 5px 0;
    font-size: 1rem;
    height: 30px;
  }
  .wt_detail_top2 .red {
    font-size: 1.5rem;
  }
  .detail_point_sub {
    margin: 5px 0 25px 0;
    width: 100%;
  }
  .room_image_nav {
    width: 100%;
    height: 140px;
  }
  .room_image_nav div {
    height: 150px;
    margin-right: 1px;
  }
  .room_image_nav div:nth-child(even) {
    margin: 71px 0 0 -16%;
  }
  .room_image_nav:nth-child(odd) {
    display: none;
    width: 100%;
    margin: 10px 0 50px 0;
  }
  .wpcf7 p {
    font-size: 1.4rem;
    margin-top: 5px;
  }
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="url"] {
    height: auto;
  }
  #arrow_room_main .slick-next {
    margin-left: 88%;
    margin-top: -110px;
  }
  #arrow_room_main .slick-prev {
    margin-top: -110px;
    margin-left: 2%;
  }
  #arrow_room_main {
    width: 100%;
  }
  #arrow_room_list {
    width: 100%;
  }
  #arrow_room_list .slick-next {
    margin-left: 86%;
    margin-top: -122px;
  }
  #arrow_room_list .slick-prev {
    margin-left: 2%;
    margin-top: -122px;
  }
  #aside_p3 {
    width: 100%;
  }
  #aside_p4 {
    width: 100%;
  }
  .room_derail .red {
    font-size: 1.5rem;
  }
  .seach_list_box_new .new_flag2 {
    display: none;
  }
  .new_flag2 {
    font-size: 1.4rem;
    margin: -1px 0px 0px 8px;
    vertical-align: inherit;
  }
  .pick_list_room li {
    width: 100%;
    padding: 15px 15px 5px 0;
  }
  .build_detail_room_right > .wt_title:nth-child(1) {
    letter-spacing: 3px;
  }
  .build_detail_room_right > .wt_title:nth-child(5) {
    letter-spacing: 3px;
  }
  .build_detail_room_right > .wt_title:nth-child(9) {
    letter-spacing: 3px;
  }
  .build_detail_room_right > .wt_title2:nth-child(3) {
    letter-spacing: 3px;
  }
  .build_detail_room_right > .wt_title2:nth-child(5) {
    letter-spacing: 3px;
  }
  .build_detail_room > .wt_title2:nth-child(9) {
    letter-spacing: 3px;
  }
  .aside_inner_p3 {
    width: 100%;
    padding-left: 5px;
  }
  .roommap_detail {
    width: 91.5%;
    height: auto;
    padding: 10px 7px;
    margin: 20px 0 20px 0;
  }
  .roommap_image {
    width: 96%;
    margin: 0px auto;
    text-align: center;
    padding: 2%;
    margin-left: -2%;
  }
  .zoom_image {
    position: absolute;
    right: 10px;
    top: 75%;
    width: 55px;
  }
  .roommap_title {
    left: 5px;
  }
  /*棟詳細*/
  .build_detail_image_area_inner {
    width: 100%;
  }
  #build_detail_image_area {
    height: auto;
  }
  .build_image_box {
    width: 100%;
    height: 200px;
    line-height: 190px;
    padding: 10px 0;
  }
  .build_detail_boxtop {
    margin: 10px 0px 20px 0;
  }
  .build_image_box img {
    height: 200px;
    margin: 0 auto;
  }
  .build_detail_image_area_inner > .build_image_nav {
  }
  .build_image_nav {
    width: 100%;
    float: none;
    display: none;
  }
  .build_image_nav img {
    height: 90px;
  }
  .build_image_nav div {
    width: 100%;
  }
  .build_image_nav div:nth-child(2) {
    margin: 93px 0 0 -20%;
  }
  .build_image_nav div:nth-child(3) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(5) {
    margin: 93px 0 0 -20%;
  }
  .build_image_nav div:nth-child(6) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(8) {
    margin: 93px 0 0px -20%;
  }
  .build_image_nav div:nth-child(9) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(11) {
    margin: 93px 0 0px -20%;
  }
  .build_image_nav div:nth-child(12) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(14) {
    margin: 93px 0 0px -20%;
  }
  .build_image_nav div:nth-child(15) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(17) {
    margin: 93px 0 0px -20%;
  }
  .build_image_nav div:nth-child(18) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(20) {
    margin: 93px 0 0px -20%;
  }
  .build_image_nav div:nth-child(21) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(23) {
    margin: 93px 0 0px -20%;
  }
  .build_image_nav div:nth-child(24) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(26) {
    margin: 93px 0 0px -20%;
  }
  .build_image_nav div:nth-child(27) {
    margin: 185px 0px 0 -20%;
  }
  .build_image_nav div:nth-child(29) {
    margin: 93px 0 0px -20%;
  }
  .build_image_nav div:nth-child(30) {
    margin: 185px 0px 0 -20%;
  }
  .build_detail_boxtop {
    width: 93.5%;
    padding: 25px 10px;
  }
  .room_detail_boxtop > .room_list > .room_list_nomal > .room_list_002 {
    width: 30px;
  }
  .room_detail_boxtop > .room_list > .room_list_nomal > .room_list_05 {
    display: inline-block;
    padding: 10px 0;
  }
  .room_detail_boxtop > .room_list > .room_list_nomal > .room_list_04 {
    width: 16%;
  }
  .room_detail_boxtop > .room_list > .room_list_nomal li:nth-child(4) {
    display: inline-block;
    padding: 10px 0px;
    width: 46px;
  }
  .map_area_build {
    display: none;
  }
  .street_area_build {
    display: none;
  }
  /*特集*/
  .seach_list_box02 {
    width: 94%;
    padding: 25px 10px;
  }
  .build_image2 {
    width: 100%;
    height: 180px;
    line-height: 175px;
    float: none;
  }
  .wt_title_top3 {
    padding: 18px 5px;
    font-size: 1.2rem;
    width: 23%;
  }
  .wt_detail_top3 {
    padding: 4px 0px 4px 15px;
    width: 66%;
    height: 48px;
    font-size: 1.2rem;
  }
  .wt_title3 {
    padding: 10px 13px;
    font-size: 1.2rem;
    width: 18%;
  }
  .room_btn_list2 li {
    width: 47%;
  }
  #feature_area > .seach_list_box02 {
    margin: 30px 28px 0px 0;
  }
  .feature_btn a {
    width: 100%;
    font-size: 1.4rem;
  }
  .feature_btn2 a {
    width: 100%;
    font-size: 1.4rem;
  }
  .wt_detail3 {
    width: 65%;
    font-size: 1.4rem;
    height: 29px;
    padding: 8px 2px 1px 15px;
  }
  .build_detail2 {
    float: none;
  }
  .feature_box {
    width: auto;
    padding: 10px 30px;
    margin-left: -15px;
    width: 90%;
    margin-bottom: -10px;
    font-size: 1.4rem;
  }
  .feature_box_image {
    display: none;
  }
  .feature_box_text {
    display: none;
  }
  .feature_box_title {
    width: 90%;
    font-size: 1.5rem;
  }
  /*ペイジャー*/
  .list_number {
    float: none;
    text-align: center;
    padding-top: 15px;
    border-top: 1px solid #959595;
    margin-top: 20px;
    width: 98%;
  }
  /*ニュース*/
  .news_test_detail {
    margin: 10px 15px 30px 10px;
  }
  .news_test_detail {
    font-size: 1.4rem;
  }
  /*インタビュー*/
  .interview_list li {
    width: 47.5%;
  }
  .interview_list li:nth-child(even) {
    padding-right: 0;
  }
  .list_title_interview {
    display: none;
  }
  /*お問い合わせ*/
  .contact_detail {
    width: auto;
  }
  #pagebt {
    bottom: 100px;
  }
  a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    transition: 0s;
  }
  .sp_section_title {
    display: block;
    width: 105%;
    height: 22px;
    background: #0068b7;
    padding: 8px;
    margin-left: -10px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    border-left: 10px solid #08459b;
  }
  .sp_top_title {
    display: block;
    width: 100%;
    height: 22px;
    background: url(../img/build/detail_back.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 8px 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    color: #08459b;
  }
  .sp_nav {
    display: block;
    /* float: right; */
    margin-right: 10px;
    margin-top: -12px;
    height: 36px;
  }
  .sp_nav_v2 {
    display: block;
    position: absolute;
    top: -13px;
    right: 5px;
    width: 160px;
    text-align: right;
  }
  .sp_nav_v2 li {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #0068b7;
  }
  .sp_nav_v2 li a {
    font-size: 13px;
    padding: 32px 6px 0;
    display: block;
    box-sizing: border-box;
    height: auto;
    text-align: center;
  }
  .sp_nav_v2 .sp_login,
  .sp_nav_v2 .sp_add {
    background-position: center 7px;
  }
  .sp_nav_v2 .sp_login {
    background-size: 20px;
  }
  .sp_nav_v2 .sp_add {
    background-size: 25px;
  }
  .sp_nav li {
    display: inline-block;
    margin: 0 0 0 10px;
    height: 16px;
    padding-top: 23px;
    position: relative;
  }
  .sp_nav li a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .sp_login {
    background-image: url(../img/sp/login.svg);
    background-repeat: no-repeat;
    /*background-size: 18px;*/
    background-position: 11px 7px;
    color: #333;
  }
  .sp_add {
    background-image: url(../img/sp/add.svg);
    background-repeat: no-repeat;
    /*background-size: 26px;*/
    background-position: 11px 3px;
    color: #333;
  }
  .sp_tel_header {
    background-image: url(../img/sp/tel.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 24px 7px;
    color: #333;
  }
  .sp_menu {
    background-image: url(../img/sp/sp_menu.svg);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 0px 5px;
    width: 30px;
  }
  .sp_tel {
    background-image: url(../img/sp/tel.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 9px 8px;
    color: #333;
  }
  .sp_none {
    display: none;
  }
  .sp_hidden {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
  }
  .sp_mb-20 {
    margin-bottom: -10px;
  }
  .sp_mt-20 {
    margin-top: -25px;
  }
  .title_back > .container_inner > .mt40 {
    margin-top: 8px;
  }
  .sp_entry {
    display: block;
    width: 100%;
    text-align: center;
    margin: 8px 0 3px 0;
    background: url(../img/sp/sp_entry.jpg) no-repeat center center / contain;
  }
  @media screen and (max-width: 767px) {
    .sp_entry {
      display: none;
    }
  }

  /*******グローバルナビ********/
  .slideButton {
    display: none;
  }
  #slideMenu {
    position: relative;
    width: 100%;
    height: 40px;
    background-color: #444; /*メニューの背景色*/
  }
  #slideMenu > .slideMenuInner {
    list-style-type: none;
    width: 960px; /*メニューの横幅を*/
    height: 100%;
    margin: 0 auto;
    padding-left: 0;
  }
  #slideMenu > .slideMenuInner li {
    position: relative;
    float: left;
    height: 100%;
    text-align: left;
  }
  #slideMenu > .slideMenuInner > li a {
    display: block;
    position: relative;
    z-index: 2;
    height: 100%;
    padding-right: 20px; /*文字の左の余白*/
    padding-left: 20px; /*文字の右の余白*/
    background-color: #444; /*文字の背景色*/
    color: #fff; /*文字色*/
    font-size: 70%;
    text-decoration: none;
    line-height: 40px;
  }
  #slideMenu > .slideMenuInner > li:hover a {
    background-color: #555; /*文字の背景色（マウスホバー時）*/
  }
  /*２階層目*/
  #slideMenu > .slideMenuInner > li > ul.second-level {
    visibility: hidden;
    list-style-type: none;
    position: absolute;
    z-index: -1;
    top: 0;
    margin: 0;
    padding-left: 0;
  }
  #slideMenu > .slideMenuInner > li:hover > ul.second-level {
    visibility: visible;
    z-index: 1;
    top: 40px;
    transition: all 0.3s;
  }
  #slideMenu > .slideMenuInner > li:hover > ul.second-level > li {
    width: 200px;
    height: 40px;
    text-align: left;
  }
  #slideMenu > .slideMenuInner > li:hover > ul.second-level > li > a {
    display: block;
    background-color: #444; /*子メニューの文字の背景色*/
    color: #fff; /*子メニューの文字色*/
    font-size: 70%;
    text-decoration: none;
    line-height: 40px;
  }
  #slideMenu > .slideMenuInner > li:hover > ul.second-level > li > a:hover {
    background-color: #555; /*子メニューの背景色（マウスホバー時）*/
  }
  /*２階層目ここまで*/
  /******スライドメニュー*******/
  .pick_list .slick-list {
    width: 90%;
    margin: 0 auto;
  }
  .pick_list .slick-prev:before {
    content: url(../img/common/slider_arrow_l.png);
  }
  .pick_list .slick-next:before {
    content: url(../img/common/slider_arrow_r.png);
  }
  .pick_list .slick-prev:before,
  .pick_list .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pick_list .slick-prev {
    top: 120px;
    left: 6px;
    height: 55px;
  }
  .pick_list .slick-next {
    top: 120px;
    right: 6px;
    height: 55px;
  }
  .pick_list .slick-slide {
    background: none;
  }
  .pick_list .slick-slide {
    padding: 15px;
    height: auto;
    transform: translateX(-40vmin);
    margin-left: 2vmin;
    margin-right: 2vmin;
  }
}
.pick_item {
  padding: 15px 10px 15px 5px;
  width: 31%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 960px) {
  /*１*/
  #menuButton {
    z-index: 10;
    width: 100%;
    background-color: #444; /*メニューバーの色*/
  }
  #menuButtonInner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    text-align: right;
  }
  .slideButton {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
  }
  #slideMenu {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    z-index: 10000;
    top: 0;
    right: -260px;
    width: 240px;
    height: 100%;
    margin: 0;
    padding: 0;
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2);
  }
  #slideMenu > .slideMenuInner {
    position: static;
    width: 100%;
    height: 100%;
  }
  #slideMenu > .slideMenuInner > li {
    display: block;
    position: relative;
    float: none;
    width: 100%;
    height: 40px;
    margin: 0 auto;
    border-top: 1px solid #eee;
    text-align: left;
  }
  #slideMenu > .slideMenuInner > li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding-left: 15px;
    background-color: #fff; /*スライドメニューの背景色*/
    color: #999; /*スライドメニューの文字色*/
    font-size: 70%;
    font-weight: bold;
    line-height: 40px;
    font-size: 1.4rem;
    font-weight: bold;
  }
  #slideMenu > .slideMenuInner > li:hover a {
    background-color: #fff; /*スライドメニューの背景色（マウスホバー時）*/
    color: #333; /*スライドメニューの文字色（マウスホバー時）*/
  }
  #slideMenu > .slideMenuInner > li > a:active {
    opacity: 0.8;
  }
  #slideMenu > .slideMenuInner > li:hover > ul.second-level {
    display: none;
  }
  .closeArea {
    height: 25%;
    background-color: #08459b; /*クローズエリア（スライドメニューの下の部分）の色*/
    cursor: pointer;
  }
  #layer {
    display: none;
    position: fixed;
    z-index: 110;
    top: 0;
    width: 100%;
    height: 150%;
    background-color: #222; /*レイヤーの色*/
    opacity: 0.4; /*レイヤーの透明度*/
    cursor: pointer;
  }
  #slideMenu > .slideMenuInner > .slide_title {
    background: #0068b7;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    height: 30px;
    padding: 6px 15px 0px 12px;
    text-align: left;
    border-left: 3px solid #08459b;
  }
  /*login menu*/
  .login_input {
    padding: 0 0 5px 0;
  }
  .login_input input[type="submit"] {
    margin: 10px 0px 10px 26px;
  }
  .login_input input[type="submit"]:hover {
    margin: 18px 0px 2px 26px;
  }
  .login_title {
    padding-top: 20px;
    padding-left: 0;
  }
  .login_pw a {
    text-align: inherit;
    padding-bottom: 20px;
  }
  .login_input > .blue_btn a {
    margin: 0 0 30px 30px;
  }
  /*会員限定マスク*/
  .member_box_build {
    margin: 20% auto 0 auto;
  }
}
@media only screen and (max-width: 800px) {
  /*blog*/
  .blog_list li {
    width: 48.6%;
    height: 200px;
    margin: 5px 0;
  }
  .blog_list li:nth-child(even) {
    padding-right: 0;
  }
  .blog_box .info_blog_black {
    top: 151px;
  }
  .blog_box img {
    height: 220px;
  }
  .blog-button {
    display: block;
    width: 100%;
    border-radius: 5px;
  }

  /*voice*/
  .voice_list2 li {
    width: 47.5%;
  }
  .voice_list2 li:nth-child(even) {
    padding-right: 0;
  }
  /*voice*/
  .voice_box2 {
    height: 100%;
  }
  .voice_box2 img {
    width: 100%;
    height: 260px;
    border-radius: 10px 10px 0 0;
  }
  .info_line_blue2 {
    width: 100%;
    border-radius: 0;
    top: 231px;
  }
  .voice_list2 li {
    height: 460px;
  }
  .list_comment_voice_title {
    font-size: 1.6rem;
    padding-bottom: 5px;
    background-position: 0px 4px;
    padding-left: 25px;
  }
  .list_comment_voice2 {
    width: 90%;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 740px) {
  /*check*/
  .check_text {
    width: 40%;
  }
  #madori_cb .check_text {
    width: 40%;
  }
  /*store_list*/
  .store_list_white {
    top: 242px;
  }
  /*interview*/
  .interview_list li {
    width: 47.5%;
  }
  .interview_list li:nth-child(even) {
    padding-right: 0;
  }
  /*new_button*/
  .seach_nav_new a {
    min-height: 42px;
    font-size: 1.6rem;
    padding: 20px 8% 0 38%;
  }
  /*会員限定マスク*/
  .member_box_room {
    margin: 25% auto 0 auto;
  }
}
@media only screen and (max-width: 650px) {
  /*blog*/
  .blog_list li {
    width: 48%;
  }
  .blog_list li:nth-child(even) {
    padding-right: 0;
  }
  /*interview*/
  .interview_box_list img {
    height: 200px;
  }
  .info_interview_list_white {
    top: 140px;
  }
  /*voice*/
  .voice_box2 img {
    height: 200px;
  }
  .info_line_blue2 {
    top: 171px;
  }
  /*store_list*/
  .store_list_white {
    top: 162px;
  }
  /*check*/
  .sort-box_kakaku select {
    width: 39%;
    padding: 5px;
    background: url(../img/common/box_arrow.png) 95% 12.5px no-repeat, #fff;
    background-size: 8%;
  }
  /*area_button*/
  .seach_nav_area a {
    width: 48%;
    min-height: 42px;
    padding: 20px 5% 0 40%;
  }
  /*会員限定マスク*/
  .member_box_room {
    margin: 30% auto 0 auto;
  }
}
@media only screen and (max-width: 504px) {
  /*blog*/
  .blog_box .info_blog_black {
    top: 260px;
  }
  .blog_list li {
    width: 100%;
    height: 240px;
  }
  .blog_box img {
    height: 260px;
  }
  .voice_list2 li {
    width: 98%;
  }
  /*interview*/
  .interview_list li {
    width: 100%;
  }
  .interview_box_list img {
    height: 260px;
  }
  .info_interview_list_white {
    top: 210px;
  }
  /*voice*/
  .voice_box2 img {
    height: 240px;
  }
  .info_line_blue2 {
    top: 211px;
  }
  /*store_list*/
  .store_list_white {
    top: 222px;
  }
  /*check*/
  .check_text {
    width: 80%;
  }
  #madori_cb .check_text {
    width: 35%;
  }
  .sort-box_kakaku select {
    width: 39%;
    padding: 5px;
    background: url(../img/common/box_arrow.png) 94% 12.5px no-repeat, #fff;
    background-size: 11%;
  }
  /*train_button*/
  .seach_nav_train a {
    width: 82%;
    min-height: 50px;
    /*  height: 100%; */
    background-position: 10% 50%;
    padding: 20px 0px 0 39%;
    position: relative;
    top: 0px;
  }
  /*area_button*/
  .seach_nav_area a {
    padding: 10px 0% 0 50%;
    min-height: 50px;
    position: relative;
    top: 0px;
  }
  /*new_button*/
  .seach_nav_new a {
    width: 50%;
    min-height: 50px;
    /*height: 100%; */
    background-position: 15% 50%;
    font-size: 1.4rem;
    padding: 10px 8% 0 48%;
    position: relative;
    top: 0px;
  }
  /*seach_nav_raiten*/
  .seach_nav_raiten a {
    width: 82%;
    min-height: 50px;
    /*  height: 100%; */
    background-position: 10% 50%;
    padding: 20px 0px 0 39%;
  }
  /*会社概要*/
  .com_text_list {
    width: 100%;
  }
  .com_title_list {
    margin: 0 10px 0 5px;
    font-size: 1.4rem;
  }
  .com_text_list li {
    padding: 5px 0 20px 0;
  }
  .com_detail_list {
    font-size: 1.4rem;
  }
  .com_text_list:first-child {
    margin-top: 15px;
    padding-top: 15px;
  }
  /*会員限定マスク*/
  .member_box_room {
    margin: 40% auto 0 auto;
  }
}
@media only screen and (max-width: 400px) {
  /*blog*/
  .blog_box .info_blog_black {
    top: 240px;
  }
  .blog_list li {
    height: 220px;
  }
  .blog_box img {
    height: 240px;
  }
  /*interview*/
  .interview_box_list img {
    height: 240px;
  }
  .info_interview_list_white {
    top: 180px;
  }
  /*store_list*/
  .store_list_white {
    top: 202px;
  }
  /*voice*/
  .voice_box2 img {
    height: 210px;
  }
  .info_line_blue2 {
    top: 181px;
  }
  /*train_button*/
  .seach_nav_train a {
    width: 85%;
    min-height: 50px;
    /*  height: 100%; */
    background-position: 10% 50%;
    padding: 20px 0px 0 37%;
    position: relative;
    top: 1px;
  }

  /*会員限定マスク*/
  .member_box_build {
    margin: 35% auto 0 auto;
  }
}
@media only screen and (max-width: 374px) {
  /*blog*/
  .blog_box img {
    height: 200px;
  }
  .blog_box .info_blog_black {
    top: 131px;
  }
  .blog_list li {
    height: 180px;
  }
  /*interview*/
  .interview_box_list img {
    height: 220px;
  }
  .info_interview_list_white {
    top: 160px;
  }
  /*store_list*/
  .store_list_white {
    top: 182px;
  }
  /*check*/
  #madori_cb .check_text {
    width: 31%;
  }
  /*会員限定マスク*/
  .member_box_room {
    margin: 48% auto 0 auto;
  }
}
@media only screen and (max-width: 340px) {
  /*voice*/
  .voice_box2 img {
    height: 180px;
  }
  .info_line_blue2 {
    top: 151px;
  }
  /*store_list*/
  .store_list_white {
    top: 182px;
  }
  /*sns_button*/
  ul.social-button-syncer li {
    margin: 0 0.7%;
  }
  /*会員限定マスク*/
  .member_box_room {
    margin: 55% auto 0 auto;
  }
  .member_box_build {
    margin: 40% auto 0 auto;
    background-position: 10% 5px;
  }
}
.contact_thanks p {
  margin-bottom: 1.5em;
}
/* 物件詳細　各店舗=電話ボタン/問い合わせボタン　*/
.detail_contact_Area {
}
.detail_contact_Area a {
  color: #fff;
}
.detail_contact_Area ul li {
  display: inline-block;
}
.detail_contact_Area .tel_btn {
  width: 48%;
  background-color: #de3b74;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgba(179, 29, 81, 1);
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 7px 0 3px 0;
  height: 30px;
  margin: 0 0 30px 1%;
}
.detail_contact_Area .contact_btn {
  width: 48%;
  background-color: #57c1b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 #3b7d77;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 7px 0 4px 0;
  height: 30px;
  margin: 0 1% 30px 0;
}
/* PC */
@media screen and (min-width: 768px) {
  .contact_thanks {
    margin-top: 50px;
    text-align: center;
  }
  .contact_thanks p:nth-child(1) {
    font-size: 24px;
    font-weight: bold;
  }
  .contact_thanks p:nth-child(2) {
    font-size: 18px;
  }
  .contact_thanks p:nth-child(3) {
    font-size: 12px;
  }
  .pc_none {
    display: none;
  }
  .sp_none {
    display: block;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .contact_thanks {
    padding: 30px 10px;
  }
  .so_none {
    display: none;
  }
  .contact_thanks p:nth-child(1) {
    font-size: 20px;
    font-weight: bold;
  }
  .contact_thanks p:nth-child(3) {
    font-size: 12px;
  }
  .pc_none {
    display: block;
  }
  .sp_none {
    display: none;
  }
  .top_banner_area_sp{
    display: none;
  }
}
/*   ストア詳細
  ----------------------------------------------------------------- */
.pc_v {
  display: block;
}
.sp_v {
  display: none;
}
.shop_mv {
}
.shop_mv .__mv {
  width: 860px;
  display: inline-block;
  background-color: #fff;
  box-sizing: border-box;
  margin-top: 30px;
  margin-bottom: 30px;
}
.shop_mv .__mv .__box {
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
  padding-top: 0;
}
.shop_mv .__mv p.txt01 {
  background-color: #0068b7;
  color: #fff;
  text-align: center;
  font-size: 20px;
  padding: 5px;
}
.shop_mv .__mv .ttl_area {
}
.shop_mv .__mv .ttl_area #main_title {
  font-size: 30px;
  padding: 10px 50px;
  background-repeat: no-repeat;
  background-size: 60px;
  font-weight: bold;
  background-position: left;
  padding-left: 70px;
}
.shop_mv .__mv .ttl_area #main_title span.en_ttl {
  display: block;
  font-size: 18px;
  color: #0068b7;
  padding-top: 5px;
}
.shop_mv .__mv .ttl_area .__img {
}
.shop_mv .__mv .information {
  float: right;
  text-align: center;
  background-color: #e79d14;
  font-size: 14px;
  padding: 5px 15px;
  border-radius: 6px;
  color: #fff;
}
.shop_mv .__mv .information p {
}
#store_box.__store_box {
  top: -395px;
}
.shop_details {
}
.shop_details #top_login3 {
  margin-top: 260px;
}
@media only screen and (max-width: 860px) {
  .pc_v {
    display: none;
  }
  .sp_v {
    display: block;
  }
  .shop_mv {
  }
  .shop_mv .container_inner {
    width: 100%;
  }
  .shop_mv .__mv {
    width: 100%;
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 3vmin;
  }
  .shop_mv .__mv .__box {
    background-color: transparent;
    padding: 3vmin;
  }
  .shop_mv .__mv p.txt01 {
    font-size: 3.5vmin;
  }
  .shop_mv .__mv .ttl_area {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .shop_mv .__mv .ttl_area #main_title {
    font-size: 4.5vmin;
    padding: 0;
    background: none;
    width: 60%;
    line-height: 1;
    min-height: auto;
    margin-top: 0;
    padding-top: 3vmin;
  }
  .shop_mv .__mv .ttl_area #main_title span.en_ttl {
    font-size: 3.5vmin;
  }
  .shop_mv .__mv .ttl_area .__img {
    width: 35%;
  }
  .shop_mv .__mv .information {
    font-size: 3vmin;
    margin-top: 3vmin;
  }
  .shop_mv .__mv .information p {
  }
  .shop_overview {
    padding-top: 5vmin;
    /*padding-bottom: 5vmin;*/
  }
  .shop_overview table {
    width: 100%;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  .shop_overview table tr {
  }
  .shop_overview table tr th,
  .shop_overview table tr td {
    text-align: center;
    font-size: 3.5vmin;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 3vmin;
  }
  .shop_overview table tr th {
    background-color: #eee;
  }
  .shop_overview table tr td {
  }
  .shop_overview table tr td .map_txt {
  }
  .shop_overview table tr td .map_txt a {
  }
  .shop_overview table tr td a {
    color: #79caf3;
  }
  .shop_details .section_title img {
    width: auto;
    max-width: 100%;
  }
  .sp_telbutton {
    padding-top: 5vmin;
    padding-bottom: 5vmin;
    padding-left: 6vmin;
    padding-right: 6vmin;
  }
  .__address {
    font-weight: 600;
    margin-top: 2vmin;
    font-size: 4vmin;
  }
  .map_btn {
    /*display: block;*/
    width: 80vmin;
    margin: auto;
    margin-top: 5vmin;
    margin-bottom: 5vmin;
    background: #e79d14;
    color: #fff;
    font-size: 3vmin;
    text-align: center;
    padding-top: 3vmin;
    padding-bottom: 3vmin;
    border-radius: 15px;
  }
}
/*   404ページ
  ----------------------------------------------------------------- */
section.error-404.not-found {
  text-align: center;
  margin: 50px auto;
}
section.error-404.not-found h1 {
  font-size: 4.2rem;
}
.btnTop {
  font-size: 2.5rem;
  margin-top: 30px;
}
.btnTop a {
  text-decoration: underline;
  color: #0068b7;
}
@media screen and (max-width: 767px) {
  section.error-404.not-found h1 {
    font-size: 2.2rem;
  }
  .btnTop {
    font-size: 2rem;
  }
}
/* お友達紹介キャンペーン　*/
.cmpArea p {
  margin-bottom: 15px;
  color: #595757;
}
.cmpArea h2 {
  font-size: 26px;
  color: #5fbfb5;
  border-bottom: 2px solid #5fbfb5;
  padding: 0 0 5px 0;
  margin: 60px 0 15px 0;
  font-weight: bold;
}
.cmpArea .wpcf7c-elm-step2 h2 {
  margin: 0 0 15px;
}
.cmpArea .bl01 {
  background-color: #5fbfb5;
  color: #fff;
  text-align: center;
  padding: 20px 0 10px 0;
}
.cmpArea .bl01 p {
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .cmpArea .bl01 p {
    font-size: 10px;
    line-height: 15px;
  }
}

/*   お客様ご紹介キャンペーンお申込みフォーム
  ----------------------------------------------------------------- */
.cmp_form {
  background: #ffffff;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  margin-bottom: 40px;
}
.contact_input h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #595757;
}
.cmp_form dl,
dt,
dd {
  margin: 0;
  padding: 0;
}
.cmp_form dt {
  border-top: 1px solid #ccc;
  clear: left;
  float: left;
  width: 26%;
  padding: 3% 2% 0 2%;
  font-weight: bold;
}
.cmp_form dd {
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  margin-left: 30%;
  padding: 2%;
  font-weight: bold;
  vertical-align: middle;
  background-color: #fff;
}
.cmp_form .hissu {
  background-color: #e24729;
  color: #fff;
  border-radius: 5px;
  font-size: 13px;
  padding: 0px 6px 1px 4px;
  margin-left: 6px;
  font-weight: normal;
}
.cmp_form .nini {
  background-color: #1589e0;
  color: #fff;
  border-radius: 5px;
  font-size: 13px;
  padding: 0px 6px 1px 4px;
  margin-left: 6px;
  font-weight: normal;
}
.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="url"],
.cmp_form input[type="tel"] {
  background-color: #fff;
  color: #333;
  width: 65%;
  height: auto;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 0;
  margin: 0px 0 0px 0;
}
span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  font-weight: normal;
  display: block;
  margin: 0;
}
input::-webkit-input-placeholder {
  color: #ccc;
  font-weight: normal;
}
input:-ms-input-placeholder {
  color: #ccc;
  font-weight: normal;
}
input::-moz-placeholder {
  color: #ccc;
  font-weight: normal;
}
.cmpArea .wpcf7c-conf {
  border: none;
}
.cmpArea p.btnArea {
  text-align: center;
}
.cmpArea .wpcf7-submit,
.cmpArea .wpcf7-back,
.cmpArea .wpcf7-confirm {
  width: 100%;
  background-color: #db9f43;
  border-radius: 6px;
  box-shadow: 0 5px 0 #8f682c;
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px 0px 30px;
  padding: 10px 0 10px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
.cmpArea .wpcf7-submit {
}
.cmpArea .wpcf7-back {
  background-color: #57c1b7;
  box-shadow: 0 5px 0 #3b7d77;
}
.cmpArea .wpcf7-confirm {
}
.cmpArea .wpcf7-submit:hover,
.cmpArea .wpcf7-back:hover,
.cmpArea .wpcf7-confirm:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 15px auto 25px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.cmpArea .thanks_txt {
  text-align: center;
  font-weight: bold;
}
.cmpArea .thanks_txt h2 {
  text-align: center;
  font-weight: bold;
}
.cmpArea .blue_btn.camBtn {
  text-align: center;
  padding: 1em 0;
}
.cmpArea .blue_btn.camBtn a {
  display: block;
  margin: 10px auto;
  padding: 10px;
  background-color: #57c1b7;
  box-shadow: 0 5px 0 #3b7d77;
}
.cmpArea .blue_btn.camBtn a:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 15px auto 5px auto;
}
@media only screen and (max-width: 768px) {
  blockquote {
    width: 50%;
    margin: 0 auto;
  }
  .cmp_form {
    border-top: none;
    width: 100%;
    box-sizing: border-box;
  }
  .cmp_form dt {
    border-top: 1px solid #cccccc;
    float: none;
    width: 100%;
    clear: both;
    box-sizing: border-box;
    padding: 2%;
  }
  .contact_input h3 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #595757;
  }
  .cmp_form dd {
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    margin-left: 0;
    box-sizing: border-box;
  }
  .cmpArea h2 {
    font-size: 16px;
    color: #5fbfb5;
    border-bottom: 2px solid #5fbfb5;
    padding: 0 0 5px 0;
    margin: 60px 0 15px 0;
    font-weight: bold;
  }
  .cmpArea .bl01 {
    background-color: #5fbfb5;
    color: #fff;
    text-align: center;
    padding: 20px 20px 10px;
    font-size: 14px;
  }
  .cmpArea .wpcf7-submit,
  .cmpArea .wpcf7-back,
  .cmpArea .wpcf7-confirm {
    width: 100%;
    margin: 10px auto 0;
    box-sizing: border-box;
    display: block;
  }
  .cmpArea .wpcf7-submit {
  }
  .cmpArea .wpcf7-back {
  }
  .cmpArea .wpcf7-confirm {
  }
}
/*****************************************************************************************************************************************
*牛島作成20180816
*datepickerのcss設定
*なぜか外部読込できなかったため設定をC&P
******************************************************************************************************************************************
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
  padding-left: 0.7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}
/* button sets */
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px 0.4em;
  line-height: 1.5;
  min-height: 0; /* support: IE7 */
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: 0.4em 0 0.2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}
.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
  border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50%
    repeat-x;
  color: #222222;
}
.ui-widget-content a {
  color: #222222;
}
.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50%
    50% repeat-x;
  color: #222222;
  font-weight: bold;
}
.ui-widget-header a {
  color: #222222;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50%
    repeat-x;
  font-weight: normal;
  color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50%
    repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #212121;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50%
    repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50%
    repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50%
    repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* For IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cd0a0a_256x240.png);
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50%
    repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50%
    repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}
/*
*datepicker設定ここまで
******************************************************************************************************************************************
*/

/********************************/
/********問い合わせページ*********/
/**********↓ここから↓***********/
/********************************/
#contact_form {
}
#contact_form .pcv {
}
#contact_form .spv {
  display: none;
}
#contact_form form,
#contact_form .form_wrap {
  margin-left: 8px;
  padding: 26px 24px 46px;
  font-weight: normal;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #e5e5e5;
  -moz-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  -webkit-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  -khtml-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  border-radius: 10px;
}
#contact_form form h2 {
  font-size: 18px;
  border-left: 8px solid #0071bc;
  padding: 0px 10px;
  margin: 20px 0 40px 0;
  font-weight: bold;
  color: #424040;
}
#contact_form .flow {
  max-width: 940px;
  margin: 0 auto 30px;
  text-align: center;
}
.cf1table {
  width: 100%;
  border-bottom: 1px solid #dcdddd;
  border-collapse: collapse;
}
.cf1table tr:last-child {
  border-bottom: none;
}
.cf1table tr {
  border-bottom: 1px solid #dcdddd;
}
.cf1table tr th {
  padding: 10px;
  width: 200px;
  text-align: left;
}
.cf1table tr th .require {
  color: #fff;
  background: #e60012;
  border-radius: 8px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}
.cf1table tr th .any {
  color: #fff;
  background: #4877e4;
  border-radius: 8px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}
.cf1table tr th div {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #0071bc;
  /*margin-left: 8px;*/
  margin-top: 3px;
}
.cf1table tr td {
  padding: 10px;
}
.cf1table select,
.cf1table input[type="tel"],
.cf1table input[type="date"],
.cf1table input[type="text"],
.cf1table input[type="email"] {
  background-color: #fff;
  color: #333;
  width: 65%;
  /*	height: 45px;*/
  border: 2px solid #0071bc;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 0;
  font-size: 15px;
}
.cf1table textarea {
  background-color: #fff;
  color: #333;
  border: 1px solid #0071bc;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 0;
  font-size: 15px;
}
.cf1table select {
  height: 44px;
  width: 67.5%;
  color: #0071bc;
  font-size: 1.6rem;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
    #fff;
  background-size: 18px, 100%;
}
#contact_form form .scroll_priv {
  height: 150px;
  font-size: 14px;
  padding: 25px 15px;
  border: 1px solid #0068b7;
  overflow-y: scroll;
  margin-bottom: 10px;
}
#contact_form form .scroll_priv h4 {
  margin-bottom: 30px;
  font-size: 17px;
}
#contact_form form .scroll_priv h5 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
}
#contact_form form .scroll_priv p {
  margin-bottom: 30px;
  font-size: 13px;
}
#contact_form form input[type="checkbox"] {
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 1px solid #0068b7;
  margin-right: 5px;
  border-radius: 3px;
}
#contact_form form .submit {
  text-align: center;
}
#contact_form form .submit input:disabled {
  cursor: inherit;
  opacity: 0.6;
}
#contact_form form .submit .button-secondary {
  width: 280px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
#contact_form form .submit .button-back {
  width: 230px;
  background-color: #b5b5b6;
  border-radius: 3px;
  box-shadow: 0 5px 0 #595757;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
#contact_form form .submit .button-secondary:disabled:hover {
  width: 280px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#contact_form form .submit .button-secondary:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
#contact_form form .submit .button-back:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
#contact_form form .wpcf7-not-valid-tip {
  font-size: 14px;
}
#contact_form form .wpcf7-response-output {
  font-size: 14px;
}
#contact_form .form_wrap h3 {
  text-align: center;
  font-size: 28px;
  color: #0068b7;
  font-weight: bold;
  margin-bottom: 30px;
}
#contact_form .form_wrap .msg {
  text-align: center;
  font-size: 14px;
}
@media (min-width: 1px) and (max-width: 860px) {
  #contact_form .pcv {
    display: none;
  }
  #contact_form .spv {
    display: block;
  }
  #contact_form form,
  #contact_form .form_wrap {
    padding: 0px 10px 10px;
  }
  .cf1table {
    display: block;
  }
  .cf1table tbody {
    display: block;
  }
  .cf1table tr th {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    /*border-bottom: 1px solid #dcdddd;*/
  }
  .cf1table tr td {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
  }
  .cf1table tr {
    border-bottom: none;
    /*display: block;*/
  }
  .cf1table select {
    /*	width: 87vmin;*/
    width: 100%;
    box-sizing: border-box;
  }
  .cf1table input[type="date"],
  .cf1table input[type="text"],
  .cf1table input[type="email"] {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
  }
  #contact_form form .scroll_priv h4 {
    font-size: 17px;
  }
  .feature_list_sp_wrap a {
    margin: 3%;
    width: 100%;
  }
  .wpcf7 input[type="calendar"] {
    /*	height: 44px;*/
    width: 65%;
    color: #0071bc;
    font-size: 1.6rem;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #0071bc;
    border-radius: 5px;
    background: #eee;
    background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
      #fff;
    background-size: 18px, 100%;
  }
}
/***********************/
/*複数選択時のページ
*/
#page_contact_form {
}
#page_contact_form .pcv {
}
#page_contact_form .spv {
  display: none;
}
#page_contact_form form,
#page_contact_form .form_wrap {
  margin-left: 8px;
  padding: 26px 24px 46px;
  font-weight: normal;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #e5e5e5;
  -moz-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  -webkit-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  -khtml-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  border-radius: 10px;
}
#page_contact_form form h2 {
  font-size: 18px;
  border-left: 8px solid #0071bc;
  padding: 0px 10px;
  margin: 20px 0 40px 0;
  font-weight: bold;
  color: #424040;
}
#page_contact_form .flow {
  max-width: 940px;
  margin: 0 auto 30px;
  text-align: center;
}
#page_contact_form form table {
  width: 100%;
}
#page_contact_form form table tr:last-child {
  border-bottom: none;
}
#page_contact_form form table tr {
  border-bottom: 1px solid #dcdddd;
}
#page_contact_form form table tr th {
  padding: 10px;
  width: 200px;
  text-align: left;
}
#page_contact_form form table tr th .require {
  color: #fff;
  background: #e60012;
  border-radius: 8px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}
#page_contact_form form table tr th .any {
  color: #fff;
  background: #4877e4;
  border-radius: 8px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}
#page_contact_form form table tr th div {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #0071bc;
  margin-left: 8px;
}
#page_contact_form form table tr td {
  padding: 10px;
}
#page_contact_form form table select,
#page_contact_form form table input[type="tel"],
#page_contact_form form table input[type="date"],
#page_contact_form form table input[type="text"],
#page_contact_form form table input[type="email"] {
  background-color: #fff;
  color: #333;
  width: 94%;
  /*	height: 45px;*/
  border: 2px solid #0071bc;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 0;
  font-size: 15px;
}
#page_contact_form form table textarea {
  background-color: #fff;
  color: #333;
  border: 1px solid #0071bc;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 0;
  font-size: 15px;
}
#page_contact_form form table select {
  height: 44px;
  width: 97.5%;
  color: #0071bc;
  font-size: 1.6rem;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
    #fff;
  background-size: 18px, 100%;
}
#page_contact_form form .scroll_priv {
  height: 150px;
  font-size: 14px;
  padding: 25px 15px;
  border: 1px solid #0068b7;
  overflow-y: scroll;
  margin-bottom: 10px;
}
#page_contact_form form .scroll_priv h4 {
  margin-bottom: 30px;
  font-size: 17px;
}
#page_contact_form form .scroll_priv h5 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
}
#page_contact_form form .scroll_priv p {
  margin-bottom: 30px;
  font-size: 13px;
}
#page_contact_form form input[type="checkbox"] {
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 1px solid #0068b7;
  margin-right: 5px;
  border-radius: 3px;
}
#page_contact_form form .submit {
  text-align: center;
}
#page_contact_form form .submit input:disabled {
  cursor: inherit;
  opacity: 0.6;
}
#page_contact_form form .submit .button-secondary {
  width: 230px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
#page_contact_form form .submit .button-back {
  width: 230px;
  background-color: #b5b5b6;
  border-radius: 3px;
  box-shadow: 0 5px 0 #595757;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
#page_contact_form form .submit .button-secondary:disabled:hover {
  width: 230px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#page_contact_form form .submit .button-secondary:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
#page_contact_form form .submit .button-back:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
#page_contact_form form .wpcf7-not-valid-tip {
  font-size: 14px;
}
#page_contact_form form .wpcf7-response-output {
  font-size: 14px;
}
#page_contact_form .form_wrap h3 {
  text-align: center;
  font-size: 28px;
  color: #0068b7;
  font-weight: bold;
  margin-bottom: 30px;
}
#page_contact_form .form_wrap .msg {
  text-align: center;
  font-size: 14px;
}
@media (min-width: 1px) and (max-width: 860px) {
  #page_contact_form .pcv {
    display: none;
  }
  #page_contact_form .spv {
    display: block;
  }
  #page_contact_form form,
  #page_contact_form .form_wrap {
    padding: 0px 10px 10px;
  }
  #page_contact_form form table {
    display: block;
  }
  #page_contact_form form table tbody {
    display: block;
  }
  #page_contact_form form table tr th {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #dcdddd;
  }
  #page_contact_form form table tr td {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
  }
  #page_contact_form form table tr {
    border-bottom: none;
    display: block;
  }
  #page_contact_form form table select {
    /*	width: 87vmin;*/
    width: 100%;
    box-sizing: border-box;
  }
  #page_contact_form form table input[type="date"],
  #page_contact_form form table input[type="text"],
  #page_contact_form form table input[type="email"] {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
  }
  #page_contact_form form .scroll_priv h4 {
    font-size: 17px;
  }
  .feature_list_sp_wrap a {
    margin: 3%;
    width: 100%;
  }
  .wpcf7 input[type="calendar"] {
    /*	height: 44px;*/
    width: 65%;
    color: #0071bc;
    font-size: 1.6rem;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #0071bc;
    border-radius: 5px;
    background: #eee;
    background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
      #fff;
    background-size: 18px, 100%;
  }
}
/********************************/
/********問い合わせページ*********/
/**********↑ここまで↑***********/
/********************************/

.reservation_box {
}
.reservation_box .pcv {
}
.reservation_box .spv {
  display: none;
}
.reservation_box form,
.reservation_box .form_wrap {
  margin-left: 8px;
  padding: 26px 24px 46px;
  font-weight: normal;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #e5e5e5;
  -moz-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  -webkit-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  -khtml-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  border-radius: 10px;
}
.reservation_box form h2 {
  font-size: 18px;
  border-left: 8px solid #0071bc;
  padding: 0px 10px;
  margin: 20px 0 40px 0;
  font-weight: bold;
  color: #424040;
}
.reservation_box .flow {
  max-width: 940px;
  margin: 0 auto 30px;
  text-align: center;
}
.reservation_box form table {
  width: 100%;
}
.reservation_box form table tr:last-child {
  border-bottom: none;
}
.reservation_box form table tr {
  border-bottom: 1px solid #dcdddd;
}
.reservation_box form table tr th {
  padding: 10px;
  width: 200px;
  text-align: left;
}
.reservation_box form table tr th .require {
  color: #fff;
  background: #e60012;
  border-radius: 8px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}
.reservation_box form table tr th .any {
  color: #fff;
  background: #4877e4;
  border-radius: 8px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}
.reservation_box form table tr th div {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #0071bc;
  margin-left: 8px;
}
.reservation_box form table tr td {
  padding: 10px;
}
.reservation_box form table select,
.reservation_box form table input[type="tel"],
.reservation_box form table input[type="date"],
.reservation_box form table input[type="text"],
.reservation_box form table input[type="email"] {
  background-color: #fff;
  color: #333;
  width: 65%;
  height: 45px;
  border: 2px solid #0071bc;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 0;
  font-size: 15px;
}
.reservation_box form table textarea {
  background-color: #fff;
  color: #333;
  border: 1px solid #0071bc;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 0;
  font-size: 15px;
}
.reservation_box form table select {
  height: 44px;
  color: #0071bc;
  font-size: 1.6rem;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
    #fff;
  background-size: 18px, 100%;
}
.reservation_box form .scroll_priv {
  height: 150px;
  font-size: 14px;
  padding: 25px 15px;
  border: 1px solid #0068b7;
  overflow-y: scroll;
  margin-bottom: 10px;
}
.reservation_box form .scroll_priv h4 {
  margin-bottom: 30px;
  font-size: 17px;
}
.reservation_box form .scroll_priv h5 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
}
.reservation_box form .scroll_priv p {
  margin-bottom: 30px;
  font-size: 13px;
}
.reservation_box form input[type="checkbox"] {
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 1px solid #0068b7;
  margin-right: 5px;
  border-radius: 3px;
}
.reservation_box form .submit {
  text-align: center;
}
.reservation_box form .submit input:disabled {
  cursor: inherit;
  opacity: 0.6;
}
.reservation_box form .submit .button-secondary {
  width: 230px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
.reservation_box form .submit .button-back {
  width: 230px;
  background-color: #b5b5b6;
  border-radius: 3px;
  box-shadow: 0 5px 0 #595757;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
.reservation_box form .submit .button-secondary:disabled:hover {
  width: 230px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
.reservation_box form .submit .button-secondary:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.reservation_box form .submit .button-back:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.reservation_box form .wpcf7-not-valid-tip {
  font-size: 14px;
}
.reservation_box form .wpcf7-response-output {
  font-size: 14px;
}
.reservation_box .form_wrap h3 {
  text-align: center;
  font-size: 28px;
  color: #0068b7;
  font-weight: bold;
  margin-bottom: 30px;
}
.reservation_box .form_wrap .msg {
  text-align: center;
  font-size: 14px;
}

.footer-submit {
  text-align: center;
}
.footer-submit input:disabled {
  cursor: inherit;
  opacity: 0.6;
}
.footer-submit .button-secondary {
  width: 230px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
.footer-submit .button-back {
  width: 230px;
  background-color: #b5b5b6;
  border-radius: 3px;
  box-shadow: 0 5px 0 #595757;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
.footer-submit .button-secondary:disabled:hover {
  width: 230px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
.footer-submit .button-secondary:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
.footer-submit .button-back:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}

@media (min-width: 1px) and (max-width: 860px) {
  .reservation_box .pcv {
    display: none;
  }
  .reservation_box .spv {
    display: block;
  }
  .reservation_box form,
  .reservation_box .form_wrap {
    padding: 0px 10px 10px;
  }
  .reservation_box form table {
    display: block;
  }
  .reservation_box form table tbody {
    display: block;
  }
  .reservation_box form table tr th {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #dcdddd;
  }
  .reservation_box form table tr td {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
  }
  .reservation_box form table tr {
    border-bottom: none;
    display: block;
  }
  .reservation_box form table select {
    width: 87vmin;
    box-sizing: border-box;
  }
  .reservation_box form table input[type="date"],
  .reservation_box form table input[type="text"],
  .reservation_box form table input[type="email"] {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
  }
  #datepicker {
    /*	width: 100%;*/
    width: 65%;
    height: 44px;
    box-sizing: border-box;
  }
  .reservation_box form .scroll_priv h4 {
    font-size: 17px;
  }
  .feature_list_sp_wrap a {
    margin: 3%;
    width: 100%;
  }
}
.juicerPopupBanner .inner {
  z-index: 99999;
}
.juicerPopupBanner img {
  position: relative;
  z-index: 999999;
}
/* PC */
@media screen and (min-width: 768px) {
  .btn_sbr {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-top: 100px;
  }
  .btn_sbr div {
    margin-right: 20px;
    margin-left: 20px;
  }
  .btn_sbr div a {
    width: 340px;
    padding-top: 20px;
    padding-bottom: 18px;
    font-size: 18px;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .btn_sbr {
    margin-top: 30px;
  }
  .btn_sbr div {
    width: 280px;
    margin-right: auto;
    margin-left: auto;
  }
  .btn_sbr a {
    width: 280px;
  }
}
/*  スタッフ紹介ページ  archive  */
#contents .work_category_list li {
  display: inline-block;
  width: 19%;
  position: relative;
  background-color: #0068b7;
  border-radius: 5px;
  box-shadow: 0 5px 0 rgba(0, 46, 115, 1);
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 10px 0 40px;
  letter-spacing: 3px;
  margin: 0 1% 1% 0;
  transition: 0.2s all ease 0s;
}
#contents .work_category_list li a {
  display: block;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#contents .work_category_list li a::after {
  background: url(../img/staff/staff_btn01l.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  width: 9px;
  height: 9px;
  content: "";
  display: block;
  margin: 10px auto 0;
}
#contents .work_category_list li:hover {
  box-shadow: none;
  transform: translate3d(0, 3px, 0);
}
#contents .work_shop_title {
  background-color: #0068b7;
  padding: 10px;
  margin: 30px 0;
}
#contents .work_shop_title h2 {
  color: #fff;
  font-size: 22px;
}
#contents .work_shop_list li {
  display: inline-block;
  width: 31%;
  margin: 0 1% 30px;
  width: 22.5%;
  margin: 0 1% 30px;
}
#contents .work_shop_list li img {
  border-radius: 50%;
  display: block;
  margin: auto;
  width: 80%;
  width: 70%;
}
#contents .work_shop_list li .work_shop_text p {
  text-align: center;
  font-size: 16px;
}
#contents .work_shop_list li .work_shop_text h3 {
  color: #0068b7;
  font-size: 22px;
  text-align: center;
  font-size: 19px;
}
#contents .work_shop_list li .work_shop_text h3::after {
  content: "";
  display: inline-block;
  background: url(../img/staff/staff_btn02l.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  width: 15px;
  height: 15px;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  #contents .work_category_list li {
    width: 49%;
  }
  #contents .work_shop_list li {
    width: 47%;
  }
  #contents .work_shop_list li .work_shop_text h3 {
    font-size: 20px;
  }
}
/*  スタッフ紹介ページ  single  */
#contents .staff_main .staff_pic {
  width: 50%;
  float: left;
}
#contents .staff_main .staff_pic img {
  width: 100%;
}
#contents .staff_main .staff_description {
  width: 50%;
  float: left;
  position: relative;
  background: #0068b7;
}
#contents .staff_main .staff_description::before {
  content: "";
  display: block;
  padding-top: 100.2%;
}
#contents .staff_main .staff_description .inner {
  position: absolute;
  top: 0;
  left: 30px;
  right: 0;
  color: #fff;
}
#contents .staff_main .staff_description .work_category {
  padding-top: 5%;
  font-size: 16px;
  padding-bottom: 10%;
}
#contents .staff_main .staff_description .work_category span {
  margin-left: 10px;
}
#contents .staff_main .staff_description .staff_neme {
  font-size: 32px;
  padding-bottom: 17%;
}
#contents .staff_main .staff_description .staff_nickname {
  font-size: 16px;
}
#contents .staff_main .staff_description .staff_blood {
  font-size: 16px;
}
#contents .staff_main .staff_description .staff_from {
  font-size: 16px;
}
#contents .staff_main .staff_description .staff_year {
  font-size: 16px;
}
#contents .my_voice {
  text-align: center;
  padding: 300px 0 50px;
}
#contents .my_voice .staff_word {
  font-size: 22px;
  background: linear-gradient(transparent 75%, #ffbf7f 75%);
}
#contents .my_voice .staff_word span {
  font-size: 32px;
}
#contents .staff_faq {
  margin-bottom: 30px;
}
#contents .staff_faq .staff_faq_title {
  font-size: 22px;
  color: #0068b7;
  margin-bottom: 10px;
  font-weight: bold;
}
#contents .staff_faq .staff_faq_title span {
  font-size: 30px;
}
#contents .staff_faq .staff_hobby,
#contents .staff_faq .staff_like,
#contents .staff_faq .staff_message {
  margin-bottom: 40px;
  font-size: 18px;
}
#contents .appeal_title {
  font-size: 22px;
  color: #0068b7;
  margin-bottom: 10px;
  font-weight: bold;
}
#contents .appeal_title span {
  margin-left: 15px;
}
#contents .appeal_title::before {
  background: url(../img/staff/staff_single01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  content: "";
  display: inline-block;
  width: 43px;
  height: 35px;
  vertical-align: bottom;
}
#contents .appeal_text {
  margin-bottom: 40px;
  font-size: 18px;
}
#contents .staff_private .staff_private_title {
  font-size: 22px;
  color: #0068b7;
  margin-bottom: 10px;
  font-weight: bold;
}
#contents .staff_private .staff_private_title::before {
  background: url(../img/staff/staff_single02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  content: "";
  display: inline-block;
  width: 43px;
  height: 29px;
  vertical-align: bottom;
}
#contents .staff_private li {
  float: left;
  width: 32%;
}
#contents .staff_private li:nth-child(2) {
  margin-left: 2%;
  margin-right: 2%;
}
#contents .staff_private ul::after {
  display: block;
  content: "";
  clear: both;
}
#contents .my_voice br {
  display: none;
}
@media screen and (max-width: 767px) {
  #contents .staff_main .staff_pic {
    width: 100%;
    float: none;
  }
  #contents .staff_main .staff_pic img {
    width: 100%;
    height: auto;
  }
  #contents .staff_main .staff_description {
    width: 100%;
    float: none;
  }
  #contents .my_voice {
    padding: 40px 0;
  }
  #contents .my_voice br {
    display: block;
  }
  #contents .staff_private li {
    width: 100%;
    float: none;
  }
  #contents .staff_private li:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
    margin-top: 2%;
    margin-bottom: 2%;
  }
  #contents .staff_faq .staff_faq_title {
    font-size: 18px;
  }
  #contents .appeal_title {
    font-size: 18px;
  }
  #contents .staff_private .staff_private_title {
    font-size: 18px;
  }
  #contents .staff_main .staff_description .staff_neme {
    font-size: 28px;
  }
}
/* 賃貸物件検索 search_general
----------------------------------*/
.search_general {
}
.search_general #sheach_nav {
}
.search_general #sheach_nav .sheach_nav_inner {
}
.search_general #sheach_nav .sheach_nav_list {
}
.search_general #sheach_nav .sheach_nav_list li {
}
.search_general .feature_list_sp_wrap {
}
.search_general .feature_list_sp_wrap a {
}
.search_general .feature_list_sp_wrap a img {
}
/** PC **/
@media screen and (min-width: 768px) {
  .search_general {
  }
  .search_general #sheach_nav {
  }
  .search_general #sheach_nav .sheach_nav_inner {
    width: 100%;
  }
  .search_general #sheach_nav .sheach_nav_list {
    text-align: center;
  }
  .search_general #sheach_nav .sheach_nav_list li {
    text-align: left;
  }
  .search_general .feature_list_sp_wrap {
    /*IE10*/
    /* Android4.3以下、Safari3.1〜6.0 */
    /* Safari6.1以降 */
    flex-wrap: nowrap;
    width: 100%;
  }
  .search_general .feature_list_sp_wrap a {
  }
  .search_general .feature_list_sp_wrap a img {
  }
}
@media only screen and (max-width: 860px) {
  .search_general .seach_nav_area {
    width: 49%;
  }
}
/** SP **/
@media screen and (max-width: 767px) {
}

/* ----------------------------------------
/* トップ画面スライダーの件数リアルタイム表示
-----------------------------------------*/
/** PC **/
@media screen and (min-width: 860px) {
  .slider_font_ijyou {
    float: left;
    z-index: 45;
    position: absolute;
    left: 88%;
    top: 17%;
  }
  .slider_font_ken {
    float: left;
    z-index: 45;
    position: absolute;
    left: 84%;
    top: 15%;
  }
  .slider_font_keta_a {
    float: left;
    z-index: 45;
    position: absolute;
    left: 81%;
    top: 15%;
  }
  .slider_font_keta_b {
    float: left;
    z-index: 45;
    position: absolute;
    left: 78%;
    top: 15%;
  }
  .slider_font_keta_c {
    float: left;
    z-index: 45;
    position: absolute;
    left: 75%;
    top: 15%;
  }
  .slider_font_kanma {
    float: left;
    z-index: 47;
    position: absolute;
    left: 74%;
    top: 15%;
  }
  .slider_font_keta_d {
    float: left;
    z-index: 45;
    position: absolute;
    left: 72%;
    top: 15%;
  }
  .slider_font_keta_e {
    float: left;
    z-index: 45;
    position: absolute;
    left: 69%;
    top: 15%;
  }
  .slider_font_keta_f {
    float: left;
    z-index: 45;
    position: absolute;
    left: 66%;
    top: 15%;
  }

  .slider_font_ijyou_img {
    max-width: 40px;
  }
  .slider_font_ken_img {
    max-width: 30px;
  }
  .slider_font_keta_img {
    max-width: 20px;
  }
  .slider_font_kanma_img {
    max-width: 10.8px;
  }
}

@media screen and (min-width: 900px) {
}

@media screen and (min-width: 1100px) {
}

@media screen and (min-width: 1200px) {
  .slider_font_ijyou {
    float: left;
    z-index: 45;
    position: absolute;
    left: 88%;
    top: 90px;
  }
  .slider_font_ken {
    float: left;
    z-index: 45;
    position: absolute;
    left: 84%;
    top: 65px;
  }
  .slider_font_keta_a {
    float: left;
    z-index: 45;
    position: absolute;
    left: 81%;
    top: 70px;
  }
  .slider_font_keta_b {
    float: left;
    z-index: 45;
    position: absolute;
    left: 78%;
    top: 70px;
  }
  .slider_font_keta_c {
    float: left;
    z-index: 45;
    position: absolute;
    left: 75%;
    top: 70px;
  }
  .slider_font_kanma {
    float: left;
    z-index: 47;
    position: absolute;
    left: 74%;
    top: 70px;
  }
  .slider_font_keta_d {
    float: left;
    z-index: 45;
    position: absolute;
    left: 71.5%;
    top: 70px;
  }
  .slider_font_keta_e {
    float: left;
    z-index: 45;
    position: absolute;
    left: 69%;
    top: 70px;
  }
  .slider_font_keta_f {
    float: left;
    z-index: 45;
    position: absolute;
    left: 66%;
    top: 70px;
  }
  .slider_font_ijyou_img {
    max-width: 45px;
  }
  .slider_font_ken_img {
    max-width: 45px;
  }
  .slider_font_keta_img {
    max-width: 30px;
  }
  .slider_font_kanma_img {
    max-width: 14.8px;
  }
}

/** SP **/
@media screen and (min-width: 319px) {
  /*iPone5/SE*/
  .slider_font_base_sp {
    float: left;
    z-index: 40;
    position: absolute;
    left: 63.9%;
    top: 19.5%;
  }
  .slider_font_ijyou_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 92.6%;
    top: 26%;
  }
  .slider_font_ken_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 87.6%;
    top: 21.6%;
  }
  .slider_font_keta_a_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 83%;
    top: 20.6%;
  }
  .slider_font_keta_b_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 79%;
    top: 20.6%;
  }
  .slider_font_keta_c_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 74.8%;
    top: 20.6%;
  }
  .slider_font_kanma_sp {
    float: left;
    z-index: 47;
    position: absolute;
    left: 72.5%;
    top: 20.6%;
  }
  .slider_font_keta_d_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 68.85%;
    top: 20.6%;
  }
  .slider_font_keta_e_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 64.5%;
    top: 20.6%;
  }
  .slider_font_keta_f_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 22.15%;
    top: 20.6%;
  }
  .slider_font_base_img_sp {
    max-width: 100px;
  }
  .slider_font_ijyou_img_sp {
    max-width: 15px;
  }
  .slider_font_ken_img_sp {
    max-width: 15px;
  }
  .slider_font_keta_img_sp {
    max-width: 13px;
  }
  .slider_font_kanma_img_sp {
    max-width: 6.8px;
  }
}
@media screen and (min-width: 359px) {
  /*GalaxyS5*/
  .slider_font_base_sp {
    float: left;
    z-index: 40;
    position: absolute;
    left: 63.9%;
    top: 20.8%;
  }
  .slider_font_ijyou_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 94.6%;
    top: 28%;
  }
  .slider_font_ken_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 89%;
    top: 23.4%;
  }
  .slider_font_keta_a_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 85%;
    top: 23.5%;
  }
  .slider_font_keta_b_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 81%;
    top: 23.5%;
  }
  .slider_font_keta_c_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 76.8%;
    top: 23.5%;
  }
  .slider_font_kanma_sp {
    float: left;
    z-index: 47;
    position: absolute;
    left: 74.5%;
    top: 23.5%;
  }
  .slider_font_keta_d_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 70.85%;
    top: 23.5%;
  }
  .slider_font_keta_e_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 66.5%;
    top: 23.5%;
  }
  .slider_font_keta_f_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 22.15%;
    top: 23.5%;
  }
  .slider_font_base_img_sp {
    max-width: 130px;
  }
  .slider_font_ijyou_img_sp {
    max-width: 15px;
  }
  .slider_font_ken_img_sp {
    max-width: 18px;
  }
  .slider_font_keta_img_sp {
    max-width: 13px;
  }
  .slider_font_kanma_img_sp {
    max-width: 6.8px;
  }
}
@media screen and (min-width: 374px) and (min-height: 666px) {
  /*iPone6/7/8*/
  .slider_font_base_sp {
    float: left;
    z-index: 40;
    position: absolute;
    left: 63.9%;
    top: 20%;
  }
  .slider_font_ijyou_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 94.6%;
    top: 26.5%;
  }
  .slider_font_ken_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 89%;
    top: 22%;
  }
  .slider_font_keta_a_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 85%;
    top: 22%;
  }
  .slider_font_keta_b_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 81%;
    top: 22%;
  }
  .slider_font_keta_c_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 76.8%;
    top: 22%;
  }
  .slider_font_kanma_sp {
    float: left;
    z-index: 47;
    position: absolute;
    left: 74.5%;
    top: 21.8%;
  }
  .slider_font_keta_d_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 70.85%;
    top: 22%;
  }
  .slider_font_keta_e_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 66.5%;
    top: 22%;
  }
  .slider_font_keta_f_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 22.15%;
    top: 22%;
  }
  .slider_font_base_img_sp {
    max-width: 135px;
  }
  .slider_font_ijyou_img_sp {
    max-width: 15px;
  }
  .slider_font_ken_img_sp {
    max-width: 18px;
  }
  .slider_font_keta_img_sp {
    max-width: 13px;
  }
  .slider_font_kanma_img_sp {
    max-width: 6.8px;
  }
}
@media screen and (min-width: 374px) and (min-height: 811px) {
  /*iPoneX*/
  .slider_font_base_sp {
    float: left;
    z-index: 40;
    position: absolute;
    left: 63.9%;
    top: 20%;
  }
  .slider_font_ijyou_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 94.6%;
    top: 25%;
  }
  .slider_font_ken_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 89%;
    top: 20.7%;
  }
  .slider_font_keta_a_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 85%;
    top: 20.7%;
  }
  .slider_font_keta_b_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 81%;
    top: 20.7%;
  }
  .slider_font_keta_c_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 76.8%;
    top: 20.7%;
  }
  .slider_font_kanma_sp {
    float: left;
    z-index: 47;
    position: absolute;
    left: 74.5%;
    top: 20.7%;
  }
  .slider_font_keta_d_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 70.85%;
    top: 20.7%;
  }
  .slider_font_keta_e_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 66.5%;
    top: 20.7%;
  }
  .slider_font_keta_f_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 22.15%;
    top: 20.7%;
  }
  .slider_font_base_img_sp {
    max-width: 135px;
  }
  .slider_font_ijyou_img_sp {
    max-width: 15px;
  }
  .slider_font_ken_img_sp {
    max-width: 18px;
  }
  .slider_font_keta_img_sp {
    max-width: 13px;
  }
  .slider_font_kanma_img_sp {
    max-width: 6.8px;
  }
}
@media screen and (min-width: 410px) and (min-height: 730px) {
  /*Pixel2*/
  .slider_font_base_sp {
    float: left;
    z-index: 40;
    position: absolute;
    left: 63.9%;
    top: 20.5%;
  }
  .slider_font_ijyou_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 94.6%;
    top: 25.4%;
  }
  .slider_font_ken_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 89%;
    top: 21.9%;
  }
  .slider_font_keta_a_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 85%;
    top: 21.9%;
  }
  .slider_font_keta_b_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 81%;
    top: 21.9%;
  }
  .slider_font_keta_c_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 76.8%;
    top: 21.9%;
  }
  .slider_font_kanma_sp {
    float: left;
    z-index: 47;
    position: absolute;
    left: 74.5%;
    top: 21.6%;
  }
  .slider_font_keta_d_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 70.85%;
    top: 21.9%;
  }
  .slider_font_keta_e_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 66.5%;
    top: 21.9%;
  }
  .slider_font_keta_f_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 22.15%;
    top: 21.9%;
  }
  .slider_font_base_img_sp {
    max-width: 150px;
  }
  .slider_font_ijyou_img_sp {
    max-width: 15px;
  }
  .slider_font_ken_img_sp {
    max-width: 18px;
  }
  .slider_font_keta_img_sp {
    max-width: 13px;
  }
  .slider_font_kanma_img_sp {
    max-width: 6.8px;
  }
}
@media screen and (min-width: 410px) and (min-height: 822px) {
  /*Pixel2XL*/
  .slider_font_base_sp {
    float: left;
    z-index: 40;
    position: absolute;
    left: 63.9%;
    top: 19.5%;
  }
  .slider_font_ijyou_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 94.6%;
    top: 26%;
  }
  .slider_font_ken_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 89%;
    top: 21.7%;
  }
  .slider_font_keta_a_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 85%;
    top: 21.7%;
  }
  .slider_font_keta_b_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 81%;
    top: 21.7%;
  }
  .slider_font_keta_c_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 76.8%;
    top: 21.7%;
  }
  .slider_font_kanma_sp {
    float: left;
    z-index: 47;
    position: absolute;
    left: 74.5%;
    top: 21.7%;
  }
  .slider_font_keta_d_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 70.85%;
    top: 21.7%;
  }
  .slider_font_keta_e_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 66.5%;
    top: 21.7%;
  }
  .slider_font_keta_f_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 22.15%;
    top: 21.7%;
  }
  .slider_font_base_img_sp {
    max-width: 150px;
  }
  .slider_font_ijyou_img_sp {
    max-width: 15px;
  }
  .slider_font_ken_img_sp {
    max-width: 18px;
  }
  .slider_font_keta_img_sp {
    max-width: 13px;
  }
  .slider_font_kanma_img_sp {
    max-width: 6.8px;
  }
}
@media screen and (min-width: 413px) {
  /*iPone6/7/8plus*/
  .slider_font_base_sp {
    float: left;
    z-index: 40;
    position: absolute;
    left: 63.9%;
    top: 20.5%;
  }
  .slider_font_ijyou_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 94.6%;
    top: 26%;
  }
  .slider_font_ken_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 89%;
    top: 21.7%;
  }
  .slider_font_keta_a_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 85%;
    top: 21.7%;
  }
  .slider_font_keta_b_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 81%;
    top: 21.7%;
  }
  .slider_font_keta_c_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 76.8%;
    top: 21.7%;
  }
  .slider_font_kanma_sp {
    float: left;
    z-index: 47;
    position: absolute;
    left: 74.5%;
    top: 21.5%;
  }
  .slider_font_keta_d_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 70.85%;
    top: 21.7%;
  }
  .slider_font_keta_e_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 66.5%;
    top: 21.7%;
  }
  .slider_font_keta_f_sp {
    float: left;
    z-index: 45;
    position: absolute;
    left: 22.15%;
    top: 21.7%;
  }
  .slider_font_base_img_sp {
    max-width: 150px;
  }
  .slider_font_ijyou_img_sp {
    max-width: 15px;
  }
  .slider_font_ken_img_sp {
    max-width: 18px;
  }
  .slider_font_keta_img_sp {
    max-width: 13px;
  }
  .slider_font_kanma_img_sp {
    max-width: 6.8px;
  }
}

/* ==========================================================

       SPメニュー

========================================================== */

#menulist .pc_none {
  display: none;
}
#menulist .sp_none {
  display: block;
}

@media only screen and (max-width: 860px) {
  #menulist .pc_none {
    display: block;
  }
  #menulist .sp_none {
    display: none;
  }

  .sp_nav_v2 li.sp__menu {
    border: none;
    margin: 0 2vmin;
  }
  .sp_nav_v2 li a.menu-trigger,
  .sp_nav_v2 li a.menu-trigger span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sp_nav_v2 li a.menu-trigger {
    position: relative;
    width: 30px;
    height: 24px;
    padding: 0;
  }
  .sp_nav_v2 li a.menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #08459b;
    border-radius: 4px;
  }
  .sp_nav_v2 li a.menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .sp_nav_v2 li a.menu-trigger span:nth-of-type(2) {
    top: 10px;
  }
  .sp_nav_v2 li a.menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  /*.sp_nav_v2 li a.menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
  }
.sp_nav_v2 li a.menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
.sp_nav_v2 li a.menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(45deg);
    transform: translateY(-10px) rotate(45deg);
  }*/

  #menulist {
    z-index: 9999;
    position: absolute;
    background-color: rgba(221, 221, 221, 0.9);
    top: 57px;
    width: 100%;
  }
  #menulist nav {
    display: block;
    background-color: #0068b7;
  }
  #menulist nav ul {
    padding: 3vmin;
    box-sizing: border-box;
  }
  #menulist nav ul li {
    display: block;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #fff;
  }
  #menulist nav ul li.dropdown_menu_parent {
    display: block;
    width: 100%;
    padding: 3vmin;
    box-sizing: border-box;
    color: #fff;
  }
  #menulist nav ul li a {
    display: block;
    width: 100%;
    padding: 3vmin;
    box-sizing: border-box;
    color: #fff;
  }

  #menulist nav ul li .dropdown_menu {
  }
  #menulist nav ul li .dropdown_menu li {
  }
  #menulist nav ul li .dropdown_menu li a {
  }

  #menulist .__btn_area {
    display: block;
    width: 96%;
    margin: 3vmin auto;
  }
  #menulist .__btn_area .sp_none {
    display: none;
  }
  #menulist .__btn_area .blue_btn {
    margin: 0;
    padding: 1px;
  }
  #menulist .__btn_area .blue_btn a {
    width: 100%;
    padding: 2.5vmin;
    box-sizing: border-box;
    margin: 2vmin 0;
  }
  #menulist .__btn_area .__orange {
  }
  #menulist .__btn_area .__orange a {
  }

  #change #menulist {
    position: fixed;
  }

  .sp_nav_v2 {
    display: block;
    position: absolute;
    top: ‐13px;
    right: 5px;
    width: 100%;
    text-align: right;
  }
}

/* 会員登録　規約 */
.scroll_priv {
  height: 150px;
  font-size: 14px;
  padding: 25px 15px;
  border: 1px solid #0068b7;
  overflow-y: scroll;
  margin-bottom: 10px;
}
.scroll_priv h4 {
  margin-bottom: 30px;
  font-size: 17px;
}
.scroll_priv h5 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
}
.scroll_priv p {
  margin-bottom: 30px;
  font-size: 13px;
}

/*******************************/
/*********会員登録ページ*********/
/**********↓ここから↓**********/
/* 会員登録ページレイアウト変更20190712 */
/*******************************/
#contact_form {
}
#contact_form .pcv {
}
#contact_form .spv {
  display: none;
}
#contact_form form,
#contact_form .form_wrap {
  margin-left: 8px;
  padding: 26px 24px 46px;
  font-weight: normal;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #e5e5e5;
  -moz-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  -webkit-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  -khtml-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
  border-radius: 10px;
}
.kaiinh2 {
  font-size: 18px;
  border-left: 8px solid #0071bc;
  padding: 0px 10px;
  margin: 20px 0 20px 0;
  font-weight: bold;
  color: #424040;
}
#contact_form .flow {
  max-width: 940px;
  margin: 0 auto 30px;
  text-align: center;
}
.kaiintable {
  width: 100%;
}
.kaiintable tr:last-child {
  border-bottom: none;
}
.kaiintable tr {
  border-bottom: 1px solid #dcdddd;
}
.kaiintable tr th {
  padding: 10px;
  width: 200px;
  text-align: left;
}
.kaiinrequire {
  color: #fff;
  background: #e60012;
  border-radius: 8px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}
.kaiinany {
  color: #fff;
  background: #4877e4;
  border-radius: 8px;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}
.kaiindiv {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #0071bc;
  margin-left: 8px;
}
.kaiintd {
  padding: 10px;
}
.kaiinerror {
  font-size: 14px;
  color: #f00;
  font-weight: normal;
}
#contact_form form table select,
#contact_form form table input[type="tel"],
#contact_form form table input[type="date"],
#contact_form form table input[type="text"],
#contact_form form table input[type="email"] {
  background-color: #fff;
  color: #333;
  width: 65%;
  /*	height: 45px;*/
  border: 2px solid #0071bc;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 0;
  font-size: 15px;
}
#contact_form form table textarea {
  background-color: #fff;
  color: #333;
  border: 1px solid #0071bc;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 5px;
  margin: 0;
  font-size: 15px;
}
#contact_form form table select {
  height: 44px;
  width: 67.5%;
  color: #0071bc;
  font-size: 1.6rem;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
    #fff;
  background-size: 18px, 100%;
}
@media (min-width: 1px) and (max-width: 860px) {
  #contact_form form table select {
    height: 44px;
    width: 100%;
    color: #0071bc;
    font-size: 1.6rem;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #0071bc;
    border-radius: 5px;
    background: #eee;
    background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
      #fff;
    background-size: 18px, 100%;
  }
}
#contact_form form table select[name="datetime"] {
  height: 44px;
  width: 67.5%;
  color: #0071bc;
  font-size: 1.6rem;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #0071bc;
  border-radius: 5px;
  background: #eee;
  background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
    #fff;
  background-size: 18px, 100%;
}
#contact_form form .scroll_priv {
  height: 150px;
  font-size: 14px;
  padding: 25px 15px;
  border: 1px solid #0068b7;
  overflow-y: scroll;
  margin-bottom: 10px;
}
#contact_form form .scroll_priv h4 {
  margin-bottom: 30px;
  font-size: 17px;
}
#contact_form form .scroll_priv h5 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
}
#contact_form form .scroll_priv p {
  margin-bottom: 30px;
  font-size: 13px;
}
#contact_form form input[type="checkbox"] {
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 1px solid #0068b7;
  margin-right: 5px;
  border-radius: 3px;
}
#contact_form form .submit {
  text-align: center;
}
#contact_form form .submit input:disabled {
  cursor: inherit;
  opacity: 0.6;
}
#contact_form form .submit .button-secondary {
  width: 280px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
#contact_form form .submit .button-back {
  width: 230px;
  background-color: #b5b5b6;
  border-radius: 3px;
  box-shadow: 0 5px 0 #595757;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
}
#contact_form form .submit .button-secondary:disabled:hover {
  width: 280px;
  background-color: #f39800;
  border-radius: 3px;
  box-shadow: 0 5px 0 #743f00;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 10px auto;
  padding: 7px 0 4px 0;
  letter-spacing: 3px;
  border: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#contact_form form .submit .button-secondary:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
#contact_form form .submit .button-back:hover {
  box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
  margin: 35px auto 5px auto;
  transition: 0.3s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: 0.3s;
}
#contact_form form .wpcf7-not-valid-tip {
  font-size: 14px;
}
#contact_form form .wpcf7-response-output {
  font-size: 14px;
}
#contact_form .form_wrap h3 {
  text-align: center;
  font-size: 28px;
  color: #0068b7;
  font-weight: bold;
  margin-bottom: 30px;
}
#contact_form .form_wrap .msg {
  text-align: center;
  font-size: 14px;
}
@media (min-width: 1px) and (max-width: 860px) {
  #contact_form .pcv {
    display: none;
  }
  #contact_form .spv {
    display: block;
  }
  #contact_form form,
  #contact_form .form_wrap {
    padding: 0px 10px 10px;
  }
  .kaiintable {
    display: block;
  }
  .kaiintbody {
    display: block;
  }
  .kaiintable tr th {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #dcdddd;
  }
  .kaiintable tr td {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
  }
  .kaiintable tr {
    border-bottom: none;
    display: block;
  }
  .kaiintable select {
    width: 100%;
    box-sizing: border-box;
  }
  #contact_form form table input[type="date"],
  #contact_form form table input[type="text"],
  #contact_form form table input[type="email"] {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
  }
  #contact_form form .scroll_priv h4 {
    font-size: 17px;
  }
  .feature_list_sp_wrap a {
    margin: 3%;
    width: 100%;
    text-align: center;
  }
  .wpcf7 input[type="calendar"] {
    /*	height: 44px;*/
    width: 65%;
    color: #0071bc;
    font-size: 1.6rem;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #0071bc;
    border-radius: 5px;
    background: #eee;
    background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
      #fff;
    background-size: 18px, 100%;
  }
  #contact_form form table select [name="action"] {
    height: 44px;
    width: 100%;
    color: #0071bc;
    font-size: 1.6rem;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #0071bc;
    border-radius: 5px;
    background: #eee;
    background: url(../img/common/box_arrow.png) right 13px top 13px no-repeat,
      #fff;
    background-size: 18px, 100%;
  }
}

@media screen and (max-width: 767px) {
  .sp_onlineBanner {
    display: block;
    margin-top: 20px;
  }
}

/*20211220 start */
@media screen and (max-width: 767px) {
  .room_image_nav.slick-initialized.slick-slider {
    display: none;
  }
  #container_p2 .pc_none .inquiry_btn_detail {
    margin-top: 20px;
  }
}
/*20211220  end*/
/* 20211228 start */
.room_image_nav.slick-initialized .slick-slide {
  background: none;
}
#room_detail_image_area {
  background: none;
}
/* 20211228 end */

/* プライバシーポリシーページ----------------
-----------------------------------------*/

.img-pmark {
  text-align: right;
  margin-top: -75px;
  margin-bottom: 10px;
}

.heading {
  font-weight: bold;
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.heading-date {
  text-align: right;
  line-height: 18px;
  font-size: 13px;
  margin-bottom: 15px;
}
.privacy-list-1 {
  padding: 0px 0px 0px 20px;
  font-size: 13px;
  margin-bottom: 5px;
}

.heading_caption_contact {
  font-size: 13px;
}

.privacy-purpose-table-tr,
.privacy-purpose-table-td,
.privacy-purpose-table-th {
  border: 1px solid #333;
  padding: 10px;
  width: fit-content;
  border-collapse: collapse;
  text-align: left;
  margin-top: 10px;
}

.privacy-purpose-h4 {
  margin-bottom: 5px;
}
.heading_caption_data {
  margin-bottom: 5px;
}

.privacy-contact {
  padding-left: 2em;
  margin: 5px 0px;
}

.heading_caption_contact2 {
  padding-left: 2em;
  margin-bottom: 5px;
}
.privacy-list-2 {
  padding-left: 1.5em;
}

/* トップページのスライダー下のCVボタン----------------
----------------------------------------------------*/
.cv-area {
  text-align: center;
  background-color: #fff;
  padding: 24px 10px;
  margin: 30px 30px;
  box-shadow: rgb(0 0 0 / 10%) 0px 0px 10px;
}
.cv-text {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
  color: #08459b;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.cv-button {
  border: #08459b solid 2px;
  border-radius: 6px;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  padding: 17px 25px;
  margin-top: 4px 0px 0px;
  background-color: #08459b;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pc-contents {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp-contents {
    display: block;
  }
}

/*TOPページの会員登録のボタンデザイン*/
.sp_entry_button {
  display: block;
  position: relative;
}
.sp_entry_button > a {
  position: absolute;
  left: 50%;
  top: -43px;
  transform: translate(-50%, -50%);
  display: block;
  width: 252px;
  box-sizing: border-box;
  background: #ede4dd;
  border: 2px solid #5e7b88;
  padding: 15px;
  text-align: center;
  color: #5e7b88;
  font-size: 160%;
  font-weight: bold;
  transition: 0.3s;
  text-decoration: none;
  letter-spacing: 2px;
}
.sp_entry_button > a:hover {
  background: #5e7b88;
  color: #ede4dd;
}
@media screen and (max-width: 767px) {
  .sp_entry_button {
    display: none;
  }
}

/*店舗詳細から駅沿線の動線(ボタン)*/
.train-button-shop {
  background: #0068b7;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgb(28, 82, 166);
  color: #ffffff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 15px auto 35px auto;
  padding: 10px 0 7px 0;
  letter-spacing: 3px;
  border: 0;
  display: none;
}

@media only screen and (max-width: 800px) {
  .train-button-shop {
    display: block;
    width: 50%;
    border-radius: 5px;
  }
}

/*ブログの目次設定*/
.article__index-inner {
  padding-bottom: 40px;
}

.c-line-title {
  text-align: center;
  position: relative;
}

.c-line-title:before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #000;
}

.c-line-title > span {
  display: inline-block;
  background-color: #fff;
  position: relative;
  padding: 0 17px 0 18px;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
  line-height: 1;
  font-weight: 500;
}

.article__index {
  padding-top: 20px;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

.article__index-text {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.article__index-text + .article__index-text {
  margin-top: 10px;
}

.article__index-num {
  display: inline-block;
  font-size: 1.4rem;
  font-family: Noto Sans JP, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans,
    BIZ UDPGothic, Meiryo, sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.5;
  margin-right: 10px;
}

#heading1,
#heading2,
#heading3,
#heading4,
#heading5,
#heading6,
#heading7,
#heading8 {
  padding-top: 150px;
  margin-top: -150px;
  z-index: 1;
}

/*ブログ｜目次を押してスクロール後、止まる位置の指定*/
#heading1,
#heading2,
#heading3,
#heading4,
#heading5,
#heading6,
#heading7,
#heading8,
#heading9,
#heading10,
#heading11,
#heading12,
#heading13,
#heading14,
#heading15,
#heading16,
#heading17,
#heading18,
#heading19,
#heading20,
#heading21,
#heading22,
#heading23,
#heading24,
#heading25,
#heading26,
#heading27,
#heading28,
#heading29,
#heading30,
#heading31,
#heading32,
#heading33,
#heading34,
#heading35,
#heading36,
#heading37,
#heading38,
#heading39,
#heading40,
#heading41,
#heading42,
#heading43,
#heading44,
#heading45,
#heading46,
#heading47,
#heading48,
#heading49,
#heading50,
#heading51,
#heading52,
#heading53,
#heading54,
#heading55,
#heading56,
#heading57,
#heading58,
#heading59,
#heading60,
#heading61,
#heading62,
#heading63,
#heading64,
#heading65,
#heading66,
#heading67,
#heading68,
#heading69,
#heading70,
#heading71,
#heading72,
#heading73,
#heading74,
#heading75,
#heading76,
#heading77,
#heading78,
#heading79,
#heading80,
#heading81,
#heading82,
#heading83,
#heading84,
#heading85,
#heading86,
#heading87,
#heading88,
#heading89,
#heading90,
#heading91,
#heading92,
#heading93,
#heading94,
#heading95,
#heading96,
#heading97,
#heading98,
#heading99,
#heading100,
#heading101,
#heading102,
#heading103,
#heading104,
#heading105,
#heading106,
#heading107,
#heading108,
#heading109,
#heading110,
#heading111,
#heading112,
#heading113,
#heading114,
#heading115,
#heading116,
#heading117,
#heading118,
#heading119,
#heading120,
#heading121,
#heading122,
#heading123,
#heading124,
#heading125,
#heading126,
#heading127,
#heading128,
#heading129,
#heading130,
#heading131,
#heading132,
#heading133,
#heading134,
#heading135,
#heading136,
#heading137,
#heading138,
#heading139,
#heading140,
#heading141,
#heading142,
#heading143,
#heading144,
#heading145,
#heading146,
#heading147,
#heading148,
#heading149,
#heading150,
#heading151,
#heading152,
#heading153,
#heading154,
#heading155,
#heading156,
#heading157,
#heading158,
#heading159,
#heading160,
#heading161,
#heading162,
#heading163,
#heading164,
#heading165,
#heading166,
#heading167,
#heading168,
#heading169,
#heading170,
#heading171,
#heading172,
#heading173,
#heading174,
#heading175,
#heading176,
#heading177,
#heading178,
#heading179,
#heading180,
#heading181,
#heading182,
#heading183,
#heading184,
#heading185,
#heading186,
#heading187,
#heading188,
#heading189,
#heading190,
#heading191,
#heading192,
#heading193,
#heading194,
#heading195,
#heading196,
#heading197,
#heading198,
#heading199,
#heading200,
#heading201,
#heading202,
#heading203,
#heading204,
#heading205,
#heading206,
#heading207,
#heading208,
#heading209,
#heading210,
#heading211,
#heading212,
#heading213,
#heading214,
#heading215,
#heading216,
#heading217,
#heading218,
#heading219,
#heading220,
#heading221,
#heading222,
#heading223,
#heading224,
#heading225,
#heading226,
#heading227,
#heading228,
#heading229,
#heading230,
#heading231,
#heading232,
#heading233,
#heading234,
#heading235,
#heading236,
#heading237,
#heading238,
#heading239,
#heading240,
#heading241,
#heading242,
#heading243,
#heading244,
#heading245,
#heading246,
#heading247,
#heading248,
#heading249,
#heading250,
#heading251,
#heading252,
#heading253,
#heading254,
#heading255,
#heading256,
#heading257,
#heading258,
#heading259,
#heading260,
#heading261,
#heading262,
#heading263,
#heading264,
#heading265,
#heading266,
#heading267,
#heading268,
#heading269,
#heading270,
#heading271,
#heading272,
#heading273,
#heading274,
#heading275,
#heading276,
#heading277,
#heading278,
#heading279,
#heading280,
#heading281,
#heading282,
#heading283,
#heading284,
#heading285,
#heading286,
#heading287,
#heading288,
#heading289,
#heading290 {
  padding-top: 150px;
  margin-top: -150px;
  z-index: 1;
  /*display: inline-block;*/
}

/* SP */
@media screen and (max-width: 767px) {
  #heading1,
  #heading2,
  #heading3,
  #heading4,
  #heading5,
  #heading6,
  #heading7,
  #heading8,
  #heading9,
  #heading10,
  #heading11,
  #heading12,
  #heading13,
  #heading14,
  #heading15,
  #heading16,
  #heading17,
  #heading18,
  #heading19,
  #heading20,
  #heading21,
  #heading22,
  #heading23,
  #heading24,
  #heading25,
  #heading26,
  #heading27,
  #heading28,
  #heading29,
  #heading30,
  #heading31,
  #heading32,
  #heading33,
  #heading34,
  #heading35,
  #heading36,
  #heading37,
  #heading38,
  #heading39,
  #heading40,
  #heading41,
  #heading42,
  #heading43,
  #heading44,
  #heading45,
  #heading46,
  #heading47,
  #heading48,
  #heading49,
  #heading50,
  #heading51,
  #heading52,
  #heading53,
  #heading54,
  #heading55,
  #heading56,
  #heading57,
  #heading58,
  #heading59,
  #heading60,
  #heading61,
  #heading62,
  #heading63,
  #heading64,
  #heading65,
  #heading66,
  #heading67,
  #heading68,
  #heading69,
  #heading70,
  #heading71,
  #heading72,
  #heading73,
  #heading74,
  #heading75,
  #heading76,
  #heading77,
  ,
  #heading78,
  #heading79,
  #heading80,
  #heading81,
  #heading82,
  #heading83,
  #heading84,
  #heading85,
  #heading86,
  #heading87,
  #heading88,
  #heading89,
  #heading90,
  #heading91,
  #heading92,
  #heading93,
  #heading94,
  #heading95,
  #heading96,
  #heading97,
  #heading98,
  #heading99,
  #heading100,
  #heading101,
  #heading102,
  #heading103,
  #heading104,
  #heading105,
  #heading106,
  #heading107,
  #heading108,
  #heading109,
  #heading110,
  #heading111,
  #heading112,
  #heading113,
  #heading114,
  #heading115,
  #heading116,
  #heading116,
  #heading117,
  #heading118,
  #heading119,
  #heading120,
  #heading121,
  #heading122,
  #heading123,
  #heading124,
  #heading125,
  #heading126,
  #heading127,
  #heading128,
  #heading129,
  #heading130,
  #heading131,
  #heading132,
  #heading133,
  #heading134,
  #heading135,
  #heading136,
  #heading137,
  #heading138,
  #heading139,
  #heading140,
  #heading141,
  #heading142,
  #heading143,
  #heading144,
  #heading145,
  #heading146,
  #heading147,
  #heading148,
  #heading149,
  #heading150,
  #heading151,
  #heading152,
  #heading153,
  #heading154,
  #heading155,
  #heading156,
  #heading157,
  #heading158,
  #heading159,
  #heading160,
  #heading161,
  #heading162,
  #heading163,
  #heading164,
  #heading165,
  #heading166,
  #heading167,
  #heading168,
  #heading169,
  #heading170,
  #heading171,
  #heading172,
  #heading173,
  #heading174,
  #heading175,
  #heading176,
  #heading177,
  #heading178,
  #heading179,
  #heading180,
  #heading181,
  #heading182,
  #heading183,
  #heading184,
  #heading185,
  #heading186,
  #heading187,
  #heading188,
  #heading189,
  #heading190,
  #heading191,
  #heading192,
  #heading193,
  #heading194,
  #heading195,
  #heading196,
  #heading197,
  #heading198,
  #heading199,
  #heading200,
  #heading201,
  #heading202,
  #heading203,
  #heading204,
  #heading205,
  #heading206,
  #heading207,
  #heading208,
  #heading209,
  #heading210,
  #heading211,
  #heading212,
  #heading213,
  #heading214,
  #heading215,
  #heading216,
  #heading217,
  #heading218,
  #heading219,
  #heading220,
  #heading221,
  #heading222,
  #heading223,
  #heading224,
  #heading225,
  #heading226,
  #heading227,
  #heading228,
  #heading229,
  #heading230,
  #heading231,
  #heading232,
  #heading233,
  #heading234,
  #heading235,
  #heading236,
  #heading237,
  #heading238,
  #heading239,
  #heading240,
  #heading241,
  #heading242,
  #heading243,
  #heading244,
  #heading245,
  #heading246,
  #heading247,
  #heading248,
  #heading249,
  #heading250,
  #heading251,
  #heading252,
  #heading253,
  #heading254,
  #heading255,
  #heading256,
  #heading257,
  #heading258,
  #heading259,
  #heading260,
  #heading261,
  #heading262,
  #heading263,
  #heading264,
  #heading265,
  #heading266,
  #heading267,
  #heading268,
  #heading269,
  #heading270,
  #heading271,
  #heading272,
  #heading273,
  #heading274,
  #heading275,
  #heading276,
  #heading277,
  #heading278,
  #heading279,
  #heading280,
  #heading281,
  #heading282,
  #heading283,
  #heading284,
  #heading285,
  #heading286,
  #heading287,
  #heading288,
  #heading289,
  #heading290 {
    padding-top: 100px;
    margin-top: -100px;
    z-index: 1;
  }
}
/*ブログ｜目次を押してスクロール後、止まる位置の指定*/
.sp_entry_blog_button {
  display: block;
  position: relative;
}
.sp_entry_blog_button {
  left: 50%;
  top: 20px;
  transform: translate(-50%, -50%);
  display: block;
  width: 330px;
  box-sizing: border-box;
  background: #5e7b884d;
  border: 3px solid #5e7b88;
  padding: 15px;
  text-align: center;
  color: #5e7b88;
  font-size: 120%;
  font-weight: bold;
  transition: 0.3s;
  text-decoration: none;
  letter-spacing: 2px;
  margin: 0px 0px 40px 0px;
  z-index: 2;
}
.sp_entry_blog_button > a:hover {
  background: #5e7b88;
  color: #ede4dd;
}

/*TOPページの下部のbannerに影を表示*/
.toppage_banner {
  box-shadow: rgb(0 0 0 / 20%) 0px 0px 7px 4px;
}

/*ブログ詳細ページの下部に物件検索のボタンを設置*/
.cv-button-blog {
  border: #084572 solid 1px;
  border-radius: 6px;
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  padding: 13px 25px;
  margin-top: 4px 0px 0px;
  background-color: #08459b;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /* padding-top: 34px; */
  margin-top: 10px;
  letter-spacing: 2px;
  box-shadow: 0 5px 0 rgb(6 65 132);
}

/*googleのプライバシーマーク「reCAPTCHAマーク」を各フォームに文章を設置*/
p.recaptcha {
  text-align: center;
  font-size: 12px;
}

#pgc-w63887a81a3b5f-2-0,
#pgc-w63887a81a3b5f-2-1,
#pgc-w63887a81a3b5f-2-2,
#pgc-w63887a81a3b5f-5-0,
#pgc-w63887a81a3b5f-5-1,
#pgc-w63887a81a3b5f-5-2 {
  width: calc(33.3333% - (0.66666666666667 * 30px));
  z-index: 100;
}

/*ブログ詳細ページのCVボタン*/
/*.blog_btn_detail a {
	width: 400px;
	background-color: #de3b74;
	border-radius: 3px;
	box-shadow: 0 5px 0 rgba(179, 29, 81, 1);
	color: #ffffff;
    display: flex;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 0px auto;
	padding: 10px 0 7px 0;
	letter-spacing: 3px;
	position: relative;
    justify-content: center;
	z-index: 2;
}
.blog_btn_detail a:hover {
	box-shadow: 0 1px 0 rgba(179, 29, 81, 1);
	margin: 8px auto 0px auto;
}

.blog_btn_detail a {
	width: 100%;
	border-radius: 5px;
	font-size: 1.4rem;
}
*/

.blog_btn_detail a {
  width: 400px;
  background-color: #de3b74;
  border-radius: 3px;
  box-shadow: 0 5px 0 rgb(179 29 81);
  color: #ffffff;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0 auto;
  padding: 10px 0 7px 0;
  letter-spacing: 3px;
  position: relative;
  justify-content: center;
  z-index: 2;
}

.blog_btn_detail a:hover {
  box-shadow: 0 1px 0 rgba(179, 29, 81, 1);
  /* margin: 8px auto 0px auto; */
  transform: translateY(5px);
}

@media screen and (max-width: 767px) {
  #container_p2 .pc_none .blog_btn_detail {
    margin-top: 20px;
  }
  .blog_btn_detail a {
    width: auto;
  }
}

/*モバイルからブログページのYou Tubeの見え方*/
@media screen and (max-width: 767px) {
  .mb-youtube {
    position: relative;
    padding-top: 56.25%;
    /*width: 100%;*/
    /*aspect-ratio: 4 / 3;*/
  }
  .mb-youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /*width: 100%;
	  height: 100%;*/
  }
}

/*TOPページの特集タイトル*/
.top-title-feature {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .top-title-feature {
    /*display: none;*/
    margin-top: 0;
  }
}

/*ブログ記事内にスクロールエリアを設ける設定*/

.scroll_blog_bukken {
  width: auto;
  height: 620px;
  /*overflow: scroll;*/
}

.iframe-bukken {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .scroll_blog_bukken {
    height: 480px;
  }

  .iframe-bukken {
    width: 100%;
    height: 100%;
  }
}

/*ブログ記事の会員登録バナーの表示方法*/

.blog-banner-pc {
  display: none;
}

@media screen and (max-width: 767px) {
  .blog-banner-sp {
    display: block;
  }
  .blog-banner-pc {
    display: none;
  }
}

/*#contents_blog_bukken {
    width: 800px;
    float: left;
}

@media screen and (max-width: 767px) {
	#contents_blog_bukken {


	}
}*/

/*NEWSのイベントのリンク設定*/
.link_event:active {
  color: #27b3cf;
}

.link_event:hover {
  text-decoration: underline;
}
a.link_event {
  color: blue;
}



/*フローティングバナー*/

body {
  background-color: #f0f0f0;
}

.l-container_banner {
  max-width: 1200px;
  margin: 0 auto;
}

.button {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  padding: 0.5em 0;
  width: 100%;
  display: block;
  border-radius: 100vw;
  cursor: pointer;
}

.floating-banner {
  position: fixed;
  bottom: 12%;
  right: 0;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 10px 0 0 10px;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
  z-index: 9999;
}
.floating-banner.close {
  transform: translateX(250px);
  transition: all 500ms 0s ease;
}
.floating-banner .close-button {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  background-color: skyblue;
  border-radius: 50%;
  transform: translate(-10px, -10px);
}
.floating-banner .close-button span {
  position: relative;
}
.floating-banner .close-button span:first-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 14px;
  height: 2px;
  background-color: #ffffff;
}
.floating-banner .close-button span:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 14px;
  height: 2px;
  background-color: #ffffff;
}

.linebanner {
  width: 180px;
  font-size: clamp(100pxpx, 12.5vw, 180px);
  height: auto;
  display: block;
}

.floating-banner__inner {
  text-align: center;
}


body {
  /*height: 3000px;*/
  margin: 0;
  position: relative;
}

.show {
  height: 500px;
  background-color: #5F9EA0;
}

@media screen and (max-width: 768px) {
  .floating-banner {
    display: block; /* スマホではフローティングバナーを表示 */
  }
  .popup {
    display: none; /* スマホではポップアップバナーを非表示 */
  }
}

/* ポップアップバナー (PC) の表示設定 */
@media screen and (min-width: 768px) {
  .floating-banner {
    display: none; /* PCではフローティングバナーを非表示 */
  }
  .popup {
    display: flex; /* PCではポップアップバナーを表示 */
  }
}




/*フローティングバナーPC　popup*/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  .popup .popup-img img{
    display: none;
  }
}

.popup-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup-close {
  margin-left: auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  z-index: 200;
  /*background-color: #F5A623;*/
  position: relative;
  cursor: pointer;
}

.popup-close span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  height: 1px;
  background: #FFFFFF;
  top: 50%;
  left: 50%;
  transform: translate(-50%) rotate(-45deg);
  width: 50%;
}

.popup-close span:nth-of-type(2) {
  top: 50%;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  width: 50%;
}

.popup-img {
  width: 560px;
  height: 560px;
  /*border: 5px solid #FFFFFF;*/
}

.popup-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.popup.hidden {
  opacity: 0;
}