@charset "utf-8";

#comingsoon{width:100%;padding-top:100px;text-align:center}

/* pgcm */
.pgcm{font-size:16px;font-weight:400;line-height:1.8;color:#777;font-family:var(--k-font)}
.pgcm p, .pgcm span, .pgcm ul li, .pgcm dl dd, .pgcm div{word-break:keep-all}
.pgcm .pl{white-space:pre-line}
.pgcm .tit_area{margin-bottom:30px}
.pgcm .tit_area b{display:inline-block;padding:5px 30px;border-radius:50px;font-size:13px;font-weight:700;color:#fff;text-align:center;background:var(--primary);font-family:var(--e-font)}
.pgcm .tit_area p{font-size:28px;font-weight:300;line-height:1.5;color:#222;text-align:center}
.pgcm .tit_area p span{position:relative;font-weight:700;color:var(--primary)}

/* table */
.pgcm .tb_wrap{overflow-x:auto}
.pgcm .tb_wrap table{width:100%;border-collapse:collapse;text-align:center}
.pgcm .tb_wrap table thead th{padding:15px;border-right:1px solid rgba(111,193,130,0.2);font-size:16px;font-weight:700;color:#222;background:rgba(111,193,130,0.1)}
.pgcm .tb_wrap table thead th:last-child{border-right:none}
.pgcm .tb_wrap table tbody tr td{border-right:1px solid #e1e1e1;padding:20px;border-bottom:1px solid #e1e1e1}
.pgcm .tb_wrap table tbody tr td:last-child{border-right:none}
.pgcm .tb_wrap table .gray{font-weight:700;color:#222;background:#f7f7f7}

/* com_part */
.com_part .tit_area{display:flex;align-items:center;justify-content:center;text-align:center}
.com_part .tit_area p{position:relative;padding:20px 0 40px;font-size:35px;font-weight:700;color:#222;text-align:center;font-family:var(--k-font)}
.com_part .tit_area p::before{content:"";display:block;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:80px;height:1px;background:var(--primary)}
.com_part .tit_area span{font-size:19px;color:#777}

/* .com_part .talk .talk_tit{padding-top:45px;text-align:center;font-size:16px}
.com_part .talk .talk_tit b{display:block;padding-bottom:10px;font-size:25px;font-weight:700;color:#222} */
.com_part .talk ul{padding:20px 80px;margin-top:50px}
.com_part .talk ul li{display:flex;align-items:center;justify-content:center;gap:30px;position:relative;padding:25px 50px;border-radius:10px;background:#f7f7f7}
.com_part .talk ul li:nth-child(1){margin-right:100px}
.com_part .talk ul li:nth-child(1)::before{content:"";display:block;position:absolute;left:10px;bottom:-26px;transform:rotate(-170deg);width:42px;height:28px;background:url(/sh_page/img/p37_icon04.png) no-repeat}
.com_part .talk ul li:nth-child(1) p{font-size:22px;font-weight:700;color:#222}
.com_part .talk ul li:nth-child(2){flex-direction:row-reverse;margin-left:100px;margin-top:20px}
.com_part .talk ul li:nth-child(2)::before{content:"";display:block;position:absolute;right:10px;transform:rotate(23deg);top:-26px;width:42px;height:28px;background:url(/sh_page/img/p37_icon04.png) no-repeat}
.com_part .talk ul li div{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:100%;background:#fff}
.com_part .talk ul li p{width:calc(100% - 76px);font-size:20px;font-weight:500;color:#222}

.com_part .sub_tit{position:relative;margin-bottom:20px;padding-left:20px;font-size:31px;font-weight:700;color:#222}
.com_part .sub_tit::before{content:"";display:inline-block;position:absolute;top:12px;left:0;width:5px;height:33px;background:var(--primary)}
.com_part .cont{padding-top:60px}
.com_part .step ul{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.com_part .step ul li{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;padding:40px 25px;border-radius:10px;background:#f7f7f7}
.com_part .step ul li b{padding:5px 50px;border-radius:50px;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;background:var(--primary)}
.com_part .step ul li > p{padding:25px 0 17px;font-size:21px;font-weight:700;line-height:1.3;color:#222;text-align:center}
.com_part .step ul li div p{position:relative;padding-left:15px;font-size:17px}
.com_part .step ul li div p+p{margin-top:5px}
.com_part .step ul li div p::before{content:"";display:inline-block;position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
.com_part .step .info{padding:30px;border:1px solid #e1e1e1;border-radius:10px;margin-top:15px}
.com_part .step .info span{color:#fff}
.com_part .step > div{display:flex;align-items:center;justify-content:center;gap:48px;margin-top:20px;padding:25px 40px;border-radius:10px;color:#fff;background:var(--primary)}
.com_part .step > div p{position:relative;font-size:18px;font-weight:700;color:#fff}
.com_part .step > div p::before{content:"";display:inline-block;position:absolute;top:6px;right:-25px;width:1px;height:18px;background:rgba(255, 255, 255, 0.7)}
.com_part .step > div span{font-size:18px;font-weight:500}
.com_part .cure ul li{display:flex;align-items:center;justify-content:center}
.com_part .cure ul li:nth-child(2n){flex-direction:row-reverse}
.com_part .cure ul li img{width:100%;border-radius:15px}
.com_part .cure ul li .txt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding:10px 45px}
.com_part .cure ul li .txt > span{font-size:18px;text-align:left}
.com_part .cure ul li .txt .img_tit{display:flex;align-items:center;gap:15px;padding-bottom:20px}
.com_part .cure ul li .txt .img_tit b{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:5px;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
.com_part .cure ul li .txt .img_tit span{font-size:24px;font-weight:700;color:#222}
.com_part .cure ul li .txt dl{display:flex;align-items:flex-start;gap:15px;margin-top:20px}
.com_part .cure ul li .txt dl dt{display:inline-block;padding:5px 25px;border-radius:5px;font-size:17px;font-weight:700;color:#222;background:#f7f7f7}
.com_part .cure ul li .txt dl dd{font-size:18px}
.com_part .the div{margin-bottom:15px;padding:25px 35px;background:#f7f7f7;border-radius:10px}
.com_part .the div p{padding-bottom:10px;font-size:16px;font-weight:700;color:#222}
.com_part .the img{border-radius:10px}
.com_part .eff ul{padding:25px;background:#f7f7f7;border-radius:10px}
.com_part .eff ul li{display:flex;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px dotted #e1e1e1}
.com_part .eff ul li:last-child{padding-bottom:0;border-bottom:none}
.com_part .eff ul li+li{margin-top:15px}
.com_part .eff ul li b{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:5px;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
.com_part .eff ul li span{font-size:18px;font-weight:400;color:#222}
.com_part .img_info{display:flex;align-items:center;justify-content:center;gap:55px;padding-top:10px}
.com_part .img_info img{width:100%;border-radius:20px}
.com_part .img_info div{width:100%}
.com_part .img_info div p{position:relative;padding-bottom:65px;font-size:27px;font-weight:700;text-align:center;line-height:1.3;color:#222}
.com_part .img_info div p::before{content:"";display:block;position:absolute;left:50%;transform:translateX(-50%);bottom:28px;width:60px;height:1px;background:#e1e1e1}
.com_part .img_info div span{display:block;font-size:19px;line-height:1.5;color:#555;text-align:center}
.com_part .kid .kid_tit{display:inline-block;position:relative;left:50%;transform:translateX(-50%);width:155px;padding:10px 0;border-radius:5px;font-size:20px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
.com_part .kid .kid_cont{padding:50px 30px 30px;margin-top:-30px;border-radius:5px}
.com_part .kid .kid_top{margin-bottom:35px}
.com_part .kid .kid_top .kid_cont{position:relative;font-size:25px;font-weight:700;color:#222;text-align:center;background:rgba(111,193,130,0.05)}
.com_part .kid .kid_top .kid_cont::before{content:"";display:block;position:absolute;bottom:-75px;left:50%;transform:translateX(-50%);width:1px;height:75px;background:var(--primary)}
.com_part .kid .kid_mid .kid_cont{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:-25px;border-radius:10px;border:1px solid #e1e1e1}
.com_part .kid .kid_mid .kid_cont li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;width:100%;height:360px;padding:30px 25px;border-radius:10px;background:#f7f7f7}
.com_part .kid .kid_mid .kid_cont li span{display:block;font-size:18px;font-weight:700;line-height:1.6;text-align:center;color:#222}
.com_part .kid .kid_last{margin-top:20px;padding:30px;border-radius:10px;font-size:18px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}











/* p33 */
#p33 .tit_area p{position:relative;font-size:34px;line-height:1.3}
/* #p33 .tit_area p::before{content:"GREETING";display:block;position:absolute;left:50%;bottom:-73px;transform:translateX(-50%);z-index:-1;font-size:140px;font-weight:700;color:var(--primary);opacity:0.07;font-family:var(--e-font)} */
#p33 .txt{padding:50px 0;font-size:20px;font-weight:700;color:#222;text-align:center}
#p33 .txt span{font-weight:500;color:var(--primary)}
#p33 ul li{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:60px}
#p33 ul li:nth-child(2n-1){flex-direction:row-reverse;background:#f7f7f7}
#p33 ul li div strong{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:0 100% 100% 100%;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p33 ul li div p{padding:25px 0 20px;font-size:28px;font-weight:700;line-height:1.3;color:#222}
#p33 ul li div p b{color:var(--primary)}
#p33 ul li div span{color:#555}
#p33 ul li div span.align{display:block;text-align:justify}
#p33 ul li img{border-radius:15px}

/* p39 */
#p39 .tb_wrap table tbody tr td{font-size:19px;text-align:justify;word-break:normal}
#p39 .tb_wrap table thead th{font-size:20px}
#p39 .tb_wrap table tbody tr .center{text-align:justify}
#p39 .tb_wrap table tbody tr .gray{text-align:center}
/* p40 */
#p40 .step .info{font-size:18px;font-weight:500;color:#fff;background:var(--primary)}
#p40 .step > div{display:block}
#p40 .the div p{font-size:22px}
#p40 .the div{font-size:18px}
#p40 .cure ul li .txt > span{text-align:justify}