/* catalog */
.contact_catalog_bg{
    background-color: #4e8fcd;
}

.catalog_ttl{
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}
.catalog_ttl .catalog_ttl_en{
    font-size: clamp(50px,7.5vw,76px);
}
.catalog_ttl .catalog_ttl_ja{
    font-size: clamp(15px,1.875vw,17px);
}
.contact_catalog_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.contact_catalog_flex > div{
    width: 48.5%;
}
.catalog_btn > .btn_inc_catalog{
    display: inline-block;
    border: solid 1px #fff;
    position: relative;
    width: 100%;
    max-width: 340px;
    text-align: center;
    transition: all 0.4s;
}
.catalog_btn > .btn_inc_catalog .btn_text{
    font-size: clamp(18px,2.5vw,24px);
    color: #fff;
    background-color: transparent;
    border: none;
    padding: 20px 10px 20px 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.catalog_btn > .btn_inc_catalog:hover .btn_text{
    color: #000;
}
.catalog_btn > .btn_inc_catalog::after{
    content: "";
    background-color: #fff;
    clip-path: polygon(0 5%, 9% 0, 100% 50%, 9% 100%, 0 95%, 83% 50%);
    width: 14px;
    aspect-ratio: 14/25;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.4s;
}
.catalog_btn > .btn_inc_catalog:hover{
    color: #000;
    border: solid 1px #000;
    background-color: #fff;
}
.catalog_btn > .btn_inc_catalog:hover::after{
    background-color: #000;
}

@media screen and (max-width: 599px) {
    .contact_catalog_flex{
        flex-direction: column;
        row-gap: 30px;
    }
    .contact_catalog_flex > div{
        width: 100%;
    }
}
.contact_tel_ttl01,
.contact_tel_ttl02{
    font-size: clamp(19px,3.125vw,29px);
    font-weight: bold;
}
.contact_tel_ttl01{
    color: #000;
}
.contact_tel_ttl02{
    color: #c70000;
}

.contact_tel_ttl_under01{
    border-bottom: solid 1px #000;
}
.contact_tel_ttl_under02{
    border-bottom: solid 1px #c70000;
}
.contact_tel_flex{
    display: flex;
    justify-content: space-between;
}
.contact_tel_flex > div{
    width: 50%;
    padding: 0 15px;
}
.contact_tel_flex > div:first-of-type{
    border-right: 1px solid #000;
}
.centact_tel_btn img{
    max-width: calc(792px / 2);
}
@media screen and (max-width: 599px) {
    .contact_tel_flex{
        flex-direction: column;
    }
    .contact_tel_flex > div{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .contact_tel_flex > div:first-of-type{
        border-right: none;
        border-bottom: 1px solid #000;
        padding-bottom: 30px;
    }
    .contact_tel_flex > div:last-of-type{
        padding-top: 30px;
    }
}
.contact_form_btn{
    background-color: #fff;
    border: 1px solid #fff;
    width: 100%;
    max-width: 400px;
    text-align: center;
    display: inline-block;
    padding: 20px 0;
    position: relative;
    font-size: clamp(18px,2.5vw,24px);
    transition: all 0.4s;
}
.contact_form_btn::after,
.contact_form_btn::before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.contact_form_btn::after{
    -webkit-mask:url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 384.96"><polygon class="cls-1" points="512 231.68 445.92 163.04 512 106.08 512 231.68"/><polygon class="cls-1" points="66.16 163.04 0 231.76 0 106.08 66.16 163.04"/><path class="cls-1" d="m512,294.08v63.2c0,15.28-12.4,27.68-27.68,27.68H27.68c-15.28,0-27.68-12.4-27.68-27.68v-63.2l98.96-102.72,113.04,97.36c11.76,10.08,27.36,15.68,44,15.68s32.32-5.6,44.08-15.68l112.96-97.36,98.96,102.72Z"/><path class="cls-1" d="m512,27.6v27.68l-241.44,208c-7.76,6.72-21.36,6.72-29.12,0L0,55.28v-27.68C0,12.32,12.4,0,27.68,0h456.64c15.28,0,27.68,12.32,27.68,27.6Z"/></svg>' );
    mask: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 384.96"><polygon class="cls-1" points="512 231.68 445.92 163.04 512 106.08 512 231.68"/><polygon class="cls-1" points="66.16 163.04 0 231.76 0 106.08 66.16 163.04"/><path class="cls-1" d="m512,294.08v63.2c0,15.28-12.4,27.68-27.68,27.68H27.68c-15.28,0-27.68-12.4-27.68-27.68v-63.2l98.96-102.72,113.04,97.36c11.76,10.08,27.36,15.68,44,15.68s32.32-5.6,44.08-15.68l112.96-97.36,98.96,102.72Z"/><path class="cls-1" d="m512,27.6v27.68l-241.44,208c-7.76,6.72-21.36,6.72-29.12,0L0,55.28v-27.68C0,12.32,12.4,0,27.68,0h456.64c15.28,0,27.68,12.32,27.68,27.6Z"/></svg>' );
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: all 0.4s;
    background-color: #000;
    left: 15px;
    width: 24px;
    height: 19px;
}
.contact_form_btn[data-contact_form_btn_type="reservation"]::after{
    mask: url( 'data:image/svg+xml;utf-8,<svg id="_レイヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 503.65 512"><g id="_2"><path class="cls-1" d="m160.72,89.79c13.88,0,25.13-11.24,25.13-25.13V25.12c0-13.87-11.25-25.12-25.13-25.12s-25.13,11.25-25.13,25.12v39.54c0,13.89,11.26,25.14,25.13,25.14Z"/><path class="cls-1" d="m346.01,89.79c13.87,0,25.13-11.24,25.13-25.13V25.12c0-13.87-11.26-25.12-25.13-25.12s-25.13,11.25-25.13,25.12v39.54c0,13.89,11.26,25.14,25.13,25.14Z"/><path class="cls-1" d="m433.07,35.81h-39.86v28.85c0,26.04-21.17,47.22-47.2,47.22s-47.21-21.18-47.21-47.22v-28.85h-90.88v28.85c0,26.04-21.18,47.22-47.2,47.22s-47.21-21.18-47.21-47.22v-28.85h-42.94C31.6,35.81,0,67.41,0,106.38v335.04c0,38.98,31.6,70.58,70.57,70.58h362.5c38.98,0,70.58-31.6,70.58-70.58V106.38c0-38.98-31.6-70.58-70.58-70.58Zm36.23,405.62c0,19.98-16.26,36.23-36.23,36.23H70.57c-19.98,0-36.24-16.26-36.24-36.23V150.98h434.97v290.44Z"/><path class="cls-1" d="m202.55,440.07c14.22,0,25.76-11.54,25.76-25.76s-11.53-25.76-25.76-25.76-25.76,11.53-25.76,25.76c0,14.22,11.53,25.76,25.76,25.76Z"/><path class="cls-1" d="m202.55,341.51c14.22,0,25.76-11.53,25.76-25.76s-11.53-25.76-25.76-25.76-25.76,11.54-25.76,25.76c0,14.23,11.53,25.76,25.76,25.76Z"/><path class="cls-1" d="m104,440.07c14.22,0,25.75-11.54,25.75-25.76s-11.53-25.76-25.75-25.76-25.75,11.53-25.75,25.76c0,14.22,11.53,25.76,25.75,25.76Z"/><path class="cls-1" d="m104,341.51c14.22,0,25.75-11.53,25.75-25.76s-11.53-25.76-25.75-25.76-25.75,11.54-25.75,25.76c0,14.23,11.53,25.76,25.75,25.76Z"/><path class="cls-1" d="m399.65,242.96c14.22,0,25.76-11.53,25.76-25.76s-11.53-25.76-25.76-25.76-25.76,11.53-25.76,25.76,11.53,25.76,25.76,25.76Z"/><path class="cls-1" d="m301.1,242.96c14.22,0,25.76-11.53,25.76-25.76s-11.53-25.76-25.76-25.76-25.76,11.53-25.76,25.76c0,14.23,11.53,25.76,25.76,25.76Z"/><path class="cls-1" d="m301.1,341.51c14.22,0,25.76-11.53,25.76-25.76s-11.53-25.76-25.76-25.76-25.76,11.54-25.76,25.76c0,14.23,11.53,25.76,25.76,25.76Z"/><path class="cls-1" d="m399.65,341.51c14.22,0,25.76-11.53,25.76-25.76s-11.53-25.76-25.76-25.76-25.76,11.54-25.76,25.76,11.53,25.76,25.76,25.76Z"/><path class="cls-1" d="m301.1,440.07c14.22,0,25.76-11.54,25.76-25.76s-11.53-25.76-25.76-25.76-25.76,11.53-25.76,25.76c0,14.22,11.53,25.76,25.76,25.76Z"/><path class="cls-1" d="m202.55,242.96c14.22,0,25.76-11.53,25.76-25.76s-11.53-25.76-25.76-25.76-25.76,11.53-25.76,25.76c0,14.23,11.53,25.76,25.76,25.76Z"/></g></svg>' );
    width: 25px;
    height: auto;
    aspect-ratio: 1/1;
}

.contact_form_btn::before{
    content: "";
    background-color: #000;
    clip-path: polygon(0 5%, 9% 0, 100% 50%, 9% 100%, 0 95%, 83% 50%);
    width: 14px;
    aspect-ratio: 14/25;
    display: inline-block;
    position: absolute;
    right: 15px;
    transition: all 0.4s;
}
.contact_form_btn:hover{
    background-color: #000;
    color: #fff;
}
.contact_form_btn:hover::after,
.contact_form_btn:hover::before{
    background-color: #fff;
}

/* footer */
.foot_logo img{
    max-width: calc(348px / 2);
}
.copyright{
    font-size: 14px;
    color: #fff;
}
.foot_link_box a,
.foot_link_under a{
    color: #fff;
    font-size: clamp(14px,1.875vw,16px);
    font-family:'游明朝体','Yu Mincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝','Sawarabi Mincho',serif;
    display: inline-block;
    padding: 5px 0;
}
.foot_link_box::after{
    content: "";
    width: 100vw;
    height: 1px;
    background-color: #488ba7;
    position: absolute;
    bottom: 0;
}
@media screen and (min-width: 1080px) {
    .foot_link_box::after{
        left: calc(0% - (50vw - 520px));
    }
}
@media screen and (max-width: 1079px) {
    .foot_link_box::after{
        left: -3%;
    }
}
@media screen and (max-width: 599px) {
    .foot_link_box::after{
        left: -6%;
    }
}



.foot_link_box{
    display: flex;
    justify-content: space-between;
    position: relative;
}
.foot_link_under ul{
    display: flex;
    flex-wrap: wrap;
    column-gap: 3.4%;
}

@media screen and (max-width: 599px) {
    .foot_link_box,
    .foot_link_under ul{
        column-count: 2;
        display: block;
    }
    .foot_link_box ul,
    .foot_link_box li{
        display: contents;
    }
    .foot_link_box a{
        width: 100%;
    }
}

.foot_sns ul{
    display: flex;
    column-gap: 3%;
}




.other-lineup ul li.logo_bino .inn::before {
  content: "";
  display: block;
  width: 45%;
  max-width: 100px;
  height: 30px;
  background: url(/asset/img/bino-logo-svg.svg) center no-repeat;
  margin-bottom: 5px;
  background-size: 100%;
    position: relative;
    left: 50%;
    transform: translate(-50% ,0);
  opacity: 0.7;
}

/* grid,flex */
.grid_two,
.grid_three,
.grid_four{
	display: grid;
	column-gap: 3.5%;
	row-gap: 30px;
}
.grid_two{
	grid-template-columns: repeat(2,1fr);
}
.grid_three{
	grid-template-columns: repeat(3,1fr);
}
.grid_four{
	grid-template-columns: repeat(4,1fr);
}
@media screen and (max-width: 599px) {
	.grid_two,
	.grid_three{
		grid-template-columns: repeat(1,1fr);
	}
	.grid_four{
		grid-template-columns: repeat(2,1fr);
	}
}
.flex_two{
	display: flex;
	justify-content: space-between;
}
.flex_two.reverse{
	flex-direction: row-reverse;
}
.flex_two.al_center{
	align-items: center;
}
.flex_two > div{
	width: 48.5%;
}
@media screen and (max-width: 599px) {
	.flex_two,
	.flex_two.reverse{
		flex-direction: column;
		row-gap: 30px;
	}
	.flex_two > div{
		width: 100%;
	}
	.sp_dis_contents{
		display: contents;
	}

}
.sp_archive_link_layout{
	display: flex;
	flex-direction: column-reverse;
	position: relative;
}
@media screen and (max-width: 599px) {
	.sp_archive_link_layout{
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.sp_archive_link_layout_text{
		width: 55%;
	}
	.sp_archive_link_layout_img{
		width: 42%;
	}
}
.max750{
    max-width: 750px;
}
.inc_contact_box{
    justify-content: center;
    column-gap: 1em;
}
.inc_contact_box .contact_form_btn{
    background-color: #004f94;
    padding: 0;
}
.inc_contact_box .contact_form_btn::after,
.inc_contact_box .contact_form_btn::before{
    background-color: #fff;
}
.inc_contact_box input{
    font-size: clamp(18px, 2.5vw, 24px);
    background-color: transparent;
    border: none;
    color: #fff;
    display: block;
    padding: 20px 0;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    cursor: pointer;;
}
.inc_contact_box .contact_form_btn:hover{
    background-color: #fff;
    border: 1px solid #fff;
}
.inc_contact_box .contact_form_btn:hover::after,
.inc_contact_box .contact_form_btn:hover::before{
    background-color: #004f94;
}
.inc_contact_box .contact_form_btn:hover input{
    color: #004f94;
}

.inc_contact_ttl{
    font-size: clamp(50px,7.5vw,76px);
}
.inc_contact_frame{
    margin-top: 80px;
    padding: 5% 3.5%;
    background-color: #f1f1f1;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.inc_contact_frame p{
    line-height: 1;
}