@charset "utf-8";

.sub-tit {margin-bottom:25px;}
.sub-tit.flex {display:flex; align-items:flex-end; justify-content:space-between;}
.sub-tit .tit {font-size:28px; font-weight:700; color:#242424; letter-spacing:-.03em; line-height:1.07em;}
.sub-tit .txt {font-size:16px; color:#808080; letter-spacing:-.03em; margin-top:7px; line-height:1.3em; font-weight:300;}

.doc-cnt {margin-bottom:50px;}

.doc-cnts {margin-bottom:80px;}

.table01 table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #808080;}
.table01 th {text-align:center; font-size:16px; font-weight:500; padding:15px 20px; border:1px solid #dfdfdf; border-top:0; color:#242424; background:#f8f8f8; line-height:1.3em; border-spacing:0}
.table01 th span {color:#454545;}
.table01 th span strong {color:#808080; font-weight:500;}
.table01 th.left {text-align:left; line-height:1.5em;}
.table01 td {font-size:16px; padding:7px 25px; border:1px solid #dfdfdf; line-height:1.750em; color:#454545; height:60px; border-spacing:0; letter-spacing:-.07em;}
.table01 td.center {text-align:center; padding:10px;}
.table01 td.color {text-align:center;}
.table01 tr:first-child {border-top:0;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0; border-top:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0;}
.table01 tr td .dot {display:block; margin:0 auto; width:15px; height:15px; background:#133368; border-radius:50%;}

.about {}
.about .about-img {}
.about .txt {margin:25px 0 80px;} 
.about-list {display:flex; margin-left:-30px;}
.about-list li {width:calc(50% - 30px); margin-left:30px;}
.about-list li a {position:relative; display:block; min-height:145px;} 
.about-list li a .tit-wrap {position:absolute; bottom:20px; width:100%; align-items:center; justify-content:space-between; display:flex; padding:0 25px;}
.about-list li a .tit-wrap .tit {font-size:30px; font-weight:600; letter-spacing:-.03em; color:#fff;}
.about-list li a .tit-wrap .btn-wrap {position:relative; width:50px; height:50px;}
.about-list li a .tit-wrap .btn-wrap .btn {position:absolute; top:0; left:0;}
.about-list li a .tit-wrap .btn-wrap .btn.hover {display:none;}
.about-list li a:hover .tit-wrap .btn-wrap .btn.hover {display:block;}

iframe {width:100% !important; height:530px !important;}
iframe .wrap_map {height:530px !important;}

.location {}
.location .tit {margin:35px 0 20px; font-size:20px; font-weight:600; color:#242424; letter-spacing:-.01em; line-height:1.40em;}
.location .location-list {display:flex; margin-right:-60px;}
.location .location-list dl {display:flex; padding-right:60px;}
.location .location-list dl dt {font-size:16px; font-weight:500; color:#242424; letter-spacing:-.01em; margin-right:10px;}
.location .location-list dl dt span img {vertical-align:middle; margin-right:7px;}
.location .location-list dl dd {letter-spacing:-.01em;}

.process {display:flex; margin-bottom:100px;}
.process .img-wrap {display:flex; width:50%;}
.process .img-wrap .img {margin-right:20px;}
.process .img-wrap .img:last-child {margin-top:160px;}
.process .txt-wrap {padding-left:40px;}
.process .txt-wrap .txt {margin-top:20px;}

.chart {background:#f8f8f8; padding:90px 0;}
.chart .chart-wrap {}
.chart .chart-wrap .chart-img {}

.unit {}
.unit .tit {font-size:23px; color:#333; letter-spacing:-.03em; font-weight:500; line-height:1.30em; margin-bottom:35px;}
.unit .tit strong {font-weight:600; color:#c6001f;}
.unit .unit-list {display:flex; flex-wrap:wrap; margin-left:-30px; margin-bottom:-30px;}
.unit .unit-list li {max-height:145px; width:calc(33.3333% - 30px); margin-left:30px; margin-bottom:30px; background:#fff; border:1px solid #ddd; border-radius:10px; min-height:145px; padding:20px;}
.unit .unit-list li .num {font-size:16px; color:#c6001f; font-weight:700; display:block; width:35px; height:35px; line-height:35px; background:#f8f8f8; border-radius:50%; text-align:center; }
.unit .unit-list li .txt {font-size:16px; font-weight:500; color:#454545; letter-spacing:-.03em; line-height:1.75em; text-align:center;}
.unit .unit-list li:last-child .txt {margin-top:-25px;}

.process-slide {}
.process-slide .slick-list {line-height:0;}
.process-slide .slick-slide {}
.process-slide .slick-slide .items {}
.process-slide .slick-slide .item {}
.process-slide .slick-slide .item .img {}
.process-slide .slick-arrow {position:absolute; bottom:0; z-index:50; width:40px; height:40px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.process-slide .slick-prev {right:40px; background-image:url("../images/sub/slide_prevs.png");}  
.process-slide .slick-prev:hover {background-image:url("../images/sub/slide_prevs_w.png");}
.process-slide .slick-next {right:0; background-image:url("../images/sub/slide_nexts.png");}
.process-slide .slick-next:hover {background-image:url("../images/sub/slide_nexts_w.png");}

.sub-tit .slick-dots li {position:relative; display:inline-block; padding:0 5px;}
.sub-tit .slick-dots li button {position:relative; display:block; background:transparent; width:12px; height:12px; border:1px solid rgba(69, 69, 69, 0.8); border-radius:100%; overflow:hidden; text-indent:-9999px;}
.sub-tit .slick-dots li.slick-active button {width:35px; background:#c6001f; border:1px solid #c6001f; border-radius:10px; border-color:transparent; }


.adventage-list {display:flex; margin:0 -50px; margin-top:30px;}
.adventage-list li {position:relative; width:25%; text-align:center; padding:0 50px;}
.adventage-list li:before {position:absolute; content:""; width:25px; height:5px; background:url('../images/sub/adventage-dot.png')50% 50% no-repeat; background-size:contain; top:50%; margin-top:-2.5px; right:0;}
.adventage-list li:last-child:before {display:none;}
.adventage-list li .circle {display:flex; flex-direction:column; justify-content:center; font-size:18px; font-weight:600; color:#454545; letter-spacing:-.02em; line-height:1.556em; width:200px; height:200px; border-radius:50%; background:#fff; text-align:center; border:8px solid #ddd;}

.pro-wrap {}
.pro-wrap .txt {margin-bottom:15px; line-height:2.19em;}

.table-tt {font-size:16px; color:#808080; letter-spacing:-.03em; line-height:1.63em; margin-top:10px; padding-left:0.7em; text-indent:-0.7em;}

.table-list {display:flex; margin:0 -10px; margin-top:30px;}
.table-list li {width:25%; padding:0 10px; text-align:center;}
.table-list li .tit {font-size:16px; color:#454545; letter-spacing:-.03em; line-height:1.3em; margin-top:15px;}

.download {text-align:center;}
.download .img {}
.download .tit {font-size:18px; font-weight:500; letter-spacing:-.04em; line-height:1.22em; color:#242424; margin:15px 0 25px;}
.download .down-btn{border-radius:30px; position:relative; display:block; color:#454545; margin:0 auto; width:200px; border:1px solid #ddd; height:50px; line-height:50px; padding:0 20px; text-align:left;}
.download .down-btn:before {position:absolute; content:""; width:17px; height:13px; background:url('../images/sub/download-btn.png')50% 50% no-repeat; background-size:contain; top:50%; margin-top:-6.5px; right:25px;}
.download .down-btn:hover {background:#c6001f; color:#fff;}
.download .down-btn:hover:before {background-image: url('../images/sub/download-btn_w.png');}

.pop-contact-info {width:700px;}

.fancybox-complete {width:700px !important; height:500px !important;}

.contact {display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:60px;}
.contact .box {display:flex;}
.contact .box .ico {margin-right:20px;}
.contact .box .con-wrap {}
.contact .box .con-wrap .tit {font-size:24px; font-weight:500; color:#242424; letter-spacing:-.04em; line-height:1.25em; margin-bottom:10px;}
.contact .box .con-wrap .txt {font-size:16px; color:#454545; letter-spacing:-.04em; line-height:1.75em;}
.contact .con-list {}
.contact .con-list ul {display:flex;}
.contact .con-list li {margin-left:20px;}

.con-person {margin-top:55px;}
.con-person .lg-tit {font-size:28px; font-weight:600; color:#242424; letter-spacing:-.01em; line-height:1.14em; text-align:center; margin-bottom:25px;}
.con-person ul {display:flex; margin-left:-30px;}
.con-person ul li {display:flex; flex-direction:column; justify-content:center; width:calc(33.3333% - 30px); margin-left:30px; background:#f8f8f8; border-radius:15px; min-height:205px; padding-left:35px;}
.con-person ul li .s-tt {font-size:16px; font-weight:500; color:#808080; letter-spacing:-.01em; line-height:1.75em;}
.con-person ul li .name {font-size:22px; font-weight:600; color:#242424; letter-spacing:-.01em; line-height:1.36em; margin:0 0 18px;}
.con-person ul li .person-list {margin-bottom:-10px;}
.con-person ul li .person-list dl {display:flex; margin-bottom:10px;}
.con-person ul li .person-list dl dt {min-width:65px; color:#454545; font-weight:500;}
.con-person ul li .person-list dl dd {}

.fancybox-complete .fancybox-inner {height:700px !important;}

.applicant {margin-bottom:30px;}
.applicant .applicant-tit {font-size:28px; letter-spacing:-.03em; color:#242424; font-weight:600; display:flex; align-items:center; margin-bottom:20px;}
.applicant .applicant-tit span {display:inline-block; width:35px; height:35px; line-height:35px; background:#c6001f; color:#fff; text-align:center; border-radius:50%; font-size:23px; font-weight:600; letter-spacing:-.03em; margin-right:7px;}
.applicant .txt {margin-bottom:10px; letter-spacing:-.02em;}
.applicant .txt span {font-weight:600; color:#000;}

.applicant-list {display:flex; align-items:center;}
.applicant-list .img {}
.applicant-list .applicant-box {width:50%; margin-left:30px;} 
.applicant-list .applicant-box ul {display:flex; flex-wrap:wrap; border:1px solid #ddd; border-radius:15px;}
.applicant-list .applicant-box ul li {position:relative; width:50%; height:60px; line-height:60px; border-bottom:1px solid #ddd; padding:0 30px;}
.applicant-list .applicant-box ul li a {position:relative; width:100%; display:flex; justify-content:space-between; align-items:center;}
.applicant-list .applicant-box ul li a .more-ico-wrap {position:relative; width:16px; height:16px;}
.applicant-list .applicant-box ul li a .more-ico-wrap .ico {position:absolute; top:50%; margin-top:-8px; right:0;}
.applicant-list .applicant-box ul li a .more-ico-wrap .ico.hover {display:none;}
.applicant-list .applicant-box ul li a:hover .more-ico-wrap .ico.hover {display:block;}
.applicant-list .applicant-box ul li:hover {color:#c6001f;}
.applicant-list .applicant-box ul li:nth-child(even) {border-left:1px solid #ddd;}
.applicant-list .applicant-box ul li:nth-last-child(-n+2) {border-bottom:0;}
.applicant-list .applicant-box ul li.border {border-bottom:1px solid #ddd !important;}
.applicant-list .applicant-box ul li.br {border-right:1px solid #ddd;}

.prd-slide {}
.prd-slide .slick-arrow {position:absolute; top:50%; margin-top:-27.5px; z-index:50; width:29px; height:55px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.prd-slide .slick-prev {left:-80px; background-image:url("../images/main/slide_prev.png");} 
.prd-slide .slick-next {right:-80px; background-image:url("../images/main/slide_next.png");} 

.prd-slide .slick-dots {width:100%; position:absolute; bottom:-20px; text-align:center; left:0; justify-content:center;}
.prd-slide .slick-dots li {position:relative; display:inline-block; padding:0 5px; text-align:center;}
.prd-slide .slick-dots li button {position:relative; display:block; background:transparent; width:12px; height:12px; border:1px solid rgba(255, 255, 255, 0.8); border-radius:100%; overflow:hidden; text-indent:-9999px;}
.prd-slide .slick-dots li.slick-active button {width:35px; background:#c6001f; border:1px solid #c6001f; border-radius:10px; border-color:transparent; }

.modal {max-width:700px; height:500px; text-align:center;}

.modal a.close-modal {width:37px !important; height:37px !important; top:-16px !important; right:-17px !important;}

.sub-cnt {margin-bottom:50px;}
.sub-cnt.mgb {margin-bottom:0;}
.sub-cnt .sub-tit {position:relative; font-size:28px; color:#242424; letter-spacing:-.03em; line-height:1.07em; font-weight:600; margin-bottom:15px; padding-left:15px;}
.sub-cnt .sub-tit:before {position:absolute; content:""; width:7px; height:7px; background:#c6001f; border-radius:50%; top:50%; margin-top:-5.5px; left:0;}
.sub-cnt .sub-tit span {display:inline-block; padding-left:8px; font-size:16px; color:#808080; letter-spacing:-.03em; font-weight:400;}
.sub-cnt .txt {margin-bottom:20px;}

.sub-cnt .gray-tt {}

.advantage-list {margin-bottom:25px;}
.advantage-list ul {}
.advantage-list ul li {}

.advantage-table-list {}
.advantage-table-list.mgt {margin-top:25px;}
.advantage-table-list ul {display:flex; margin:0 -15px;}
.advantage-table-list ul li {width:50%; padding:0 15px;}
.advantage-table-list .txt {font-size:16px; color:#808080; letter-spacing:-.01em; line-height:1.3em; text-align:center; margin-top:15px;}
