/*loading*/
#loading{ width: 100%; height: 100vh; position: fixed; background:#fff; top: 0; left: 0; z-index: 10010; opacity: 1; }

@media screen\0 {
  /*#loading { display: none!important; }*/
	.js-scroll-fade { opacity: 1!important;}
}

/*common*/
.pc-only { display: block!important; }
.sp-only { display: none!important; }

a.link_line:link, a.link_line:visited { text-decoration: underline; }
a.link_line:active, a.link_line:hover { text-decoration: none; }

section {position: relative;}

html,body { width: 100%; overflow-x: hidden; }

img { max-width: 100%; }

@media screen and (max-width: 900px) {
	.pc-only { display: none!important; }
	.sp-only { display: block!important; }
}


/*scroll*/
.js-scroll-fade:not(.top_contents_item):not(.about_main_list):not(.about_main_bg) { opacity: 0; }
.isActive:not(.top_contents_item):not(.about_main_list):not(.about_main_bg) {
    -webkit-animation-timing-function: cubic-bezier(.165,.84,.44,1);
    animation-timing-function: cubic-bezier(.165,.84,.44,1);
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-name: fadeUp;
    animation-name: fadeUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
	to{opacity:1;-webkit-transform:none;transform:none}
}

/*navi*/
.global_nav_pc { position: fixed; top: 0; right: 0; width: 100%; height: 100vh; background: #282828; z-index: 10; opacity: 0; pointer-events: none; -webkit-transition: opacity 0.5s cubic-bezier(.165,.84,.44,1); transition: opacity 0.5s cubic-bezier(.165,.84,.44,1); }
body.open .global_nav_pc { opacity: 1; pointer-events: visible; }
.global_nav_pc > .inner { display: flex; position: absolute; top: 50%; width: 100%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.global_nav_pc > .inner .main { width: 35%; margin-left: 15.07%; }
.global_nav_pc > .inner .main a { display: block; }
.global_nav_pc > .inner .main a + a { margin-top: 30px; }
.global_nav_pc > .inner .function { width: 24.28%; min-width: 300px; margin-left: 8%; }
.global_nav_pc > .inner .function .tel.pc { display: flex; align-items: center; justify-content: center; line-height: 1; }
.global_nav_pc > .inner .function .tel.sp { display: none; }
.global_nav_pc > .inner .function .time { text-align: center; margin-top: 15px; }
.global_nav_pc > .inner .function .num { font-size: 4.0rem; margin-left: 13px; }
.global_nav_pc > .inner .function .time { font-size: 1.6rem; }
.global_nav_pc > .inner .function .btn { margin-top: 50px; }
.global_nav_pc > .inner .function .btn a { font-size: 2.4rem; display: block; background: #6F6754; padding: 30px 0; text-align: center; margin-top: 18px; }
.global_nav_pc .font_en { font-size: 6.8rem; display: block; white-space: nowrap; line-height: 1; }

.btn_humberger_box { display: block; transform: translateY(0%); -webkit-transform: translateY(0%); display: flex; align-items: center; width: 107px; margin-left: 48px; cursor: pointer; }
.btn_humberger_box .txt { font-size: 1.4rem; line-height: 1; flex-grow: 2; }
.btn_humberger { width: 45px; height: 27px; position: relative; }
.btn_humberger > span { width: 100%; }
.btn_humberger span {content: ""; height: 2px; border-radius: 2px; display: block; -webkit-transition: all 0.3s cubic-bezier(.165,.84,.44,1); transition: all 0.3s cubic-bezier(.165,.84,.44,1); background:#fff; position: absolute; }
.btn_humberger span:nth-child(2){ left: 0; top: calc(50% - 1px); }
.btn_humberger span:nth-child(3){ left: 0; bottom: 5px; }
.btn_humberger span:nth-child(1){ left: 0; top: 5px;}
body.open .btn_humberger span:nth-child(3){ -webkit-transform: rotate(45deg) translate(-50%,-50%); transform: rotate(45deg) translate(-50%,-50%); bottom: 50%!important; left: 50%; transform-origin: left bottom; }
body.open .btn_humberger span:nth-child(1){-webkit-transform: rotate(-45deg) translate(-50%,-50%); transform: rotate(-45deg) translate(-50%,-50%); top: 50%!important; left: 50%; transform-origin: left top; }
body.open .btn_humberger span:nth-child(2){ opacity: 0;}

@media screen and (max-width: 900px) {
.global_nav_pc { position: fixed; top: 0; right: 0; width: 100%; height: 100vh; background: #282828; z-index: 10; opacity: 0; pointer-events: none; -webkit-transition: opacity 0.5s cubic-bezier(.165,.84,.44,1); transition: opacity 0.5s cubic-bezier(.165,.84,.44,1); }
body.open .global_nav_pc { opacity: 1; pointer-events: visible; }
    .global_nav_pc > .inner { display: block; position: relative; width: 82.82%; margin: 0 auto; /*top: 145px; -webkit-transform:translateY(0%); transform:translateY(0%);*/ }
    .global_nav_pc > .inner .main { width: auto; margin-left: 0; }
.global_nav_pc > .inner .main a { display: block; text-align: center; }
.global_nav_pc > .inner .main a + a { margin-top: 30px; }
    .global_nav_pc > .inner .function { width: auto; min-width: auto; margin-left: 0; margin-top: 84px; }
    .global_nav_pc > .inner .function .tel.sp { display: flex; align-items: center; justify-content: center; line-height: 1; }
    .global_nav_pc > .inner .function .tel.pc { display: none; }
.global_nav_pc > .inner .function .time { text-align: center; margin-top: 15px; }
    .global_nav_pc > .inner .function .num { font-size: 3.0rem; margin-left: 13px; }
    .global_nav_pc > .inner .function .time { font-size: 1.4rem; }
    .global_nav_pc > .inner .function .btn { margin-top: 45px; display: flex; justify-content: space-between; }
    .global_nav_pc > .inner .function .btn a { width: 48.12%; font-size: 2.0rem; display: block; background: #6F6754; padding: 20px 0; text-align: center; margin-top: 0; }
    .global_nav_pc .font_en { font-size: 3.6rem; display: block; white-space: nowrap; line-height: 1; }
}

/*top*/
header { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; height: 110px; padding: 28px 2.14%; position: fixed; top: 0; box-sizing: border-box; z-index: 9980; background: #000; }
.header_logo { width: 15.78%; min-width: 191px; text-align: center; }
.header_logo .logo { max-width: 205px; margin: 0 auto; }
.header_logo .copy { text-align: center; font-size: 1.2rem; margin-top: 10px; letter-spacing: 0.1em; }

.main_contents { width: 100%; max-width: 600px; margin: 103px auto 0; padding-bottom: 56px; overflow-x: hidden; background: #000; }

.top_mv { position: relative; }
.top_mv_ph img { width: 100%; }


.header_nav_btn { display: flex; }
body.open .header_nav_btn { display: none; }
.header_nav_btn a { display: block; font-size: 1.4rem; width: 126px; padding: 10px 0; background: #6F6754; margin-left: 9px; text-align: center; }

.header_nav { display: flex; align-items: center; }
.top_copy_ja { position: absolute; top: 116px; right: 12%; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; letter-spacing: 0.3em; -webkit-transform:translateY(0%);transform:translateY(0%) }
.top_copy_ja .main { font-size: 2.0rem; }
.top_copy_ja .sub { font-size: 1.4rem; margin: 29px 16px 0 0; }
.top_copy_en { width: 71.79%; max-width: 500px; margin: 40px auto 0; }
.top_copy_en img { width: 100%; }

.top_lineup { margin-top: 120px;}
.top_lineup .inner { display: block; }
.top_lineup_hd { margin: 0 auto; width: 82.82%; display: flex; justify-content: space-between; position: relative; }
.top_lineup_body { margin: 30px auto 0; width: 100%; }
.top_lineup_body > .read { margin-left: 8.59%; width: 61.28%; }
.top_lineup_hd .common_ttl_en { -ms-writing-mode: lr; writing-mode: horizontal-tb; padding: 0 0 0 27px; position: relative; }
.top_lineup_hd .common_ttl_en .num { position: absolute; top: 10px; right: auto; left: 0; }
.top_lineup_hd .common_ttl_en .line:after { width: 1px; height: 100%; position: absolute; left: 8px; top: 0; background: #fff; }
.top_lineup_hd .common_ttl_en .line:after { width: 100%; height: 1px; position: absolute; left: 0; top: auto; bottom: 5px; background: #fff; }
.top_lineup_hd .common_ttl_ja { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; align-self: flex-end; position: absolute; right: 0; top: 0; height: 150px; }

.common_ttl_en { font-size: 4.8rem; line-height: 1; }
.common_ttl_en .num { font-size: 1.4rem; }
.common_ttl_en .line { position: relative; }
.common_ttl_en .line:after { content: ""; display: block; }
.common_ttl_ja{ font-size: 1.3rem; }

.tab_btn { display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid #707070; width: 96.41%; margin: 60px auto; }
.tab { width: 48.43%; font-size: 1.6rem; text-align: center; padding: 18px 0 5px; border: 1px solid #707070; border-bottom: none; background: #000; }
.tab.active { margin-bottom: -1px; padding-bottom: 18px; }

.tab_item { display: none; justify-content: space-between; width: 68.71%; margin: 0 auto; }
.tab_item.active { display: block; }
.tab_item .swiper-wrapper { display: flex; justify-content: space-between; }
.tab_item .ph { position: relative; }
.tab_item .ph .zoom { width: 53px; height: 53px; position: absolute; right: 0; bottom: 0; background: #000; }
.tab_item .ph .zoom:before { content: ""; display: block; width: 31px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%); background: #fff; }
.tab_item .ph .zoom:after { content: ""; display: block; width: 1px; height: 31px; position: absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%); background: #fff; }
.tab_item .read { font-size: 1.6rem; margin-top: 20px; }
.tab_item .name { font-size: 2.6rem;font-family: 'Poppins', sans-serif; margin: 5px 0 15px; }
.tab_item p { font-size: 1.4rem; }
.tab_item  img { width: 100%; }

.top_reservation { margin: 80px 0 70px; }
.top_reservation > .inner { display: block; background: #1F1F1F; }
.top_reservation .ph { padding-bottom: 198px; }
.top_reservation .txt { width: auto; padding: 8.97%; box-sizing: border-box; }
.top_reservation .btn a { display: block; background: #6F6754; padding: 15px 0; margin-top: 25px; font-size: 1.4rem; text-align: center; position: relative; }
.top_reservation .btn a:after { content: ""; display: block; width: 45px; height: 8px; background: url("../img/arrow_btn.svg") no-repeat center / contain; position: absolute; top: calc(50% - 4px); right: 20px; }
.top_reservation .ph { width: auto; background: url("../img/reservation_ph.jpg") no-repeat center / cover; position: relative; }
.top_reservation .ph:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.45); z-index: 2; }

.top_reasons .common_ttl_en { padding-left: 27px; margin-left: 10%; position: relative; }
.top_reasons .common_ttl_en .num { position: absolute; top: 12px; left: 0; }
.top_reasons .common_ttl_en .line:after { width: 100%; height: 1px; position: absolute; left: 0; bottom: 5px; background: #fff; }
.top_reasons .inner { display: flex; align-items: flex-start; margin-top: 50px; }
.top_reasons_hd { width: 10.14%; margin-left: 10%; }
.top_reasons_hd .common_ttl_ja { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: relative; top: -0.7em; }
.top_reasons_body { width: 69.85%; }
.top_reasons_body .ph { width: auto; padding-bottom: 0; }
.top_reasons_body .ph img { width: 100%; min-height: auto; }
.top_reasons_body .txt { width: 87.54%; max-width: 410px; min-width: 260px; margin-top: -30px; padding: 20px 24px 0 24px; background: #000; position: relative; bottom: 0; box-sizing: border-box; }
.top_reasons_body > div { position: relative; }
.top_reasons_body > div + div { margin-top: 40px;}
.top_reasons_body > div:nth-child(1) .txt,
.top_reasons_body > div:nth-child(3) .txt { padding-right: 0; margin-left: 12.46%; }
.top_reasons_body > div:nth-child(2) .txt { padding-left: 0; }
.top_reasons_body > div:nth-child(2) .ph { margin-left: 0; }
.top_reasons_body .read { font-size: 1.6rem; }
.top_reasons_body p { font-size: 1.2rem; margin-top: 15px;}

.top_access { margin-top: 100px; }
.top_access > .inner { width: 82.82%; margin: 0 auto; }
.top_access .common_ttl_en { margin-right: 8.57%; position: relative; }
.top_access .common_ttl_en .num { position: absolute; top: 12px; left: -27px; }
.top_access .common_ttl_en .line:after { width: 100%; height: 1px; position: absolute; left: 0; bottom: 5px; background: #fff; }
.top_access_hd { text-align: right; }
.top_access .common_ttl_ja { margin-top: 30px;}
.top_access_body { display: block; justify-content: space-between; margin-top: 45px; }
.top_access_body > div { width: auto; background: #1F1F1F; margin-top: 0; padding: 5%; box-sizing: border-box; }
.top_access_body > div + div { margin-top: 15px; }
.top_access_body .slide  { overflow-x: hidden; position: relative; padding-bottom: 30px; }
.top_access_body .slide .swiper-pagination { bottom: 0!important; }
.top_access_body .slide .swiper-pagination-bullet { background: #fff; opacity: 0.6; }
.top_access_body .slide .swiper-pagination-bullet-active { background: #fff; opacity: 0.8; }
.top_access_body .slide .swiper-pagination-bullet + .swiper-pagination-bullet { margin-left: 10px; }
.top_access_body .name { font-size: 1.6rem; margin-top: 15px; }
.top_access_body .read { font-size: 1.4rem; margin-top: 10px; }
.top_access_body table { font-size: 1.2rem; margin-top: 10px; }
.top_access_body table th, .top_access_body table td { font-weight: 400; padding-bottom: 3px; }
.top_access_body table td { padding-left: 15px; }
.top_access_body .btn a { display: block; font-size: 1.4rem; padding: 15px 0; background: #6F6754; text-align: center; position: relative; }
.top_access_body .btn a:after { content: ""; display: block; width: 45px; height: 8px; background: url("../img/arrow_btn.svg") no-repeat center / contain; position: absolute; top: calc(50% - 4px); right: 20px; }

.top_contact { margin-top: 70px; }
.top_contact_head { background: url("../img/contact_ph@sp.jpg") no-repeat center / cover; position: relative; display: block; align-items: center; padding: 30px 0 40px; }
.top_contact_head:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6);}
.top_contact_head > div { position: relative; z-index: 2; }
.top_contact_hd { display: block; justify-content: space-between; margin: 0 auto; width: 82.82%; max-width: 300px; position: relative; top: 0; }
.top_contact_hd .common_ttl_en { -ms-writing-mode: lr; writing-mode: horizontal-tb; padding: 0; padding-left: 27px; margin-top: 0; position: relative; }
.top_contact_hd .common_ttl_en .num { position: absolute; top: 8px; right: auto; left: 0; }
.top_contact_hd .common_ttl_en .line:after { width: 100%; height: 1px; position: absolute; left: 0; top: auto; bottom: 5px; background: #fff; }
.top_contact_hd .common_ttl_ja { -ms-writing-mode: lr; writing-mode: horizontal-tb; align-self: flex-start; text-align: right; margin-top: 20px; }
.top_contact_read { width: 82.82%; max-width: 450px; margin: 0 auto; }
.top_contact_read .read { font-size: 2.4rem; margin: 40px 0 15px; text-align: center; }
.top_contact_body { width: 82.82%; margin: 50px auto 0; }
.form_item { display: flex; flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.form_item dt { width: 100%; }
.form_item dd { width: 100%; }

footer { background: #282828; margin-top: 65px; padding: 0 0 80px; text-align: center; }
footer .logo { width: 212px; margin: 0 auto; }
footer .read { font-size: 1.4rem; margin-top: 15px; }
footer address { font-size: 1.4rem; margin-top: 30px; line-height: 1.7; }
.f-googlemap {  position: relative;
    width: 100%;
    max-width: 600px;
    height: 0;
    max-height: 450px;
    margin: 24px auto;
    padding-top: 25.33%; /* 比率を4:3に固定 */ }
.f-googlemap iframe { position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
.footer_privacy,
.footer_copylights { margin-top: 20px; font-size: 1.0rem; }

.left_contents,
.right_contents{ width: calc((100% - 600px) / 2); height: 100vh; position: fixed; top: 0; }
.left_contents { left: 0; }
.right_contents { right: 0; }
.right_contents .txt { min-width: calc(344px * 0.66); max-width: 344px; width: 69.07%; position: absolute; top: 50%; left: 24px; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.left_contents .txt { min-width: calc(405px * 0.66); max-width: 405px; width: 81.32%; position: absolute; bottom: 10%; right: 24px; }
.right_contents .ico { width: 171px; height: 171px; background: #6F6754; position: absolute; right: 10%; bottom: 10%; border-radius: 50%; text-align: center; }
.right_contents .ico > .inner { width: 100%; position: absolute; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); }
.right_contents .ico .main { font-size: 1.8rem; line-height: 1.5; }
.right_contents .ico .sub { font-size: 1.2rem; margin-top: 7px; }

/* Google Mapを囲う要素 */
.googlemap {
  position: relative;
  width: 100%;
  height: 0;
    margin: 24px 0;
  padding-top: 56.33%; /* 比率を4:3に固定 */
}
 
/* Google Mapのiframe */
.googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media screen and (max-width: 1200px) {
    .left_contents,
    .right_contents { display: none; }
}

@media screen and (max-width: 900px) {
    header { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; padding: 22px 4.35% 0  6.15%; position: fixed; top: 0; box-sizing: border-box; z-index: 9980; background: none; }
    .header_logo { width: 45.38%; max-width: 177px; text-align: center; }
.header_logo .logo { max-width: 205px; margin: 0 auto; }
    .header_logo .copy { text-align: center; font-size: 1.0rem; margin-top: 7px; }
    
    .header_nav_btn { display: flex; position: fixed; justify-content: space-between; bottom: 0; left: 0; width: 100%; }
    body.open .header_nav_btn { display: none; }
    .header_nav_btn a { display: block; font-size: 1.4rem; width: calc(50% - 1px); padding: 15px 0; background: #6F6754; margin-left: 0; text-align: center; }
    .header_nav_btn a + a { margin-left: 2px; }
    
    .header_nav_btn { display: flex; position: fixed; justify-content: space-between; bottom: 0; left: 0; width: 100%; }
    .f-googlemap {padding-top: 56.33%;}
}

/*zoom*/
.model_overl { width: 80%; padding: 5%; margin: 0 auto; background: #fff; box-sizing: border-box; }
.model_overl * { color: #000; }
.model_overl > .inner { display: flex; justify-content: space-between; position: relative; }
.model_overl .ico { position: absolute; right: 0; top: 0; background: #313131; color: #fff; padding: 3px 15px; transform: translateY(-100%); -webkit-transform: translateY(-100%); font-size: 1.3rem; }
.model_overl .mainarea { width: 46.19%; }
.model_overl .dataarea { width: 49.25%; }
.zoom_mainph { overflow: hidden; padding-bottom: 30px; margin-bottom: 15px; position: relative; }
.dataarea .read { font-size: 1.8rem; }
.dataarea .name { font-size: 4.0rem; font-family: 'Poppins', sans-serif; }
.dataarea .ja { font-size: 1.4rem; }
.dataarea .address { font-size: 1.3rem; margin-top: 30px; }
.dataarea .address .item { display: flex; justify-content: space-between; }
.dataarea .address .item .txt { width: 68.07%; }
.dataarea .address .item .ph { width: 28.71%; }
.dataarea .address .item .ttl { margin-bottom: 5px; }
.dataarea .address .item + .item { margin-top: 16px; padding-top: 16px; border-top: 1px solid #DBDBDB; }
.dataarea table th { font-weight: 400; width: 6em; }

.zoom_mainph .swiper-pagination { bottom: 0!important; }
.zoom_mainph .swiper-pagination-bullet { background: ##\C8C8C8; }
.zoom_mainph .swiper-pagination-bullet-active { background: #000; }
.zoom_mainph .swiper-pagination-bullet + .swiper-pagination-bullet { margin-left: 10px!important; }

@media screen and (max-width: 900px) {
    .lity-container { height: calc(100vh - 200px); }
    .model_overl { width: 92.82%; height: calc(100vh - 200px); padding: 5%; margin: 0 auto; background: #fff; box-sizing: border-box; overflow-y: scroll; }
.model_overl * { color: #000; }
    .model_overl > .inner { display: block; justify-content: space-between; position: relative; }
    .model_overl .ico { position: absolute; right: -1px; top: -1px; z-index: 2; border: 1px solid #FFFFFF; background: #313131; color: #fff; padding: 3px 15px; transform: translateY(0%); -webkit-transform: translateY(0%); font-size: 1.3rem; }
    .model_overl .mainarea { width: auto; }
    .model_overl .dataarea { width: auto; }
.zoom_mainph { overflow: hidden; padding-bottom: 30px; margin-bottom: 15px; position: relative; }
    .dataarea .read { font-size: 1.6rem; text-align: center; }
    .dataarea .name { font-size: 3.2rem; font-family: 'Poppins', sans-serif; text-align: center; }
    .dataarea .ja { font-size: 1.2rem; text-align: center; margin-bottom: 10px; }
.dataarea .address { font-size: 1.3rem; margin-top: 30px; }
.dataarea .address .item { display: flex; justify-content: space-between; }
.dataarea .address .item .txt { width: 68.07%; }
.dataarea .address .item .ph { width: 28.71%; }
.dataarea .address .item .ttl { margin-bottom: 5px; }
.dataarea .address .item + .item { margin-top: 16px; padding-top: 16px; border-top: 1px solid #DBDBDB; }
.dataarea table th { font-weight: 400; width: 6em; }
}

/*contact*/
.input_txt { width: 100%; box-sizing: border-box; border: 1px solid #ddd; padding: 16px 20px; }
.input_zip { width: 228px; box-sizing: border-box; border: 1px solid #ddd; padding: 16px 20px; }
.select_pref, .select_date { width: 100%; box-sizing: border-box; border: 1px solid #ddd; padding: 16px 20px; }
.textarea { width: 100%; height: 360px; box-sizing: border-box; border: 1px solid #ddd; padding: 16px 20px; }
.input_txt,.input_zip .select_pref, .textarea { font-size: 1.6rem; font-weight: 700; }
.input_txt::placeholder, .textarea::placeholder { color: #ddd; }
.form_item dt, .form_item dd { margin-bottom: 43px; }
    .form_item dt { font-size: 1.6rem; margin-bottom: 14px; }
    .form_item dd:last-child { margin-bottom: 32px; }
.form_item .required { font-size: 1.0rem; background: #6F6754; color: #fff;  padding: 3px 7px; margin-left: 13px; display: inline-block; }
.form_item .ninni { font-size: 1.0rem; background: #6F6F6F; color: #fff;  padding: 3px 7px; margin-left: 13px; display: inline-block; }
    .form_item label { font-size: 1.4rem; }
    .form_item .notes { font-size: 1.2rem; margin-left: 13px; }
    .form_item label { display: inline-block; margin-bottom: 10px; margin-right: 24px; }
    input[type=checkbox] { vertical-align: baseline; margin-right: 8px; }
    .check_privacy { text-align: center; margin-top: 0; font-size: 1.6rem; }
    .btn_submit { width: 275px; background: #6F6754; color: #fff; padding: 20px 0; margin: 30px auto 0; font-size: 1.6rem; display: block; }
.form_item .name { margin-top: 92px; }
.input_name { display: flex; justify-content: space-between; }
.input_name > div { width: 49.16%; }
    .address > div + div { margin-top: 14px; }

.submit_btn { display: flex; justify-content: center; width: 100%; margin-top: 70px; }
.submit_btn * + * { margin-left: 10px; } 
.btn_back { width: 275px; border: 1px solid #6F6754!important; background: none; color: #fff; padding: 20px 0; margin: 0; font-size: 1.6rem; display: block; }

.confirm_ttl { font-size: 1.8rem; }
.confirm_txt { margin-bottom: 50px; }

/*必須エラーメッセージ*/
div.error{
	font-size:1.6rem;
	color:#F00;
	margin: 10px 0!important;
}
div.error img{
	display: none;
}

/*reserve*/
    .reserve_head { margin-top: 119px; margin-left: 8.21%; position: relative; }
    .reserve_head_ph { width: 100%; margin-left: 0; position: relative; }
.reserve_head_ph:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.15); }
    .reserve_head_txt { position: relative; top: 0; left: 0; z-index: 2; margin-top: -25px; }
    .reserve_head_txt .en { font-size: 6.4rem; position: relative; line-height: 1; }
.reserve_head_txt .en:after { content: ""; display: block; width: 100%; height: 1px; position: absolute; left: 0; bottom: 3px; background: #fff; }
.reserve_head_txt .ja { font-size: 2.0rem; margin-top: 8px;  }

    .reserve_body { width: 82.82%; margin: 50px auto 0; }
    .reserve_body .read { font-size: 1.6rem; text-align: center; }
    .reserve_tel { background: #1F1F1F; width: 120.74%; padding: 35px 0; margin: 40px 0 60px -10.37%; text-align: center; }
    .reserve_tel .main { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 7px; }
.reserve_tel .main .ico { width: 30px; }
.reserve_tel .main .num { margin-left: 14px; font-size: 4.0rem; }
.reserve_tel .main .time { margin-left: 0; font-size: 1.3rem; width: 100%; }
.attention span { border: 1px solid #fff; padding: 5px 55px; margin-top: 15px; display: inline-block; }

    .check_modelhouse { width: 100%!important; margin: 10px auto 0; padding-bottom: 0; display: flex; justify-content: space-between; }
    .check_modelhouse label { text-align: left; width: 49%; margin-right: 0; }
    .check_modelhouse img { margin-bottom: 15px; width: 100%; }

    .date_item { display: block; align-items: center; justify-content: space-between; margin-top: 35px; }
.date_item .hd { font-size: 1.8rem; white-space: nowrap; }
    .date_item .date { margin-left: 0; margin-top: 20px; width: 100%; }

/*link*/
.link_txt { text-decoration: underline!important; }

@media screen and (min-width: 901px) {
    
    .link_txt:hover { text-decoration: none!important; }
    
    .link_more a .ico .hover,
    .link_more a .ico .normal,
    .link_more a,
    .top_contact a .ico .hover,
    .top_contact a .ico .normal,
    .top_contact a { -webkit-transition: all 0.3s cubic-bezier(.165,.84,.44,1); transition: all 0.3s cubic-bezier(.165,.84,.44,1); }
    .link_more a:hover .ico .hover,
    .top_contact a:hover .ico .hover{ -webkit-transform: translate(0%); transform: translate(0%);}
    .link_more a:hover .ico .normal,
    .top_contact a:hover .ico .normal{ -webkit-transform: translate(100%); transform: translate(100%);}
    .link_more a:hover,
    .top_contact a:hover{ border-bottom: 1px solid #756E53; color: #756E53; }
    
    .top_contents_item_name,
    .top_contents_item_ttl { -webkit-transition: color 0.3s cubic-bezier(.165,.84,.44,1); transition: color 0.3s cubic-bezier(.165,.84,.44,1);}
    .top_contents_item:hover .top_contents_item_name,
    .top_contents_item:hover .top_contents_item_ttl { color: #756E53; }
    
    .top_instagram_item:before { content: ""; display: block; -webkit-transition: background 0.5s cubic-bezier(.165,.84,.44,1); transition: background 0.5s cubic-bezier(.165,.84,.44,1); position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
    .top_instagram_item:after { content: ""; display: block; -webkit-transition: opacity 0.5s cubic-bezier(.165,.84,.44,1); transition: opacity 0.5s cubic-bezier(.165,.84,.44,1); position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 20px; height: 20px; background: url("../img/ico_instagram.svg") no-repeat center / cover; opacity: 0; }
    .top_instagram_item:hover:before { background:rgba(0,0,0,0.45); }
    .top_instagram_item:hover:after { opacity: 1; }
    
    .top_contact a,
    .top_contact a .top_contact_ico,
    .top_contact a .top_contact_en,
    .top_contact a .top_contact_ja,
    .top_contact a .top_contact_ja:before { -webkit-transition: all 0.3s cubic-bezier(.165,.84,.44,1); transition: all 0.3s cubic-bezier(.165,.84,.44,1);}
    .top_contact a:hover { border-bottom: 1px solid #756E53; }
    .top_contact a:hover .top_contact_ico{ fill:#756E53; }
    .top_contact a:hover .top_contact_en,
    .top_contact a:hover .top_contact_ja { color:#756E53; }
    .top_contact a:hover .top_contact_ja:before { background: #DEDCD7; }

    
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    