.wd{width:1360px; margin-left:auto;margin-right:auto;}
.hide{position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;}


.header{font-size:2.6rem;height:5em;background:#fff;position:fixed;width:100%; top:0;z-index:9999;}
.header .wd{display:flex; justify-content:space-between;align-items:center;height:100%;}
.header .wd h1{font-size:0.75em;}
.header .wd h1 > span{font-size:1em;font-weight:normal;padding-bottom:0.3em;display:block;}
.header .wd h1 a{font-family: 'Gyengi';font-weight:normal;font-size:2.25em;color:#111;white-space:nowrap;}
.header .wd h1 a b{font-family: 'Gyengi';font-weight:bold;}
.header .wd .pdgnb{min-width:calc(100% - 22em);text-align:right;display:flex; justify-content:space-between;}
.header .wd .pdgnb > li{text-align:left;margin-top:0.7em;display:inline-block;/*width:16%;*/vertical-align:top;color:#111;font-size:2rem;font-weight:bold;/*padding-left:1em; background:url('../images/pcgnb-arrow.png') no-repeat left top 0.2em / auto 0.5em;*/}
.header .wd .pdgnb > li.engPcBtn{margin:0;background:#44b2e7;padding-left:0;width:2.7em; height:2.7em;line-height:2.7em;color:#fff;font-size:0.65em;text-align:center;border-radius:100px;}
.header .wd .pdgnb > li.MBtn{display:none;background:none;width:auto;margin:0;}
.header .wd .pdgnb > li.MBtn a{margin:0;background:#44b2e7;display:block;padding-left:0;width:2em; height:2em;line-height:1.9;color:#fff;font-size:1.2em;text-align:center;border-radius:100px;}

.header .wd .pdgnb > li ul{top:18rem;position:absolute;z-index:96;display:none;}
.header .wd .pdgnb > li ul li{font-weight:500;font-size:0.85em;color:#333;}
.header .wd .pdgnb > li ul li a:hover{color:#a52020;}
.header .wd .pdgnb > li ul li ~ li{margin-top:2em;}
.header .pcgnbbg{position:absolute;background:rgba(255,255,255,0.9);height:11em;width:100%;top:12.6rem;z-index:80;display:none;}
.header .pcgnbbg p{line-height:1.5;font-weight:bold;color:rgba(93,183,233,0.8);font-size:1em;margin-top:4.6em;}

.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_open {
  width: 250px;
  height: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  right: -250px;
  z-index: 999999;
  opacity: 1;
  overflow-y:auto;
}
.mopenTop{background:#44b2e7;padding:10px; text-align:right;}
.mopenTop a{font-weight:bold; color:#fff;font-size:16px;}

.m_accordion div {
  width: 100%;
}
.m_accordion h3{margin:0;}
.m_accordion h3 a {
  border-bottom: 1px solid #ddd;
  width: 100%;padding: 20px;
  font-size: 18px;
  color: #333;
  display: block;
  box-sizing:border-box;
  font-weight:bold;
}
.m_accordion h3.ui-state-focus a{color:#a52020;}
.m_accordion div{border-bottom: 1px solid #ddd;padding:10px 0;}
.m_accordion div ul li a {
  display: block;
  color: #333;
  font-size: 16px;
  line-height: 1.3;
  background: #fff;
  font-weight:normal;
  padding:10px 35px;

}

.mainVisual{position:relative;padding-top:12.6rem;}
.mainVisual .mainVisualSlider .slick-slide{width:100%; aspect-ratio: 9 / 3.8;position:relative;}
.mainVisual .mainVisualSlider .slick-slide p{position:absolute;text-align:right;top:5%; right:5%;font-family: 'Gyengi';line-height:1.4;font-weight:bold;font-size:5.3rem;color:#fff;text-shadow: 0.05em 0.05em 0 #000, 0.05em -0.05em 0 #000, -0.05em 0.05em 0 #000, -0.05em -0.05em 0 #000, 0.05em 0px 0 #000, 0px 0.05em 0 #000, -0.05em 0px 0 #000, 0px -0.05em 0 #000, 0.05em 0.05em 0.05em rgba(255, 255, 255, 0);}
.mainVisual .slick-dots{position:absolute;bottom:4rem;width:100%;text-align:center;}
.mainVisual .slick-dots li{display:inline-block;margin:2px;}
.mainVisual .slick-dots li button{font-size:0; width:33px; height:4px;background:#000;}
.mainVisual .slick-dots li.slick-active button{background:#fff;}

.m01{margin:8rem 0;font-size:1.5rem;}
.m01 .wd{display:flex; gap:4rem;}
.m01 .wd > article{width:calc(50% - 2rem);}

.m01 .wd .bo01 h2{color:#222;font-size:2em;font-family: 'Gyengi';position:relative;border-bottom:2px solid #333;padding-bottom:0.35em;margin-bottom:0.7em;}
.m01 .wd .bo01 h2 a{display:inline-block; background:#e9e9e9;padding:0.4em;line-height:0.5;position:absolute; right:0;font-size:0.8em;}
.m01 .wd .bo01 ul{position:relative;}
.m01 .wd .bo01 ul li{background:url('../images/mainbo-marker.png') no-repeat left center / 0.37em;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;padding-left:1em;padding-right:6em;}
.m01 .wd .bo01 ul li ~ li{margin-top:1.2em;}
.m01 .wd .bo01 ul li a{color:#333;}
.m01 .wd .bo01 ul li a:hover{color:#23a3ff;}
.m01 .wd .bo01 ul li a b{background:#23a3ff;font-weight:normal; color:#fff;padding:0.3em;display:inline-block;position:absolute;margin-top:-0.2em;left:1em;}
.m01 .wd .bo01 ul li.notice{padding-left:3.8em;}
.m01 .wd .bo01 ul li span{position:absolute;right:0;}

.m01 .wd .bo02 h2{color:#222;font-size:2em;font-family: 'Gyengi';position:relative;border-bottom:2px solid #333;padding-bottom:0.35em;margin-bottom:0.7em;}
.m01 .wd .bo02 h2 a{display:inline-block; background:#e9e9e9;padding:0.4em;line-height:0.5;position:absolute; right:0;font-size:0.8em;}
.m01 .wd .bo02 ul{position:relative;}
.m01 .wd .bo02 ul li{background:url('../images/mainbo-marker.png') no-repeat left center / 0.37em;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;padding-left:1em;padding-right:6em;}
.m01 .wd .bo02 ul li ~ li{margin-top:1.2em;}
.m01 .wd .bo02 ul li a{color:#333;}
.m01 .wd .bo02 ul li a:hover{color:#23a3ff;}
.m01 .wd .bo02 ul li a b{background:#23a3ff;font-weight:normal; color:#fff;padding:0.3em;display:inline-block;position:absolute;margin-top:-0.2em;left:1em;}
.m01 .wd .bo02 ul li.notice{padding-left:3.8em;}
.m01 .wd .bo02 ul li span{position:absolute;right:0;}

.m02{background:#ddf1fc;font-size:1.5rem;padding:8rem 0;}
.m02 h2{text-align:center;font-size:2.1em;color:#111;font-family: 'Gyengi';margin-bottom:0.5em;}
.m02 .wd .mainBottomSlider .slick-slide{margin:0 10px;}
.m02 .wd .mainBottomSlider .slick-slide p.img{aspect-ratio: 16 / 9;min-height:0;}
.m02 .wd .mainBottomSlider .slick-slide p.img img{object-fit:cover;width:100%; height:100%;}
.m02 .wd .mainBottomSlider .slick-slide h3{white-space: nowrap; font-size:1em;overflow: hidden; text-overflow: ellipsis;font-weight:normal;text-align:center;width:90%;margin:0 auto;margin-top:1em; color:rgba(51,51,51,0.8);}

.footer{font-size:1.3rem;color:#7a7a7a;font-weight:500;}
.footer .wd{padding:4rem 0;display:flex; gap:2rem;justify-content:space-between;align-items:center;}
.footer .wd .left h6{font-size:2.1em;font-weight:normal;font-family: 'Gyengi';color:#7a7a7a;}
.footer .wd .left h6 b{font-family: 'Gyengi';}
.footer .wd .left address{margin-top:0.5em;}

.footer .wd .right1{flex:1;}
.footer .wd .right1 ul{text-align:right;}
.footer .wd .right1 ul li{padding:0.4em 0.5em;display:inline-block;}

.footer .wd .right2 ul li{width:11em;}
.footer .wd .right2 ul li a{border:1px solid #ddd;padding:0.5em;display:block;text-align:center;margin:0.6em 0;}




