@charset "utf-8";

/*common*/
.pc-only { display: block!important; }
.sp-only { display: none!important; }

section, main { position: relative; display: block; }
body { width: 100%; overflow-x: hidden; }

img { max-width: 100%; }

._mt50 { margin-top: 5.0rem; }

@media screen and (max-width: 900px) {
	.pc-only { display: none!important; }
	.sp-only { display: block!important; }
}

/*no-js*/
.no-js .js-scroll-fade,
.no-js .top_main_txt.is-animation .catch,
.no-js .top_main_txt.is-animation .read { opacity: 1!important; }
.no-js body #loading { display: none; }

/*loading*/
body #loading {
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100010;
    pointer-events: none;
    -webkit-transition: opacity 1.5s cubic-bezier(.16,1,.3,1) 0.5s; transition: opacity 1.5s cubic-bezier(.16,1,.3,1) 0.5s;
}

body #loading.is-animation {
    opacity: 0;
}

/*fade*/
.js-scroll-fade { opacity: 0; }
.isActive  {
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
    -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(50px);transform:translateY(50px)}
    10%{opacity:0; }
	to{opacity:1;-webkit-transform:none;tansform:none}
}
@keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
    10%{opacity:0; }
	to{opacity:1;-webkit-transform:none;transform:none}
}

/*nav*/
header nav { flex-grow: 2; }
.global_nav ul { display: flex; justify-content: flex-end; }
.global_nav li { font-size: 1.6rem; margin-left: 3.18%; }

.btn_humberger_box,
.op_global_nav { display: none; }

@media screen and (max-width: 1300px) {
    .global_nav li { font-size: 1.4rem; }
}

@media screen and (max-width: 900px) {
    .global_nav { display: none; }
    
    .btn_humberger_box { display: flex; width: 4.7rem; height: 4.7rem; z-index: 10001; position: fixed; top: 2.2rem; right: 4.26%; box-sizing: border-box; cursor: pointer; -webkit-transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: opacity 0.5s cubic-bezier(0.36, 0.14, 0, 1); background: #000; }
    body.open .btn_humberger_box { background: #fff; }
    .btn_humberger_box.fixed { opacity: 1; pointer-events: visible; }
    .btn_humberger { width: 100%; display: flex; flex-direction: column; align-items: center; position: absolute; left: 50%; top: 50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%) }
    .btn_humberger .line { display: block; position: relative; width: 2.0rem; height: 7px; }
    .btn_humberger .line span {content: ""; width: 2.0rem; height: 1px; display: block; -webkit-transition: all 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: all 0.3s cubic-bezier(0.36, 0.14, 0, 1); background: #fff; position: absolute; }
    .btn_humberger .line span:nth-child(2){ left: 0; bottom: 0; }
    .btn_humberger .line span:nth-child(1){ left: 0; top: 0; }
    body.open .btn_humberger .line { width: 2.5rem; }
    body.open .btn_humberger .line span { width: 2.5rem; background: #000; }
    body.open .btn_humberger .line span:nth-child(2){ left: 0; bottom: auto; top: 50%; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); transform-origin: center; }
    body.open .btn_humberger .line span:nth-child(1){ left: 0; top: 50%; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform-origin: center; }
    .btn_humberger .txt { margin-top: 0.4rem; color: #fff; font-size: 1.0rem; font-weight: 600; line-height: 1.2; overflow: hidden; display: block; position: relative; }
    body.open .btn_humberger .txt { display: none; }
    
    .op_global_nav { display: block; position: fixed; top: 0; z-index: 9998; width: 100%; height: 100dvh; background: #000; opacity: 0; pointer-events: none; -webkit-transition: opacity 0.6s cubic-bezier(0.36, 0.14, 0, 1); transition: opacity 0.6s cubic-bezier(0.36, 0.14, 0, 1); }
    body.open .op_global_nav { opacity: 1; pointer-events: visible; }
    .op_global_nav .nav_main { margin: 15.3rem 0 0 27.20%; }
    .op_global_nav .nav_main li { font-size: 1.8rem; line-height: 1.33; position: relative; overflow: hidden; }
    .op_global_nav .nav_main li + li { margin-top: 3.0rem; }
    .op_global_nav * { color: #fff; }
    
    .nav_contact { width: 66.66%; margin: 8.32rem auto 0; }
    .nav_contact a { display: block; border: 1px solid #fff; padding: 1.0rem 0; text-align: center; font-size: 1.6rem; line-height: 1.5;}
    
    .nav_sns { display: flex; margin: 6.23rem 0 0 27.20%; }
    .nav_sns a { width: 2.73rem; margin-right: 2.03rem; }

}

/*top*/
header > .inner { width: 85.85%; margin: 5.76rem auto 4.56rem; display: flex; align-items: center; justify-content: space-between; }
.header_logo { width: 14.39%; z-index: 2; }
.top_main_ph { width: 93.93%; margin: 0 auto; }
.top_main_copy { width: 9.6rem; position: absolute; top: 12.92%; right: 7.07%; }

.top_event { width: 85.85%; margin: 5.6rem auto 4.56rem; }
.top_event .common_btn { margin-top: 5.2rem; }
.top_information { width: 85.85%; margin: 11.2rem auto 0; padding-top: 10.4rem; border-top: 1px solid #aaaaab; }
.top_information .archive_information_list { margin-top: 4.8rem; }
.top_information .common_btn { margin-top: 7.2rem; }

.top_history { margin-top: 11.2rem;}
.top_history .inner { display: flex; width: 85.85%; margin: 0 auto; }
.top_history_ph { width: 50%; position: relative; }
.top_history_ph img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.top_history_txt { width: 50%; padding: 11.2rem 3.82%; box-sizing: border-box; background: #d0d1cc url("../img/top_history_bg.png") no-repeat right bottom / contain; }
.top_history_txt .common_hd { display: flex; justify-content: center; margin-bottom: 10.4rem; position: relative; }
.top_history_txt .en { -webkit-transform:rotate(90deg) translateY(-150%);transform:rotate(90deg) translateY(-150%); transform-origin: left top; height: 1em; }
.top_history_txt .ja { -webkit-writing-mode: vertical-rl;  -ms-writing-mode: tb-rl;  writing-mode: vertical-rl; font-feature-settings:normal; }
.top_history_txt .more { margin-top: 6em; }
.top_history_txt .more a { width: 12.8rem; font-size: 1.2rem; display: flex; align-items: center; }
.top_history_txt .more a .linktxt { font-size: 1.2rem; }
.top_history_txt .more a .arrow { width: 2.24rem; margin-left: 0.4rem; line-height: 0; }

.top_enjoy { width: 85.85%; margin: 11.2rem auto 0; padding-top: 10.4rem; border-top: 1px solid #aaaaab; }
.top_enjoy .read { text-align: center; margin-top: 4.0rem; }
.top_enjoy_list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 5.6rem; }
.top_enjoy_item { width: 49.70%; margin-bottom: 0.6%; position: relative; }
.top_enjoy_item .name { padding: 0.16rem 1.6rem 0.8rem; position: absolute; left: 0; bottom: 0; background: #000; font-size: 2.24rem; color: #fff; line-height: 1.5; }

.top_rental { margin-top: 11.2rem; }
.top_rental .inner { display: flex; width: 85.85%; margin: 0 auto; }
.top_rental_ph { width: 50%; position: relative; }
.top_rental_ph img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.top_rental_txt { width: 50%; padding: 4.8rem 3.82%; box-sizing: border-box; background: #000; }
.top_rental_txt * { color: #fff; }
.top_rental_txt .ttl { font-size: 2.56rem; margin-bottom: 2.0rem; }
.top_rental_txt .btn { margin-top: 2.4rem; }
.top_rental_txt .btn a { display: inline-block; font-size: 1.6rem; line-height: 1.5; padding: 0.8rem 1.6rem; border: 1px solid #fff; }

.top_faq .inner { width: 85.85%; margin: 11.2rem auto 0; padding-top: 10.4rem; border-top: 1px solid #aaaaab; }

.top_contact { width: 85.85%; margin: 5.6rem auto 11.2rem; padding-top: 10.4rem; border-top: 1px solid #aaaaab; }
.top_contact .inner { display: block; width: 109.4%; margin-left: -4.7%; position: relative; }
.top_contact .common_hd { position: absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); text-align: center; }
.top_contact .common_hd .mark { margin-top: 3em; }
.top_contact * { color: #fff; }

.top_banner .inner { width: 85.85%; margin: 11.2rem auto; }
.top_banner_list { display: flex; justify-content: space-between; }
.top_banner_item { width: 23.52%; }

.top_about { margin-top: 11.2rem; }
.top_about > .inner { width: 85.85%; margin: 0 auto; }
.common_hd { text-align: center; }
.common_hd .ja { font-size: 2.8rem; line-height: 1.5; }
.common_hd .en { font-size: 2.0rem; line-height: 1.5; }

.top_about_item { display: flex; justify-content: space-between; margin-top: 11.2rem; min-height: 38.5rem; }
.top_about_item .ph { width: 50%; }
.top_about_item .txt { width: 45.70%; position: relative; }
.top_about_item .hd { display: flex; width: 100%; position: absolute; top: 0; }
.top_about_item .en { width: 2.83%; font-size: 2.0rem; position: relative; }
.top_about_item .en span { display: inline-block; width: 100%; position: absolute; white-space: nowrap; -webkit-transform:rotate(90deg) translateY(-100%); -webkit-transform:rotate(90deg) translateY(-100%); transform-origin: top left; transform-origin: top left; line-height: 1.5; }
.top_about_item .ja { /*font-size: 2.8rem; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;*/ line-height: 0; font-feature-settings: initial; }
.top_about_item .ja img { width: 100%; }
.top_about_item .ja01 { width: 2.32rem; }
.top_about_item .ja02 { width: 2.40rem; }
.top_about_item .ja03 { width: 6.88rem; }
.top_about_item .ico { width: 27.35%; }
.top_about_item .body { position: absolute; bottom: 0; }
.top_about_item .more { margin-top: 4.8rem; }
.top_about_item .more a { width: 12.8rem; padding: 10px; font-size: 1.2rem; display: flex; align-items: center; border: 1px solid #000; }
.top_about_item .more a .linktxt { font-size: 1.2rem; }
.top_about_item .more a .arrow { width: 2.24rem; margin-left: 0.4rem; line-height: 0; }

.top_about_item:nth-child(1) .en,
.top_about_item:nth-child(2) .en { width: 8.53%; }
.top_about_item:nth-child(2n+1) .hd { justify-content: flex-end; }
.top_about_item:nth-child(2n+1) .en { order: 3; margin-left: 2.18%; }
.top_about_item:nth-child(2n+1) .ja { order: 2; }
.top_about_item:nth-child(2n+1) .ico { order: 1; margin-right: 5.27%; }

.top_about_item:nth-child(2n) { flex-direction: row-reverse; }
.top_about_item:nth-child(2n) .en { order: 2; margin-left: 2.18%; }
.top_about_item:nth-child(2n) .ja { order: 1; }
.top_about_item:nth-child(2n) .ico { order: 3; margin-left: 5.27%; }

.top_access > .inner { width: 85.85%; margin: 11.2rem auto 0; padding-top: 10.4rem; border-top: 1px solid #aaaaab; }
.top_access_body { text-align: center; }
.top_access_body address { margin: 4.0rem 0 4.8rem; font-size: 2.56rem; }
.top_access_body .map {position: relative;width: 109.4%; margin-left: -4.7%; padding-top: 43.01%;height: 0;}

.top_access_body .map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.top_access_body .parking { font-size: 2.0rem; margin: 3.2rem 0 1.6rem; }
.top_access_body .data { font-size: 1.76rem; }
.parking_list { display: flex; justify-content: center; }
.parking_list { margin-top: 2.0rem; }
.parking_list > div { width: 5.6rem; margin: 0 0.64rem; }

footer { background: #000; margin-top: -2em; padding: 6.8rem 0 10.8rem; }
footer > .inner { width: 85.86%; margin: 0 auto; display: flex; }
.footer_logo { width: 14.23%; }
.footer_info { margin: 4.0rem 0 0 7.29%; }
.footer_info th, .footer_info td { font-size: 1.2rem; color: #fff; }
.footer_info th { width: 8em;}
.footer_nav { min-width: 10em; margin: 4.0rem 0 0 7.29%; }
.footer_nav li { margin-bottom: 4px; }
.footer_nav a { font-size: 1.2rem; color: #fff; border-bottom: 1px solid #999; padding-bottom: 2px; }
/*.footer_nav li:first-child a { border-bottom: none; }*/
.footer_nav a .arrow { display: inline-block; width: 28px; line-height: 0; margin-left: 0.48rem; }

.footer_sub { flex-grow: 2; text-align: right; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; }
.footer_function { font-size: 1.2rem; color: #fff; margin-top: 3.2rem; }
.footer_function a { display: inline-block; }
.footer_sns { display: flex; justify-content: flex-end; }
.footer_sns a { width: 3.36rem; margin-left: 2.56rem; }

@media screen and (max-width: 1180px) {
    .footer_info th, .footer_info td { font-size: 1.5rem; }
    .footer_nav a { font-size: 1.5rem; }

    .footer_function { font-size: 1.5rem; }
}

@media screen and (max-width: 900px) {
    header > .inner { width: 86.68%; margin: 2.70rem auto 1.40rem; display: flex; align-items: center; justify-content: space-between; }
    .header_logo { width: 10.1rem; z-index: 2; }
    .top_main_ph { width: 100%; padding-bottom: 86%; margin: 0 auto; position: relative; }
    .top_main_ph img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
    .top_main_copy { width: 6.6rem; position: absolute; top: 12.92%; right: 7.07%; }

.top_event { width: 85.85%; margin: 5.6rem auto 4.56rem; }
.top_event .common_btn { margin-top: 5.2rem; }
    .top_information { width: 85.85%; margin: 6.2rem auto 0; padding-top: 5.4rem; border-top: 1px solid #aaaaab; }
    .top_information .archive_information_list { margin-top: 3.8rem; }
    .top_information .common_btn { margin-top: 5.2rem; }

    .top_history { margin-top: 6.2rem;}
    .top_history .inner { display: block; width: 85.85%; margin: 0 auto; }
    .top_history_ph { width: auto;padding-bottom: 66%; position: relative; }
    .top_history_ph img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
    .top_history_txt { width: auto; padding: 5.2rem 3.82%; box-sizing: border-box; background: #d0d1cc url("../img/top_history_bg.png") no-repeat right bottom / contain; }
    .top_history_txt .common_hd { display: block; justify-content: center; margin-bottom: 3.4rem; position: relative; }
    .top_history_txt .en { -webkit-transform:rotate(0) translateY(0);transform:rotate(0) translateY(0); transform-origin: left top; height: auto; }
    .top_history_txt .ja { -webkit-writing-mode: horizontal-tb;  -ms-writing-mode: lr;  writing-mode: horizontal-tb; font-feature-settings:normal; }
.top_history_txt .more { margin-top: 6em; }
.top_history_txt .more a { width: 12.8rem; font-size: 1.2rem; display: flex; align-items: center; }
.top_history_txt .more a .linktxt { font-size: 1.2rem; }
.top_history_txt .more a .arrow { width: 2.24rem; margin-left: 0.4rem; line-height: 0; }

    .top_enjoy { width: 85.85%; margin: 6.2rem auto 0; padding-top: 5.4rem; border-top: 1px solid #aaaaab; }
.top_enjoy .read { text-align: center; margin-top: 4.0rem; }
.top_enjoy_list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 3.6rem; }
    .top_enjoy_item { width: 100%; margin-bottom: 0.6%; position: relative; }
    .top_enjoy_item .name { padding: 0.16rem 1.6rem 0.8rem; position: absolute; left: 0; bottom: 0; background: #000; font-size: 1.6rem; color: #fff; line-height: 1.5; }

    .top_rental { margin-top: 6.2rem; }
    .top_rental .inner { display: block; width: 85.85%; margin: 0 auto; }
    .top_rental_ph { width: 100%; padding-bottom: 66%; position: relative; }
.top_rental_ph img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
    .top_rental_txt { width: 100%; padding: 2.8rem 3.82%; box-sizing: border-box; background: #000; }
.top_rental_txt * { color: #fff; }
    .top_rental_txt .ttl { font-size: 2.0rem; margin-bottom: 2.0rem; }
    .top_rental_txt .btn { margin-top: 1.8rem; }
.top_rental_txt .btn a { display: inline-block; font-size: 1.6rem; line-height: 1.5; padding: 0.8rem 1.6rem; border: 1px solid #fff; }

    .top_faq .inner { width: 85.85%; margin: 6.2rem auto 0; padding-top: 5.4rem; border-top: 1px solid #aaaaab; }

    .top_contact { width: 85.85%; margin: 5.6rem auto 6.2rem; padding-top: 5.4rem; border-top: 1px solid #aaaaab; }
    .top_contact .inner { display: block; width: 100%; margin-left: 0; position: relative; }
.top_contact .common_hd { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); text-align: center; }
    .top_contact .common_hd .mark { width: 11rem; margin: 1.5em auto 0; }
.top_contact * { color: #fff; }
    .top_contact .ph { padding-bottom: 50%; position: relative; }
    .top_contact .ph img { width: 100%; height: 100%; position: absolute; object-fit: cover; z-index: -1; }

    .top_banner .inner { width: 85.85%; margin: 6.2rem auto; }
.top_banner_list { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .top_banner_item { width: 47.04%; margin-bottom: 6%; }

    .top_about { margin-top: 6.2rem; }
.top_about > .inner { width: 85.85%; margin: 0 auto; }
.common_hd { text-align: center; }
    .common_hd .ja { font-size: 1.8rem; line-height: 1.5; }
    .common_hd .en { font-size: 1.4rem; line-height: 1.5; }
    
    .top_about_item { display: block; justify-content: space-between; margin-top: 4.0rem; }
    .top_about_item .ph { width: auto; }
    .top_about_item:first-child .ph { padding-bottom: 0; }
    .top_about_item .txt { width: auto; position: relative; text-align: center; }
    .top_about_item .hd { display: block; width: 100%; position: relative; top: 0; }
    .top_about_item .en { margin: 1.75rem 0 0; font-size: 1.25rem; width: auto!important; text-align: center; }
    .top_about_item .en span { display: inline-block; width: 100%; position: relative; white-space: nowrap; -webkit-transform:rotate(0) translateY(0); -webkit-transform:rotate(0) translateY(0); transform-origin: top left; transform-origin: top left; line-height: 1.5; }
    .top_about_item .ja { width: auto; margin-bottom: 0.75rem; font-size: 1.75rem; line-height: 1.5; }
    .top_about_item .ico { width: 32.35%; margin: 0 auto 1.75rem!important; }
    .top_about_item .body { position: relative; bottom: 0; }
    .top_about_item .more { margin-top: 3.0rem; }
    .top_about_item .more a { width: 12.8rem;  margin: 0 auto; display: flex; justify-content: center; align-items: center; }
    .top_about_item .more a .linktxt { font-size: 1.25rem; }
    .top_about_item .more a .arrow { width: 1.4rem; margin-left: 0.25rem; line-height: 0; }

.top_about_item:nth-child(1) .en,
.top_about_item:nth-child(2) .en { width: 8.53%; }
.top_about_item:nth-child(2n+1) .hd { justify-content: flex-end; }
.top_about_item:nth-child(2n+1) .en { order: 3; margin-left: 2.18%; }
.top_about_item:nth-child(2n+1) .ja { order: 2; }
.top_about_item:nth-child(2n+1) .ico { order: 1; margin-right: 5.27%; }

.top_about_item:nth-child(2n) { flex-direction: row-reverse; }
.top_about_item:nth-child(2n) .en { order: 2; margin-left: 2.18%; }
.top_about_item:nth-child(2n) .ja { order: 1; }
.top_about_item:nth-child(2n) .ico { order: 3; margin-left: 5.27%; }

    .top_access > .inner { width: 85.85%; margin: 6.2rem auto 0; padding-top: 5.4rem; border-top: 1px solid #aaaaab; }
.top_access_body { text-align: center; }
    .top_access_body address { margin: 4.0rem 0 4.8rem; font-size: 1.8rem; }
    .top_access_body .map {position: relative;width: 109.4%; margin-left: -4.7%; padding-top: 111.01%;height: 0;}

.top_access_body .map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
    .top_access_body .parking { font-size: 1.6rem; margin: 3.2rem 0 1.6rem; }
.top_access_body .data { font-size: 1.76rem; }
.parking_list { display: flex; justify-content: center; }
.parking_list { margin-top: 2.0rem; }
.parking_list > div { width: 5.6rem; margin: 0 0.64rem; }

    footer { background: #000; padding: 3.6rem 0 2.5rem; }
    footer > .inner { width: 85.33%; margin: 0 auto; display: block; }
    .footer_logo { width: 11.4rem; margin: auto; }
    .footer_info { margin: 3.5rem 0 0 }
    .footer_info th, .footer_info td { font-size: 1.5rem; color: #fff; }
.footer_info th { width: 8em;}
    .footer_nav { display: none; }
.footer_nav li { margin-bottom: 4px; }
.footer_nav a { font-size: 1.2rem; color: #fff; border-bottom: 1px solid #999; padding-bottom: 2px; }
.footer_nav li:first-child a { border-bottom: none; }
.footer_nav a .arrow { display: inline-block; width: 28px; line-height: 0; margin-left: 0.48rem; }

    .footer_sub { flex-grow: 2; text-align: left; display: block; flex-direction: column; justify-content: flex-end; align-items: flex-end; }
    .footer_function { font-size: 1.2rem; color: #fff; margin-top: 4.0rem; }
    .footer_sns { display: flex; justify-content: flex-start; margin-top: 5.9rem; }
    .footer_sns a { width: 2.71rem; margin: 0 2.03rem 0 0; }
    
}

/*common*/
.breadcrumbs { width: 85.85%; margin: 0 auto; }
.breadcrumbs * { color: #6F6F6F; }

.page_head { width: 93.93%; margin: 1.28rem auto 0; position: relative; }
.page_head img { width: 100%;}
.page_head_txt { width: 100%; text-align: center; position: absolute; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); z-index: 2; }
.page_head_ph { opacity: 0.4; }
.page_head_txt .ttl { font-size: 2.8rem; line-height: 1.5; }
.page_head_txt .en { font-size: 2.0rem; line-height: 1.5; }

@media screen and (max-width: 900px) {
    .breadcrumbs {  display: none; }

    .page_head { width: 100%; margin: 1.4rem auto 0; position: relative; }
    .page_head_txt .ttl { font-size: 1.8rem; line-height: 1.5; }
    .page_head_txt .en { font-size: 1.5rem; }
    
}

/*about*/
.about_top {  width: 85.85%; margin: 13.76rem auto 0; }
.about_top_head { width: 57.05%;position: relative; margin-left: 16.76%; }
.about_top_head .read { width: 68.86%; padding-top: 7.6rem; }

.about_mainph { margin: 21.6rem 0 10.24rem; }
.about_mainph figure { position: relative; }
.about_mainph figcaption { position: absolute; left: 1.52%; bottom: 1.5rem; color: #fff; }
.about_mainph .notes { margin-top: 2.4rem; font-size: 1.28rem; text-align: right; }

.about_phset_item { display: flex; align-items: flex-start; }
.about_phset_item + .about_phset_item { margin-top: 14.4rem; }
.about_phset_item:nth-child(2n) { flex-direction: row-reverse; }
.about_phset_item .slide { width: 50%; }
.about_phset_item .txt { width: 50%; display: flex; align-self: center; }
.about_phset_item .txt p { width: 68.58%; margin: 0 0 0 12.47%; }
.about_phset_item:nth-child(2n) p { margin: 0 0 0 12.47%; }
.about_phset_item figure { position: relative; }
.about_phset_item figcaption { position: absolute; left: 1.52%; bottom: 1.5rem; color: #fff; }

.about_library > .inner { width: 50.50%; margin: 20.4rem auto 0; }
.about_library_body { margin-top: 6.0rem; }
.about_library_body .read { text-align: center; }
.about_library_img { margin: 3.0rem; }
.about_library_img figcaption { margin-top: 2.4rem; font-size: 1.28rem; text-align: right; }
.about_library_img img { width: 100%; }

.about_history { margin-top: 20.4rem; padding: 16.0rem 0; background: rgba(210,211,206,0.33); }
.about_history > .inner { width: 50.50%; margin: 0 auto; position: relative; }
.about_history_body { padding-left: 21%; }
.about_history_body dl { display: flex; flex-wrap: wrap; font-size: 1.6rem; }
.about_history_body dl dt { width: 10em; }
.about_history_body dl dd { width: calc(100% - 10em); }
.about_history .common_hd { display: flex; width: 5em; justify-content: center; margin-bottom: 8.32rem; position: absolute; left: 0; text-align: left; }
.about_history .en { -webkit-transform:rotate(90deg) translateY(-150%);transform:rotate(90deg) translateY(-150%); transform-origin: left top; height: 1em; text-align: left; white-space: nowrap; }
.about_history .ja { -webkit-writing-mode: vertical-rl;  -ms-writing-mode: tb-rl;  writing-mode: vertical-rl; font-feature-settings:normal; }

.about_footer_ph { display: flex; margin-top: -2.3rem; }
.about_footer_ph figure { width: 33.33%; position: relative; }
.about_footer_ph figcaption { font-size: 1.2rem; color: #fff; line-height: 1.6; position: absolute; left: 4.06%; bottom: 0.6rem; }
.about_footer_ph + footer { margin-top: 0; }

@media screen and (min-width: 901px) {
    .about_top_head .common_hd { display: flex; width: 5em; justify-content: center; margin-bottom: 8.32rem; position: absolute; right: -18%; text-align: left; }
    .about_top_head .en { -webkit-transform:rotate(90deg) translateY(200%);transform:rotate(90deg) translateY(200%); transform-origin: left top; height: 1em; text-align: left; white-space: nowrap; }
    .about_top_head .ja { -webkit-writing-mode: vertical-rl;  -ms-writing-mode: tb-rl;  writing-mode: vertical-rl; font-feature-settings:normal; }
}

@media screen and (max-width: 900px) {
    .about_top {  width: 82.66%; margin: 4.7rem auto 0; }
.about_top_head { width: auto;position: relative; margin-left: 0; }
.about_top_head .common_hd { }
    .about_top_head .read { width: auto; padding-top: 5.2rem; }

    .about_mainph { margin: 3.7rem 0 3.0rem; }
.about_mainph figure { position: relative; }
    .about_mainph figcaption { position: absolute; left: 1.52%; bottom: 1.3rem; color: #fff; }
    .about_mainph .notes { margin-top: 0.5rem; font-size: 1.3rem; text-align: right; }

    .about_phset_item { display: block; }
    .about_phset_item + .about_phset_item { margin-top: 5.4rem; }
    .about_phset_item .slide { width: auto; }
    .about_phset_item:nth-child(2n + 1) .slide  { margin-left: 0; }
    .about_phset_item:nth-child(2n) .slide  { margin-left: 0; }
    .about_phset_item .txt { width: auto; display: flex; align-items: center; }
    .about_phset_item:nth-child(2n + 1)  .txt { margin: 5.0rem 0 0; }
    .about_phset_item .txt p { width: auto; margin: 0; }
    .about_phset_item:nth-child(2n) p { margin: 3.5rem 0 0; }
.about_phset_item figure { position: relative; }
    .about_phset_item figcaption { position: absolute; left: 1.52%; bottom: 1.3rem; color: #fff; }
    
    .about_top .common_btn { margin-top: 4.0rem; }

    .about_library > .inner { width: 82.66%; margin: 10.0rem auto 0; }
    .about_library_body { margin-top: 3.0rem; }
.about_library_body .read { text-align: center; }
    .about_library_img { margin: 2.0rem; }
    .about_library_img figcaption { margin-top: 0.8rem; font-size: 1.3rem; text-align: right; }

    .about_history { margin-top: 5.9rem; padding: 4.5rem 0 7.9rem; background: rgba(210,211,206,0.33); }
    .about_history > .inner { width: 82.66%; margin: 0 auto; position: relative; }
.about_history_body { padding-left: 0; }
    .about_history_body dl { display: block; flex-wrap: wrap; font-size: 1.3rem; }
    .about_history_body dl dt { width: auto; }
    .about_history_body dl dd { width: auto; margin-left: 1em; }
    .about_history .common_hd { display: flex; width: 5em; justify-content: center; margin-bottom: 8.32rem; position: relative; left: 0; text-align: left; }
.about_history .en { -webkit-transform:rotate(90deg) translateY(-150%);transform:rotate(90deg) translateY(-150%); transform-origin: left top; height: 1em; text-align: left; white-space: nowrap; }
.about_history .ja { -webkit-writing-mode: vertical-rl;  -ms-writing-mode: tb-rl;  writing-mode: vertical-rl; font-feature-settings:normal; }

    .about_footer_ph { display: block; margin-top: -2.3rem; }
    .about_footer_ph figure { width: auto; position: relative; }
.about_footer_ph figcaption { font-size: 1.2rem; color: #fff; line-height: 1.6; position: absolute; left: 4.06%; bottom: 1.2rem; }
.about_footer_ph + footer { margin-top: 0; }
    
}

/*guide*/
.guide_map { background: #F0F1EF; margin-top: 6.6rem; padding: 10.0rem 0 18.0rem; position: relative; }
.guide_map:after { content: ""; display: block; width: 26.36vw; height: 26.36vw; background: url("../img/common_bg.png") no-repeat center / contain; position: absolute; right: -3.48%; bottom: -5.65%;}
.guide_map > .inner { width: 64.54%; margin: 0 auto; }
.guide_map_ttl { font-size: 1.76rem; text-align: center; }
.guide_map_ttl .ico_zoom { display: inline-block; width: 3.2rem; }
.guide_map_item + .guide_map_item { margin-top: 6.95rem; }
.guide_map_item { position: relative; }
.guide_map_item a { display: block; position: absolute; }
.guide_map_link01 { width: 11.98%; height: 25.49%; left: 23.57%; top: 2.79%; }
.guide_map_link02 { width: 11.98%; height: 25.49%; left: 43.38%; top: 2.79%; }
.guide_map_link03 { width: 17.77%; height: 42.23%; left: 51.37%; top: 36.00%; }
.guide_map_link04 { width: 7.43%; height: 21.03%; left: 20.36%; top: 48.87%; }
.guide_map_link05 { width: 7.43%; height: 15.93%; left: 9.86%; top: 53.54%; }
.guide_map_link06 { width: 7.43%; height: 17.25%; left: 9.86%; top: 35.87%; }
.guide_map_link07 { width: 7.43%; height: 41.65%; left: 10.25%; top: 45.49%; }
.guide_map_link08 { width: 7.43%; height: 41.65%; left: 20.67%; top: 45.49%; }
.guide_map_link09 { width: 18.16%; height: 41.65%; left: 51.60%; top: 45.49%; }
.guide_map_link10 { width: 6.03%; height: 21.03%; left: 49.76%; top: 14.87%; }

.guide_map_list .num { margin-bottom: 1.0rem; font-size: 3.5rem; line-height: 1.5; }
.guide_map_list .num span { font-size: 5.0rem; }
.guide_map_item + .num { margin-top: 6.0rem; }

.guide_info { margin-top: 19.0rem; }
.guide_info > .inner { width: 45.45%; margin: 0 auto; }
.common_tb { margin-top: 5.5rem; }
.common_tb .read { margin-bottom: 5rem; text-align: center; }
.common_tb th { font-size: 2.0rem; }
.common_tb td { font-size: 1.76rem; }
.common_tb th,.common_tb td { padding: 1.2rem 0; line-height: 1.5; }
.common_tb th:not(.bdnone),.common_tb td:not(.bdnone) { border-bottom: 1px solid #ACACAD; }
.common_tb { width: 100%; border-top: 1px solid #ACACAD; }
.common_tb th { width: 8em; }
.common_tb table { border-top: none; }
.common_tb table tr:first-child th, .common_tb table tr:first-child td { padding-top: 0; }
.common_tb .notes { margin-top: 1.0rem; font-size: 1.44rem; line-height: 2; }
.common_tb .normal_list li { padding-left: 1em; position: relative; }
.common_tb .normal_list li + li { margin-top: 0.5em; }
.common_tb .normal_list li:before { content: "・"; display: inline-block; position: absolute; left: 0; }
.common_tb .normal_list + .notes { margin-top: 2.0rem; }
.common_tb th small { font-size: 1.44rem; }
.common_tb .ct { text-align: center; vertical-align: middle; }

.guide_attention { margin-top: 20.0rem; }
.guide_attention_body { width: 45.45%; margin: 7.0rem auto 0; }
.guide_attention_body ul { margin-top: 4.0rem; }
.guide_attention_body li { padding-left: 1em; position: relative; font-size: 1.6rem; line-height: 1.5; }
.guide_attention_body li + li { margin-top: 0.5em; }
.guide_attention_body li:before { content: "●"; display: inline-block; position: absolute; left: 0; }
.guide_attention_list { width: 50.50%; margin: 9.0rem auto 0; padding: 3.25rem 5%; border: 1px solid #707070; border-radius: 1.0rem; display: flex; flex-wrap: wrap; justify-content: space-between; }
.guide_attention_list > div { width: 22.66%; margin: 1.75rem 0; }

.banner_rental { display: flex; justify-content: space-between; width: 50.25%; margin: 17.6rem auto 19.2rem; }
.banner_rental a { width: 48%; padding-bottom: 30%; background: #000; color: #fff; position: relative; }
.banner_rental a .txt_box { position: absolute; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); width: 100%; text-align: center; }
.banner_rental a * { color: #fff; }
.banner_rental a .ttl { font-size: 2.8rem; line-height: 1.5; }
.banner_rental a .txt { font-size: 1.44rem; }

.page_top { display: inline-block; height: 2rem; position: sticky; left: 92%; bottom: 1.0rem; z-index: 10; font-size: 1.20rem; height: 0; opacity: 0; -webkit-transition: opacity 0.6s cubic-bezier(.16,1,.3,1); transition: opacity 0.6s cubic-bezier(.16,1,.3,1); }
.page_top.set { opacity: 1; }
.page_top a { display: flex; align-items: center; -webkit-transform:rotate(90deg) translateX(-100%); transform:rotate(90deg)  translateX(-100%); }
.page_top a .arrow { width: 2.9rem; line-height: 0; margin-right: 0.5rem; -webkit-transform:scale(-1, 1);transform:scale(-1, 1); }

.guide_detail > .inner { width: 50.50%; margin: 13.0rem auto 18.0rem; }
.guide_detail_body { margin-top: 6.0rem; }
.guide_detail_body p { text-align: center; }
.guide_slide { margin-top: 7.0rem; width: 100%; overflow-x: hidden; position: relative; }
.guide_slide .swiper-slide > div { padding-bottom: 75%; position: relative; }
.guide_slide .swiper-slide > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.guide_slide .swiper-pagination { margin-top: 2.5rem; position: relative; text-align: left; }
.guide_slide .swiper-pagination > span { margin: 0 1.6rem 0 0!important; }
.guide_slide .swiper-pagination-bullet { background: #ACACAD; opacity: 1; }
.guide_slide .swiper-pagination-bullet-active { background: #000; }

.guide_slide_thumb { margin-top: 0.5rem; overflow: hidden; }
.guide_slide_thumb .swiper-slide { width: calc(100% / 4); opacity: .5; transition: opacity .5s; }
.guide_slide_thumb .swiper-slide.swiper-slide-thumb-active { opacity: 1; }

@media screen and (max-width: 900px) {
    .guide_map { background: #F0F1EF; margin-top: 0; padding: 4.0rem 0 13.9rem; position: relative; }
.guide_map:after { content: ""; display: block; width: 26.36vw; height: 26.36vw; background: url("../img/common_bg.png") no-repeat center / contain; position: absolute; right: -3.48%; bottom: -5.65%;}
    .guide_map > .inner { width: 100%; margin: 0 auto; }
    .guide_map_ttl { font-size: 1.5rem; text-align: center; }
    .guide_map_ttl .ico_zoom { display: inline-block; width: 2.7rem; }
    .guide_map_item + .guide_map_item { margin-top: 4.0rem; }
    .guide_map_item { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .guide_map_item > .map_inner { width: 76.0rem; max-width: none; margin: 0 7.69%; position: relative; }

    .guide_map_list .num { margin-bottom: 1.0rem; font-size: 2.3rem; line-height: 1.5; text-align: center; }
    .guide_map_list .num span { font-size: 3.5rem; }
    .guide_map_item + .num { margin-top: 4.0rem; }

    .guide_info { margin-top: 5.4rem; }
    .guide_info > .inner { width: 82.66%; margin: 0 auto; }
    .common_tb { margin-top: 2.5rem; }
    .common_tb .read { margin-bottom: 3rem; text-align: center; }
    .common_tb,
    .common_tb > tbody,
    .common_tb > tbody > tr,
    .common_tb > tbody > tr > th,
    .common_tb > tbody > tr > td { display: block; }
    .common_tb > tbody > tr > th { width: 100%; border-bottom: none!important; padding-bottom: 0; text-align: center; }
    .common_tb th { font-size: 1.5rem; }
    .common_tb td { font-size: 1.5rem; }
    ._sp_bdnone { border-bottom: none!important; padding-bottom: 0!important; }
.common_tb th,.common_tb td { padding: 1.2rem 0; line-height: 1.5; }
.common_tb th:not(.bdnone),.common_tb td:not(.bdnone) { border-bottom: 1px solid #ACACAD; }
.common_tb { width: 100%; border-top: 1px solid #ACACAD; }
.common_tb th { width: 8em; }
    .common_tb table { width: 100%; border-top: none; }
.common_tb table tr:first-child th, .common_tb table tr:first-child td { padding-top: 0; }
.common_tb .notes { margin-top: 1.0rem; font-size: 1.44rem; line-height: 2; }

    .guide_attention { margin-top: 6.0rem; }
    .guide_attention_body { width: 82.66%; margin: 2.5rem auto 0; }
.guide_attention_body .read { text-align: center; }
    .guide_attention_body ul { margin-top: 2.0rem; }
.guide_attention_body li { padding-left: 1em; position: relative; font-size: 1.6rem; }
.guide_attention_body li + li { margin-top: 0.5em; }
.guide_attention_body li:before { content: "●"; display: inline-block; position: absolute; left: 0; }
    .guide_attention_list { width: 88.00%; margin: 2.0rem auto 0; padding: 1.25rem 3%; box-sizing: border-box; border: 1px solid #707070; border-radius: 1.0rem; display: flex; flex-wrap: wrap; justify-content: flex-start; }
    .guide_attention_list > div { width: 30.00%; margin: 1.75rem 1.5%; }
    
    .banner_rental { display: block; width: 88.00%; margin: 5.0rem auto 11.3rem;  }
    .banner_rental a { display: block; height: 1.0rem; width: auto; padding-bottom: auto; background: #000; color: #fff; position: relative; }
.banner_rental a .txt_box { position: absolute; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); width: 100%; text-align: center; }
.banner_rental a * { color: #fff; }
    .banner_rental a .ttl { font-size: 1.8rem; line-height: 1.5; }
    .banner_rental a .txt { font-size: 1.3rem; margin-top: 0.5rem; }
    .banner_rental a + a { margin-top: 1.5rem; }

.page_top { display: inline-block; height: 2rem; position: sticky; left: 92%; bottom: 1.0rem; z-index: 10; font-size: 1.04rem; height: 0; }
    .page_top a { display: flex; flex-direction: column; align-items: center; -webkit-transform:rotate(90deg) translateX(-150%); transform:rotate(90deg)  translateX(-150%); }
    .page_top a .arrow { width: 4.9rem; line-height: 0; margin-right: 0; -webkit-transform:scale(-1, 1);transform:scale(-1, 1); }
    .page_top a .txt { font-size: 1.0rem; }

    .guide_detail > .inner { width: 82.66%; margin: 3.5rem auto 7.9rem; }
    .guide_detail_body { margin-top: 3.5rem; }
.guide_detail_body p { text-align: center; }
    .guide_slide { margin-top: 3.2rem; width: 100%; overflow-x: hidden; position: relative; }
    .guide_slide .swiper-pagination { margin-top: 2.3rem; position: relative; text-align: center; }
    .guide_slide .swiper-pagination > span { margin: 0 1.04rem 0 0!important; }
.guide_slide .swiper-pagination-bullet { background: #ACACAD; opacity: 1; }
.guide_slide .swiper-pagination-bullet-active { background: #000; }
    .guide_slide .swiper-pagination-bullet { width: 0.5rem; height: 0.5rem; }
    
}

/*rent*/
.rent_head { text-align: center; margin: 11.6rem 0 7.2rem; }

.rent_notes { padding: 6.4rem 0 7.2rem; background: rgba(210,211,206,0.33); }
.rent_notes > .inner { width: 47.67%; margin: 0 auto; }
.rent_notes_body { margin-top: 6.0rem;}
.rent_notes_body li { font-size: 1.6rem; line-height: 1.5; padding-left: 1em; position: relative; }
.rent_notes_body li + li { margin-top: 0.5em;}
.rent_notes_body li:before {content: "●"; display: inline-block; position: absolute; left: 0; }

.rent_ph > .inner { width: 85.85%; margin: 9.76rem auto 0; }
.rent_ph_list { display: flex; justify-content: space-between; }
.rent_ph_list > figure { width: 49.41%; }
.rent_ph_list figcaption { text-align: center; font-size: 1.44rem; margin-top: 2.4rem; }

.rent_price > .inner { width: 50.50%; margin: 18.56rem auto 0; }
.rent_exlink > .inner { display: block; width: 50.50%; margin: 11.92rem auto 15.2rem; }
.rent_price_body { margin-top: 7.2rem; }
.rent_price_body th { font-size: 1.76rem; text-align: center; background: #F0F1EF; }
.rent_price_body th small { display: inline-block; font-size: 1.28rem; line-height: 1.5; }
.rent_price_body td { font-size: 1.44rem; text-align: center; }
.rent_price_body th,.rent_price_body td { padding: 1.2rem 0; line-height: 1.5; vertical-align: middle; }
.rent_price_body th + th ,.rent_price_body td + td { border-left: 1px solid #ACACAD; }
.rent_price_body th:not(.bdnone),.rent_price_body td:not(.bdnone) { border-bottom: 1px solid #ACACAD; }
.rent_price_body table { width: 100%; border-top: 1px solid #ACACAD; }
.rent_price_body > table th { width: 8em; }
.rent_price_body table table { border-top: none; }
.rent_price_body table table tr:first-child th, .rent_price_body table table tr:first-child td { padding-top: 0; }
.rent_price_body table .notes { margin-top: 1.0rem; font-size: 1.44rem; line-height: 2; }
.rent_price_body .notes { text-align: right; margin-top: 1.6rem; }

.rent_exlink > a { display: block; background: #000; text-align: center; padding: 2.0rem 0 3.0rem; position: relative; }
.rent_exlink > a * { color: #fff; }
.rent_exlink > a .ttl { font-size: 2.8rem; }
.rent_exlink > a .txt { font-size: 2.0rem; line-height: 1.2; }
.rent_exlink > a .txt small { font-size: 1.6rem; }
.rent_exlink > a .arrow { width: 2.8rem; position: absolute; top: 50%; right: 5.3%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }

@media screen and (max-width: 900px) {
    .rent_head { text-align: left; width: 87.46%; margin: 4.5rem auto 2.5rem; }

    .rent_notes { padding: 4.0rem 0 3.5rem; background: rgba(210,211,206,0.33); }
    .rent_notes > .inner { width: 84.00%; margin: 0 auto; }
    .rent_notes_body { margin-top: 2.4rem;}
.rent_notes_body li { font-size: 1.6rem; line-height: 1.5; padding-left: 1em; position: relative; }
.rent_notes_body li + li { margin-top: 0.5em;}
.rent_notes_body li:before {content: "●"; display: inline-block; position: absolute; left: 0; }

    .rent_ph > .inner { width: 80.00%; margin: 5.0rem auto 0; }
    .rent_ph_list { display: block; }
    .rent_ph_list > figure { width: auto; }
    .rent_ph_list > figure + figure { margin-top: 4.0rem;}
    .rent_ph_list figcaption { text-align: center; font-size: 1.44rem; margin-top: 1.0rem; }

    .rent_price > .inner { width: 85.33%; margin: 6.50rem auto 0; }
    .rent_price_body { margin-top: 1.5rem; }
    .rent_price_body th { font-size: 1.5rem; text-align: center; background: #F0F1EF; }
.rent_price_body th small { display: inline-block; font-size: 1.28rem; line-height: 1.5; }
.rent_price_body td { font-size: 1.44rem; text-align: center; }
    .rent_price_body th,.rent_price_body td { padding: 0.75rem 0; line-height: 1.5; vertical-align: middle; }
.rent_price_body th + th ,.rent_price_body td + td { border-left: 1px solid #ACACAD; }
.rent_price_body th:not(.bdnone),.rent_price_body td:not(.bdnone) { border-bottom: 1px solid #ACACAD; }
.rent_price_body table { width: 100%; border-top: 1px solid #ACACAD; }
.rent_price_body > table th { width: 8em; }
.rent_price_body table table { border-top: none; }
.rent_price_body table table tr:first-child th, .rent_price_body table table tr:first-child td { padding-top: 0; }
.rent_price_body table .notes { margin-top: 1.0rem; font-size: 1.44rem; line-height: 2; }
    .rent_price_body .notes { text-align: right; font-size: 1.5rem; margin-top: 1.0rem; }

    .rent_exlink > .inner { display: block; width: 82.66%; margin: 4.0rem auto 10.7rem; }
    .rent_exlink > a { display: block; background: #000; text-align: center; padding: 1.5rem 0 2.0rem; position: relative; }
.rent_exlink > a * { color: #fff; }
    .rent_exlink > a .ttl { font-size: 1.7rem; }
    .rent_exlink > a .txt { font-size: 1.5rem; line-height: 1.2; }
    .rent_exlink > a .txt small { font-size: 1.5rem; }
    .rent_exlink > a .arrow { width: 1.6rem; position: absolute; top: 50%; right: 4.83%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
    
}

/*experionce*/
.experionce_head { width: 85.85%; text-align: center; margin: 11.6rem auto 7.2rem; }
.experionce_head .ph { margin-top: 7.2rem; }

.experionce_menu { width: 45.45%; margin: 0 auto 23.7rem; }

.experionce_slide_wrapper { position: relative; }
.experionce_slide { margin-top: 16.0rem; overflow: hidden; }
.experionce_slide .swiper-slide > div { padding-bottom: 75.00%; position: relative; }
.experionce_slide .swiper-slide > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.experionce_slide_wrapper .swiper-button-prev { width: 4.0rem; position: absolute; left: 0; top: 50%; -webkit-transform:translateX(-150%) scale(-1, 1); transform:translateX(-150%) scale(-1, 1); }
.experionce_slide_wrapper .swiper-button-next { width: 4.0rem; position: absolute; right: 0; top: 50%; -webkit-transform:translateX(150%); transform:translateX(150%); }
.experionce_slide_wrapper .swiper-button-prev img,
.experionce_slide_wrapper .swiper-button-next img { width: 100%; }
.experionce_slide_wrapper .swiper-button-next:after, 
.experionce_slide_wrapper .swiper-button-prev:after { display: none; }
.experionce_slide .swiper-pagination { bottom: -2.5rem; position: absolute; text-align: center; }
.experionce_slide .swiper-pagination > span { margin: 0 1.6rem 0 0!important; }
.experionce_slide .swiper-pagination-bullet { background: #ACACAD; opacity: 1; }
.experionce_slide .swiper-pagination-bullet-active { background: #000; }

.experionce_slide_thumb { margin-top: 0.5rem; overflow: hidden; }
.experionce_slide_thumb .swiper-slide { width: calc(100% / 4); opacity: .5; transition: opacity .5s; }
.experionce_slide_thumb .swiper-slide.swiper-slide-thumb-active { opacity: 1; }

.experionce_slide_thumb .swiper-slide > div,
.guide_slide_thumb .swiper-slide > div { padding-bottom: 75%; position: relative; }
.experionce_slide_thumb .swiper-slide > div img,
.guide_slide_thumb .swiper-slide > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }

@media screen and (max-width: 900px) {
    .experionce_head { text-align: left; width: 87.46%; margin: 4.5rem auto 5.0rem; }
    .experionce_head .ph { margin-top: 1.5rem; }

    .experionce_menu { width: 85.33%; margin: 0 auto 13.0rem; }
    .experionce_menu .common_btn { margin-top: 3.5rem; }

    .experionce_slide_wrapper { width: 117.20%; margin: 0 0 0 -8.6%; position: relative; }
    .experionce_slide { margin-top: 6.0rem; overflow: hidden; }
    .experionce_slide_wrapper .swiper-button-prev { width: 2.7rem; position: absolute; left: 4%; top: 50%; -webkit-transform:translateX(0%) scale(-1, 1); transform:translateX(0%) scale(-1, 1); }
    .experionce_slide_wrapper .swiper-button-next { width: 2.7rem; position: absolute; right: 4%; top: 50%; -webkit-transform:translateX(0%); transform:translateX(0%); }
.experionce_slide_wrapper .swiper-button-prev img,
.experionce_slide_wrapper .swiper-button-next img { width: 100%; }
.experionce_slide_wrapper .swiper-button-next:after, 
.experionce_slide_wrapper .swiper-button-prev:after { display: none; }
    .experionce_slide .swiper-pagination { bottom: -3.0rem; position: absolute; text-align: center; }
.experionce_slide .swiper-pagination > span { margin: 0 1.6rem 0 0!important; }
.experionce_slide .swiper-pagination-bullet { background: #ACACAD; opacity: 1; }
.experionce_slide .swiper-pagination-bullet-active { background: #000; }
    
    .experionce_slide_thumb { width: 117.20%; margin: 0.5rem 0 0 -8.6%; overflow: hidden; }
    
}

/*cafe*/
.cafe_head { width: 85.85%; text-align: center; margin: 11.6rem auto 7.2rem; }
.cafe_head .ph { margin-top: 7.2rem; }
.cafe_head p + p { margin-top: 2em; }

.cafe_information > .inner { width: 50.50%; margin: 12.96rem auto 0; }
.cafe_information_list { display: flex; margin: 5.12rem 0 12.0rem; }
.cafe_information_item { width: 27.2%; }
.cafe_information_item + .cafe_information_item { margin-left: 9.2%; }
.cafe_information_item .ph > div { padding-bottom: 93.19%; position: relative; }
.cafe_information_item .ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.cafe_information_item .date { font-size: 1.28rem; color: #989898; margin-top: 2.0rem; }
.cafe_information_item .ttl { font-size: 1.44rem; line-height: 1.5; }

.cafe_menu { background: #F0F1EF; padding: 10.4rem 0 6.4rem; position: relative; }
.cafe_menu:before { content: ""; display: block; width: 41.7rem; height: 41.7rem; position: absolute; left: -5.7rem; bottom: -6.4rem; background: url("../img/common_bg.png") no-repeat center / contain; }
.cafe_menu > .inner { width: 50.50%; margin: 0 auto; }
.cafe_menu_item .name { font-size: 1.44rem; line-height: 1.5; text-align: center; margin-top: 1.6rem; }
.cafe_menu_item .ph > div { padding-bottom: 68.32%; position: relative; }
.cafe_menu_item .ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }

.cafe_data > .inner { width: 50.50%; margin: 11.5rem auto; }

.cafe_tb { margin-top: 5.5rem; }
.cafe_tb .read { margin-bottom: 5rem; text-align: center; }
.cafe_tb th { font-size: 2.0rem; }
.cafe_tb td { font-size: 1.76rem; }
.cafe_tb th,.cafe_tb td { padding: 1.2rem 0; line-height: 1.5; }
.cafe_tb th:not(.bdnone),.cafe_tb td:not(.bdnone) { border-bottom: 1px solid #ACACAD; }
.cafe_tb { width: 100%; border-top: 1px solid #ACACAD; }
.cafe_tb th { width: 8em; }
.cafe_tb table { border-top: none; }
.cafe_tb .ct { text-align: center; vertical-align: middle; }
.cafe_data_hd { text-align: none; }

@media screen and (min-width: 901px) {
    .cafe_menu_list .swiper-wrapper { display: flex; flex-wrap: wrap; margin: 5.12rem 0 0; }
    .cafe_menu_item { width: 32.2%; margin: 0 0 9.6rem 1.7%; }
    .cafe_menu_item:nth-child(3n + 1) { margin-left: 0; }
    .cafe_menu_list .swiper-button { display: none; }
}

@media screen and (max-width: 900px) {
    .cafe_head { text-align: left; width: 87.46%; margin: 4.5rem auto 5.0rem; }
    .cafe_head .ph { margin-top: 1.5rem; }

    .cafe_information > .inner { width: 85.33%; margin: 5.0rem auto 0; }
    .cafe_information_list { display: flex; flex-wrap: wrap; margin: 2.5rem 0 3.0rem; }
    .cafe_information_item { width: 45.93%; margin-left: 0!important; margin-bottom: 2.5rem; }
    .cafe_information_item:nth-child(2n) { margin-left: 8.14%!important; }
    .cafe_information_item .date { font-size: 1.2rem; color: #989898; margin-top: 1.3rem; }
    .cafe_information_item .ttl { font-size: 1.5rem; line-height: 1.5; }

    .cafe_menu { background: #F0F1EF; padding: 4.5rem 0 6.4rem; }
    .cafe_menu:before { content: ""; display: block; width: 21.2rem; height: 21.2rem; position: absolute; left: -7.8rem; bottom: -5.4rem; background: url("../img/common_bg.png") no-repeat center / contain; }
    .cafe_menu > .inner { width: 59.46%; margin: 0 auto; }
    .cafe_menu_list { display: flex; flex-wrap: wrap; margin: 5.12rem 0 0; }
.cafe_menu_item .name { font-size: 1.44rem; line-height: 1.5; text-align: center; margin-top: 1.6rem; }

    .cafe_data > .inner { width: 85.33%; margin: 5.5rem auto 12.5rem; }
    
    .cafe_menu_list .swiper-button { width: 10.8rem; margin: 4.5rem auto 0; display: flex; justify-content: space-between; }
    .cafe_menu_list .swiper-button > div { width: 4.4rem; }
    .cafe_menu_list .swiper-prev { -webkit-transform:scale(-1, 1);transform:scale(-1, 1); }
    
    .cafe_data_hd { display: block; text-align: center; font-size: 1.8rem; margin-top: 2.0rem; }
    .cafe_data_hd small { font-size: 1.4rem; }
    .cafe_tb td { font-size: 1.6rem; }
    .cafe_tb { margin-top: 1.0rem; }
    .cafe_tb .ct { display: none; }
}

/*access*/
.access_map > .inner { width: 50.50%; margin: 11.68rem auto 0; }
.googlemap {position: relative;width: 100%;padding-top: 53.90%;height: 0;}
.googlemap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.access_info > .inner { width: 45.45%; margin: 7.44rem auto 16.0rem; }
.map_link { display: inline-block; font-size: 1.44rem; }
._fs16 { font-size: 1.28rem; }
.txt_r { text-align: right; }
.access_info .hd { font-size: 2.0rem; margin-top: 1.6rem; }
.access_info .img { margin: 3.6rem 0 2.4rem; }

.access_tb th { font-size: 2.0rem; }
.access_tb td { font-size: 1.76rem; }
.access_tb th,.access_tb td { padding: 1.2rem 0; line-height: 1.5; }
.access_tb th:not(.bdnone),.access_tb td:not(.bdnone) { border-bottom: 1px solid #ACACAD; }
.access_tb { width: 100%; border-top: 1px solid #ACACAD; }
.access_tb th { width: 10em; }

@media screen and (max-width: 900px) {
    .access_map > .inner { width: 85.33%; margin: 4.5rem auto 0; }
.googlemap {position: relative;width: 100%;padding-top: 53.90%;height: 0;}
.googlemap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
    .access_info > .inner { width: 85.33%; margin: 3.7rem auto 9.8rem; }
.map_link { display: inline-block; font-size: 1.44rem; }
    ._fs16 { font-size: 1.1rem; }
.txt_r { text-align: right; }
    .access_info .hd { font-size: 1.3rem; margin-top: 1.0rem; }
    .access_info .img { margin: 1.7rem 0 2.4rem; }
    
    .access_tb th { font-size: 1.3rem; }
    .access_tb td { font-size: 1.3rem; }
}

/*contact*/
.contact_head { text-align: center; margin: 11.6rem 0 7.2rem; }
.contact_head p + p { margin-top: 2em; }

.contact_form { width: 46.21%; margin: 10.96rem auto 18.0rem; }

.contact_tb { width: 100%; }
.contact_tb th { width: 11em; padding-top: 0.6rem; vertical-align: top; }
.contact_tb th, .contact_tb td { font-size: 1.6rem; padding: 1.44rem; }
.contact_form .inner input[type="text"],
.contact_form .inner input[type="email"],
.contact_form .inner textarea { font-size: 1.6rem; padding: 1.6rem; background: #F0F1EF; border: none; width: 100%; box-sizing: border-box; }
.contact_form .inner textarea { height: 28.9rem; }
.contact_tb th .requred { display: inline-block; font-size: 1.2rem; color: #707070; margin-left: 1.0rem; }
.privacy_txt { text-align: center; margin-top: 8.0rem; }
.privacy_txt + .privacy_txt { margin-top: 2em; }
.privacy_txt input[type=checkbox] { vertical-align: baseline; margin-left: 3em; }
.form_btn_box { display: flex; justify-content: center; margin: 4.4rem auto 0; }
.form_btn { display: block; background: #000; font-size: 1.6rem; color: #fff; text-align: center; width: 40.0rem; padding: 2.0rem; box-sizing: border-box; }
.form_btn._back { display: block; background: #ccc; font-size: 1.6rem; color: #000; }
.form_btn + .form_btn { margin-left: 3%;}

.smf-item.requred .smf-item__label__text:after { content: "＊必須"; display: inline-block; font-size: 1.2rem; color: #707070; margin-left: 1.0rem; }

.contact_form .mw_wp_form .error { font-size: 1.3rem; }

.mw_wp_form_confirm .privacy_txt { display: none; }

@media screen and (max-width: 900px) {
    .contact_head { text-align: left; width: 85.33%; margin: 4.5rem auto 0; }

    .contact_form { width: 85.33%; margin: 2.9rem auto 10.5rem; }

.contact_tb { width: 100%; }
    .contact_tb th, .contact_tb td { padding: 0; font-size: 1.6rem; }
    .contact_tb th { width: 100%; padding: 0.6rem 0 0.2rem; vertical-align: top; }
    .contact_form .inner input[type="text"],
    .contact_form .inner input[type="email"],
    .contact_form .inner textarea { font-size: 1.5rem; padding: 1.0rem; background: #F0F1EF; border: none; width: 100%; box-sizing: border-box; }
.contact_form .inner textarea { height: 28.9rem; }
    .contact_tb th .requred { display: inline-block; font-size: 1.2rem; color: #707070; margin-left: 1.0rem; }
    .privacy_txt { text-align: center; margin-top: 4.5rem; }
.privacy_txt + .privacy_txt { margin-top: 2em; }
    .privacy_txt input[type=checkbox] { vertical-align: baseline; margin-left: 0; }
    .form_btn_box { display: flex; justify-content: center; margin: 2.0rem auto 0; }
    .form_btn { display: block; background: #000; font-size: 1.6rem; color: #fff; text-align: center; width: 25.0rem; padding: 1.0rem; box-sizing: border-box; }
    
    .contact_tb,
    .contact_tb > tbody,
    .contact_tb > tbody > tr,
    .contact_tb > tbody > tr > th,
    .contact_tb > tbody > tr > td { display: block; }
}

/*privacy*/
.privacy_body { background: #F0F1EF; margin-top: 1.2rem; padding: 12.1rem 0; }
.privacy_item { width: 65.65%; margin: 0 auto; padding: 8.0rem 0 9.6rem; background: #fff; }
.privacy_item + .privacy_item { margin-top: 8.3rem; }
.privacy_item > .inner { width: 76.92%; margin: 0 auto; }
.privacy_item .common_hd .ja { line-height: 1.2; font-weight: 700; }
.common_hd small { font-size: 2.0rem; margin-bottom: 0.5rem; display: inline-block; }
.privacy_item p + p { margin-top: 2em; }
.privacy_item .read { margin-top: 6.4rem; }
.privacy_item h2 { font-size: 1.76rem; font-weight: 700; margin-top: 2em; }
.privacy_item ol { padding-left: 2em; }
.privacy_item ol li { font-size: 1.6rem; list-style-type: decimal; }
.privacy_item ol li p { margin-top: 1em; }

@media screen and (max-width: 900px) {
    .privacy_body { background: #F0F1EF; margin-top: 1.2rem; padding: 2.8rem 0 9.3rem; }
    .privacy_item { width: 85.33%; margin: 0 auto; padding: 2.5rem 0 3.5rem; background: #fff; }
    .privacy_item + .privacy_item { margin-top: 4.1rem; }
    .privacy_item > .inner { width: 91.25%; margin: 0 auto; }
.privacy_item .common_hd .ja { line-height: 1.2; }
    .common_hd small { font-size: 1.3rem; margin-bottom: 0.5rem; display: inline-block; }
.privacy_item p + p { margin-top: 2em; }
    .privacy_item .read { margin-top: 2.5rem; }
.privacy_item h2 { font-size: 1.76rem; font-weight: 700; margin-top: 2em; }
.privacy_item ol { padding-left: 2em; }
    .privacy_item ol li { font-size: 1.5rem; list-style-type: decimal; }
.privacy_item ol li p { margin-top: 1em; }
    
}


/*information*/
.archive_information > .inner { width: 60.60%; margin: 10.08rem auto 14.4rem; }
.archive_information_item { display: flex; border-bottom: 1px solid #ACACAD; padding: 1.6rem 0; }
.archive_information_item .date { width: 16.8rem; font-size: 1.6rem; color: #989898; margin-top: 0.16rem; }
.archive_information_item .cat { width: 8.96rem; font-size: 1.2rem; margin-top: 0.8rem; }
.archive_information_item .cat span { color: #641527; border: 1px solid #641527; line-height: 1; display: block; text-align: center; padding: 0.24rem 0 0.4rem; }
.archive_information_item .ttl { width: calc(100% - 29.1rem); font-size: 2.0rem; margin-left: 3.36rem; line-height: 1.5; }
.archive_information_item .cat .information { color: #641527; border: 1px solid #641527; }
.archive_information_item .cat .event { color: #2E4C54; border: 1px solid #2E4C54; }
.archive_information_item .cat .access { color: #1F3860; border: 1px solid #1F3860; }

.single_information { width: 50.50%; margin: 10.08rem auto; }
.single_information_head { display: flex; flex-wrap: wrap; margin-bottom: 4.8rem; padding-bottom: 3.2rem; border-bottom: 1px solid #ACACAD; }
.single_information .date { width: 10.4rem; font-size: 1.6rem; color: #989898; }
.single_information .cat { width: 8.96rem; font-size: 1.2rem; margin-top: 0.72rem; }
.single_information .cat span { color: #641527; border: 1px solid #641527; line-height: 1; display: block; text-align: center; padding: 0.24rem 0 0.4rem; }
.single_information .ttl { width: 100%; font-size: 2.16rem; line-height: 1.5; }
.single_information_body * + * { margin-top: 4.0rem; }

.common_btn { margin-top: 9.6rem; text-align: center; }
.common_btn + .common_btn { margin-top: 1.5rem; }
.common_btn a { display: inline-block; width: 32.0rem; padding: 0.8rem 0 1.2rem; text-align: center; font-size: 1.6rem; color: #fff; background: #000; line-height: 1.5; }


@media screen and (max-width: 900px) {
    .archive_information > .inner { width: 85.33%; margin: 2.00rem auto 13.6rem; }
    .archive_information_item { display: flex; flex-wrap: wrap;  border-bottom: 1px solid #ACACAD; padding: 2.5rem 0; }
    .archive_information_item .date { width: 9.8rem; font-size: 1.5rem; color: #989898; margin-top: 0.16rem; }
    .archive_information_item .cat { width: 8.96rem; font-size: 1.3rem; margin-top: 0.8rem; }
.archive_information_item .cat span { color: #641527; border: 1px solid #641527; line-height: 1; display: block; text-align: center; padding: 0.24rem 0 0.4rem; }
    .archive_information_item .ttl { width: 100%; font-size: 1.6rem; margin: 1.0rem 0 0; line-height: 1.5; }
.archive_information_item .cat .information { color: #641527; border: 1px solid #641527; }
.archive_information_item .cat .event { color: #2E4C54; border: 1px solid #2E4C54; }
.archive_information_item .cat .access { color: #1F3860; border: 1px solid #1F3860; }

    .single_information { width: 82.66%; margin: 4.5rem auto; }
    .single_information_head { display: flex; flex-wrap: wrap; margin-bottom: 2.4rem; padding-bottom: 1.0rem; border-bottom: 1px solid #ACACAD; }
    .single_information .date { width: 9.8rem; font-size: 1.5rem; color: #989898; }
    .single_information .cat { width: 8.96rem; font-size: 1.3rem; margin-top: 0.72rem; }
.single_information .cat span { color: #641527; border: 1px solid #641527; line-height: 1; display: block; text-align: center; padding: 0.24rem 0 0.4rem; }
    .single_information .ttl { width: 100%; margin: 1.0rem 0 0; font-size: 1.7rem; line-height: 1.5; }
.single_information_body * + * { margin-top: 4.0rem; }

    .common_btn { margin-top: 7.6rem; text-align: center; }
    .common_btn a { display: inline-block; width: 25.0rem; padding: 0.8rem 0 1.2rem; text-align: center; font-size: 1.6rem; color: #fff; background: #000; line-height: 1.5; }
}

/*event*/
.event_single { width: 50.50%; margin: 10.08rem auto; }
.event_single .ttl { font-size: 2.16rem; text-align: center; line-height: 1.5; }
.event_single .public { font-size: 1.28rem; text-align: right; margin: 2.8rem 0 1.6rem; }
.event_body * + * { margin-top: 4.0rem; } 

.event_data { margin-top: 6.0rem; padding-top: 6.0rem; border-top: 1px solid #ACACAD; }
.event_data dl { display: flex; }
.event_data dl:nth-child(2n + 1) { background: #F0F1EF; }
.event_data dt, .event_data dd { padding: 1.2rem 3.2rem; font-size: 1.6rem; }
.event_data dt { width: 26.4rem; box-sizing: border-box; }

.event_recommend > .inner { width: 90.90%; margin: 0 auto 10.2rem; }
.event_recommend .ttl { font-size: 2.8rem; text-align: center; }
.event_recommend_list { display: flex; flex-wrap: wrap; margin-top: 6.4rem; }
.event_recommend_item { width: 29.16%; margin-left: 6.26%; }
.event_recommend_item:nth-child(3n + 1) { margin-left: 0; }
.event_recommend_item .ph > div { padding-bottom: 66.66%; position: relative; }
.event_recommend_item .ph > div img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.event_recommend_item .date { font-size: 1.6rem; line-height: 1.5; margin-top: 1.6rem; }
.event_recommend_item .name { font-size: 2.0rem; line-height: 1.5; margin: 0.4rem 0; }
.event_recommend_item .public { font-size: 1.28rem; }

.event_recommend._recommend { margin-top: 14.2rem; }
.event_recommend._being { background: rgba(210,211,206,0.33); padding: 9.6rem 0 12.8rem; }
.event_recommend._soon { margin-top: 8.0rem; }

.event_calender { width: 60.60%; margin: 10.4rem auto 18.4rem; }
.event_calender_body { margin-top: 7.0rem; }
.event_calender .xo-event-calendar table.xo-month .month-header>span { font-size: 2.5rem; }

@media screen and (max-width: 900px) {
    .event_single { width: 82.66%; margin: 3.5rem auto; }
    .event_single .ttl { font-size: 1.8rem; text-align: center; line-height: 1.5; }
    .event_single .public { font-size: 1.3rem; text-align: right; margin: 3.5rem 0 0.8rem; }
.event_body * + * { margin-top: 4.0rem; } 

    .event_data { margin: 2.3rem 0; padding: 3.2rem 0; border-top: 1px solid #ACACAD; border-bottom: 1px solid #ACACAD; }
.event_data dl { display: flex; }
.event_data dl:nth-child(2n + 1) { background: #F0F1EF; }
    .event_data dt, .event_data dd { padding: 1.0rem 1.5rem; font-size: 1.5rem; line-height: 1.5; }
    .event_data dt { width: 13.4rem; box-sizing: border-box; }

    .event_recommend > .inner { width: 80.00%; margin: 0 auto 5.2rem; }
    .event_recommend .ttl { font-size: 1.8rem; text-align: center; }
    .event_recommend_list { display: flex; flex-direction: column; margin-top: 3.5rem; }
    .event_recommend_item { width: 100%; margin-left: 0; }
    .event_recommend_item + .event_recommend_item  { margin-top: 4.5rem; }
.event_recommend_item .ph > div { padding-bottom: 66.66%; position: relative; }
.event_recommend_item .ph > div img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
    .event_recommend_item .date { font-size: 1.5rem; line-height: 1.5; margin-top: 1.6rem; }
    .event_recommend_item .name { font-size: 1.7rem; line-height: 1.5; margin: 0.4rem 0; }
    .event_recommend_item .public { font-size: 1.3rem; }

    .event_recommend._recommend { margin-top: 8.0rem; }
    .event_recommend._being { background: rgba(210,211,206,0.33); padding: 4.9rem 0 7.5rem; }
    .event_recommend._soon { margin-top: 5.5rem; }

    .event_calender { width: 85.33%; margin: 2.5rem auto 4.2rem; }
    .event_calender_body { margin-top: 2.5rem; }
    .event_calender .xo-event-calendar table.xo-month .month-header>span { font-size: 1.6rem; } 
}


/*calendar*/
.xo-event-calendar {
	margin: 0 auto;
    font-family: "dnp-shuei-mincho-pr6n", 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo, serif!important;
}

.xo-event-calendar table.xo-month .month-dayname td div {
	padding: 0;
	text-align: center;
	font-size: 1em;
}
.xo-event-calendar table.xo-month .month-dayname td div,
.xo-event-calendar table.xo-month .month-week {
	line-height: 2.5em;
	height: 2.5em;
}

.xo-event-calendar table.xo-month thead tr {
	padding: .75em 1em;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
}

.event_calender .xo-event-calendar table.xo-month { font-size: 1.44rem; }
.event_calender .xo-event-calendar table.xo-month .month-event-title { font-size: 1.44rem; padding: 0.2rem 1.0rem 0.5rem; line-height: 1.5; }
.event_calender .xo-event-calendar table.xo-month,
.event_calender .xo-event-calendar table.xo-month>thead th { border: none; }
.event_calender .xo-event-calendar table.xo-month td,
.event_calender .xo-event-calendar table.xo-month th { border-color: #818181; }
/*.event_calender .xo-event-calendar table.xo-month>tbody td:first-child,
.event_calender .xo-event-calendar table.xo-month>tbody th:first-child { border-width: 1px 1px 1px 1px; min-height: 11.0rem; }*/
.event_calender .xo-event-calendar table.xo-month { border-bottom: 1px solid #818181; }
.event_calender .xo-event-calendar table.xo-month .month-dayname td div { text-align: left; }
.event_calender .xo-event-calendar table.xo-month .month-event-title { margin: 1.0rem 1.0rem 0; }
/*.event_calender .xo-event-calendar td,
.event_calender .xo-event-calendar th { padding-bottom: 10px!important; }*/
.event_calender .xo-event-calendar table.xo-month .month-week table:last-child { padding-bottom: 1.0rem!important; }
.event_calender .xo-event-calendar table tr .month-week { border-left: 1px solid #818181; }

.event_calender .xo-event-calendar table.xo-month button { width: 10.1rem; }
.event_calender .xo-event-calendar table.xo-month button span.nav-next,
.event_calender .xo-event-calendar table.xo-month button span.nav-prev { font-size: 1.44rem; line-height: 1.5; border: none; transform: rotate(0); width: 100%; height: auto; padding: 0.5rem 0;  border: 1px solid #000; background: #000; color: #fff; border-radius: 20px; box-sizing: border-box; text-indent: -9999px; }
.event_calender .xo-event-calendar table.xo-month button span.nav-next:after { content: "翌月 ＞"; display: block; width: 100%; text-align: center; text-indent: 0; position: absolute; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); color: inherit; }
.event_calender .xo-event-calendar table.xo-month button span.nav-prev:after { content: "＜ 前月"; display: block; width: 100%; text-align: center; text-indent: 0; position: absolute; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); color: inherit; }
.event_calender .xo-event-calendar table.xo-month button:hover span.nav-next, .xo-event-calendar table.xo-month button:hover span.nav-prev { border-width: 1px!important; }
.event_calender .xo-event-calendar table.xo-month button[disabled] {cursor: default;opacity: 1;}
.event_calender .xo-event-calendar table.xo-month button[disabled]  span.nav-next,
.event_calender .xo-event-calendar table.xo-month button[disabled]  span.nav-prev { background: #fff; color: #000;}

.event_calender .xo-event-calendar table.xo-month button.month-prev { order: 2; }
.event_calender .xo-event-calendar table.xo-month button.month-next { order: 3; margin-left: 1.1rem; }
.event_calender .xo-event-calendar table.xo-month .month-header>span { text-align: left; }

@media screen and (max-width: 900px) {
.xo-event-calendar {
	margin: 0 auto;
    font-family: "dnp-shuei-mincho-pr6n", 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo, serif!important;
}

.xo-event-calendar table.xo-month .month-dayname td div {
	padding: 0;
	text-align: center;
	font-size: 1em;
}
.xo-event-calendar table.xo-month .month-dayname td div,
.xo-event-calendar table.xo-month .month-week {
	line-height: 2.5em;
	height: 2.5em;
}

.xo-event-calendar table.xo-month thead tr {
	padding: .75em 1em;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
}

    .event_calender .xo-event-calendar table.xo-month { font-size: 1.2rem; }
    .event_calender .xo-event-calendar table.xo-month .month-event-title { font-size: 1.2rem; padding: 0rem 0.6rem 0.3rem; line-height: 1.5; }
.event_calender .xo-event-calendar table.xo-month,
.event_calender .xo-event-calendar table.xo-month>thead th { border: none; }
.event_calender .xo-event-calendar table.xo-month td,
.event_calender .xo-event-calendar table.xo-month th { border-color: #818181; }
.event_calender .xo-event-calendar table.xo-month { border-bottom: 1px solid #818181; }
.event_calender .xo-event-calendar table.xo-month .month-dayname td div { text-align: left; }
    .event_calender .xo-event-calendar table.xo-month .month-event-title { margin: 0.5rem 0.5rem 0; }
    .event_calender .xo-event-calendar table.xo-month .month-week table:last-child { padding-bottom: 0.5rem!important; }
.event_calender .xo-event-calendar table tr .month-week { border-left: 1px solid #818181; }

    .event_calender .xo-event-calendar table.xo-month button { width: 7.1rem; }
    .event_calender .xo-event-calendar table.xo-month button span.nav-next,
    .event_calender .xo-event-calendar table.xo-month button span.nav-prev { font-size: 1.2rem; line-height: 1.5; border: none; transform: rotate(0); width: 100%; height: auto; padding: 0.2rem 0;  border: 1px solid #000; background: #000; color: #fff; border-radius: 20px; box-sizing: border-box; text-indent: -9999px; }
.event_calender .xo-event-calendar table.xo-month button span.nav-next:after { content: "翌月 ＞"; display: block; width: 100%; text-align: center; text-indent: 0; position: absolute; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); color: inherit; }
.event_calender .xo-event-calendar table.xo-month button span.nav-prev:after { content: "＜ 前月"; display: block; width: 100%; text-align: center; text-indent: 0; position: absolute; top: 50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); color: inherit; }
.event_calender .xo-event-calendar table.xo-month button:hover span.nav-next, .xo-event-calendar table.xo-month button:hover span.nav-prev { border-width: 1px!important; }
.event_calender .xo-event-calendar table.xo-month button[disabled] {cursor: default;opacity: 1;}
.event_calender .xo-event-calendar table.xo-month button[disabled]  span.nav-next,
.event_calender .xo-event-calendar table.xo-month button[disabled]  span.nav-prev { background: #fff; color: #000;}

.event_calender .xo-event-calendar table.xo-month button.month-prev { order: 2; }
.event_calender .xo-event-calendar table.xo-month button.month-next { order: 3; margin-left: 1.1rem; }
.event_calender .xo-event-calendar table.xo-month .month-header>span { text-align: left; }
}


/*Questions*/
.faq_cat { width: 50.50%; margin: 10.08rem auto; }
.faq_photo { width: 50.50%; margin: 10.08rem auto 13.04rem; }

.faq_cat_ttl { font-size: 2.0rem; }
.faq_list { margin-top: 3.2rem; }
.top_faq .faq_list { margin-top: 10.2rem; }
.faq_list_item .q { font-size: 1.6rem; background: #F0F1EF; margin-top: 1.6rem; padding: 1.2rem 4.0rem 1.6rem 3.2rem; line-height: 1.0; position: relative; }
.faq_list_item .q .ico { width: 1.92rem; height: 1.92rem; position: absolute; right: 3.12rem; top: 1.2rem; }
.faq_list_item .q .ico:before { content: ""; display: block; width: 100%; height: 2px; background: #000; position: absolute; top: calc(50% - 1px); }
.faq_list_item .q .ico:after { content: ""; display: block; width: 100%; height: 2px; background: #000; position: absolute; top: calc(50% - 1px); -webkit-transform:rotate(90deg); transform:rotate(90deg); -webkit-transition: transform 0.6s cubic-bezier(.16,1,.3,1); transition: transform 0.6s cubic-bezier(.16,1,.3,1); }
.faq_list_item .q.active .ico:after { -webkit-transform:rotate(0); transform:rotate(0);}
.faq_list_item .a { display: none; padding: 1.2rem 0 4.0rem 3.2rem; }

.faq_photo .read { text-align: center; margin: 4.8rem 0 8.8rem; }
.faq_photo .detail { display: flex; justify-content: space-between; margin-top: 7.44rem; }
.faq_photo .detail dt { width: 14.64rem; font-size: 2.0rem; line-height: 1.5; }
.faq_photo .detail dt span { display: inline-block; padding-bottom: 0.4em; border-bottom: 1px solid #707070; }
.faq_photo .detail dd { width: calc(100% - 20.88rem); }
.faq_photo .detail dd ul { margin-top: 2.4rem; }
.faq_photo .detail dd li { font-size: 1.6rem; padding-left: 1.2rem; position: relative; }
.faq_photo .detail dd li:before { content: "・"; position: absolute; left: 0; }
.faq_photo .detail dd p + p { margin-top: 2em; }
.faq_photo .detail dd .notes { font-size: 1.44rem; margin-top: 0; }

@media screen and (max-width: 900px) {
    .faq_cat { width: 82.66%; margin: 3.5rem auto; }
    .faq_photo { width: 82.66%; margin: 3.5rem auto 11.0rem; }

    .faq_cat_ttl { font-size: 1.7rem; }
    .faq_list { margin-top: 2.5rem; }
    .top_faq .faq_list { margin-top: 5.2rem; }
    .faq_list_item .q { font-size: 1.6rem; background: #F0F1EF; margin-top: 1.4rem; padding: 0.8rem 4.0rem 1.2rem 1.9rem; line-height: 1.0; position: relative; }
    .faq_list_item .q .ico { width: 1.3rem; height: 1.3rem; position: absolute; right: 2.1rem; top: 1.2rem; }
.faq_list_item .q .ico:before { content: ""; display: block; width: 100%; height: 1px; background: #000; position: absolute; top: calc(50% - 1px); }
.faq_list_item .q .ico:after { content: ""; display: block; width: 100%; height: 1px; background: #000; position: absolute; top: calc(50% - 1px); -webkit-transform:rotate(90deg); transform:rotate(90deg); }
    .faq_list_item .a { padding: 1.2rem 0 4.0rem 1.9rem; }

.faq_photo .read { text-align: center; margin: 4.8rem 0 8.8rem; }
    .faq_photo .detail { display: flex; justify-content: space-between; flex-direction: column; align-items: center; margin-top: 7.0rem; }
    .faq_photo .detail dt { width: 14.64rem; font-size: 1.8rem; line-height: 1.5; }
.faq_photo .detail dt span { display: inline-block; padding-bottom: 0.4em; border-bottom: 1px solid #707070; }
    .faq_photo .detail dd { width: 100%; margin-top: 2.5rem; }
.faq_photo .detail dd ul { margin-top: 2.4rem; }
.faq_photo .detail dd li { font-size: 1.6rem; padding-left: 1.2rem; }
.faq_photo .detail dd li:before { content: "・"; }
    .faq_photo .detail dd p + p { margin-top: 1em; }
    .faq_photo .detail dd .notes { font-size: 1.5rem; margin-top: 1rem; }
    
    ._sp_txtc { text-align: center; }
    
}


/*link*/
*.link_txt { text-decoration: underline!important; }
.partner_list_item .link a { border-bottom: 1px solid #000; }

@media screen and (min-width: 900px) {   
    *.link_txt:hover { text-decoration: none!important; }
    .partner_list_item .link a:hover { border-bottom: none; }
    
    .more a { -webkit-transition: opacity 1.0s cubic-bezier(.16,1,.3,1); transition: opacity 1.0s cubic-bezier(.16,1,.3,1); }
    .more a:hover { opacity: 0.5; }
    
}
