@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:45px}
.pgcm .tit_area b{display:block;margin-bottom:15px;font-size:13px;font-weight:700;text-align:center;text-transform:uppercase;color:var(--primary);font-family:var(--e-font), var(--k-font)}
.pgcm .tit_area p{font-size:30px;font-weight:700;line-height:1.4;color:#222;text-align:center;font-family:var(--p-font)}
.pgcm .tit_area span{display:block;position:relative;padding-top:20px;font-size:17px;text-align:center}

/* table */
.pgcm table{width:100%;border-collapse:collapse}
.pgcm table th{padding:12px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
.pgcm table td{padding:12px;border-bottom:1px solid #e1e1e1}

/* p42 */
#p42 .tit_area{position:relative;width:100%;height:550px;padding-top:60px;background:url(/sh_page/img/p42_img01.jpg) no-repeat}
#p42 .tit_area::before{content:"";display:block;position:absolute;bottom:-64%;left:50%;transform:translateX(-50%);width:115%;height:550px;border-radius:100%;background:#fff}
#p42 .tit_area b{margin-bottom:25px;font-size:14px;color:#fff}
#p42 .tit_area p{font-size:35px;line-height:1.3;color:#fff;font-family:var(--p-font)}
#p42 .tit_area span{padding-top:30px;line-height:1.5;color:rgba(255, 255, 255, 0.7)}
#p42 .cont{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-top:-160px;text-align:center}
#p42 .cont strong{display:block;padding:30px 0;font-size:25px;font-weight:700;line-height:1.4;color:#222;font-family:var(--p-font)}
#p42 .cont b{padding-top:60px;font-size:17px;font-weight:700;color:#222;font-family:var(--p-font)}
#p42 .cont p{font-size:18px}
#p42 .cont span{display:block;font-size:25px;font-weight:700;color:#222;font-family:var(--e-font)}

/* p36 */
#p36 ul{display:flex;align-items:center;justify-content:space-between;gap:20px}
#p36 ul li{width:100%;height:250px;padding:0 20px 0 40px;border-radius:15px;background:#f8f6fa;transition:0.2s}
#p36 .cont{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}
#p36 .cont ul{width:100%}
#p36 .cont ul li{width:100%}
#p36 .cont ul li a{display:flex;align-items:center;justify-content:center;justify-content:space-between;position:relative;width:100%;height:100%}
#p36 .cont ul li a div p{padding-bottom:10px;font-size:25px;font-weight:300;line-height:1.4;color:#222;font-family:var(--k-font)}
#p36 .cont ul li a div p b{font-weight:700}
#p36 .cont ul li a div span{font-size:18px;font-weight:700;color:var(--primary);font-family:var(--e-font)}
#p36 .cont ul li a img{position:absolute;right:6%;bottom:0}
#p36 ul li:hover{background:#f1edf6}

/* p38 */
#p38 ul{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
#p38 ul li{width:100%}
#p38 ul li .img_area{width:100%;padding:20px;border:1px solid #e1e1e1}
#p38 ul li .img_area img{width:100%}
#p38 ul li .txt{display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:15px}
#p38 ul li .txt b{font-size:20px;font-weight:700;color:#222}
#p38 ul li .txt p{padding:2px 0;font-size:18px;font-weight:600}

/* p39 */
#p39 .sub_tit{display:flex;align-items:center;gap:10px;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #e1e1e1}
#p39 .sub_tit b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:5px;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p39 .sub_tit span{font-size:22px;font-weight:700;color:#222}
#p39  .list .item01 ul{display:flex;align-items:center;justify-content:space-between;gap:20px}
#p39  .list .img_area{display:flex;align-items:center;justify-content:center;width:100%;padding:25px;border:1px solid #e1e1e1}
#p39  .list .item+.item{margin-top:50px}

/* p40 */
#p40 .about{display:flex;align-items:flex-start;gap:20px;margin-bottom:60px}
#p40 .about li{width:100%}
#p40 .about li .img_box{display:flex;align-items:center;justify-content:center;padding:30px;background:#f7f7f7}
#p40 .sub_tit{padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #e1e1e1}
#p40 .sub_tit b{display:block;font-size:13px;font-weight:700;color:var(--primary);font-family:var(--e-font), var(--k-font)}
#p40 .sub_tit strong{font-size:25px;font-weight:700;color:#222;font-family:var(--k-font)}
#p40 .txt_box{padding:0 10px}
#p40 .txt_box dl dt{margin-bottom:10px;padding:6px 15px;border-radius:5px;font-size:15px;font-weight:700;color:#222;background:#f0eff9}
#p40 .txt_box dl dd{position:relative;padding-left:30px;font-size:16px;font-weight:500;color:#777}
#p40 .txt_box dl dd::before{content:"";display:inline-block;position:absolute;top:12px;left:15px;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p40 .txt_box dl+dl{margin-top:15px}
#p40 .about .sub_tit{padding-left:15px}
#p40 .img_area ul{display:flex;align-items:center;justify-content:space-between;gap:20px}
#p40 .img_area ul li{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;width:100%;padding:20px;border:1px solid #e1e1e1}
#p40 .img_area ul li p{font-size:16px;font-weight:700;color:#222;text-align:center}

/* p41 */
#p41 .map_area{display:flex;align-items:center;justify-content:space-between;position:relative;padding:60px 50px 60px 80px}
#p41 .map_area::before{content:"";display:block;position:absolute;top:0;left:0;z-index:-1;width:100%;height:301px;background:#f7f7f7}
#p41 .map_area::after{content:"";display:block;position:absolute;bottom:0;left:0;z-index:-1;width:100%;height:376px;background:#f1edf6}
#p41 .map_area .tit_area{margin-bottom:110px}
#p41 .map_area .tit_area b{text-align:left}
#p41 .map_area .tit_area p{text-align:left}
#p41 .map_area .tit_area span{text-align:left}
#p41 .map_area .list p{padding-bottom:10px;font-size:20px;font-weight:700;color:#222}
#p41 .map_area .list ul li+li{margin-top:10px}
#p41 .map_area .list ul li{display:flex;align-items:center;gap:15px;padding:15px;border-radius:10px;background:#fff}
#p41 .map_area .list ul li b{font-size:18px;font-weight:700;color:var(--primary);font-family:var(--e-font)}
#p41 .map_area .list ul li span{font-weight:500;color:#777}
#p41 .talk_area{margin-bottom:60px}
#p41 .talk_area ul li{display:flex;align-items:center;gap:25px}
#p41 .talk_area ul li+li{margin-top:30px}
#p41 .talk_area ul li div{display:flex;align-items:center;justify-content:center;gap:20px;width:55%;padding:35px;border-radius:10px;background:var(--primary)}
#p41 .talk_area ul li div b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;font-size:14px;font-weight:700;color:var(--primary);background:#fff;font-family:var(--e-font)}
#p41 .talk_area ul li div span{font-size:20px;font-weight:700;color:#fff}
#p41 .talk_area ul li:last-child{justify-content:flex-end}
#p41 .talk_area ul li:last-child div{background:#fff;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px}
#p41 .talk_area ul li:last-child div span{font-size:18px;font-weight:500;color:#777}
#p41 .talk_area ul li:last-child div b{color:#fff;background:var(--primary)}
#p41 .img_area{margin-top:60px}
#p41 .img_area ul{display:flex;align-items:center;justify-content:space-between;gap:20px}
#p41 .img_area ul li{width:100%}
#p41 .img_area ul li img{width:100%}



/* p43 */
#p43 .icon_area{display:flex;align-items:flex-start;justify-content:center;gap:200px;margin-bottom:60px;padding:0 150px}
#p43 .icon_area li{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}
#p43 .icon_area li div{display:flex;align-items:center;justify-content:center;position:relative;width:107px;height:107px;border-radius:100%;background:var(--primary)}
#p43 .icon_area li div::before{content:"";display:inline-block;position:absolute;left:126%;top:50%;transform:translateY(-50%);width:200px;height:1px;background:#e1e1e1}
#p43 .icon_area li:last-child div::before{display:none}
#p43 .icon_area li b{display:block;padding:15px 0 5px;font-size:16px;font-weight:700;color:#222;text-align:center}
#p43 .icon_area li p{line-height:1.5;text-align:center}
#p43 .img_area{display:flex;align-items:center;justify-content:center;gap:20px}
#p43 .img_area li{display:flex;flex-direction:column;gap:20px;align-items:center}
#p43 .img_area .txt_box{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;height:235px;padding:30px;border-radius:15px;background:#f0eff9}
#p43 .img_area .txt_box p{line-height:1.5}
#p43 .img_area .txt_box div span{display:block;padding-bottom:5px;font-size:16px;font-weight:700;color:#222}
#p43 .img_area .txt_box div b{font-size:40px;font-weight:700;line-height:1;color:#222;font-family:var(--e-font)}
#p43 .img_area .txt_box div b strong{display:inline-block;padding-left:5px;font-size:20px}
#p43 .img_area .img_box{overflow:hidden;border-radius:15px}
#p43 .img_area .mid{align-items:flex-start;justify-content:end;width:357px;height:634px;padding:30px;border-radius:15px;background:url(/sh_page/img/p43_img03.jpg) no-repeat;background-size:cover}
#p43 .img_area .mid p{font-size:23px;font-weight:700;color:#fff;line-height:1.5}