.wd-wide{width:1740px;margin-left:auto;margin-right:auto;max-width:95%;}
.wd{width:1560px;margin-left:auto;margin-right:auto;max-width:95%;}

.header{position:fixed;top:0;left:0;width:100%;z-index:100;height:9rem;}
.header .wd-wide{display:flex;align-items:center;justify-content:space-between;height:100%;}
.header .wd-wide h1{width:30.8rem; height:4.9rem;background:url('../images/logo.png') no-repeat center center / contain;}
.header .wd-wide h1 a{display:block;width:100%;height:100%;}
.header .wd-wide nav.pc-nav{width:calc(100% - 31.8rem);display:flex;align-items:center;justify-content:flex-end;}
.header .wd-wide nav.pc-nav > ul{width: 80%;display:flex;align-items:center;justify-content:space-between;}
.header .wd-wide nav.pc-nav > ul > li{display:inline-block;position:relative;}
.header .wd-wide nav.pc-nav > ul > li:hover > a{background:#006cb7; color:#fff !important;}
.header .wd-wide nav.pc-nav > ul > li ~ li{margin-left:2.5rem;}
.header .wd-wide nav.pc-nav > ul > li > a{color:#fff;font-size:1.7rem;display:inline-block;white-space:nowrap;padding:1em 2em;text-align:center;font-weight:bold}
.header .wd-wide nav.pc-nav > ul > li > ul{display:none;top:8.2rem;position:absolute;text-align:center;left:50%; transform:translate(-50%,0);width:100%;}
.header .wd-wide nav.pc-nav > ul > li > ul > li > a{color:#888;font-size:1.55rem;display:inline-block;border-radius:100px;padding:0.3em 0.6em 0.4em;font-weight:500;line-height:1.2;}
.header .wd-wide nav.pc-nav > ul > li > ul > li > a:hover{background:#222;color:#fff;font-weight:bold;}
.header .wd-wide .lang-btn{display:inline-block;vertical-align:middle;color:#fff;border:1px solid #fff;font-size:1.8rem;font-weight:lighter;padding:0.3em 0.7em 0.4em;margin-left:1.8vw;}


.header .wd-wide .lang-btn:hover{background:#f4f4f4;}
.header .wd-wide .m-btn{display:inline-block;vertical-align:middle;margin-left:1.8vw;filter:invert(1);}
.header .wd-wide .m-btn-wrap{display:none;white-space:nowrap;}

.header .wd-wide .pc-bg{display:none;border-bottom:1px solid #ebebeb;background:#fff url('../images/pcbg-deco.png') no-repeat left 5% bottom 3rem;background-size: clamp(100px, 20%, 500px) auto;height:24.5rem;left:0;position:absolute;z-index:99;width:100%;top:9.1rem;z-index:-1;}

.header.color .wd-wide nav.pc-nav > ul > li > a{color:#333;}
.header.color .wd-wide .lang-btn{color:#333;border:1px solid #999;}
.header.color{background:#fff;border-bottom:1px solid #ebebeb;}
.header.color .wd-wide .m-btn{filter:invert(0);}
.header.color .wd-wide h1{background:url('../images/logo-col.png') no-repeat center center / contain;}

.m_cover {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 8888;
	background: rgba(0, 0, 0, 0.5);
	display: none;
}
.m_accordion {
  width: 64vw;
  height: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  right: -64vw;
  z-index: 999999;
  opacity: 1;
  overflow-y:auto;
}
.m_accordion div {
  width: 100%;
}
.m_accordion h3{margin:0;}
.m_accordion h3 a {
  border-bottom: 1px solid #ddd;
  width: 100%;padding: 1em;
  font-size: 2.2rem;
  color: #333;
  display: block;
  box-sizing:border-box;
  font-weight:400;
}
.m_accordion h3.ui-state-focus a{color:#000;font-weight:500;background:#f4f4f4;}
.m_accordion div{border-bottom: 1px solid #ddd;padding:0.5em 0;}
.m_accordion div ul li a {
  display: block;
  color: #333;
  font-size: 2rem;
  line-height: 1.3;
  background: #fff;
  font-weight:300;
  padding:10px 35px;
}


.hide{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; clip-path: inset(50%);}



.visual{position:relative;width:100%;height:100vh;overflow:hidden;}
.visual .mainSlider{position:absolute;top:0;left:0;width:100%;height:100%;}
.visual .mainSlider .slick-slide{height:100vh;position:relative;}
.visual .mainSlider .slick-slide a{position:absolute;top:18vh;left:7vw;}
.visual .mainSlider .slick-slide a p{font-size:4.9vw;color:#111;width:100%;letter-spacing:0;height:100%;font-family: "Cormorant Garamond", serif;}
.visual .mainSlider .slick-slide a span{font-size:2rem;margin-top:1em;display:inline-block;color:#555;}
.visual .mainSlider .slick-slide a p img{position:absolute;top:18vh;left:7vw;}

.main-cont01 .wd{display:flex;justify-content:space-between;gap:4.2vw;}
.main-cont01 .board01{width:calc(50% - 2.1vw);}
.main-cont01 .board02{width:calc(50% - 2.1vw);}

.main-cont01 h3{border-bottom:2px solid #000;position:relative;padding-bottom:0.4em;font-weight:bold;font-size:3.6rem;color:#111;}
.main-cont01 h3 a{position:absolute;right:0;top:0;}
.main-cont01 ul{margin-top:2.2rem;}
.main-cont01 ul li a{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-weight:500;position:relative;font-size:1.65rem;color:#444;display:block;padding:0.3em 0.6em;padding-right:8em;margin:0.5em 0;box-sizing:border-box;}
.main-cont01 ul li a:hover{background:#eaecec;}

.main-cont01 ul li a span.date{position:absolute;right:0.6em;top:0.3em;color:#b55f25;}

.main-cont02 > div{background:#fff;border:8px solid #ebebeb;box-sizing:border-box;/*border-top:2px solid #333;*/}
.main-cont02 ul{display:flex;align-items:center;justify-content:space-between;border-left:0px solid #8e908f;height:20rem;}
.main-cont02 ul li{width:20%;text-align:center;word-break:keep-all;border-right:0px solid #8e908f;height:100%;}
.main-cont02 ul li a{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;color:#333;font-size:2.3rem;font-weight:bold;padding:2rem; box-sizing:border-box;}
.main-cont02 ul li a i{display:block;width:8rem; height:8rem;margin:0 auto 1rem;}
.main-cont02 ul li a > span{line-height:1.2;position:relative;}
.main-cont02 ul li a > span::after{position:absolute;left:0; transition:all ease 0.3s;bottom:-2px;content:''; display:inline-block; width:0%;height:5px; background:#ff0000;}
.main-cont02 ul li a:hover span::after{/*background:linear-gradient(to bottom, #006cb7, #01445d);*/width:100%;}

.main-cont03 .wd-wide{display:flex;align-items:stretch;justify-content:space-between;gap:4.2vw;}
.main-cont03 .wd-wide > article{height:calc(21vw + 6rem);max-height:464px;}
.main-cont03 .gallery{width:57%;background:#888683;box-sizing:border-box;padding:3rem 3.5rem 4rem;text-align:center;}
.main-cont03 .gallery h3{font-size:3.6rem;color:#fff;font-weight:bold;margin-bottom:2rem;}
.main-cont03 .gallery h3 a{margin-left:1rem;margin-bottom:0.1em;}
.main-cont03 .gallery h3 a, .main-cont03 .location h3 a img{display:inline-block;vertical-align:middle;}

.main-cont03 .gallerySlider{width:100%;}
.main-cont03 .gallerySlider .slick-slide{width:100%;margin:0 1rem;}
.main-cont03 .gallerySlider .slick-slide .img-wrap{width:100%;height:100%;aspect-ratio: 16/9;box-shadow: 4px 4px 6px rgba(0,0,0,0.15);}
.main-cont03 .gallerySlider .slick-slide .img-wrap img{width:100%;object-fit:cover;height:100%;}
.main-cont03 .gallerySlider .slick-slide .tit{text-shadow: 4px 4px 6px rgba(0,0,0,0.3);padding:1rem 0;width:95%;margin-left:auto;margin-right:auto;letter-spacing: 0em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display:block;font-size:1.55rem;color:#fff;font-weight:bold;}

.main-cont03 .gallerySlider .slick-prev{position:absolute;left:0;top:50%;transform:translate(-100%,-50%);background:url('../images/gal-left.png') no-repeat center center / contain; font-size:0;border:0;width:2.9rem; height:7.1rem;}
.main-cont03 .gallerySlider .slick-next{position:absolute;right:0;top:50%;transform:translate(100%,-50%);background:url('../images/gal-right.png') no-repeat center center / contain; font-size:0;border:0;width:2.9rem; height:7.1rem;}

.main-cont03 .gallerySlider .slick-prev:hover{background:url('../images/gal-left-on.png') no-repeat center center / contain;}
.main-cont03 .gallerySlider .slick-next:hover{background:url('../images/gal-right-on.png') no-repeat center center / contain;}

.main-cont03 .location{position:relative;width:45%;background:url('../images/loca-bg.jpg') no-repeat center center / cover;box-sizing:border-box;padding:3rem;}
.main-cont03 .location h3{font-size:3.6rem;color:#fff;font-weight:bold;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;}
.main-cont03 .location .location-wrap{position:absolute;bottom:6rem;left:0;width:100%;top:8rem;display:flex;align-items:center;justify-content:flex-end;flex-direction: column;gap:1rem;}
.main-cont03 .location .location-wrap .tel{color:#fff; font-weight:bold;font-size:4.3rem;}
.main-cont03 .location .location-wrap .tel:hover{color:#006cb7;}
.main-cont03 .location .location-wrap .mail{color:#fff; font-weight:bold;font-size:3rem;margin-top:1vw;}
.main-cont03 .location .location-wrap .mail:hover{color:#006cb7;}
.main-cont03 .location .location-wrap .location-btn{padding:0.6em 0 0.4em;color:#fff; font-weight:bold;font-size:1.8rem;margin-top:2.4vw;width:40%; border:3px solid rgba(255,255,255,0.5);text-align:center;}
.main-cont03 .location .location-wrap .location-btn img{vertical-align:middle;height:1.2em;margin-bottom:0.2em;margin-left:0.5em;}
.main-cont03 .location .location-wrap .location-btn:hover{background:rgba(0,0,0,0.5);}

.footer{background:#222222;padding:3.5rem 0;border-top:1px solid #fff;}
.footer .wd{display:flex;align-items:flex-start;justify-content:space-between;}
.footer .logo-f{width:25.5rem;max-width:60%;}
.footer .copyright{color:#fff;font-size:1.45rem;line-height:1.5;font-weight:300;flex-basis: 100%;padding-left:5em;}
.footer .copyright span{display:inline-block;margin-right:1.5rem;color:#aaa;}
.footer .copyright address{display:inline-block;color:#aaa;margin-right:1.5rem;}
.footer .f-btns{display:block;}
.footer .f-btns li{display:block;}
.footer .f-btns li a{display:inline-block;width:14em; max-width:14em;font-size:1.55rem;padding:0.8em 0;text-align:center;color:#aaa;background:#434343;line-height:1;font-weight:300;}
.footer .f-btns li ~ li{margin-top:0.8em;}
