/*==================================================
Fonts
==================================================*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&family=Oswald:wght@200;300&display=swap');

/*==================================================
cmn
==================================================*/
body {
	margin: 0px;
	padding: 0px;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 1.6rem;
    position: relative;
}
header, nav, div, h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd, img, table, tr, td, th, input, textarea, select, a, figure {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	list-style: none;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 1.8em;
}
p {
	margin-bottom: 1em;
	line-height: 2.3333;
    color: #555;
}
p:last-child {
	margin: 0;
}
a, input[type="submit"] {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	outline: none;
    cursor: pointer;
}
a:hover, input[type="submit"]:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.wrap {
	padding: 0 20px;
	margin: 0 auto;
	box-shadow: none;
	max-width: 1240px;
	width: 100%;
    box-sizing: border-box;
}
.wrap-s {
	padding: 0 20px;
	margin: 0 auto;
	box-shadow: none;
	max-width: 1100px;
	width: 100%;
    box-sizing: border-box;
}
.wrap-ss {
	padding: 0 20px;
	margin: 0 auto;
	box-shadow: none;
	max-width: 800px;
	width: 100%;
    box-sizing: border-box;
}
.wrap-m {
	padding: 0 20px;
	margin: 0 auto;
	box-shadow: none;
	max-width: 1240px;
	width: 100%;
    box-sizing: border-box;
}

/*==================================================
notice
==================================================*/
.notice-sec {
    background: #f2f2f2;
    padding: 2rem 0;
}
.notice-sec .tit-box {
    width: 110px;
}
.notice-sec .list-box {
    width: calc(100% - 130px);
    position: relative;
}
.notice-sec .list-box ul {
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    width: 100%;
}
.notice-tit {
    color: #333333;
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
    line-height: 1;
}
.notice-subtit {
    font-size: 1.1rem;
    line-height: 1;
}
.notice-sec .list-box ul li {
}
.notice-sec .list-box ul li:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}
.notice-sec .list-box ul li:last-child {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #fff;
}
.notice-date {
    font-size: 1.4rem;
    width: 80px;
    vertical-align: top;
    line-height: 1.2;
    margin: 0 2rem 0 0;
}
.notice-txt {
    font-size: 1.4rem;
    width: calc(100% - 105px);
    vertical-align: top;
    line-height: 1.2;
}

/*==================================================
head
==================================================*/
.site-header {
	padding: 0;
	width: 100%;
}
.h_logo {
    padding: 2.7rem 0 2.7rem 5rem;
    height: 100%;
    width: 29%;
    max-width: 448px;
}
.h_logo a {
    height: 100%;
}
.h_logo h1 {
    height: 100%;
}
.h_logo figure {
    width: 100%;
    float: left;
    height: 100%;
}
.h_logo figure img {
}
/*.h_logo h1 {
    display: inline-block;
    font-weight: bold;
    font-size: 1.2rem;
    margin-top: 1rem;
}*/
.site-header .h_btn_area {
}
.nav_list {
    padding: 0 2.666667vw 0 0;
    height: 100%;
    align-items: center;
    margin-top: -0.3rem;
}
.nav_list li {
    font-size: 1.4rem;
    font-weight: 600;
       margin: 0 0.75vw;
}
/*.site-header .nav_list li.current a::after,*/

@media print, screen and (min-width: 768px) {
.site-header .nav_list li a:hover::after {
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    background: #284db1;
    position: absolute;
    bottom: -1.2rem;
    left: 0;
    right: 0;
}
}
/*.nav_list li::after {
    content: '／';
    font-size: 1.4rem;
    color: #aaaaaa;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5vw;
}
.nav_list li.contact::after {
    content: none;
}*/
.nav_list li a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.Language-btn {
    width: 12vw;
    text-align: center;
    color: #284db1;
    position: relative;
}
.Language-btn a {
    background: #fff;
    display: block;
    width: 100%;
    height: 100%;
}
.Language-btn a:hover {
    background: #284db1;
    opacity: 1;
}
.Language-btn a:hover .Language-btn-txt {
    color: #fff;
}
.Language-btn a figure {
    position: relative;
	overflow: hidden;
    width: 1.866667vw;
    margin-bottom: 0;
}
.Language-btn a figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
    height: 100%;
	display: block;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.Language-btn-box {
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
.Language-btn a:hover figure img:nth-of-type(2) {
	opacity: 0;
}
.Language-btn .lang_list {
    position: absolute;
    top: 0;
    width: 100%;
    background: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 99999;
    border-left: 2px solid #284db1;
    border-right: 2px solid #284db1;
    box-sizing: border-box;
}

.Language-btn:hover .lang_list {
    top: 100%;
    visibility: visible;
    opacity: 1;
}
.Language-btn:hover .lang_list li {
    
}
.Language-btn:hover .lang_list li a {
    font-size: 1.5rem;
    padding: 1.65rem 0;
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 2px solid #284db1;
}
.Language-btn:hover .lang_list li a:hover {
    opacity: 1;
    background: rgba(255,255,255,0.5);
}
.Language-btn figure,
.contact-btn figure {
    height: 2.8rem;
    margin-bottom: 1rem;
}
.contact-btn figure img,
.Language-btn figure img {
    width: 1.866667vw;
}
.contact-btn p ,
.Language-btn p {
    font-size: 1.5rem;
    line-height: 2.6rem;
    color: #555555;
    margin: 0 0 0 1rem;
}
.site-header .nav_wrap .h_nav_wrap {
    width: 24.882813%;
    float: right;
}
.site-header .nav_wrap .h_nav_wrap .nav_list {
    width: 100%;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
    padding: 16px 0 0;
}
.site-header .nav_wrap .h_nav_wrap .nav_list:first-child {
    padding: 7px 0 0;
}
.site-header .nav_wrap .h_nav_wrap .nav_list li {
    vertical-align: middle;
    line-height: 1.2;
    width: 28.47185%;
}
.site-header .nav_wrap .h_nav_wrap .nav_list li:nth-child(4),
.site-header .nav_wrap .h_nav_wrap .nav_list li:last-child {
    width: 14.397373%;
}
.site-header .nav_wrap .h_nav_wrap .nav_list li a {
    position: relative;
}
.site-header .nav_wrap .h_nav_wrap .nav_list li a::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -0.3em;
    left: 0;
    height: 2px;
    width: 0;
    background: #006b9e;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
/*.site-header .nav_wrap .h_nav_wrap .nav_list li.current a::after,*/ 
.site-header .nav_wrap .h_nav_wrap .nav_list li a:hover::after {
    width: 100%;
}

.clone-nav.site-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100%;
	transition: .3s;
	transform: translateY(-250%);
    background: #fff;
}
.clone-nav.site-header .nav_wrap .h_logo img.logo-blue {
    display: none;
}
.clone-nav.site-header .nav_wrap .h_logo img.logo-white {
    display: block !important;
    height: 51px;
    width: auto;
    max-width: none;
}
.clone-nav.site-header .nav_wrap {
    padding: 11px 0;
}
.clone-nav.site-header .nav_wrap .h_nav_wrap .nav_list li a {
    color: #fff;
}
.clone-nav.site-header .nav_wrap .h_nav_wrap .nav_list li a::after {
    background: #fff;
}
.clone-nav.site-header .nav_wrap .h_logo {
    margin-top: 7px;
}
.clone-nav.is-show.site-header {
	transform: translateY(-0%) !important;
}

/*==================================================
foot
==================================================*/
footer {
    position: relative;
}
footer .footer-wrap {
    padding: 5rem 20px;
    margin: 0 auto;
    box-shadow: none;
    max-width: 1240px;
    width: 100%;
    box-sizing: border-box;
}
footer .f_logo_box {
    width: 33.333333333%;
}
footer .f_logo {
    width: 100%;
    margin: 0 auto 4rem;
}
footer .f_logo h1 {
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-weight: 600;
}
footer .f_address p{
    font-size: 1.4rem;
    line-height: 1.5;
}
footer .h_nav_wrap {
    width: 34%;
}
footer .nav_list {
    padding: 0;
}
footer .nav_list {
    justify-content: flex-start;
}
footer .nav_list li {
    margin: 0 0.5vw 4.5rem;
    width: 27%;
}
/*footer .nav_list li:last-child,
footer .nav_list li:nth-last-child(2),
footer .nav_list li:nth-last-child(3) {
    margin: 0 0.5vw 0;
}*/
footer .nav_list li:last-child,
footer .nav_list li:nth-last-child(2) {
    margin: 0 0.5vw 0;
}
footer .nav_list li a {
    font-size: 1.4rem;
}

footer .foot-blue-area {
    position: absolute;
    width: 10rem;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    background: #284DB1;
    padding: 9rem 0;
    text-align: center;
}

.top-btn figure {
    width: 2.4rem;
    margin: 0 auto;
}
.top-btn p {
    color: #fff;
}
.top-btn a {
    transition: .5s;
}
.top-btn a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.sns-block {
    padding: 0 2.5rem;
    margin-top: 5rem;
}
.sns-block .sns-box {
    width: 2.8rem;
}

.footer-bottom {
    padding: 3.227rem 0;
    position: relative;
    border-top: 1px solid #284DB1;
    background: #fff;
    z-index: 1;
}
.footer-bottom .wrap {
    padding: 0 20px;
}
.footer-bottom address {
	font-style: normal;
    font-size: 1.3rem;
}
.footer-bottom .nav_list li a {
    font-size: 1.3rem;
}
.footer-bottom .nav_list li:not(:last-child)::after {
    content: '|';
    background: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem;
}
.footer-bottom .nav_list li:last-child::after {
    content: '';
    background: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem;
}
.footer-bottom .nav_list {
    padding: 0 0 0 0;
}
.footer-bottom .nav_list li {
    font-size: 1.3rem;
    margin: 0 0 0 0;
    width: auto;
}
.sns_block {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
    border-bottom: 1px solid #fff;
}
.sns_block .logo-box {
    width: 45%;
}
.sns_block .logo-box figure {
    margin-bottom: 1.5rem;
}
.sns_block .logo-box .sns-tit-box {
    background: #fff;
    border-radius: 1rem;
    margin-bottom: 1rem;
    padding: 0.5rem 0;
}
.sns_block .logo-box .sns-tit-box .sns-tit {
    text-align: center;
    font-size: 2.2rem;
    font-weight: bold;
}
.sns_block .logo-box .sns-txt {
    font-size: 2.0rem;
    margin-bottom: 0;
}
.sns_block .sns_btn {
    width: 31.66666666666667%;
}
.sns_block .sns_btn .sns_btn_box {
    width: 10rem;
}

@keyframes up {
  0% {
    bottom: 100%;
    height: 0;
  }
  60% {
    bottom: 0;
    height: 0;
  }
  80% {
    bottom: 0;
    height: 100%;
  }
  100% {
    bottom: 100%;
    height: 0;
  }
}

/*==================================================
content
==================================================*/
section {
    padding: 6rem 0;
}
.txt-center {
	text-align: center;
}

.sec-tit-box {
    align-items: baseline;
    width: 100%;
    margin-bottom: 5rem;
}
.sec-tit-box .tit-box {
    width: 50%;
    display: block;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    justify-content: flex-start;
    align-items: baseline;
}
.osw {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}
.sec-tit {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    margin-bottom: 2rem;
    line-height: 1;
    color: #000000;
    font-size: 8.0rem;
}
.sec-subtit {
    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 5rem;
    line-height: 1;
    color: #000000;
    font-size: 1.8rem;
    padding-left: 2rem;
}
.local-tit {
    font-size: 2.0rem;
    color: #555;
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
}
.local-tit .ltit-en {
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    font-size: 6.0rem;
    margin-right: 1rem;
}
.local-tit .ltit-jp {
    font-size: 1.8rem;
    margin-right: 1rem;
}
.local-tit::before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: #f9f9f9;
    z-index: -1;
}
.local-tit::after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 33.333333333%;
    height: 4px;
    background: linear-gradient(188.5308deg, #fdffbc, #f9c9a9, #f9aaaa);
    z-index: 1;
}

/*ボタン*/
.btn {
	max-width: 241px;
	width: 100%;
	margin: 5rem auto 0;
	text-align: center;
}
.btn a {
	display: block;
	padding: 2.2rem 0;
    width: 100%;
    height: 100%;
    text-align: center;
    border: 1px solid #231815;
    line-height: 1;
    position: relative;
    color: #000333;
}
.btn a span {
    line-height: 1;
}
.btn a::after {
    content: '→';
    font-size: 2rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #000333;
}
.detail .btn {
	max-width: 180px;
	width: 100%;
	margin: 5rem auto 0;
	text-align: center;
}
.detail .btn a {
	display: block;
	padding: 1.2rem 0;
    width: 100%;
    height: 100%;
    text-align: center;
    border: 1px solid #555555;
    line-height: 1;
    position: relative;
    color: #555555;
}
.detail .btn a span {
    line-height: 1;
}
.detail .btn a::after {
    content: '';
    background: url("../img/cmn/arrow-right.svg") no-repeat center center;
    background-size: 100%;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
}
.list-btn-box {
    display: inline-block;
    width: 15%;
}
.list-btn-box a {
	display: block;
	padding: 1rem 0;
    width: 100%;
    height: 100%;
    text-align: center;
    border: 1px solid #000;
    line-height: 1;
    position: relative;
    color: #000;
    font-size: 1.6rem;
}
.list-btn-box a::after {
    content: '';
    background: url("../img/cmn/arrow-right.svg") no-repeat top center;
    background-size: 100%;
    width: 1.6rem;
    height: 1.6rem;;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
}
.list-btn-box a:hover {
    opacity: 1;
    background: #000;
    color: #fff;
}
.list-btn-box a:hover::after {
    content: '';
    background: url("../img/cmn/arrow-w-right.svg") no-repeat top center;
    background-size: 100%;
}

/*==================================================
index
==================================================*/
#mv {
    padding: 0;
}
.mv_list_area {
    width: 100%;
}
.mv_list_item {
}
.mv_list_item .mv_img {
    width: 100%;
}
.mv_list_item .mv_img .main-img {
    position: relative;
}
.mv_list_item img {
    width: 100%;
}
.mv_list_item .main-txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(29,43,87,0.5);
    padding: 3.2rem;
    z-index: 3;
}
.mv_img .main-txt h3 {
    font-size: 2.3rem;
    margin: 0 0 1.5rem;
    line-height: 1;
    color: #fff;
}
.mv_img .main-txt p {
    color: #ffffff;
    font-size: 1.4rem;
}
#mv .mv_list_area .mv_img .main-img:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.2);
    opacity: 1;
    z-index: 5;
    -webkit-transition: opacity 0.15s, -webkit-transform 0.25s;
    transition: opacity 0.15s, transform 0.25s;
}
#mv .mv_list_area .slick-active .mv_img .main-img:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.2);
    opacity: 0;
    z-index: 5;
}

#mv .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}
#mv .slick-dots {
    position: absolute;
    display: block !important;
    width: 50%;
    margin: 0 25%;
    text-align: center;
}
#mv .slick-dots li {
    display: inline-block !important;
    margin: 0 !important;
}
#mv .slick-dots li button {
    display: block !important;
}
#mv .slick-dots li.slick-active button:before {
    font-family: 'slick';
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    color: #284db1 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
    border: none;
    margin: 0;
}
#mv .slick-dots {
    bottom: -30px;
}
#mv .slick-dots li button:before {
    opacity: 1;
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 10px;
    border: 1px solid #284db1;
    margin: 4px 0 0 4px;
}
#mv .slick-prev:before {
    content: '' !important;
    background: url("../img/cmn/arrow-w-left.svg") no-repeat center center;
    background-size: 100%;
    width: 1.6rem;
    height: 1.6rem;
    opacity: 1 !important;
    display: block;
    margin: 0 auto;
}
#mv .slick-next:before {
    content: '' !important;
    background: url("../img/cmn/arrow-w-right.svg") no-repeat center center;
    background-size: 100%;
    width: 1.6rem;
    height: 1.6rem;
    opacity: 1 !important;
    display: block;
    margin: 0 auto;
}
#mv .slick-prev {
    left: 25.5%;
    top: 50%;
    transform: translateY(-50%);
}
#mv .slick-next {
    right: 25.5%;
    top: 50%;
    transform: translateY(-50%);
}
#mv .slick-prev, #mv .slick-next {
    width: 2.5% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.5);
    z-index: 2;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	outline: none;
}
#mv .slick-prev:hover, .slick-next:hover {
    opacity: 0.7;
}

.floor-sec {
    background: url("../img/top/floor-sec-bg.png") no-repeat bottom center;
    background-size: 100%;
    padding-top: 12rem;
    padding-bottom: 0;
}
.floor-sec .floor-guide {
    position: relative;
    background: url("../img/top/floor-sec-building.png") no-repeat bottom center;
    background-size: 100%;
    width: 100%;
    padding-bottom: 675px;
    margin: 5rem auto 0;
}
.floor-sec .floor-guide .floor {
    margin-bottom: 4.4px;
    height: 42px;
}
.floor-sec .floor-guide .floor.under {
    margin-bottom: 0 !important;
    margin-top: 14px;
}
.floor-sec .floor-guide .floor a {
    font-size: 14px;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    align-items: center;
}
.floor-sec .floor-guide .floor .floor-num {
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    width: 15%;
    display: inline-block;
    text-align: left;
    padding: 0.95rem;
}
.floor-sec .floor-guide .floor .floor-name {
    vertical-align: super;
    width: 85%;
    padding: 1rem;
    z-index: 10;
    transition: .5s;
}
.floor-sec .floor-guide .floor.e9f .floor-name {color: #d07966;}
.floor-sec .floor-guide .floor.e8f .floor-name {color: #f4a946;}
.floor-sec .floor-guide .floor.e7f .floor-name {color: #e14236;}
.floor-sec .floor-guide .floor.e6f .floor-name {color: #643f33;}
.floor-sec .floor-guide .floor.e5f .floor-name {color: #68bf9c;}
.floor-sec .floor-guide .floor.e4f .floor-name {color: #d29cc5;}
.floor-sec .floor-guide .floor.e3f .floor-name {color: #f9ca4d;}
.floor-sec .floor-guide .floor.e2f .floor-name {color: #4fa150;}
.floor-sec .floor-guide .floor.e1f .floor-name {color: #eec0c5;}
.floor-sec .floor-guide .floor.under .floor-name {color: #584c9d;}
.floor-sec .floor-guide .east-title {
    position: absolute;
    top: 15px;
    left: 130px;
    padding: 0 4rem 0;
    border-bottom: 4px solid #555;
}
.floor-sec .floor-guide .east-title p {
    color: #555;
    font-size: 16px;
    font-weight: 700;
}
.floor-sec .floor-guide .east {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 39.0745501285347%;
}
.floor-sec .floor-guide .east .floor {
    margin-bottom: 0.5rem;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    justify-content: flex-start;
    align-items: center;
    background: #fff;
}
.floor-sec .floor-guide .east .floor a {
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    justify-content: flex-start;
    position: relative;
}


.floor-sec .floor-guide .east .floor a::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  transition: .5s;
}

.floor-sec .floor-guide .floor.e9f .floor-num,
.floor-sec .floor-guide .floor.e9f a::before{background: #d07966;}
.floor-sec .floor-guide .floor.e8f .floor-num,
.floor-sec .floor-guide .floor.e8f a::before{background: #f4a946;}
.floor-sec .floor-guide .floor.e7f .floor-num,
.floor-sec .floor-guide .floor.e7f a::before{background: #e14236;}
.floor-sec .floor-guide .floor.e6f .floor-num,
.floor-sec .floor-guide .floor.e6f a::before{background: #643f33;}
.floor-sec .floor-guide .floor.e5f .floor-num,
.floor-sec .floor-guide .floor.e5f a::before{background: #68bf9c;}
.floor-sec .floor-guide .floor.e4f .floor-num,
.floor-sec .floor-guide .floor.e4f a::before{background: #d29cc5;}
.floor-sec .floor-guide .floor.e3f .floor-num,
.floor-sec .floor-guide .floor.e3f a::before{background: #f9ca4d;}
.floor-sec .floor-guide .floor.e2f .floor-num,
.floor-sec .floor-guide .floor.e2f a::before{background: #4fa150;}
.floor-sec .floor-guide .floor.e1f .floor-num,
.floor-sec .floor-guide .floor.e1f a::before{background: #eec0c5;}
.floor-sec .floor-guide .floor.under .floor-num,
.floor-sec .floor-guide .floor.under a::before{background: #584c9d;}

.floor-sec .floor-guide .floor a:hover{
    opacity: 1;
}
.floor-sec .floor-guide .floor a:hover .floor-name{
  color: #fff;
    z-index: 1;
}
.floor-sec .floor-guide .floor a:hover .floor-num {
    z-index: 1;
}
.floor-sec .floor-guide .floor a .floor-num,
.floor-sec .floor-guide .floor a .floor-name{
    z-index: 1;
    position: relative;
}
.floor-sec .floor-guide .floor a:hover:before{
  width: 100%;
    display: block;
}
.floor-sec .floor-guide .west a .floor-num,
.floor-sec .floor-guide .east a .floor-num{
    display: flex;
    justify-content: center;
    align-items: center;
}
.floor-sec .floor-guide .east a .floor-name{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.floor-sec .floor-guide .west a .floor-name{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}


.floor-sec .floor-guide .west-title {
    position: absolute;
    top: 15px;
    right: 130px;
    padding: 0 4rem 0;
    border-bottom: 4px solid #555;
}
.floor-sec .floor-guide .floor.w10f .floor-name {color: #a08266;}
.floor-sec .floor-guide .floor.w9f .floor-name {color: #8f1b36;}
.floor-sec .floor-guide .floor.w8f .floor-name {color: #336e36;}
.floor-sec .floor-guide .floor.w7f .floor-name {color: #c9937c;}
.floor-sec .floor-guide .floor.w6f .floor-name {color: #595757;}
.floor-sec .floor-guide .floor.w5f .floor-name {color: #334159;}
.floor-sec .floor-guide .floor.w4f .floor-name {color: #ad5944;}
.floor-sec .floor-guide .floor.w3f .floor-name {color: #266280;}
.floor-sec .floor-guide .floor.w2f .floor-name {color: #dac08c;}
.floor-sec .floor-guide .floor.w1f .floor-name {color: #7f8080;}
.floor-sec .floor-guide .floor.wb1f .floor-name {color: #8e8e8f;}

.floor-sec .floor-guide .west-title p {
    font-size: 16px;
    font-weight: 700;
    color: #555;
}
.floor-sec .floor-guide .west {
    position: absolute;
    bottom: 55px;
    right: 0;
    width: 39.0745501285347%;
}
.floor-sec .floor-guide .west .floor {
    background: #fff;
}
.floor-sec .floor-guide .west .floor a {
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    justify-content: flex-end;
    text-align: right;
    position: relative;
}
.floor-sec .floor-guide .west .floor .floor-name {
    text-align: right;
}
.floor-sec .floor-guide .west .floor .floor-num {
    text-align: right;
}
.floor-sec .floor-guide .west .floor a::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  transition: .5s;
    right: 0;
}
.floor-sec .floor-guide .west .floor a:hover:before{
    width: 100%;
}


.floor-sec .floor-guide .floor.w10f .floor-num,
.floor-sec .floor-guide .floor.w10f a::before{background: #a08266;}
.floor-sec .floor-guide .floor.w9f .floor-num,
.floor-sec .floor-guide .floor.w9f a::before{background: #8f1b36;}
.floor-sec .floor-guide .floor.w8f .floor-num,
.floor-sec .floor-guide .floor.w8f a::before{background: #336e36;}
.floor-sec .floor-guide .floor.w7f .floor-num,
.floor-sec .floor-guide .floor.w7f a::before{background: #c9937c;}
.floor-sec .floor-guide .floor.w6f .floor-num,
.floor-sec .floor-guide .floor.w6f a::before{background: #595757;}
.floor-sec .floor-guide .floor.w5f .floor-num,
.floor-sec .floor-guide .floor.w5f a::before{background: #334159;}
.floor-sec .floor-guide .floor.w4f .floor-num,
.floor-sec .floor-guide .floor.w4f a::before{background: #ad5944;}
.floor-sec .floor-guide .floor.w3f .floor-num,
.floor-sec .floor-guide .floor.w3f a::before{background: #266280;}
.floor-sec .floor-guide .floor.w2f .floor-num,
.floor-sec .floor-guide .floor.w2f a::before{background: #dac08c;}
.floor-sec .floor-guide .floor.w1f .floor-num,
.floor-sec .floor-guide .floor.w1f a::before{background: #7f8080;}
.floor-sec .floor-guide .floor.wb1f .floor-num,
.floor-sec .floor-guide .floor.wb1f a::before{background: #8e8e8f;}

.event-sec {
    padding: 12rem 0;
    position: relative;
}
.event-sec::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 81.25%;
    height: 58.0rem;
    display: block;
    background: -moz-linear-gradient(200.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    background: -webkit-linear-gradient(200.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    background: linear-gradient(200.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    z-index: -1;
}
.event-sec .swiper-container {
    position: relative;
    padding: 0.5rem 5%;
}
.event-sec .swiper-container .swiper-scrollbar {
  border-radius: 10px;
  -ms-touch-action: none;
  background: rgba(255,255,255,1);
  position: absolute;
  left: 0;
    right: 0;
    margin: 0 auto;
  bottom: 1.6rem;
  z-index: 50;
  height: 4px;
  width: 70%;
}
.event-sec .swiper-scrollbar-drag {
    height: 250%;
    width: 100%;
    position: relative;
  background: rgba(255,255,255,1);
    border-radius: 10px;
    left: 0;
    top: -75%;
}
.event-sec .swiper-button-next, 
.event-sec .swiper-button-prev {
    position: absolute;
    top: auto !important;
    bottom: 0;
    width: 4rem;
    height: 4rem;
    background: #fff;
    border-radius: 50%;
    background-image: none !important;
    text-align: center;
    line-height: 2.8rem;
    border: 1px solid #efefef;
}
.event-sec .swiper-button-next {
    right: 10%;
}
.event-sec .swiper-button-prev {
    left: 10%;
}
.event-sec .swiper-button-next img, 
.event-sec .swiper-button-prev img {
    width: 1.6rem;
}
.event-sec .swiper-button-next:after,
.event-sec .swiper-button-prev:after {
    content: none;
}
.event-sec .wrapper::after {
    content: '';
    display: block;
    width: 32.5%;
}
.event-sec .box {
    width: 32.5%;
    margin-bottom: 4rem;
    transition: box-shadow .6s, transform .6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*.event-sec .box a figure img {
    height: 26.0rem;
    object-fit: cover;
}*/
.event-sec .box:hover {
    box-shadow: 0 2px 16px rgb(0 0 0 / 4%), 4px 8px 8px rgb(0 0 0 / 2%), -4px 8px 8px rgb(0 0 0 / 2%);
    transform: translateY(-4px);
    transition-duration: .3s;
}
.event-sec .box figure {
    position: relative;
}
.event-sec .box figure .floor {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 4.8rem;
    height: 4.8rem;
    border: 2px solid #284DB1;
    border-radius: 50%;
    font-size: 1.6rem;
    font-weight: bold;
    color: #284DB1;
    background: #fff;
    text-align: center;
    z-index: 2;
    line-height: 2.7;
    margin: 0;
    font-size: 1.6rem;
}
.event-sec .box .txt-box {
    background: #fff;
    padding: 2rem 0 1rem;
}
.event-sec .cat {
    padding: 0.4rem 1rem;
    font-size: 1.2rem;
    color: #555;
    font-weight: 600;
    line-height: 1;
    border: 1px solid #555;
}

.sale-sec {
    padding: 4rem 0 12rem;
    position: relative;
}
.sale-sec::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 81.25%;
    height: 58.0rem;
    display: block;
    background: -moz-linear-gradient(24.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    background: -webkit-linear-gradient(24.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    background: linear-gradient(24.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    z-index: -1;
}
.sale-sec .swiper-container {
    position: relative;
    padding: 3rem 5%;
}
.sale-sec .swiper-container .swiper-scrollbar {
  border-radius: 10px;
  -ms-touch-action: none;
  background: rgba(255,255,255,1);
  position: absolute;
  left: 0;
    right: 0;
    margin: 0 auto;
  bottom: 1.6rem;
  z-index: 50;
  height: 4px;
  width: 70%;
}
.sale-sec .swiper-scrollbar-drag {
    height: 250%;
    width: 100%;
    position: relative;
  background: rgba(255,255,255,1);
    border-radius: 10px;
    left: 0;
    top: -75%;
}
.sale-sec .swiper-button-next, 
.sale-sec .swiper-button-prev {
    position: absolute;
    top: auto !important;
    bottom: 0;
    width: 4rem;
    height: 4rem;
    background: #fff;
    border-radius: 50%;
    background-image: none !important;
    text-align: center;
    line-height: 2.8rem;
    border: 1px solid #efefef;
}
.sale-sec .swiper-button-next {
    right: 10%;
}
.sale-sec .swiper-button-prev {
    left: 10%;
}
.sale-sec .swiper-button-next img, 
.sale-sec .swiper-button-prev img {
    width: 1.6rem;
}
.sale-sec .swiper-button-next:after,
.sale-sec .swiper-button-prev:after {
    content: none;
}
.sale-sec .wrapper::after {
    content: '';
    display: block;
    width: 32.5%;
}
.sale-sec .box {
    width: 32.5%;
    margin-bottom: 2rem;
    transition: box-shadow .6s, transform .6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*.sale-sec .box a figure img {
    height: 26.0rem;
    object-fit: cover;
}*/
.sale-sec .box:hover {
    box-shadow: 0 2px 16px rgb(0 0 0 / 4%), 4px 8px 8px rgb(0 0 0 / 2%), -4px 8px 8px rgb(0 0 0 / 2%);
    transform: translateY(-4px);
    transition-duration: .3s;
}
.sale-sec .box figure {
    position: relative;
}
.sale-sec .box figure .floor {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 4.8rem;
    height: 4.8rem;
    border: 2px solid #ED8A00;
    border-radius: 50%;
    font-size: 1.6rem;
    font-weight: bold;
    color: #ED8A00;
    background: #fff;
    text-align: center;
    z-index: 2;
    line-height: 2.7;
    margin: 0;
    font-size: 1.6rem;
}
.sale-sec .box .txt-box {
    background: #fff;
    padding: 2rem 0 1rem;
}
.sale-sec .cat {
    padding: 0.4rem 1rem;
    font-size: 1.2rem;
    color: #555;
    font-weight: 600;
    line-height: 1;
    border: 1px solid #555;
}

.cat-box {
    padding: 0 2rem;
    margin-bottom: 1.4rem;
}
.event-tit {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 2rem;
    padding: 0 2rem;
    color: #555;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;	
}
.under-box {
    justify-content: space-between;
    border-top: 1px solid #000000;
}
.under-box .floor {
    padding: 1rem 2rem 0;
    color: #555;
    line-height: 1.5;
    display: block;
    width: 100%;
}
.date-box {
    justify-content: flex-start;
    padding: 1rem 2rem 0;
    color: #555;
}
.date-tit {
    border: 1px solid #555;
    padding: 0.5rem 1rem;
    font-size: 1.2rem;
    line-height: 1;
    color: #000;
    margin-bottom: 0;
    color: #555;
}
.date {
    line-height: 1;
    padding: 0.4rem 1.4rem;
    font-size: 1.6rem;
    margin-bottom: 0;
    color: #555;
}

.access-sec {
    padding: 12rem 0;
    position: relative;
    background: url("../img/access/access-sec-bg.jpg") no-repeat top center;
    background-size: cover;
}
.access-sec .list-btn-box a {
    border: 1px solid #fff;
    background: #000;
    color: #fff;
}
.access-sec .list-btn-box a::after {
    content: '';
    background: url(../img/cmn/arrow-w-right.svg) no-repeat top center;
    background-size: 100%;
}
.access-sec .list-btn-box a:hover {
    border: 1px solid #000;
    background: #fff;
    color: #000;
}
.access-sec .list-btn-box a:hover::after {
    content: '';
    background: url(../img/cmn/arrow-right.svg) no-repeat top center;
    background-size: 100%;
}
.access-sec .map {
    width: 100%;
    height: 40.0rem;
}
.access-sec .access-block {
    background: rgba(255,255,255,0.9);
    padding: 4rem;
}

.access-tit {
    border-bottom: 1px solid #555;
    padding: 0 0 1rem;
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 1rem;
    color: #555;
}
.access-sec .access-box {
    width: 30%;
    margin-bottom: 3rem;
}
.access-sec .access-btn a {
    background: #555;
    color: #fff;
    text-align: center;
    width: 100%;
    position: relative;
    padding: 1rem 0;
    font-size: 1.6rem;
    display: block;
}
.access-sec .access-btn {
    padding-top: 2.3rem;
}
.access-sec .access-btn a::after {
    content: '';
    background: url("../img/cmn/arrow-w-right.svg") no-repeat top center;
    background-size: 100%;
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.access-box p {
    line-height: 1.625;
}
.access-box p.time {
    margin-bottom: 0.5rem;
}
.access-box p span {
    font-size: 1.4rem;
}
.access-sec .access-right .access-right-l {
    width: 60%;
}
.access-sec .access-right .access-right-l .access-box {
    width: 100%;
    margin-bottom: 3rem;
}
.access-sec .access-right .access-right-r {
    width: 30%;
}
.access-sec .access-right .access-right-r .list-btn-box {
    width: 100%;
}
.access-sec .access-right .access-right-r .list-btn-box a {
    color: #fff;
    border: 1px solid #fff;
}
.access-sec .access-right .access-right-r .list-btn-box a::after {
    content: '';
    background: url(../img/cmn/arrow-w-right.svg) no-repeat top center;
    background-size: 100%;
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.map iframe {
    height: 40.0rem;
}

.news-sec {
    padding: 12rem 0;
}
.news-sec .news-inner {
}
.news-sec .news-box li a {
    justify-content: flex-start;
    padding: 3rem 0;
}
.news-sec .news-box li a:hover {
    background: rgba(0,0,0,0.03);
    opacity: 1;
}
.news-sec .news-box li p {
    line-height: 1;
    margin-bottom: 0;
    width: 22%;
}
.news-sec .news-box li p .date {
    padding: 0;
    margin-right: 3rem;
}
.news-sec .news-box .news-txt {
    font-size: 1.4rem;
    margin-bottom: 0;
    width: auto;
    display: inline-block;
}
.news-sec .cat {
    padding: 0.4rem 1rem;
    font-size: 1.2rem;
    line-height: 1;
    border: 1px solid #000;
    margin-right: 2rem;
}


#bottom_slider_area {
    background: linear-gradient(200.0521deg, #fdffbc, #f9c9a9, #f9aaaa);
    padding: 12rem 0;
}
#bottom_slider_area .bottom_slider .slick-slide {
    margin: 0 0.3%;
}
#bottom_slider_area .bottom_slider .slick-slide a img {
}
#bottom_slider_area .slick-dotted.slick-slider {
        margin: 0 4% !important;
}
#bottom_slider_area .slick-dots {
    position: absolute;
    display: block !important;
    width: auto !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -5rem !important;
}
#bottom_slider_area .slick-dots li {
    display: inline-block !important;
    margin: 5px 0 !important;
}
#bottom_slider_area .slick-dots li button {
    display: block !important;
}
#bottom_slider_area .slick-dots li button:before {
    font-family: 'slick';
    font-size: 8px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    color: #999999 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
}
#bottom_slider_area .slick-dots li.slick-active button:before {
    opacity: 1;
    font-family: 'slick';
    content: '•';
    font-size: 8px;
    line-height: 15px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    border: 2px solid #fff;
    color: #fff !important;
    margin: 1px 0 0 2px;
    letter-spacing: -.1rem;
}
#bottom_slider_area .slick-prev:before {
    content: '' !important;
    background: url(../img/cmn/arrow-g-left.svg) no-repeat center center;
    background-size: 100%;
    width: 14px;
    height: 14px;
    opacity: 1 !important;
    display: block;
    margin: auto;
}
#bottom_slider_area .slick-next:before {
    content: '' !important;
    background: url(../img/cmn/arrow-g-right.svg) no-repeat center center;
    background-size: 100%;
    width: 14px;
    height: 14px;
    opacity: 1 !important;
    display: block;
    margin: auto;
}
#bottom_slider_area .slick-prev {
    left: -4.5rem;
    top: 50%;
    transform: translateY(-50%);
}
#bottom_slider_area .slick-next {
    right: -4.5rem;
    top: 50%;
    transform: translateY(-50%);
}
#bottom_slider_area .slick-prev, #bottom_slider_area  .slick-next {
    width: 35px !important;
    height: 35px !important;
    z-index: 2;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	outline: none;
    border-radius: 35px;
    background: #fff;
}
#bottom_slider_area .slick-prev:hover, #bottom_slider_area .slick-next:hover {
    opacity: 0.7;
}

.foot-banner {
    padding: 5rem 0;
    background: #ED8A00;
}
.foot-banner .wrap {
    max-width: 818px;
}
/*.foot-banner .box {
    width: 33%;
}*/
.foot-banner .box {
    width: 48.41075794621027%;
}



@media print, screen and (min-width: 1100px) and (max-width: 1200px) {
.nwtw-sec .netw-box .inner {
    min-height: 68rem;
}
}
@media print, screen and (min-width: 1000px) and (max-width: 1100px) {
.nwtw-sec .netw-box .inner {
    min-height: 70rem;
}
}
@media print, screen and (min-width: 900px) and (max-width: 1000px) {
.nwtw-sec .netw-box .inner {
    min-height: 72rem;
}
}
@media print, screen and (min-width: 768px) and (max-width: 900px) {
.nwtw-sec .netw-box .inner {
    min-height: 74rem;
}
}


/*==================================================
PAGE COMMON
==================================================*/
.tit-sec {
    background: linear-gradient(188.5308deg, #fdffbc, #f9c9a9, #f9aaaa);
    padding: 8.5rem 0 9.35rem;
    height: auto;
}
@media print, screen and (min-width: 1500px) {
.tit-sec {
    background: linear-gradient(188.5308deg, #fdffbc, #f9c9a9, #f9aaaa);
    padding: 8.5rem 0 9.35rem;
    height: 240px;
}
}
.tit-sec .tit-box {
    display: block;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    justify-content: flex-start;
    align-items: baseline;
}
.tit-sec .page-tit {
    line-height: 1;
    color: #333333;
}
.tit-sec .page-tit.tit-en {
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    font-size: 8.0rem;
}
.tit-sec .page-tit.tit-jp {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 3.0rem;
    text-align: center;
    display: block;
    width: 100%;
    padding: 2rem 0;
}
.tit-sec .page-subtit {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    color: #333333;
    font-size: 1.8rem;
    padding-left: 2rem;
}
.breadcrumbs {
    margin-top: 0;
    padding: 1rem 4rem;
    background: #ededed;
}
.breadcrumbs .list_area {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    justify-content: flex-start;
}
.breadcrumbs .list_area li.home a::before {
    content: '';
    background: url("../img/cmn/icon-home.svg") no-repeat center center;
    background-size: 100%;
    width: 1.2rem;
    height: 1.3rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.8rem;
}
.breadcrumbs .list_area li {
    font-size: 1.2rem;
    display: inline-block;
    color: #555555;
}
.breadcrumbs .list_area li span {
    vertical-align: middle;
    line-height: 1;
}
.breadcrumbs .list_area li:not(:last-child)::after {
    content: '>';
    margin: 0 2rem;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
.tit-sec {
    padding: 0;
    height: 120px;
}
.tit-sec .wrap {
    position: relative;
    height: 100%;
}
.tit-sec .wrap .tit-box {
    width: 100%;
    position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.child .tit-sec .wrap .tit-box {
    width: 100%;
    position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
    padding: 0 6rem;
}
.tit-sec .page-tit.tit-en {
    font-size: 6.25rem;
}
.tit-sec .page-subtit {
    font-size: 1.875rem;
}
.breadcrumbs {
    padding: 0.5rem 5%;
}
.breadcrumbs .list_area li {
    font-size: 1.4rem;
    line-height: 1.5;
}
}
.pager {
    width: 100%;
    padding: 5rem 0 0;
}
.pager .pager-btn-area {
    max-width: 470px;
    width: 100%;
    margin: 0 auto 0;
}
.pager .pager-btn-area .pager-btn-box,
.pager .pager-btn-area .event-btn-box {
    width: 100%;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    justify-content: center !important;
    margin: 0 auto;
}
.pager .pager-btn,
.pager .first-btn,
.pager .last-btn {
    width: 4rem;
    height: 4rem;
    display: block;
    margin: 0 0.5rem;
}
.pager .back-btn,
.pager .next-btn {
    width: 8rem;
    height: 4rem;
    display: block;
}
.pager .back-btn {
    margin: 0 2.5rem 0 0.5rem;
}
.pager .next-btn {
    margin: 0 0.5rem 0 2.5rem;
}
.pager a {
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid #555;
    position: relative;
}
.pager a:hover,
.pager .pager-btn.active a{
    background: #555555;
    color: #fff;
    opacity: 1;
}
.pager a:hover span,
.pager .pager-btn.active a span {
    color: #fff;
}
.pager .first-btn figure,
.pager .last-btn figure {
    width: 1.4rem;
    display: inline-block;
}
.pager .back-btn figure,
.pager .next-btn figure {
    width: 0.7rem;
    display: inline-block;
    position: relative;
}
.pager a figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
    height: 100%;
	display: block;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.pager a:hover figure img:nth-of-type(2) {
	opacity: 0;
}
.pager .back-btn span,
.pager .next-btn span {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    line-height: 1.7;
    padding: 0 1rem;
}
.pager span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    color: #555;
}
@media screen and (max-width: 767px) {
.pager .pager-btn-area .pager-btn-box {
    justify-content: space-between;
}
.pager .pager-btn,
.pager .first-btn,
.pager .last-btn {
    width: 3rem;
    height: 3rem;
    margin: 0 0.3rem;
}
.pager .back-btn, .pager .next-btn {
    width: 7rem;
    height: 3rem;
}
.pager .back-btn {
    margin: 0 1.5rem 0 0.3rem;
}
.pager .next-btn {
    margin: 0 0.3rem 0 1.5rem;
}
.pager .first-btn figure,
.pager .last-btn figure {
    width: 1.0rem;
}
.pager .back-btn figure,
.pager .next-btn figure {
    width: 0.5rem;
}
.pager span,
.pager .back-btn span, 
.pager .next-btn span {
    line-height: 1    
}
}

/*==================================================
SALE(ListPage/DetailPage)
==================================================*/
.sale .sale-sec::after {
    content: none;
}
.sale_info_area .detail-box .info-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    justify-content: flex-start;
}
.sale_info_area .detail-box .info-box p {
    padding: 2rem 0 2rem 4rem;
    margin-bottom: 0;
}
.sale_info_area .detail-box .info-box .info-tit {
    width: 16.66666666666667%;
}
.sale_info_area .detail-box .info-box:nth-child(odd) {
    background: #f9f9f9;
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 840px) {
}
@media screen and (max-width: 767px) {
.sale .cat-box {
    padding: 0 2rem 0 0;
}
.sale_info_area .detail-box .info-box p {
    padding: 2rem 0 2rem 2rem;
}
.sale_info_area .detail-box .info-box .info-tit {
    width: 29%;
}
}
/*==================================================
EVENT(ListPage/DetailPage)
==================================================*/
.event .event-sec::after,
.sale .event-sec::after {
    content: none;
}
.event_info_area .detail-box .info-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    justify-content: flex-start;
}
.event_info_area .detail-box .info-box p {
    padding: 2rem 0 2rem 4rem;
    margin-bottom: 0;
}
.event_info_area .detail-box .info-box .info-tit {
    width: 16.66666666666667%;
}
.event_info_area .detail-box .info-box:nth-child(odd) {
    background: #f9f9f9;
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 840px) {
}
@media screen and (max-width: 767px) {
.event .cat-box {
    padding: 0 2rem 0 0;
}
.event_info_area .detail-box .info-box p {
    padding: 2rem 0 2rem 2rem;
}
.event_info_area .detail-box .info-box .info-tit {
    width: 29%;
}
}

/*==================================================
FLOOR
==================================================*/
.floor .floor-sec {
    background: none;
}
.floor-sec .floor-guide .east-title {
    position: absolute;
    top: 0;
    left: 25%;
    padding: 0 4rem 0;
    border-bottom: 4px solid #555;
    transform: translateX(-50%);
}
.floor-sec .floor-guide .west-title {
    position: absolute;
    top: 0;
    right: 25%;
    padding: 0 4rem 0;
    border-bottom: 4px solid #555;
    transform: translateX(50%);
}
.floor .floor-sec .floor-guide {
    position: relative;
    background: url("../img/floor/floor-bg.png") no-repeat bottom center;
    background-size: 100%;
    width: 100%;
    padding-bottom: 156.892961%;
    margin: 0 auto 8rem;
}
.floor .floor-sec .floor-guide .east .floor,
.floor .floor-sec .floor-guide .west .floor {
    height: 19.15rem;
    margin-bottom: 0.5rem;
}
.floor .floor-sec .floor-guide .east .floor .flex_box,
.floor .floor-sec .floor-guide .west .floor .flex_box {
    width: 100%;
}
.floor .floor-sec .floor-guide .floor.under {
    margin-top: 0.5rem;
}
.floor .floor-sec .floor-guide .floor a {
    width: 100%;
    height: 100%;
    background: #fafafa;
}
.floor .floor-sec .floor-guide .floor .floor-num {
    padding: 0.95rem;
    height: 19.15rem;
    width: 5rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
}
.floor .floor-sec .floor-guide .floor .floor-txt-box {
    width: calc(100% - 5rem);
}
.floor .floor-sec .floor-guide .east,
.floor .floor-sec .floor-guide .west {
    width: 46.6666667%;
}
.floor .floor-sec .floor-guide .floor .floor-icon-box figure {
    width: 3rem;
}
.floor .floor-sec .floor-guide .east .floor .floor-name {
    font-size: 2.4rem;
    width: auto;
    padding-left: 2rem;
}
.floor .floor-sec .floor-guide .west .floor .floor-name {
    font-size: 2.4rem;
    width: auto;
    padding-right: 2rem;
}
.floor .floor-sec .floor-guide .east .floor .floor-icon-box{
    padding-right: 1.5rem;
    z-index: 2;
    width: auto;
}
.floor .floor-sec .floor-guide .east .floor .floor-icon-box figure:not(:first-child) {
    margin-left: 0.5rem;
}
.floor .floor-sec .floor-guide .west .floor .floor-icon-box{
    padding-left: 1.5rem;
    z-index: 2;
    width: auto;
}
.floor .floor-sec .floor-guide .west .floor .floor-icon-box figure:not(:last-child) {
    margin-right: 0.5rem;
}
.floor .floor-sec .floor-guide .floor .floor-tit-box {
    height: 6rem;
    align-items: center;
}
.floor .floor-sec .floor-guide .floor .floor-detail-txt {
    height: 13.15rem;
    background: #fafafa;
    z-index: 11;
    color: #000;
    position: relative;
}
.floor .floor-sec .floor-guide .east .floor .floor-detail-txt span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    padding: 0 0 0 2rem;
    width: 90%;
    line-height: 1.5;
    left: 0;
    font-size: 1.6rem;
}
.floor .floor-sec .floor-guide .west .floor .floor-detail-txt span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    padding: 0 2rem 0 0;
    width: 90%;
    line-height: 1.5;
    right: 0;
    text-align: right;
    font-size: 1.6rem;
}
.floor .floor-sec .floor-guide .west {
    bottom: 0;
}
.floor-sec .floor-guide .floor.wb1f {
    margin-bottom: 0 !important;
    background: #fafafa;
}
.floor .floor-sec .floor-guide .floor.wb1f .floor-num {
    color: #fff;
}
.icon-info {
    width: 100%;
    max-width: 1000px;
    background: #f9f9f9;
    padding: 2rem 0;
    margin: 0 auto 8rem;
}
.icon-info .icon-info-inner {
    justify-content: center;
}
.icon-info .icon-info-inner .ii-box {
    width: 5rem;
    margin: 0 3rem;
    text-align: center;
}
.icon-info .icon-info-inner .ii-box figure {
    margin-bottom: 0.5rem;
}
.icon-info .icon-info-inner .ii-box p {
    font-size: 1.4rem;
    line-height: 1.25;
    color: #000;
    margin: 0 -1rem;
}
.floor-bottom {
    padding: 8rem 0;
    background: #f9f9f9;
}
.floor-bottom .floor-bottom-box {
    width: 30%;
    background: #fff;
}
.floor-bottom .floor-bottom-box figure {
}
.floor-bottom .floor-bottom-box .floor-bottom-box-txt {
    padding: 3rem 2rem 2rem;
}
.floor-bottom .floor-bottom-box .floor-bottom-box-txt h4 {
    font-size: 2.0rem;
    font-weight: 500;
    margin-bottom: 1rem;
}
.floor-bottom .floor-bottom-box .floor-bottom-box-txt p {
    font-size: 1.6rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    min-height: 7.2rem;
}
.floor-bottom .floor-bottom-box .floor-bottom-box-txt .blue-txt {
    font-size: 1.4rem;
    color: #284db1;
    margin-bottom: 0;
    min-height: auto;
    line-height: 1;
}
.floor-bottom .floor-bottom-box .floor-bottom-box-txt .more-btn {
    background: #284DB1;
    padding: 0.2rem 2.5rem 0.4rem 1.5rem;
    color: #fff;
    position: relative;
    margin-top: -0.5rem;
}
.floor-bottom .floor-bottom-box .floor-bottom-box-txt .more-btn::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    right: 1rem;
    top: 0.7rem;
}

@media screen and (min-width: 1240px) {
.floor .floor-sec .floor-guide .east .floor,
.floor .floor-sec .floor-guide .west .floor {
    height: 160px;
    margin-bottom: 5px;
}
.floor .floor-sec .floor-guide .floor .floor-num {
    height: 160px;
}
.floor .floor-sec .floor-guide .floor .floor-tit-box {
    height: 60px;
}
.floor .floor-sec .floor-guide .floor .floor-detail-txt {
    height: 100px;
}
}
@media screen and (min-width:768px) and ( max-width:1024px) {
.floor .floor-sec .floor-guide .east .floor, 
.floor .floor-sec .floor-guide .west .floor {
    height: 18.75rem;
}
.floor .floor-sec .floor-guide .floor .floor-num {
    height: 18.75rem;
}
.floor .floor-sec .floor-guide .floor .floor-tit-box {
    height: 6rem;
}
.floor .floor-sec .floor-guide .floor .floor-detail-txt {
    height: 12.75rem;
}
.floor-sec .floor-guide .east-title,
.floor-sec .floor-guide .west-title {
    top: -3rem;
}
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 840px) {
}
@media screen and (max-width: 767px) {
.floor .floor-sec .floor-guide {
    background: none;
    padding: 0;
}
.floor .floor-sec .floor-guide .east,
.floor .floor-sec .floor-guide .west {
    position: relative;
    width: 100%;
}
.floor-sec .floor-guide .east-title,
.floor-sec .floor-guide .west-title {
    position: relative;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    margin: 0 auto 4rem;
    left: 0;
    right: 0;
}
.floor-sec .floor-guide .east {
    margin-bottom: 6rem;
}
.floor-sec .floor-guide .west .floor-num,
.floor-sec .floor-guide .west .floor-name {
    order: 1;
}
.floor .floor-sec .floor-guide .floor .floor-txt-box,
.floor-sec .floor-guide .west .floor-icon-box {
    order: 2;
}
.floor .floor-sec .floor-guide .west .floor .floor-detail-txt span {
    padding: 0 0 0 2rem;
    text-align: left;
    display: block;
    right: auto;
}
.floor .floor-sec .floor-guide .west .floor .floor-name {
    padding-right: 0;
    padding-left: 2rem;
}
.floor .floor-sec .floor-guide .west .floor .floor-icon-box {
    padding-left: 0;
    padding-right: 1.5rem;
}
.floor-sec .floor-guide .floor .floor-num {
    font-size: 2.6rem;
}
.icon-info .icon-info-inner .ii-box {
    width: 11%;
    margin: 0 5%;
    text-align: center;
}
.icon-info .icon-info-inner .ii-box:first-child,
.icon-info .icon-info-inner .ii-box:nth-child(2),
.icon-info .icon-info-inner .ii-box:nth-child(3),
.icon-info .icon-info-inner .ii-box:nth-child(4) {
    margin: 0 5% 2rem;
}
.floor-bottom .floor-bottom-box {
    width: 100%;
    margin-bottom: 3rem;
}
.floor-bottom .floor-bottom-box .floor-bottom-box-txt p {
    min-height: auto;
}
.floor-bottom .floor-bottom-box .floor-bottom-box-txt {
    padding: 3rem 2rem 4rem;
}
}

/*==================================================
ACCESS
==================================================*/
.access .access-sec .map {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 37.5%;
    position: relative;
    margin-bottom: 5rem;
}
.access .access-sec .map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    idth: 100%;
}
.access .access-sec::after {
    content: none;
}
.access .access-half-box {
    width: 47.5%;
}
.access .access-tit {
    color: #555;
    border-bottom: 1px solid #555;
}
.access .access-wide-box {
    margin-top: 3rem;
}
.access .access-wide-box p {
    line-height: 1.66;
}
.parking-map {
    max-width: 789px;
    width: 100%;
    margin: 0 auto 6rem;
}
.parking-box {
    width: 32.5%;
    margin-bottom: 2rem;
}
.parking-box .parking-tit {
    background: #EDEDED;
    padding: 1rem 0;
    position: relative;
    text-align: center;
    color: #555;
}
.parking-box .parking-tit span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 2rem;
}
.parking-box .parking-tit::after {
    content: '';
    background: url("../img/service/service-arrow.svg") no-repeat center center;
    background-size: 100%;
    width: 1rem;
    height: 1rem;
    display: block;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    position: absolute;
    top: 40%;
    right: 2rem;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.parking-box .parking-tit.open::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.parking-box .parking-txt-box {
    padding: 1rem 2rem;
    border: 2px solid #EDEDED;
    color: #555;
}
.parking-box .parking-txt-box .parking-table {
    width: 100%;
}
.parking-box .parking-txt-box .parking-table tr:not(:last-child){
    border-bottom: 1px solid #EDEDED;
}
.parking-box .parking-txt-box .parking-table th {
    padding: 1.5rem;
    position: relative;
    width: 38%;
}
.parking-box .parking-txt-box .parking-table th::after {
    content: '';
    height: 2rem;
    width: 1px;
    background: #EDEDED;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    
}
.parking-box .parking-txt-box .parking-table td {
    padding: 1.5rem;
}
.bottom-table-box {
    margin: 6rem 0;
}
.bottom-table-box .bottom-table {
    width: 100%;
    color: #555;
}
.bottom-table-box .bottom-table .b-table-tit {
    background: #284DB1;
    color: #fff;
    padding: 1.5rem 0;
    text-align: center;
    border-bottom: 1px solid #fff;
}
.bottom-table-box .bottom-table td {
    padding: 1.5rem 0;
    width: calc(100% / 3);
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
    background: #EDEDED;
}
.bottom-table-box .bottom-table td.no-padding {
    padding: 0;
}
.bottom-table-box .bottom-table td.no-padding span {
    line-height: 1;
    vertical-align: middle;
    
}
.bottom-table-box .bottom-table td.no-padding img {
    width: 5rem;
    vertical-align: middle;
}


.point-box table {
    width: 100%;
    margin-bottom: 5rem;
}
.point-box table th,
.point-box table td {
    width: 50%;
    text-align: center;
}
.point-box table th {
    font-weight: bold;
    padding: 2rem 0 1.5rem;
}
.point-box table td {
    padding: 1.5rem 0 2rem;
}
.point-box table tr:first-child {
    border-bottom: 1px solid #000;
}
.point-box table th:first-child,
.point-box table td:first-child {
    border-right: 1px solid #000;
}
.point-box .parking-txt {
    margin-bottom: 1.5rem;
    font-weight: bold;
}
.access .attention-box .black-box {
    background: #000;
    color: #fff;
    padding: 0.25rem 1rem;
    display: inline-block;
    margin-bottom: 1rem;
}
.access .attention-box .og-txt {
    color: #ed751b;
    margin-bottom: 0 !important;
}
.access .attention-box p {
    margin-bottom: 5rem;
    line-height: 1.625;
}
.parking-box .parking-detail {
    width: 100%;
    margin-bottom: 2.8rem;
}
.parking-box .parking-detail .parking-num {
    width: 9.074410163%;
    padding-top: 0.8rem;
}
.parking-box .parking-detail .parking-num p {
    width: 100%;
    padding-top: 100%;
    border-radius: 50%;
    background: #c02b29;
    display: block;
    position: relative
}
.parking-box .parking-detail .parking-num p span {
    color: #fff;
    font-size: 2.5rem;
    line-height: 0;
    font-family: 'Bodoni Moda', serif;
    font-weight: 500;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}
.parking-box .parking-detail .parking-txt-box {
    width: 88%;
}
.parking-box .parking-detail .parking-txt-box h4 {
    border-bottom: 1px solid #000;
    font-weight: bold;
    padding-bottom: 0.5rem;
}
.parking-box .parking-detail .parking-txt-box .ex-txt {
    margin-top: -1rem;
    line-height: 1.75;
    font-size: 1.4rem;
}
.btn-only {
    padding: 30px 0 0;
}
.bike-parking {
    padding: 60px 0;
}
.bike-parking .bike-box {
    width: 47.5%;
}

@media screen and (max-width: 767px) {
.access .access-sec {
    padding: 30px 0 0;
}
.access .access-half-box {
    width: 100%;
}
.access-box .access-list {
    text-indent: -1.5rem;
    padding-left: 1.5rem;
}
.parking-sec {
    padding: 40px 0 20px;
}
.parking-box {
    width: 100%;
}
.parking-box figure {
    margin-bottom: 3rem;
}
.parking-box .parking-detail .parking-num {
    padding-top: 1.6rem;
}
.access .access-sec .map {
    width: 90%;
    padding-bottom: 100%;
    margin: 0 5% 5rem;
}
.access .access-tit {
    font-size: 2.1rem;
}
.bike-parking {
    padding: 30px 0;
}
.bike-parking .bike-box {
    width: 100%;
}
.bike-parking .bike-box:first-child {
    margin-bottom: 5rem;
}
.parking-box .parking-detail .parking-txt-box .ex-txt {
    font-size: 2.0rem;
}

.bottom-table-box .bottom-table td {
    line-height: 1.66;
}
.bottom-table-box .bottom-table tr td:first-child,
.bottom-table-box .bottom-table tr td:nth-child(2) {
    width: 30%;
}
.bottom-table-box .bottom-table tr td:last-child {
    width: 40%;
}
.bottom-table-box .bottom-table .sp-s {
    font-size: 1.4rem;
        line-height: 1.66 !important;
    display: block;
    margin: 0.5rem 0 1rem;
}
}
/*==================================================
CONTACT
==================================================*/
.contact .contact-sec {
    padding-bottom: 10rem;
}
.contact .contact-sec .contact-block:not(:last-child) {
    margin-bottom: 7rem;
}
.contact .contact-sec .contact-detail-block {
    justify-content: flex-start;
}
.contact .contact-sec .contact-detail-block.other-block {
    justify-content: space-between;
}
.contact .contact-sec .contact-detail-block .box {
    width: 30%;
    margin-bottom: 4rem;
}
.contact .contact-sec .contact-detail-block .box.mail-box {
    width: 100%;
}
.contact .contact-sec .contact-detail-block .box a,
.contact .contact-sec .contact-detail-block .box .flex_box {
    justify-content: flex-start;
    align-items: baseline;
}
.contact .contact-sec .contact-detail-block .box figure {
    width: 3rem;
    margin-right: 1rem;
    vertical-align: middle;
}
.contact .contact-sec .contact-detail-block .box .box-txt {
    font-size: 3.4rem;
    line-height: 1;
    vertical-align: middle;
    color: #555;
}
.contact .contact-sec .contact-detail-block .box .box-txt span {
    font-size: 2.0rem;
}
.contact .contact-sec .other-box {
    border: 1px solid #EDEDED;
    padding: 2rem;
}
.contact .contact-sec .other-box .other-txt {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 0;
    color: #555;
    text-indent: -1.875rem;
    padding-left: 1.875rem;
}
.contact .contact-sec .contact-detail-block .contact-btn {
    width: 48.25%;
}
.contact .contact-sec .contact-detail-block .contact-btn a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 2rem;
    padding: 2rem;
    color: #555;
    border: 1px solid #555;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
    position: relative;
    background: #fff;
    line-height: 1.55;
}
.contact .contact-sec .contact-detail-block .contact-btn.one-line a {
    line-height: 3.1;
}
.contact .contact-sec .contact-detail-block .contact-btn a::after {
    content: '';
    background: url("../img/contact/arrow-right.svg") no-repeat center center;
    background-size: 100%;
    width: 1rem;
    height: 1rem;
    display: block;
	position: absolute;
	top: 50%;
	right: 2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.contact .contact-sec .contact-detail-block .contact-btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
    background: #555;
    color: #fff;
}
.contact .contact-sec .contact-detail-block .contact-btn a:hover::after {
    background: url("../img/contact/arrow-right-w.svg") no-repeat center center;
}


@media screen and (max-width: 767px) {
.contact .contact-sec {
    padding: 30px 0;
}
.contact .contact-sec .contact-detail-block .box {
    width: 100%;
}
.contact .contact-sec .contact-detail-block .contact-btn {
    width: 100%;
    margin-bottom: 3rem;
}
.contact .contact-sec .contact-detail-block .contact-btn.one-line {
    margin-bottom: 0;
}
.contact .contact-sec .other-box .other-txt {
    font-size: 1.875rem;
}
.contact .contact-sec .contact-detail-block .box.mail-box .box-txt {
    letter-spacing: -.05rem;
}
}
/*==================================================
SITEMAP
==================================================*/
.sitemap .sitemap-sec {
    padding-bottom: 10rem;
}
.sitemap .sitemap-list .list-item:not(:last-child) {
}
.sitemap .sitemap-list {    
}
.sitemap .sitemap-list .list-item {
    display: block;
    margin-bottom: 5rem;
    background: linear-gradient(184.7636deg, #fdffbc, #f9c9a9, #f9aaaa);
}
.sitemap .sitemap-list .list-item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 3rem;
    background: rgba(249,249,249,1);
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.sitemap .sitemap-list .list-item a .sitemap-li-inner {
    justify-content: flex-start;
    align-items: baseline;
}
.sitemap .sitemap-list .list-item a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
    background: rgba(249,249,249,0);
}
.sitemap .sitemap-list .list-item a::after {
    content: '';
    background: url("../img/sitemap/arrow.svg") no-repeat center center;
    background-size: 100%;
    width: 4rem;
    height: 4rem;
    position: absolute;
	top: 50%;
	right: 3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sitemap .sitemap-li-inner .sitemap-en {
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    font-size: 5.0rem;
    color: #555;
    margin-right: 1rem;
}
.sitemap .sitemap-li-inner .sitemap-jp {
    font-size: 1.8rem;
    color: #555;
}
.sitemap .sitemap-list .list-item-s {
}
.sitemap .sitemap-list .list-item-s .list-box {
}
.sitemap .sitemap-list .list-item-s .list-box a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding-right: 50px;
    padding-bottom: 1rem;
    background: rgba(255,255,255,1);
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
    background: linear-gradient(184.7636deg, #fdffbc, #f9c9a9, #f9aaaa);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 4px;
}
.sitemap .sitemap-list .list-item-s .list-box a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
.sitemap .sitemap-list .list-item-s .list-box a::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 5px;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
    background: rgba(255,255,255,1);
}
.sitemap .sitemap-list .list-item-s .list-box a:hover::before {
    background: rgba(255,255,255,0);
}
.sitemap .sitemap-list .list-item-s a .sitemap-li-inner-s {
    justify-content: flex-start;
    align-items: baseline;
}
.sitemap .sitemap-list .list-item-s .list-box a::after {
    content: '';
    background: url("../img/sitemap/arrow.svg") no-repeat center center;
    background-size: 100%;
    width: 4rem;
    height: 4rem;
    position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    z-index: -2;
}
.sitemap .sitemap-li-inner-s .sitemap-en {
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    font-size: 3.0rem;
    color: #555;
    margin-right: 1rem;
}
.sitemap .sitemap-li-inner-s .sitemap-jp {
    font-size: 1.6rem;
    color: #555;
}
.sitemap .floor-block {
    margin-bottom: 6rem;
}
.sitemap .floor-flex  {
    justify-content: center;
    align-items: center;
}
.sitemap .floor-flex.east  {
    margin-bottom: 3rem;
}
.sitemap .floor-tit {
    font-size: 2.0rem;
    color: #555;
    margin: 0 4rem 0 0;
}
.sitemap .floor-btn {
    margin: 0 0.5rem;
}
.sitemap .floor-btn a {
    width: 6rem;
    height: 6rem;
    display: block;
    position: relative;
    margin: 0 auto;
    border-width: 1px;
    border-style: solid;
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    font-size: 2.6rem;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
    background-color: #fff;
}
.sitemap .floor-btn a span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}
.sitemap .floor-btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
    color: #fff !important;
}
.sitemap .floor-btn.e9f a {color: #d07966;}
.sitemap .floor-btn.e8f a {color: #f4a946;}
.sitemap .floor-btn.e7f a {color: #e14236;}
.sitemap .floor-btn.e6f a {color: #643f33;}
.sitemap .floor-btn.e5f a {color: #68bf9c;}
.sitemap .floor-btn.e4f a {color: #d29cc5;}
.sitemap .floor-btn.e3f a {color: #f9ca4d;}
.sitemap .floor-btn.e2f a {color: #4fa150;}
.sitemap .floor-btn.e1f a {color: #eec0c5;}
.sitemap .floor-btn.eb1f a {color: #584c9d;}

.sitemap .floor-btn.w10f a {color: #a08266;}
.sitemap .floor-btn.w9f a {color: #8f1b36;}
.sitemap .floor-btn.w8f a {color: #336e36;}
.sitemap .floor-btn.w7f a {color: #c9937c;}
.sitemap .floor-btn.w6f a {color: #595757;}
.sitemap .floor-btn.w5f a {color: #334159;}
.sitemap .floor-btn.w4f a {color: #ad5944;}
.sitemap .floor-btn.w3f a {color: #266280;}
.sitemap .floor-btn.w2f a {color: #dac08c;}
.sitemap .floor-btn.w1f a {color: #7f8080;}
.sitemap .floor-btn.wb1f a {color: #8e8e8f;}
.sitemap .floor-btn.e9f a:hover {background-color: #d07966;}
.sitemap .floor-btn.e8f a:hover {background-color: #f4a946;}
.sitemap .floor-btn.e7f a:hover {background-color: #e14236;}
.sitemap .floor-btn.e6f a:hover {background-color: #643f33;}
.sitemap .floor-btn.e5f a:hover {background-color: #68bf9c;}
.sitemap .floor-btn.e4f a:hover {background-color: #d29cc5;}
.sitemap .floor-btn.e3f a:hover {background-color: #f9ca4d;}
.sitemap .floor-btn.e2f a:hover {background-color: #4fa150;}
.sitemap .floor-btn.e1f a:hover {background-color: #eec0c5;}
.sitemap .floor-btn.eb1f a:hover {background-color: #584c9d;}

.sitemap .floor-btn.w10f a:hover {background-color: #a08266;}
.sitemap .floor-btn.w9f a:hover {background-color: #8f1b36;}
.sitemap .floor-btn.w8f a:hover {background-color: #336e36;}
.sitemap .floor-btn.w7f a:hover {background-color: #c9937c;}
.sitemap .floor-btn.w6f a:hover {background-color: #595757;}
.sitemap .floor-btn.w5f a:hover {background-color: #334159;}
.sitemap .floor-btn.w4f a:hover {background-color: #ad5944;}
.sitemap .floor-btn.w3f a:hover {background-color: #266280;}
.sitemap .floor-btn.w2f a:hover {background-color: #dac08c;}
.sitemap .floor-btn.w1f a:hover {background-color: #7f8080;}
.sitemap .floor-btn.wb1f a:hover {background-color: #8e8e8f;}

@media screen and (max-width: 767px) {
.sitemap .sitemap-li-inner .sitemap-en {
    font-size: 4.6875rem;
}
.sitemap .sitemap-li-inner .sitemap-jp {
    font-size: 1.875rem;
}
.sitemap .floor-tit {
    margin: 0 0rem 0 0;
    width: 10%;
}
.sitemap .fnav.floor-btn-box {
    width: 90%;
}
.sitemap .fnav.floor-btn-box::before{
  content:"";
  display: block;
    width: 6.25rem;
    margin: 0 0.5rem;
  order:1;
}
.sitemap .fnav.floor-btn-box::after{
  content:"";
  display: block;
    width: 6.25rem;
    margin: 0 0.5rem;
}

.sitemap .floor-btn a {
    width: 6.25rem;
    height: 6.25rem;
}
.sitemap .floor-btn:first-child,
.sitemap .floor-btn:nth-child(2),
.sitemap .floor-btn:nth-child(3),
.sitemap .floor-btn:nth-child(4),
.sitemap .floor-btn:nth-child(5),
.sitemap .floor-btn:nth-child(6) {
    margin-bottom: 1.5rem;
}
.sitemap .sitemap-list .list-item-s .list-box {
    width: 100%;
    margin-bottom: 3rem;
    position: relative;
}
.sitemap .sitemap-list .list-item-s .list-box::after {
    position: absolute;
    content: '';
    display: block;
    background: #f9f9f9;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 100% 4px;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
}
.sitemap .sitemap-list .list-item-s .list-box a {
    background: none;
    padding-bottom: 2rem;
}
.sitemap .sitemap-list .list-item-s .list-box a::before {
    position: absolute;
    content: '';
    display: block;
    background: linear-gradient(184.7636deg, #fdffbc, #f9c9a9, #f9aaaa);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 58.22416302765648% 4px;
    z-index: 1;
}

}

/*==================================================
service
==================================================*/
.service .service-sec {
    padding: 6rem 0 12rem;
}
.service .service-sec .service-sec-box {
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 6rem;
}
.service .service-sec .service-sec-box .sec-en-tit {
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    font-size: 6.0rem;
    margin-right: 1rem;
    color: #555;
    margin-bottom: 0;
    line-height: 1;
}
.service .service-sec .service-sec-box .sec-jp-tit {
    font-size: 1.8rem;
    color: #555;
    margin-bottom: 0;
}
.service .service-box {
    margin-bottom: 6rem;
}
.service .service-box.mb10 {
    margin-bottom: 10rem;
}
.service .service-box.mb0 {
    margin-bottom: 0;
}
.service .service-box .service-tit-box {
    margin-bottom: 3rem;
    position: relative;
    cursor: pointer;
}
.service .service-box .service-tit-box .service-tit {
    color: #555;
    font-size: 2.0rem;
    position: relative;
}
.service .service-box .service-tit-box .service-tit::after {
    content: '';
    background: url("../img/service/service-arrow.svg") no-repeat center center;
    background-size: 100%;
    width: 1rem;
    height: 1rem;
    display: block;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    position: absolute;
    top: 25%;
    right: 2rem;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.service .service-box .service-tit-box.open .service-tit::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.service .service-box .service-tit-box::before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: #f9f9f9;
    z-index: -1;
}
.service .service-box .service-tit-box::after {
  content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 33.333333333%;
    height: 4px;
    background: linear-gradient(188.5308deg, #fdffbc, #f9c9a9, #f9aaaa);
    z-index: 1;
}
.barcode-txt-box,
.credit-txt-box,
.emoney-txt-box,
.debit-txt-box {
    margin-top: 3rem;
}
.barcode-txt-box .blue-border-bottom {
    border-bottom: 1px solid #284DB1;
    display: block;
    text-align: center;
    width: 83.3333333%;
    margin: 0 auto 1rem;
}
.barcode-txt-box .barcode-blue {
    color: #284DB1;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}
.service .service-box .service-txt-box .pay-box .txt-center {
    text-align: center;
}
.service .service-box .service-txt-box .pay-box .bg-gray {
    background: #555;
    color: #fff;
    padding: 0 1rem;
    margin-right: 0.5rem;
}

.service .service-box .service-txt-box .pay-box {
    background: #F9F9F9;
}
.service .service-box .service-txt-box .pay-box {
    margin-bottom: 3rem;
}
.service .service-box .service-txt-box .pay-box.emoney,
.service .service-box .service-txt-box .pay-box.debit {
    margin-bottom: 0.5rem;
}
.service .service-box .service-txt-box .pay-box .pay-tit {
    padding: 0;
    width: 100%;
    background: #EDEDED;
    color: #555;
    text-align: center;
    line-height: 1;
}
.service .service-box .service-txt-box .pay-box .pay-inner {
    padding: 3rem 0;
}
.service .service-box .service-txt-box .pay-box.credit figure {
    width: 77.9355%;
    margin: 0 auto;
}
.service .service-box .service-txt-box .pay-box.barcode figure {
    width: 79.78683333333333%;
    margin: 0 auto;
}
.service .service-box .service-txt-box .pay-box.emoney {
    width: 58.33333333333333%;
}
.service .service-box .service-txt-box .pay-box.emoney figure {
    width: 65.43514285714286%;
    margin: 0 auto;
}
.service .service-box .service-txt-box .pay-box.debit {
    width: 40%;
}
.service .service-box .service-txt-box .pay-box.debit figure {
    width: 9.55479166666667%;
    margin: 0 auto;
}
.service .service-box .service-txt-box .under-txt {
    margin-top: 3rem;
}
.service .service-box .service-txt-box .under-txt .txt-box:first-child {
    margin-bottom: 3rem;
}
.service .service-box .service-txt-box .blue-txt {
    color: #284DB1;
}
.service .service-box .service-txt-box .blue-txt a {
    color: #284DB1;
    text-decoration: underline;
}
.service-txt-box .white-box {
    width: 30%;
}
.service-txt-box .gray-box {
    width: 65%;
    background: #f9f9f9;
    padding: 3rem 3rem 2rem;
}
.service-txt-box .under-txt {
    margin: 3rem 0 0 0;
}
.service-txt-box .figure-tit {
    color: #000;
    font-weight: 600;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}
.service-txt-box .gray-box figure {
    margin-bottom: 0.5rem;
}
.service-txt-box .gray-box .bike-guide {
    width: 28.20512820512821%;
}
.service-txt-box .gray-box .figure-subtit {
    color: #000;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}
.service-txt-box .gray-box .s-txt {
    color: #000;
    font-size: 1.3rem;
    letter-spacing: -.15rem;
    line-height: 1;
}
.service-txt-box .locker-banner {
    width: 30.91666666666667%;
}
.service-txt-box .parking-table {
    width: 100%;
    margin: 0 auto 3rem;
}
.service .service-box .service-txt-box .floor-box {
    width: 46.312%;
    margin-bottom: 3rem;
}
.service .service-box .service-txt-box.width-s {
    max-width: 1000px;
    margin: 0 auto;
}
.service .service-box .service-txt-box.width-s .floor-flex {
    align-items: end;
}
.service .service-box .service-txt-box .floor-box .floor-guide {
    width: 100%;
    margin-bottom: 0;
}
.service .service-box .service-txt-box .floor-guide td {
    color: #fff !important;
    padding: 1.5rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    font-size: 2.6rem;
    line-height: 1;
}
.service .service-box .service-txt-box .floor-guide .floor {
    width: 30%;
    text-align: left;
}
.service .service-box .service-txt-box .floor-guide .tit-cell {
    width: 70%;
    text-align: right;
}
.service .service-box .service-txt-box .floor-guide .tit-cell figure {
    width: 3rem;
    display: inline-block;
    margin-left: 0.5rem;
}
.service .service-box .service-txt-box .floor-guide .tit-cell .white-box {
    height: 3rem;
    display: block;
}
.service .service-box .service-txt-box .icon-info {
    width: 100%;
    background: #F9F9F9;
}
.service .service-box .service-txt-box .ii-box figure {
    width: 78%;
    margin: 0 10% 1rem;
}
.service-txt-box .e9f td {background: #d07966; }
.service-txt-box .e8f td {background: #f4a946; }
.service-txt-box .e7f td {background: #e14236; }
.service-txt-box .e6f td {background: #643f33; }
.service-txt-box .e5f td {background: #68bf9c; }
.service-txt-box .e4f td {background: #d29cc5; }
.service-txt-box .e3f td {background: #f9ca4d; }
.service-txt-box .e2f td {background: #4fa150; }
.service-txt-box .e1f td {background: #eec0c5; }
.service-txt-box .eb1f td {background: #584c9d; }

.service-txt-box .w10f td {background: #a08266; }
.service-txt-box .w9f td {background: #8f1b36; }
.service-txt-box .w8f td {background: #336e36; }
.service-txt-box .w7f td {background: #c9937c; }
.service-txt-box .w6f td {background: #595757; }
.service-txt-box .w5f td {background: #334159; }
.service-txt-box .w4f td {background: #ad5944; }
.service-txt-box .w3f td {background: #266280; }
.service-txt-box .w2f td {background: #dac08c; }
.service-txt-box .w1f td {background: #7f8080; }
.service-txt-box .wb1f td {background: #8e8e8f; }

.service .support-block {
}
.service .support-box-l {
    width: 49%;
    margin-bottom: 3rem;
}
.service .support-box {
    width: 23.5%;
    margin-bottom: 3rem;
}
.service .support-box-l .support-box {
    width: 48%;
    margin-bottom: 0;
}
.service .support-box figure {
    margin-bottom: 1rem;
}
.service .support-box-l .support-box figure {
    margin-bottom: 1rem;
}
.service .support-box span {
    color: #555;
    line-height: 1.75;
}
.service .support-box span.service-tit {
    display: block;
    font-weight: 700;
    margin-bottom: 1rem;
}
.service .support-box-l span {
    margin-top: -3rem;
    line-height: 1.75;
    color: #555;
}

@media screen and (max-width: 767px) {

.service .service-inner-box {
    padding: 2rem;
    text-align: left;
}
.service .service-inner-box p {
    line-height: 1.75;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
}
.service .service-box {
    padding: 0 0 0.5rem 0;
    margin-bottom: 2rem !important;
}
.service .service-box p {
    font-size: 2.0rem;
    line-height: 1.83;
}
.service .service-box .service-txt-box {
    padding-bottom: 3rem;
}
.service .service-box .service-tit-box .service-tit {
    padding-bottom: 1rem;
}
.service .service-box .service-txt-box .pay-box.emoney {
    width: 100%;
    height: auto;
}
.service .service-box .service-txt-box .pay-box.emoney figure {
    width: 65%;
    margin: 0 auto;
}
.service .service-box .service-txt-box .pay-box.debit {
    width: 100%;
    height: auto
}
.service .service-box .service-txt-box .pay-box.debit figure {
    width: 13%;
    margin: 0 auto;
}
.service .service-box .ii-box {
}
.service .service-box .service-txt-box .ii-box figure {
    width: 100%;
    margin: 0 0 1rem;
}
.service .service-box .service-btn01 a span {
    line-height: 1.75;
}
.service .tenant-sec {
    padding: 50px 0 20px;
}
.service .tenant-sec .floor-box .floor-box-num {
    width: 12%;
    padding-top: 0;
    margin-bottom: 3rem;
}
.service .tenant-sec .floor-box .flex_box {
    width: 100%;
}
.service .tenant-sec .floor-box .floor-txt-box {
    width: 100%;
    margin-bottom: 2rem;
}
.service .tenant-sec .floor-box .floor-txt-box:nth-last-child(2) {
    margin-bottom: 2rem;
}
.service .tenant-sec .floor-box .floor-txt-box:last-child {
    margin-bottom: 0;
}
.barcode-txt-box .barcode-blue {
    line-height: 1.65;
    padding-bottom: 1.5rem;
}
.service-txt-box .white-box {
    width: 90%;
    margin: 0 5% 6rem;
}
.service-txt-box .gray-box {
    width: 100%;
    padding: 3rem 5% 0;
    margin: 0 auto;
}
.service-txt-box .gray-box .bike-guide {
    width: 100%;
    margin-bottom: 3rem;
}
.service-txt-box .locker-banner {
    width: 100%;
}

.service .support-block {
}
.service .support-box {
    width: 48.5%;
}
.service .support-box-l {
    width: 100%;
}
.service .support-box span {
    font-size: 1.85rem;
}
.service .support-box-l span {
    margin-top: 0rem;
    line-height: 1.75;
    color: #555;
    font-size: 1.85rem;
}
}
/*==================================================
SITE POLICY
==================================================*/
.policy .policy-sec {
    padding: 6rem 0 12rem;
}
.policy .policy-sec .policy-block:not(:last-child) {
    margin-bottom: 6rem;
}
.policy .policy-sec .policy-block p {
    font-size: 1.4rem;
}
.policy .policy-sec .policy-block p:not(:last-child) {
    margin-bottom: 2.5rem;
}
.policy .policy-sec .policy-block h4 {
    font-size: 1.4rem;
    font-weight: bold;
    color: #555;
}
@media screen and (max-width: 767px) {
.policy .policy-sec .policy-block:not(:last-child) {
    margin-bottom: 3rem;
}
.policy .policy-sec .policy-block p {
    font-size: 1.875rem;
    line-height: 1.66;
}
.policy .policy-sec .policy-block p:not(:last-child) {
    margin-bottom: 1.5rem;
}
.policy .policy-sec .policy-block h4 {
    font-size: 1.875rem;
}
}

/*==================================================
RENATL & VISION
==================================================*/
.rental-sec {
    padding: 6rem 0;
}
.rental-box {
    margin-bottom: 6rem;
}
.rental-catch-box {
    margin: 6rem 0 8rem;
}
.rental-catch-box .rental-catch {
    font-size: 3.6rem;
    font-weight: bold;
    color: #264B9E;
    line-height: 1.5;
}
.rental-img-block {
    margin-bottom: 4rem;
}
.rental-img-block .flex_box {
}
.rental-img-block .img-box {
    width: 49.16666666666667%;
}
.rental-img-block .txt-box {
    width: 49.16666666666667%;
    border: 1px solid #264B9E;
    position: relative;
    padding-top: 33.432684%;
}
.rental-img-block .txt-box .txt-box-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.rental-img-block .rental-subtit {
    font-size: 3.0rem;
    font-weight: bold;
    color: #264B9E;
    text-align: center;
    width: 100%;
    margin-bottom: 1.5rem;
}
.rental-img-block .txt-box .txt-box-inner p {
    color: #000;
    text-align: center;
    width: 100%;
}
.sblue-btn-wrap {
    padding: 0 0 6rem 0;
}
.sblue-btn-wrap .sblue-btn {
    max-width: 580px;
    width: 100%;
    margin: 0 auto;
}
.sblue-btn-wrap .sblue-btn a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.8rem;
    padding: 2.5rem;
    color: #fff;
    border: 1px solid #4D9FEC;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    position: relative;
    background: #4D9FEC;
    line-height: 1;
}
.sblue-btn-wrap .sblue-btn a:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
    background: #fff;
    color: #4D9FEC;
}
.sblue-btn-wrap .sblue-btn a::after {
    content: '';
    background: url("../img/contact/arrow-right-w.svg") no-repeat center center;
    background-size: 100%;
    width: 1rem;
    height: 1rem;
    display: block;
    position: absolute;
    top: 50%;
    right: 2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.sblue-btn-wrap .sblue-btn a:hover::after {
    background: url(../img/contact/arrow-right-sblue.svg) no-repeat center center;
}
.bg-table-block {
}
.bg-table {
    width: 100%;
    font-size: 1.4rem;
}
.bg-table tr {
    border-bottom: 2px solid #fff;
}
.bg-table tr th,
.bg-table tr td {
    padding: 1.5rem 3rem;
    line-height: 1.714;
}
.bg-table tr th {
    background: #284DB1;
    color: #fff;
    border-bottom: 2px solid #fff;
    text-align: center;
}
.bg-table tr td {
    color: #555;
    vertical-align: top;
    background: #EDEDED;
}
.bg-table tr td:first-child {
    width: 20%;
    border-right: 2px solid #fff;
}
.bg-table tr td ul li ul {
        padding-left: 1.3rem;
}
.bg-table tr td ul li ul li {
    padding-left: 1.3rem;
    text-indent: -1.3rem;
}
.bg-table tr td .indent {
    display: block;
    padding-left: 1.3rem;
    text-indent: -1.3rem;
}
.contact-name p {
    margin-bottom: 0;
}
.contact-name h4 {
    font-size: 3.2rem;
    font-weight: bold;
    margin-bottom: 3rem;
    color: #555;
}
.rental .contact .contact-sec {
    padding-top: 0;
}
.vision-catch-block {
    border: 1px solid #264B9E;
}
.vision-catch-block .vision-catch h3 {
    background: #264B9E;
    color: #fff;
    font-size: 3.0rem;
    font-weight: bold;
    text-align: center;
    line-height: 2.67;
}
.vision-catch-block .vision-catch-txt .vct {
    font-size: 2.6rem;
    text-align: center;
    line-height: 3.1;
}
.vision-catch-block .vision-catch-txt .vct span {
    font-weight: bold;
    color: #ED8A00;
}
.vision-txt-block ul {
    margin-bottom: 6rem;
}
.vision-txt-block ul li {
    line-height: 1.67;
    color: #555;
    padding-left: 1rem;
    text-indent: -1rem;
}
.vision-txt-block ul li:not(:last-child) {
    margin-bottom: 1rem;
}
.table-under-txt-block {
    padding-top: 2rem;
}
.table-under-txt li {
    font-size: 1.4rem;
    color: #555;
    margin-bottom: 1rem;
    padding-left: 1rem;
    text-indent: -1rem;
}

.price-table {
    border-collapse: separate;
    border-spacing: 3px 0;
}
.price-table .bg-gray {
    background: #EDEDED;
}


.price-table-block:not(:last-child) {
    margin-bottom: 3rem;
}
.price-table {
    width: 100%;
    font-size: 1.4rem;
}
.price-table tr {
    border-bottom: 2px solid #fff;
}
.price-table tr th,
.price-table tr td {
    padding: 1.5rem 3rem;
    line-height: 1.714;
}
.price-table tr th {
    color: #fff;
    text-align: center;
}
.price-table tr th.s15 {
    background: #469EE3;
}
.price-table tr th.s30 {
    background: #2F6DB6;
}
.price-table tr th.s60 {
    background: #173E93;
}
.price-table tr td {
    color: #555;
    vertical-align: top;
    text-align: center;
    border: 1px solid #EDEDED;
    width: calc(100% / 6);
}
.align-right {
    text-align: right;
    font-size: 1.4rem;
    padding-right: 3px;
}
.table-under-txt-block .table-under-tit {
    font-size: 1.8rem;
    font-weight: bold;
    color: #555;
    margin-bottom: 1rem;
}
.vision-contact-name {
    justify-content: flex-start;
    align-items: end;
    margin-bottom: 4rem;
}
.vision-contact-name figure {
    margin-right: 2rem;
    width: 43.3835%;
}
.vision-contact-name h4 {
    font-size: 3.2rem;
    color: #555;
    font-weight: bold;
}
.rental-box .price-txt p {
    line-height: 1.67;
    margin-bottom: 3rem;
}

@media screen and (max-width: 767px) {
.rental .tit-sec .page-subtit {
    font-size: 1.875rem;
    padding: 2rem 0 0;
}
.rental-catch-box {
    margin: 3rem 0 4rem;
}
.rental-catch-box .rental-catch {
    font-size: 2.8rem;
}
.rental-img-block .img-box {
    width: 100%;
    margin-bottom: 3rem;
}
.rental-img-block .txt-box {
    width: 100%;
    position: initial;
    height: 100%;
    padding: 3rem 0;
}
.rental-img-block .txt-box .txt-box-inner {
    position: initial;
    transform: translate(0, 0);
}
.rental-img-block .txt-box .txt-box-inner p {
    line-height: 1.714;
}
.bg-table tr th {
    font-size: 1.875rem;
}
.bg-table tr td:first-child {
    font-weight: bold;
    padding-bottom: 0;
}
.bg-table tr td {
    width: 100% !important;
    display: block !important;
    border-right: none !important;
    font-size: 1.875rem;
}
.contact-name p {
    margin-bottom: 1rem;
    line-height: 1.5;
}
.bg-table tr td ul li ul {
        padding-left: 1.6rem;
}
.bg-table tr td ul li {
    padding-left: 1.6rem;
    text-indent: -1.6rem;
}
.bg-table tr td ul li ul li {
    padding-left: 1.6rem;
    text-indent: -1.6rem;
}
.bg-table tr td .indent {
    display: block;
    padding-left: 1.6rem;
    text-indent: -1.6rem;
}

.vision-catch-block .vision-catch h3 {
    line-height: 1.65;
    padding: 3rem 0;
}
.vision-catch-block .vision-catch-txt .vct {
    line-height: 1.65;
    padding: 3.4rem 0;
    font-size: 2.5rem;
}
.price-table {
    border-collapse:separate;
    border-spacing: 0;
}
.price-table tr th,
.price-table tr td {
    font-size: 1.875rem;
}
.price-table tr td {
    width: 50%;
    display: inline-block;
}
.price-table tr td {
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #EDEDED;
    border-left: none;
}
.price-table tr td.bg-gray {
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #fff;
    border-left: none;
}
.price-table tr td.last {
    border-bottom: none !important;
}
.align-right {
    padding-top: 1rem;
}
.table-under-txt li {
    line-height: 1.65;
}
.vision-contact-name figure {
    width: 65%;
}
.table-under-txt-block .table-under-tit {
    font-size: 2.4rem;
}
.tit-sec .page-tit.tit-en.vision-tit {
    font-size: 5.5rem;
}

.vision-txt-block ul li,
.rental-box .price-txt p {
    font-size: 1.875rem;
}
.rental-box .price-txt {
    margin-bottom: 3rem;
}
.rental-box .price-txt p {
    margin-bottom: 0.5rem;
}
.rental-box .price-txt p.indent {
    padding-left: 1rem;
    text-indent: -1rem;
}
}

/*==================================================
NEWS(ListPage/DetailPage)
==================================================*/

.news .news-sec {
    padding: 6rem 0 12rem;
}
.news .news-sec .news-box {
}
.news-sec .news-box li {
    border-bottom: 1px solid #b2b2b2;
}
@media screen and (max-width: 767px) {
.tit-sec .page-tit.tit-jp {
    line-height: 1.5 !important;
}
}
/*==================================================
BLOG
==================================================*/
.news-list li {
    width: 31.5%;
    margin-bottom: 6.5rem;
}
.news-list li .img-box {
    position: relative;
    margin-bottom: 2.7rem;
}
.news-list li .img-box .cat {
    position: absolute;
    top: -5px;
    left: 15px;
    background: #006b9e;
    padding: 13px 17px;
    color: #fff;
    line-height: 1;
}
.news-list li .img-box .cat::after {
    content: '';
    position: absolute;
    top: 0px;
    right: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 0 5px;
    border-color: transparent transparent transparent #044154;
}
.news-list li .blog-list-tit {
    font-size: 1.9rem;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}
.news-list li .data {
    font-size: 1.4rem;
    color: #918b8a;
    line-height: 1
}
.news-list::after {
    display: block;
    content: '';
    width: 31.5%;
}
.news-list {
    height: 1480px;
    overflow: hidden;
    margin: 0 0 16rem;
    padding-top: 5px;
}
.news-list.slide-down {
    height: 100%;
    margin: 0 0;
}
.news-list-box {
    position: relative;
}

.news-content-box {
    margin-top: 6rem;
}
.news-content-box p,
.news-content-box figure {
    margin-bottom: 6rem;
}
.news-content-box p:last-child {
    margin-bottom: 0;
}
.news-navi {
    padding: 0 0 12rem;
}

.detail {
    padding: 6rem 0 12rem;
}
.detail p {
    color: #555555;
}
.detail .detail-wrap {
	max-width: 833px;
	width: 95%;
	padding: 0 2.5%;
	margin: 0 auto;
}
.detail .detail-tit {
	font-size: 2.0rem;
	margin-bottom: 2.0rem;
    padding-bottom: 2.0rem;
    border-bottom: 1px solid #000;
}
.detail .wrap .sns-btn-box {
	margin-bottom: 2rem;
}
.detail .wrap .sns-btn-box .flex_box {
	justify-content: flex-end;
    padding: 0.15rem 0 0.45rem 0;
}
.detail .wrap .sns-btn-box .flex_box .tw_btn {
	margin-right: 5px;
}
.detail .detail_mv_wrap {
	margin-bottom: 7.0rem;
}
.detail .detail_mv_wrap .detail_main-img img {
    widows: 100%;
    height: 48.13rem;
    object-fit: cover;
}
.detail .date-box {
    justify-content: normal;
    border-top: none;
    padding: 0;
    margin-right: 1rem;
    line-height: 1.8;
    padding: 0.15rem 0 0.45rem 0;
}
.detail .date {
    color: #555555;
}
.cate-area {
	margin-bottom: 6rem;
    justify-content: flex-start;
}
.cate-area p {
	margin-bottom: 0;
    line-height: 1.8;
    padding: 0.15rem 1.5rem 0.45rem 1.5rem;
}
.cate-area .cat-box {
	margin-bottom: 0;
}
.cate-area .cat-box span {
	line-height: 1.8;
	padding: 0.15rem 1.5rem 0.45rem 1.5rem;
    border: 1px solid #555555;
    color: #555555;
}
.cate-area .date-tit {
	padding: 0.7rem 1.4rem 0.9rem;
	height: 3rem;
}
.detail-content {
	margin-bottom: 7rem;
}
.detail-content h1 {
    font-size: 2.0rem;
    margin-bottom: 1.5rem;
    font-weight: bold;
}
.detail-content h2 {
    font-size: 1.9rem;
    margin-bottom: 1.5rem;
    font-weight: bold;
}
.detail-content h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    font-weight: bold;
}
.detail-content h4 {
    font-size: 1.7rem;
    margin-bottom: 1.0rem;
    font-weight: bold;
}
.detail-content h5 {
    font-size: 1.6rem;
    margin-bottom: 1.0rem;
    font-weight: bold;
}
.detail-content h6 {
    font-size: 1.5rem;
    margin-bottom: 1.0rem;
    font-weight: bold;
}
.detail-content strong {
    font-weight: bold;
}
.detail-content a {
    color: #eb9b00;
    text-decoration: underline;
}
.detail .mov-box {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: 10rem 0;
}
.detail .mov-box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.detail-img-block {
    margin-bottom: 3rem;
}
.detail-img-block .img-box {
    width: 48%;
}
.movie-box {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: 5rem auto;
}
.movie-box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px) {
.detail-img-block .img-box {
    width: 100%;
}
.detail-img-block .img-box:not(:last-child) {
    margin-bottom: 3rem;
}
}

@media screen and (min-width: 778px){
.floor-sec .floor-guide {
    position: relative;
    background: url(../img/top/floor-sec-building.png) no-repeat bottom center;
    background-size: 100%;
    width: 778px;
    padding-bottom: 675px;
    margin: 5rem auto 0;
}
.floor-sec .floor-guide .floor {
    margin-bottom: 5px;
    height: 45px;
}
.floor-sec .floor-guide .floor.under {
    margin-bottom: 0 !important;
    margin-top: 15px;
}
.floor-sec .floor-guide .floor a {
    font-size: 14px;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    align-items: center;
}
.floor-sec .floor-guide .floor .floor-num {
    font-family: 'Oswald', sans-serif;
    width: 15%;
    display: inline-block;
    text-align: left;
    height: 100%;
    padding: 0.95rem 7px;
}
.floor-sec .floor-guide .floor .floor-name {
    vertical-align: super;
    width: 85%;
}
.floor-sec .floor-guide .east-title p {
    color: #555;
    font-size: 16px;
    font-weight: 700;
}
.floor-sec .floor-guide .east {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 39.0745501285347%;
}
.floor-sec .floor-guide .east .floor {
    margin-bottom: 5px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; 
    justify-content: flex-start;
    align-items: center;
}
.floor-sec .floor-guide .west-title p {
    color: #555;
    font-size: 16px;
    font-weight: 700;
}
.floor-sec .floor-guide .west {
    position: absolute;
    bottom: 55px;
    right: 0;
    width: 39.0745501285347%;
}
}
@media screen and (min-width: 768px){
a[href^="tel:"] {
    pointer-events: none;
}
}
@media screen and (min-width: 768px) and (max-width: 960px){
.h_logo figure img {
    height: 3.1rem;
}
.notice-txt {
    width: calc(100% - 75px);
}
.notice-sec .list-box ul li a {
    justify-content: flex-start;
}
.notice-date {
    width: 60px;
}
.Language-btn a {
    padding: 3.2rem 1.95rem 2.8rem;
}
.Language-btn a .flex_box {
    justify-content: center;
}
.Language-btn a figure {
    margin-right: 1rem;
}
.news-sec .news-box li p {
    margin-bottom: 1.5em;
    width: 50%;
}
.event-sec .box figure .floor, 
.sale-sec .box figure .floor {
    width: 6.8rem;
    height: 6.8rem;
    line-height: 3.4;
}
}
@media screen and (max-width: 767px) {
/*==================================================
cmn
==================================================*/
html {
	font-size: 40%;
    overflow-x: hidden;
}
body {
	font-size: 2.1rem;
    position: relative;
}
.pc {
	display: none;
}
.sp {
	display: block;
}
.wrap, .wrap-l, .wrap-m, .wrap-s {
	padding: 0 5%;
}
.wrap-ss {
	padding: 0;
}
.tit-sec .wrap {
	width: 100%;
	padding: 0 5%;
}

a:hover, input[type="submit"]:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
/*==================================================
header
==================================================*/
.site-header {
    padding: 0;
    width: 100%;
    position: relative;
    height: 60px;
    z-index: 9999;
}
.site-header .flex_box {
    align-items: center;
}
.site-header.slide {
    transform: translateY(-250%);
    transition: .5s;
}
.site-header.slide.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    transform: translateY(-0%) !important;
}
#first-area {
    background-size: 85% auto;
}
.site-header .nav_wrap {
    padding: 0;
}
.h_nav_btn_wrap {
    width: 60px;
    height: 60px;
    position: relative;
}
.h_nav_btn {
    width: 100%;
    text-align: center;
    color: #ccc;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.h_nav_btn p {
    font-size: 1.5rem;
    color: #555;
    line-height: 1;
    margin-top: 0.7rem;
}
.Language-btn figure, .contact-btn figure {
    width: 4vw !important;
    height: 1.8rem;
    margin: 0 auto;
}
.h_nav_wrap {
    display: none;
}
.h_lang_wrap {
    display: none;
}
.h_logo {
    padding: 2.2rem 0 1.6rem 2rem;
    width: 55vw;
}
.h_logo a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}
.h_logo figure img {
    height: auto;
}
.h_logo h1 {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-top: -0.5rem;
}
.h_logo h1 span {
    letter-spacing: 0.35rem;
}
.h_logo figure {
    /*width: 16vw;*/
    margin-right: 1rem;
}
.Language-btn {
    width: 60px;
    text-align: center;
    color: #fff;
    height: 60px;
}
.Language-btn a {
    padding: 0;
    background: none;
    position: relative;
}
.Language-btn-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
}
.contact-btn p, .Language-btn p {
    margin: 0;
}
.h_nav_wrap {
    display: none;
    background-color: #ffffff;
    background-size: 100%;
    position: absolute;
    top: 60px;;
    z-index: 5;
    width: 100vw;
    height: 100vh;
    left: 0;
    right: 0;
}
.h_nav_wrap .nav_list:first-child {
    border-top: 1px solid #555;
    margin-top: 0;
    display: block;
    height: 100vh;
    overflow-y: scroll;
    padding: 0 0 10rem;
}
.h_nav_wrap ul {
}
.h_nav_wrap ul li {
    font-size: 2.5rem !important;
    display: block;
    float: none;
    width: 100% !important;
    text-align: center;
    padding: 2rem;
    border-bottom: 1px solid #555;
    margin: 0;
}
.h_nav_wrap ul li a{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    color: #555;
    position: relative;
    padding: 1rem 0;
}
.h_nav_wrap ul li a::after {
    content: '';
    background: url("../img/cmn/arrow-blue-right.svg") no-repeat top center;
    background-size: 100%;
    width: 1.2rem;
    height: 1.2rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.h_nav_wrap ul li a span {
    margin-right: 2rem;
    font-size: 4.6875rem;
}
.h_nav_wrap ul li a span.jp-menu {
    font-size: 2.5rem;
}
.h_nav_btn-close {
    height: 60px;
    width: 60px;
    text-align: center;
    padding: 8px 0 0 0;
    position: absolute;
    right: 0;
    top: -60px;
    background-size: 100%;
    background: #284DB1;
}
.h_nav_btn-close-box {
    width: 100%;
    text-align: center;
    color: #ccc;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.close-inner {
    width: auto;
    height: auto;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.h_nav_btn-close img {
    width: 25% !important;
    margin: 0.95rem 37.5% 0.15rem;
}
.h_nav_btn-close p {
    font-size: 1.5rem;
    color: #fff !important;
    line-height: 2.6rem;
    margin-top: 0.05rem;
}
.h_nav_btn img {
    width: 25%;
    margin: 1.0rem 37.5% 0.5rem;
}
.h_lang_wrap {
    display: none;
    background-color: #ffffff;
    background-size: 100%;
    position: absolute;
    top: 60px;
    z-index: 5;
    width: 120px;
    height: auto;
    left: auto;
    right: 0;
    border-left: 1px solid #285DB1;
    border-right: 1px solid #285DB1;
    border-top: 1px solid #285DB1;
}
.h_lang_wrap .nav_list:first-child {
    border-top: 1px solid #285DB1;
}
.h_lang_wrap ul {
    padding: 0 !important;
}
.h_lang_wrap ul li {
    font-size: 2.1rem !important;
    display: block;
    float: none;
    width: 100% !important;
    text-align: center;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #285DB1;
}
.h_lang_wrap ul li a{
    align-items: baseline;
    color: #285DB1;
    position: relative;
    width: 100%;
    text-align: center;
}
.h_lang_wrap ul li a span {
    margin-right: 2rem;
    font-size: 4.6875rem;
}
.h_lang_btn-close {
    height: 60px;
    width: 60px;
    text-align: center;
    padding: 8px 0 0 0;
    position: absolute;
    right: 59px;
    top: -61px;
    background-size: 100%;
    background: #284DB1;
}
.h_lang_btn-close-box {
    width: 100%;
    text-align: center;
    color: #ccc;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.h_lang_btn-close img {
    width: 25% !important;
    margin: 0.95rem 37.5% 0.15rem;
}
.h_lang_btn-close p {
    font-size: 1.5rem;
    color: #fff !important;
    line-height: 2.6rem;
    margin-top: 0.05rem;
}
.h_lang_btn img {
    width: 25%;
    margin: 1.1rem 37.5% 0.05rem;
}
    

.head-blue-area {
    width: 100%;
    background: #555;
    padding: 0.5rem 0 2.5rem;
    text-align: center;
}


/*==================================================
footer
==================================================*/
.site-footer {
	padding: 10px 0 20px 0;
	clear: both;
}
.site-footer .foottit-area h2 img {
	width: 70%;
    margin-bottom: 10px !important;
}
.site-footer .left,
.site-footer .access-train,
.site-footer .access-car {
    width: 100% !important;
}
.site-footer .left {
	margin-bottom: 10px;
    padding: 10px 0 10px 0 !important;
    border-bottom: 1px solid #d0d1d1;
    border-right: none !important;
}
    
.site-footer .foottit-area h3 {
    font-size: 2.8rem;
}
    


.footaddress-area p {
	font-size: 2.0rem;
    line-height: 1.78;
}
.access-area {
    width: 1000%;
}
.access-train  {
    padding: 10px 0;
}
.access-car  {
    padding: 10px 0 20px;
}
.access-train img  {
    width: 22px;
    height: auto;
}
.access-car img {
    width: 37.5px;
    height: auto;
}
.access-train p {
	font-size: 2.0rem;
    line-height: 1.78;
}
.access-car p {
	font-size: 2.0rem;
    line-height: 1.78;
}
.site-footer address {
	font-style: normal;
	padding: 10px 0;
	text-align: center;
    background: #006b9e;
    color: #fff;
}
.top-btn-area .top-line::after {
    background-color: #d0d1d1;
}
.top-btn-area .top-line {
    right: 16px;
    bottom: 405px;
}
.top-btn-area .top-text {
    font-size: 2.0rem;
    right: 3px;
    bottom: 441px;
}


/*==================================================
content
==================================================*/
.tit-sec .wrap {
	margin-left: auto;
	padding: 0 5%;
}
h3.tit01 {
	padding-bottom: 15px;
	margin-bottom: 25px;
    line-height: 1.4;
}
h4.tit02 {
	font-size: 2.6rem;
	margin-bottom: 15px !important;
    line-height: 1.4;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
}
h4.tit02::before {
	border-width: 10px 12px 0 0;
    margin-top: 4px;
}
h5 {
	font-size: 16px;
	margin-bottom: 12px;
    line-height: 1.4;
	text-indent: -2rem;
	padding-left: 2rem;
}
.local-tit {
    font-size: 2.2rem;
}
.local-tit .ltit-en {
    display: block;
    margin-bottom: 1rem;
    font-size: 4.6875rem;
    margin-right: 1rem;
}
.local-tit .ltit-jp {
    font-size: 1.875rem;
}

/*カラム*/
.col-2, .col-3, .col-4 {
	overflow: hidden;
}
.col-2 .col-box:nth-of-type(2n) {
	margin-right: 0px;
}
.col-3 .col-box:nth-of-type(3n) {
	margin-right: 1%;
}
.col-4 .col-box:nth-of-type(2n) {
	margin-right: 0px;
}
.col-2 .col-box {
	width: 100%;
	float: left;
	margin: 0 0 3.5% 0;
}
.col-3 .col-box {
	width: 100%;
	float: left;
	margin: 0 0 5% 0;
}
.col-4 .col-box {
	width: 49%;
	float: left;
	margin: 0 2% 20px 0;
}
.detail-link {
	margin: 40px auto 0;
	max-width: 260px;
}
.single .main-content, .page .main-content, .archive .main-content {
    margin-top: 44px;
}

.block {
	margin-bottom: 25px !important;
}
.block-txt {
    padding-left: 12px !important;
}

/*==================================================
index
==================================================*/
.notice-sec {
    padding: 1rem 0;
}
.nav_list li::after {
    content: none !important;
}
.mv_list_item .main-txt {
    padding: 1.5rem 1.8rem 2rem;
}
.mv_img .main-txt h3 {
    font-size: 3rem;
    margin: 0 0 1rem;
    line-height: 1.4;
}
.mv_img .main-txt p {
    line-height: 1.5;
}
#mv .slick-dots {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
#mv .slick-dots li {
    display: inline-block !important;
    margin: 0 2rem !important;
}

.sec-tit-box {
    margin-bottom: 1.5rem;
}
.sec-tit-box .tit-box {
    width: auto;
}
.sec-tit {
    font-size: 6.25rem !important;
}
    
.list-btn-box {
    width: 31.29074315514993vw;
}
.list-btn-box a {
    font-size: 2.1875rem;
}
.list-btn-box a::after {
    content: '';
    background: url(../img/cmn/arrow-right.svg) no-repeat top center;
    background-size: 100%;
    width: 1.2rem;
    height: 1.2rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
}

.notice-sec .wrap {
    padding: 1rem 10px;
}
.notice-sec .tit-box {
    width: 22%;
}
.notice-sec .list-box {
    width: 77%;
}
.notice-date {
    width: 22%;
    margin: 0;
    font-size: 1.6rem;
}
.notice-txt {
    width: 78%;
    font-size: 1.6rem;
}
.notice-subtit {
    font-size: 1.6rem;
}

.floor-sec {
    background: none;
    background-size: 100%;
    padding-top: 8rem;
    padding-bottom: 0;
}

.floor-sec .floor-guide {
    position: relative;
    background: none;
    background-size: 100%;
    width: 100%;
    max-width: 778px;
    padding-bottom: 0;
    margin: 5rem auto 0;
}

.event-sec {
    margin-top: 8rem;
    padding: 0 0 8rem;
}
.event .event-sec {
    margin-top: 0;
    padding: 6rem 0 12rem;
}
.sale-sec {
    margin-top: 1rem;
    padding: 0 0 8rem;
}
.sale .sale-sec {
    margin-top: 0;
    padding: 6rem 0 12rem;
}
.event-sec .sec-tit {
    font-size: 4.5rem;
}
.event-sec .box {
    width: 48.5%;
}
.sale-sec .box {
    width: 48.5%;
}
.event-sec .box .txt-box,
.sale-sec .box .txt-box {
    padding: 1rem 0 1rem;
}
.event-sec .box a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; 
  justify-content: space-between;
}
.event-sec .box a .txt-box,
.sale-sec .box a .txt-box {
    padding: 1rem 0 0;
    width: 100%;
}
.event-tit {
    font-size: 2.1rem;
    margin-bottom: 1rem;
    padding: 0 1rem;
}
.event-sec::after,
.sale-sec::after {
    width: 90%;
    height: 48rem;
}
.event-sec .box a figure img,
.sale-sec .box a figure img {
    height: auto;
}
.event-sec .cat-box {
    border: 1px solid #555;
    padding: 0.2rem 1rem 0.6rem;
    display: inline-block;
    margin: 0 1rem;
}
.sale-sec .cat-box {
    border: 1px solid #555;
    padding: 0.2rem 1rem 0.6rem;
    display: inline-block;
    margin: 0 1rem;
}
.event-sec .swiper-button-prev,
.sale-sec .swiper-button-prev {
    left: 3%;
}
.event-sec .swiper-button-next,
.sale-sec .swiper-button-next {
    right: 3%;
}
.event-sec .swiper-horizontal > .swiper-scrollbar,
.sale-sec .swiper-horizontal > .swiper-scrollbar {
    bottom: -1px;
}
.event-sec .box figure .floor, 
.sale-sec .box figure .floor {
    width: 3.8rem;
    height: 3.8rem;
    line-height: 2.9;
}
.event-sec .cat,
.sale-sec .cat {
    padding: 0;
    border: none;
}
    .swiper-wrapper.wrap {
        padding: 0 !important;
    }
.under-box {
    position: relative;
}
.under-box .floor {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.under-box .date-box .date {
    display: block;
    width: calc(100% + 1rem);
    margin-right: -1rem;
}
.date-box {
    justify-content: flex-start;
    border-top: 1px solid #000000;
    padding: 1rem 1rem 1rem;
}
.flo-cat-box {
    padding-top: 0.5rem;
}
.cat,
.date-tit {
    font-size: 1.8rem;
}
.date {
    font-size: 1.875rem;
    line-height: 1.2;
    padding: 0.4rem 0;
}
.event-sec .box figure::after {
    border-width: 45px 45px 0 0;
}
.floor .event-sec .box figure::after {
    content: none;
}
.btn {
    max-width: 190px;
    margin: 2rem auto 0;
}
.btn a {
    padding: 2.1rem 0;
    font-size: 2.0rem;
    font-weight: bold;
}
.detail .btn {
    max-width: auto;
    width: 32%;
    margin: 5rem auto 0;
    text-align: center;
}
.detail .btn a {
    padding: 1.25rem 0;
}
.cate-area {
    margin-bottom: 3rem;
}
.home .access-sec {
    padding: 8rem 0 0;
    background-image: url("../img/top/access-sec-bg_sp.jpg"), url("../img/top/access-sec-bg-bottom_sp.jpg");
    background-size: 112%, 120%;
    background-repeat: no-repeat, no-repeat;
    background-position: top center, bottom center;
}
.access-sec .access-inner {
    width: 110%;
    margin: 0 -5%;
}
.access-sec .sec-tit {
    font-size: 4.5rem;
}
.access-sec .access-tit {
    font-size: 2.1rem;
}
.access-sec .access-box {
    width: 100%;
    padding: 0;
    margin-bottom: 4.5rem;
}
.access-sec .access-block {
    width: 102%;
    margin: 0 -1%;
}
.access-box p {
    font-size: 2.1rem;
    line-height: 1.625;
}
.access-box p.time {
    font-size: 2.1rem;
    margin-bottom: 0.5rem;
}
.access-box p span {
    font-size: 1.8rem;
}
.access-sec .map {
    height: 30rem;
    width: 102%;
    margin: 0 -1%;
}
.access-sec .map iframe {
    height: 30rem;
}
.access-sec .access-left, .access-sec .access-right {
    width: 100%;
}
.access-sec .access-left .access-box {
    width: 100%;
    margin-bottom: 3rem;
}
.access-sec .access-btn {
    width: 100%;
    padding-top: 0;
}
.access-sec .access-btn a {
    width: 100%;
    font-size: 2.1rem;
    padding: 2rem 0;
}
.access-sec .access-right .access-right-l {
    width: 100%;
}
.access-sec .access-right .access-right-r {
    width: 100%;
    padding-top: 3rem;
}
.access-sec .access-right .access-right-r .list-btn-box {
    width: 31.29074315514993vw;
    float: right;
}
.news-sec {
    padding: 8rem 0 1rem;
}
.news-sec .news-box li p {
    line-height: 1;
    margin-bottom: 2rem;
    width: 100%;
}
.news-sec .news-box .news-txt {
    font-size: 2.1rem;
    line-height: 1.5;
}


    
.sec-subtit {
    font-size: 1.8rem;
}
    
#bottom_slider_area {
    padding: 10rem 3rem;
    background: linear-gradient(200.0521deg, #f9aaaa, #f9c9a9, #fdffbc);
}
#bottom_slider_area .wrap {
    padding: 0;
}
#bottom_slider_area .bottom_slider {
    padding: 0;
    width: 80%;
    margin: 0 auto;
} 
#bottom_slider_area .slick-prev {
    left: -4.0rem;
    border-radius: 25px;
    background: #fff;
    width: 25px !important;
    height: 25px !important;
}
#bottom_slider_area .slick-next {
    right: -4.0rem;
    border-radius: 25px;
    background: #fff;
    width: 25px !important;
    height: 25px !important;
}
#bottom_slider_area .slick-prev:before {
    content: '' !important;
    background: url("../img/cmn/arrow-g-left.svg") no-repeat center center;
    background-size: 100%;
    width: 14px;
    height: 14px;
    opacity: 1 !important;
    display: block;
    margin: auto;
}
#bottom_slider_area .slick-next:before {
    content: '' !important;
    background: url("../img/cmn/arrow-g-right.svg") no-repeat center center;
    background-size: 100%;
    width: 14px;
    height: 14px;
    opacity: 1 !important;
    display: block;
    margin: auto;
}


.foot-banner .box {
    width: 100%;
    margin-bottom: 3rem;
}
.foot-banner .box:last-child {
    margin-bottom: 0;
}

    
footer {
}
footer .footer-wrap {
    padding: 5rem 0 16rem;
    margin: 0 auto;
    box-shadow: none;
    max-width: 1240px;
    width: 100%;
    box-sizing: border-box;
}
footer .f_logo {
    width: 100%;
    margin: 0 auto 0;
}
footer .foot-blue-area {
    position: absolute;
    width: 100%;
    height: 63%;
    right: 0;
    top: auto;
    bottom: 0;
    background: #284DB1;
    padding: 2rem 0;
    text-align: center;
}
.sns-block .sns-box {
    width: 16%;
}
.top-btn figure {
    width: 7%;
    margin: 0 auto;
}
.sns-block {
    padding: 0 20%;
    margin-top: 2rem;
}
.footer-bottom {
    background: #fff;
    padding: 3rem 0;
    text-align: center;
}
.footer-bottom .wrap {
    padding: 0 0;
}
.footer-bottom .copyright {
    order: 2;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
.footer-bottom .f_nav {
    text-align: center;
    margin: 0 auto;
    display: block;
}
.footer-bottom .nav_list li a {
    font-size: 1.8rem;
}
.footer-bottom .nav_list {
    padding: 0 0 0 0;
    text-align: center;
    margin: 0 auto 2rem;
}
.footer-bottom .nav_list li:not(:last-child)::after {
    content: '|' !important;
    background: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem;
}
.footer-bottom .nav_list li:last-child::after {
    content: '' !important;
    background: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.sns_block .logo-box {
    width: 100%;
    margin-bottom: 4rem;
}
.sns_block .sns_btn {
    width: 86%;
    margin: 0 auto;
}
.sns_block .logo-box .sns-tit-box {
    padding: 0.25rem 0;
}
.sns_block .logo-box .sns-txt {
    line-height: 1.5;
}
.sns_block .sns_btn .sns_btn_box {
    width: 27%;
}
footer .f_logo_box {
    width: 66.6666667%;
    margin: 0 auto;
}
    
    
.sp-fixed-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
.sp-fixed-menu .menu-box {
    width: 25%;
    padding-top: 1.5rem
}
.sp-fixed-menu .menu-box:nth-child(odd) {
    background: #1d2b57;
}
.sp-fixed-menu .menu-box:nth-child(even) {
    background: #eb9b00;
}
.sp-fixed-menu .menu-box figure {
    height: 15.916px;
    width: 15.4424px;
    margin: 0 auto;
    position: relative;
}
.sp-fixed-menu .menu-box:first-child figure img {
    width: 15.4424px;
    height: 12.21885px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}
.sp-fixed-menu .menu-box:nth-child(2) figure img {
    width: 11.647px;
    height: 15.4619px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}
.sp-fixed-menu .menu-box:nth-child(3) figure img {
    width: 10.81px;
    height: 15.916px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}
.sp-fixed-menu .menu-box:last-child figure img {
    width: 13.92625px;
    height: 10.93065px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}
.sp-fixed-menu .menu-box .foot-menu-tit {
    text-align: center;
    font-size: 1.96rem;
    color: #fff;
    font-weight: bold;
}
.chat-btn a {
    background: url(../img/cmn/chat-bg.png) no-repeat top center;
    background-size: 100%;
    width: 80px;
    height: 70px;
    text-align: center;
    display: block;
    padding: 10px 0px 0 0;
}
.chat-btn {
    bottom: 70px;
    right: 3%;
}
    

/*==================================================
page content
==================================================*/
.page section,
.single section {
	padding: 55px 0;
}
.news-list {
    height: 1940px;
    margin: 0 0 8rem;
}
.detail .detail-wrap {
	max-width: 100%;
	width: 105%;
	padding: 0 0;
	margin: 0 auto 3rem;
}
.detail p {
    line-height: 1.75;
}
.detail-head .cate-area {
    order: 2;
}
.detail-head .sns-btn-box {
    margin-bottom: 2rem;
    display: block;
    text-align: right;
    width: 100%;
}
.detail .detail_mv_wrap .detail_main-img img {
    /*height: 33.13rem;*/
    height: auto;
}
    
    
/*==================================================
news
==================================================*/
.news-detail {
    width: 100%;
    max-width: none;
    display: block;
    vertical-align: top;
    margin-right: 0;
}
.news-box img {
	width: 100%;
	margin-bottom: 10px;
}
.sidebar {
    width: 100%;
    max-width: none;
    display: block;
    vertical-align: top;
	margin-top: 30px;
}
.sidebar h2 {
    padding: 0px 0 6px 0;
}

/*==================================================
contact
==================================================*/
.contact-box dt {
  width: 100%;
  float: none;
}
.contact-box dd {
  margin-left: 0%;
}
.contact-box dd {
    padding: 0;
}
.contact-box dd:after {
  content: '';
  display: block;
  clear: both;
}
.contact-box .name,
.contact-box .c_name,
.contact-box .tel{
	width: 100%;
}
.contact-box .contract .contract_box{
	font-size: 12px;
    line-height: 1.2em;
}
.contact_txt{
	text-align: left;
	margin-bottom: 30px;
}
.mw_wp_form_confirm input[type=submit] {
	width: 100%;
    margin: 30px auto 0;
}
}

@media screen and (max-width: 560px) {
.room .room-txt {
    padding: 45.321534% 20px 40px !important
}
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .photo .slick-slider { position: static !important; } 
}

.fade {
  opacity : 0;
  transform : translate(0, 100px);
  transition : all 1s;
}
 
.fade.fadein{
  opacity : 1;
  transform : translate(0, 0);
}



/*==================================================
en
==================================================*/
.en p {
    color: #555;
}
.en .h_logo {
    width: 10%;
}
.en_mv-sec {
    padding: 0;
    margin-bottom: 11rem;
}
.en_mv {
    position: relative;
}
.en_mv-bg {
    position: relative;
}
.en_mv_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 100%;
}
.en_mv_box .en_mv_tit {
    font-size: 9.0rem;
    text-align: center;
    color: #fff;
}
.en_mv_box .en_mv_txt {
    font-size: 4.0rem;
    text-align: center;
    color: #fff;
}
.en-about-sec {
    margin-top: -10rem;
    padding: 10rem 0 0;
    position: relative;
}
.en-about-sec::after {
    content: '';
    position: absolute;
    right: 0;
    top: 26rem;
    bottom: 0;
    width: 81.25%;
    height: 77%;
    display: block;
    background: -moz-linear-gradient(200.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    background: -webkit-linear-gradient(200.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    background: linear-gradient(200.0442deg, #fdffbc, #f9c9a9, #f9aaaa);
    z-index: -1;
}
.en-about-sec .sec-tit {
    font-size: 8.0rem;
    color: #333;
    margin-top: 0.5rem;
    margin-bottom: 5rem;
}
.en-about-sec .en-about-content {
    position: relative;
    padding-top: 3rem;
}
.en-about-sec .title-box {
    width: 50%;
    text-align: right;
}
.en-about-sec .title-box .en-about-catch {
    font-size: 2.8rem;
    color: #555;
    text-align: left;
    display: inline-block;
    padding-right: 3rem;
}
.en-about-sec .txt-box {
    width:45%;
    min-height: 40rem;
}
.en-about-sec .en-about-img {
    position: absolute;
    bottom: -11rem;;
    left: 0;
    width: 50%;
}

.en .floor-sec {
    margin-top: 18rem;
}
.en .floor-sec .sec-tit {
    font-size: 8.0rem;
    color: #333;
    margin-bottom: 5rem;
}
.en .floor-sec .floor-guide .floor a {
    pointer-events:none;
}
.en .floor-sec .floor-guide .floor a:hover:before {
    content: none;
}
.en .floor-sec .floor-guide .east .floor .floor-name,
.en .floor-sec .floor-guide .west .floor .floor-name {
    font-size: 2.0rem;
}
.en .icon-info .icon-info-inner .ii-box:nth-child(4) p {
    margin: 0 -40%;
}
.en .icon-info .icon-info-inner .ii-box:nth-child(6) p {
    margin: 0 -50%;
}
.en .floor-sec .floor-guide .east-title,
.en .floor-sec .floor-guide .west-title {
    padding: 0 1rem 0;
}
.en .floor-sec .floor-guide .east-title p,
.en .floor-sec .floor-guide .west-title p {
    font-size: 2.4rem;
    line-height: 1.5;
}
.en .floor-sec .floor-guide .floor.wb1f {
    background: #fff;
}
.en .access-sec {
    padding: 11rem 0 0;
    position: relative;
    background: url("../img/access/access-sec-bg.jpg") no-repeat top center;
    background-size: 100%;
}
.en .access-sec .sec-tit {
    font-size: 8.0rem;
    margin-bottom: 5rem;
}
.en .access-sec .access-block {
    background: rgba(255,255,255,1);
}
.en .access-wide-box {
    margin-bottom: 3rem;
}
.en .access-wide-box ul li {
    color: #555;
    line-height: 1.625;
    text-indent: -1.625rem;
    padding-left: 1.625rem;
}

.en .service-sec {
    position: relative;
    padding: 11rem 0;
}
.en .service-sec .sec-tit {
    font-size: 8.0rem;
    color: #333;
    margin-bottom: 5rem;
}
.en .service-box .icon-box {
    width: 7.5%;
}
.en .service-box .text-box {
    width: 91.666667%;
}
.en .service-box .service-content {
    width: 100%;
}
.en .service .service-box .service-tit-box {
    padding: 0 0 1rem;
    margin-bottom: 1rem;
}
.en .service .service-box .service-tit-box {
    cursor: inherit;
}
.en .service .service-box .service-tit-box .service-tit::after {
    content: none;
}
.en footer .f_address p {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-right: -10%;
}
.en footer .h_nav_wrap {
    width: 39%;
}
.en footer .nav_list {
    justify-content: flex-start;
    align-items: flex-start;
}
.en footer .nav_list li {
    margin: 2rem 2rem 4.5rem;
    width: auto;
}
.en footer .nav_list li:last-child, .en footer .nav_list li:nth-last-child(2) {
    margin: 2rem 2rem 4.5rem;
}
.en .top-btn p {
    color: #fff;
}

.en .h_logo h1 {
    margin-top: 0;
}
.en .sns_block .logo-box .sns-txt {
    font-size: 1.8rem;
    margin-bottom: 0;
    line-height: 1.5;
}


@media screen and (max-width: 767px) {
.en .notice-txt {
    width: 100%;
}
.en .h_logo {
    width: 20%;
}
.en_mv_box .en_mv_tit {
    font-size: 4rem;
}
.en_mv_box .en_mv_txt {
    font-size: 3.0rem;
}
.en_mv-sec {
    margin-bottom: 6rem;
}
.en-about-sec {
}
element.style {
}
.en-about-sec .en-about-img {
    position: static;
    width: 80%;
    margin: 3rem auto;
}
.en-about-sec .title-box {
    width: 100%;
    text-align: left;
    margin-bottom: 3rem;
}
.en-about-sec::after {
    height: 84%;
    top: 21rem;
}
.en .floor-sec {
    padding-top: 0;
    margin-top: 11rem;
}
.en-about-sec .sec-tit,
.en .floor-sec .sec-tit,
.en .access-sec .sec-tit {
    font-size: 4.5rem;
    margin-bottom: 0;
}
.en .floor-sec .floor-guide .floor .floor-num {
    padding: 0rem;
    width: 3rem;
}
.en .floor-sec .floor-guide .floor .floor-name {
    width: 85%;
    padding: 1rem !important;
    letter-spacing: -.05rem;
}
.en .floor-sec .floor-guide .east .floor .floor-detail-txt span,
.en .floor-sec .floor-guide .west .floor .floor-detail-txt span {
    padding: 0 0 0 1rem;
}
.en .floor-sec .floor-guide .floor .floor-txt-box {
    width: calc(100% - 3rem);
}
.en .floor-sec .floor-guide .floor .floor-icon-box figure {
    width: 2.6rem;
}
.en-about-sec .sec-tit {
    line-height: 1.5;
}
.en-about-sec .en-about-content {
    position: relative;
    padding-top: 0;
}
.en-about-sec .img-box {
    width: 90%;
    margin: 0 5% 3rem;
}
.en-about-sec .txt-box {
    position: static;
}
.en-about-sec .wrap .txt-box {
    width: 100%;
    padding-right: 0;
    position: static;
}
.en-about-sec .txt-box p {
    position: static;
    width: 100%;
    padding-right: 0;
    top: unset;
    transform: unset;
}
.en-about-sec .wrap .txt-box p {
    position: static;
    width: 100%;
    padding-right: 0;
    top: unset;
    transform: unset;
}
.en .access-sec {
    padding-top: 5rem;
    margin-top: 0;
}
.en .service-box .icon-box {
    width: 100%;
}
.en .service-box .icon-box figure {
    width: 16%;
    margin: 0 auto 1rem;
}
.en .service-box .text-box {
    width: 100%;
}
.en footer {
    padding-bottom: 0;
}

.en .floor-guide td.floor {
    width: 10%;
}
.en .floor-guide td.tit {
    width: 60%;
    padding-left: 0.8rem
}
.en .floor-guide td.icon {
    width: 10%;
}
.en .sec-tit {
    font-size: 6.25rem !important;
    margin-bottom: 0 !important;
}
.en .service-content {
    margin-top: 2rem;
        width: 100%;
}
.en .access-wide-box ul li {
    color: #555;
    line-height: 1.625;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}
.en .service-box .service-txt-box .pay-box.emoney {
    width: 100%;
    height: auto;
    margin-bottom: 3rem;
}

.en-about-sec .title-box .en-about-catch {
    padding-right: 0;
}
}


/*==================================================
tw
==================================================*/
.tw,
.tw footer .nav_list li a {
    font-family: 'Noto Sans SC', sans-serif;
}
.tw .tit-jp,
.tw .serif,
.tw .nav_list li {
    font-family: 'Noto Serif SC', serif;
}
.tw_mv {
    position: relative;
}
.tw_mv_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 100%;
}
.tw_mv_box .tw_mv_tit {
    font-size: 7.5rem;
    text-align: center;
    color: #fff;
}
.tw_mv_box .tw_mv_txt {
    font-size: 3.0rem;
    text-align: center;
    color: #fff;
}
.tw .floor-sec {
    padding-top: 18rem;
}
.tw .floor-sec .sec-tit {
    font-size: 6.5rem;
    color: #1d2b57;
    margin-bottom: 5rem;
}
.tw .floor-guide td.tit {
    width: 12%;
}
.tw .access-sec {
    padding: 18rem 0 0;
}
.tw .access-sec .sec-tit {
    font-size: 6.5rem;
    color: #1d2b57;
    margin-bottom: 5rem;
    font-family: 'Noto Serif SC', serif !important;
}
.tw .h_logo h1 {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
.tw .notice-txt {
    width: 100%;
}
.tw_mv_box .tw_mv_tit {
    font-size: 4rem;
}
.tw-about-sec {
    margin-top: 9rem;
}
.tw-about-sec::after {
    height: 90%;
}
.tw .floor-sec,
.tw .access-sec {
    padding-top: 9rem;
}
.tw-about-sec .sec-tit,
.tw .floor-sec .sec-tit,
.tw .access-sec .sec-tit {
    font-size: 4.5rem;
}
.tw .access-sec .sec-tit {
    line-height: 1.5;
    margin-top: -1.5rem;
}
.tw-about-sec .sec-tit {
    line-height: 1.5;
}
.tw-about-sec .img-box {
    width: 90%;
    margin: 0 5% 3rem;
}
.tw-about-sec .txt-box {
    width: 90%;
    margin: 0 5% 0;
    padding-right: 0;
    position: static;
}
.tw-about-sec .wrap .img-box {
    width: 90%;
    margin: 0 5% 3rem;
}
.tw-about-sec .wrap .txt-box {
    width: 90%;
    margin: 0 5% 0;
    padding-right: 0;
    position: static;
}
.tw-about-sec .txt-box p {
    position: static;
    width: 100%;
    padding-right: 0;
    top: unset;
    transform: unset;
}
.tw-about-sec .wrap .txt-box p {
    position: static;
    width: 100%;
    padding-right: 0;
    top: unset;
    transform: unset;
}
.tw .access-sec {
    padding-bottom: 5rem;
}
.tw footer {
    padding-bottom: 0;
}

.tw .floor-guide td.floor {
    width: 10%;
}
.tw .floor-guide td.tit {
    width: 60%;
    padding-left: 0.8rem
}
.tw .floor-guide td.icon {
    width: 10%;
}
}



/*==================================================
cn
==================================================*/
.cn,
.cn footer .nav_list li a {
    font-family: 'Noto Sans SC', sans-serif;
}
.cn .tit-jp,
.cn .serif,
.cn .nav_list li {
    font-family: 'Noto Serif SC', serif;
}
.cn_mv {
    position: relative;
}
.cn_mv_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 100%;
}
.cn_mv_box .cn_mv_tit {
    font-size: 7.5rem;
    text-align: center;
    color: #fff;
}
.cn_mv_box .cn_mv_txt {
    font-size: 3.0rem;
    text-align: center;
    color: #fff;
}
.cn-about-sec {
    margin-top: 18rem;
    /*padding: 0 0 5rem;*/
    padding: 0;
    position: relative;
}
.cn-about-sec::after {
    content: '';
    background: url("../img/en/en-sec01-bg.jpg") repeat top left;
    background-size: 100%;
    width: 100%;
    height: 74%;
    top: 3.25rem;
    left: 16.6666667%;
    z-index: -1;
    display: block;
    position: absolute;
}
.cn-about-sec .sec-tit {
    font-size: 6.5rem;
    color: #eb9b00;
    margin-top: 0.5rem;
    margin-bottom: 5rem;
}
.cn-about-sec .img-box {
    width: 37%;
}
.cn-about-sec .txt-box {
    width: 55.466667%;
    padding-right: 10%;
    position: relative;
}
.cn-about-sec .wrap .img-box {
    width: 44%;
}
.cn-about-sec .wrap .txt-box {
    width: 50%;
    padding-right: 0;
}
.cn-about-sec .txt-box p {
    position: absolute;
    top: 35%;
	transform: translateY(-50%);
    width: 90%;
    padding-right: 10%;
}
.cn-about-sec .wrap .txt-box p {
    position: absolute;
    top: 35%;
	transform: translateY(-50%);
    width: 100%;
    padding-right: 0;
}
.cn .floor-sec {
    padding-top: 18rem;
}
.cn .floor-sec .sec-tit {
    font-size: 6.5rem;
    color: #1d2b57;
    margin-bottom: 5rem;
}
.cn .floor-guide td.tit {
    width: 12%;
}
.cn .access-sec {
    padding: 18rem 0 0;
}
.cn .access-sec .sec-tit {
    font-size: 6.5rem;
    color: #1d2b57;
    margin-bottom: 5rem;
}
.cn .h_logo h1 {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
.cn .notice-txt {
    width: 100%;
}
.cn_mv_box .cn_mv_tit {
    font-size: 4rem;
}
.cn-about-sec {
    margin-top: 9rem;
}
.cn-about-sec::after {
    height: 90%;
}
.cn .floor-sec,
.cn .access-sec {
    padding-top: 9rem;
}
.cn-about-sec .sec-tit,
.cn .floor-sec .sec-tit,
.cn .access-sec .sec-tit {
    font-size: 4.5rem;
}
.cn .access-sec .sec-tit {
    line-height: 1.5;
    margin-top: -1.5rem;
}
.cn-about-sec .sec-tit {
    line-height: 1.5;
}
.cn-about-sec .img-box {
    width: 90%;
    margin: 0 5% 3rem;
}
.cn-about-sec .txt-box {
    width: 90%;
    margin: 0 5% 0;
    padding-right: 0;
    position: static;
}
.cn-about-sec .wrap .img-box {
    width: 90%;
    margin: 0 5% 3rem;
}
.cn-about-sec .wrap .txt-box {
    width: 90%;
    margin: 0 5% 0;
    padding-right: 0;
    position: static;
}
.cn-about-sec .txt-box p {
    position: static;
    width: 100%;
    padding-right: 0;
    top: unset;
    transform: unset;
}
.cn-about-sec .wrap .txt-box p {
    position: static;
    width: 100%;
    padding-right: 0;
    top: unset;
    transform: unset;
}
.cn .access-sec {
    padding-bottom: 5rem;
}
.cn footer {
    padding-bottom: 0;
}

.cn .floor-guide td.floor {
    width: 10%;
}
.cn .floor-guide td.tit {
    width: 60%;
    padding-left: 0.8rem
}
.cn .floor-guide td.icon {
    width: 10%;
}
}


@media screen and (max-width: 767px) {
.floor .sp-floor-btn-sec {
    padding: 6rem 0 0;
}
.floor .sp-floor-btn-sec .sp-floor-btn-wrap {
    justify-content: center;
}
.floor .sp-floor-btn-sec .sp-floor-btn-wrap .sp-floor-btn {
    border: 1px solid #555;
    margin: 0 1.5rem;
}
.floor .sp-floor-btn-sec .sp-floor-btn-wrap .sp-floor-btn a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1rem 3rem 1rem 1.5rem;
    color: #555;
    position: relative;
}
.floor .sp-floor-btn-sec .sp-floor-btn-wrap .sp-floor-btn a:after {
    content: "";
    background-image: url("../img/floor/floor-btn-arrow.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -5px;
}
#east {
    padding-top: 8rem;
    margin-top: -8rem;
}
#west {
    padding-top: 18rem;
    margin-top: -18rem;
}
#other {
    padding-top: 21rem;
    margin-top: -21rem;
}
}

/*==================================================
report
==================================================*/
.eventreport ul {
	overflow: hidden;
	list-style: none;
}
/* 高さをそろえる */
.eventreport ul {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	width: 103%;
}

.eventreport ul li {
	float: left;
}


.eventreport ul.eventph li {
	width: 22%;
	height: auto;
	margin: 0 3% 0 0;
}

.eventreport ul.eventph li:nth-child(4n){
	margin-right: 0;
}
.eventreport ul.eventph dt {
	width: 100%;
	line-height: 1em;
	margin: 10px 0;
	color: #FFF;
	font-weight: bold;
	font-size: 90%;
}

.eventreport ul.eventph dt span {
	background: #999;
	padding: 0 8px 2px;
}

.eventreport ul.eventph dd {
	line-height: 1.2em;
	width: 100%;
}

@media screen and (max-width: 768px) {
.eventreport ul.eventph  {
	width: 100%;
}
.eventreport ul.eventph li {
	width: 48%;
	margin: 0 4% 15px 0;
}
.eventreport ul.eventph li:nth-child(3n){
	margin-right: 4%;
}
.eventreport ul.eventph li:nth-child(2n){
	margin-right: 0;
}
}

