.wid{width:1160px; margin:0 auto; position:relative;}
.pcdelete1300{display:none;}

header{height:10rem;border-bottom:2px solid #ebebeb;}
header h1{display:inline-block;width:28rem; height:5.3rem;margin-top:1.8rem;background:url(../images/logo.png) no-repeat center center / contain;}
header h1 a{font-size:0; display:block; height:100%; width:100%;}
header #pc-nav{}
header #pc-nav .nav-ul{position:absolute; right:0;top:2rem;}
header #pc-nav .nav-ul li{font-size:1.8rem; display:inline-block;vertical-align:middle;}
header #pc-nav .nav-ul li a{background:#fff;padding:0.2rem 1.2em 0.5rem;display:block;}
header #pc-nav .nav-ul li.active a{background:#006cb8;font-weight:700;padding:0.2rem 1.2em 0.5rem;display:block; color:#fff;}
header #pc-nav .nav-ul li.eng a{background:#19468b;font-weight:700;font-size:1.4rem;border-radius:100%;padding:0.6em;display:block; color:#fff;}
header #pc-nav .nav-ul li.logo{margin-left:2.5rem;}
header #pc-nav .nav-ul li.logo img{width:6rem;}
header #pc-nav .nav-ul li#mobile-nav{display:none;}
header #pc-nav .nav-ul li#mobile-nav a{padding:0;}
header #pc-nav .nav-ul li#mobile-nav a img{width:4.5rem;}

header .pc-open{display:none;border-bottom:2px solid #ebebeb;height:21rem; width:100%; background:#fff;position:absolute; top:calc(10rem + 2px);z-index:9999;}
header .pc-open .wid{overflow:hidden;}
header .pc-open .wid > div{width:23%; float:left;height:100%; box-sizing:border-box;}
header .pc-open .wid > div ~ div{border-left:1px solid #ddd;}

header .pc-open .wid .nav-loca{width:31%;display:table; background:url(../images/nav-loca-bg.png) no-repeat right center / cover;}
header .pc-open .wid .nav-loca div{display:table-cell;vertical-align:middle;padding:2rem;}
header .pc-open .wid .nav-loca div .tit{font-size:2.6rem;font-weight:700;color:#333;margin-bottom:0.5em;}
header .pc-open .wid .nav-loca div .detail{font-size:1.55rem;font-weight:700; color:#333;line-height:1.3;word-break:keep-all;}

header .pc-open .wid .pc-nav-con{padding:2.5rem 2rem;}
header .pc-open .wid .pc-nav-con h2{font-size:1.6rem;font-weight:700; color:#333;margin-bottom:1em;}
header .pc-open .wid .pc-nav-con ul li{font-size:1.6rem; font-weight:300;}
header .pc-open .wid .pc-nav-con ul li a::before{content:''; display:inline-block; margin-top:-0.4em;margin-right:0.7em;vertical-align:middle;width:5px; height:5px; background:#ddd;}
header .pc-open .wid .pc-nav-con ul li a:hover::before{background:#e81021;}
header .pc-open .wid .pc-nav-con a img{width:1em;margin-bottom:-0.15em;}
header .pc-open .wid .pc-nav-con ul li ~ li{margin-top:0.6em;}
/*m//*/

#mobile-gnb { width: 100vw; height: 100vh; background: #fff; position: fixed; top: 0; right: -100vw; z-index: 999999;opacity: 1; }
#mobile-gnb > *{display:inline-block;vertical-align:top;}
#mobile-gnb .m-gnb-top{width:100%;box-sizing:border-box;background:#006cb8;padding:3rem;position:relative;}
#mobile-gnb .m-gnb-top a{color:#fff;font-size:2.3rem;}
#mobile-gnb .m-gnb-top a.m_close{color:#fff;font-size:0;display:inline-block;width:4rem; height:4rem; background:url(../images/close.png) no-repeat center center / contain;position:absolute;right:2rem; top:2rem;}
#mobile-gnb .m-nav-ul{width:39%;height:100vh; overflow-y:auto;background:#f7f7f7;border-right:1px solid #ddd;}
#mobile-gnb .m-nav-ul li a{box-sizing:border-box;color:#333; font-size:17px;display:block;text-align:center;padding:3rem 0;border-bottom:1px solid #ddd;}
#mobile-gnb .m-nav-ul li a.active{color:#006cb8;font-weight:bold;background:#fff;}
#mobile-gnb .m_accordion02,#mobile-gnb .m_accordion03, #mobile-gnb .m_accordion04, #mobile-gnb .m_accordion05, #mobile-gnb .m_accordion06{display:none;}
.m_accor{background:#fff;width: 60%;overflow-y:auto;height:calc(100vh - 10.3rem);}
.m_accor div { }
.m_accor h3{margin:0;padding:2rem;}
.m_accor .gor{background:url(../images/icon-link.png) no-repeat right 2rem center / 2rem;}
.m_accor h3 a {box-sizing:border-box;width: 100%; border-bottom:1px solid #ddd;font-weight:500;padding:2rem 1.8rem; font-size: 2rem; color: #333; display: block;}
.m_accor div{padding:0 2rem;}
.m_accor div ul{background:#f7f7f7;}
.m_accor div ul li a { display: block; color: #333; font-size: 1.8rem; padding: 1.5rem 2rem; line-height: 1.3; }
/*//m*/

#visual{aspect-ratio: 50 / 20;width:100%;position:relative;}
#visual .mainSlider .slick-slide{aspect-ratio: 50 / 20;position:relative;/*height:100%;*//*background:url(../images/visual01.png) no-repeat center center / cover;*/background:#f4f4f4;}
#visual .mainSlider div .txt{width:100%;text-align:center;z-index:9;position:absolute;left:50%; top:41%; transform:translate(-50%, -50%);}
#visual .mainSlider div .txt > *{font-weight:bold;color:#fff;text-shadow: -1px 0px #000, 0px 1px #000, 1px 0px #000, 0px -1px #000;}
#visual .mainSlider div .txt p{font-size:1.313vw;}
#visual .mainSlider div .txt p.big{font-size:3.958vw; margin:0.4em 0;}
#visual .mainSlider div .txt p.mid{font-size:1.875vw;}
#visual .mainSlider .slick-dots{position:absolute; bottom:27%; left:50%;transform:translate(-50%, -50%);}
#visual .mainSlider .slick-dots li{display:inline-block;margin:0 3px;}
#visual .mainSlider .slick-dots li button{width:10px; height:10px; border-radius:10px; background:#fff; font-size:0;}
#visual .mainSlider .slick-dots li.slick-active button{background:#31aeff;}
#visual .btns{width:100%;position:absolute; bottom:0;left:50%; height:23%;transform:translate(-50%, 0%);}
#visual .btns ul{background:rgba(35,39,49,0.5);height:100%;overflow:hidden;}
#visual .btns ul li{float:left; width:16.66%;}
#visual .btns ul li a{border-top:3px solid transparent;height:100%;font-size:0.938vw;color:#fff;font-weight:bold;box-sizing:border-box;padding-top:6.8vw;text-align:center;display:block;background:url(../images/btn-icon1-off.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(2) a{background:url(../images/btn-icon2-off.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(3) a{background:url(../images/btn-icon3-off.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(4) a{background:url(../images/btn-icon4-off.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(5) a{background:url(../images/btn-icon5-off.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(6) a{background:url(../images/btn-icon6-off.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:hover{float:left; width:16.66%;background:#fff url(../images/btn-bg.png) no-repeat bottom left / cover;}
#visual .btns ul li:hover a{border-top:3px solid #31aeff;color:#333;font-weight:bold;box-sizing:border-box;background:url(../images/btn-icon1.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(2):hover a{background:url(../images/btn-icon2.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(3):hover a{background:url(../images/btn-icon3.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(4):hover a{background:url(../images/btn-icon4.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(5):hover a{background:url(../images/btn-icon5.png) no-repeat center 30% / auto 55%;}
#visual .btns ul li:nth-child(6):hover a{background:url(../images/btn-icon6.png) no-repeat center 30% / auto 55%;}

.m01-rnw{background:#eee url('../images/deco-logo-bg.png') no-repeat center bottom 110%;padding-top:8rem; padding-bottom:8rem;}
.m01-rnw .wid > *{float:left;}
.m01-rnw .wid{overflow:hidden;}
.m01-rnw .m01-1{width:31%;margin-right:3.5%;}
.m01-rnw .m01-2{width:31%;margin-right:3.5%;}
.m01-rnw .m01-3{width:31%;}

.m01-rnw h2{position:relative;font-size:2.8rem;font-weight:500;line-height:1.4;padding-bottom:0.3em;border-bottom:2px solid #333;}
.m01-rnw h2 a{display:inline-block; background:url(../images/icon-plus-b.png) no-repeat right center / 2.6rem;padding:1rem 3.4rem 1rem 0;position:absolute; right:0;top:50%; transform:translate(0, -50%);font-size:1.5rem; color:#bbb;}

.m01-rnw .m01-1 ul{margin-top:1.6rem;}
.m01-rnw .m01-1 ul li{position:relative;font-weight:300;color:#000;font-size:1.7rem;padding:0.45em 0;}
.m01-rnw .m01-1 ul li span{position:absolute; right:0;display:none;}
.m01-rnw .m01-1 ul li a{display:inline-block; width:calc(100%); white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}
.m01-rnw .m01-1 ul li a:hover{font-weight:500;}

.m01-rnw .m01-2 {}
.m01-rnw .m01-2 .slick-slide{position:relative;margin-top:-1px;}
.m01-rnw .m01-2 .slick-slide p img{width:100%; height:20.5rem;border:1px solid #ddd;object-fit: cover;}
.m01-rnw .m01-2 .slick-slide p.txt .title{font-size:1.7rem;height:2.4em;font-weight:500;color:#555;line-height:1.2;margin-top:1.3rem;  overflow:hidden;text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
  .m01-rnw .m01-2 .slick-slide p.txt .con{font-size:1.6rem;height:2.4em;font-weight:300;color:#000;line-height:1.2;margin-top:1.3rem; overflow:hidden; text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.m01-rnw .m01-2 div #bo-dots{text-align:center;margin-top:1.4rem;}
.m01-rnw .m01-2 div #bo-dots ul li{display:inline-block;margin:0 2px;}
.m01-rnw .m01-2 div #bo-dots ul li button{height:3px; width:27px; background:#fff;font-size:0;}
.m01-rnw .m01-2 div #bo-dots ul li.slick-active button{height:3px; width:27px; background:#cb1f1f;}

.m01-rnw .m01-3 {}
.m01-rnw .m01-3 .slick-slide{position:relative;margin-top:-1px;}
.m01-rnw .m01-3 .slick-slide p img{width:100%; height:20.5rem;border:1px solid #ddd;object-fit: cover;}
.m01-rnw .m01-3 .slick-slide p.txt .title{font-size:1.7rem;height:2.4em;font-weight:500;color:#555;line-height:1.2;margin-top:1.3rem; overflow:hidden; text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.m01-rnw .m01-3 .slick-slide p.txt .con{font-size:1.6rem;height:2.4em;font-weight:300;color:#000;line-height:1.2;margin-top:1.3rem; overflow:hidden; text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.m01-rnw .m01-3 div #bo-dots3{text-align:center;margin-top:1.4rem;}
.m01-rnw .m01-3 div #bo-dots3 ul li{display:inline-block;margin:0 2px;}
.m01-rnw .m01-3 div #bo-dots3 ul li button{height:3px; width:27px; background:#fff;font-size:0;}
.m01-rnw .m01-3 div #bo-dots3 ul li.slick-active button{height:3px; width:27px; background:#cb1f1f;}


.m02-rnw{background:#fff;padding-top:8rem; padding-bottom:8rem;}
.m02-rnw .wid > *{float:left;}
.m02-rnw .wid{overflow:hidden;}
.m02-rnw .m01-1{width:31%;margin-right:3.5%;}
.m02-rnw .m01-2{width:31%;margin-right:3.5%;}
.m02-rnw .m01-3{width:31%;}

.m02-rnw h2{position:relative;font-size:2.8rem;font-weight:500;line-height:1.4;padding-bottom:0.3em;border-bottom:2px solid #333;}
.m02-rnw h2 a{display:inline-block; background:url(../images/icon-plus-b.png) no-repeat right center / 2.6rem;padding:1rem 3.4rem 1rem 0;position:absolute; right:0;top:50%; transform:translate(0, -50%);font-size:1.5rem; color:#bbb;}

.m02-rnw .m01-1 div{padding-bottom:56.25%; position:relative;}
.m02-rnw .m01-1 div iframe{width:100%;position:absolute; left:0; top:0; height:100%;}
.m02-rnw .m01-1 .txt{font-size:1.7rem;font-weight:500;color:#555;line-height:1.6;margin-top:1.3rem;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;padding-bottom:0;}

.m02-rnw .m01-2 ul{margin-top:1.6rem;}
.m02-rnw .m01-2 ul li{position:relative;font-weight:300;color:#333;font-size:1.7rem;padding:0.41em 0;}
.m02-rnw .m01-2 ul li span{position:absolute; right:0;display:none;}
.m02-rnw .m01-2 ul li a{display:inline-block; width:calc(100%); white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}
.m02-rnw .m01-2 ul li a:hover{font-weight:500;}

.m02-rnw .m01-2 .img-area{display:flex;gap:12px;margin-top:1.8em;font-size:1.5rem;}
.m02-rnw .m01-2 .img-area p.img{width:40%;}
.m02-rnw .m01-2 .img-area p.img img{width:100%;aspect-ratio: 4 / 3;object-fit:cover;}
.m02-rnw .m01-2 .img-area div.txt{width:60%;padding:0.2em 0em;line-height:1.6;}
.m02-rnw .m01-2 .img-area div.txt p{font-weight:bold;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.m02-rnw .m01-2 .img-area div.txt span{color:#333;display:block;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}


.m02-rnw .m01-3 p{color:#006cb8; font-weight:bold;font-size:2.2rem; margin-top:2rem;margin-bottom:2rem;}
.m02-rnw .m01-3 ul li{font-size:1.5rem;font-weight:300;color:#000;margin-top:1em;}
.m02-rnw .m01-3 ul li span{display:inline-block;width:11.5em;}
.m02-rnw .m01-3 ul li span.ti{width:calc(100% - 12em);white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}

.m03-rnw{display:flex;width:100%;}
.m03-rnw > div{width:100%;}
.m03-rnw div.bg1{background:url('../images/bg-donation.png') no-repeat center center / cover;padding:5.5rem 0 4rem;}
.m03-rnw div.bg2{background:linear-gradient(#036cb6,#19458b);padding:4rem 0;}

.m03-rnw div.bg1 .outline1{display:inline-block; width:calc(600px - 4rem); max-width:90%;padding-right:4rem;}
.m03-rnw div.bg2 .outline2{display:inline-block; width:calc(600px - 4rem); max-width:90%;padding-left:4rem;}

.m03-rnw div.bg1 .outline1{display:flex;margin-left:auto;position:relative;}
.m03-rnw div.bg1 .outline1 > *{width:50%;}
.m03-rnw div.bg1 .outline1 > a{position:absolute;left:0; bottom:0;width:auto;display:inline-block; background:#19468b;color:#fff;font-size:1.4rem; font-weight:700;padding:0.5em 1.3em 0.6em;margin-top:3.5em;border-radius:100px;}
.m03-rnw div.bg1 .outline1 .left{padding-bottom:4rem;}
.m03-rnw div.bg1 .outline1 .left h2{word-break:keep-all;font-size:3.6rem; line-height:1.2; font-weight:500;text-shadow: 0px 0px 0.5em rgba(255, 255, 255, 1), 0px 0px 0.5em rgba(255, 255, 255, 1), 0px 0px 1em rgba(255, 255, 255, 1), 0px 0px 1em rgba(255, 255, 255, 1);}
.m03-rnw div.bg1 .outline1 .left p{word-break:keep-all;font-size:1.35rem;margin-top:0.6em;line-height:1.3;text-shadow: 0px 0px 0.5em rgba(255, 255, 255, 1), 0px 0px 0.5em rgba(255, 255, 255, 1), 0px 0px 1em rgba(255, 255, 255, 1), 0px 0px 1em rgba(255, 255, 255, 1);}
.m03-rnw div.bg1 .outline1 .right .m03Slider p{font-size:1.8rem;font-weight:300;padding:5px;margin-bottom:0.8em;text-shadow: 0px 0px 0.5em rgba(255, 255, 255, 1), 0px 0px 0.5em rgba(255, 255, 255, 1), 0px 0px 1em rgba(255, 255, 255, 1), 0px 0px 1em rgba(255, 255, 255, 1);white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.m03-rnw div.bg1 .outline1 .right .m03Slider p b{font-weight:500;color:#19468b;}
.m03-rnw div.bg1 .outline1 .right .m03Slider .slick-dots{margin-top:1rem;}
.m03-rnw div.bg1 .outline1 .right .m03Slider .slick-dots li{display:inline-block;margin:0 1%;}
.m03-rnw div.bg1 .outline1 .right .m03Slider .slick-dots li button{background:#fff;padding:0;width:10px; height:10px; border-radius:10px; font-size:0;}
.m03-rnw div.bg1 .outline1 .right .m03Slider .slick-dots li.slick-active button{background:#cb1f1f;}

.m03-rnw div.bg2 .outline2{display:flex;justify-content:space-between;margin-right:auto;position:relative;}
.m03-rnw div.bg2 .outline2 .left{width:auto}
.m03-rnw div.bg2 .outline2 .left h2{word-break:keep-all;font-weight:500; line-height:1.2;color:#fff;font-size:3.6rem;margin-top:1.5rem;}
.m03-rnw div.bg2 .outline2 .left h2 span{word-break:keep-all;font-size:0.7em;font-weight:300;}
.m03-rnw div.bg2 .outline2 .left p{word-break:keep-all;font-size:1.4rem; color:#99a9c6;line-height:1.3; margin-top:4rem;}
.m03-rnw div.bg2 .outline2 .right{width:auto;width:calc(100% - 17rem);}
.m03-rnw div.bg2 .outline2 .right ul{display:grid;grid-template-columns: 1fr 1fr 1fr;}
.m03-rnw div.bg2 .outline2 .right ul li{text-align:center;  border-right:1px solid rgba(255,255,255,0.15);border-top:1px solid rgba(255,255,255,0.15);padding:1.2rem 0.5rem;font-size:1.65rem; font-weight:500;}
.m03-rnw div.bg2 .outline2 .right ul li:nth-child(-n+3){border-top:0;}
.m03-rnw div.bg2 .outline2 .right ul li:nth-child(3n){border-right:0;}
.m03-rnw div.bg2 .outline2 .right ul li a{color:#fff;}

/*하단 구. 2024-08-21 리뉴얼. 상단 리뉴얼.*/

.m01{overflow:hidden;}
.m01 > *{float:left;}
.m01 .m01-1{width:46.5%;margin-right:7%;}
.m01 .m01-2{width:46.5%;}

.m01 h2{position:relative;font-size:2.8rem;font-weight:500;line-height:1.4;padding-bottom:0.3em;border-bottom:2px solid #333;}
.m01 h2 a{display:inline-block; background:url(../images/icon-plus-b.png) no-repeat right center / 2.6rem;padding:1rem 3.4rem 1rem 0;position:absolute; right:0;top:50%; transform:translate(0, -50%);font-size:1.5rem; color:#bbb;}

.m01 .m01-1 ul{margin-top:2rem;}
.m01 .m01-1 ul li{position:relative;font-weight:300;color:#333;font-size:1.6rem;padding:0.41em 0;}
.m01 .m01-1 ul li span{position:absolute; right:0;}
.m01 .m01-1 ul li a{display:inline-block; width:calc(100% - 6em); white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}
.m01 .m01-1 ul li a:hover{font-weight:500;}

.m01 .m01-2 > div{margin-top:3rem;position:relative;}
.m01 .m01-2 .slick-slide{position:relative;}
.m01 .m01-2 .slick-slide p img{width:55%; height:16.5rem;border:1px solid #ddd;}
.m01 .m01-2 .slick-slide p.txt{width:35%;position:absolute; right:0; top:1.5rem;}

.m01 .m01-2 .slick-slide p.txt span.title{font-size:2rem;line-height:1.4;font-weight:500;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
  .m01 .m01-2 .slick-slide p.txt span.con{font-size:1.5rem;font-weight:300;color:#888;line-height:1.4;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}

.m01 .m01-2 div #bo-dots{position:absolute; left:65%; bottom:1.5rem;}
.m01 .m01-2 div #bo-dots ul li{float:left;margin-right:8px;}
.m01 .m01-2 div #bo-dots ul li button{padding:0;background:#ddd; width:12px; height:12px;border-radius:12px; font-size:0;}
.m01 .m01-2 div #bo-dots ul li.slick-active button{background:#19458a;}

.m02{overflow:hidden;}
.m02 > *{float:left;width:30%;}
.m02 > div ~ div{margin-left:5%;}
.m02 .m02-1 h2{position:relative;font-size:2.8rem;font-weight:500;line-height:1.4;padding-bottom:0.3em;border-bottom:2px solid #333;}
.m02 .m02-1 h2 a{display:inline-block; background:url(../images/icon-plus-b.png) no-repeat right center / 2.6rem;padding:1rem 3.4rem 1rem 0;position:absolute; right:0;top:50%; transform:translate(0, -50%);font-size:1.5rem; color:#bbb;}

.m02 .m02-1 p{color:#006cb8; font-weight:bold;font-size:1.8rem; margin-top:2rem;}
.m02 .m02-1 ul li{font-size:1.4rem;font-weight:300;color:#444;margin-top:0.9em;}
.m02 .m02-1 ul li span{display:inline-block;width:11.5em;}
.m02 .m02-1 ul li span.ti{width:calc(100% - 12em);white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}

.m02 .m02-2 ul{overflow:hidden;}
.m02 .m02-2 ul li{float:left; width:48%;margin:1%;height:9.5rem;}
.m02 .m02-2 ul li a{border:1px solid #ddd; box-sizing:border-box;font-size:1.6rem;font-weight:500;padding:3.8rem 0 0 7.6rem;height:100%;display:block;}
.m02 .m02-2 ul li a:hover{border:1px solid #19468b;color:#fff;}
.m02 .m02-2 ul li:nth-child(1) a{background:url(../images/btn2-icon1.png) no-repeat left 2rem center / 5rem;}
.m02 .m02-2 ul li:nth-child(1):hover a{background:#19468b url(../images/btn2-icon1.png) no-repeat left 2rem center / 5rem;}
.m02 .m02-2 ul li:nth-child(2) a{background:url(../images/btn2-icon2.png) no-repeat left 2rem center / 5rem;}
.m02 .m02-2 ul li:nth-child(2):hover a{background:#19468b url(../images/btn2-icon2.png) no-repeat left 2rem center / 5rem;}
.m02 .m02-2 ul li:nth-child(3) a{background:url(../images/btn2-icon3.png) no-repeat left 2rem center / 5rem;}
.m02 .m02-2 ul li:nth-child(3):hover a{background:#19468b url(../images/btn2-icon3.png) no-repeat left 2rem center / 5rem;}
.m02 .m02-2 ul li:nth-child(4) a{background:url(../images/btn2-icon4.png) no-repeat left 2rem center / 5rem;}
.m02 .m02-2 ul li:nth-child(4):hover a{background:#19468b url(../images/btn2-icon4.png) no-repeat left 2rem center / 5rem;}

.m02 .m02-3{height:19.5rem;margin-top:0.5rem;position:relative;}
.m02 .m02-3 iframe{position:absolute; top:0; left:0; width:100%; height:100%;}


.m03{background:url(../images/bg-m03.png) no-repeat center center / cover;padding-top:8rem; padding-bottom:8rem;}
.m03 .int h2{font-size:3.8rem;color:#222;line-height:1.2;}
.m03 .int p{color:#666; font-size:2rem;margin-top:1em;line-height:1.2; word-break:keep-all;}
.m03 .int a{display:inline-block; background:#006cb8;color:#fff;font-size:1.8rem; font-weight:700;padding:0.3em 1.2em 0.5em;margin-top:3.5em;border-radius:100px;}

.m03 .absol{position:absolute; top:0; right:0;width:45%;}
.m03 .absol .m03Slider{background:#fff;text-align:center;border-top:2px solid #18468c;}
.m03 .absol .m03Slider .slick-slide{padding-top:3rem;padding-bottom:0.6rem;}
.m03 .absol .m03Slider .slick-slide p{font-size:2.2rem;margin-bottom:1.2em;font-weight:300;}
/*.m03 .absol .m03Slider .slick-slide p a::after{display:inline-block; content:'+';color:#fff; width:1.1em;padding-bottom:0.1em;text-align:center;background:#006cb8;border-radius:100%;margin-left:0.25em;}*/
.m03 .absol .m03Slider .slick-dots{position:absolute;width:100%;bottom:-3.4rem;}
.m03 .absol .m03Slider .slick-dots li{display:inline-block;margin:0 1%;}
.m03 .absol .m03Slider .slick-dots li button{background:#fff;padding:0;width:10px; height:10px; border-radius:10px; font-size:0;}
.m03 .absol .m03Slider .slick-dots li.slick-active button{background:#18468c;}

.m04{background-image: linear-gradient(to bottom, #006cb8, #18468c);padding:8rem 0;text-align:center;}
.m04 h2{color:#fff;font-size:3rem;margin-bottom:1em;}
.m04 ul li{display:inline-block; width:19%;vertical-align:top;}
.m04 ul li ~ li{border-left:1px solid rgba(255,255,255,0.3);}
.m04 ul li a{color:#fff;font-size:2rem;font-weight:700;}
.m04 ul li a::before{margin-bottom:2rem;}
.m04 ul li:nth-child(1) a::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon1-off.png) no-repeat center center / contain;}
.m04 ul li:nth-child(2) a::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon2-off.png) no-repeat center center / contain;}
.m04 ul li:nth-child(3) a::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon3-off.png) no-repeat center center / contain;}
.m04 ul li:nth-child(4) a::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon4-off.png) no-repeat center center / contain;}
.m04 ul li:nth-child(5) a::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon5-off.png) no-repeat center center / contain;}
.m04 ul li:nth-child(1) a:hover::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon1.png) no-repeat center center / contain;}
.m04 ul li:nth-child(2) a:hover::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon2.png) no-repeat center center / contain;}
.m04 ul li:nth-child(3) a:hover::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon3.png) no-repeat center center / contain;}
.m04 ul li:nth-child(4) a:hover::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon4.png) no-repeat center center / contain;}
.m04 ul li:nth-child(5) a:hover::before{display:block; height:11.3rem;content:''; background:url(../images/btn3-icon5.png) no-repeat center center / contain;}

.m05{display:flex;}
.m05 div.m05-1{flex-basis: 50%;box-sizing:border-box;background:url(../images/bg-phone.png) no-repeat right center / cover;}
.m05 div.m05-1 div{width:650px;max-width:47.5vw;margin-left:auto;padding:5vw 5vw;box-sizing:border-box;}
.m05 div.m05-1 h2{font-size:2.6rem;color:#fff;margin-bottom:0.2em;margin-top:0;margin-bottom:0.6em;}
.m05 div.m05-1 a{font-size:3.8rem; display:block;font-weight:bold; color:#fff;border-bottom:1px solid #e3e3e3;padding-bottom:1.1em; margin-bottom:1.1em;}
.m05 div.m05-1 p{font-size:1.8rem; color:#fff;margin:0;line-height:1.3;}

.m05 div.m05-2{flex-basis: 50%;box-sizing:border-box;padding:6vw 5vw;background:url(../images/bg-loca.png) no-repeat center center / cover;position:relative;}
.m05 div.m05-2 h2{position:absolute; top:50%;left:50%; transform:translate(-50%, -50%);margin:0;border:4px solid #fff;width:45%;text-align:center; border-radius:0 2.6em 2.6em 2.6em;}
.m05 div.m05-2 h2 a{color:#fff; font-size:2.8rem;line-height:1.4;display:block;padding:1.5em 0;}
.m05 div.m05-2 h2 a span{font-size:1.8rem;}
.m05 div.m05-2 h2 a span img{width:1em;margin-bottom:-0.1em;}

footer{background:#222;}
footer .f-top{border-top:1px solid #666;border-bottom:1px solid #666;overflow:hidden;}
footer .f-top ul li{font-size:1.6rem; color:#888;float:left;margin:1em 0;}
footer .f-top ul li:nth-child(2) {margin-left:1em; padding-left:1em; border-left:1px solid #666;}
footer .f-top ul li.ab{position:absolute; right:0;}
footer .f-top ul li.ab a::before{content:'';display:inline-block;width:0.8em; height:0.8em; background:url(../images/icon-tri.png) no-repeat center center / 70%;}

footer .f-bottom{display:flex;justify-content:space-between;align-items: center;padding:5.5rem 0;}
footer .f-bottom img{margin-top:-15px;}
footer .f-bottom div{text-align:right;color:#888;font-size:1.6rem;line-height:1.4;}
footer .f-bottom div address{font-style:normal;}
footer .f-bottom div address span{display:inline-block;}
footer .f-bottom div address span ~ span{}

