@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap');
.cinzel { font-family: "Cinzel", serif;}
/* sec_intro */
.sec_intro {
    background: url("../imgs/bg_01.jpg") repeat-y center top / cover;
    color: #fff;
    padding: 140px 0 140px;
}
.sec_intro .img {
    background-color: #fff;
    max-width: 970px;
    margin: 85px auto 0;
}
.sec_intro .img .pic_cap {
    bottom: 10%;
    right: 7%;
}
.sec_intro .box_head .ttl {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
    display: flex;
    flex-direction: column;
    text-align: center;
}
.sec_intro .box_head .ttl .en {
    background: linear-gradient(0deg, rgb(75, 108, 102) 0%, rgb(255, 255, 255) 100%) text;
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    font-size: 4rem;
	letter-spacing: 0.015em;
    line-height: 1;
    margin-bottom: 55px;
}
.sec_intro .box_banner { 
	max-width: 570px;
	margin: auto;
}
.sec_intro .box_banner a { transition: all .3s; line-height: 0;}
@media screen and (max-width: 1024px) {
    .sec_intro { padding: 100px 0 100px;}
	.sec_intro .box_head .ttl .en {margin-bottom: 30px;}
	.sec_intro .img {margin: 50px auto 0;}
}
@media screen and (max-width: 767px) {
    .section {
        padding: 60px 0;
        overflow: hidden;
    }
    .sec_intro .box_head .ttl { font-size: 1.4rem;}
    .sec_intro .box_head .ttl .en {
		font-size: 3rem;
		margin-bottom: 20px;
	}
	.sec_intro .img { margin: 30px auto 0;}
}

.sec_equipment {
    overflow: hidden;
	padding: 165px 0 145px;
    background: #f3f4f6 url(../imgs/bg_02.jpg) no-repeat center top / 100% auto;
}
.sec_equipment:last-child { padding-bottom: 150px;}
@media only screen and (max-width: 1024px) {
    .sec_equipment { padding: 100px 0 100px;}
    .sec_equipment:last-child { padding-bottom: 75px;}
}
@media only screen and (max-width: 767px) {
	.sec_equipment { padding: 75px 0 75px;}
	.mb30_sp { margin-bottom: 30px!important;}
}
.anchor_list {
    border: 1px solid rgba(0, 20, 45, 0.6);
    margin-bottom: 80px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}
.anchor_list a {
    border-right: 1px solid rgba(0, 20, 45, 0.6);
    color: #00142d;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
	letter-spacing: 0.05em;
    height: 50px;
    position: relative;
    text-align: center;
}
.anchor_list a:nth-child(7) { border-right: none;}
.anchor_list .en { 
	font-family: "Cinzel", serif;
	position: relative;
	top: 2px;
}
.anchor_list .jp {
    background-color: rgba(0, 20, 45, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
	font-size: 1.6rem;
    color: #fff;
}
.anchor_list a.active .jp,
.anchor_list a:hover .jp {
    opacity: 1;
    visibility: visible;
    transition: all ease-in-out 0.5s;
}
.anchor_list a.active .en,
.anchor_list a:hover .en {
    opacity: 0;
    visibility: hidden;
	transition: all ease-in-out 0.5s;
}
.anchor_list a.active { pointer-events: none;}
@media only screen and (max-width: 1024px) {
    .anchor_list { margin-bottom: 60px;}
    .anchor_list a {
        font-size: 1.3rem;
        line-height: 1.3;
        letter-spacing: 0;
        height: 40px;
    }
	.anchor_list .jp { font-size: 1.4rem;}
}
@media only screen and (max-width: 767px) {
    .anchor_list {
        display: flex;
        flex-wrap: wrap;
		margin-bottom: 40px;
    }
    .anchor_list a {
        border-bottom: 1px solid rgba(0, 20, 45, 0.6);
        font-size: 1.4rem;
        width: calc(100% / 2);
    }
    .anchor_list a:nth-child(even) { border-right: none;}
    .anchor_list a:last-child { border-bottom: none; border-right: 1px solid rgba(0, 20, 45, 0.6);}
	.anchor_list .jp { font-size: 1.5rem;}
}

.head_box { 
    text-align: center;
    margin-bottom: 45px;
}
.head_box h3 {
    margin-bottom: 30px;
    position: relative;
}
.head_box h3 .en {
    color: #183332;
    font-size: 2.6rem;
}
.head_box p {
    color: #1a1a1a;
    font-size: 1.8rem;
    line-height: 2;
}
.body_box {
    background-color: #fff;
    padding: 125px 100px 20px;
}
.body_box .item { margin-bottom: 60px; }
.item_title {
    color: #183332;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.6;
	margin: 20px 0 10px;
}
.item_title.mt00 { margin-top: 0!important;}
.item_title.mb00 { margin-bottom: 0!important;}
.item_text {
    color: #1a1a1a;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.7;
}
.item_text .small {
    display: inline-block;
    font-size: 1rem;
}
.item_note {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.05rem;
	color: #1a1a1a;
}
.icon_blumotion { max-width: 102px;}
.list-sub {
	margin-left: -5px;
	margin-right: -5px;
}
.list-sub > *{
	padding-left: 5px;
	padding-right: 5px;
}
.item-sub {
	font-size: 1.2rem;
	color: #231815;
	text-align: center;
	letter-spacing: 0;
	margin-top: 5px;
}
.item-sub .small { font-size: 1rem;}
@media only screen and (max-width: 1024px) {
    .head_box { margin-bottom: 40px;}
	.head_box h3 { margin-bottom: 10px;}
	.head_box h3 .en { font-size: 2.4rem;}
    .head_box p { font-size: 1.6rem;}
    .body_box { padding: 40px 50px;}
}
@media only screen and (max-width: 767px) {
    .body_box { padding: 15px;}
    .head_box p { 
		font-size: 1.4rem;
		letter-spacing: 0;
	}
    .body_box .item { margin-bottom: 30px;}
    .item_title { font-size: 1.5rem;}
    .item_text { font-size: 1.3rem;}
}
.security_title {
    color: #a37222;
    background-color: rgba(163, 114, 34, 0.15);
    padding: 3px;
    text-align: center;
    font-size: 1.8rem;
    margin: 0 0 30px;
}
.security_title.entrance {
    color: #3a4f68;
    background-color: #d4e1e1;
}
.security_title.common {
    color: #607a2b;
    background-color: #dbe1cf;
}
.box_seculio {
    border: 1px solid #858585;
    padding: 30px;
	background-color: #fff;
}
.box_seculio .content {
    background: #eeeeef;
    padding: 15px;
}
.box_seculio .seculio_img {
    max-width: 92%;
    margin: 0 auto;
}
.box_seculio .seculio_txt {
    font-size: 1.3rem;
    padding-top: 20px;
    color: #231815;
}
.box_seculio .seculio_cap {
    font-size: 1rem;
    color: #000;
    text-align: right;
    padding-top: 20px;
}
.security_block { margin-bottom: 15px; }
.security_block .security_ttl_top {
    color: #006428;
    border-bottom: 1px solid #006428;
    letter-spacing: 3px;
    font-size: 1.6rem;
    padding-bottom: 3px;
}
.security_block .security_ttl_bottom {
    color: #006428;
    font-size: 1.8rem;
    letter-spacing: 2px;
}
.security_block .security_ttl_top.entrance{
    color: #003f76;
    border-bottom: 1px solid #003f76;
}
.security_block .security_ttl_bottom.entrance { color: #003f76; }
.security_block .security_ttl_top.common{
    color: #922e40;
    border-bottom: 1px solid #922e40;
}
.security_block .security_ttl_bottom.common { color: #922e40; }
@media only screen and (max-width: 1024px) {
    .box_seculio .seculio_img { max-width: 50%; }
    .box_seculio .content { margin-bottom: 20px; }
}
.box_bannerLow { 
	max-width: 570px;
	margin: auto;
  padding: 0 0 55px;
}
.box_bannerLow a { transition: all .3s; line-height: 0;}

@media only screen and (max-width: 767px) {
    .box_seculio {
        border: 1px solid #808080;
        padding: 15px;
    }
    .box_seculio .seculio_img {
        max-width: 85%;
        margin: 0 auto;
    }
    .box_seculio .seculio_txt {
        font-size: 1.2rem;
        padding-bottom: 0;
    }
  .box_bannerLow { 
	padding: 10px 0 25px;
}
}


@media only screen and (min-width: 768px) {
	.row-cus .col-md-4 {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.row-cus .col-md-8 {
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	.row-toilet .col-md-7 {
		-ms-flex: 0 0 61%;
		flex: 0 0 61%;
		max-width: 61%;
	}
	.row-toilet .col-md-5 {
		-ms-flex: 0 0 39%;
		flex: 0 0 39%;
		max-width: 39%;
	}
    .row-amenity .col-md-7 {
        -ms-flex: 0 0 59.4%;
        flex: 0 0 59.4%;
        max-width: 59.4%;
    }
    .row-amenity .col-md-5 {
        -ms-flex: 0 0 40.6%;
        flex: 0 0 40.6%;
        max-width: 40.6%;
    }
}