@charset "utf-8";
:root {
  --wc-main1:#2e55ad;
  --wc-main2:#ebf1ff;
  --wc-sub1:#2d54ad;
  --wc-sub2:#2e55ad;
}
.wcfront_parts.parts--slider::before { content:""; position:absolute; bottom:0; left:0; width:100%; height:60%; background:url(/common/upload/files/layout/2025072214211753161672.jpg) no-repeat center center / cover; }
.wcfront_parts.parts--slider .wcft_slider_wrap { max-height:42vw; }
.wcfront_parts.parts--slider .parts--image { overflow:hidden; border-radius:20px; box-shadow:0 0 5px rgba(0,0,0,0.2); line-height:0; }
.wcfront_parts.parts--slider .parts--unit img { height:42vw; }
.wcfront_parts.parts--slider .slick-prev,
.wcfront_parts.parts--slider .slick-next { display:none !important; }
.wcfront_parts.parts--slider .parts--title_wrap { text-shadow:2px 2px 3px #fff; }
.wcfront_parts.parts--slider .parts--title { font-weight:bold; font-size:2.5vw; letter-spacing:2px; color:var(--wc-main1); line-height:1.4; }
.wcfront_parts.parts--slider .parts--sub-title { font-weight:bold; font-size:1.2vw; letter-spacing:2px; color:var(--wc-main1); }
.wcfront_parts.parts--slider .parts--image { width:100%; height:100%; }
	@media (max-width: 575px){
		.wcfront_parts.parts--slider { padding:10px 10px 30px; }
		.wcfront_parts.parts--slider .parts--title_wrap { padding:0 0 20px 20px; }
		.wcfront_parts.parts--slider .parts--title { font-size:4.25vw; }
		.wcfront_parts.parts--slider .parts--sub-title { font-size:2.25vw; letter-spacing:normal; }
	}
	@media (min-width: 576px) and (max-width: 991px){
		.wcfront_parts.parts--slider { padding:10px 20px 30px; }
		.wcfront_parts.parts--slider .parts--title_wrap { padding:0 0 50px 50px; }
	}
	@media (min-width: 992px) and (max-width:1299px){
		.wcfront_parts.parts--slider { padding:10px 50px 50px; }
		.wcfront_parts.parts--slider .parts--title_wrap { padding:0 0 50px 100px; }
	}
	@media (min-width:1300px){
		.wcfront_parts.parts--slider { padding:10px 100px 50px; }
		.wcfront_parts.parts--slider .parts--title_wrap { padding:0 0 50px 170px; }
	}

.wcfront_hl._h2 .parts--title { padding-bottom:20px; position:relative;font-size:2rem; }
.wcfront_hl._h2 .parts--title::before { content:""; width:60px; height:1px; background:var(--wc-main1); position:absolute; left:50%; bottom:0; transform:translateX(-50%); }

.wcfront_hl._h3 { padding-bottom:20px; }
.wcfront_hl._h3 .parts--title {background-color:#2E55AD;color: #FFFFFF; padding: 10px; font-size: 1.3rem; }
.wcfront_hl._h3 .parts--sub-title{padding-top: 15px;}
  @media (max-width: 575px){
    .wcfront_hl._h3 .parts--title {font-size:1rem;}
  }

.wcfront_hl._h4 { padding-bottom:30px; position:relative; }
.wcfront_hl._h4 .parts--title {color:#2E55AD;font-size:1.2rem; margin-bottom: 10px; padding-bottom:5px;width:100%; }
.wcfront_hl._h4 .parts--title::before,
.wcfront_hl._h4 .parts--title::after { position:absolute; content:""; height:2px; left:0px; bottom:-2px;}
.wcfront_hl._h4 .parts--title::before { width:100%; background-color:#CBCBCB; }
.wcfront_hl._h4 .parts--title::after { width:40px; background-color:#2E55AD;}
.wcfront_parts.parts--hl:has(.wcfront_hl._h3) + .wcfront_parts.parts--hl .wcfront_hl._h4 { padding-top:0; }
  @media (max-width: 575px){
    .wcfront_hl._h4 .parts--title {font-size:0.95rem;}
  }

.wcfront_hl._h5 {position:relative;margin-bottom:40px; padding-bottom:0; }
.wcfront_hl._h5::before{position:absolute; content:"";border-bottom: 1px solid #D0D0D0; width:calc(100% - 40px); height:1px;bottom:-5px; left:20px; }
.wcfront_hl._h5 .parts--title {font-size: 1.5rem;color: #2E55AD;border-left: 4px solid #2E55AD;padding-left: 10px; }
  @media (max-width: 575px){
    .wcfront_hl._h5 .parts--title {font-size:1rem;}
  }
  @media (min-width: 576px) and (max-width: 765px){
    .wcfront_hl._h5 .parts--title {font-size:1.2rem;}
  }



.parts-title_wrap{padding-bottom:40px;}
.parts-title_wrap .parts-title_h3{margin-bottom:40px;}
.parts-title_wrap .parts-title_h3 h3{background-color:#2E55AD;color: #FFFFFF; padding: 10px; font-size: 1.3rem; margin-bottom: 20px;}
.parts-title_wrap .parts-title_h3 h4{color:#2E55AD;font-size:1.2rem; margin-bottom:5px;}
.parts-title_wrap .parts-title_h3 p{color:#505050; font-size:1rem; margin-bottom: 15px;text-align:justify}
.parts-title_wrap .parts-title_h3 img{width:100%;}

.h4_wrap{position:relative; margin-bottom: 30px;}
.h4_wrap h4{padding-bottom: 5px;}
.h4_wrap::before{position:absolute; content:""; width:100%; height:2px; background-color:#CBCBCB;bottom:-2px;}
.h4_wrap::after{position:absolute; content:""; width:40px; height:2px; background-color:#2E55AD;bottom:-2px;}

.title_h5_wrap{position:relative;margin-bottom:40px;}
.title_h5_wrap:before{position:absolute; content:"";border-bottom: 1px solid #D0D0D0;width:100%;height:1px;bottom:-5px;right:0;left:0;}
.title_h5_wrap h5{font-size: 1.5rem;color: #2E55AD;border-left: 4px solid #2E55AD;padding-left: 10px;}
@media (max-width: 765px){
.wcfront_hl._h2 .parts--title{font-size:1.5rem;}
.title_h5_wrap h5{font-size:1.2rem;}
}
@media (max-width: 575px){
.wcfront_hl._h2{padding-bottom:20px;padding-top:25px;}
.wcfront_hl._h2 .parts--title{font-size:1.2rem;padding-bottom: 10px;}
.wcfront_hl._h2 .parts--title::before{width:40px;}
.parts-title_wrap .parts-title_h3 h3{font-size:1rem;}
.parts-title_wrap .parts-title_h3 h4{font-size:0.95rem;}
.parts-title_wrap .parts-title_h3 p{font-size:0.8rem;}
.title_h5_wrap h5{font-size:1rem;}
}
@media (max-width: 425px){
}
.parts--image-text-h { padding-bottom:80px; }
.parts--image-text-h::before { content:""; position:absolute; left:0; bottom:0; width:100%; height:calc(100% - 80px); background:url(/common/upload/files/top/back1.jpg) no-repeat center center / cover; }
.wcfront_image-text-h .parts--button { text-align:left; }
.wcfront_image-text-v .parts--button { text-align:left; }
.wcfront_buttons { flex-wrap:wrap; }
.parts--button > .button._type1 > span { background:#fff; border-width:2px; font-size:1em; min-width:230px; }
.parts--button > .button._type1 .parts--text { display:inline-block; padding:0 0 0 1.25em; font-weight:bold; position:relative; }
.parts--button > .button._type1 .parts--text::before { content:""; width:.9em; height:.9em; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); background:var(--wc-main1); mask:url(/common/upload/files/icon/arrow1-r.png) no-repeat left center / cover; -webkit-mask:url(/common/upload/files/icon/arrow1-r.png) no-repeat left center / cover; }
body.pc .parts--button > .button._type1:hover .parts--text::before { background:var(--wc-sub2); }
.parts--button > .button._type3 > span { background:#fff; border-width:2px; font-size:1em; }
.parts--button > .button._type3 .parts--text { display:inline-block; padding:0 0 0 1.25em; font-weight:bold; position:relative; }
.parts--button > .button._type3 .parts--text::before { content:""; width:.9em; height:.9em; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); background:var(--wc-main1); mask:url(/common/upload/files/icon/arrow1-r.png) no-repeat left center / cover; -webkit-mask:url(/common/upload/files/icon/arrow1-r.png) no-repeat left center / cover; }
body.pc .parts--button > .button._type1:hover .parts--text::before { background:var(--wc-sub2); }

#wcfront_head_main_parts2 { padding-right:10px; }
#wcfront_head_main_parts2 .header_contact_btn a { display:inline-flex; align-items:center; background:var(--wc-main1); padding:10px 15px; }
#wcfront_head_main_parts2 .header_contact_btn a .main { display:inline-block; color:#fff; font-weight:bold; padding-left:20px; background:url(/common/upload/files/icon/mail.png) no-repeat center left / 15px auto; font-size:.9em; white-space:nowrap; }
@media (max-width:767px) {
	#wcfront_head_main_parts2 { padding:10px 5px; }
	#wcfront_head_main_parts2 .header_contact_btn a .main { line-height:1.2; font-size:.8em; }
	#wcfront_head_main_parts2 .header_contact_btn a .main { padding-left:15px; background-size:12px auto; }
}

#wcfront_foot { background:url(/common/upload/files/top/back1.jpg) no-repeat center center / cover; }
#wcfront_foot .wcfront_foot_wrap { padding-bottom:20px; }
@media (min-width: 992px) {
	#wcfront_foot .wcfront_foot_wrap { align-items:flex-end; }
}
#wcfront_foot2 .copylight { font-size:.8em; padding-top:10px; }

#wcfront_pagetitle .wcfront_pagetitle--text_wrap > * { color:var(--wc-main1); text-shadow:none; }
#wcfront_pagetitle .wcfront_pagetitle--text_wrap > .wcfront_pagetitle--text2 { font-weight:normal; }

body.layout1 .stt-lang-select.tr { top:90px; z-index:999; }
@media (max-width: 991px){
  body.layout1 .stt-lang-select.tr { top:60px; }
}