@charset "utf-8";

.pagecm{position:relative;padding:150px 0;font-size:16px;color:#555;line-height:1.8;font-family:'AppleSDGothicNeo'}
.pagecm .pl{white-space:pre-line}
.w1280{width:1280px;margin:0 auto}

#p33:before{display:block;content:"";position:absolute;left:15%;top:50px;z-index:-1;width:445px;height:445px;border-radius:50%;border:1px solid #e1e1e1}
#p33 .btit{padding-left:50px;margin-bottom:100px;font-size:92px;font-weight:600;line-height:1;color:#3c3f3a;font-family:'Philosopher'}
#p33 .cont{padding-left:30%}
#p33 .cont .btxt{margin-bottom:50px;font-size:24px;font-weight:600;line-height:1.5;color:#222}
#p33 .cont .img{position:relative;margin:50px 0}
#p33 .cont .img a{display:flex;position:absolute;right:100px;top:-50px;width:145px;height:145px;border-radius:50%;background:url(/sh_page/img/p33_txt.png) center no-repeat #3c3f3a}
#p33 .cont .img a svg{margin:auto;color:#fff;transition:all .2s}
#p33 .cont .img a:hover svg{transform:translate(5px,-5px)}
#p33 .cont .sign{margin-top:40px;font-weight:600;color:#222}

#p34 .tit_area{padding-left:100px}
#p34 .tit_area span{font-size:17px;font-weight:600;color:#222}
#p34 .tit_area p{margin-top:20px;font-size:92px;font-weight:600;line-height:1;color:#3c3f3a;font-family:'Philosopher'}
#p34 .box{max-width:1500px;width:100%;height:450px;margin:50px auto;background:url(/sh_page/img/p34_bg.jpg) center no-repeat fixed;background-size:cover}
#p34 .box ul{position:relative;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;justify-content:space-between;width:950px;margin:0 auto}
#p34 .box ul li{width:33%;color:rgba(255,255,255,.6);line-height:1.6;word-break:keep-all}
#p34 .box ul li:nth-child(n+4){margin-top:80px}
#p34 .box ul li span{display:block;width:max-content;margin-bottom:10px;padding:8px 20px 5px;border:1px solid rgba(255,255,255,.7);border-radius:30px;font-size:16px;line-height:1;color:#fff}
#p34 .history{padding-left:100px}
#p34 .history ul li{display:flex;align-items:center;width:100%;padding:50px}
#p34 .history ul li+li{border-top:1px solid #555}
#p34 .history ul li span{flex-shrink:0;width:180px;font-size:50px;font-weight:600;line-height:1;color:#3c3f3a;font-family:'Philosopher'}
#p34 .history ul li b{margin-right:15px;font-weight:600;color:#222}

#p35{text-align:center}
#p35 .tit_area{margin-bottom:50px;font-family:'Philosopher'}
#p35 .tit_area span{font-size:20px;font-weight:600;color:#222}
#p35 .tit_area p{margin-top:20px;font-size:82px;font-weight:600;line-height:1;color:#3c3f3a}
#p35 .cont{display:flex;flex-flow:column;border-top:2px solid #222;border-bottom:2px solid #222}
#p35 .cont .ci_wrap{display:flex;justify-content:center;align-items:flex-end;padding:80px 0}
#p35 .cont .ci_wrap > img{margin:auto 60px}
#p35 .cont .ci_wrap > div p{margin-top:30px;line-height:1.4}
#p35 .cont .ci_wrap > div p span{font-size:20px;font-family:'notokr-regular'}
#p35 .cont .box{padding:80px 0;color:#fff;background:#3c3f3a}

#p37 .tit_area{padding-left:100px}
#p37 .tit_area span{font-size:17px;font-weight:600;color:#222}
#p37 .tit_area p{margin-top:20px;font-size:67px;font-weight:600;line-height:1;color:#3c3f3a;font-family:'Philosopher'}
#p37 .img{max-width:1500px;width:100%;height:550px;margin:50px auto 0;background:url(/sh_page/img/p37_img.jpg) center no-repeat;background-size:cover}
#p37 .img.p38{background-image:url(/sh_page/img/p38_img.jpg)}
#p37 .img.p39{background-image:url(/sh_page/img/p39_img.jpg)}
#p37 .cont{position:relative;z-index:1;width:1080px;margin:-100px auto 0;padding:100px 0 90px;text-align:center;color:#fff;background:url(/sh_page/img/ci_bg.png) right bottom no-repeat #3c3f3a}
#p37 .cont span{display:block;margin-top:40px;font-size:20px;font-family:'Philosopher'}

#p47{padding-bottom:0}
#p47 .tit_area{padding-left:100px;font-size:17px;font-weight:600;color:#222}
#p47 .tit_area p{margin-top:20px;font-size:52px;font-weight:700;color:#3c3f3a;line-height:1.3}
#p47 .img{position:relative;z-index:1;max-width:1500px;width:100%;height:430px;margin:50px auto 0;background:url(/sh_page/img/p47_img.jpg) center no-repeat;background-size:cover}
#p47 .cont{padding:300px 0 150px;margin-top:-300px;background:#3c3f3a}
#p47 .cont dl{display:flex;width:950px;margin:100px auto 0;color:#fff}
#p47 .cont dl dt{width:30%;font-size:17px;font-weight:600}
#p47 .cont dl dd .prcs{display:flex;align-items:center}
#p47 .cont dl dd .prcs > div{display:flex;width:200px;height:200px;border-radius:50%;border:1px solid rgba(255,255,255,.4);text-align:center}
#p47 .cont dl dd .prcs > div span{margin:auto}
#p47 .cont dl dd .prcs svg{width:55px;height:55px;stroke-width:0.5px;margin:0 30px;color:rgba(255,255,255,.4)}

