.scroll_on { opacity: 0; transition: all 1s;}
.scroll_on.active {opacity: 1 !important; transform: translate(0, 0) !important;}
.scroll_on.type_top {transform: translate(0, -50px);}
.scroll_on.type_bottom {transform: translate(0, 50px);}
.scroll_on.type_left {transform: translate(-50px, 0);}
.scroll_on.type_right {transform: translate(50px, 0);}

.scroll_on02 { transition: all 1s; }
.scroll_on02.active {  }

.wrap { position: relative; width: 1280px; margin: 0 auto; }

/* head */
.head { position: absolute; top: 0px; left: 0px; width: 100%; z-index: 999; transition: all 0.3s; }
.head:after { content:""; position:absolute; left:0%; top:80px; z-index:1; width:100%; height:1px; background:rgba(255, 255, 255, 0.2); }
.head.on:after { background:rgba(0, 0, 0, 0.1); }
.head.scrolled { position: fixed; left: 0; top: 0; background: #fff; box-shadow:1px 1px 25px rgb(67 67 67 / 10%); }

.head_inr { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.logo { position: absolute; top: 20px; left: 2%; z-index: 9; transition: transform 0.4s ease; }
.logo a { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 191px; height: 36px; background: url('../image/top/logo_w.png') center center no-repeat; }
.head.on .logo a, .head.scrolled .logo a { background: url('../image/top/logo.png') center center no-repeat; }

.head .hd-menu .gnb-wrap { height:100%;}
.head .hd-menu .gnb-wrap .gnb { display:flex; justify-content:center; align-items:center;height:100%; text-align:center;}
.head .hd-menu .gnb-wrap .gnb > li { position: relative; display: flex; justify-content: center; align-items: center; transition: all ease .3s; }
.head .hd-menu .gnb-wrap .gnb > li:after { content:""; position:absolute; left:50%; bottom:0; width:0; height:3px; background:#449105; transform:translate(-50%); }
.head .hd-menu .gnb-wrap .gnb > li > a { display: flex; justify-content: center; align-items: center; padding: 0px 70px; height: 80px; color: #fff; font-size: 20px; font-weight: 600; line-height: 1; }
.head .hd-menu .gnb-wrap .gnb > li .depth { opacity:0; visibility:hidden; position:absolute; left:0; top:100%; padding-top:30px; width:100%; }
.head .hd-menu .gnb-wrap .gnb > li .depth:before { content: ""; position: absolute; left: 0; top: 30px; width: 1px; height: 340px; background: rgba(0, 0, 0, 0.1); }
.head .hd-menu .gnb-wrap .gnb > li:first-child .depth:before {display:none;}
.head .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a { display: block; padding: 8px 10px; color: rgba(0, 0, 0, 0.7); font-size: 1.2em; font-weight: 500; line-height: 1.4; letter-spacing: -0.03em; word-break: keep-all; }
.head .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a:hover, .head.on .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a:hover { color: rgba(0, 0, 0, 1); }
.head .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a > span {position:relative;} 

.head.on { overflow:hidden; height:480px; background:rgba(255, 255, 255, 1); backdrop-filter: blur(10px); box-shadow:1px 1px 25px rgb(67 67 67 / 10%); }
.head.on .hd-menu .gnb-wrap .gnb > li > a, .head.scrolled .hd-menu .gnb-wrap .gnb > li > a { color:#222; }
.head.on .hd-menu .gnb > li .depth { opacity:1; visibility:visible; transition-delay: 0.1s; transition:all 0.3s; }

nav.mobile_menu { position: fixed; top: -100vh; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; height: 100vh; z-index: 9001; background: rgba(0, 0, 0, 0.95); border-bottom-right-radius: 100%; border-bottom-left-radius: 100%; transition: all 650ms cubic-bezier(1,0,0,1); }
nav.mobile_menu.open { top: 0; border-radius: initial; }

.menu-toggler { position: absolute; top: 18px; right: 2%; z-index: 9999; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; width: 130px; height: 45px; background: rgba(255, 255, 255, 0.15); border-radius: 500px; cursor: pointer; color: #fff; transition: all 0.3s; }
.menu-toggler.on { background: rgba(0, 100, 221, 0.15); color: #002d6e; }

.scrolled .menu-toggler { position: fixed; background: rgba(0, 100, 221, 0.15); color: #002d6e; }

.menu-toggler span { display:inline-block; margin-right: 10px; font-size: 14px; font-weight: 600; }
.menu-toggler a { position: relative; width: 22px; height: 17px; display: flex; flex-direction: column; justify-content: space-between; z-index: 9999; transition: all 650ms ease-out; cursor: pointer; }
.menu-toggler.open { position: fixed; top: 30px; background: rgba(255, 255, 255, 0.15); color: #fff; }
.menu-toggler.open a { transform: rotate(-45deg); }

.bar { background-color: #fff; width: 100%; height: 2px; border-radius: 0.8rem; }
.open .bar { background-color: #fff !important; }

.menu-toggler.on .bar, .scrolled .menu-toggler .bar { background-color: #002d6e; }

.bar.half { width: 50%; }
.bar.top { transform-origin: right; transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57); }
.open .bar.top { transform: rotate(-450deg) translateX(0.25rem); }
.bar.bottom { align-self: flex-end; transform-origin: left; transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57); }
.open .bar.bottom { transform: rotate(-450deg) translateX(-0.25rem); }

.nav-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; width: 1440px; max-width: 90%; height: 100%; margin: 0 auto; }
.nav-inner .sns_list { position: absolute; right: 110px; bottom: 20px; }

.nav-list { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
/* .nav-list li { margin-bottom: 30px; width: 100%; text-align: center; } */
.nav-list > li { flex:1; display: flex; flex-wrap: wrap; align-content: center; text-align: left; position: relative; }
.nav-list > li:first-child { border-left: none; }
.nav-list > li:last-child { margin-bottom: 0px; }
.nav-list > li > a { position: relative; display: block; width: 100%; color: #fff; font-size: 54px; font-weight: 900; }
.nav-link { padding: 1rem; font-size: 2rem; }
.nav-link:hover, .nav-link:focus { color: #fff; }

.nav-inner ul ul { /* display: none;*/ display: block; width: 100%; height: 465px; margin-top: 50px; }
.nav-inner ul ul li { margin-bottom: 15px; }
.nav-inner ul ul li:last-child { margin-bottom: 0px; }
.nav-inner ul ul li a { position: relative; display: inline-block; padding: 0px; color: rgba(255, 255, 255, 1); font-size: 26px; font-weight: 400; line-height: 1.8; text-decoration: none; transition: all 0.3s; }
.nav-inner ul ul li a:hover { padding-left: 20px; color: rgba(255, 255, 255, 1); }
.nav-inner ul ul li a:after { content:''; position: absolute; left: 15px; top: calc(50% - 3px); width: 6px; height: 6px; border-radius: 6px; background: transparent; transition: all 0.3s; }
.nav-inner ul ul li a:hover:after { left: 0px; background: #fff; }

/* footer */
.footer { background: #111; }
.footer_menu { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.footer_menu_inr { display: flex; flex-wrap: wrap; }
.footer_menu_inr li { position: relative; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 80px; padding: 0 30px; }
.footer_menu_inr li:first-child { padding-left: 0px; }
.footer_menu_inr li:after { content:''; position: absolute; top: 50%; right: 0px; width: 3px; height: 3px; background: #fff; border-radius: 3px; }
.footer_menu_inr li:last-child:after { display: none; }
.footer_menu_inr li a { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-weight: 600; }
.footer_menu_inr li a.point { color: #0064dd; }

.footer_info { padding: 50px 0; color: rgba(255, 255, 255, 0.5); line-height: 1.6; }
.footer_info span { position: relative; display: inline-flex; flex-wrap: wrap; padding: 0 15px; }
.footer_info span:after { content:''; position: absolute; top: 20%; right: 0px; width: 1px; height: 60%; background: rgba(255, 255, 255, 0.2); }
.footer_info span.pl00 { padding-left: 0px; }
.footer_info span.noline:after { display: none; }
.footer_info p { margin-top: 15px; color: rgba(255, 255, 255, 0.2); }
.footer_info p a { color: rgba(255, 255, 255, 0.2); }

/* main */
.swiper { width: 100%; height: 100%; }
.swiper-slide {  }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

.main_vis { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; height: 780px; z-index:1; }

.main_vis_bg01 { background: #002d6e url('../image/main/main_vis01.jpg') center top no-repeat; background-size: cover; }
.main_vis_bg02 { background: #002d6e url('../image/main/main_vis02.jpg') center top no-repeat; background-size: cover; }
.main_vis_bg03 { background: #002d6e url('../image/main/main_vis03.jpg') center top no-repeat; background-size: cover; }

.main_vis .swiper-pagingbox { position: relative; z-index: 999; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; height: auto; margin-top: 80px; }
.main_vis .swiper-progress-bar { position: relative; display: block; width: 130px; height: 2px; }
.main_vis .swiper-progress-bar .slide_progress-bar { position: absolute; bottom: 0px; left: 0; right: 0; width: auto; height: 2px; background: rgba(255, 255, 255, 0.3); clear: both; opacity: 0; }
.main_vis .swiper-progress-bar.active .slide_progress-bar { opacity: 1; }
.main_vis .swiper-progress-bar .slide_progress-bar:after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: #fff; transition: 0.1s width linear; }
.main_vis .swiper-progress-bar.animate .slide_progress-bar:after { width: 100%; transition: width linear; transition-delay: unset; transition-duration: 5s; }

.main_vis .swiper-pagination-fraction { position: relative; bottom: auto; text-align: center; margin: 0 10px 0 20px; width: 40px; color: #fff; }
.main_vis .swiper-pagination-fraction span { display: inline-block; width: 10px; }

.main_vis .swiper-button-prev, .main_vis .swiper-button-next { position: relative; width: auto; height: auto; top: auto; margin-top: 0; background: transparent; border-radius: 0px; color: rgba(255, 255, 255, 0.9); }
.main_vis .swiper-button-prev, .main_vis .swiper-rtl .swiper-button-next { left: auto; right: auto; }
.main_vis .swiper-button-next, .main_vis .swiper-rtl .swiper-button-prev { right: auto; left: auto; }
.main_vis .swiper-button-prev:after, .main_vis .swiper-button-next:after { font-family: 'xeicon' !important; font-size: 24px; }
.main_vis .swiper-button-prev:after { content: "\e93c"; }
.main_vis .swiper-button-next:after { content: "\e93f"; }

.main_text { position: absolute; top: 0px; left: 0px; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center; text-align: left; width: 100%; height: 100%; padding-top: 80px; color: #fff; z-index: 9; }
.main_text h2 { position: relative; width: 100%; margin-bottom: 50px; background: url('../image/main/main_text_deco01.png') center bottom no-repeat; font-size: 48px; font-weight: 300; text-shadow: 0 0px 5px rgba(0, 0, 0, 0.4); word-break: keep-all; }
.main_text h2 span { display: block; margin-top: 30px; font-size: 18px; font-weight: 300; color: rgba(255, 255, 255, 0.7); }
.main_text h2 strong { font-weight: 600; }
.main_text h2 .mo_br { display: none; }
.main_text p { font-size: 22px; font-weight: 200; line-height: 1.8; text-shadow: 0 0px 5px rgba(0, 0, 0, 0.6); word-break: keep-all; }
.main_text p strong { font-weight: 700; }

.main_con { padding: 100px 0; }

.main_con_title { position: relative; text-align: center; margin-bottom: 50px; }
.main_con_title .stitle { display: block; margin-bottom: 25px; color: #0064dd; font-size: 20px; font-weight: 700; }
.main_con_title h2 { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; font-size: 42px; font-weight: 900; line-height: 1; }
.main_con_title p { margin-left: 30px; color: rgba(34, 34, 34, 0.5); font-size: 17px; font-weight: 500; word-break: keep-all; }

.alignL { text-align: left; }
.main_con_title.alignL h2 { justify-content: flex-start; }

.main_con01_list { display: flex; flex-wrap: wrap; gap: 20px; }
.main_con01_list li { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; width: calc(25% - 15px); background: #f8f9fa; border-radius: 5px; transition: all 0.3s; }
.main_con01_list li a { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; width: 100%; padding: 35px 10px; }
.main_con01_list li h3 { margin-bottom: 10px; color: #333; font-size: 18px; }
.main_con01_list li p { color: rgba(34, 34, 34, 0.7); letter-spacing: -0.025em; }

.main_con01_list li .icon { display: inline-block; width: 50px; height: 42px; margin-bottom: 20px; }
.main_con01_list li .icon01 { background: url('../image/main/main_con01_icon01.png') center center no-repeat; }
.main_con01_list li .icon02 { background: url('../image/main/main_con01_icon02.png') center center no-repeat; }
.main_con01_list li .icon03 { background: url('../image/main/main_con01_icon03.png') center center no-repeat; }
.main_con01_list li .icon04 { background: url('../image/main/main_con01_icon04.png') center center no-repeat; }
.main_con01_list li .icon05 { background: url('../image/main/main_con01_icon05.png') center center no-repeat; }
.main_con01_list li .icon06 { background: url('../image/main/main_con01_icon06.png') center center no-repeat; }
.main_con01_list li .icon07 { background: url('../image/main/main_con01_icon07.png') center center no-repeat; }
.main_con01_list li .icon08 { background: url('../image/main/main_con01_icon08.png') center center no-repeat; }
.main_con01_list li:hover .icon01 { background: url('../image/main/main_con01_icon01_hover.png') center center no-repeat; }
.main_con01_list li:hover .icon02 { background: url('../image/main/main_con01_icon02_hover.png') center center no-repeat; }
.main_con01_list li:hover .icon03 { background: url('../image/main/main_con01_icon03_hover.png') center center no-repeat; }
.main_con01_list li:hover .icon04 { background: url('../image/main/main_con01_icon04_hover.png') center center no-repeat; }
.main_con01_list li:hover .icon05 { background: url('../image/main/main_con01_icon05_hover.png') center center no-repeat; }
.main_con01_list li:hover .icon06 { background: url('../image/main/main_con01_icon06_hover.png') center center no-repeat; }
.main_con01_list li:hover .icon07 { background: url('../image/main/main_con01_icon07_hover.png') center center no-repeat; }
.main_con01_list li:hover .icon08 { background: url('../image/main/main_con01_icon08_hover.png') center center no-repeat; }

.main_con01_list li:hover { background: #0064dd; box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15); }
.main_con01_list li:hover h3 { color: #fff; }
.main_con01_list li:hover p { color: rgba(255, 255, 255, 0.7); }

.main_con02 { background: #f1f6fb; }
.main_con02 .wrap { display: flex; flex-wrap: wrap; gap: 20px; }
.main_con02_banner { flex: 1; border-radius: 10px 30px; transition: all 0.3s; }
.main_con02_banner:hover { box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15); }
.main_con02_banner01 { background: #000 url('../image/main/main_con02_banner01_bg01.png') center center no-repeat; background-size: cover; }
.main_con02_banner02 { background: #000 url('../image/main/main_con02_banner02_bg01.png') center center no-repeat; background-size: cover; }
.main_con02_banner a { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; height: 100%; padding: 70px 50px; color: #fff; }
.main_con02_banner a .stitle { color: rgba(255, 255, 255, 0.3); font-size: 18px; font-weight: 600; line-height: 1; }
.main_con02_banner a h3 { margin: 20px 0 30px; font-size: 36px; font-weight: 800; }
.main_con02_banner a p { color: rgba(255, 255, 255, 0.8); font-size: 18px; font-weight: 600; line-height: 1; }

.main_con04 { text-align: center; background: #000 url('../image/main/main_con04_bg01.jpg') center bottom no-repeat; background-size: cover; color: #fff; }
.main_con04 h2 { margin-bottom: 40px; font-size: 42px; font-weight: 300; }
.main_con04 h2 strong { font-weight: 800; }
.main_con04 p { color: rgba(255, 255, 255, 0.5); font-size: 18px; }
.main_con04 .main_con04_more { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 50px; width: 170px; height: 50px; background: #0064dd; border-radius: 500px; color: #fff; font-size: 18px; transition: all 0.3s; }
.main_con04 .main_con04_more:hover { background: #004aa3; }

.tabs { position: absolute; right: 0; bottom: 0; display: flex; flex-wrap: wrap; }
.tabs li { position: relative; padding: 0 20px; }
.tabs li:first-child { padding-left: 0px; }
.tabs li:first-child:after { content:''; position: absolute; top: 10%; right: 0px; width: 2px; height: 80%; background: rgba(50, 50, 50, 0.2); }
.tabs li:last-child { padding-right: 0px; }
.tabs li a { color: rgba(50, 50, 50, 0.2); font-size: 24px; font-weight: 700; transition: all 0.3s; }
.tabs li a:hover { color: rgba(50, 50, 50, 1); }
.tabs li.active a, .tabs li.active a:hover  { color: rgba(50, 50, 50, 1); }

/*Tab Conent CSS*/
.tab_container { }
.tab_content { }

/* sub */
.sub_vis { display: flex; flex-wrap: wrap; width: 100%; height: 400px; padding-top: 80px; background: #002d6e url('../image/sub/sub_vis01.jpg') center top no-repeat; background-size: cover; }
.sub_vis .wrap { display: flex; flex-wrap: wrap; align-content: center; justify-content: flex-start; align-items: center; text-align: left; }
.sub_vis h2 { width: 100%; margin-bottom: 30px; color: #fff; font-size: 32px; font-weight: 700; letter-spacing: -0.03em; }
.sub_vis p { color: rgba(255, 255, 255, 0.6); font-size: 18px; font-weight: 300; line-height: 1.8; word-break: keep-all; }

.sub_contents { padding: 100px 0 200px; color: #222; line-height: 1.6; }

.sub_title { text-align: center; margin-bottom: 50px; line-height: 1; }
.sub_title h2 { margin-bottom: 30px; font-family: 'S-CoreDream'; font-size: 42px; font-weight: 600; letter-spacing: -0.03em; }
.sub_title h2 span { position: relative; z-index: 1;}
.sub_title p { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; color: #888; font-size: 14px; font-weight: 400; }
.sub_title p > i { margin: 0 5px; }
.sub_title p span > i { font-size: 15px; }

.subpage_inr { margin-bottom: 80px; }
.subpage_inr_last { margin-bottom: 0px; }

#sub_page h3 { position: relative; margin-bottom: 30px; padding-left: 40px; font-size: 25px; font-weight: 800; line-height: 1; }
#sub_page h3:after { content:''; position: absolute; top: 0px; left: 0px; width: 25px; height: 25px; background: #0064dd; border-radius: 5px; }
#sub_page h3:before { content:''; position: absolute; top: 5px; left: 5px; z-index: 2; width: 15px; height: 15px; background: #fff; border-radius: 3px; }
#sub_page h4 { position: relative; margin-bottom: 20px; padding-left: 20px; color: #0064dd; font-size: 20px; font-weight: 700; line-height: 1; }
#sub_page h4:after { content:''; position: absolute; top: 0px; left: 0px; width: 7px; height: 7px; background: #0064dd; border-radius: 10px; }

.vision_title { text-align: center; margin-bottom: 80px; padding: 40px; background: #f4f7f9; border-radius: 5px; font-size: 1.8em; font-family: 'S-CoreDream'; font-weight: 800; word-break: keep-all; }
.vision_title p { margin-top: 15px; font-size: 18px; font-weight: 300; line-height: 1; }

.vision_imgbox { text-align: center; margin-bottom: 150px; }
.vision_imgbox:last-child { margin-bottom: 0px; }
.vision_imgbox img { max-width: 100%; }

.mb50 { margin-bottom: 50px; }

.our_strength_list { display: flex; flex-wrap: wrap; gap: 20px; }
.our_strength_list li { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; width: calc(25% - 15px); padding: 35px 10px; background: #f8f9fa; border-radius: 5px; transition: all 0.3s; }
.our_strength_list li .title { color: #333; font-size: 18px; font-weight: 700; }
.our_strength_list li:hover { background: #0064dd; box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15); }
.our_strength_list li:hover .title { color: #fff; }
.our_strength_list li .icon { display: inline-block; width: 50px; height: 42px; margin-bottom: 20px; }
.our_strength_list li .icon01 { background: url('../image/main/main_con01_icon01.png') center center no-repeat; }
.our_strength_list li .icon02 { background: url('../image/main/main_con01_icon02.png') center center no-repeat; }
.our_strength_list li .icon03 { background: url('../image/main/main_con01_icon03.png') center center no-repeat; }
.our_strength_list li .icon04 { background: url('../image/main/main_con01_icon04.png') center center no-repeat; }
.our_strength_list li .icon05 { background: url('../image/main/main_con01_icon05.png') center center no-repeat; }
.our_strength_list li .icon06 { background: url('../image/main/main_con01_icon06.png') center center no-repeat; }
.our_strength_list li .icon07 { background: url('../image/main/main_con01_icon07.png') center center no-repeat; }
.our_strength_list li .icon08 { background: url('../image/main/main_con01_icon08.png') center center no-repeat; }
.our_strength_list li:hover .icon01 { background: url('../image/main/main_con01_icon01_hover.png') center center no-repeat; }
.our_strength_list li:hover .icon02 { background: url('../image/main/main_con01_icon02_hover.png') center center no-repeat; }
.our_strength_list li:hover .icon03 { background: url('../image/main/main_con01_icon03_hover.png') center center no-repeat; }
.our_strength_list li:hover .icon04 { background: url('../image/main/main_con01_icon04_hover.png') center center no-repeat; }
.our_strength_list li:hover .icon05 { background: url('../image/main/main_con01_icon05_hover.png') center center no-repeat; }
.our_strength_list li:hover .icon06 { background: url('../image/main/main_con01_icon06_hover.png') center center no-repeat; }
.our_strength_list li:hover .icon07 { background: url('../image/main/main_con01_icon07_hover.png') center center no-repeat; }
.our_strength_list li:hover .icon08 { background: url('../image/main/main_con01_icon08_hover.png') center center no-repeat; }

.text_list {  }
.text_list li { position: relative; margin-bottom: 10px; padding-left: 20px; font-size: 1.1em; }
.text_list li:last-child { margin-bottom: 0px; }
.text_list li:after { content:''; position: absolute; top: 11px; left: 0px; width: 7px; height: 1px; background: #555; border-radius: 10px; }

.our_strength_title { text-align: center; padding: 40px; background: #f4f7f9; border-radius: 5px; font-size: 1.3em; font-family: 'S-CoreDream'; font-weight: 400; word-break: keep-all; }

.greetings { display: flex; flex-wrap: wrap; justify-content: space-between; }
.greetings_inr { width: 100%; }
.greetings_inr:first-child { margin-bottom: 80px; }
.greetings_imgbox { position: relative; display: flex; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 50px; }
.greetings_imgbox:after { content:''; position: absolute; left: 0px; bottom: 0px; z-index: -1; width: 100%; height: 120px; background: #f1f6fb url('../image/sub/greetings_bg01.png') center right no-repeat; background-size: cover; }
.greetings_imgbox .name { position: absolute; left: 30px; bottom: 20px; font-family: 'MaruBuri'; font-weight: 700; }
.greetings_imgbox .name span { color: #0064dd; font-size: 1.2em; }
.greetings_inr .greetings_title { margin-bottom: 30px; font-family: 'MaruBuri'; font-size: 1.2em; font-weight: 700; letter-spacing: -0.03em; }
.greetings_inr p { text-align: justify; margin-bottom: 30px; }
.greetings_inr .sign { text-align: right; font-family: 'MaruBuri'; font-weight: 400; }
.greetings_inr .sign span { font-weight: 700; }

.service .subpage_inr { margin-bottom: 0px; padding-top: 100px; }
.service .subpage_inr:first-child { padding-top: 0px; }

.service h3 i { margin-left: 5px; font-size: 18px; font-weight: 300; font-style: normal; }
.service h3 p { display: block; margin-top: 20px; font-size: 18px; font-weight: 500; }

.service_cont_title { text-align: center; margin-bottom: 50px; padding: 40px; background: #f4f7f9; border-radius: 5px; font-size: 1.3em; font-family: 'S-CoreDream'; font-weight: 400; word-break: keep-all; }

.service_list { border-top: 1px solid #0064dd; }
.service_list li { border-bottom: 1px solid #ddd; }
.service_list li.title { background: #f4f7f9; border-bottom: 1px solid #aaa; }
.service_list li dl { display: flex; flex-wrap: wrap; }
.service_list li dl dt, .service_list li dl dd { flex:1; display: flex; flex-wrap: wrap; align-items: center; min-height: 50px; padding: 10px 20px; word-break: keep-all; }
.service_list li dl dt { font-weight: 700; }
.service_list li dl dt span { display: block; color: rgba(0, 0, 0, 0.7); font-size: 15px; font-weight: 400; }
.service_list li.title dl dt { justify-content: center; text-align: center; font-size: 1.05em; font-weight: 800; }
.service_list li.cont dl dt:before { content: "\e92e"; display: inline-flex; flex-wrap: wrap; margin-right: 10px; color: #0064dd; font-family: 'xeicon' !important; font-size: 23px; font-weight: normal; line-height: 1; }
.service_list li.cont dl dt.num:before { display: none; }
.service_list li dl dt.wh300 { flex: none; width: 300px; }
.service_list li dl dd {  }