/* ↓ 共通 ↓  */
body {
font: 13px/normal auto Arial, Helvetica, "sans-serif" "Hiragino Sans", "Yu Gothic medium", Meiryo, sans-serif;
color: rgba(110,120,130,1.00);
}
p {
margin: 0;
}
a:hover {
opacity: 0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
-moz-transition: 0.3s;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
ul,
ol {
padding: 0;
margin: 0;
font-size: 0;
}
ul li,
ol li {
font-size: 13px;
list-style: none;
}
.white-box {
border-radius: 3px;
background-color: rgba(255,255,255,1.00);
padding: 10px;
}
h2 {
text-align: center;
color: rgba(0,100,160,1.00);
font-size: 24px;
position: relative;
max-width: 1200px;
margin: 0 auto 20px;
}
h2::before {
position: absolute;
content: "";
display: block;
height: 4px;
width: 100%;
border-radius: 5px;
background-color: rgba(110,120,130,1.00);
top: 13px;
left: 0;
z-index: -1;
}
h2 span{
position: relative;
padding: 0 20px;
background-color: rgba(255,255,255,1.00);
}
h2 span::before {
z-index: -1;
content: "";
width: 100px;
position: absolute;
height: 4px;
top: 13px;
left: -5px;
background-image: url(../images/h2-bg.svg);
background-repeat: no-repeat;
background-position: left top;
background-size: auto 4px;
}
h2 span::after {
z-index: -1;
content: "";
width: 100px;
position: absolute;
height: 4px;
top: 13px;
right: -5px;
background-image: url(../images/h2-bg.svg);
background-repeat: no-repeat;
background-position: right top;
background-size: auto 4px;
}
.city-m-box {
background-color: rgba(225,230,235,1.00);
padding: 3px;
border-radius: 3px;
height: 100%;
}
.city-m-white {
background-color: rgba(255,255,255,1.00);
border-radius: 2px;
overflow: hidden;
height: 100%;
position: relative;
}
input[type="text"],
input[type="password"],
textarea,
select,
a {
outline: none;
}
h3.title {
background-color: rgba(34,71,93,1.00);
color: rgba(255,255,255,1.00);
font-size: 16px;
padding: 2px 5px;
border-radius: 2px;
line-height: normal;
}
h3.title+p {
padding: 2px 5px;
}
.theme-box {
padding: 3px;
border-radius: 3px;
background-color: rgba(0,100,160,1.00);
overflow: hidden;
margin: 0 0 10px;
}
.theme-box > div {
background-color: rgba(255,255,255,1.00);
border-radius: 3px;
}
.img-left {
float: left;
margin: 0 20px 20px 0;
}
.smt-br {
display: none;
}







/* ↓ 検討中リスト ↓  */
#iine {
position: fixed;
right: 0px;
bottom: 50%;
z-index: 100;
margin-right: -75px;
transition: all 0.5s ease-in-out;
}
#iine:hover {
margin-right: 0px;
transition: all 0.5s ease-in-out;
}
#iine a {
background-color: rgba(175,0,40,0.80);
padding: 10px 10px 10px 50px;
border-radius: 5px 0px 0px 5px;
color: rgba(255,255,255,1.00);
display: block;
background-image: url(../images/star.svg);
background-size: 30px auto;
background-position: left 10px center;
background-repeat: no-repeat;
font-size: 13px;
}
#iine a:hover {
text-decoration: none;
}
.simplefavorites-clear {
display: block;
margin: 20px auto;
border-style: none;
background-color: rgba(50,50,50,1.00);
color: rgba(255,255,255,1.00);
border-radius: 3px;
padding: 5px 30px;
}
.favorite-item a > p {
display: none;
}







/* ↓ ヘッダー ↓  */
header article {
max-width: 1150px;
margin: auto;
font-size: 0;
}
/* ↓ ヘッダー左側 ↓  */
#header-L {
width: 65%;
position: relative;
padding: 30px 0 0;
display: inline-block;
}
#header-L h1 {
max-width: 400px;
}
#header-L h1 span {
font-size: 13px;
text-align: center;
display: block;
margin: 10px 0 0 0;
font-weight: normal;
}
#header-L h1 + p {
position: absolute;
font-size: 11px;
top: 3px;
left: 0;
}
/* ↓ ヘッダー右側 ↓  */
#header-R {
width: 35%;
font-size: 13px;
display: inline-block;
vertical-align: top;
}
#header-R #sub-nav {
background-color: rgba(225,230,235,1.00);
padding: 0 2px 2px;
font-size: 0;
border-radius: 0px 0px 2px 2px;
margin: 0 0 8px;
}
#header-R #sub-nav li {
list-style: none;
display: inline-block;
width: calc(100% / 4)
}
#header-R #sub-nav li a {
text-align: center;
display: block;
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
font-size: 12px;
padding: 2px;
line-height: 20px;
border: 1px solid rgba(255,255,255,1.00);
border-top: none;
border-right: none;
}
#header-R #sub-nav li a:hover {
text-decoration: none;
}
#header-R #sub-nav li:first-child a {
border-bottom-left-radius: 3px;
}
#header-R #sub-nav li:last-child a {
border-bottom-right-radius: 3px;
border-right: 1px solid rgba(255,255,255,1.00);
}

/* ↓ ヘッダーTEL ↓  */
#header-R table {
width: 100%;
}
#header-R table th,
#header-R table td {
vertical-align: middle;
}
#header-R table th {
white-space: nowrap;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 11px;
}
#header-R table th span {
display: block;
}
#header-R table img {
width: 100%;
}
.tel-link {
pointer-events: none;
}
#header-R table + p {
font-size: 12px;
text-align: right;
margin: 0 0 10px;
}
/* ↓ ヘッダーSNS ↓  */
#header-R .sns {
text-align: right;
}
#header-R .sns li {
list-style-type: none;
display: inline-block;
margin-left: 5px;
}
#header-R .sns li a {
display: block;
}
#header-R .sns img {
height: 20px;
}




/* ↓ グローバルナビ ↓  */
header nav {
background-color: rgba(225,230,235,1.00);
padding: 5px;
}
header nav ul {
max-width: 1200px;
margin: auto;
}
header nav ul > li {
display: inline-block;
width: calc(100% / 5);
position: relative;
}
header nav ul > li > a {
text-align: center;
display: block;
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
font-size: 13px;
padding: 5px;
line-height: 20px;
border: 1px solid rgba(255,255,255,1.00);
}
header nav ul > li > a:hover {
text-decoration: none;
color: rgba(220,230,240,1.00);
}
header nav ul > li:first-child > a {
border-radius: 50px 0px 0px 50px;
}
header nav ul > li:last-child > a {
border-radius: 0px 50px 50px 0px;
}
header nav ul > li:not(:last-child) > a {
border-right-style: none;
}


/* サブナビ */
header nav ul li:hover ol  {
visibility: visible;
}
header nav ul li ol {
visibility: hidden;
position: absolute;
z-index: 10;
top: 32px;
margin: auto;
border-left: 1px solid rgba(255,255,255,1.00);
border-radius: 0px 0px 3px 3px;
}
header nav ul li ol li {
display: inline-block;
width: 100%;
background-color: rgba(110,120,130,1.00);
border-right: 1px solid rgba(255,255,255,1.00);
border-bottom: 1px solid rgba(255,255,255,1.00);
}
header nav ul li:nth-child(1) ol {
left: 20px;
}
header nav ul li:nth-child(3) ol {
min-width: 200px;
}
header nav ul li:nth-child(3) ol li {
width: 50%;
}
header nav ul li:nth-child(5)  ol {
right: 0px!important;
min-width: 200px;
}
header nav ul li ol li a {
display: block;
padding: 3px 5px;
text-align: left;
font-size: 13px;
color: rgba(255,255,255,1.00);
white-space: nowrap;
}
header nav ul li ol li a:hover {
color: rgba(255,255,255,1.00);
text-decoration: none;
background-color: rgba(0,100,160,1.00);
}


/* ↓ 上部検索BOX ↓  */
#search {
text-align: center;
padding: 30px 0;
}
#search input {
border: 3px solid rgba(195,200,205,1.00);
min-width: 700px;
border-radius: 50px;
margin: auto;
font-size: 15px;
line-height: 23px;
padding: 5px 100px 5px 20px;
-webkit-appearance: none; 
}
#search input:focus {
outline: none;
}
#search button {
border-style: none;
background-color: rgba(110,120,130,1.00);
border-radius: 30px;
padding: 5px 15px 4px 10px;
margin: 0 0 0 -112px;
color: rgba(255,255,255,1.00);
font-size: 16px;
line-height: 16px;
}
#search button img {
height: 20px;
}




/* ↓ MV ↓  */
#MV {
background-color: rgba(220,230,240,1.00);
padding: 20px 0; 
overflow: hidden;
}
#MV img {
max-width: 97%;
}
.swiper-container  {
width: 100%;
max-width: 840px !important;
margin: 0 auto !important;
overflow: visible !important;
text-align: center;
}




/* ↓ HOME 物件を探すタブ ↓  */
#sagasu {
width: 1120px;
margin: 30px auto;
}
#sagasu h3 {
	text-align: center;
	color: rgba(0,100,160,1.00);
}
/*タブ切り替え全体のスタイル*/
.tabs {
margin-top: 50px;
padding-bottom: 80px;
width: 100%;
margin: 0 auto;}
/*タブのスタイル*/
#tab01 + .tab_item {
border-top-left-radius: 5px;
border-right: 1px solid rgba(255,255,255,1.00);
}
#tab03 + .tab_item {
border-top-right-radius: 5px;
border-left: 1px solid rgba(255,255,255,1.00);
}
.tab_item {
width: calc(100%/2);
text-align: center;
color: #565656;
display: block;
float: left;
background-color: rgba(220,230,240,1.00);
height: 50px;
font-size: 15px;
margin: 0px auto 0px;
padding: 10px;
transition: all 0.2s ease;
cursor: pointer;
}
.tab_item span {
width: 80%;
margin: auto;
display: block;
background-color: rgba(0,100,160,1.00);
border-radius: 30px;
line-height: 30px;
border: 1px solid rgba(255,255,255,1.00);
color: rgba(255,255,255,1.00);
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
background-color: rgba(110,120,130,1.00);
color: #fff;
height: 50px;
margin: 0px auto 0px;
}
.tabs input:checked + .tab_item span {
background-color: rgba(255,255,255,1.00);
border: 1px solid rgba(0,100,160,1.00);
color: rgba(0,100,160,1.00);
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
display: none;
padding: 5px;
clear: both;
overflow: hidden;
background-color: rgba(110,120,130,1.00);
border-radius: 0px 0px 5px 5px;
}
.tab_content .white-box {
padding: 0;
overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content {
display: block;
}



/* ↓ エリアから探す ↓  */
#map-area {
display: table;
width: 100%;
border: 1px solid rgba(255,255,255,1.00);
}
#map-area ul {
display: table-cell;
width: 300px;
}
#map-area ul li {
display: block;
border-bottom: 1px solid rgba(255,255,255,1.00);
}
#map-area ul li:last-child{
border-bottom: none;
}
#map-area ul li a {
font-size: 18px;
display: block;
line-height: 83px;
padding: 0 10px;
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
background-repeat: no-repeat;
background-position: right 10px bottom;
background-size: auto 70px;
}
#map-area ul li a:hover {
text-decoration: none;
opacity: 0.8;
}
#map-area ul li:nth-child(1) a {
background-image: url(../images/bill01.svg);
}
#map-area ul li:nth-child(2) a {
background-image: url(../images/bill02.svg);
}
#map-area ul li:nth-child(3) a {
background-image: url(../images/bill03.svg);
}
#map-area ul li:nth-child(4) a {
background-image: url(../images/bill04.svg);
}
#map-area ul li:nth-child(5) a {
background-image: url(../images/bill05.svg);
}
#map-area ul li:nth-child(6) a {
background-image: url(../images/bill01.svg);
}
#map-area ul li:first-child a {
border-top-left-radius: 2px;
}
#map-area ul li:last-child a {
border-bottom-left-radius: 2px;
}
#map-area-img {
background-image: url(../images/area-map.png);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
display: table-cell;
height: 500px;
position: relative;
}
#map-area-img a{
position: absolute;
background-color: rgba(110,120,130,1.00);
color: rgba(255,255,255,1.00);
border-radius: 50px;
border: 1px solid rgba(255,255,255,1.00);
-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.30);
box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.30);
font-size: 16px;
line-height: 30px;
padding: 0 20px;
}
#map-area-img a:hover{
text-decoration: none;
opacity: 0.8;
}
#koutoku {
top: 10%;
left: 70%;
}
#minatoku {
top: 22%;
left: 47%;
}
#shinagawaku {
top: 46%;
left: 42%;
}
#ootaku {
top: 65%;
left: 35%;
}
#kawasakishi {
top: 75%;
left: 20%;
}
#chuoku {
top: 11%;
left: 55%;
}


/* 沿線 */
#ensen-map {
position: relative;
font-size: 0px;
border: 1px solid rgba(255,255,255,1.00);
border-right: none;
overflow: hidden;
border-radius: 3px;
}
#map-base {
position: relative;
z-index: 10;
pointer-events: none;
}
#ensen-map .line {
position: absolute;
top: 0;
left: 0;
display: none;
}
.line-name {
position: absolute;
z-index: 15;
}
.line-name img {
height: 20px;
}
#line-name01{
top: 18%;
left: 48%;
}
#line-name02{
top: 23%;
left: 32%;
}
#line-name03{
top: 53%;
left: 50%;
}
#line-name04{
top: 57%;
left: 66%;
}
#line-name05{
top: 36.5%;
left: 35%;
}
#line-name06{
top: 49%;
left: 40%;
}
#line-name07{
top: 45%;
left: 45%;
}
#line-name08{
top: 31%;
left: 50%;
}
#line-name09{
top: 27%;
left: 44%;
}
#line-name10{
top: 41%;
left: 40%;
}
#line-name11{
top: 11%;
left: 30%;
}
#line-name12{
top: 19%;
left: 17%;
}
#line-name13{
top: 3%;
left: 2%;
}
#line-name14{
top: 29%;
left: 80%;
}
#line-name15{
top: 53%;
left: 85%;
}
#line-name16{
top: 70%;
left: 84%;
}
#line-name17{
top: 61.5%;
left: 86%;
}

.ensen-name {
display: inline-block;
width: calc(100% / 5);
font-size: 13px;
padding: 3px 5px;
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
border-right: 1px solid rgba(255,255,255,1.00);
border-top: 1px solid rgba(255,255,255,1.00);
}
.ensen-name:hover {
text-decoration: none;
color: rgba(255,255,255,1.00);
}

#line-name01:hover ~ #ensen-map01,
#ensen-name01:hover ~ #ensen-map01,
#line-name02:hover ~ #ensen-map02,
#ensen-name02:hover ~ #ensen-map02,
#line-name03:hover ~ #ensen-map03,
#ensen-name03:hover ~ #ensen-map03,
#line-name04:hover ~ #ensen-map04,
#ensen-name04:hover ~ #ensen-map04,
#line-name05:hover ~ #ensen-map05,
#ensen-name05:hover ~ #ensen-map05,
#line-name06:hover ~ #ensen-map06,
#ensen-name06:hover ~ #ensen-map06,
#line-name07:hover ~ #ensen-map07,
#ensen-name07:hover ~ #ensen-map07,
#line-name08:hover ~ #ensen-map08,
#ensen-name08:hover ~ #ensen-map08,
#line-name09:hover ~ #ensen-map09,
#ensen-name09:hover ~ #ensen-map09,
#line-name10:hover ~ #ensen-map10,
#ensen-name10:hover ~ #ensen-map10,
#line-name11:hover ~ #ensen-map11,
#ensen-name11:hover ~ #ensen-map11,
#line-name12:hover ~ #ensen-map12,
#ensen-name12:hover ~ #ensen-map12,
#line-name13:hover ~ #ensen-map13,
#ensen-name13:hover ~ #ensen-map13,
#line-name14:hover ~ #ensen-map14,
#ensen-name14:hover ~ #ensen-map14,
#line-name15:hover ~ #ensen-map15,
#ensen-name15:hover ~ #ensen-map15,
#line-name16:hover ~ #ensen-map16,
#ensen-name16:hover ~ #ensen-map16,
#line-name17:hover ~ #ensen-map17,
#ensen-name17:hover ~ #ensen-map17
{
display: block;
}









/* 駅名 */
#ekimei {
border: 1px solid rgba(255,255,255,1.00);
border-radius: 3px;
overflow: hidden;
font-size: 0;
vertical-align: top;
}
#ekimei h3 {
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
font-size: 21px;
padding: 10px;
margin: 0;
line-height: 20px;
}
#ekimei ul {
font-size: 0;
}
#ekimei ul li {
padding: 5px 10px;
}
#ekimei ul li:nth-child(odd) {
background-color: rgba(230,235,240,1.00);
}
#ekimei h4 {
font-size: 13px;
display: inline-block;
margin: 0;
width: 135px;
white-space: nowrap;
}


#ekimei ul li.third{
width: calc(100% / 3);
display: inline-block;
}
#ekimei ul li.list-harf {
width: calc(100% / 2);
display: inline-block;
}

#ekimei ul li > a {
font-size: 13px;
display: inline-block;
padding: 0 10px;
color: rgba(0,100,160,1.00);
background-color: rgba(255,255,255,1.00);
border-radius: 20px;
border: 1px solid rgba(0,100,160,1.00);
min-width: 80px;
text-align: center;
margin: 0 0 0 10px;
position: relative;
z-index: 2;
}
#ekimei ul li a:hover {
color: rgba(255,255,255,1.00);
background-color: rgba(0,100,160,1.00);
text-decoration: none;
}
#ekimei ul li a:nth-child(n+3)::before {
position: absolute;
content: "";
border-top: 1px solid rgba(110,120,130,1.00);
width: 10px;
height: 1px;
left: -11px;
top: 10px;
z-index: 1;
}
.ekimei-half01 {
width: 43%;
display: inline-block;
border-right: 1px solid rgba(255,255,255,1.00);
vertical-align: top;
}
.ekimei-half02 {
width: 57%;
display: inline-block;
}
#ekimei .ekimei-half02 h4 {
width: 200px;
}


#ekimei table {
width: 100%;
}
#ekimei table tbody td {
padding: 10px;
width: 50%;
}
#ekimei table tbody tr:nth-child(odd) {
	background-color: rgba(230,235,240,1.00);
}
#ekimei table tbody tr:nth-child(odd) td:nth-child(2) {
	border-left: 1px solid rgba(255,255,255,1.00);
}
#ekimei table tbody tr:nth-child(even) td:nth-child(2) {
	border-left: 1px solid rgba(230,235,240,1.00);
}
#ekimei table td > a {
font-size: 13px;
display: inline-block;
padding: 0 10px;
color: rgba(0,100,160,1.00);
background-color: rgba(255,255,255,1.00);
border-radius: 20px;
border: 1px solid rgba(0,100,160,1.00);
min-width: 80px;
text-align: center;
margin: 0 0 0 10px;
position: relative;
z-index: 2;
}
#ekimei table td > a:hover {
color: rgba(255,255,255,1.00);
background-color: rgba(0,100,160,1.00);
text-decoration: none;
}
#ekimei table td > a:nth-child(n+2)::before {
position: absolute;
content: "";
border-top: 1px solid rgba(110,120,130,1.00);
width: 10px;
height: 1px;
left: -11px;
top: 10px;
z-index: 1;
}
#ekimei table td h4 a {
background-color: rgba(0,100,160,1.00);
border-radius: 20px;
padding: 2px 10px;
color: rgba(255,255,255,1.00);
display: block;
text-align: center;
}
#ekimei table td h4 a:hover {
color: rgba(255,255,255,1.00);
background-color: rgba(0,100,160,1.00);
text-decoration: none;
}
#ekimei table td h4.long {
width: 200px;
}


/* ↓ 物件サブリスト ↓  */
.bukken-sublist .row > div {
padding-bottom: 20px;
}
.bukken-sublist section {
border: 1px solid rgba(230,230,230,1.00);
height: 100%;
}
.bukken-sublist section img {
width: 100%;
max-width: 100%;
object-fit: cover;
height: 160px;
}
.bukken-sublist section h3 {
font-size: 16px;
color: rgba(0,100,160,1.00);
line-height: 24px;
padding: 5px 5px 0px;
}
.bukken-sublist section p {
font-size: 13px;
line-height: 21px;
padding: 0px 5px 5px;
}
.bukken-sublist section a {
color: rgba(110,120,130,1.00);
display: block;
height: 100%;
}
.bukken-sublist section a:hover {
text-decoration: none;
background-color: rgba(110,120,130,0.1);
}
/* ↓ バナーボックス ↓  */
#banner-box a {
display: block;
}
#banner-box a img {
width: 100%;
}




/* ↓ お知らせ ↓  */
#information {
margin: 150px 0 0;
}
#information .col-md-6 {
margin: 0 0 20px;
}
#information a {
padding: 10px;
font-size: 13px;
color: rgba(110,120,130,1.00);
display: block;
position: relative;
height: 100%;
}
#information a:hover {
text-decoration: none;
background-color: rgba(110,120,130,0.1);
}
#information h3 {
color: rgba(110,120,130,1.00);
font-size: 20px;
line-height: 25px;
}
#information .day {
color: rgba(160,150,140,1.00);
margin: 0 0 5px;
display: block;
font-weight: normal;
}
#information a img {
max-width: 100px;
height: 100px;
object-fit: cover;
float: left;
margin: 0 10px 10px 0;
}
#information .city-m-box span {
position: absolute;
right: 0;
bottom: 0;
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
display: block;
padding: 2px 10px;
border-radius: 2px 0px;
font-size: 13px;
pointer-events: none;
}

.info .post-date {
text-align: right;
}






/* ↓ HOMEの3つ ↓  */
#home3 {
margin: 100px 0 0;
background-color: rgba(220,230,240,1.00);
height: 200px;
}
#home3 section {
height: 250px;
width: 250px;
border-radius: 50%;
border: 3px solid rgba(0,100,160,1.00);
margin: -25px auto;
}
#home3 section a {
display: block;
border-radius: 50%;
border: 3px solid rgba(255,255,255,1.00);
}
#home3 .row div:nth-child(1) section a {
background-image: url(../images/home3-bg01.jpg);
}
#home3 .row div:nth-child(2) section a {
background-image: url(../images/home3-bg02.jpg);
}
#home3 .row div:nth-child(3) section a {
background-image: url(../images/home3-bg03.jpg);
}





/* ↓ フッターバナー ↓  */
#footer-banner {
margin: 150px 0 0;
}
#footer-banner ul {
max-width: 800px;
margin: auto;
}
#footer-banner li {
display: inline-block;
width: calc(100% / 3);
text-align: center;
}
#footer-banner li:nth-child(3)::before {
white-space: pre;
}
#footer-banner li a {
padding: 5px;
display: block;
}
#footer-banner li a img {
width: 242px;
max-width: 100%;
}





/* ↓ フッター ↓  */
footer {
margin: 50px 0 0;
padding: 10px;
background-color: rgba(0,100,160,1.00);
font-size: 13px;
color: rgba(255,255,255,1.00);
}
footer nav ul {
margin: 0 0 50px;
}
footer nav ul li {
display: inline-block;
}
footer nav ul li a {
color: rgba(255,255,255,1.00);
padding: 5px;
}
footer nav ul li a:hover {
color: rgba(220,230,240,1.00);
}
footer + ul {
text-align: center;
margin: 10px;
}
footer + ul li {
display: inline-block;
}
footer + ul li a {
display: block;
padding: 5px;
}
footer + ul + p {
font-size: 13px;
text-align: center;
margin: 0 0 20px;
}
#page-top {
position: fixed;
width: 30px;
right: 10px;
bottom: 10px;
z-index: 100!important;
}












/*サイド絞り込み検索*/
#sidebar aside {
background-color: rgba(225,230,235,1.00);
margin-top: 0px;
border-radius: 3px;
padding: 5px;
}
#side_box {
background-color: rgba(255,255,255,1.00);
border-radius: 3px;
padding: 5px 10px;
}
#side_box h3 {
font-size: 18px;
}
#side_box h4 {
font-size: 13px;
font-weight: bold;
margin: 5px 0;
padding: 0;
}
#side_search ul {
padding: 0;
margin: 0;
}
#side_search ul li {
padding: 5px 0 5px;
margin: 0;
list-style: none;
font-size: 13px;
border-bottom: 1px solid rgba(200,200,200,1.00);
}
#side_search ul li:last-child,
#side_search ul li ul li {
padding: 3px 0;
border-style: none;
line-height: 13px;
}
#side_search ul li ul li label {
margin: 0px 0px 0px 3px;
vertical-align: top;
}
.sf-field-taxonomy-madori ul li,
.sf-field-taxonomy-eki_toho ul li {
width: 50%;
display: inline-block;
}

#side_search h4+label {
max-width: 100%;
width: 100%;
font-size: 15px;
}
.sf-input-select {
width: 100%;
border-radius: 2px;
min-width: 100%;
border: 1px solid rgba(230,230,230,1.00);
background-color: rgba(240,240,240,1.00);
height: 35px;
}

#side_box ul li:first-child input[type="submit"] {
margin-top: 0px!important;
margin-bottom: 5px;
}
#side_box input[type="submit"] {
width: 100%;
display: block;
border-radius: 3px;
height: 30px;
border-style: none;
background-color: rgba(240,100,100,1.00);
color: rgba(255,255,255,1.00);
font-size: 16px;
margin-bottom: 5px;
}

#side_box input[type="submit"]:last-child {
margin-top: 10px;
}
.meta-slider {
width: 100%!important;
max-width: 96%!important;
}


#side_box input[type="number"],
#side_box .sf-input-range-number,
#side_box .sf-field-post-meta-chikunen {
border-style: none;
font-size: 18px;
max-width: auto!important;
width: auto!important;
color: rgba(0,100,120,1.00);
}


.sf-meta-range-slider label {
width: 40%;
display: inline-block;
}
.sf-meta-range-slider span {
width: 4%;
display: inline-block;
font-size: 13px;
}
#side_box .searchandfilter .sf-range-max,
#side_box .searchandfilter .sf-range-min {
width: 100%;
min-width: 100%;
max-width: 100%;
}


#side_box .sf-input-range-number {

}


/*サイド築年*/
#side_box .sf-field-post-meta-chikunen {
font-size: 0px;
}
#side_box .sf-field-post-meta-chikunen label {
border-style: none;
width: 45%;
max-width: auto!important;
color: rgba(0,100,120,1.00);
display: inline-block;
background-color: rgba(255,255,255,1.00);
}
#side_box .sf-field-post-meta-chikunen .sf-input-range-select {
width: 100%!important;
min-width: 100%!important;
max-width: 100%!important;
font-size: 16px;
text-align: right;
height: 35px;
}
#side_box .sf-field-post-meta-chikunen .sf-input-range-select .sf-option-active {
padding: 5px!important;
margin-bottom: 10px!important;
}
#side_box .sf-field-post-meta-chikunen .sf-range-values-seperator {
font-size: 16px;
display: inline-block;
width: 10%;
text-align: center;
}
#smt-shiborikomi,
#modal {
display: none;
}




/* ↓パンくずリスト↓ */
#pankuzu {
max-width: 1150px;
margin: 0px auto 20px;
padding: 0 10px;
display: block;
}
#pankuzu li {
display: inline-block;
padding: 0 10px 0 0;
}
#pankuzu li:nth-child(n+2) {
padding-left: 20px;
background-image: url(../images/pankuzu-arrow.svg);
background-repeat: no-repeat;
background-position: left center;
}
#pankuzu li a {
color: rgba(110,120,130,1.00);
}






/* ↓物件一覧↓ */
.bukken-joho {
background-color: rgba(225,230,235,1.00);
margin: 0 0 20px;
border-radius: 3px;
padding: 5px;
}
.bukken-ichiran .bukken-joho:hover {
background-color: rgba(0,100,160,1.00);
transition: 0.3s;
}
.bukken-joho a,
.bukken-joho > div{
background-color: rgba(255,255,255,1.00);
border-radius: 3px;
display: block;

color: rgba(110,120,130,1.00);
font-weight: normal;
}
.bukken-joho a:hover {
text-decoration: none;
opacity: 1;
}
.bukken-joho h3 {
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
font-size: 18px;
padding: 5px 10px;
margin: 0;
line-height: 20px;
position: relative;
border-radius: 3px 3px 0px 0px;
}
.bukken-joho.campaign h3 {
background-color: rgba(255,120,0,1.00);
}
.bukken-joho h3 span {
display: inline-block;
background-color: rgba(0,177,214,1.00);
color: rgba(255,255,255,1.00);
font-size: 12px;
font-weight: bold;
padding: 0 5px;
line-height: 20px;
vertical-align: top;
border-radius: 1px;
margin: 0 0 0 10px;
}
.bukken-joho .x-box {
display: table;
width: 100%;
}
.bukken-joho .l-box {
width: 170px;
padding: 5px;
display: table-cell;
}
.bukken-joho .l-box img{
max-width: 100%;
height: 150px;
object-fit: cover;
margin: 0 0 5px;
}
.simplefavorite-button {
border: none;
font-size: 13px;
width: 150px;
border-radius: 20px;
margin: 0 0 5px;
}
.simplefavorite-button span {
margin-left: 5px;
}




.bukken-joho .r-box {
display: table-cell;
vertical-align: top;
padding: 5px;
}
.bukken-joho .r-box table {
width: 100%;
}
.bukken-joho .r-box table.price {
margin: 0 0 5px 0;
}
.bukken-joho .r-box table:nth-last-of-type(2) {
margin: 10px 0 0!important;
}
.bukken-joho .r-box table.price th {
white-space: nowrap;
width: 13%;
min-width: 100px;
color: rgba(0,100,160,1.00);
padding: 5px 20px 5px 5px;
position: relative;
}
.bukken-joho .r-box table.price th::after {
content: "";
position: absolute;
width: 5px;
height: calc(100% - 5px);
right: 10px;
top: 5px;
border-radius: 10px;
background-color: rgba(110,120,130,1.00);
}
.bukken-joho .r-box table.price td {
text-align: right;
font-size: 16px;
padding: 10px;
}
.bukken-joho .r-box table.price td:nth-child(3) {
width: 50%;
white-space: nowrap;
padding-left: 10px;
}
.bukken-joho .r-box table.price td object {
margin: 0 10px 0 0;
}
.bukken-joho .r-box table.price td strong {
color: rgba(160,0,0,1.00);
font: bold 30px Arial, Helvetica, sans-serif;
}
.bukken-joho .r-box table.price:nth-child(n+2) td strong {
color: rgba(100,100,100,1.00);
font: bold 25px Arial, Helvetica, sans-serif;
}
.bukken-joho .r-box table.price + p {
color: rgba(0,100,160,1.00);
font-size: 13px;
text-align: right;
}
.bukken-joho .r-box table.price tr:nth-child(n+2),
.bukken-joho .r-box table.price:nth-child(n+2) td {
border-top: 1px solid #E1E6EB;
}
.bukken-joho .r-box table.price:nth-child(1) tr:nth-child(2) td {
border-top: 1px solid #FFFFFF;
}
.bukken-joho .r-box table.price td dl {
display: block;
width: 100%;
min-width: 100px;
text-align: right;
margin-bottom: -10px;
}
.bukken-joho .r-box table.price td dl dt {
display: inline-block;
font-size: 16px;
}
.bukken-joho .r-box table.price td dl dt span {
text-align: left;
width: 80px;
display: block;
}
.bukken-joho .r-box table.price td dl dd {
display: inline-block;
font-size: 13px;
color: rgba(150,150,150,1.00);
min-width: 80px;
}



table.shosai {
border-top: 1px solid #E1E6EB;
border-left: 1px solid #E1E6EB;
margin: 5px 0 0;
}
table.shosai td,
table.shosai th {
border-right: 1px solid #E1E6EB;
border-bottom: 1px solid #E1E6EB;
font-size: 13px;
font-weight: normal;
padding: 5px;
}
table.shosai th {
background-color: rgba(235,240,245,1.00);
width: 10%;
white-space: nowrap;
}
table.shosai td {
width: 40%;
min-width: 100px;
}
table.setsubi td {
width: 90%;
padding-bottom: 0;
}
table.setsubi ul li {
display: inline-block;
width: calc(100% / 3);
vertical-align: top;
background-repeat: no-repeat;
background-position: left center;
background-size: 30px auto;
padding: 0px 0px 0px 35px;
height: 30px;
line-height: 13px;
margin: 0 0 5px;
font-size: 12px;
}
table.setsubi ul li span {
display: table;
width: 100%;
height: 100%;
}
table.setsubi ul li span b{
display: table-cell;
vertical-align: middle;
font-weight: normal;
}


.setsubi-icon01 {
background-image: url(../images/setsubi-icon01.svg);
}
.setsubi-icon02 {
background-image: url(../images/setsubi-icon02.svg);
}
.setsubi-icon03 {
background-image: url(../images/setsubi-icon03.svg);
}
.setsubi-icon04 {
background-image: url(../images/setsubi-icon04.svg);
}
.setsubi-icon05 {
background-image: url(../images/setsubi-icon05.svg);
}
.setsubi-icon06 {
background-image: url(../images/setsubi-icon06.svg);
}
.setsubi-icon07 {
background-image: url(../images/setsubi-icon07.svg);
}
.setsubi-icon08{
background-image: url(../images/setsubi-icon08.svg);
}
.setsubi-icon09 {
background-image: url(../images/setsubi-icon09.svg);
}
.setsubi-icon10 {
background-image: url(../images/setsubi-icon10.svg);
}
.setsubi-icon11 {
background-image: url(../images/setsubi-icon11.svg);
}
.setsubi-icon12 {
background-image: url(../images/setsubi-icon12.svg);
}
.setsubi-icon13 {
background-image: url(../images/setsubi-icon13.svg);
}
/* 上部お問い合わせ */
.bukken-contact {
margin-bottom: 50px;
}
.bukken-contact object {
border-radius: 3px;
background-color: rgba(255,170,150,1.00);
display: block;
padding: 5px;
}
.bukken-contact input {
border-radius: 3px;
text-align: center;
color: rgba(255,255,255,1.00);
font-size: 25px;
display: block;
line-height: 30px;
margin: 0;
width: 100%;
border-style: none;
padding: 20px 5px;
background-color: rgba(255,140,120,1.00);
}





/* ↓画像スライダー↓ */
#Img-Gallery {
margin-bottom: 50px;
}
#Img-Gallery .gallery-top {
height: auto;
text-align: center;
padding: 0;
border-style: none!important;
}
#Img-Gallery .swiper-container {
overflow: hidden!important;
padding-bottom: 20px;
}
#Img-Gallery .gallery-top .swiper-slide a {
display: block;
width: 100%;
border-style: none!important;
}
#Img-Gallery .gallery-top .swiper-slide img {
margin: auto;
width: auto;
max-height: 300px;
border-style: none!important;
}

#Img-Gallery ul.swiper-wrapper {
padding: 0;
margin: 0;
width: 100%;
font-size: 0px;
}
#Img-Gallery ul.swiper-wrapper li {
width: calc(100% / 5)!important;
display: inline-block!important;
font-size: 13px;
height: 90px;
margin: 0!important;
border: 2px solid rgba(255,255,255,1.00);
}

#Img-Gallery .gallery-thumbs .swiper-slide img {
height: 100%;
object-fit: cover;
}
#Img-Gallery .swiper-wrapper p.caption {
font-size: 13px!important;
margin: 0;
bottom: 0px!important;
border-style: none!important;
}
#Img-Gallery .gallery-thumbs .swiper-slide-active:before {
border: 5px solid rgba(0,100,160,1.00);
}




/* ↓キャンペーン↓ */
#campaign section {
border-radius: 3px;
background-color: #FF8C78;
padding: 5px;
margin-bottom: 50px;
position: relative;
}
#campaign section h2 {
position: absolute;
left: 0;
right: 0;
top: -10px;
margin: auto;
}
#campaign section h2::before,
#campaign section h2::after {
display: none;
}

#campaign section div {
background-color: #FFFFFF;
border-radius: 2px;
padding: 30px;
}
.reset h1,
.reset h2 {
font-size: auto!important;
margin: 0!important;
padding: auto!important;
color: initial!important;
position: initial!important;
top: initial!important;
}
.reset h2::before,
.reset h2::after {
display: none;
}


/* ↓設備・装備↓ */
.soubi {
margin-bottom: 100px;
}
.soubi h4 {
font-size: 16px;
color: #0064A0;
padding: 10px 10px 0;
}
.soubi ul {
width: calc(100% - 20px);
padding: 0 5px 10px;
border-bottom: 1px solid rgba(230,230,230,1.00);
margin: 0 auto ;
}
.soubi ul li {
display: inline-block;
width: calc(100% / 3);
background-image: url(../images/list-square.svg);
background-repeat: no-repeat;
background-position: left top 5px;
background-size: 8px auto;
padding: 0 5px 5px 10px;
vertical-align: top;
font-size: 12px;
}
.soubi ul:last-child{
border-bottom: none;
}


/* ↓ヴァーチャル内覧↓ */
#virtual-n,
#map
{
margin-bottom: 100px;
}

/* ↓Googleマップ↓ */
#map section {
padding: 0 30px;
}
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}



/* 物件詳細ページ 物件詳細 */
#joho {
margin-bottom: 100px;
}
#joho section {
padding: 0 30px;
}



/* 物件詳細ページ 下部お問い合わせ */
#bottom-contact {
margin-bottom: 150px;
}
#bottom-contact section {
border-radius: 3px;
background-color: #E1E6EB;
padding: 5px;
display: block;
}
#bottom-contact div {
background-color:#FFFFFF;
border-radius: 3px;
}
#bottom-contact table {
width: 100%;
}
#bottom-contact table th {
font-size: 30px;
text-align: center;
color: #0064A0;
font-weight: bold;
padding: 10px 0;
}
#bottom-contact table td {
vertical-align: middle;
padding: 10px;
}
#bottom-contact table td:nth-child(1){
width: 40%;
}
#bottom-contact table td:nth-child(1) a img {
width: 100%;
display: block;
}

#bottom-contact table td .bukken-contact {
margin-bottom: 0px;
}
#bottom-contact table td .bukken-contact object {
border-radius: 3px;
background-color: rgba(255,170,150,1.00);
display: block;
padding: 5px;
}
#bottom-contact table td .bukken-contact input {
padding: 10px;
}




/* フォーム */
.form-table {
width: 100%;
}
.form-table tr:first-child th,
.form-table tr:first-child td {
border-top: none;
}
.form-table td {
vertical-align: middle;
}
.form-table th {
white-space: nowrap;
color: rgba(120,120,120,1.00);
font-weight: normal;
padding: 15px;
}
.form-table th small {
font-size: 13px;
display: inline-block;
background-color: rgba(129,0,2,1.00);
color: rgba(255,255,255,1.00);
padding: 0 10px;
margin-left: 5px;
border-radius: 10px;
}
.form-table td span.wpcf7-text {
width: 100%;
display: block;
}
.form-table td span input[type="text"],
.form-table td span input[type="url"],
.form-table td span input[type="email"],
.form-table td span input[type="tel"],
.form-table td span input[type="number"],
.form-table td span textarea{
width: 100%;
padding: 5px 10px;
}
.form-table td span input[type="date"]{
width: calc(50% - 1em);
padding: 5px 10px;
}
.form-table td span input[type="text"],
.form-table td span input[type="email"],
.form-table td span input[type="tel"],
.form-table td span input[type="number"],
.form-table td span input[type="date"]{
border-radius: 20px;
border: 1px solid rgba(230,230,230,1.00);
}
.form-table td span textarea{
border-radius: 10px;
border: 1px solid rgba(230,230,230,1.00);
}
.form-table td table tr:first-child td,
.form-table td table tr:first-child th{
border: none;
}



.form-table .bg-no {
display: none;
}
.form-table td span.your-zip,
.form-table td span.zip-keiyakusha,
.form-table td span.zip-kinmusaki,
.form-table td span.zip-nyukyosha,
.form-table td span.zip-kinkyu,
.form-table td span.zip-doukyo,
.form-table td span.zip-shucho,
.form-table td span.nenrei-nyukyosha,
.form-table td span.nenrei-doukyo,
.form-table td span.enquete01,
.form-table td span.enquete26{
width: 100px!important;
display: inline-block;
margin: 0 0 5px 0;
}
.form-table td span.ginkou,
.form-table td span.ginkou-shiten{
width: 40%!important;
display: inline-block;
}


.form-table td span .wpcf7-list-item {
background-color: rgba(240,240,240,1.00);
margin: 0 5px 5px 0;
border-radius: 10px;
padding: 0px 10px;
}
.form-table td span .wpcf7-list-item input {
margin: 0 5px 0 0;
}

.form-table ~ p input[type="submit"],
[type="submit"].wpcf7-submit{
display: block;
margin: auto;
min-width: 320px;
padding: 10px;
border-style: none;
background-color: rgba(164,10,34,1.00);
border-radius: 5px;
color: rgba(255,255,255,1.00);
}
.form-table td.request-chinryo span{
width: 40%;
display: inline-block;
}
.screen-reader-response p,
.wpcf7-response-output{
font-size: 20px;
text-align: center;
color: rgba(255,99,101,1.00);
padding: 20px;
}
.wpcf7-not-valid-tip {
color: rgba(180,0,0,1.00);
}
form h3 {
background-color: rgba(0,100,160,1.00);
padding: 5px;
color: rgba(255,255,255,1.00);
font-size: 16px;
margin-top: -20px;
}
form .theme-box div {
padding: 20px 0;
}
form .theme-box table {
margin: 0px 20px;
width: calc(100% - 40px);
}
form .theme-box table td small {
line-height: 1.5em;
}

.form-table td.form-ginko span {
width: calc(50% - 2.5em);
display: inline-block;
}
.form-table td.form-ginko span:nth-child(2) {
margin-left: 1em;
}


.form-table dl {
display: table;
width: 100%;
}
.form-table dt,
.form-table dd{
display: table-cell;
font-weight: normal;
vertical-align: middle;
}
.form-table dt {
width: 100px;
white-space: nowrap;
}

.form-table td dd span input[type="date"]{
width: calc(100% - 1em);
padding: 5px 10px;
}

.form-table .form-add span {
display: inline-block;
}
.form-table .form-add span:nth-child(1) {
width: 115px;
}
.form-table .form-add span:nth-child(2) {
width: calc(100% - 136px);
}
.form-flow {
padding: 50px 0 0;
}
.form-flow ul li {
display: inline-block;
width: calc(100% / 9);
text-align: center;
padding: 10px;
position: relative;
z-index: 5;
}
.form-flow ul li span {
width: 60px;
height: 60px;
background-color: rgba(230,230,230,1.00);
display: block;
margin: auto;
border-radius: 50%;
font: 20px/54px Arial, Helvetica, sans-serif;
z-index: 10;
position: relative;
color: rgba(255,255,255,1.00);
border: 3px solid rgba(210,210,210,1.00);
}
.form-flow ul li.flow-active span {
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
z-index: 10;
}
.form-flow ul li.flow-active span::before {
position: absolute;
content: "";
width: 50px;
height: 7px;
top: 0;
bottom: 0;
right: -50px;
margin: auto;
background-color: rgba(210,210,210,1.00);
z-index: -1;
}
.form-flow ul li.flow-active span::after {
position: absolute;
content: "";
width: 47px;
height: 3px;
top: 0;
bottom: 0;
right: -50px;
margin: auto;
background-color: 
rgba(0,100,160,1.00);
z-index: -1;
}
.form-flow ul li.flow-active:last-child span::before,
.form-flow ul li.flow-active:last-child span::after {
display: none;
}
.screen-reader-response ul li,
.wpcf7-not-valid-tip{
display: none!important;
}


.wpcf7-not-valid
{
border-color: rgba(129,0,2,1.00)!important;
background-color: rgba(255,219,219,1.00);
}

.invalid .wpcf7-acceptance label {
background-color: rgba(255,219,219,1.00);
padding: 0 10px;
border-radius: 3px;
}


/* ↓アンケート↓ */
.enquete-table tr th {
background-color: rgba(130,130,130,1.00);
color: rgba(255,255,255,1.00);
padding: 5px;
}








/* ↓ はじめての方へ↓ */
#hajimeteno ol {
margin: 50px 0;
text-align: center;
}
#hajimeteno ol li {
width: calc(100% / 3);
display: inline-block;
padding: 10px;
}
#hajimeteno ol li a {
display: block;
text-align: center;
height: 150px;
border-radius: 2px;
border: 1px solid rgba(230,230,230,1.00);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
color: rgba(255,255,255,1.00);
position: relative;
font-size: 16px;
font-weight: bold;
}
#hajimeteno ol li:nth-child(1) a {
background-image: url(../images/hajimeteno01.jpg);
}
#hajimeteno ol li:nth-child(2) a {
background-image: url(../images/hajimeteno02.jpg);
}
#hajimeteno ol li:nth-child(3) a {
background-image: url(../images/hajimeteno03.jpg);
}
#hajimeteno ol li:nth-child(4) a {
background-image: url(../images/hajimeteno04.jpg);
}
#hajimeteno ol li:nth-child(5) a {
background-image: url(../images/hajimeteno05.jpg);
}
#hajimeteno ol li:nth-child(6) a {
background-image: url(../images/hajimeteno06.jpg);
}
#hajimeteno ol li:nth-child(7) a {
background-image: url(../images/hajimeteno07.jpg);
}
#hajimeteno ol li a span {
display: block;
background-color: rgba(0,100,160,0.80);
height: 40px;
padding: 5px;
width: 100%;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
border-top: 2px solid rgba(255,255,255,1.00);
border-bottom: 2px solid rgba(255,255,255,1.00);
}







/* ↓ シティーマンスリーとは・室内のこだわり・お申し込み…流れ↓ */
#aboutus .row > div {
padding-top: 50px;
padding-bottom: 50px;
}
#persistence .row > div {
padding-top: 20px;
padding-bottom: 0px;
}
#flow .row > div,
#qa .row > div{
padding-top: 20px;
padding-bottom: 20px;
}
#aboutus article,
#persistence article,
#flow article,
#qa article{
width: calc(100%);
height: 100%;
display: inline-block;
padding: 3px;
border-radius: 3px;
background-color: rgba(0,100,160,1.00);
}
#aboutus article div,
#persistence article div,
#flow article div,
#qa article div{
background-color: rgba(255,255,255,1.00);
height: 100%;
border-radius: 3px;
}
#aboutus article div h3,
#persistence article div h3,
#flow article div  h3,
#qa article div  h3{
font-size: 18px;
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
position: relative;
padding: 5px;
margin: 0;
}
#aboutus article div h3 span,
#flow article div h3 span,
#qa article div h3 span{
position: absolute;
top: -30px;
left: -3px;
display: block;
background-color: rgba(0,100,160,1.00);
padding: 2px 10px;
border-radius: 3px 3px 0px 0px;
color: rgba(255,200,0,1.00);
font-size: 14px;
}
#aboutus article div h3 span big,
#flow article div h3 span big,
#qa article div h3 span big{
color: rgba(255,200,0,1.00);
font-size: 25px;
}
#aboutus article div p,
#persistence article div p,
#flow article div p,
#qa article div p{
padding: 10px;
margin: 0px;
}
#aboutus strong {
font-size: 1.5em;
color: rgba(255,150,0,1.00);
}






/* ↓料金体系↓ */
#price .theme-box {
text-align: center;
}
#price .theme-box h3 {
color: rgba(0,100,160,1.00);
font-size: 18px;
padding: 10px;
font-weight: bold;
}
#price .theme-box h3 + p {

}
#price .theme-box .price {
padding: 10px;
}
#price .theme-box .price big {
color: rgba(160,70,70,1.00);
font-size: 40px;
margin: 0 5px;
font-weight: bold;
}





/* ↓会社概要↓ */
#rinen {
margin-bottom: 50px;
}
#rinen ol li{
font-size: 18px;
font-weight: bold;
margin: 0 0 20px;
}





/* ↓物件周辺の街並み・周辺施設↓ */
#around article div {
font-size: 0;
}
#around article .rosen {
font-size: 15px;
padding: 0 20px;
color: rgba(0,100,160,1.00);
}
#around article h3 {
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
padding: 5px 10px;
font-size: 18px;
letter-spacing: 0.2em;
}
#around article section {
font-size: 16px;
display: inline-block;
vertical-align: top;
}
#around article .around-l {
width: calc(100% - 160px);
}
#around article .around-r {
width: 160px;
}
#around article p {
padding: 0 10px 10px;
font-size: 13px;
border-bottom: 1px solid rgba(230,230,230,1.00);
margin: 10px;
}
#around article h4 {
color: rgba(0,100,160,1.00);
font-size: 16px;
font-weight: bold;
padding: 5px 0;
margin: 0 0 0 -20px;
}
#around article ul {
padding: 0px 10px 10px 30px;
display: inline-block;
vertical-align: top;
background-color: rgba(240,240,240,1.00);
border-radius: 3px;
margin: 0 0 10px 10px;
}
#around article ul li {
list-style: circle;
margin-bottom: 10px;
}
#around article ul li strong {
display: block;
}
#around article .around-r img {
display: inline-block;
width: 100%;
border: 5px solid rgba(255,255,255,1.00);
border-top: none;
}







/* ↓サイトマップ↓ */
#sitemap ul {
border-top: 1px solid rgba(225,230,235,1.00);
padding: 10px;
}
#sitemap h3 {
background-color: rgba(0,100,160,1.00);
font-size: 13px;
line-height: 20px;
color: rgba(255,255,255,1.00);
padding: 5px;
margin: 30px 0 0px;
}
#sitemap ul h4 {
font-size: 13px;
color: rgba(0,100,160,1.00);

}

#sitemap ul li {
display: inline-block;
width: calc(100% / 4);
padding: 5px;
}
#sitemap ul li a {
color: rgba(110,120,130,1.00);
}





/* ↓備品一覧↓ */
#item ul {
border-top: 1px solid rgba(225,230,235,1.00);
padding: 10px;
}
#item h3 {
background-color: rgba(0,100,160,1.00);
font-size: 13px;
line-height: 20px;
color: rgba(255,255,255,1.00);
padding: 5px;
margin: 30px 0 0px;
}
#item ul h4 {
font-size: 13px;
color: rgba(0,100,160,1.00);
}
#item ul li {
display: inline-block;
width: calc(100% / 5);
padding: 5px;
}
#item ul li a {
color: rgba(110,120,130,1.00);
}
#item ul:last-child li {
width: 100%;
}




/* ↓ページネーション↓ */
#pagenavi {
width: 100%;
text-align: center;
margin: 50px 0px;
}

#pagenavi .current {
font-size: 15px;
line-height: 30px;
display: inline-block;
width: 30px;
height: 30px;
border-radius: 50%;
border: 1px solid rgba(0,100,160,1.00);
padding: 0;
margin: 0 5px;
text-align: center;
}

#pagenavi a {
font-size: 15px;
line-height: 30px;
color: rgba(255,255,255,1.00);
background-color: rgba(0,100,160,1.00);
display: inline-block;
width: 30px;
height: 30px;
border-radius: 50%;
padding: 0;
margin: 0 5px;
text-align: center;
}
#pagenavi a.first,
#pagenavi a.last {
width: auto;
background-color: rgba(255,255,255,0.00);
color: rgba(0,100,160,1.00);
border-style: none;
}


#smt-header,
#smt-footer {
display: none;
}



/* ↓プライバシー↓ */
#privacy p {
margin: 0 0 30px 0;
}
#privacy section {
margin: 0 0 30px 0;
}
#privacy h5 {
color: rgba(3,100,160,1.00);
font-size: 18px;
}
#privacy section p {
margin: 0 0 10px 0;
padding: 0 0 0 1.1em;
}


/* ↓個人入居申込フォーム2↓ */
.page-id-3114 #iine{
display: none;
}





/* ↓10の理由↓ */
#reason .row {
padding: 30px 0 0;
}
#reason .row > div {
padding: 30px 10px;
}
#reason article {
background-color: rgba(0,100,160,1.00);
border-radius: 5px;
position: relative;
padding: 40px 5px 5px;
text-align: center;
margin: 0 0 30px;
height: 100%;
}
#reason article::after {
content: "";
display: block;
width: calc(100% - 10px);
margin: auto;
background-color: rgba(255,255,255,1.00);
position: absolute;
height: 50px;
z-index: 2;
bottom: 5px;
border-radius: 3px;
}
#reason article h3 {
position: absolute;
background-color: rgba(255,255,255,1.00);
color: rgba(0,100,160,1.00);
font: bold 50px/66px Arial, Helvetica, sans-serif;
text-align: center;
border: 3px solid rgba(0,100,160,1.00);
display: inline-block;
border-radius: 50%;
margin: auto;
width: 72px;
height: 72px;
top: -36px;
left: 0;
right: 0;
}
#reason article section {
display: table;
min-height: 60px;
width: 100%;
}
#reason article h4 {
color: rgba(255,255,255,1.00);
font-size: 25px;
line-height: 30px;
font-weight: bold;
display: table-cell;
vertical-align: middle;
text-align: center;
}
#reason article h4 span {
display: block;
}
#reason article p {
display: block;
color: rgba(255,255,255,1.00);
font-size: 18px;
}
#reason article div {
position: relative;
background-color: rgba(255,255,255,1.00);
border-radius: 3px;
margin: 10px 0 -30px;
padding: 10px;
font-size: 13px;
color: rgba(100,100,100,1.00);
z-index: 5;
}
#reason article div img {
max-width: 100%;
width: auto;
height: auto;
min-height: 100px;
max-height: 165px;
display: block;
margin: auto;
}
#reason article div p {
display: block;
text-align: left;
color: rgba(100,100,100,1.00);
line-height: 16px;
font-size: 13px;
}







/*ルームインフォ*/
.room-tabs {
	margin: 30px 0!important;
	padding: 0;
	width: 100%;
	margin: 0 auto;
	font-size: 0;
}
/*タブのスタイル*/
.room-tabs section div h1,
.room-tabs section div h2,
.room-tabs section div h3,
.room-tabs section div h4,
.room-tabs section div h5,
.room-tabs section div h6 {
color: initial;
font-size: initial;
text-shadow: initial;
text-align: initial;
margin: initial;
padding: initial;
}
.room-tabs section div h2::before,
.room-tabs section div h2::after{
display: none;
}
.room-tabs section div h1 {
font-size: 3em;
}
.room-tabs section div h2 {
font-size: 2.5em;
}
.room-tabs section div h3 {
font-size: 2em;
}
.room-tabs section div h4 {
font-size: 1.5em;
}
.room-tabs section div h5,
.room-tabs section div h6{
font-size: 1em;
}



.info_tab {
width: calc(100% / 3 - 30px);
text-align: center;
color: rgba(255,255,255,1.00);
display: inline-block;
padding: 5px;
transition: all 0.2s ease;
cursor: pointer;
margin: 0px 15px 0;
background-color: rgba(170,185,200,1.00);
border-radius: 5px 5px 0px 0px;
vertical-align: bottom;

}
.info_tab span {
	width: calc(100% - 5px);
	margin: auto;
	display: block;
	font-size: 20px;
	line-height: 20px;
	padding: 5px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 30px;
}
/*選択されているタブのスタイルを変える*/
.room-tabs input:checked + .info_tab {
background-color: rgba(225,230,235,1.00);
}
.room-tabs input:checked + .info_tab span {
background-color: rgba(0,100,160,1.00);
border-radius: 3px;
line-height: 50px;
border: 1px solid rgba(255,255,255,1.00);
}
/*ラジオボタンを全て消す*/
input[name="info_tab"] {
display: none;
}
/*タブ切り替えの中身のスタイル*/
.info_content {
display: none;
padding: 0px;
clear: both;
overflow: hidden;
border-radius: 5px;
}
/*選択されているタブのコンテンツのみを表示*/
#info01:checked ~ #info01_content,
#info02:checked ~ #info02_content,
#info03:checked ~ #info03_content {
display: block;
font-size: 15px;
}


.icon-list {
	background-color: rgba(225,230,235,1.00);
	margin: 0 0 50px 0;
	padding: 10px;
	border-radius: 0px 0px 10px 10px;
}
.icon-list li {
display: inline-block;
width: calc(100% / 4);
vertical-align: top;
}
.icon-list li a {
padding: 10px;
display: block;
text-align: center;
color: rgba(50,50,50,1.00);
}
.icon-list li a img {
	margin: 0 0 5px;
	border-radius: 10px;
	background-color: rgba(255,255,255,1.00);
}
.icon-list li a small {
	display: block;
	color: rgba(255,90,95,1.00);
}
.icon-list li a:hover img {
	background-color: rgba(230,255,250,1.00);
}





.room-qr
{
	text-align: right;
}
.room-qr img {
	display: inline-block;
}
.room-qr span {
display: block;
padding: 0 25px 0 0;
margin: -20px 0 0;
}

.info_content section {
padding: 20px;
margin: 100px 0;
border-radius: 10px;
border: 5px solid rgba(225,230,235,1.00);
}
.info_content section h3 {
text-align: center;
}
.info_content section h3 span {
background-repeat: no-repeat;
background-position: left top;
background-size: 60px auto;
padding-left: 60px;
margin: auto;
display: inline-block;
line-height: 60px;
}
#roominfo-j-01 h3 span,
#roominfo-e-01 h3 span,
#roominfo-c-01 h3 span{
background-image: url(../images/room-info-icon01.svg);
}
#roominfo-j-02 h3 span,
#roominfo-e-02 h3 span,
#roominfo-c-02 h3 span{
background-image: url(../images/room-info-icon02.svg);
}
#roominfo-j-03 h3 span,
#roominfo-e-03 h3 span,
#roominfo-c-03 h3 span{
background-image: url(../images/room-info-icon03.svg);
}
#roominfo-j-04 h3 span,
#roominfo-e-04 h3 span,
#roominfo-c-04 h3 span{
background-image: url(../images/room-info-icon04.svg);
}
#roominfo-j-05 h3 span,
#roominfo-e-05 h3 span,
#roominfo-c-05 h3 span{
background-image: url(../images/room-info-icon05.svg);
}
#roominfo-j-06 h3 span,
#roominfo-e-06 h3 span,
#roominfo-c-06 h3 span{
background-image: url(../images/room-info-icon06.svg);
}
#roominfo-j-07 h3 span,
#roominfo-e-07 h3 span,
#roominfo-c-07 h3 span{
background-image: url(../images/room-info-icon07.svg);
}
#roominfo-j-08 h3 span,
#roominfo-e-08 h3 span,
#roominfo-c-08 h3 span{
background-image: url(../images/room-info-icon08.svg);
}

.info_content section h3 span small {
color: rgba(255,90,95,1.00);
}

.info_content section ul {
color: rgba(255,255,255,1.00);
width: calc(100% - 20px);
padding: 10px 5px;
border-bottom: 1px solid rgba(230,230,230,1.00);
margin: 0 auto ;
}
.info_content section ul li {
display: inline-block;
color: rgba(50,50,50,1.00);
display: inline-block;
width: calc(100% / 6);
background-image: url(../images/list-square.svg);
background-repeat: no-repeat;
background-position: left top 5px;
background-size: 8px auto;
padding: 0 5px 5px 10px;
vertical-align: top;
font-size: 12px;
}
.info_content section ul:last-child{
border-bottom: none;
}
.info_content section ul li.roominfo-bihin07-01 {
width: calc(100% / 1);
}
.info_content section ul h4 {
font-size: 13px;
color: rgba(0,100,160,1.00);
}

#roominfo-j-04 li.roominfo-bihin01-01 span::after {content: "エアコン";}
#roominfo-j-04 li.roominfo-bihin01-02 span::after {content: "テレビ（テレビボード）";}
#roominfo-j-04 li.roominfo-bihin01-03 span::after {content: "DVDプレーヤー";}
#roominfo-j-04 li.roominfo-bihin01-04 span::after {content: "冷蔵庫";}
#roominfo-j-04 li.roominfo-bihin01-05 span::after {content: "電子レンジ";}
#roominfo-j-04 li.roominfo-bihin01-06 span::after {content: "コンロ（ガス 電気又はIH）";}
#roominfo-j-04 li.roominfo-bihin01-07 span::after {content: "炊飯器";}
#roominfo-j-04 li.roominfo-bihin01-08 span::after {content: "電気ケトル";}
#roominfo-j-04 li.roominfo-bihin01-09 span::after {content: "掃除機";}
#roominfo-j-04 li.roominfo-bihin01-10 span::after {content: "洗濯機";}
#roominfo-j-04 li.roominfo-bihin01-11 span::after {content: "アイロン";}
#roominfo-j-04 li.roominfo-bihin01-12 span::after {content: "アイロン台";}
#roominfo-j-04 li.roominfo-bihin01-12 span::after {content: "ドライヤー";}

#roominfo-j-04 li.roominfo-bihin02-01 span::after {content: "デスク・チェアセット"; }
#roominfo-j-04 li.roominfo-bihin02-02 span::after {content: "ベッド"; }
#roominfo-j-04 li.roominfo-bihin02-03 span::after {content: "ローテーブル"; }
#roominfo-j-04 li.roominfo-bihin02-04 span::after {content: "カーテン"; }
#roominfo-j-04 li.roominfo-bihin02-05 span::after {content: "食器棚"; }
#roominfo-j-04 li.roominfo-bihin02-06 span::after {content: "鏡（姿見）"; }
#roominfo-j-04 li.roominfo-bihin02-07 span::after {content: "時計"; }

#roominfo-j-04 li.roominfo-bihin03-01 span::after {content: "掛布団・掛け布団カバー"; }
#roominfo-j-04 li.roominfo-bihin03-02 span::after {content: "ベットパット・敷カバー"; }
#roominfo-j-04 li.roominfo-bihin03-03 span::after {content: "毛布"; }
#roominfo-j-04 li.roominfo-bihin03-04 span::after {content: "クッション"; }
#roominfo-j-04 li.roominfo-bihin03-05 span::after {content: "枕・枕カバー"; }

#roominfo-j-04 li.roominfo-bihin04-01 span::after {content: "食器セット "; }
#roominfo-j-04 li.roominfo-bihin04-02 span::after {content: "スプーン"; }
#roominfo-j-04 li.roominfo-bihin04-03 span::after {content: "フォーク"; }
#roominfo-j-04 li.roominfo-bihin04-04 span::after {content: "割り箸"; }
#roominfo-j-04 li.roominfo-bihin04-05 span::after {content: "つまようじ"; }
#roominfo-j-04 li.roominfo-bihin04-06 span::after {content: "包丁"; }
#roominfo-j-04 li.roominfo-bihin04-07 span::after {content: "まな板"; }
#roominfo-j-04 li.roominfo-bihin04-08 span::after {content: "しゃもじ"; }
#roominfo-j-04 li.roominfo-bihin04-09 span::after {content: "キッチン洗剤"; }
#roominfo-j-04 li.roominfo-bihin04-10 span::after {content: "スポンジ"; }
#roominfo-j-04 li.roominfo-bihin04-11 span::after {content: "スポンジ置き"; }
#roominfo-j-04 li.roominfo-bihin04-12 span::after {content: "フライパン"; }
#roominfo-j-04 li.roominfo-bihin04-13 span::after {content: "おたま"; }
#roominfo-j-04 li.roominfo-bihin04-14 span::after {content: "フライ返し"; }
#roominfo-j-04 li.roominfo-bihin04-15 span::after {content: "缶切り"; }
#roominfo-j-04 li.roominfo-bihin04-16 span::after {content: "布巾"; }
#roominfo-j-04 li.roominfo-bihin04-17 span::after {content: "片手鍋"; }
#roominfo-j-04 li.roominfo-bihin04-18 span::after {content: "三角コーナー"; }
#roominfo-j-04 li.roominfo-bihin04-19 span::after {content: "計量カップ"; }
#roominfo-j-04 li.roominfo-bihin04-20 span::after {content: "水切りカゴ"; }

#roominfo-j-04 li.roominfo-bihin05-01 span::after {content: "トイレットペーパー"; }
#roominfo-j-04 li.roominfo-bihin05-02 span::after {content: "フェイスタオル"; }
#roominfo-j-04 li.roominfo-bihin05-03 span::after {content: "バスタオル"; }
#roominfo-j-04 li.roominfo-bihin05-04 span::after {content: "バスマット"; }
#roominfo-j-04 li.roominfo-bihin05-05 span::after {content: "ウォッシュボウル"; }
#roominfo-j-04 li.roominfo-bihin05-06 span::after {content: "バスチェア"; }
#roominfo-j-04 li.roominfo-bihin05-07 span::after {content: "バス洗剤"; }
#roominfo-j-04 li.roominfo-bihin05-08 span::after {content: "石鹸"; }
#roominfo-j-04 li.roominfo-bihin05-09 span::after {content: "洗面コップ"; }
#roominfo-j-04 li.roominfo-bihin05-10 span::after {content: "バススポンジス"; }
#roominfo-j-04 li.roominfo-bihin05-11 span::after {content: "トイレ洗剤"; }
#roominfo-j-04 li.roominfo-bihin05-12 span::after {content: "トイレ用ブラシ"; }

#roominfo-j-04 li.roominfo-bihin06-01 span::after {content: "ゴミ箱"; }
#roominfo-j-04 li.roominfo-bihin06-02 span::after {content: "スリッパ"; }
#roominfo-j-04 li.roominfo-bihin06-03 span::after {content: "ティッシュ"; }
#roominfo-j-04 li.roominfo-bihin06-04 span::after {content: "ハンガー"; }
#roominfo-j-04 li.roominfo-bihin06-05 span::after {content: "布団バサミ"; }
#roominfo-j-04 li.roominfo-bihin06-06 span::after {content: "灰皿（喫煙可能部屋のみ）"; }
#roominfo-j-04 li.roominfo-bihin06-07 span::after {content: "靴べら"; }
#roominfo-j-04 li.roominfo-bihin06-08 span::after {content: "雑巾"; }
#roominfo-j-04 li.roominfo-bihin06-09 span::after {content: "洗濯干し"; }
#roominfo-j-04 li.roominfo-bihin06-10 span::after {content: "物干し竿"; }
#roominfo-j-04 li.roominfo-bihin06-11 span::after {content: "カレンダー"; }
#roominfo-j-04 li.roominfo-bihin06-12 span::after {content: "インフォメーション"; }
#roominfo-j-04 li.roominfo-bihin06-13 span::after {content: "三又コンセント"; }
#roominfo-j-04 li.roominfo-bihin06-14 span::after {content: "電池セット"; }
#roominfo-j-04 li.roominfo-bihin06-15 span::after {content: "メモセット"; }
#roominfo-j-04 li.roominfo-bihin06-16 span::after {content: "予備電球"; }

#roominfo-j-04 li.roominfo-bihin07-01 span::after {content: " LANケーブル（wi-fiルーター無料貸出）or モバイルwi-fi端末 ※お部屋によってことなりますのでスタッフまでご確認下さい";
}



#roominfo-e-04 li.roominfo-bihin01-01 span::after {content: "air conditioner"; }
#roominfo-e-04 li.roominfo-bihin01-02 span::after {content: "TV＆TV cabinet"; }
#roominfo-e-04 li.roominfo-bihin01-03 span::after {content: "DVD player"; }
#roominfo-e-04 li.roominfo-bihin01-04 span::after {content: "refrigerator"; }
#roominfo-e-04 li.roominfo-bihin01-05 span::after {content: "microwave"; }
#roominfo-e-04 li.roominfo-bihin01-06 span::after {content: "stove（gas  electricity or IH）"; }
#roominfo-e-04 li.roominfo-bihin01-07 span::after {content: "rice cooker"; }
#roominfo-e-04 li.roominfo-bihin01-08 span::after {content: "electric kettle"; }
#roominfo-e-04 li.roominfo-bihin01-09 span::after {content: "vacuum cleaner"; }
#roominfo-e-04 li.roominfo-bihin01-10 span::after {content: "washing machine"; }
#roominfo-e-04 li.roominfo-bihin01-11 span::after {content: "iron"; }
#roominfo-e-04 li.roominfo-bihin01-12 span::after {content: "ironing board"; }
#roominfo-e-04 li.roominfo-bihin01-13 span::after {content: "hairdryer"; }

#roominfo-e-04 li.roominfo-bihin02-01 span::after {content: "desk＆chair set "; }
#roominfo-e-04 li.roominfo-bihin02-02 span::after {content: "bed "; }
#roominfo-e-04 li.roominfo-bihin02-03 span::after {content: "low table "; }
#roominfo-e-04 li.roominfo-bihin02-04 span::after {content: "curtain"; }
#roominfo-e-04 li.roominfo-bihin02-05 span::after {content: "cupboard "; }
#roominfo-e-04 li.roominfo-bihin02-06 span::after {content: "mirror"; }
#roominfo-e-04 li.roominfo-bihin02-07 span::after {content: "clock"; }

#roominfo-e-04 li.roominfo-bihin03-01 span::after {content: "quilt＆quilt cover "; }
#roominfo-e-04 li.roominfo-bihin03-02 span::after {content: "mattress＆cover"; }
#roominfo-e-04 li.roominfo-bihin03-03 span::after {content: "blanket"; }
#roominfo-e-04 li.roominfo-bihin03-04 span::after {content: "cushion"; }
#roominfo-e-04 li.roominfo-bihin03-05 span::after {content: "pillow＆cover"; }

#roominfo-e-04 li.roominfo-bihin04-01 span::after {content: "dinnerware set"; }
#roominfo-e-04 li.roominfo-bihin04-02 span::after {content: "spoon"; }
#roominfo-e-04 li.roominfo-bihin04-03 span::after {content: "fork"; }
#roominfo-e-04 li.roominfo-bihin04-04 span::after {content: "disposable chopsticks"; }
#roominfo-e-04 li.roominfo-bihin04-05 span::after {content: "toothpick"; }
#roominfo-e-04 li.roominfo-bihin04-06 span::after {content: "kitchen knife"; }
#roominfo-e-04 li.roominfo-bihin04-07 span::after {content: "cutting board"; }
#roominfo-e-04 li.roominfo-bihin04-08 span::after {content: "rice scoop"; }
#roominfo-e-04 li.roominfo-bihin04-09 span::after {content: "kitchen detergent"; }
#roominfo-e-04 li.roominfo-bihin04-10 span::after {content: "sponge"; }
#roominfo-e-04 li.roominfo-bihin04-11 span::after {content: "sponge holder"; }
#roominfo-e-04 li.roominfo-bihin04-12 span::after {content: "frying pan"; }
#roominfo-e-04 li.roominfo-bihin04-13 span::after {content: "soup ladle"; }
#roominfo-e-04 li.roominfo-bihin04-14 span::after {content: "spatula"; }
#roominfo-e-04 li.roominfo-bihin04-15 span::after {content: "can opener"; }
#roominfo-e-04 li.roominfo-bihin04-16 span::after {content: "cloth"; }
#roominfo-e-04 li.roominfo-bihin04-17 span::after {content: "one-handed pot"; }
#roominfo-e-04 li.roominfo-bihin04-18 span::after {content: "corner sink strainer"; }
#roominfo-e-04 li.roominfo-bihin04-19 span::after {content: "measuring cup"; }
#roominfo-e-04 li.roominfo-bihin04-20 span::after {content: "drainer basket"; }

#roominfo-e-04 li.roominfo-bihin05-01 span::after {content: "toilet paper"; }
#roominfo-e-04 li.roominfo-bihin05-02 span::after {content: "face towel"; }
#roominfo-e-04 li.roominfo-bihin05-03 span::after {content: "bath towel"; }
#roominfo-e-04 li.roominfo-bihin05-04 span::after {content: "bath mat"; }
#roominfo-e-04 li.roominfo-bihin05-05 span::after {content: "hot water bowl"; }
#roominfo-e-04 li.roominfo-bihin05-06 span::after {content: "bath chair"; }
#roominfo-e-04 li.roominfo-bihin05-07 span::after {content: "bathroom detergent"; }
#roominfo-e-04 li.roominfo-bihin05-08 span::after {content: "soap"; }
#roominfo-e-04 li.roominfo-bihin05-09 span::after {content: "gargle cup"; }
#roominfo-e-04 li.roominfo-bihin05-10 span::after {content: "bathroom sponge "; }
#roominfo-e-04 li.roominfo-bihin05-11 span::after {content: "toilet detergent"; }
#roominfo-e-04 li.roominfo-bihin05-12 span::after {content: "toilet brush "; }

#roominfo-e-04 li.roominfo-bihin06-01 span::after {content: "garbage can"; }
#roominfo-e-04 li.roominfo-bihin06-02 span::after {content: "slipper"; }
#roominfo-e-04 li.roominfo-bihin06-03 span::after {content: "tissue"; }
#roominfo-e-04 li.roominfo-bihin06-04 span::after {content: "clothes hanger"; }
#roominfo-e-04 li.roominfo-bihin06-05 span::after {content: "futon shears"; }
#roominfo-e-04 li.roominfo-bihin06-06 span::after {content: "ashtray（only in the smoking room ）"; }
#roominfo-e-04 li.roominfo-bihin06-07 span::after {content: "shoehorn"; }
#roominfo-e-04 li.roominfo-bihin06-08 span::after {content: "dust cloth"; }
#roominfo-e-04 li.roominfo-bihin06-09 span::after {content: " laundry drying"; }
#roominfo-e-04 li.roominfo-bihin06-10 span::after {content: " laundry pole"; }
#roominfo-e-04 li.roominfo-bihin06-11 span::after {content: "calendar"; }
#roominfo-e-04 li.roominfo-bihin06-12 span::after {content: "information(including instructions for furniture and electrical appliance)"; }
#roominfo-e-04 li.roominfo-bihin06-13 span::after {content: "three-way outlet"; }
#roominfo-e-04 li.roominfo-bihin06-14 span::after {content: "battery set"; }
#roominfo-e-04 li.roominfo-bihin06-15 span::after {content: "memo set"; }
#roominfo-e-04 li.roominfo-bihin06-16 span::after {content: "spare bulb"; }

#roominfo-e-04 li.roominfo-bihin07-01 span::after {content: "Lan cable (Wi-Fi router rent for free) or mobile Wi-F ※	It depends on room, please confirm it with our staff."; }




#roominfo-c-04 li.roominfo-bihin01-01 span::after {content: "空调"; }
#roominfo-c-04 li.roominfo-bihin01-02 span::after {content: "电视＆电视柜"; }
#roominfo-c-04 li.roominfo-bihin01-03 span::after {content: "DVD播放器"; }
#roominfo-c-04 li.roominfo-bihin01-04 span::after {content: "冰箱"; }
#roominfo-c-04 li.roominfo-bihin01-05 span::after {content: "微波炉"; }
#roominfo-c-04 li.roominfo-bihin01-06 span::after {content: "炉子（瓦斯 电力或IH）"; }
#roominfo-c-04 li.roominfo-bihin01-07 span::after {content: "电饭煲"; }
#roominfo-c-04 li.roominfo-bihin01-08 span::after {content: "电水壶"; }
#roominfo-c-04 li.roominfo-bihin01-09 span::after {content: "吸尘器"; }
#roominfo-c-04 li.roominfo-bihin01-10 span::after {content: "洗衣机"; }
#roominfo-c-04 li.roominfo-bihin01-11 span::after {content: "熨斗"; }
#roominfo-c-04 li.roominfo-bihin01-12 span::after {content: "熨斗台"; }
#roominfo-c-04 li.roominfo-bihin01-13 span::after {content: "吹风机"; }

#roominfo-c-04 li.roominfo-bihin02-01 span::after {content: "桌椅一套"; }
#roominfo-c-04 li.roominfo-bihin02-02 span::after {content: "床"; }
#roominfo-c-04 li.roominfo-bihin02-03 span::after {content: "矮桌"; }
#roominfo-c-04 li.roominfo-bihin02-04 span::after {content: "窗帘"; }
#roominfo-c-04 li.roominfo-bihin02-05 span::after {content: "碗柜"; }
#roominfo-c-04 li.roominfo-bihin02-06 span::after {content: "镜"; }
#roominfo-c-04 li.roominfo-bihin02-07 span::after {content: "时钟"; }

#roominfo-c-04 li.roominfo-bihin03-01 span::after {content: "被子＆被罩"; }
#roominfo-c-04 li.roominfo-bihin03-02 span::after {content: "床垫＆床单"; }
#roominfo-c-04 li.roominfo-bihin03-03 span::after {content: "毯子"; }
#roominfo-c-04 li.roominfo-bihin03-04 span::after {content: "垫子"; }
#roominfo-c-04 li.roominfo-bihin03-05 span::after {content: "抱枕＆枕套"; }

#roominfo-c-04 li.roominfo-bihin04-01 span::after {content: "碗盘套装"; }
#roominfo-c-04 li.roominfo-bihin04-02 span::after {content: "勺子"; }
#roominfo-c-04 li.roominfo-bihin04-03 span::after {content: "叉子"; }
#roominfo-c-04 li.roominfo-bihin04-04 span::after {content: "一次性筷子"; }
#roominfo-c-04 li.roominfo-bihin04-05 span::after {content: "牙签"; }
#roominfo-c-04 li.roominfo-bihin04-06 span::after {content: "菜刀"; }
#roominfo-c-04 li.roominfo-bihin04-07 span::after {content: "案板"; }
#roominfo-c-04 li.roominfo-bihin04-08 span::after {content: "饭铲"; }
#roominfo-c-04 li.roominfo-bihin04-09 span::after {content: "洗洁精"; }
#roominfo-c-04 li.roominfo-bihin04-10 span::after {content: "洗碗海绵"; }
#roominfo-c-04 li.roominfo-bihin04-11 span::after {content: "洗碗海绵置架"; }
#roominfo-c-04 li.roominfo-bihin04-12 span::after {content: "平底锅"; }
#roominfo-c-04 li.roominfo-bihin04-13 span::after {content: "汤勺"; }
#roominfo-c-04 li.roominfo-bihin04-14 span::after {content: "铲子"; }
#roominfo-c-04 li.roominfo-bihin04-15 span::after {content: "开罐器"; }
#roominfo-c-04 li.roominfo-bihin04-16 span::after {content: "抹布"; }
#roominfo-c-04 li.roominfo-bihin04-17 span::after {content: "单手锅"; }
#roominfo-c-04 li.roominfo-bihin04-18 span::after {content: "水槽过滤器"; }
#roominfo-c-04 li.roominfo-bihin04-19 span::after {content: "计量杯"; }
#roominfo-c-04 li.roominfo-bihin04-20 span::after {content: "滤水筐"; }

#roominfo-c-04 li.roominfo-bihin05-01 span::after {content: "厕纸"; }
#roominfo-c-04 li.roominfo-bihin05-02 span::after {content: "洗脸毛巾"; }
#roominfo-c-04 li.roominfo-bihin05-03 span::after {content: "浴巾"; }
#roominfo-c-04 li.roominfo-bihin05-04 span::after {content: "干脚垫"; }
#roominfo-c-04 li.roominfo-bihin05-05 span::after {content: "浴室水盆"; }
#roominfo-c-04 li.roominfo-bihin05-06 span::after {content: "浴室椅子"; }
#roominfo-c-04 li.roominfo-bihin05-07 span::after {content: "浴室扫除剂"; }
#roominfo-c-04 li.roominfo-bihin05-08 span::after {content: "香皂"; }
#roominfo-c-04 li.roominfo-bihin05-09 span::after {content: "漱口杯"; }
#roominfo-c-04 li.roominfo-bihin05-10 span::after {content: "浴室扫除海绵"; }
#roominfo-c-04 li.roominfo-bihin05-11 span::after {content: "洁厕剂"; }
#roominfo-c-04 li.roominfo-bihin05-12 span::after {content: "洁厕刷"; }

#roominfo-c-04 li.roominfo-bihin06-01 span::after {content: "垃圾箱"; }
#roominfo-c-04 li.roominfo-bihin06-02 span::after {content: "拖鞋"; }
#roominfo-c-04 li.roominfo-bihin06-03 span::after {content: "抽纸"; }
#roominfo-c-04 li.roominfo-bihin06-04 span::after {content: "衣架"; }
#roominfo-c-04 li.roominfo-bihin06-05 span::after {content: "晾被子夹子"; }
#roominfo-c-04 li.roominfo-bihin06-06 span::after {content: "烟灰缸（仅限可吸烟的房间）"; }
#roominfo-c-04 li.roominfo-bihin06-07 span::after {content: "鞋拔子"; }
#roominfo-c-04 li.roominfo-bihin06-08 span::after {content: "抹布"; }
#roominfo-c-04 li.roominfo-bihin06-09 span::after {content: "晾衣架"; }
#roominfo-c-04 li.roominfo-bihin06-10 span::after {content: "晾衣杆"; }
#roominfo-c-04 li.roominfo-bihin06-11 span::after {content: "日历"; }
#roominfo-c-04 li.roominfo-bihin06-12 span::after {content: "房间信息文件夹（含家具家电说明书）"; }
#roominfo-c-04 li.roominfo-bihin06-13 span::after {content: "三孔插头"; }
#roominfo-c-04 li.roominfo-bihin06-14 span::after {content: "备用电池"; }
#roominfo-c-04 li.roominfo-bihin06-15 span::after {content: "笔记用品"; }
#roominfo-c-04 li.roominfo-bihin06-16 span::after {content: "预备灯泡"; }

#roominfo-c-04 li.roominfo-bihin07-01 span::after {content: "网线（路由器免费借出） 或 移动Wi-Fi设备 ※	网络设备的种类每个房间情况不同，请事先跟员工确认"; }




.info_content .pdf-file {
display: block;
width: 100%;
border-radius: 5px;
background-color: rgba(255,142,142,1.00);
text-align: center;
padding: 3px;
margin: 20px 0 0;
border: 3px double rgba(255,255,255,1.00);
}
.info_content .pdf-file span {
background-image: url(../images/pdf-icon.svg);
background-repeat: no-repeat;
background-position: left center;
background-size: 20px auto;
display: inline-block;
padding: 2px 5px 2px 30px;
color: rgba(255,255,255,1.00);
font-size: 18px;
line-height: 30px;
}



@media (min-width: 1200px) {
.1200以上（xl）ーーーーーーーーーーーーーーー{}

/*1200 以上（xl）*/}





@media (max-width: 1200px) {
.1200-990（lg）ーーーーーーーーーーーーーーー{}

/*1200-990（lg）*/}





@media (max-width: 990px) {
.990-770（md）ーーーーーーーーーーーーーーー{}

/* ↓備品一覧↓ */
#item ul li {
width: calc(100% / 4);
}


/*990-770（md）*/}





@media (max-width: 770px) {
.770-550（sm）ーーーーーーーーーーーーーーー{}

/* スマホでクリックミスを防ぐ為 */
a:hover {
opacity: 1.00;
filter: alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
}
h2 {
font-size: 21px;
font-weight: bold;
line-height: 30px;
margin: 0;
}
h2::before {
display: none;
}
h2 span{
position: relative;
padding: 0 20px;
background-color: rgba(255,255,255,1.00);
}
h2 span::before {
display: none;
}
h2 span::after {
display: none;
}


/* ↓ HOMEの3つ ↓  */
#home3 {
margin: 50px 0 0;
background-color: rgba(220,230,240,1.00);
height: auto;
}
#home3 section {
height: auto;
width: calc(100%);
border-radius: 50%;
border: 3px solid rgba(0,100,160,1.00);
margin: -25px auto;
}


/* ↓ 上部検索BOX ↓  */
#search {
text-align: center;
padding: 30px 0;
}
#search input {
min-width: 90%;
}

/* ↓ バナーボックス ↓  */
#banner-box a {
margin: 0px 0 0;
}


/* ↓ ヘッダー ↓  */
header article {
max-width: 100%;
background-color: rgba(255,255,255,1.00);
padding: 50px 0 0;
}
/* ↓ ヘッダー左側 ↓  */
#header-L {
width: 100%;
position: relative;
padding: 0px 0 0;
display: none;
}
#header-L h1 {
max-width: 100%;
padding: 10px;

}
#header-L h1 img {
width: 90%;
}
#header-L h1 span {
text-align: left;
}
#header-L h1 + p {
display: none;
}
/* ↓ ヘッダー右側 ↓  */
#header-R {
width: 100%;
font-size: 13px;
display: inline-block;
vertical-align: top;
}
#header-R #sub-nav {
background-color: rgba(225,230,235,0.00);
}
#header-R #sub-nav li {
list-style: none;
display: inline-block;
width: calc(100% / 2)
}
#header-R #sub-nav li a {
font-size: 13px;
}
#header-R #sub-nav li:first-child a {
border-bottom-left-radius: 0px;
}
#header-R #sub-nav li:last-child a {
border-bottom-right-radius: 0px;
border-right: none;
}

/* ↓ ヘッダーTEL ↓  */
#header-R table {
width: 96%;
margin: auto;
}
#header-R table th,
#header-R table td {
display: block;
padding: 5px;
}
#header-R table th span {
display: inline-block;
}
.tel-link {
pointer-events: visible;
}
#header-R table + p {
margin: 0px;
}
/* ↓ ヘッダーSNS ↓  */
#header-R .sns {
padding: 5px;
display: block;
}
#header-R .sns li {
margin-left: 3px;
}
#header-R .sns img {
height: 23px;
}

/* ↓ グローバルナビ ↓  */
header nav ul > li {
display: block;
width: calc(100%);
}
header nav ul > li > a {
text-align: center;
display: block;
background-color: rgba(0,100,160,1.00);
color: rgba(255,255,255,1.00);
font-size: 13px;
padding: 10px;
line-height: 20px;
border: 1px solid rgba(255,255,255,1.00);
text-align: left;
}
header nav ul > li > a:hover {
text-decoration: none;
color: rgba(220,230,240,1.00);
}
header nav ul > li:first-child > a {
border-radius: 0px;
}
header nav ul > li:last-child > a {
border-radius: 0px;
}
header nav ul > li:not(:last-child) > a {
border-bottom-style: none;
border-right: 1px solid rgba(255,255,255,1.00);
}







header nav ul li:hover ol  {
visibility: visible;
display: block;
}
header nav ul li ol {
display: none;
visibility: visible;
position: relative;
z-index: 10;
top: 0px;
margin: auto;
border-left: 1px solid rgba(255,255,255,1.00);
border-radius: 0px 0px 3px 3px;
}
header nav ul li ol li {
display: inline-block;
width: 100%;
background-color: rgba(110,120,130,1.00);
border-right: 1px solid rgba(255,255,255,1.00);
border-bottom: 1px solid rgba(255,255,255,1.00);
}
header nav ul li:nth-child(1) ol {
left: 0px;
}
header nav ul li:nth-child(3) ol {
min-width: 200px;
}
header nav ul li:nth-child(3) ol li {
width: 50%;
}
header nav ul li:nth-child(5)  ol {
right: 0px!important;
min-width: 200px;
}
header nav ul li ol li a {
font-size: 16px;
}




/* ↓ 物件一覧 ↓  */
.single-room .bukken-joho {
width: 100%;
margin-right: 0px;
display: block;
}
.bukken-joho {
width: 46%;
margin-right: 10px;
display: inline-block;
}


.bukken-joho .l-box,
.bukken-joho .r-box{
width: calc(100% - 5px);
display: block;
}
.bukken-joho .l-box {
text-align: center;
}
.bukken-joho .l-box img{
max-width: 150px;
height: auto;
object-fit: contain;
}
.simplefavorite-button {
margin: auto;
display: block;
}
.bukken-joho .r-box table.price {
width: 100%;
}
.bukken-joho .r-box table.price tr {
display: block;
}
.bukken-joho .r-box table.price th,
.bukken-joho .r-box table.price td{
display: block;
width: 100%;
min-width: 100%;
}
.bukken-joho .r-box table.price th::after {
content: "";
position: absolute;
width: 100%;
height: 5px;
left: 0px;
bottom: -1px;
top: auto;
}
.bukken-joho .r-box table.price td strong {
font-size: 16px;
}
.bukken-joho .r-box table.price:nth-child(n+2) td strong {
font-size: 16px;
}
.bukken-joho .r-box table.price td dl {
text-align: left;
}
.bukken-joho .r-box table.price td dl dt,
.bukken-joho .r-box table.price td dl dd{
display: inline-block;
}
.bukken-joho .r-box table.price td dl dt span {
display: block;
font-size: 16px;
min-width: 50px;
}
table.shosai {
max-width: 100%;
}
table.shosai th,
table.shosai td {
display: block;
width: 100%;
}
table.setsubi ul li {
width: calc(100% / 2);
}
.bukken-joho .r-box table.price td strong {
font-size: 21px;
}
.simplefavorite-button {
margin-bottom: 20px;
}




/* 物件詳細ページ 下部お問い合わせ */
#bottom-contact {
margin-bottom: 100px;
}
#bottom-contact table th {
font-size: 18px;
}
#bottom-contact table td:nth-child(1){
width: 100%;
}
#bottom-contact table th,
#bottom-contact table td {
display: block;
}
#bottom-contact table td:nth-child(1) a {
display: block;
width: 100%;
}
#bottom-contact table td:nth-child(1) a img {
min-height: 70px;
width: 100%;
}

#bottom-contact table td .bukken-contact {
margin-bottom: 0px;
}
#bottom-contact table td .bukken-contact object {
border-radius: 3px;
background-color: rgba(255,170,150,1.00);
display: block;
padding: 5px;
}
#bottom-contact table td .bukken-contact input {
padding: 10px;
font-size: 18px;
}

/* ↓ 検討中リスト ↓  */
#iine {
bottom: 60%!important;
margin-right: -85px;
}
#iine a {
background-size: 20px auto;
}

/* ↓サイトマップ↓ */
#sitemap ul li {
width: calc(100% / 2);
}

/* ↓初めての方へ↓ */
#hajimeteno ol li {
width: calc(100% / 2);
}



/* ↓備品一覧↓ */
#item ul li {
width: calc(100% / 3);
}





/* ↓ヘッダTELを下部に固定↓ */
#smt-footer {
display: block;
position: fixed;
bottom: 0;
left: 0;
right: 0;
margin: auto;
background-color: rgba(255,255,255,1.00);
border-top: 2px solid rgba(0,100,160,1.00);
width: calc(100% + 20px);
z-index: 60;
text-align: left;
overflow: hidden;
}

#smt-footer a {
font-size: 11px;
font-weight: normal;
display: block;
color: rgba(50,50,50,1.00);
padding: 5px 5px 10px;
}

#smt-footer a img {
height: 25px;
margin-top: 5px;
}



/* ↓スマホ用ヘッダ↓ */
#smt-header {
display: block;
}
#smt-header h1 {
padding: 5px;
margin: 0;
}
#smt-header h1 img {
width: 88%;
}
#smt-header h1 span {
font-size: 12px;
text-align: center;
display: block;
padding: 10px 0 0;
}
#smt-header p {
	font-size: 15px;
	color: rgba(0,100,160,1.00);
	padding: 5px;
	margin: 0;
	line-height: 20px;
}







#page-top {
position: fixed;
width: 30px;
right: 5px;
bottom: 5px;
z-index: 999!important;
}



.form-table td span input[type="date"]{
min-height: 2em;
}
.form-table td span .wpcf7-list-item {
margin: 0 5px;
}





.info_content section ul li {
width: calc(100% / 4);
}






/* 絞り込み検索 */
#smt-shiborikomi {
display: block;
right: 0;
top: 60%;
position: fixed;
z-index: 100;
}
#smt-shiborikomi a {
display: block;
height: 150px;
width: 40px;
line-height: 40px;
background-color: rgba(255,167,11,1.00);
text-align: center;
padding: 0;
margin: 0;
color: rgba(50,50,50,1.00);
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
}
#sidebar {
display: none;
}
#sidebar:target {
display: block;
z-index: 100;
position: fixed;
padding: 20px 40px 20px 0;
top: 0;
left: 0;
right: 0;
bottom: 0;
overflow-y: auto;
}
.sf-field-post-meta-madori li,
.sf-field-post-meta-setsubi-icon ul li {
display: inline-block!important;
margin: 0 10px 10px 0!important;
}
.sf-field-post-meta-madori li input,
.sf-field-post-meta-setsubi-icon ul li input {
margin: 0!important;
}



#modal {
display: block;
position: fixed;
width: 100vw;
height: 100vh;
background-color: rgba(0,0,0,0.80);
top: 0;
left: 0;
z-index: -1;
}
#modal a {
position: fixed;
display: block;
height: 150px;
width: 40px;
line-height: 40px;
background-color: rgba(255,167,11,1.00);
text-align: center;
padding: 0;
margin: 0;
color: rgba(50,50,50,1.00);
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
right: 0;
top: 60%;
z-index: 999;
}




/*ルームインフォ*/
/*タブのスタイル*/
.info_tab {
width: calc(100% / 3 - 10px);
padding: 3px;
margin: 0px 5px 0;
}
.info_tab span {
width: calc(100% - 0px);
font-size: 13px;
}
/*選択されているタブのスタイルを変える*/
.room-tabs input:checked + .info_tab span {
border-radius: 2px;
line-height: 30px;
}
/*選択されているタブのコンテンツのみを表示*/
#info01:checked ~ #info01_content,
#info02:checked ~ #info02_content,
#info03:checked ~ #info03_content {
font-size: 16px;
}
.icon-list {
padding: 5px;
}
.icon-list li a {
padding: 5px;
font-size: 11px!important;
}

.room-qr
{
	text-align: center;
}
.room-qr span {
padding: 0;
}

.info_content section h3 span {
background-position: center top;
line-height: 25px;
padding: 60px 0px 0px;
font-size: 20px;
}

.info_content section h3 span small {
display: block;
color: rgba(255,90,95,1.00);
}


/*770-550（sm）*/}





@media (max-width: 550px) {
.550以下（xs）ーーーーーーーーーーーーーーー{}

/* ↓ HOMEの地図の部分 ↓  */
#sagasu {
width: 99%;
margin: 30px auto;
}
#sagasu #tab02 + .tab_item,
#sagasu #tab03 + .tab_item{
display: none;
}

#map-area {
position: relative;
}

#map-area ul {
position: absolute;
display: block;
width: 100%;
top: 291px;
z-index: 50;
}
#map-area ul li a {
font-size: 16px;
line-height: 40px;
background-size: auto 30px;
}
#map-area ul li:first-child a {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
#map-area ul li:last-child a {
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
}
#map-area-img {
display: block;
height: 495px;
position: relative;
background-position: right -60px top;
background-size: auto 290px;
}
.tab_item {
width: calc(100%/1);
}
#tab01 + .tab_item {
border-radius: 5px 5px 0px 0px;
border: none;
}
#sagasu .tab_item span {
background-color: #6E7882;
color: #FFFFFF;
border-style: none;
font-size: 20px;
font-weight: bold;
}
#map-area-img a{
font-size: 16px;
line-height: 25px;
padding: 0 15px;
}
#koutoku {
top: 20px;
right: 45px;
left: auto;
}
#minatoku {
top: 65px;
right: 140px;
left: auto;
}
#shinagawaku {
top: 130px;
right: 160px;
left: auto;
}
#ootaku {
top: 190px;
right: 180px;
left: auto;
}
#kawasakishi {
top: 250px;
right: 210px;
left: auto;
}







/* ↓ HOMEの3つ ↓  */
#home3 {
margin: 100px 0 0;
background-color: rgba(220,230,240,1.00);
height: auto;
}
#home3 section {
height: 250px;
width: 250px;
border-radius: 50%;
border: 3px solid rgba(0,100,160,1.00);
margin: 10px auto;
}

/* ↓ フッターバナー ↓  */
#footer-banner li {
width: calc(100% / 2)
}
#footer-banner li a img {
width: 100%;
}
/* ↓ フッター ↓  */
footer {
display: none;
}
footer + ul {
margin: 0px;
}
footer + ul li {
width: 50%;
}





/* ↓サイトマップ↓ */
#sitemap ul li {
width: calc(100% / 1);
}

/* ↓初めての方へ↓ */
#hajimeteno ol li {
width: calc(100% / 1);
}

/* ↓ 物件一覧 ↓  */
.bukken-joho {
width: 100%;
margin-right: 0px;
display: block;
}



#around article .around-l {
width: calc(100% - 10px);
}
#around article .around-l ul {
display: block;
}
#around article .around-r {
width: calc(100%);
font-size: 0;
}
#around article .around-r img {
width: calc(50%);
border-top-style: solid;
border-top-color: rgba(255,255,255,1.00);
}


/* ↓備品一覧↓ */
#item ul li {
width: calc(100% / 2);
}






/* フォーム */
form .theme-box table {
margin: 0px 5px;
width: calc(100% - 10px);
}
form .theme-box table td small {
line-height: 1.5em;
}
.form-table tr > th,
.form-table tr > td {
display: block;
}
.form-table tr > th{
background-color: rgba(170,175,180,1.00);
color: rgba(255,255,255,1.00);
padding: 2px 10px;
border-radius: 2px;
border: none;
}
.form-table tr > td {
padding: 5px 10px 10px;
}
.form-table tr > th small {
font-size: 12px;
vertical-align: top;
margin: 3px 5px 0;
}
.form-table td table th,
.form-table td table td{
display: table-cell;
vertical-align: middle;
background-color: rgba(255,255,255,1.00);
color: rgba(88,88,88,1.00);
}



.form-table .form-add span {

}
.form-table .form-add span:nth-child(1) {
width: calc(100% - 1em);
}
.form-table .form-add span:nth-child(2) {
width: calc(100% - 0px);
margin-top: 5px;
}



.form-flow ul li {
padding: 5px 0;
}
.form-flow ul li span {
width: 30px;
height: 30px;
font: 13px/29px Arial, Helvetica, sans-serif;
border: 1px solid rgba(210,210,210,1.00);
}
.form-flow ul li.flow-active span::before {
width: 30px;
height: 5px;
right: -30px;
}
.form-flow ul li.flow-active span::after {
width: 29px;
height: 3px;
right: -30px;
}

.wpcf7-acceptance,
.wpcf7-acceptance label{
width: 90%;
text-align: center;
margin: 10px 0;
}

.wpcf7-file {
font-size: 13px;
}


h2 span span {
display: block;
}

.form-table td.form-ginko span {
width: calc(100% - 2em);
display: inline-block;
margin: 5px 0;
}
.form-table td.form-ginko span:nth-child(2) {
margin-left: 0em;
}







/* ↓10の理由↓ */
#reason article h3 {
font: bold 40px/60px Arial, Helvetica, sans-serif;
width: 66px;
height: 66px;
}
#reason article section {
min-height: auto;
}
#reason article h4 {
font-size: 18px;
line-height: 25px;
}
#reason article p {
display: block;
color: rgba(255,255,255,1.00);
font-size: 16px;
}
#reason article .smt-off {
display: none;
}



.info_content section {
padding: 10px;
}
.info_content section h3 {
width: 100%;
}
.info_content section ul {
margin: 0;
padding: auto 0;
}
.info_content section ul li {
width: calc(100% / 3);
}




/*550以下（xs）*/}















.ハンバーガーメニューーーーーーーーーーーーーーーーーー{}
@media (max-width: 770px) {

/* nav-toggle */
#nav-toggle {
display: none;
position: fixed;
top: 10px;
right: 10px;
background-color: rgba(255,255,255,0.80);
border-radius: 20px;
}
#nav-toggle div{
width: 40px;
height: 40px;

}
#nav-toggle > div {
position: relative;
width: 40px;

}
#nav-toggle span {
width: 70%;
height: 4px;
left: 0;
display: block;
background-color: rgba(0,100,160,1.00);
position: absolute;
-webkit-transition: .35s ease-in-out;
-moz-transition: .35s ease-in-out;
margin: 7px auto 0px 15%;
transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
top: 0;
}
#nav-toggle span:nth-child(2) {
top: 10px;
}
#nav-toggle span:nth-child(3) {
top: 20px;
}
#overlay {
display: none;
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
}



#smt-nav {
position: fixed;
height: 100%;
width: 320px;
top: 0px;
right: -320px;
-webkit-transition: .35s ease-in-out;
transition: .35s ease-in-out;
overflow-y: scroll!important;
-webkit-overflow-scrolling: touch;
margin-top: 0px;
background-color: rgba(50,50,50,0.90);
}
/* サブメニューは開けない */
#global-nav .sub-menu-head:after,
#global-nav .sub-menu-nav {
display: none;
}
#nav-toggle {
display: block;
}



/* nav open */
.open {
overflow: hidden;
}
.open #overlay {
display: block;
background-color: rgba(0,0,0,0.70);
}
.open #smt-nav  {
-webkit-transform: translate3d(-100%,0,0);
transform: translate3d(-100%,0,0);
}

/* #nav-toggle close */
.open #nav-toggle {
background-color: rgba(255,255,255,0.00);
}
.open #nav-toggle span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
width: 0;
left: 50%;
}
.open #nav-toggle span:nth-child(3) {
top: 11px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* z-index */
#overlay {
z-index: 100;
}
#smt-nav {
z-index: 200;
}
#nav-toggle {
z-index: 300;
}

/*ハンバーガーメニュ770*/}





#thanks p {
text-align: center;
}


#thanks big {
font-size: 30px;
display: inline-block;
margin: auto;
font-weight: bold;
}
#thanks h3 {
font-size: 20px;
font-weight: bold;
text-align: center;
}
#thanks h3 + p {
font-size: 18px;
}
#thanks h3 + p b {
font-size: 15px;
}



