body {
  min-width:320px;
  margin:0;
  padding:0;
  color:#111;
  font-family:'Hiragino Kaku Gothic ProN', 'Meiryo', 'Verdana', 'sans-serif';
  line-height:1;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

@media screen and (max-width: 828px) {
  body {
    padding:77px 0 0 0
  }
}

@media screen and (max-width: 340px) {
  body {
    padding:67px 0 0 0
  }
}

@media screen and (max-width: 828px) {
  body._map {
    padding:0
  }
}

p,ul,ol,h1,h2,h3,h4,figure,figcaption,input {
  margin:0;
  padding:0
}

header,section,footer,main,nav,figure {
  display:block
}

img {
  max-width:100%;
  height:auto;
  vertical-align:top;
  border:0
}

svg {
  vertical-align:top;
  border:none
}

i {
font-style:normal
}
li {
list-style:none
}
table,th,td {
border-spacing:0;
border-collapse:collapse
}
a {
text-decoration:none;
color:inherit
}
label::selection {
background:none
}
input,textarea {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box
}
input[type='submit'] {
cursor:pointer;
border:none;
border-style:none;
border-radius:inherit;
-webkit-appearance:none
}
input:-webkit-autofill {
-webkit-box-shadow:0 0 0 1000px #fff inset
}
@media (min-width: 1px) {
input[type=radio]:focus+label:before,input[type=checkbox]:focus+label:before {
box-shadow:0 0 0 2px #D2D2D2
}
input[type=radio],input[type=checkbox] {
position:absolute;
margin:0;
opacity:0
}
input[type=radio]+label,input[type=checkbox]+label {
position:relative;
display:block;
cursor:pointer;
font-size:16px;
line-height:1.5
}
input[type=radio]+label {
padding:0 10px 0 26px
}
input[type=checkbox]+label {
padding:0 8px 0 17px;
margin:0 0 0 2px
}
input[type=radio]+label::before,input[type=checkbox]+label::before {
position:absolute;
left:0;
display:block;
-moz-box-sizing:border-box;
box-sizing:border-box;
content:"";
background:#fff
}
input[type=radio]+label::before {
top:3px;
width:18px;
height:18px;
border:1px solid #D2D2D2;
border-radius:30px
}
input[type=checkbox]+label::before {
top:5px;
width:15px;
height:15px;
border:1px solid #D2D2D2;
border-radius:3px
}
input[type=checkbox]:checked+label::before {
border:1px solid #36921B;
background:#36921B
}
input[type=checkbox]:disabled+label::before {
	opacity:0.4
}
input[type=radio]:checked+label::after {
top:9px
}
input[type=checkbox]:checked+label::after {
top:9px
}
input[type=radio]:checked+label::after,input[type=checkbox]:checked+label::after {
position:absolute;
display:block;
-moz-box-sizing:border-box;
box-sizing:border-box;
content:""
}
input[type=radio]:checked+label::after {
left:6px;
width:6px;
height:6px;
border-radius:6px;
background:#36921B
}
input[type=checkbox]:checked+label::after {
left:3px;
width:9px;
height:5px;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
border-bottom:1px solid #fff;
border-left:1px solid #fff
}

}
.select_box {
position:relative;
background:#fff
}
.select_box._focus {
border-radius:5px;
background:#f1f1f1
}
.select_box._small {
min-width:100px
}
.select_box._medium {
min-width:180px
}
.select_box._large {
min-width:210px
}
.select_box_value {
padding:0 30px 0 10px;
border:1px solid #ddd;
border-radius:5px;
background:url(/images/common/select-arrow-e1cc3ab995d229408da0fba0b15bf94a.png) no-repeat right center;
font-size:16px;
line-height:36px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.select_box_value {
background:url(/images/common/select-arrow-a71fc8cc7f5d8ade752db673ddb989f6.svg) no-repeat right center
}

}
.select_box select {
position:absolute;
top:0;
left:0;
width:100%;
height:38px;
opacity:0;
-ms-filter:alpha(opacity=0);
filter:alpha(opacity=0);
-webkit-appearance:none
}
.select_box select:hover {
cursor:pointer
}
._ov a:hover img {
opacity:0.6;
-ms-filter:alpha(opacity=60);
filter:alpha(opacity=60)
}
._center {
text-align:center
}
._sp {
display:none
}
@media screen and (max-width: 828px) {
._sp {
display:block
}

}
._pc {
display:block
}
@media screen and (max-width: 828px) {
._pc {
display:none
}

}
.search._side {
background:#FCFCFC
}
.search_title {
padding:0 0 10px 0;
color:#AF0000;
font-size:24px;
font-weight:normal;
line-height:1.5
}
@media screen and (max-width: 640px) {
.search_title {
padding:0 0 15px 0;
font-size:20px
}

}
.search_head {
margin:0 0 20px 0;
padding:10px 20px;
background:#F6F6F6;
font-size:18px;
line-height:1.5
}
@media screen and (max-width: 640px) {
.search_head {
padding:10px
}

}
.search_head._side {
padding:10px
}
.search_block {
padding:0 0 10px 0
}
.search_block_extend {
display:none;
padding:20px 0 0 0
}
.search_block._side {
padding:0 10px 10px 10px
}
.search_checkbox {
padding:0 20px;
zoom:1
}
.search_checkbox:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 640px) {
.search_checkbox {
padding:0 10px
}

}
.search_checkbox_extend {
padding:0 20px;
zoom:1
}
.search_checkbox_extend:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 640px) {
.search_checkbox_extend {
padding:0 10px
}

}
.search_checkbox_extend li {
float:left;
width:25%;
margin:0 0 22px 0;
font-size:14px;
line-height:18px
}
@media screen and (min-width: 961px) {
.search_checkbox_extend li:nth-child(4n+1) {
clear:left
}

}
@media screen and (min-width: 641px) and (max-width: 960px) {
.search_checkbox_extend li {
width:33.33%
}
.search_checkbox_extend li:nth-child(3n+1) {
clear:left
}

}
@media screen and (max-width: 640px) {
.search_checkbox_extend li {
width:auto;
float:none
}

}
.search_checkbox_extend._side {
padding:0
}
.search_checkbox_extend._side li {
width:100%
}
@media screen and (min-width: 641px) and (max-width: 960px) {
.search_checkbox_extend._side li {
width:33.33%
}
.search_checkbox_extend._side li:nth-child(3n+1) {
clear:left
}

}
.search_checkbox li {
float:left;
width:16.66%;
margin:0 0 22px 0;
font-size:16px;
line-height:18px
}
@media screen and (min-width: 641px) and (max-width: 960px) {
.search_checkbox li {
width:33.33%
}
.search_checkbox li:nth-child(3n+1) {
clear:left
}

}
@media screen and (max-width: 640px) {
.search_checkbox li {
width:50%
}
.search_checkbox li:nth-child(2n+1) {
clear:left
}

}
.search_checkbox_all {
margin:0 0 22px 0;
padding:0 0 0 20px;
font-size:14px;
line-height:18px
}
@media screen and (max-width: 640px) {
.search_checkbox_all {
padding:0 0 0 10px
}

}
.search_checkbox_all._side {
padding:0 0 5px 0
}
.search_checkbox._space {
margin:0 0 20px 0;
border-bottom:1px dashed #DCDCDC
}
.search_checkbox._side {
padding:0
}
.search_checkbox._side li {
width:100%
}
@media screen and (min-width: 641px) and (max-width: 960px) {
.search_checkbox._side li {
width:33.33%
}
.search_checkbox._side li:nth-child(3n+1) {
clear:left
}

}
@media screen and (max-width: 640px) {
.search_checkbox._side li {
width:50%
}
.search_checkbox._side li:nth-child(2n+1) {
clear:left
}

}

.search_select {
  display:table;
  padding:0 20px 20px 20px;
  margin: auto;
}

@media screen and (max-width: 640px) {
  .search_select {
    display:table;
    padding:0 0 20px 0;
    margin: auto;
  }
}

.read_search_select {
  display:table;
  padding:0 20px 20px 20px;
  margin: auto;
}

@media screen and (max-width: 640px) {
  .read_search_select {
    display:table;
    padding:0 0 20px 0;
    margin: auto;
  }
}

.search_select_block {
display:table-cell
}
@media screen and (max-width: 640px) {
.search_select_block {
display:block
}

}
.search_select_block._side {
display:block;
margin:0 0 10px 0
}
.search_select_center {
display:table-cell;
min-width:45px;
text-align:center;
vertical-align:middle;
font-size:14px;
line-height:1
}
@media screen and (max-width: 640px) {
.search_select_center {
display:block;
padding:12px 0;
text-align:left
}

}
.search_select_center._side {
padding:0 0 10px 0
}
.search_submit {
position:relative;
width:290px;
margin:40px auto 0 auto;
text-align:center
}
.search_submit:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.search_submit._disabled {
cursor:no-drop;
opacity:0.3;
-ms-filter:alpha(opacity=30);
filter:alpha(opacity=30)
}
.search_submit._disabled:hover {
opacity:0.3;
-ms-filter:alpha(opacity=30);
filter:alpha(opacity=30)
}
.search_submit._disabled input {
cursor:no-drop
}
.search_submit:after {
position:absolute;
top:50%;
right:15px;
bottom:50%;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_white-e081842ebbe7ebbeb3e68040f807d034.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.search_submit:after {
background:url(/images/parts/icon_arrow_white-85af63bfb564977eeb49147c6b1d885d.svg) no-repeat
}

}
.search_submit input {
width:100%;
height:44px;
margin:0 auto;
color:#fff;
background:#AF0000;
font-size:16px;
font-weight:bold
}
.search_submit._side {
width:auto;
margin:0
}
.search_extend {
position:relative;
width:290px;
margin:0 0 0 auto;
text-align:center
}
@media screen and (max-width: 640px) {
.search_extend {
width:auto;
margin:0 auto
}

}
.search_extend.active {
margin:0 0 0 auto
}
@media screen and (max-width: 640px) {
.search_extend.active {
margin:0 auto
}

}
.search_extend.active:after {
transform:rotate(45deg)
}
.search_extend:after {
position:absolute;
top:50%;
bottom:50%;
left:15px;
width:14px;
height:14px;
margin:auto;
content:"";
transition:transform .3s;
background:url(/images/parts/icon_plus-e04d4511c098ee32a23ee45e059b3619.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.search_extend:after {
background:url(/images/parts/icon_plus-00bfb5b06c6aaf627d856549c2617418.svg) no-repeat
}

}
.search_extend:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.search_extend a {
display:block;
margin:0 auto;
padding:13px 0;
border:2px solid #E2E2E2;
background:#FFF;
font-size:14px
}
.search_extend._side {
width:auto;
margin:10px 10px 20px 10px
}
.search_extend._side:after {
left:9px
}
.search_extend._side a {
padding:13px 0 13px 13px
}
.status {
margin:0 0 5px 0;
zoom:1
}
.status:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 828px) {
.status {
margin:0 0 20px 0
}

}
.status_block {
float:left;
padding:9px 0 3px 0
}
@media screen and (max-width: 828px) {
.status_block {
float:none
}

}
.status_title {
float:left;
padding:0 20px;
border-right:1px solid #949494;
font-size:14px;
font-weight:bold;
line-height:1.5
}
@media screen and (max-width: 828px) {
.status_title {
float:none;
margin:0 0 5px 0;
padding:0;
border-right:0
}

}
.status_check {
float:left;
vertical-align:bottom
}
@media screen and (max-width: 828px) {
.status_check {
float:none;
margin:0 0 5px 0
}

}
.status_check li {
float:left;
padding:0 10px 0 20px;
border-right:1px solid #949494
}
@media screen and (max-width: 828px) {
.status_check li {
float:none;
margin:0 0 10px 0;
padding:0;
border-right:0
}

}
.status_select {
position:relative;
float:right;
padding:0 0 0 20px;
vertical-align:bottom
}
@media screen and (max-width: 828px) {
.status_select {
float:none;
padding:0
}

}
.header {
width:100%;
background:#fff;
position:relative;
border-bottom:3px solid #000
}
@media screen and (max-width: 828px) {
.header {
position:absolute;
z-index:9999;
top:0;
border-bottom:0;
padding:0
}

}
.header._menu {
margin-bottom: 50px;
z-index:200
}
.header._form {
border-bottom:3px solid #000;
padding:0
}
.header._form .header_site-ttl {
float:none;
margin:0 auto;
padding:0
}

@media screen and (max-width: 828px) {
  .header._form .header_site-ttl {
    padding:0 0 0 15px
  }
}

@media screen and (max-width: 828px) {
  .header._form .header_inner {
    border-bottom:none
  }
}

.header_inner {
	position:relative;
	width:940px;
	margin:0 auto;
	padding:23px 0 0 0
}

.header_inner_login {
	position:relative;
	width:940px;
	margin:0 auto;
	padding:23px 0
}

@media screen and (max-width: 940px) {
	.header_inner {
		width:auto
	}
	.header_inner_login {
		width:100%
	}
}

@media screen and (max-width: 828px) {
  .header_inner {
    height:37px;
    padding:19px 0;
    border-bottom:3px solid #000;
    min-width:320px
  }

  .header_inner_login {
    height:37px;
    padding:19px 0;
    border-bottom:3px solid #000;
    min-width:320px
  }
}

.header_main {
zoom:1
}
.header_main:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 960px) {
.header_main {
display:table;
width:100%
}

}
.header_site-ttl {
float:left;
width:200px;
font-size:10px;
zoom:1
}
.header_site-ttl:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 960px) {
.header_site-ttl {
display:table-cell;
float:none;
width:200px;
padding:0 0 0 20px;
vertical-align:top
}

}
@media screen and (max-width: 828px) {
  .header_site-ttl {
    width:147px;
    padding:0 0 0 13px
  }
}

.header_site-ttl a {
display:block;
overflow:hidden;
max-width:600px;
-webkit-tap-highlight-color:transparent
}
.header_site-ttl a:hover {
opacity:0.7;
-ms-filter:alpha(opacity=70);
filter:alpha(opacity=70)
}
@media screen and (max-width: 828px) {
.header_site-ttl_pc {
display:none
}

}
.header_site-ttl_sp {
display:none
}
@media screen and (max-width: 828px) {
.header_site-ttl_sp {
display:block
}

}
.header_site-ttl.form {
float:none;
margin:0 auto;
padding:0
}
.header_site-ttl_1 {
float:left;
width:206px
}
@media screen and (max-width: 960px) {
.header_site-ttl_1 {
width:35%
}
.header_site-ttl_1 img {
width:100%;
height:auto
}

}
@media screen and (max-width: 828px) {
.header_site-ttl_1 {
float:none;
width:80px;
margin:0 0 2px 0
}

}
.header_site-ttl_2 {
float:right;
width:368px
}
@media screen and (max-width: 960px) {
.header_site-ttl_2 {
width:62%
}
.header_site-ttl_2 img {
width:100%;
height:auto
}

}
@media screen and (max-width: 828px) {
.header_site-ttl_2 {
float:none;
width:144px
}

}
.header_site-text {
position:absolute;
bottom:8px;
left:0;
font-weight:normal;
font-size:10px
}
@media screen and (max-width: 960px) {
.header_site-text {
left:20px
}

}
@media screen and (max-width: 828px) {
.header_site-text {
left:55px;
bottom:6px
}

}

.header_right {
  float:right;
  /* margin:0 44px -3px 0 */
}

@media screen and (max-width: 828px) {
.header_right {
min-width:100px;
padding:0 5px 0 0
}

}
.header_right_inner {
float:right;
zoom:1
}
.header_right_inner:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.header_mypage {
float:left;
padding:28px 17px 0 0;
position:relative;
top:8px
}
@media screen and (max-width: 828px) {
.header_mypage {
display:none
}

}
.header_mypage svg:hover {
fill:#AF0000
}
.header_language,.header_sns {
float:left;
padding:20px 0 0 0;
zoom:1
}
.header_language:after,.header_sns:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.header_language.form,.header_sns.form {
position:absolute;
right:0;
bottom:30px;
float:none
}
.header_language li,.header_sns li {
float:left;
margin:0 0 0 1px;
text-indent:-500%;
overflow:hidden
}
.header_language li a,.header_sns li a {
display:block;
width:30px;
height:30px
}
.header_language li.en,.header_sns li.en {
background:url(/images/common/icon-en-off-b442232673190d341cf9e20d17633897.png) no-repeat;
background-size:30px 30px
}
.header_language li.en:hover,.header_language li.en.current,.header_sns li.en:hover,.header_sns li.en.current {
background:url(/images/common/icon-en-on-5c75e20e1cdfad1a5d8fb56597fabb9f.png) no-repeat;
background-size:30px 30px
}
.header_language li.en a,.header_sns li.en a {
display:block
}
.header_language li.jp,.header_sns li.jp {
background:url(/images/common/icon-jp-off-d36e305ee317ff0914d4c7e7ba606527.png) no-repeat;
background-size:30px 30px
}
.header_language li.jp:hover,.header_language li.jp.current,.header_sns li.jp:hover,.header_sns li.jp.current {
background:url(/images/common/icon-jp-on-73963b690825ba532865b1012bff3a02.png) no-repeat;
background-size:30px 30px
}
.header_language li.jp a,.header_sns li.jp a {
display:block
}
.header_language li.twitter,.header_sns li.twitter {
background:url(/images/common/icon-twitter-off-c77d244ec0d7916a25ce043e7dc4fc33.png) no-repeat;
background-size:30px 30px
}
.header_language li.twitter:hover,.header_sns li.twitter:hover {
background:url(/images/common/icon-twitter-on-8814bee3ed5c5301399bcfb534d5c604.png) no-repeat;
background-size:30px 30px
}
.header_language li.twitter a,.header_sns li.twitter a {
display:block
}
.header_language li.facebook,.header_sns li.facebook {
background:url(/images/common/icon-facebook-off-b99934d106b26b3e34389d270ce01a18.png) no-repeat;
background-size:30px 30px
}
.header_language li.facebook:hover,.header_sns li.facebook:hover {
background:url(/images/common/icon-facebook-on-50e292c9651d57d2d0c1b4937fb1e552.png) no-repeat;
background-size:30px 30px
}
.header_language li.facebook a,.header_sns li.facebook a {
display:block
}
.header_language li.instagram,.header_sns li.instagram {
background:url(/images/common/icon-instagram-off-067f2667dfe420d1b5135dfbdef27338.png) no-repeat;
background-size:30px 30px
}
.header_language li.instagram:hover,.header_sns li.instagram:hover {
background:url(/images/common/icon-instagram-on-e8f43e4d84b2daeed9b60a5494a1a26b.png) no-repeat;
background-size:30px 30px
}
.header_language li.instagram a,.header_sns li.instagram a {
display:block
}
@media screen and (max-width: 828px) {
.header_language {
padding:10px 0 0 0
}

}
@media screen and (max-width: 340px) {
.header_language {
padding:5px 0 0 0
}

}
@media screen and (max-width: 828px) {
.header_language li:first-child {
margin:0
}

}
@media screen and (max-width: 828px) {
.header_language li {
margin:0 0 0 3px
}

}
.header_logo {
float:left;
width:50px;
height:50px;
margin:0 0 0 20px;
background:url(/images/common/logo-c8e2fd8ab554d24c5de94c85127659cd.svg) no-repeat;
background-size:50px 50px;
font-size:0
}
@media screen and (max-width: 828px) {
.header_logo {
margin:0 0 0 5px;
background:url(/images/common/icon-logo-sp-f5394ab8c3fee6856a298845dea5e6ad.png) no-repeat;
background-size:50px 50px
}

}
.header_logo a {
display:block;
width:50px;
height:50px
}
@media screen and (max-width: 340px) {
.header_logo a {
width:40px;
height:40px
}

}
.header_logo a:hover:after {
position:absolute;
right:0;
bottom:-8px;
width:auto;
padding:8px;
content:attr(data-text);
border-radius:3px;
background-color:#EDEDED;
font-size:11px;
font-weight:bold;
z-index:1000
}
@media screen and (max-width: 828px) {
.header_logo a:hover:after {
display:none
}

}
.header_logo a:hover:before {
position:absolute;
right:21px;
bottom:18px;
content:'';
border-right:4px solid transparent;
border-bottom:8px solid #EDEDED;
border-left:4px solid transparent
}
@media screen and (max-width: 828px) {
.header_logo a:hover:before {
display:none
}

}
.header_info {
position:absolute;
top:25px;
right:0;
zoom:1
}
.header_info:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 960px) {
.header_info {
right:10px
}

}
@media screen and (max-width: 828px) {
.header_info {
display:none
}

}
.header_info li {
float:right;
margin:0 0 0 30px
}
.header_info li a {
display:block;
font-size:10px;
line-height:10px
}
.header_info li a:hover {
fill:#AF0000
}
.header_info_login a {
width:56px
}
.header_info_contact {
padding:3px 0 0 0
}
.header_info_contact a {
width:75px
}
.globalnav {
border-top:3px solid #000;
border-bottom:1px solid #DCDCDC;
background:#fff;
position:absolute;
bottom:0;
left:0;
width:100%;
display:none
}
.globalnav._fixed {
position:fixed;
width:100%;
top:0;
bottom:initial;
z-index:9999;
height:37px
}
@media screen and (max-width: 828px) {
.globalnav._fixed {
position:static;
height:auto
}

}
@media screen and (max-width: 828px) {
.globalnav {
position:static;
border-top:0;
box-shadow:0 1px 4px #6a5555
}

}
.globalnav_lists {
display:table;
width:900px;
margin:0 auto;
table-layout:fixed
}
@media screen and (max-width: 960px) {
.globalnav_lists {
width:100%
}

}
@media screen and (max-width: 828px) {
.globalnav_lists {
display:block;
width:100%;
height:100%;
margin:0;
table-layout:auto
}

}
.globalnav_lists li {
display:table-cell;
text-align:center;
font-size:14px;
line-height:1
}
@media screen and (max-width: 860px) {
.globalnav_lists li {
font-size:12px
}

}
@media screen and (max-width: 828px) {
.globalnav_lists li {
display:block;
width:100%;
text-align:left;
font-size:14px;
border-bottom:1px solid #D2D2D2
}
.globalnav_lists li:last-child {
border-bottom:none
}

}
.globalnav_lists li a {
display:block;
padding:11px 15px 12px 15px;
position:relative
}
@media screen and (max-width: 828px) {
.globalnav_lists li a {
padding:20px
}

}
.globalnav_lists li.current,.globalnav_lists li:hover {
text-align:center
}
@media screen and (max-width: 828px) {
.globalnav_lists li.current,.globalnav_lists li:hover {
text-align:left
}

}
.globalnav_lists li.current a,.globalnav_lists li:hover a {
color:#AF0000
}
@media screen and (max-width: 828px) {
.globalnav_lists li.current a,.globalnav_lists li:hover a {
height:auto;
color:#111;
position:static
}

}
.globalnav_lists li.current a:after,.globalnav_lists li:hover a:after {
position:absolute;
bottom:4px;
left:0;
right:0;
width:9px;
height:6px;
margin:auto;
content:"";
background:url(/images/common/icon_menu_arrow-34a22292622fbc442f68f63bc2a73f4a.png) no-repeat;
background-size:9px 6px
}
@media screen and (max-width: 828px) {
.globalnav_lists li.current a:after,.globalnav_lists li:hover a:after {
display:none
}

}
@media screen and (max-width: 828px) {
.globalnav._pc.active {
display:block
}

}
.globalnav_pc {
background:#fff;
position:absolute
}

.globalnav_pc_lists {
  display:table;
  table-layout:fixed;
  float:left;
  text-align:right;
  padding-right:5px
}

@media screen and (max-width: 828px) {
  .globalnav_pc_lists {
    display:none
  }
}

.globalnav_pc_lists li {
  display:inline-block;
  text-align:center;
  font-size:14px;
  line-height:1;
  bottom:0
}

@media screen and (max-width: 960px) {
  .globalnav_pc_lists li {
    font-size:1.25vw
  }
}

@media screen and (max-width: 828px) {
  .globalnav_pc_lists li {
    display:block;
    width:100%;
    text-align:left;
    border-bottom:1px solid #D2D2D2
  }
  .globalnav_pc_lists li:last-child {
    border-bottom:none
  }
}

.globalnav_pc_lists li a {
  display:block;
  padding:36px 12px 0px;
  position:relative;
  height: 39px;
}

.globalnav_pc_lists li a.loader-link {
  display:block;
  padding: 5px 12px 5px;
  position:relative;
  height: 27px;
}

.globalnav_pc_lists li a.loader-link span {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  text-align: center;
  transform: translateY(-50%);
}


@media screen and (max-width: 828px) {
.globalnav_pc_lists li a {
padding:20px
}

}
.globalnav_pc_lists li.current,.globalnav_pc_lists li:hover {
text-align:center
}
@media screen and (max-width: 828px) {
.globalnav_pc_lists li.current,.globalnav_pc_lists li:hover {
text-align:left
}

}
.globalnav_pc_lists li.current a,.globalnav_pc_lists li:hover a {
color:#AF0000
}
@media screen and (max-width: 828px) {
.globalnav_pc_lists li.current a,.globalnav_pc_lists li:hover a {
height:auto;
color:#111;
position:static
}

}

.globalnav_pc_lists li a.logout {
  color:#AF0000
}

@media screen and (max-width: 828px) {
  .globalnav_pc_lists li.current a:after,.globalnav_pc_lists li:hover a:after {
    display:none
  }
}

.sp-header_menu {
position:absolute;
top:27px;
right:13px
}
.sp-header_info {
display:none;
width:100%;
zoom:1
}
.sp-header_info:after {
display:block;
clear:both;
overflow:hidden;
content:''
}

@media screen and (max-width: 828px) {
  .sp-header_info {
    display:block
  }
}

.sp-header_info li {
float:left;
width:50%;
text-align:center
}
.sp-header_info li._one {
float:none;
width:100%
}
.sp-header_info li svg._mypage,.sp-header_info li svg._login {
width:auto;
height:20px
}
.sp-header_info li a {
display:block;
padding:20px 0;
background:#484848;
fill:#fff
}
.sp-header_info_login a {
border-right:1px solid #fff
}
.sp-header_info_login svg {
height:16px
}
.sp-header_info_contact svg {
height:14px
}
.sp-header_info_lang {
width:100%;
table-layout:fixed;
display:none
}
@media screen and (max-width: 828px) {
.sp-header_info_lang {
display:table
}

}
.sp-header_info_lang li {
display:table-cell;
font-size:14px;
line-height:1;
text-align:center;
background:#C9C9CA
}
.sp-header_info_lang li a {
padding:20px;
display:block
}
.sp-header_info_lang li.current {
color:#AF0000
}
.sp-header_info_lang li.en {
border-right:1px solid #fff
}
.sp-header_sns {
zoom:1
}
.sp-header_sns:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.sp-header_sns li {
float:left;
width:33.33%;
text-align:center;
font-size:0
}
.sp-header_sns li a {
position:relative;
display:block;
width:100%;
height:75px
}
.sp-header_sns li.twitter a:before {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
width:20px;
height:16px;
margin:auto;
content:"";
background:url(/images/common/icon-twitter-sp-00d825168ac294ee080131eaf458882e.png) no-repeat;
background-size:20px 16px
}
.sp-header_sns li.facebook a:before {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
width:10px;
height:22px;
margin:auto;
content:"";
background:url(/images/common/icon-facebook-sp-06b22899f9c01a0d6ea8b3b4ce4b408d.png) no-repeat;
background-size:10px 22px
}
.sp-header_sns li.instagram a:before {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
width:19px;
height:19px;
margin:auto;
content:"";
background:url(/images/common/icon-instagram-sp-505f640b15092cc998bae5b821bb6833.png) no-repeat;
background-size:19px 19px
}
.menu-trigger,.menu-trigger span {
display:inline-block;
box-sizing:border-box;
transition:all .4s
}
.menu-trigger {
position:relative;
width:30px;
height:22px
}
.menu-trigger span {
position:absolute;
left:0;
width:100%;
height:2px;
background-color:#000
}
.menu-trigger span:nth-of-type(1) {
top:0
}
.menu-trigger span:nth-of-type(2) {
top:10px
}
.menu-trigger span:nth-of-type(3) {
bottom:0
}
.menu-trigger.active span:nth-of-type(1) {
-webkit-transform:translateY(10px) rotate(-45deg);
transform:translateY(10px) rotate(-45deg);
background-color:#000
}
.menu-trigger.active span:nth-of-type(2) {
opacity:0
}
.menu-trigger.active span:nth-of-type(3) {
-webkit-transform:translateY(-10px) rotate(45deg);
transform:translateY(-10px) rotate(45deg);
background-color:#000
}

@media screen and (max-width: 828px) {
  .breadcrumb {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    box-sizing:border-box;
    width:100%;
    margin:0;
    white-space:nowrap;
    padding:0 10px
  }
}

@media screen and (max-width: 828px) {
.breadcrumb_lists {
display:inline-block
}

}
.breadcrumb_lists li {
display:inline-block;
padding:20px 18px 20px 0;
font-size:12px
}
@media screen and (max-width: 828px) {
.breadcrumb_lists li {
padding:10px 18px 10px 0
}

}
.breadcrumb_lists li a {
position:relative;
text-decoration:underline
}
.breadcrumb_lists li a:after {
position:absolute;
top:50%;
right:-12px;
bottom:50%;
width:5px;
height:8px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow-af06d00a028610ae7b90ea6c779c217f.svg) no-repeat;
background-size:5px 8px
}
.breadcrumb_lists li a:hover {
text-decoration:none
}

.footer {
padding:25px 0 10px 0;
color:#fff;
background:#4B4848
}
@media screen and (max-width: 828px) {
.footer {
padding:15px 0
}

}
.footer_nav {
width:100%;
margin:0 0 55px 0
}
@media screen and (max-width: 828px) {
.footer_nav {
margin:0 0 30px 0
}

}
.footer_nav_lists {
margin:0 10px;
text-align:center
}
.footer_nav_lists li {
display:inline-block;
padding:5px 0;
font-size:13px
}
.footer_nav_lists li:after {
display:inline-block;
padding:0 13px;
content:"|";
color:#fff
}
.footer_nav_lists li:last-child:after {
display:none
}
.footer_nav_lists li a:hover {
opacity:0.7;
-ms-filter:alpha(opacity=70);
filter:alpha(opacity=70)
}
.footer_logo {
width:210px;
margin:0 auto 40px auto
}
@media screen and (max-width: 828px) {
.footer_logo {
width:140px
}

}
@media screen and (max-width: 828px) {
.footer_logo {
margin:0 auto 30px auto
}

}
.footer_logo a:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.footer_copy {
text-align:center;
color:#7D7C7D;
font-size:10px
}
.pagetop {
position:fixed;
z-index:99;
right:0;
bottom:20px
}
.pagetop a {
display:block;
width:44px;
height:44px;
background:url(/images/parts/icon_arrow_top-1927da1c201654e4b23419066cc5666f.png) no-repeat;
background-size:44px 44px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.pagetop a {
background:url(/images/parts/icon_arrow_top-77dee52960072092b45e0dc8cd04150f.svg) no-repeat;
background-size:44px 44px
}

}
.pagetop:hover {
opacity:0.7;
-ms-filter:alpha(opacity=70);
filter:alpha(opacity=70)
}
.gmap {
width:100%;
height:390px
}
@media screen and (max-width: 828px) {
.gmap {
height:300px
}

}
.gmap_content {
zoom:1
}
.gmap_content:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.gmap_content_nav {
width:220px;
float:left;
height:550px;
overflow:hidden
}
@media screen and (max-width: 939px) {
.gmap_content_nav {
width:auto;
height:auto;
float:none;
margin:0 0 20px 0
}

}
.gmap_content_map {
width:700px;
float:right
}
@media screen and (max-width: 939px) {
.gmap_content_map {
width:auto;
float:none
}

}
.gmap_content_table {
width:100%;
height:550px;
overflow:auto;
table-layout:fixed
}
@media screen and (max-width: 939px) {
.gmap_content_table {
display:block;
height:auto
}

}
.gmap_content_table._kanagawa {
height:auto
}
.gmap_content_table._kanagawa th {
padding:10px 5px 20px 10px
}
@media screen and (max-width: 939px) {
.gmap_content_table._kanagawa th {
padding:10px 5px 10px 10px
}

}
.gmap_content_table._kanagawa td a {
padding:10px 5px 20px 10px
}
@media screen and (max-width: 939px) {
.gmap_content_table._kanagawa td {
padding:0
}

}
.gmap_content_table._kanagawa td._blank {
height:390px
}
.gmap_content_table._kanagawa._en th,.gmap_content_table._kanagawa._en td {
padding:10px 5px 20px 10px
}
.gmap_content_table._en th,.gmap_content_table._en td {
padding:10px 5px 0 10px;
font-size:13px
}
.gmap_content_table th {
vertical-align:top;
background:#F6F6F6;
font-size:13px;
line-height:1.5;
font-weight:normal;
padding:10px 5px 10px 10px
}
@media screen and (max-width: 939px) {
.gmap_content_table th {
display:block;
box-sizing:border-box
}

}
.gmap_content_table td {
font-size:13px;
line-height:1.5;
vertical-align:top;
background:#fcfcfc
}
@media screen and (max-width: 939px) {
.gmap_content_table td {
width:50%;
float:left;
display:block;
box-sizing:border-box
}

}
.gmap_content_table td a {
display:block;
padding:10px 5px 10px 10px
}
.gmap_content_table td a:hover {
text-decoration:underline
}
@media screen and (max-width: 939px) {
.gmap_content_table td._odd_last {
width:100%
}

}
@media screen and (max-width: 939px) {
.gmap_content_table tbody {
display:block
}

}
@media screen and (max-width: 939px) {
.gmap_content_table tr {
display:block
}

}
@media screen and (max-width: 939px) {
.gmap_content_table tr._clear_row {
clear:left
}

}
@media screen and (max-width: 939px) {
.gmap_content_table tr._blank {
display:none
}

}
.gmap_top {
width:100%;
height:550px
}
@media screen and (max-width: 828px) {
.gmap_top {
height:300px
}

}
.gmap_use {
zoom:1;
clear:right
}
.gmap_use:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.gmap_use a {
display:block;
float:right;
padding:10px 0;
text-align:right;
text-decoration:underline;
font-size:14px
}
.gmap_use a:hover {
text-decoration:none
}
.gmap_popup {
display:table;
background:#fff
}
.gmap_popup_image {
display:table-cell;
vertical-align:top
}
.gmap_popup_info {
display:table-cell;
vertical-align:top
}
.gmap_popup_info a {
display:block;
margin:0 0 5px 0;
padding:5px 0 0 0;
text-decoration:underline;
color:#AF0000;
font-size:16px;
line-height:1.5
}
.gmap_popup_info a:hover {
text-decoration:none
}
.gmap_popup_info_text {
margin:0 0 5px 0;
font-size:12px;
line-height:1.5
}
.gmap_popup_box {
zoom:1
}
.gmap_popup_box:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.hide {
display:none
}
.page {
width:940px;
margin:0 auto;
padding:10px 0 80px
}
@media screen and (max-width: 960px) {
.page {
width:auto;
padding:10px 10px 80px 10px
}

}
@media screen and (max-width: 828px) {
.page {
padding:10px 10px 60px 10px
}

}
.page_title {
padding:0 0 10px 0;
color:#AF0000;
font-size:30px;
font-weight:normal;
line-height:1.5
}
.page_title_with_btn {
padding:0 10px 0 0
}
@media screen and (max-width: 828px) {
.page_title {
padding:0 0 15px 0;
font-size:24px
}

}
.page_title._2 {
padding:0 0 10px 0;
font-size:22px
}
@media screen and (max-width: 828px) {
.page_title._2 {
margin:0;
font-size:20px
}

}
.page_title._3 {
padding:0 0 10px 0;
font-size:18px
}
.page_title._login {
padding:0 0 5px 0;
line-height:1
}
.page_title._new {
line-height:1;
padding:0 0 15px 0
}

.page_title._black {
color:#000000;
}
.page_title._center {
text-align:center
}
.page_title._sub {
font-size:22px;
}

.page_text {
font-size:16px;
line-height:1.5
}
.page_text_block {
margin:0 0 60px 0
}
.page_text._space {
margin:0 0 20px 0
}
.page_text._space_2 {
margin:0 0 30px 0
}
.page_text._center {
text-align:center
}
.page_text a {
color:#AF0000
}
.page_text a:hover {
text-decoration:underline
}
.btn_blocks {
zoom:1;
width:780px;
margin:0 auto;
padding:40px 0 0 0
}
.btn_blocks:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 790px) {
.btn_blocks {
width:auto
}

}
.btn_block {
width:50%;
float:left
}
.btn_block_wrap {
zoom:1;
margin:0 0 25px 0
}
.btn_block_wrap:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.btn_block._space {
margin:0 0 20px 0
}
.btn_block_2 {
width:50%;
float:left
}
@media screen and (max-width: 790px) {
.btn_block_2 {
width:auto;
float:none;
margin:0 0 30px 0
}

}
@media screen and (max-width: 790px) {
.btn_block_2:last-child {
margin:0
}

}

.btn_next {
  position:relative;
  text-align:left;
  border:3px solid #E2E2E2;
  background:#fff;
  font-size:16px;
  height:16px;
  padding: 12px 32px 12px 8px;
}

.btn_next.with_explain {
  position:relative;
  text-align:left;
  border:3px solid #E2E2E2;
  background:#fff;
  font-size:15px;
  height:54px;
  padding: 12px 32px 12px 8px;
}

.btn_link.with_explain {
  display:block;
  height:84px;
}
.btn_link {
  display:block;
  height:44px;
}
.btn_next.with_explain .btn_explain {
  display: block;
  font-size: 12px;
  text-align: left;
  padding: 10px 0 0 0
}
.btn_link.with_explain .btn_explain {
  display: block;
  font-size: 12px;
  text-align: left;
  padding: 10px 0 0 0
}

.btn_link.with_explain .with_explain {
    position: relative;
    text-align: left;
    border: 3px solid #E2E2E2;
    font-size: 15px;
    height: 56px;
    padding: 12px 32px 12px 8px;
    line-height: 1;
}

.btn_link.with_explain.info_change {
  height:64px;
}
.btn_link.with_explain.info_change .with_explain {
  height: 36px;
  padding: 12px 42px 12px 15px;
}

.btn_next_history {
  text-indent:-15px;
  font-size:14px
}

.btn_next_history {
  position:relative;
  width:50px;
  margin:0 auto;
  text-align:center
}

.btn_next_history:after {
  position:absolute;
  top:50%;
  right:2px;
  bottom:50%;
  width:14px;
  height:14px;
  margin:auto;
  content:"";
  background:url(/images/parts/icon_arrow_white-e081842ebbe7ebbeb3e68040f807d034.png) no-repeat
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .btn_next_history:after {
    background:url(/images/parts/icon_arrow_white-85af63bfb564977eeb49147c6b1d885d.svg) no-repeat
  }
}

.btn_next_history:hover {
  opacity:0.8;
  -ms-filter:alpha(opacity=80);
  filter:alpha(opacity=80)
}

.btn_next_history a {
  width:100%;
  height:30px;
  line-height:30px;
  margin:0 auto;
  display:block;
  color:#fff;
  background:#AF0000;
}

.btn_next._active {
background:#F5F5F5
}
.btn_next._garage {
width:50%;
margin:0 auto;
font-weight:bold
}
@media screen and (max-width: 828px) {
.btn_next._garage {
width:auto
}

}
.btn_next._garage._2 {
font-weight:normal
}
.btn_next._notice {
width:100%;
margin:0 auto 5px;
font-weight:normal
}
@media screen and (max-width: 828px) {
.btn_next._notice {
width:auto
}

}

.link_header {
margin:0 0 20px 0;
color:#AF0000;
font-size:18px;
line-height:1.5
}

.btn_next:hover {
background:#F5F5F5
}
.btn_next:after {
position:absolute;
top:50%;
right:10px;
bottom:50%;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.btn_next:after {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat
}

}
.btn_next:hover {
opacity:0.7;
-ms-filter:alpha(opacity=70);
filter:alpha(opacity=70)
}
.btn_next._left {
margin:0 10px 0 0
}
.btn_next._right {
margin:0 0 0 10px
}
.small_btn {
position:relative;
text-align:center;
font-size:14px
}
@media screen and (max-width: 828px) {
.small_btn {
width:auto;
margin:10px 0 0 0;
font-size:16px
}

}
.small_btn._en {
font-size:12px
}
@media screen and (max-width: 828px) {
.small_btn._en {
font-size:14px
}

}
.small_btn._fl {
float:left
}
@media screen and (max-width: 828px) {
.small_btn._fl {
float:none
}

}
.small_btn._anc {
display:inline-block;
vertical-align:top;
margin:5px 0 0 0;
width:110px
}
@media screen and (max-width: 828px) {
.small_btn._anc {
margin:10px 0 0 0;
font-size:14px;
display:block
}

}
.small_btn:after {
position:absolute;
top:50%;
right:10px;
bottom:50%;
width:10px;
height:10px;
margin:auto;
content:""
}
.small_btn._1 {
background:#fff
}
@media screen and (max-width: 828px) {
.small_btn._1 {
margin:10px 0 0 0
}

}
.small_btn._1:after {
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) center center/10px 10px no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.small_btn._1:after {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) center center/10px 10px no-repeat
}

}
.small_btn._1:hover a {
background:#F5F5F5
}
.small_btn._1 a {
display:block;
padding:7px 27px 7px 7px;
color:#111;
border:3px solid #E2E2E2;
background:#fff;
line-height:1
}
@media screen and (max-width: 828px) {
.small_btn._1 a {
padding:12px 27px 12px 17px
}

}
.small_btn._2 {
color:#fff;
background:#AF0000;
font-weight:bold;
margin:0 0 0 15px
}
@media screen and (max-width: 828px) {
.small_btn._2 {
margin:10px 0 0 0
}

}
.small_btn._2:after {
background:url(/images/parts/icon_arrow_white-e081842ebbe7ebbeb3e68040f807d034.png) center center/10px 10px no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.small_btn._2:after {
background:url(/images/parts/icon_arrow_white-85af63bfb564977eeb49147c6b1d885d.svg) center center/10px 10px no-repeat
}

}
.small_btn._2:hover {
opacity:0.7;
-ms-filter:alpha(opacity=70);
filter:alpha(opacity=70)
}
.small_btn._2 a {
display:block;
padding:10px 30px 10px 10px;
line-height:1
}
@media screen and (max-width: 828px) {
.small_btn._2 a {
padding:15px 30px 15px 20px
}

}
.small_btn._3 {
background:#fff
}
@media screen and (max-width: 828px) {
.small_btn._3 {
margin:10px 0 0 0
}

}
.small_btn._3:after {
background:url(/images/parts/icon_arrow_bottom-b1eb313af78935c7abc650db449665d4.png) center center/10px 10px no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.small_btn._3:after {
background:url(/images/parts/icon_arrow_bottom-46af9f4f4bdc4929c830d5ec1048647a.svg) center center/10px 10px no-repeat
}

}
.small_btn._3:hover a {
background:#F5F5F5
}
.small_btn._3 a {
display:block;
padding:7px 27px 7px 7px;
color:#111;
border:3px solid #E2E2E2;
background:#fff;
line-height:1
}
.tag {
display:block;
max-width:85px;
padding:3px 4px;
text-align:center;
background:#fff;
font-size:14px;
line-height:1.2;
font-weight:bold
}
@media screen and (max-width: 828px) {
.tag {
display:inline-block;
width:auto;
max-width:100%
}
.tag br {
display:none
}

}
.tag._inline {
display:inline-block
}
.tag._1 {
color:#33A574;
border:1px solid #33A574
}
.tag._1_1 {
color:#fff;
background:#33A574
}
.tag._2 {
color:#AF0000;
border:1px solid #AF0000
}
.tag._2_2 {
color:#fff;
background:#AF0000
}
.tag._3 {
color:#A57333;
border:1px solid #A57333;
max-width:73px
}
@media screen and (max-width: 828px) {
.tag._3 {
max-width:none
}

}
.tag._3._small {
font-size:12px
}
.tag._3_3 {
color:#fff;
background:#A57333
}
@media screen and (max-width: 828px) {
.tag br {
display:none
}

}
.inline_content {
overflow:auto;
-webkit-overflow-scrolling:touch;
width:1020px;
margin:0 auto;
padding:40px;
background:#fff;
-webkit-scrolling:touch
}
@media screen and (max-width: 980px) {
.inline_content {
width:auto;
margin:0;
padding:20px
}

}
.inline_content._2 {
width:780px;
margin:0 auto
}
@media screen and (max-width: 790px) {
.inline_content._2 {
width:auto;
padding:20px
}

}
.inline_content._3 {
width:720px;
margin:0 auto;
padding:10px
}
@media screen and (max-width: 790px) {
.inline_content._3 {
width:auto
}

}
.inline_content_image {
margin:0 0 40px 0;
text-align:center
}
.modal_close._space {
padding:20px 0 0 0
}
.modal_close_2 {
zoom:1;
padding:5px 0 0 0
}
.modal_close_2:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.modal_close_btn {
position:relative;
width:200px;
margin:0 auto;
text-align:center
}
.modal_close_btn:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.modal_close_btn a {
display:block;
width:100%;
height:44px;
height:auto;
margin:0 auto;
padding:13px 0;
border:2px solid #F1F1F1;
background:#E2E2E2;
font-size:14px
}
.modal_close_btn_2 {
font-size:16px;
line-height:1;
float:right
}
.modal_close_btn_2 a {
display:block;
padding:0 0 0 22px;
background:url("/images/parts/slick-close-icon-54ffda853cd2aaa5015377561667b7f2.svg") no-repeat
}
.modal_next_btn {
position:relative;
width:200px;
margin:0 auto;
text-align:center
}
.modal_next_btn:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.modal_next_btn a {
display:block;
width:100%;
height:44px;
height:auto;
margin:0 auto;
padding:13px 0;
border:2px solid #F1F1F1;
background:#AF0000;
color:#fff;
font-size:14px
}
.lity {
background:rgba(0,0,0,0.5)
}
.location_tab {
display:table;
width:100%;
margin:0 0 20px 0
}
.location_tab li {
display:table-cell;
width:50%;
padding:15px 0;
cursor:pointer;
text-align:center;
vertical-align:middle;
background:#D8D8D8;
font-size:16px
}
.location_tab li.select,.location_tab li:hover {
position:relative;
color:#fff;
background:#AF0000
}
.location_shop {
overflow:hidden;
width:100%
}
.location_shop_lists {
margin:0 -2% 0 0;
zoom:1
}
.location_shop_lists:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_shop_lists li {
float:left;
width:23%;
margin:0 2% 2% 0
}
@media screen and (max-width: 828px) {
.location_shop_lists li {
width:31.3%
}

}
@media screen and (max-width: 640px) {
.location_shop_lists li {
width:48%
}

}
@media screen and (max-width: 480px) {
.location_shop_lists li {
width:98%
}

}
.btn_back {
position:relative;
width:290px;
margin:0 auto;
text-align:center
}
.btn_back:after {
position:absolute;
top:50%;
bottom:50%;
left:15px;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_red-6a64fe99a15a441aeb575e6a2f63cf51.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.btn_back:after {
background:url(/images/parts/icon_arrow_red-4586c98fc853bf704663cec0cad43903.svg) no-repeat
}

}
.btn_back:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.btn_back a {
display:block;
margin:0 auto;
padding:13px 0;
border:2px solid #E2E2E2;
background:#F1F1F1;
font-size:16px
}
.lity {
z-index:9999
}
.lity-wrap {
overflow:auto;
margin:30px
}
@media screen and (max-width: 640px) {
.lity-wrap {
margin:30px 10px
}

}
._highlight {
color:#AF0000
}
._highlightblue {
color:#0080ff
}
._link_1 {
text-decoration:underline;
color:#AF0000
}
._link_1:hover {
text-decoration:none
}
._link_2 {
text-decoration:none;
color:#AF0000
}
._link_2:hover {
text-decoration:underline
}
.parts_text {
font-size:14px;
line-height:1.5
}
.parts_text._2 {
font-size:16px;
line-height:1.5
}
.parts_text a {
color:#AF0000
}
.parts_text a:hover {
text-decoration:underline
}
.parts_text._space {
margin:0 0 20px 0
}
.parts_text_list {
padding:0 0 0 20px
}
.parts_text_list._space {
margin:0 0 20px 0
}
.parts_text_list>li {
margin:0 0 10px 0;
list-style:disc;
font-size:14px;
line-height:1.5
}
.parts_text_list>li:last-child {
margin:0
}
.parts_text_list._2 li {
margin:0
}
.parts_text_number {
padding:0 25px;
font-size:14px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.parts_text_number {
margin:0 0 10px 0
}

}
.parts_text_number._space {
margin:0 0 20px 0
}
.parts_text_number>li {
margin:0 0 10px;
list-style:decimal
}
.parts_text_number>li:last-child {
margin:0
}
.parts_text_roman {
font-size:14px;
line-height:1.5;
padding:10px 0 10px 20px
}
.parts_text_roman._out {
padding:0 25px
}
@media screen and (max-width: 828px) {
.parts_text_roman {
margin:0 0 10px 0
}

}
.parts_text_roman._space {
margin:0 0 20px 0
}
.parts_text_roman>li {
margin:0 0 10px 0;
list-style:lower-roman
}
.parts_text_roman>li:last-child {
margin:0
}
.parts_text_circle_num {
font-size:14px;
line-height:1.5;
padding:10px 10px 10px 0
}
.parts_text_circle_num._out {
padding:0 15px
}
@media screen and (max-width: 828px) {
.parts_text_circle_num {
margin:0 0 10px 0
}

}
.parts_text_circle_num._space {
margin:0 0 20px 0
}
.parts_text_circle_num>li {
margin:0 0 10px 0;
list-style:none;
list-style-position:outside;
position:relative;
padding:0 0 0 20px
}
.parts_text_circle_num>li:last-child {
margin:0
}
.parts_text_circle_num>li span {
position:absolute;
top:0;
left:0;
margin:0
}
.parts_text_number_2 {
padding:10px 0;
font-size:14px;
line-height:1.5
}
.parts_text_number_2._out {
padding:0 15px
}
@media screen and (max-width: 828px) {
.parts_text_number_2 {
margin:0 0 10px 0
}

}
.parts_text_number_2._space {
margin:0 0 20px 0
}
.parts_text_number_2>li {
margin:0 0 10px 0;
list-style:none;
list-style-position:outside;
position:relative;
padding:0 0 0 35px
}
.parts_text_number_2>li:last-child {
margin:0
}
.parts_text_number_2>li span {
position:absolute;
top:0;
left:0;
margin:0;
width:28px;
text-align:center
}
.parts_block {
padding:20px 0
}
.line-br {
display:inline-block
}
.textindent {
text-indent:-14px;
padding:0 0 0 14px;
display:inline-block
}
.textindent i {
text-indent:0
}
._alert {
color:#AF0000
}
._en_small {
font-size:12px
}
.btn_next._en_small a {
padding:14px 0
}
.header_fixed {
padding-top:99px
}
.faq {
margin:0 0 40px 0
}
.faq_list._right>li a {
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) no-repeat left 5px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.faq_list._right>li a {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat left 5px
}

}
.faq_list>li {
margin:0 0 10px 0;
font-size:16px;
line-height:1.5
}
.faq_list>li:last-child {
margin:0
}
.faq_list>li a {
display:block;
padding:0 0 0 25px;
background:url(/images/parts/icon_arrow_bottom-b1eb313af78935c7abc650db449665d4.png) no-repeat left 5px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.faq_list>li a {
background:url(/images/parts/icon_arrow_bottom-46af9f4f4bdc4929c830d5ec1048647a.svg) no-repeat left 5px
}

}
.faq_list>li a:hover {
text-decoration:underline
}
.faq_list_block {
padding:0 0 60px 0
}
@media screen and (max-width: 640px) {
.faq_list_block {
padding:0 0 40px 0
}

}
.faq_list_head {
margin:0 0 10px 0;
color:#AF0000;
font-size:18px;
line-height:1.5
}
.faq_content {
padding:0 0 60px 0
}
.faq_content_block {
padding:0 0 60px 0
}
.faq_content_head {
margin:0 0 15px 0;
color:#AF0000;
font-size:24px;
line-height:1.5
}
.faq_content_list>li {
margin:-40px 0 30px 0;
padding:40px 0 0 0
}
.faq_content_list>li:last-child {
margin:0
}
@media screen and (max-width: 828px) {
.faq_content_list>li {
margin:0px 0 30px 0;
padding:0
}

}
.faq_content_list_head {
margin:0 0 15px 0;
padding:10px 10px 10px 40px;
background:url(/images/parts/icon_question-0298e4d3b0db384dec10ef72380bae17.png) no-repeat 10px center #F6F6F6;
font-size:16px;
line-height:1.5
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.faq_content_list_head {
background:url(/images/parts/icon_question-14bd6c4bd59fa8882ad41ec0323dd3fc.svg) no-repeat 10px center #F6F6F6
}

}
.faq_content_list_text {
font-size:16px;
line-height:1.8
}
.faq_content_list_text a {
color:#AF0000
}
.faq_content_list_text a:hover {
text-decoration:underline
}
.faq_category_lists {
margin:0 -2% 60px 0;
zoom:1
}
.faq_category_lists:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.faq_category_lists._2 {
margin:0 -2% 20px 0
}
.faq_category_lists li {
float:left;
width:23%;
margin:0 2% 2% 0
}
@media screen and (max-width: 828px) {
.faq_category_lists li {
width:31%
}

}
@media screen and (max-width: 640px) {
.faq_category_lists li {
width:48%
}

}
@media screen and (max-width: 480px) {
.faq_category_lists li {
width:98%
}

}
.page_form {
width:780px;
margin:0 auto;
padding:80px 0
}
@media screen and (max-width: 828px) {
.page_form {
width:auto;
padding:20px 10px 60px 10px
}

.page_form.login {
padding 40px 0 0;
}

}
.page_form_title {
padding:0 0 45px 0;
color:#AF0000;
font-size:30px;
font-weight:normal;
line-height:1.5
}
@media screen and (max-width: 828px) {
.page_form_title {
padding:0 0 15px 0;
font-size:24px
}

}
.page_form_sub_title {
padding:0 0 10px 0;
color:#AF0000;
font-size:22px;
font-weight:normal;
line-height:1.5
}
@media screen and (max-width: 828px) {
.page_form_sub_title {
font-size:16px
}

}

.page_form_text {
  font-size:16px;
  line-height:1.5
}

.page_form_text {
  font-size:16px;
  line-height:1.5
}

.page_form_text._mini {
  font-size: 10px;
}

@media screen and (max-width: 828px) {
  .page_form_text {
    font-size:14px
  }
  .page_form_text._mini {
    font-size: 10px;
  }
}

.page_form_text._space {
margin:0 0 20px 0
}
.page_form_text_block {
padding:0 0 35px 0
}
@media screen and (max-width: 828px) {
.page_form_text_block {
padding:0 0 25px 0
}

}
.page_form_text_block._login {
padding:0 0 10px 0
}
.page_form_text_block._new {
padding:0 0 60px 0
}
@media screen and (max-width: 828px) {
.page_form_text_block._new {
padding:0 0 30px 0
}

}
.page_form_text_link {
padding:0 0 20px 0;
font-size:16px;
line-height:1.5
}
.page_form_text_link._small {
font-size:14px
}
.page_form_text_link a {
text-decoration:underline;
color:#AF0000
}
.page_form_text_link a:hover {
text-decoration:none
}
.page_form_text_list {
padding:0 0 0 16px
}
@media screen and (max-width: 828px) {
.page_form_text_list {
padding:0 0 0 14px
}

}
.page_form_text_list>li {
text-indent:-16px;
font-size:16px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.page_form_text_list>li {
text-indent:-14px;
font-size:14px
}

}
.tel_inner {
padding:0 0 20px 0;
zoom:1
}
.tel_inner:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 960px) {
.tel_inner {
display:table;
width:100%
}

}
.tel_block {
float:left
}
@media screen and (max-width: 828px) {
.tel_block {
display:block;
float:none
}

}
.tel_center {
float:left;
padding:9px 34px;
font-size:14px;
line-height:1
}
@media screen and (max-width: 828px) {
.tel_center {
float:none;
padding:20px 0
}

}
.tel_number {
color:#AF0000;
font-size:22px;
line-height:1;
margin:0 0 20px 0
}
.tel_number span {
position:relative;
display:block;
padding:5px 0 0 30px
}
.tel_number span:before {
position:absolute;
top:0;
left:0;
display:block;
width:19px;
height:31px;
content:"";
background:url(/images/parts/icon_tel-49c123824e0892c06716504b17b2c162.png) no-repeat left center
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.tel_number span:before {
background:url(/images/parts/icon_tel-1c6261e9552e2028239f19e1b1e7b790.svg) no-repeat left center
}

}
.step {
padding:0 0 40px 0;
zoom:1
}
.step:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.step li {
position:relative;
float:left;
overflow:hidden;
width:33.333%;
padding:16px 0;
text-align:center;
background:#F6F6F6;
font-size:14px;
line-height:1
}
@media screen and (max-width: 828px) {
.step li {
font-size:12px;
line-height:14px
}

}
.step li span {
display:block;
padding:0 10px 0 0
}
@media screen and (max-width: 420px) {
.step li span {
padding:0 5px 0 0
}

}
.step li.prev {
color:#fff;
background:#AF0000
}
.step li.prev:before {
border-top:30px solid #AF0000;
border-bottom:30px solid #AF0000
}
.step li.prev:after {
border-left:11px solid #AF0000
}
.step li.last:before,.step li.last.after {
display:none
}
.step li:before {
position:absolute;
top:-6px;
right:0;
width:0;
height:0;
content:"";
border-top:30px solid #F6F6F6;
border-bottom:30px solid #F6F6F6;
border-left:11px solid #fff
}
.step li:after {
position:absolute;
top:-6px;
right:2px;
width:0;
height:0;
content:"";
border-top:30px solid transparent;
border-bottom:30px solid transparent;
border-left:11px solid #F6F6F6
}
.step li.current {
color:#fff;
background:#AF0000
}
.step li.current:after {
position:absolute;
top:-6px;
right:2px;
width:0;
height:0;
content:"";
border-top:30px solid transparent;
border-bottom:30px solid transparent;
border-left:11px solid #AF0000
}
.step_order {
padding:0 0 40px 0;
zoom:1
}
.step_order:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.step_order._3 li {
width:33.333%
}
.step_order._4 li {
width:25%
}
.step_order li {
position:relative;
float:left;
overflow:hidden;
width:20%;
padding:9px 0;
text-align:center;
background:#F6F6F6;
font-size:14px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.step_order li {
font-size:12px;
line-height:14px
}

}
@media screen and (max-width: 420px) {
.step_order li {
font-size:10px
}

}
.step_order li span {
display:block;
padding:0 14px 0 0
}
@media screen and (max-width: 420px) {
.step_order li span {
padding:0 5px 0 0
}

}
.step_order li.prev {
color:#fff;
background:#AF0000
}
.step_order li.prev:before {
border-top:40px solid #AF0000;
border-bottom:40px solid #AF0000
}
.step_order li.prev:after {
border-left:14px solid #AF0000
}
@media screen and (max-width: 420px) {
.step_order li.prev:after {
border-left:5px solid #AF0000
}

}
.step_order li.one {
padding:20px 0px 19px 0
}
@media screen and (max-width: 828px) {
.step_order li.one {
padding:16px 0
}

}
.step_order li.last {
padding:20px 0px 19px 0
}
@media screen and (max-width: 828px) {
.step_order li.last {
padding:16px 0
}

}
.step_order li.last:before,.step_order li.last.after {
display:none
}
.step_order li:before {
position:absolute;
top:-10px;
right:0;
width:0;
height:0;
content:"";
border-top:40px solid #F6F6F6;
border-bottom:40px solid #F6F6F6;
border-left:14px solid #fff
}
@media screen and (max-width: 828px) {
.step_order li:before {
top:-17px
}

}
@media screen and (max-width: 420px) {
.step_order li:before {
border-top:40px solid #F6F6F6;
border-bottom:40px solid #F6F6F6;
border-left:5px solid #fff
}

}
.step_order li:after {
position:absolute;
top:-10px;
right:2px;
width:0;
height:0;
content:"";
border-top:40px solid transparent;
border-bottom:40px solid transparent;
border-left:14px solid #F6F6F6
}
@media screen and (max-width: 828px) {
.step_order li:after {
top:-17px
}

}
@media screen and (max-width: 420px) {
.step_order li:after {
border-left:5px solid #F6F6F6
}

}
.step_order li.current {
color:#fff;
background:#AF0000
}
.step_order li.current:after {
position:absolute;
top:-10px;
right:2px;
width:0;
height:0;
content:"";
border-top:40px solid transparent;
border-bottom:40px solid transparent;
border-left:14px solid #AF0000
}
@media screen and (max-width: 828px) {
.step_order li.current:after {
top:-17px
}

}
@media screen and (max-width: 420px) {
.step_order li.current:after {
border-top:40px solid transparent;
border-bottom:40px solid transparent;
border-left:5px solid #AF0000
}

}
.form_content {
padding:60px 0 0 0;
border-top:1px dashed #DCDCDC
}
@media screen and (max-width: 828px) {
.form_content {
padding:40px 0 0 0
}

}
.form_inner {
width:780px;
margin:0 auto
}
@media screen and (max-width: 828px) {
.form_inner {
width:auto
}

}
.form_wrap {
margin:0 0 40px 0
}
.form_row {
padding:20px 0;
border-bottom:1px dotted #dcdcdc;
zoom:1
}
.form_row:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 828px) {
.form_row {
padding:0 0 20px 0
}

}
.form_row._corporate {
display:none
}
.form_row._top {
border-top:1px dotted #dcdcdc
}
.form_row:last-of-type,.form_row._bottom {
border-bottom:none
}
.form_row._contract {
margin:0 0 20px 0
}
.form_row._contract .form_head {
width:auto;
float:none;
margin:0;
padding:20px 0 12px 0
}
.form_row._contract .form_head._pin {
padding:0 0 12px 0
}
.form_row._login {
padding:10px 0 0 0
}
.form_row._login._checked {
background:url(/images/parts/icon_form_check-65be27726abb9c0f5a7a9eaad7c2995e.png) no-repeat right 12px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.form_row._login._checked {
background:url(/images/parts/icon_form_check-36fd1f193dc507827116ddac8aa24a4c.svg) no-repeat right 12px
}

}
@media screen and (max-width: 828px) {
.form_row._login {
padding:10px 0 0 0
}

}
.form_row._space {
margin:0 0 40px 0
}
.form_head {
padding:0;
width:225px;
float:left;
margin:0 15px 0 0
}
@media screen and (max-width: 828px) {
.form_head {
width:auto;
float:none;
margin:0;
padding:20px 0 10px 0
}

}
.form_head_label {
padding:0 0 8px 0
}
.form_head._login {
width:auto;
float:none;
margin:0 0 5px 0
}
@media screen and (max-width: 828px) {
.form_head._login {
padding:0
}

}
.form_data {
width:510px;
padding:0 30px 0 0;
float:left
}
@media screen and (max-width: 828px) {
.form_data {
width:auto;
float:none;
padding:0
}

}
.form_data._login {
width:auto;
float:none;
padding:0
}
.form_data.bank_input {
width:540px;
padding:0
}
.form_text {
position:relative;
clear:left;
font-size:16px;
line-height:1.5
}
.form_text_small {
font-size:12px;
line-height:1.5
}
.form_text_small a {
color:#AF0000
}
.form_text_small a:hover {
text-decoration:underline
}
.form_text_small._space {
padding:10px 0
}
.form_text_link {
padding:10px 0 0 0;
color:#AF0000;
font-size:12px;
line-height:1
}
.form_text_link._right {
float:right
}
.form_text_link._2 {
padding:2px 0 0 0
}
.form_text_link a:hover {
text-decoration:underline
}
.form_text_note {
display:inline-block;
margin:0 0 0 10px;
font-size:12px
}
.form_text_label {
font-size:16px
}
.form_must {
color:#AF0000;
font-size:20px;
line-height:16px;
display:inline-block;
margin:0 0 0 5px
}
.form_must_text {
font-size:14px;
line-height:1.5;
color:#AF0000;
margin:0 0 10px 0
}
.form_radio,.form_checkbox {
padding:0;
zoom:1;
padding: 0 0 15px 0;
}
.form_radio:after,.form_checkbox:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.form_radio._mypage li,.form_checkbox._mypage li {
width:50%;
margin:0 0 10px 0
}
.form_radio._mypage li:nth-child(2n+1),.form_checkbox._mypage li:nth-child(2n+1) {
clear:left
}
.form_radio li,.form_checkbox li {
float:left;
position:relative;
margin:0 20px 0 0;
font-size:14px;
line-height:18px
}
.form_radio li:last-child,.form_checkbox li:last-child {
margin:0
}
.form_input input, select {
overflow:hidden;
width:100%;
height:40px;
padding:0 10px;
border:1px solid #D2D2D2;
border-radius:5px;
font-size:16px;
line-height:1
}
.form_input_code {
zoom:1
}
.form_input_code:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.form_input_code_block {
position:relative;
float:left;
width:40px;
margin:0 20px 0 0
}
.form_input_code_block._inputed:after {
position:absolute;
z-index:100;
top:1px;
left:1px;
width:38px;
height:38px;
margin:auto;
content:"＊";
text-align:center;
border-radius:5px;
background:#fff;
font-size:18px;
line-height:38px
}
.form_input_code_block._inputed input {
background:none
}
.form_input_code input {
position:relative;
z-index:100;
overflow:hidden;
width:100%;
height:40px;
padding:13px 10px 13px 10px;
text-align:center;
border:1px solid #D2D2D2;
border-radius:5px;
font-size:18px;
font-weight:bold;
line-height:1
}
.form_input_credit {
zoom:1
}
.form_input_credit:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.form_input_credit_block {
position:relative;
float:left;
width:60px;
margin:0 20px 0 0
}
.form_input_credit input {
z-index:100;
overflow:hidden;
width:100%;
height:40px;
padding:13px 10px 13px 10px;
border:1px solid #D2D2D2;
border-radius:5px;
font-size:16px;
line-height:1
}
.form_select {
zoom:1
}
.form_select:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.form_select_block {
position:relative;
float:left;
margin:0 20px 0 0
}
@media screen and (max-width: 828px) {
.form_select_block {
float:none;
margin:0 0 10px 0
}

}
.form_select_block:last-child {
margin:0
}
@media screen and (max-width: 828px) {
.form_select select {
width:100%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box
}

}
.form_textarea {
font-size:0
}
.form_textarea textarea {
overflow:hidden;
width:100%;
height:100px;
padding:8px 10px 13px 10px;
border:1px solid #D2D2D2;
border-radius:5px;
font-size:16px;
line-height:1.5
}
.form_block {
float:left;
width:40%;
margin:0 5% 0 0
}
.form_block._code {
width:auto;
float:none;
margin:0
}
.form_block._code._bottom {
padding:15px 0 0 0
}
.form_block._bottom {
padding:0
}
.form_block_tel,.form_block_address,.form_block_email,.form_block_password {
padding:0 0 15px 0
}
.form_block_tel._bottom,.form_block_address._bottom,.form_block_email._bottom,.form_block_password._bottom {
padding:0
}
.form_block_bank {
padding:0 30px 15px 0
}
.form_block_bank._bottom {
padding:0 30px 0 0
}
@media screen and (max-width: 828px) {
.form_block {
float:none;
width:auto;
margin:0;
padding:0 0 15px 0
}

}
.form_submit {
position:relative;
width:290px;
margin:0 auto;
text-align:center
}
.form_submit:after {
position:absolute;
top:50%;
right:15px;
bottom:50%;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_white-e081842ebbe7ebbeb3e68040f807d034.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.form_submit:after {
background:url(/images/parts/icon_arrow_white-85af63bfb564977eeb49147c6b1d885d.svg) no-repeat
}

}
.form_submit._disabled {
opacity:0.3;
-ms-filter:alpha(opacity=30);
filter:alpha(opacity=30)
}
.form_submit._disabled:hover {
opacity:0.3;
-ms-filter:alpha(opacity=30);
filter:alpha(opacity=30)
}
.form_submit._disabled input {
cursor:not-allowed
}
.form_submit:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.form_submit a,.form_submit input {
width:100%;
height:44px;
line-height:44px;
margin:0 auto;
display:block;
color:#fff;
background:#AF0000;
font-size:16px
}

.form_submit_product {
  position:relative;
  margin:0 auto;
  text-align:center
}

.form_submit_product:after {
  position:absolute;
  top:50%;
  right:15px;
  bottom:50%;
  width:14px;
  height:14px;
  margin:auto;
  content:"";
  background:url(/images/parts/icon_arrow_white-e081842ebbe7ebbeb3e68040f807d034.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .form_submit_product:after {
    background:url(/images/parts/icon_arrow_white-85af63bfb564977eeb49147c6b1d885d.svg) no-repeat
  }
}

.form_submit_product._disabled {
  opacity:0.3;
  -ms-filter:alpha(opacity=30);
  filter:alpha(opacity=30)
}

.form_submit_product._disabled:hover {
  opacity:0.3;
  -ms-filter:alpha(opacity=30);
  filter:alpha(opacity=30)
}

.form_submit_product._disabled input,.form_submit_product._disabled button {
  cursor:not-allowed
}

.form_submit_product:hover {
  opacity:0.8;
  -ms-filter:alpha(opacity=80);
  filter:alpha(opacity=80)
}

.form_submit_product a,.form_submit_product input,.form_submit_product button {
  width:100%;
  height:44px;
  line-height:44px;
  margin:0 auto;
  display:block;
  color:#fff;
  background:#AF0000;
  font-size:16px
}

.form_submit_product button {
	border: none;
}

.form_submit_block {
padding:20px 0 0 0
}
.form_back {
padding:40px 0 0 0
}
.form_back._space {
padding:40px 0 40px 0
}
.form_back_submit,.form_back_link {
position:relative;
width:290px;
margin:0 auto;
text-align:center
}
.form_back_submit:after,.form_back_link:after {
position:absolute;
top:50%;
bottom:50%;
left:15px;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_red-6a64fe99a15a441aeb575e6a2f63cf51.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.form_back_submit:after,.form_back_link:after {
background:url(/images/parts/icon_arrow_red-4586c98fc853bf704663cec0cad43903.svg) no-repeat
}

}
.form_back_submit:hover,.form_back_link:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.form_back_submit input,.form_back_submit a,.form_back_link input,.form_back_link a {
width:100%;
height:44px;
margin:0 auto;
border:2px solid #F1F1F1;
background:#E2E2E2;
font-size:16px
}
.form_back_submit a,.form_back_link a {
display:block;
height:auto;
padding:13px 0
}
.form_link {
width:290px;
margin:0 auto
}
.form_space {
padding:40px 0 0 0
}
.form_close {
padding:40px 0 0 0
}
.form_close_btn {
position:relative;
width:290px;
margin:0 auto;
text-align:center
}
.form_close_btn:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.form_close_btn a {
display:block;
width:100%;
height:44px;
height:auto;
margin:0 auto;
padding:13px 0;
border:2px solid #F1F1F1;
background:#E2E2E2;
font-size:16px
}
.form_confirm {
font-size:16px;
line-height:1.5
}
.form_confirm_block {
margin:0 0 40px 0
}
.form_confirm_head {
font-size:22px;
line-height:1.5;
color:#AF0000;
margin:0 0 20px 0
}
.form_bottom {
margin:0 0 40px 0;
padding:20px 0;
text-align:center
}
.form_bottom_head {
margin:0 0 20px 0;
font-size:20px;
line-height:1.5
}
.form_bottom_text {
margin:0 0 20px 0;
font-size:16px;
line-height:1.5;
padding:20px;
border:1px solid #ddd
}
.form_bottom_text a {
color:#AF0000;
text-decoration:underline
}
.form_bottom_text a:hover {
text-decoration:none
}
.form_bottom_agree {
display:inline-block
}
.form_description {
display:block;
margin:10px 0 0 0;
padding:15px;
background:#f1f1f1
}
.form_description._2 {
padding:0;
background:none
}
.form_description_text {
font-size:14px;
line-height:1.5
}
.form_description_text._space {
padding:10px 0 0 0
}
.form_description_text span {
padding:0 5px 0 0;
font-size:24px;
font-weight:bold
}
.form_remind {
padding:10px 0 0 0
}
.error_text,.regex_text,.zero_text,.mismatch_text,.paste_text {
display:none;
padding:5px 0 0 0;
color:#AF0000;
font-size:14px;
line-height:1.5
}
.comment_text {
padding:5px 0 0 0;
font-size:14px;
line-height:1.5
}
._checked {
background:url(/images/parts/icon_form_check-65be27726abb9c0f5a7a9eaad7c2995e.png) no-repeat right 22px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
._checked {
background:url(/images/parts/icon_form_check-36fd1f193dc507827116ddac8aa24a4c.svg) no-repeat right 22px
}

}
._error input,._error textarea,._error select {
border:1px solid #F5A9A9;
background:#FFF6F6
}
._error .error_text {
display:block
}
._error_block {
padding:0px 0 30px 0
}
._regex input,._regex textarea,._regex select {
border:1px solid #F5A9A9;
background:#FFF6F6
}
._regex .regex_text {
display:block
}
._zero input,._zero textarea,._zero select {
border:1px solid #F5A9A9;
background:#FFF6F6
}
._zero .zero_text {
display:block
}
._mismatch input,._mismatch textarea,._mismatch select {
border:1px solid #F5A9A9;
background:#FFF6F6
}
._mismatch .mismatch_text {
display:block
}
._paste .paste_text {
display:block
}
.loading {
position:fixed;
z-index:9999;
top:0;
left:0;
width:100%;
height:100%;
cursor:progress;
background:rgba(255,255,255,0.9)
}
.loading img {
width:40px
}
.loading_text {
font-size:12px;
line-height:1.8;
padding:5px 0 0 0
}
.loading_contents {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
text-align:center;
width:300px;
height:100px;
padding:20px 0;
margin:auto;
background:#fff;
border:1px solid #ddd
}
.loading_contents._search {
height:65px;
padding:20px 0
}
.room_content {
margin:0 0 30px 0;
padding:15px;
background:#f1f1f1
}
.room_row {
display:table;
width:100%
}
@media screen and (max-width: 828px) {
.room_row {
display:block
}

}
.room_head {
font-size:15px;
font-weight:bold;
line-height:1.5;
display:table-cell;
vertical-align:top
}
@media screen and (max-width: 828px) {
.room_head {
display:block;
margin:0 0 5px 0
}

}
.room_data {
font-size:15px;
line-height:1.5;
display:table-cell;
text-align:right;
vertical-align:top
}
@media screen and (max-width: 828px) {
.room_data {
display:block;
text-align:left
}

}
.room_link {
padding:10px 0 0 0;
text-align:right;
color:#AF0000;
font-size:14px;
line-height:1
}
.room_link a:hover {
text-decoration:underline
}
.room_block {
margin:0 0 15px 0;
padding:0 0 15px 0;
border-bottom:1px solid #fff
}
.room_block._bottom {
margin:0;
padding:0;
border-bottom:none
}
.security_head {
font-size:20px;
font-weight:bold;
line-height:1.5;
display:block;
margin:0 0 20px 0;
color:#AF0000
}
.security_text {
font-size:15px;
line-height:1.5;
margin:0 0 40px 0
}
.security_block {
margin:0 0 15px 0;
padding:0 0 15px 0;
border-bottom:1px solid #fff
}
.security_block_head {
font-size:15px;
line-height:1.5;
font-weight:bold;
margin:0 0 10px 0
}
.security_block_text {
font-size:14px;
line-height:1.8;
margin:0 0 10px 0
}
.security_block._bottom {
margin:0 0 30px 0;
padding:0;
border-bottom:none
}
.security_block_image {
max-width:300px
}
.transfer_step {
margin:0 0 40px 0
}
.transfer_step>li {
margin:0 0 10px 0;
font-size:16px;
line-height:1.5
}
.transfer_step>li:last-child {
margin:0
}
.transfer_step>li a {
display:block;
padding:0 0 0 25px;
background:url(/images/parts/icon_arrow_bottom-b1eb313af78935c7abc650db449665d4.png) no-repeat left 5px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.transfer_step>li a {
background:url(/images/parts/icon_arrow_bottom-46af9f4f4bdc4929c830d5ec1048647a.svg) no-repeat left 5px
}

}
.transfer_step>li a:hover {
text-decoration:underline
}
.tax_text {
padding:10px 0 0 0;
color:#AF0000;
font-size:12px;
line-height:1
}
.law_block {
max-height:300px;
overflow:auto;
padding:10px 20px 10px 0;
margin:0 0 40px 0
}
.law_block > iframe{
	border:none;
	width:99%;
	height:99%;
	padding:0;
	margin:0;
	vertical-align:bottom;
	overscroll-behavior: none;
}
.law_block > a{
color:#AF0000;
text-decoration:underline;
}
.law_block_full {
overflow:auto;
padding:0 20px 0 0;
margin:0 0 40px 0
}
.law_block_full > iframe{
	border:none;
	width:99%;
	padding:0;
	margin:0;
	vertical-align:bottom;
	overscroll-behavior: none;
}
.law_block_order {
max-height:450px;
overflow:auto;
padding:10px 20px 10px 0;
margin:0 0 40px 0
}
.law_block_order > iframe{
	border:none;
	width:99%;
	height:99%;
	padding:0;
	margin:0;
	vertical-align:bottom;
	overscroll-behavior: none;
}
.law_block_order > a{
color:#AF0000;
text-decoration:underline;
}
.law_block_agreement {
max-height:600px;
overflow:auto;
margin:0 0 40px 0
}
.law_block_agreement > iframe{
	border:none;
	width:100%;
	height:600px;
	padding:0;
	margin:0;
	vertical-align:bottom;
	overscroll-behavior: none;
}
.law_block_agreement > a{
color:#AF0000;
text-decoration:underline;
}
.law._space {
margin:0 0 40px 0
}
.law>li {
margin:0 0 20px 0
}
.law>li p {
font-size:14px;
line-height:1.8;
padding:14px 10px
}
.law>li p.head {
background:#F6F6F6;
padding:8px 10px
}
.reserve {
box-sizing:border-box;
width:100%;
padding:30px 20px;
background:#F6F6F6;
zoom:1
}
.reserve:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 828px) {
.reserve {
padding:10px
}

}
.reserve_btn {
position:relative;
float:left;
width:48%;
padding:0;
color:#fff;
border:none;
background:#AF0000;
font-size:16px;
font-weight:bold;
line-height:1.5
}
@media screen and (max-width: 828px) {
.reserve_btn {
display:block;
float:none;
width:100%;
margin:0 0 10px 0
}

}
.reserve_btn.contact {
float:none;
margin:0 auto
}
.reserve_btn._2 {
margin:0 0 0 4%
}
@media screen and (max-width: 828px) {
.reserve_btn._2 {
margin:10px 0 0 0
}

}
.reserve_btn._3 {
background:#fff
}
@media screen and (max-width: 828px) {
.reserve_btn._3 {
margin:0
}

}
.reserve_btn._3:after {
position:absolute;
top:0;
right:10px;
bottom:0;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.reserve_btn._3:after {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat
}

}
.reserve_btn._3:hover a {
background:#F5F5F5
}
.reserve_btn._3 a {
display:block;
padding:7px 0;
color:#111;
border:3px solid #E2E2E2;
background:#fff
}
.reserve_btn.tour span {
position:relative;
padding:0 0 0 26px
}
.reserve_btn.tour span:before {
position:absolute;
top:0;
bottom:0;
left:0;
width:18px;
height:21px;
margin:auto;
content:"";
background:url(/images/parts/icon_tour_reservation-ee7d148d48b4474c3564b62257a127b9.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.reserve_btn.tour span:before {
background:url(/images/parts/icon_tour_reservation-186799254aab11a7520089a252600ac1.svg) no-repeat
}

}
.reserve_btn.online span {
position:relative;
padding:0 0 0 26px
}
.reserve_btn.online span:before {
position:absolute;
top:0;
bottom:0;
left:0;
width:18px;
height:16px;
margin:auto;
content:"";
background:url(/images/parts/icon_online-d0419330416e8302429bd43ce97a298c.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.reserve_btn.online span:before {
background:url(/images/parts/icon_online-580c5868521eb5f37b13918aa4620acb.svg) no-repeat
}

}
.reserve_btn:after {
position:absolute;
top:0;
right:10px;
bottom:0;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_white-e081842ebbe7ebbeb3e68040f807d034.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.reserve_btn:after {
background:url(/images/parts/icon_arrow_white-85af63bfb564977eeb49147c6b1d885d.svg) no-repeat
}

}
.reserve_btn:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.reserve_btn a {
display:block;
padding:10px 0;
text-align:center
}
.location_top {
margin:0 0 40px 0
}
@media screen and (max-width: 828px) {
.location_top {
margin:0 0 30px 0
}

}
.location_title {
margin:0 0 10px 0;
color:#AF0000;
font-size:24px;
font-weight:normal;
line-height:1.5
}
.location_lists {
margin:-60px 0 0 0;
padding:60px 0 30px 0;
zoom:1
}
.location_lists:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 828px) {
.location_lists {
margin:0;
padding:0 0 20px 0
}

}
.location_lists_header {
zoom:1
}
.location_lists_header:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_lists_title {
float:left
}
@media screen and (max-width: 828px) {
.location_lists_title {
float:none
}

}
.location_lists_form {
float:right
}
@media screen and (max-width: 828px) {
.location_lists_form {
float:none
}

}
.location_shop {
overflow:hidden;
width:100%
}
@media screen and (max-width: 828px) {
.location_shop {
position:relative;
margin:0 0 10px 0;
padding:0 0 40px 0
}

}
.location_shop_lists {
margin:0 -2% 0 0;
zoom:1
}
.location_shop_lists:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_shop_lists li {
float:left;
width:23%;
margin:0 2% 2% 0
}
@media screen and (max-width: 828px) {
.location_shop_lists li {
width:31.3%
}

}
@media screen and (max-width: 640px) {
.location_shop_lists li {
width:48%
}

}
@media screen and (max-width: 480px) {
.location_shop_lists li {
width:98%
}

}
.location_shop_top {
padding:15px 20px;
border-bottom:1px solid #DCDCDC;
background:#f6f6f6;
zoom:1
}
.location_shop_top:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 828px) {
.location_shop_top {
padding:0
}

}
.location_shop_head {
display:inline-block;
padding:0 20px 0 0;
vertical-align:middle;
font-size:18px;
font-weight:normal
}
.location_shop_tag {
display:inline-block;
vertical-align:middle
}
@media screen and (max-width: 828px) {
.location_shop_tag {
position:absolute;
right:10px
}

}
.location_shop_left {
float:left;
padding:5px 0
}
@media screen and (max-width: 828px) {
.location_shop_left {
float:none;
padding:10px
}

}
.location_shop_right {
float:right
}
@media screen and (max-width: 828px) {
.location_shop_right {
position:absolute;
bottom:10px;
float:none;
width:100%
}

}
@media screen and (max-width: 828px) {
.location_shop_btn {
margin:0 10px
}

}

.location_info {
  margin:0 30px 0;
}

.location_info._fixed {
table-layout:fixed
}

@media screen and (max-width: 828px) {
  .location_info {
    margin:0 0 20px 0;
    background:#fff
  }
}

.location_info .location_info_btn {
padding:0;
min-width:249px
}

@media screen and (max-width: 828px) {
  .location_info .location_info_btn {
    min-width:auto
  }
}

.location_info._search .location_info_td {
padding:20px 0 20px 10px
}

@media screen and (max-width: 828px) {
  .location_info._search .location_info_td {
    padding:3px 0 3px 140px
  }
}

.location_info._search .location_info_btn {
padding:0;
min-width:244px
}

@media screen and (max-width: 828px) {
  .location_info._search .location_info_btn {
    min-width:auto
  }
}

.location_info._search .small_btn._2 {
margin:0 0 0 10px
}

@media screen and (max-width: 828px) {
  .location_info._search .small_btn._2 {
    margin:10px 0 0 0
  }
}

@media screen and (max-width: 828px) {
  .location_info .tr-pc {
    display:none
  }
}

@media screen and (max-width: 828px) {
.location_info_tr {
display:block;
margin:0 0 20px 0;
padding:0 0 20px 0;
border-bottom:1px dashed #DCDCDC
}

}
.location_info_tr._show {
display:table-row
}
@media screen and (max-width: 828px) {
.location_info_tr._show {
display:block
}

}
.location_info_tr._hide {
display:none
}
.location_info th {
padding:10px;
text-align:center;
background:#EDEDED;
font-size:16px;
font-weight:normal;
line-height:1.5
}

@media screen and (max-width: 900px) {
  .location_info th {
    padding:10px
  }
}

.location_info th.small {
padding:8px 10px
}
.location_info th._en {
font-size:14px
}

.location_info td {
  border-bottom:1px dashed #DCDCDC;
  text-align:center;
}

.location_info_td {
  padding: 0 10px;
  text-align: center;
}

.location_info_td._lg {
font-size:20px;
line-height:1.5
}

.location_info_td._md {
font-size:16px;
line-height:1.5;
overflow-wrap:break-word
}

.location_info_td._md.small {
padding:20px 15px
}

.location_info_td._md .__small {
font-size:10px
}
.location_info_td._md a {
padding:0 0 0 10px;
text-decoration:underline;
font-size:10px
}
.location_info_td._md a._normal {
padding:0;
font-size:16px
}
.location_info_td._md a:hover {
text-decoration:none
}
.location_info_td._md._en {
font-size:14px
}
.location_info_td._md._en a {
font-size:14px
}
.location_info_btn {
padding:0 10px 0 0;
zoom:1
}
.location_info_btn:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 900px) {
.location_info_btn {
padding:0 10px 0 0
}

}
@media screen and (max-width: 828px) {
.location_info_btn {
display:block;
width:100%;
padding:0
}

}
.location_info_btn_inner {
float:right
}
@media screen and (max-width: 828px) {
.location_info_btn_inner {
float:none
}

}
.location_detail {
margin:0 0 20px 0
}
.location_detail_place {
position:relative;
margin:0 0 5px 0;
font-size:16px;
line-height:1.5;
padding:0 0 0 20px
}
.location_detail_place_link {
position:absolute;
left:0;
top:5px;
display:block;
width:11px;
height:15px
}
.location_detail_place._small {
font-size:14px
}
.location_detail_place:after {
position:absolute;
top:5px;
left:0;
margin:auto;
content:""
}
.location_detail_place._add:after {
width:11px;
height:15px;
background:url(/images/parts/icon_map-401a614cc7c0a06e1a1013d341191d12.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._add:after {
background:url(/images/parts/icon_map-0af2f0e8eb98e85c131d5c7210f628aa.svg) no-repeat
}

}
.location_detail_place._station:after {
width:10px;
height:15px;
background:url(/images/parts/icon_station-de79ac55363408e1a0404772eb945684.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._station:after {
background:url(/images/parts/icon_station-c1b2cb94f5fd01e3fc428f782f8b4420.svg) no-repeat
}

}
.location_detail_place._car:after {
width:12px;
height:11px;
background:url(/images/parts/icon_car-9e4cdb2007d8163f99ff66846bbff12f.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._car:after {
background:url(/images/parts/icon_car-e07a5e1b3cbfbba7222acf6762ac96c7.svg) no-repeat
}

}
.location_detail_place._time:after {
width:10px;
height:10px;
background:url(/images/parts/icon_time-a8595dced0a6c1e4b1ebfbf4cb407cf2.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._time:after {
background:url(/images/parts/icon_time-54910d845980a582a9587843f7440583.svg) no-repeat
}

}
.location_detail_place._schedule:after {
width:10px;
height:10px;
background:url(/images/parts/icon_schedule-22b6cc9d172d174e2a9a698ec1bc064b.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._schedule:after {
background:url(/images/parts/icon_schedule-10a059cca4c1323942fc6c9935d5f6bb.svg) no-repeat
}

}
.location_detail_place._parking:after {
width:10px;
height:10px;
background:url(/images/parts/icon_parking-p-4f6528454e704ac55eea826a25dd484f.png) no-repeat 2px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._parking:after {
background:url(/images/parts/icon_parking-p-21d7d0fca28b1cf031e64e376567c147.svg) no-repeat 2px
}

}
.location_detail_place._elevator-1:after {
width:13px;
height:9px;
background:url(/images/parts/icon_elevator-1-640ce3da0c8fe58f7a9691f53cec93a7.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._elevator-1:after {
background:url(/images/parts/icon_elevator-1-742cdd8ffd9bc31f05199a62b0283b90.svg) no-repeat
}

}
.location_detail_place._elevator-2:after {
width:12px;
height:8px;
background:url(/images/parts/icon_elevator-2-3de67cd2f6faad0f4c080c27804b8b03.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._elevator-2:after {
background:url(/images/parts/icon_elevator-2-1eb188dd5b6013009b72a705354f488c.svg) no-repeat
}

}
.location_detail_place._elevator-3:after {
width:13px;
height:13px;
background:url(/images/parts/icon_elevator-3-bad92f906867ff3493bfcd27f2cf23f4.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_detail_place._elevator-3:after {
background:url(/images/parts/icon_elevator-3-da950014d3b7262954a117d56bb6f3ab.svg) no-repeat
}

}
.location_detail_text {
margin:0 0 20px 0;
font-size:16px;
line-height:1.8
}
.location_detail_link {
margin:0 0 30px 0;
text-align:right
}
@media screen and (max-width: 828px) {
.location_detail_link {
margin:0 0 30px 0
}

}
.location_detail_link a {
text-decoration:underline;
font-size:12px
}
.location_detail_link a:hover {
text-decoration:none
}
.location_use {
zoom:1
}
.location_use:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_use_link {
margin:0 0 20px 0
}
@media screen and (max-width: 828px) {
.location_use_link {
margin:0 0 30px 0
}

}
.location_use_link a {
text-decoration:underline;
font-size:12px
}
.location_use_link a:hover {
text-decoration:none
}
.location_reserve {
margin:0 0 65px 0
}
@media screen and (max-width: 828px) {
.location_reserve {
margin:0 0 40px 0
}

}
.location_image {
margin:0 0 65px 0
}
@media screen and (max-width: 828px) {
.location_image {
margin:0 0 40px 0
}

}
.location_image_lists {
position:relative;
margin:0 -15px
}
@media screen and (max-width: 980px) {
.location_image_lists {
margin:0 20px
}

}
.location_image_lists span {
margin:0 15px
}
@media screen and (max-width: 828px) {
.location_image_lists span img {
width:100%;
margin:0 auto;
text-align:center
}

}
.location_image .slick-next,.location_image .slick-prev {
z-index:99;
width:45px;
height:100%;
background:#fff
}
.location_image .slick-next:before,.location_image .slick-prev:before {
display:inline-block;
width:15px;
height:26px;
opacity:inherit;
color:inherit;
font-size:100%
}
.location_image .slick-next {
right:-30px
}
.location_image .slick-next:before {
background:url(/images/parts/icon_slider_next-f055d688df4856ee0180881f52ea9f04.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_image .slick-next:before {
background:url(/images/parts/icon_slider_next-b13c4a94a231a962b24df276233ad308.svg) no-repeat
}

}
.location_image .slick-prev {
left:-30px
}
.location_image .slick-prev:before {
background:url(/images/parts/icon_slider_prev-eab6ad2ecdc3fe2023f559fbf8b77659.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_image .slick-prev:before {
background:url(/images/parts/icon_slider_prev-7e463ea406c3b6b554e9f2c6dd526b6f.svg) no-repeat
}

}
.location_movie {
margin:0 0 60px 0
}
@media screen and (max-width: 828px) {
.location_movie {
margin:0 0 40px 0
}

}
.location_movie_iframe {
position:relative;
overflow:hidden;
margin:0 0 10px 0;
padding:55.35% 0 0 0
}
@media screen and (max-width: 499px) {
.location_movie_iframe {
padding:100% 0 0 0
}

}
.location_movie_iframe iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}
.location_movie_cover {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}
.location_movie_link {
text-align:right;
font-size:12px;
line-height:1.5;
zoom:1
}
.location_movie_link:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_movie_link a {
float:right;
text-decoration:underline
}
.location_movie_link a:hover {
text-decoration:none
}
.location_movie_text_left {
font-size:12px;
line-height:1.5;
float:left;
padding:0 10px 10px 0
}
@media screen and (max-width: 828px) {
.location_movie_text_left {
float:none
}

}
.location_floor {
margin:0 0 60px 0
}
@media screen and (max-width: 828px) {
.location_floor {
margin:0 0 40px 0
}

}
.location_floor_inner {
margin:0 -30px
}
@media screen and (max-width: 828px) {
.location_floor_inner {
margin:0
}

}
.location_floor_title {
margin:0 0 30px 0
}
@media screen and (max-width: 828px) {
.location_floor_title {
margin:0 0 10px 0
}

}
.location_floor_lists {
display:table;
width:100%;
border-spacing:30px 0;
border-collapse:separate
}
@media screen and (max-width: 828px) {
.location_floor_lists {
display:block
}

}
.location_floor_lists li {
display:table-cell
}
@media screen and (max-width: 828px) {
.location_floor_lists li {
display:block
}

}
.location_floor_caption {
margin:0 0 15px 0;
color:#AF0000;
font-size:16px
}
@media screen and (max-width: 828px) {
.location_floor_caption {
margin:0 0 5px 0
}

}
.location_floor_box {
position:relative;
border:1px solid #DCDCDC
}
@media screen and (max-width: 828px) {
.location_floor_box {
margin:0 0 20px 0
}

}
.location_floor_image {
padding:30px 0;
text-align:center
}
@media screen and (max-width: 828px) {
.location_floor_image {
padding:45px 30px
}

}
.location_floor_image img {
vertical-align:middle
}
@media screen and (max-width: 828px) {
.location_floor_image img {
width:100%
}

}
.location_floor_zoom:after {
position:absolute;
right:-1px;
bottom:-1px;
width:32px;
height:32px;
content:"";
background:url(/images/parts/icon_search-20a5978bc26ecf110ab36f7afc21a780.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.location_floor_zoom:after {
background:url(/images/parts/icon_search-813e201f90d7e78dbd1e0c329acde395.svg) no-repeat
}

}
.location_floor_zoom:hover {
opacity:0.7;
-ms-filter:alpha(opacity=70);
filter:alpha(opacity=70)
}
.location_main {
zoom:1;
margin:0 0 10px 0
}
.location_main:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_main_images {
width:460px;
float:left;
overflow:hidden
}
@media screen and (max-width: 960px) {
.location_main_images {
float:none;
width:100%;
margin:0 0 20px 0
}

}
.location_main_images img {
width:100%
}
.location_main_image {
zoom:1;
height:307px;
overflow:hidden
}
.location_main_image:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 960px) {
.location_main_image {
height:auto
}

}
.location_main_image a {
display:block;
float:left
}
.location_main_image_lists {
zoom:1;
padding:15px 0 0 0
}
.location_main_image_lists:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_main_image_list {
width:80px;
margin:0 15px 15px 0;
float:left
}
.location_main_image_list:last-child {
margin:0
}
.location_main_image_list.slick-current a {
border:1px solid #AF0000
}
.location_main_image_list a {
display:block;
border:1px solid #fff;
outline:none
}
.location_main_images_modal {
width:700px;
overflow:hidden
}
@media screen and (max-width: 960px) {
.location_main_images_modal {
float:none;
width:auto;
margin:0 0 20px 0
}

}
.location_main_images_modal img {
width:100%
}
.location_main_image_modal {
zoom:1;
position:relative
}
.location_main_image_modal:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_main_image_modal a {
display:block;
float:left
}
.location_main_image_lists_modal {
zoom:1;
padding:15px 0 0 0
}
.location_main_image_lists_modal:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.location_main_image_list_modal {
width:80px;
margin:0 10px 0 0;
float:left
}
.location_main_image_list_modal:last-child {
margin:0
}
.location_main_image_list_modal.slick-current a {
border:1px solid #AF0000
}
.location_main_image_list_modal a {
display:block;
border:1px solid #fff;
outline:none
}
.location_map_half {
width:460px;
float:right
}
@media screen and (max-width: 960px) {
.location_map_half {
width:auto;
float:none
}

}
.location_map_half .gmap {
height:307px;
margin:0 0 11px 0
}
.location_results_text {
padding:20px 0 0 0;
font-size:14px;
line-height:1.5
}
.location_recommended {
font-size:16;
line-height:1.5;
margin:0 0 20px 0
}
.slick-track {
overflow:hidden
}
.slick-arrow {
position:absolute;
z-index:1000;
border:none;
outline:none;
text-indent:-1000px;
overflow:hidden;
cursor:pointer
}
.slick-prev {
left:10px;
top:50%;
margin:-20px 0 0 0;
width:20px;
height:40px;
background:url(/images/parts/slick-prev-icon-a1a9500562331ed361476674a7e7107d.svg) no-repeat
}
.slick-next {
right:10px;
top:50%;
margin:-20px 0 0 0;
width:20px;
height:40px;
background:url(/images/parts/slick-next-icon-8891a9e14ce4c6027d44aea02c0802c3.svg) no-repeat
}
.tax,.three_size {
padding:0 0 0 5px;
font-size:10px
}
.colum {
zoom:1
}
.colum:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.colum_contents {
float:right;
width:700px
}
@media screen and (max-width: 960px) {
.colum_contents {
float:none;
width:100%
}

}
.colum_side {
float:left;
width:210px
}
@media screen and (max-width: 960px) {
.colum_side {
float:none;
width:100%
}

}
.result_title {
padding:0 0 30px 0
}
.result_order {
margin:0 0 10px 0;
padding:0 0 20px 0;
border-bottom:1px dashed #DCDCDC;
zoom:1
}
.result_order:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
@media screen and (max-width: 960px) {
.result_order {
margin:0 0 20px 0;
padding:0 0 20px 0
}

}
.result_number {
float:left;
color:#AF0000;
font-size:24px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.result_number {
float:none;
margin:0 0 10px 0
}

}
.result_number span {
padding:0 5px 0 0;
color:#111;
font-size:16px;
line-height:1.5
}
.result_shop {
margin:0 0 50px 0;
zoom:1
}
@media screen and (max-width: 828px) {
.result_shop {
margin:0 0 10px 0
}

}
.result_shop:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.result_shop>li {
position:relative;
float:left;
margin:0 20px 10px 0;
font-size:16px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.result_shop>li {
float:none;
margin:0 0 30px 0
}

}
.result_shop>li a {
display:block;
padding:0 0 0 22px;
background:url(/images/parts/icon_arrow_bottom-b1eb313af78935c7abc650db449665d4.png) no-repeat left 4px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.result_shop>li a {
background:url(/images/parts/icon_arrow_bottom-46af9f4f4bdc4929c830d5ec1048647a.svg) no-repeat left 4px
}

}
.result_shop>li a:hover {
text-decoration:underline
}
.result_block {
margin:0 0 40px 0
}
.result_block_title {
margin:0 0 20px 0;
padding:0 0 5px 0;
color:#AF0000;
border-bottom:2px solid #AF0000;
font-size:24px;
font-weight:normal;
line-height:1.5
}
.result_block_title a {
position:relative;
display:block;
padding:0 120px 0 0
}
.result_block_title a:after {
position:absolute;
top:50%;
right:0;
bottom:50%;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.result_block_title a:after {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat
}

}
.result_block_title a:hover {
opacity:0.7;
-ms-filter:alpha(opacity=70);
filter:alpha(opacity=70)
}
.result_block_title_link {
position:absolute;
right:20px;
top:50%;
bottom:50%;
margin:auto;
height:18px;
font-size:12px
}
.result_text {
margin:0 0 10px 0;
font-size:18px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.result_text {
padding:0 0 5px 0;
border-bottom:1px solid #dcdcdc
}

}
.icons {
display:block;
float:left;
width:40px;
height:40px;
margin:0 10px 10px 0
}
.icons._room_1f {
background:url(/images/icons/ja/icon_room_1f.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._room_1f {
background:url(/images/icons/ja/icon_room_1f.svg) no-repeat
}

}
.icons._room_2f {
background:url(/images/icons/ja/icon_room_2f.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._room_2f {
background:url(/images/icons/ja/icon_room_2f.svg) no-repeat
}

}
.icons._station_5m {
background:url(/images/icons/ja/icon_station_5m.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._station_5m {
background:url(/images/icons/ja/icon_station_5m.svg) no-repeat
}

}
.icons._station_10m {
background:url(/images/icons/ja/icon_station_10m.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._station_10m {
background:url(/images/icons/ja/icon_station_10m.svg) no-repeat
}

}
.icons._use_24h {
background:url(/images/icons/ja/icon_use_24h.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._use_24h {
background:url(/images/icons/ja/icon_use_24h.svg) no-repeat
}

}
.icons._bgm {
background:url(/images/icons/ja/icon_bgm.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._bgm {
background:url(/images/icons/ja/icon_bgm.svg) no-repeat
}

}
.icons._camera {
background:url(/images/icons/ja/icon_camera.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._camera {
background:url(/images/icons/ja/icon_camera.svg) no-repeat
}

}
.icons._carpets {
background:url(/images/icons/ja/icon_carpets.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._carpets {
background:url(/images/icons/ja/icon_carpets.svg) no-repeat
}

}
.icons._patrol_cleaning {
background:url(/images/icons/ja/icon_patrol_cleaning.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._patrol_cleaning {
background:url(/images/icons/ja/icon_patrol_cleaning.svg) no-repeat
}

}
.icons._airconditioning {
background:url(/images/icons/ja/icon_airconditioning.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._airconditioning {
background:url(/images/icons/ja/icon_airconditioning.svg) no-repeat
}

}
.icons._pushcar {
background:url(/images/icons/ja/icon_pushcar.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._pushcar {
background:url(/images/icons/ja/icon_pushcar.svg) no-repeat
}

}
.icons._duct {
background:url(/images/icons/ja/icon_duct.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._duct {
background:url(/images/icons/ja/icon_duct.svg) no-repeat
}

}
.icons._near_elevator {
background:url(/images/icons/ja/icon_near_elevator.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._near_elevator {
background:url(/images/icons/ja/icon_near_elevator.svg) no-repeat
}

}
.icons._elevator {
background:url(/images/icons/ja/icon_elevator.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._elevator {
background:url(/images/icons/ja/icon_elevator.svg) no-repeat
}

}
.icons._porte_entrance {
background:url(/images/icons/ja/icon_porte_entrance.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._porte_entrance {
background:url(/images/icons/ja/icon_porte_entrance.svg) no-repeat
}

}
.icons._motor_garage {
background:url(/images/icons/ja/icon_motor_garage.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._motor_garage {
background:url(/images/icons/ja/icon_motor_garage.svg) no-repeat
}

}
.icons._beam {
background:url(/images/icons/ja/icon_beam.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._beam {
background:url(/images/icons/ja/icon_beam.svg) no-repeat
}

}
.icons._in_parking {
background:url(/images/icons/ja/icon_in_parking.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._in_parking {
background:url(/images/icons/ja/icon_in_parking.svg) no-repeat
}

}
.icons._out_parking {
background:url(/images/icons/ja/icon_out_parking.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._out_parking {
background:url(/images/icons/ja/icon_out_parking.svg) no-repeat
}

}
.icons._pillar {
background:url(/images/icons/ja/icon_pillar.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._pillar {
background:url(/images/icons/ja/icon_pillar.svg) no-repeat
}

}
.icons._tour_ok {
background:url(/images/icons/ja/icon_tour_ok.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._tour_ok {
background:url(/images/icons/ja/icon_tour_ok.svg) no-repeat
}

}
.icons._temperture {
background:url(/images/icons/ja/icon_temperture.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons._temperture {
background:url(/images/icons/ja/icon_temperture.svg) no-repeat
}

}
.icons_en {
display:block;
float:left;
width:40px;
height:40px;
margin:0 10px 10px 0
}
.icons_en._room_1f {
background:url(/images/icons/en/icon_room_1f.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._room_1f {
background:url(/images/icons/en/icon_room_1f.svg) no-repeat
}

}
.icons_en._room_2f {
background:url(/images/icons/en/icon_room_2f.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._room_2f {
background:url(/images/icons/en/icon_room_2f.svg) no-repeat
}

}
.icons_en._station_5m {
background:url(/images/icons/en/icon_station_5m.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._station_5m {
background:url(/images/icons/en/icon_station_5m.svg) no-repeat
}

}
.icons_en._station_10m {
background:url(/images/icons/en/icon_station_10m.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._station_10m {
background:url(/images/icons/en/icon_station_10m.svg) no-repeat
}

}
.icons_en._use_24h {
background:url(/images/icons/en/icon_use_24h.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._use_24h {
background:url(/images/icons/en/icon_use_24h.svg) no-repeat
}

}
.icons_en._bgm {
background:url(/images/icons/en/icon_bgm.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._bgm {
background:url(/images/icons/en/icon_bgm.svg) no-repeat
}

}
.icons_en._camera {
background:url(/images/icons/en/icon_camera.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._camera {
background:url(/images/icons/en/icon_camera.svg) no-repeat
}

}
.icons_en._carpets {
background:url(/images/icons/en/icon_carpets.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._carpets {
background:url(/images/icons/en/icon_carpets.svg) no-repeat
}

}
.icons_en._patrol_cleaning {
background:url(/images/icons/en/icon_patrol_cleaning.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._patrol_cleaning {
background:url(/images/icons/en/icon_patrol_cleaning.svg) no-repeat
}

}
.icons_en._airconditioning {
background:url(/images/icons/en/icon_airconditioning.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._airconditioning {
background:url(/images/icons/en/icon_airconditioning.svg) no-repeat
}

}
.icons_en._pushcar {
background:url(/images/icons/en/icon_pushcar.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._pushcar {
background:url(/images/icons/en/icon_pushcar.svg) no-repeat
}

}
.icons_en._duct {
background:url(/images/icons/en/icon_duct.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._duct {
background:url(/images/icons/en/icon_duct.svg) no-repeat
}

}
.icons_en._near_elevator {
background:url(/images/icons/en/icon_near_elevator.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._near_elevator {
background:url(/images/icons/en/icon_near_elevator.svg) no-repeat
}

}
.icons_en._elevator {
background:url(/images/icons/en/icon_elevator.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._elevator {
background:url(/images/icons/en/icon_elevator.svg) no-repeat
}

}
.icons_en._porte_entrance {
background:url(/images/icons/en/icon_porte_entrance.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._porte_entrance {
background:url(/images/icons/en/icon_porte_entrance.svg) no-repeat
}

}
.icons_en._motor_garage {
background:url(/images/icons/en/icon_motor_garage.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._motor_garage {
background:url(/images/icons/en/icon_motor_garage.svg) no-repeat
}

}
.icons_en._beam {
background:url(/images/icons/en/icon_beam.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._beam {
background:url(/images/icons/en/icon_beam.svg) no-repeat
}

}
.icons_en._in_parking {
background:url(/images/icons/en/icon_in_parking.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._in_parking {
background:url(/images/icons/en/icon_in_parking.svg) no-repeat
}

}
.icons_en._out_parking {
background:url(/images/icons/en/icon_out_parking.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._out_parking {
background:url(/images/icons/en/icon_out_parking.svg) no-repeat
}

}
.icons_en._pillar {
background:url(/images/icons/en/icon_pillar.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._pillar {
background:url(/images/icons/en/icon_pillar.svg) no-repeat
}

}
.icons_en._tour_ok {
background:url(/images/icons/en/icon_tour_ok.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._tour_ok {
background:url(/images/icons/en/icon_tour_ok.svg) no-repeat
}

}
.icons_en._temperture {
background:url(/images/icons/en/icon_temperture.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.icons_en._temperture {
background:url(/images/icons/en/icon_temperture.svg) no-repeat
}

}
.icons_use {
zoom:1
}
.icons_use:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.icons_use._space {
margin:0 0 40px 0
}
.icons_title {
margin:0 0 40px 0;
color:#AF0000;
font-size:24px;
font-weight:normal;
line-height:1.5
}
.icons_lists {
float:left;
width:50%
}
@media screen and (max-width: 828px) {
.icons_lists {
float:none;
width:100%
}

}
.icons_lists li {
position:relative;
zoom:1
}
.icons_lists li:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.icons_lists_text {
padding:5px 20px 5px 40px;
font-size:14px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.icons_lists_text {
padding:5px 0 5px 40px
}

}
.roomTable .header {
width:auto;
border-bottom:none;
background:#EDEDED
}
@media screen and (max-width: 828px) {
.roomTable .header {
position:static
}

}
.order_content {
padding:60px 0 0 0;
border-top:1px dashed #DCDCDC
}
@media screen and (max-width: 640px) {
.order_content {
padding:40px 0 0 0
}

}
.order_text {
position:relative;
clear:left;
font-size:16px;
line-height:1.5
}
.order_text._space {
margin:0 0 20px 0
}
.order_text_head {
font-size:18px;
line-height:1.5;
font-weight:normal;
margin:0 0 5px 0
}
@media screen and (max-width: 640px) {
.order_text_head {
font-size:14px
}

}
.order_text_link {
text-align:right;
padding:20px 0 0 0;
color:#AF0000;
font-size:16px;
line-height:1
}
.order_text_link a:hover {
text-decoration:underline
}
.order_block {
padding:0 0 40px 0;
margin:0  0 33px 0;
border-bottom:1px dotted #DCDCDC
}
.order_block._bottom {
padding:0;
margin:0;
border-bottom:none
}
.order_block_sub {
padding:0 0 0 22px
}
.order_block_sub li {
list-style:disc;
margin:0 0 20px 0
}
.order_enter {
position:relative;
width:290px;
margin:0 auto;
text-align:center
}
.order_enter._left {
float:left;
margin:0
}
@media screen and (max-width: 640px) {
.order_enter._left {
float:none;
margin:0 auto 40px auto
}

}
.order_enter._right {
float:right;
margin:0
}
@media screen and (max-width: 640px) {
.order_enter._right {
float:none;
margin:0 auto
}

}
.order_enter._noarrow:after {
display:none
}
.order_enter:after {
position:absolute;
top:50%;
right:15px;
bottom:50%;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_white-e081842ebbe7ebbeb3e68040f807d034.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.order_enter:after {
background:url(/images/parts/icon_arrow_white-85af63bfb564977eeb49147c6b1d885d.svg) no-repeat
}

}
.order_enter:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.order_enter a {
width:100%;
height:44px;
line-height:44px;
margin:0 auto;
display:block;
color:#fff;
background:#AF0000;
font-size:16px
}
.order_enter_block {
zoom:1;
padding:40px 0 0 0
}
.order_enter_block:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.order_enter_block._double {
max-width:600px;
margin:0 auto
}
.order_enter_block._transfer {
padding:20px 0 40px 0
}
.order_transfer {
position:relative;
width:290px;
margin:0 auto;
text-align:center
}
.order_transfer:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.order_transfer a {
width:100%;
height:44px;
line-height:44px;
margin:0 auto;
display:block;
color:#fff;
background:#AF0000;
font-size:16px
}
.order_transfer_block {
padding:0 0 40px 0
}
.news {
margin:0 0 100px 0
}
.news_list {
border-top:1px dashed #DCDCDC
}
.news_list>li {
border-bottom:1px dashed #DCDCDC
}
.news_list>li a {
display:block;
padding:12px 0
}
@media screen and (max-width: 640px) {
.news_list>li a {
padding:15px 0
}

}
.news_list>li a:hover .news_text {
text-decoration:underline
}
.news_date {
position:absolute;
top:0;
left:0;
color:#555
}
@media screen and (max-width: 640px) {
.news_date {
position:static;
display:block;
margin:0 0 5px 0
}

}
.news_notice {
position:absolute;
top:0;
left:0;
padding:12px 0 12px 10px;
color:#555
}
@media screen and (max-width: 640px) {
.news_notice {
position:static;
display:block;
margin:0 0 5px 0;
padding:0
}

}

.news_notice_text {
  position:relative;
  padding:0 100px 0 150px;
  border:3px solid #E2E2E2;
  background:#fff;
  text-align:center;
  font-size:16px;
  margin:0 auto 5px;
  font-weight:normal
}

@media screen and (max-width: 640px) {
.news_notice_text {
text-align:initial;
padding:0 30px 0 5px
}
}

.news_notice_text:after {
position:absolute;
top:50%;
right:10px;
bottom:50%;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) no-repeat
}

.news_notice_text a {
display:block;
padding:12px 0
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.news_notice:after {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat
 }
}

.news_text {
position:relative;
padding:0 40px 0 110px;
font-size:16px;
line-height:1.8
}
@media screen and (max-width: 640px) {
.news_text {
padding:0 30px 0 0
}

}
.news_text:after {
position:absolute;
top:50%;
right:20px;
bottom:50%;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.news_text:after {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat
}

}
@media screen and (max-width: 640px) {
.news_text:after {
right:0
}

}
.news_detail_date {
margin:0 0 20px 0;
color:#555
}
.news_content {
font-size:16px;
line-height:1.8;
margin:0 0 50px 0;
overflow:auto
}
.news_content img {
width:auto !important;
height:auto !important;
margin:0 0 10px 0
}
.news_content a {
text-decoration:underline;
color:#AF0000
}
.news_content a:hover {
text-decoration:none
}
.news_back {
position:relative;
width:290px;
margin:0 auto;
text-align:center
}
.news_back:after {
position:absolute;
top:50%;
bottom:50%;
left:15px;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_red-6a64fe99a15a441aeb575e6a2f63cf51.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.news_back:after {
background:url(/images/parts/icon_arrow_red-4586c98fc853bf704663cec0cad43903.svg) no-repeat
}

}
.news_back:hover {
opacity:0.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80)
}
.news_back a {
display:block;
margin:0 auto;
padding:13px 0;
border:2px solid #E2E2E2;
background:#F1F1F1;
font-size:16px
}
.news_empty {
font-size:16px;
line-height:1.8
}
.sitemap {
margin:0 0 20px 0
}
@media screen and (max-width: 828px) {
.sitemap {
margin:0
}

}
.sitemap_block {
padding:40px 0 30px 0
}
@media screen and (max-width: 828px) {
.sitemap_block {
padding:20px 0 0 0
}

}
.sitemap_block._1 {
padding:0 0 60px 0
}
@media screen and (max-width: 828px) {
.sitemap_block._1 {
padding:0 0 20px 0
}

}
.sitemap_block._2 {
padding:40px 0 60px 0
}
@media screen and (max-width: 828px) {
.sitemap_block._2 {
padding:20px 0
}

}
.sitemap_block._3 {
padding:40px 0 60px 0
}
@media screen and (max-width: 828px) {
.sitemap_block._3 {
padding:20px 0 0 0
}

}
.sitemap_block._bb {
border-bottom:1px dashed #DCDCDC
}
.sitemap_block_list {
zoom:1
}
.sitemap_block_list:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.sitemap_block_list li {
float:left;
margin:0 30px 0 0;
width:212px
}
@media screen and (max-width: 828px) {
.sitemap_block_list li {
float:none;
margin:0 0 10px 0
}
.sitemap_block_list li:last-child {
margin:0
}

}
.sitemap_block_btn {
width:212px
}
.sitemap_location {
padding:50px 0 0 0
}
@media screen and (max-width: 828px) {
.sitemap_location {
padding:20px 0 0 0
}

}
.sitemap_location_head {
color:#AF0000;
font-size:22px;
margin:0 0 20px 0
}
.sitemap_location_lists {
zoom:1
}
.sitemap_location_lists:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.sitemap_location_lists li {
float:left;
width:16.66%;
margin:0 0 25px 0;
font-size:14px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.sitemap_location_lists li {
width:33.33%
}

}
@media screen and (max-width: 640px) {
.sitemap_location_lists li {
width:50%
}

}
.sitemap_location_lists li a {
display:block;
padding:0 0 0 25px;
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat left 3px
}
.sitemap_location_lists li:hover {
text-decoration:underline
}
.sitemap_location_lists._1 {
margin:0 0 15px 0
}
._attention {
color:#AF0000;
font-weight:bold
}
.usage_block {
margin:0 0 65px 0
}
@media screen and (max-width: 828px) {
.usage_block {
margin:0 0 40px 0
}

}
.usage_block_small {
padding:0 0 30px 0
}
@media screen and (max-width: 828px) {
.usage_block_small {
padding:0 0 10px 0
}

}
.usage_block._none {
border-bottom:0
}
.usage_title {
color:#AF0000;
font-size:20px;
font-weight:normal;
line-height:1.5;
margin:0 0 10px 0
}
.usage_sub {
font-size:20px;
font-weight:bold;
line-height:1.5;
margin:0 0 10px 0
}
.usage_sub span {
font-size:16px;
padding:0 0 0 10px
}
@media screen and (max-width: 550px) {
.usage_sub span {
display:block;
padding:0
}

}
.usage_text {
font-size:16px;
line-height:1.8;
margin:0 0 10px 0
}
.usage_text._none {
margin:0
}
.usage_text._space {
margin:0 0 30px 0
}
.usage_text._up {
margin:0 0 20px 0
}
@media screen and (max-width: 828px) {
.usage_text._up {
margin:0 0 10px 0
}

}
.usage_text._b {
font-weight:bold
}
.usage_text._small {
font-size:14px
}
.usage_text a {
text-decoration:underline
}
.usage_text a:hover {
text-decoration:none
}
.usage_text_list {
margin:0 0 30px 0;
padding:0 0 0 20px;
font-size:14px;
line-height:1.5
}
.usage_text_list._small {
font-size:14px
}
.usage_text_list>li {
margin:0 0 10px 0;
list-style:disc
}
.usage_text_list>li:last-child {
margin:0
}
.usage_text_list._none {
margin:0
}
.usage_link {
font-size:16px;
line-height:1.5
}
.usage_link a {
position:relative;
padding:0 0 0 20px
}
.usage_link a:before {
position:absolute;
top:50%;
bottom:50%;
left:0;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.usage_link a:before {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat
}

}
.usage_link a:hover {
text-decoration:underline
}
.usage_link._space {
margin:0 0 20px 0
}
.usage_link._space_2 {
margin:0 0 30px 0
}
.usage_lists {
font-size:16px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.usage_lists {
margin:0 0 10px 0
}

}
.usage_lists._space {
margin:0 0 30px 0
}
.usage_lists li {
margin:0 0 10px 20px;
list-style:decimal
}
.usage_lists li:last-child {
margin:0 0 0 20px
}
.usage_lists li span {
font-weight:normal
}
.usage_anchor_lists {
zoom:1;
margin:0 0 30px 0
}
.usage_anchor_lists:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.usage_anchor_lists>li {
margin:0 50px 10px 0;
font-size:16px;
line-height:1.5;
float:left
}
.usage_anchor_lists>li:last-child {
margin:0
}
.usage_anchor_lists>li a {
display:block;
padding:0 0 0 25px;
background:url(/images/parts/icon_arrow_bottom-b1eb313af78935c7abc650db449665d4.png) no-repeat left 5px
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.usage_anchor_lists>li a {
background:url(/images/parts/icon_arrow_bottom-46af9f4f4bdc4929c830d5ec1048647a.svg) no-repeat left 5px
}

}
.usage_anchor_lists>li a:hover {
text-decoration:underline
}
.usage_box {
background:#f6f6f6;
padding:20px;
margin:0 0 30px 0
}
@media screen and (max-width: 828px) {
.usage_box {
padding:10px;
margin:0 0 20px 0
}

}
.usage_box._none {
margin:0
}
.usage_box._small {
margin:0 0 10px 0
}
.usage_box_small {
margin:0 0 25px 0
}
.usage_box_small._none {
margin:0
}
.usage_box_lists {
font-size:16px;
line-height:1.5
}
.usage_box_lists li {
margin:0 0 10px 20px;
list-style-type:disc
}
.usage_box_lists li:last-child {
margin:0 0 0 20px
}
.usage_content_head {
margin:-40px 0 15px 0;
padding:40px 0 0 0;
color:#AF0000;
font-size:24px;
line-height:1.5;
font-weight:normal
}
@media screen and (max-width: 828px) {
.usage_content_head {
margin:0 0 15px 0;
padding:0
}

}
.usage_content_head span {
display:block;
padding:20px 0 0 0;
border-top:1px dashed #DCDCDC
}
.main-visual {
position:relative;
width:100%;
padding:41.5% 0 0 0
}
@media screen and (max-width: 1150px) {
.main-visual {
padding:45% 0 0 0;
overflow:hidden
}

}
@media screen and (max-width: 950px) {
.main-visual {
padding:50% 0 0 0
}

}
@media screen and (max-width: 850px) {
.main-visual {
padding:57% 0 0 0
}

}
@media screen and (max-width: 828px) {
.main-visual {
position:static;
padding:0
}

}
.main-visual_slide {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
overflow:hidden
}
@media screen and (max-width: 1150px) {
.main-visual_slide {
width:110%;
margin:0 0 0 -5%
}

}
@media screen and (max-width: 1080px) {
.main-visual_slide {
width:120%;
margin:0 0 0 -10%
}

}
@media screen and (max-width: 950px) {
.main-visual_slide {
width:130%;
margin:0 0 0 -15%
}

}
@media screen and (max-width: 850px) {
.main-visual_slide {
width:140%;
margin:0 0 0 -20%
}

}
.main-visual_slide img {
width:100%
}
.main-visual_slide .slick-dots {
bottom:10px
}
.main-visual_slide .slick-dots>li {
margin:0
}
.main-visual_slide .slick-dots>li button:before {
color:#fff;
opacity:1
}
.main-visual_slide .slick-dots>li.slick-active button:before {
color:#fff;
opacity:0.5
}
@media screen and (max-width: 828px) {
.main-visual_inner {
position:relative;
padding:57% 0 0 0
}

}
.main-visual_catch img {
left:50%;
position:absolute;
top:0;
bottom:0;
margin:auto auto auto 10px;
width:506px
}
@media screen and (max-width: 1080px) {
.main-visual_catch img {
width:320px;
margin:auto auto auto 30px
}

}
@media screen and (max-width: 828px) {
.main-visual_catch img {
width:250px;
left:18px;
margin:auto
}

}
.main_search {
position:absolute;
width:375px;
height:430px;
top:0;
bottom:0;
right:50%;
margin:auto 140px;
background:#fff;
overflow:auto
}
@media screen and (max-width: 960px) {
.main_search {
margin:auto
}

}
@media screen and (max-width: 828px) {
.main_search {
position:static;
width:auto;
height:auto;
margin:0;
padding:0 0 30px 0;
border-bottom:1px solid #DCDCDC
}

}
.main_search._en {
overflow:auto;
padding:0 0 20px 0
}
@media screen and (max-width: 828px) {
.main_search._en {
height:auto
}

}
.main_search._en .search_block {
overflow:auto
}
.main_search._en .search_checkbox_all {
margin:0
}
.main_search._en .search_checkbox {
padding:0 0 10px 0
}
.main_search._en .search_checkbox.space {
margin:0 0 5px 0
}
.main_search._en .search_checkbox li {
width:50%;
margin:0
}
.main_search._en .search_checkbox li._one {
width:100%
}
.main_search._en .search_checkbox li label {
font-size:12px;
line-height:25px
}
.main_search._en .main_search_ttl {
padding:10px 10px 10px 20px;
font-size:18px
}
.main_search .search_block {
padding:20px 0 10px 0
}
.main_search .search_checkbox,.main_search .search_checkbox_all {
padding:0
}
.main_search .search_checkbox_all {
margin:0 0 10px 0
}
.main_search .search_checkbox_all label {
font-size:14px;
line-height:25px
}
.main_search .search_checkbox li {
width:33.33%;
margin:0 0 10px 0
}
@media screen and (max-width: 828px) {
.main_search .search_checkbox li {
width:50%
}
.main_search .search_checkbox li:nth-child(odd) {
clear:left
}

}
.main_search .search_checkbox li label {
font-size:14px;
line-height:25px
}
.main_search .search_submit {
margin:0 auto
}
.main_search_inner {
padding:0 20px
}
.main_search_ttl {
background:#AF0000;
padding:10px;
font-size:18px;
line-height:1;
color:#fff
}
.top-news {
padding:10px 0 40px 0;
width:940px;
margin:0 auto
}
@media screen and (max-width: 960px) {
.top-news {
padding:25px 10px 40px 10px;
width:auto
}

}
.top-news_head {
display:table;
width:100%;
margin:0 0 10px 0
}
.top-news_title {
display:table-cell;
vertical-align:bottom;
color:#AF0000;
font-size:30px;
font-weight:normal;
line-height:1.5
}
.top-news_link {
display:table-cell;
text-align:right;
vertical-align:bottom;
font-size:14px;
line-height:33px
}
.top-news_link a {
position:relative;
padding:0 0 0 20px
}
.top-news_link a:before {
position:absolute;
top:50%;
bottom:50%;
left:0;
width:14px;
height:14px;
margin:auto;
content:"";
background:url(/images/parts/icon_arrow_right-5e2bc5707b904b46cdd605d59fb73abc.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
.top-news_link a:before {
background:url(/images/parts/icon_arrow_right-ae0a4a0f0b250576ca212c12784ed815.svg) no-repeat
}

}
.top-news_link a:hover {
text-decoration:underline
}
.map {
margin:0 0 20px 0
}
@media screen and (max-width: 828px) {
.map {
margin:0 0 0 0
}

}
.map_title {
margin:0 0 10px 0;
color:#AF0000;
font-size:22px;
font-weight:normal;
line-height:1.5
}
.about_top {
  padding:10px 0 40px 0;
  width:940px;
  margin:0 auto
}
@media screen and (max-width: 960px) {
  .about_top {
    padding:10px 10px 40px 10px;
    width:auto
  }
}
@media screen and (max-width: 828px) {
.about_top {
width:auto;
padding:20px 10px
}

}
.about_top_lists_wrap {
overflow:hidden
}

.about_top_lists:after {
display:block;
clear:both;
overflow:hidden;
content:''
}

@media screen and (max-width: 828px) {
  .about_top_lists {
    margin:0
  }
}

.about_top_lists li {
  width:15.667%;
  max-width:140px;
  float:left;
  margin-right: 1%;
  margin-left: 0.77%;
}
.about_top_lists li img {
  height: 90px;
  object-fit: cover;
}

@media screen and (max-width: 960px) {
  .about_top_lists li {
    width:31%;
    max-width:none;
    margin-bottom:30px
  }
  .about_top_lists li img {
    width: 100%;
    height: 70px;
    object-fit: cover;
  }
}

@media screen and (max-width: 828px) {
  .about_top_lists li {
    width:48%;
    max-width:none;
  }
  .about_top_lists li img {
    width: 100%;
    height: 60px;
    object-fit: cover;
  }
}

.about_top_head {
position:relative;
margin:0 0 15px 0;
padding:0 0 0 50px;
color:#AF0000;
font-size:20px;
font-weight:normal;
line-height:36px;
height:36px
}
@media screen and (max-width: 828px) {
.about_top_head {
margin:0 0 20px 0
}

}
.about_top_head .num_icon {
position:absolute;
top:0;
left:0;
margin:0 10px 0 0;
width:36px;
height:36px;
line-height:36px;
text-align:center;
color:#fff;
background:#AF0000;
font-size:20px
}
.about_top_image {
margin:0 0 20px 0
}
.about_top_ttl {
font-size:11px;
line-height:1.2;
margin:0 0 7px 0;
text-align:center;
}
.about_top_text {
font-size:10px;
line-height:1.5;
text-align:center;
}
.indoor_top {
background:#F6F6F6;
padding:10px 0 20px 0
}
.indoor_top_inner {
width:940px;
margin:0 auto
}
@media screen and (max-width: 960px) {
.indoor_top_inner {
width:auto;
padding:0 10px
}

}
.indoor_top_movie {
margin:0 0 60px 0
}
@media screen and (max-width: 828px) {
.indoor_top_movie {
margin:0 0 40px 0
}

}
.indoor_top_movie_iframe {
position:relative;
overflow:hidden;
margin:0 0 10px 0;
padding:55.35% 0 0 0
}
@media screen and (max-width: 499px) {
.indoor_top_movie_iframe {
padding:100% 0 0 0
}

}
.indoor_top_movie_iframe iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}
.indoor_top_movie_cover {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}
.indoor_top_movie_link {
text-align:right;
font-size:12px;
line-height:1.5;
zoom:1
}
.indoor_top_movie_link:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.indoor_top_movie_link a {
float:right;
text-decoration:underline
}
.indoor_top_movie_link a:hover {
text-decoration:none
}
.indoor_top_movie_text {
font-size:12px;
line-height:1.5
}
.motorcycle_link {
padding:30px 0 10px 0
}
.notice_link {
padding:30px 0 10px 0;
max-width:940px;
margin:0 auto
}
.about_block {
position:relative;
min-height:370px
}
@media screen and (max-width: 828px) {
.about_block {
min-height:0px;
margin:0 0 30px 0
}

}
.about_block._bottom {
margin:0 0 60px 0
}
.about_block_header {
position:absolute;
top:0;
left:0;
width:100%
}
@media screen and (max-width: 828px) {
.about_block_header {
position:static
}

}
.about_block_head {
position:relative;
margin:0 0 30px 0;
padding:15px 0 0 70px;
color:#AF0000;
font-size:22px;
font-weight:normal;
line-height:1.4
}
@media screen and (max-width: 828px) {
.about_block_head {
margin:0 0 10px 0;
padding:10px 0 5px 45px;
font-size:18px
}

}
.about_block_head .num_icon {
position:absolute;
top:0;
left:0;
margin:0 10px 0 0;
padding:13px 20px 13px 17px;
color:#fff;
background:#AF0000;
font-size:30px;
font-style:italic;
line-height:1
}
@media screen and (max-width: 828px) {
.about_block_head .num_icon {
padding:10px 15px 10px 12px;
font-size:20px
}

}
.about_block_body img {
width:100%
}
.about_block_text {
padding:0 30px;
font-size:16px;
line-height:1.8
}
@media screen and (max-width: 828px) {
.about_block_text {
padding:0 0 10px 0;
font-size:14px
}

}
.mypage_header {
margin:0 0 30px 0;
display:table;
width:100%
}
.mypage_header_title {
display:table-cell;
text-align:left;
vertical-align:middle;
min-width:140px
}
.mypage_header_title.page_title {
padding:0
}
.mypage_header_name {
display:table-cell;
text-align:right;
font-size:12px;
line-height:1.5;
vertical-align:middle;
padding:0 0 0 10px
}
.mypage_header_link {
text-align:right;
font-size:12px
}
.mypage_header_link a {
color:#AF0000;
text-decoration:underline
}
.mypage_header_link a:hover {
text-decoration:none
}
.mypage_block {
  padding:20px 10px 60px 10px;
  width:940px;
  margin:0 auto;
}
@media screen and (max-width: 960px) {
  .mypage_block {
    padding:20px 10px 60px 10px;
    width:auto
  }
}

.mypage_info {
zoom:1;
}
.mypage_info_content {
padding:60px 0 0 0
}
.mypage_info:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.mypage_info>li {
width:30%;
margin:0 2% 2% 0;
display: inline-block;
vertical-align: top
}
@media screen and (max-width: 828px) {
.mypage_info>li {
width:47.5%
}

}
@media screen and (max-width: 640px) {
.mypage_info>li {
width:100%;
margin:0 0 2% 0
}

}
.mypage_account {
border-top:1px solid #ddd
}
.mypage_account>li {
border-bottom:1px solid #ddd
}
.mypage_account_inner {
display:table;
width:100%
}
.mypage_account_head {
display:table-cell;
width:240px;
padding:20px 0 20px 20px;
vertical-align:top;
border-left:1px solid #DCDCDC;
font-size:16px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.mypage_account_head {
display:block;
width:auto;
padding:10px 0 5px 10px;
border-right:1px solid #DCDCDC
}

}
.mypage_account_data {
display:table-cell;
padding:20px 30px 20px 0;
text-align:left;
vertical-align:top;
vertical-align:top;
border-right:1px solid #DCDCDC;
font-size:16px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.mypage_account_data {
display:block;
width:auto;
padding:0 30px 10px 10px;
border-left:1px solid #DCDCDC;
font-size:14px
}

}
.mypage_bill_content,.mypage_contract_content {
padding:20px 0 0 0
}
.mypage_bill_table,.mypage_contract_table {
width:100%
}
@media screen and (max-width: 828px) {
.mypage_bill_table tr.mypage_bill_header,.mypage_bill_table tr.mypage_contract_header,.mypage_contract_table tr.mypage_bill_header,.mypage_contract_table tr.mypage_contract_header {
display:none
}

}
@media screen and (max-width: 828px) {
.mypage_bill_table tr,.mypage_contract_table tr {
display:block;
margin:0 0 20px 0;
border-top:1px solid #DCDCDC
}

}
.mypage_bill_table th,.mypage_contract_table th {
padding:10px 20px;
text-align:left;
background:#EDEDED;
font-size:16px;
font-weight:normal;
line-height:1.5
}
.mypage_bill_table td,.mypage_contract_table td {
padding:15px;
border-bottom:1px dashed #DCDCDC
}
@media screen and (max-width: 828px) {
.mypage_bill_table td,.mypage_contract_table td {
padding:10px
}

}
@media screen and (max-width: 828px) {
.mypage_bill_table td:last-child,.mypage_contract_table td:last-child {
border-bottom:1px solid #DCDCDC
}

}
.mypage_bill_header th._first,.mypage_contract_header th._first {
width:80%
}
.mypage_bill_head,.mypage_contract_head {
padding:0 0 10px 0;
font-size:16px;
font-weight:bold;
line-height:1.5
}
.mypage_bill_data,.mypage_contract_data {
font-size:16px;
line-height:1.5
}
@media screen and (max-width: 828px) {
.mypage_bill_data,.mypage_contract_data {
display:block;
padding:0 0 15px 0;
font-size:14px;
text-align:right
}

}
@media screen and (max-width: 828px) {
.mypage_bill_data:before,.mypage_contract_data:before {
margin:0 10px 0 0;
content:attr(data-label);
text-align:center;
font-size:14px;
line-height:20px;
float:left
}

}
.login_content {
zoom:1;
width:290px;
margin:0 auto
}
.login_content:after {
display:block;
clear:both;
overflow:hidden;
content:''
}
.login_block {
float:left;
width:50%
}
@media screen and (max-width: 828px) {
.login_block {
width:auto;
float:none
}

}
.login_block_inner._left {
padding:0 20px 0 0
}
@media screen and (max-width: 828px) {
.login_block_inner._left {
padding:0 0 20px 0
}

}
.login_block_inner._right {
padding:0 0 0 20px
}
@media screen and (max-width: 828px) {
.login_block_inner._right {
padding:0
}

}
.form_back_submit input,.form_back_link input {
display:block;
height:46px;
padding:9px 0
}
.form_back_submit input._en,.form_back_link input._en {
color:#353232;
font-family:'Hiragino Kaku Gothic ProN', 'Meiryo', 'Verdana', 'sans-serif'
}
.remove_margin_bottom {
margin-bottom:0
}
.custom_link_space {
padding-top:40px
}
.custom_button_space {
word-break:keep-all
}
.error_highlight {
color:#ffffff;
}
.error_head {
margin:0 0 20px 0;
padding:10px 20px;
background:#da4646;
font-size:16px;
line-height:1.5
}
@media screen and (max-width: 640px) {
.error_head {
padding:10px
}
}

.document_destination_space {
line-height:1.5
}

.btn_contract {
  position:relative;
  text-align:left;
  color:#fff;
  background:#AF0000;
  font-size:16px;
  height:16px;
  padding: 12px 32px 12px 8px;
  border:3px solid #AF0000;
}

.btn_contract:after {
  position:absolute;
  top:50%;
  right:13px;
  bottom:50%;
  width:14px;
  height:14px;
  margin:auto;
  content:"";
  background:url(/images/parts/icon_arrow_white-e081842ebbe7ebbeb3e68040f807d034.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .btn_contract:after {
    background:url(/images/parts/icon_arrow_white-85af63bfb564977eeb49147c6b1d885d.svg) no-repeat
  }
}

.btn_contract:hover {
  opacity:0.8;
  -ms-filter:alpha(opacity=80);
  filter:alpha(opacity=80)
}

.btn_contract a,.btn_contract input {
  width:100%;
  height:44px;
  line-height:44px;
  margin:0 auto;
  display:block;
  color:#fff;
  background:#AF0000;
  font-size:16px
}

._disp_line {
	white-space:nowrap;
}

.under {
  text-decoration : underline;
}

::placeholder {
  color: lightgray;
}

@media (min-width:801px) {
	.document_support_text {
		width:600px;
		padding-top:15px;
	}
}

@media (min-width:801px) {
	.document_support_input {
		margin-bottom: 40px;
	}
}

.document_support_select_text {
	font-size:11px;
	line-height:1.5
}

.document_support_list>li {
	margin:0 0 10px 0;
	list-style:disc;
	font-size:11px;
	line-height:1.5

}

.goal_items_text {
	padding-top: 15px;
}

.contract_text_complete>li {
	color:#AF0000

}

.teble_center {
	margin:auto;
}

@media screen and (min-width: 828px) {
	.contract_info_table_first {
		width:35%;
	}

	.contract_info_table_second {
		width:25%;
	}

	.contract_info_table_third {
		width:43%;
	}
}

.contract_noteJa {
	padding-top:10px;
    padding-bottom: 10px;

}

.login_info {
	font-size:14px;
	margin: 25px auto;
	display: block;
	width: 370px;
}

.pdf_up {
	width: 370px;
	height: 400px;
}

.contract_confirm_text {
	margin: 15px;	
}

.contract_confirm_text2 {
	margin-bottom: 50px;	
}

.contract_data {
	line-height: 1.5;
	border-bottom:1px dashed #DCDCDC;
	margin: 0 0 20px 0;
}

.contract_data>[class^="_line_"] {
	display: grid;
	justify-content: start;
	grid-auto-flow: column;
	grid-template-rows: repeat(2, auto);
}

.contract_data>._line_1{
	grid-template-columns: 40% 20% 20% 20%;
}

.contract_data>._line_2{
	grid-template-columns: 23% 20% 20% 20%;
	white-space: nowrap
}

.contract_data>._line_3{
	grid-template-columns: 100%;
}

.contract_header {
	background:#EDEDED;
	padding: 10px 20px;
}

.contract_content {
	padding: 20px;
	font-size: 14px;
}

@media screen and (max-width: 828px) {
	.contract_data {
		border-top:1px solid #DCDCDC;
		border-bottom:1px solid #DCDCDC;
	}

	.contract_data>[class^="_line_"]{
		grid-template-columns: 30% 70%;
		justify-content: space-between;
		grid-auto-flow: row;
	}

	.contract_data>._line_1{
		grid-template-rows: repeat(4, 1fr);
	}

	.contract_data>._line_2{
		grid-template-rows: repeat(3, 1fr);
	}

	.contract_data>._line_3{
		grid-template-rows: repeat(1, 1fr);
	}

	.contract_header {
		background:transparent;
		padding: 10px;
	}

	.contract_content {
		text-align: right;
		font-size: 16px;
		padding: 10px;
	}

	._line_1>.contract_header, ._line_1>.contract_content,
	._line_2>.contract_header, ._line_2>.contract_content,
	._line_3>.contract_header, ._line_3>.contract_content {
		border-top:1px dashed #DCDCDC;
	}

	.contract_header._top, .contract_content._top {
		border-top: none;
	}
}

#login.id-integration {
    padding: 1rem 2rem 0;
    background: #FFF6F6;
    border: 0.1rem solid #ad0000;
    color: black;
    width: 650px;
    margin: 2rem auto 0;
    line-height: 1.5;
}

@media screen and (max-width: 828px) {
  #login.id-integration {
    width: initial;
  }
}

#login.id-integration .integration-ttl {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    font-size: 18px;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-bottom: 0;
    border-bottom: none;
}

#login.id-integration .integration-txt {
    font-size: 16px;
    font-size: 1rem;
}

#login.id-integration .ls-integration {
    margin-bottom: 1.3rem;
}

#login.id-integration .l-integration-dtl {
    display: flex;
    font-size: 14px;
    font-size: 0.9rem;
}

#login.id-integration .nav-tracking {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 1.3rem auto;
}

#login.id-integration .nav-tracking .ls-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 55rem;
#    margin-bottom: 1.3rem;
}

#login.id-integration .nav-tracking .ls-nav.col1 .l-nav, #login.id-integration .nav-tracking .nav-tracking .ls-nav.col2 .l-nav {
    width: calc(50% - 1.3rem);
    margin: 0 0.7rem;
}

#login.id-integration .nav-tracking .ls-nav .btn-next {
    width: 100%;
}

#login .btn-next {
    color: white;
    background: #ad0000;
    border: 0.1rem solid #ad0000;
    cursor: pointer;
    padding: 0.7rem 0.7rem;
    font-size: 14px;
    font-size: 0.9rem;
    text-align: center;
    border-radius: 0.15rem;
    transition: all 0.3s;
    display: block;
}

#login.id-integration .integration-ttl::before {
    content: "";
    display: block;
    width: 1.2rem;
    min-width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.2rem;
    margin-bottom: 0.1rem;
    background: url(/images/common/exclamation-5ee2f1aace52a02ff1a77f234b058118.svg) no-repeat;
    background-size: 1.2rem 1.2rem;
    background-position: center;
}

._float {
    float: left;
}

.usage_guide_list {
margin:0 0 30px 0;
padding:0 0 0 20px;
font-size:14px;
line-height:1.5
}
.usage_guide_list>li {
margin:0 0 10px 0;
}


