@charset "utf-8";

.doc-cnt {margin-bottom:70px;}

.sub-tit {margin-bottom:70px;}
.sub-tit h4 {text-align:center; font-size:35px; font-weight:700; color:#242424; letter-spacing:-.02em; line-height:1.3em;}

.table01 {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #505050; text-align:center;}
.table01 th {font-size:17px; font-weight:600; padding:12px 20px; border:1px solid #dfdfdf; border-top:0; color:#2c2c2c; line-height:1.3em;}
.table01 td {text-align:center; font-size:16px; padding:7px 4px; border:1px solid #dfdfdf; line-height:1.750em; color:#454545; height:60px;} 
.table01 td.bg {background:#fafafa;}
.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 {margin:80px 0 90px;}
.about .about-tit {font-size:35px; font-weight:700; color:#242424; letter-spacing:-.02em; line-height:1.3em; text-align:center; margin-bottom:70px;}
.about .about-tit span {color:#117fc3; font-weight:700;}
.about .about-flex {}
.about .about-flex .img {}
.about .about-flex .txt-box {display:flex; justify-content:space-between;}
.about .about-flex .txt-box .tit-box {position:relative; margin-top:-70px; text-align:center; width:100%; max-width:507px; background:#1c3659; height:133px; line-height:133px; border-radius:0 50px 0 50px; color:#fff; font-size:20px; font-weight:500; letter-spacing:-.02em;}
.about .about-flex .txt-box .tt-box {margin-top:30px; padding-right:50px;}
.about .about-flex .txt-box .tt-box .txt {margin-top:15px;}
.about .about-flex .txt-box .tt-box .txt span {font-weight:500; color:#2386c6;}

.vision {background:#f8f8f8; text-align:center; padding:90px 0; margin-bottom:100px;}
.vision .vision-list {display:flex; margin:0 -100px;}
.vision .vision-list li {position:relative; width:33.3333%; padding:0 100px;} 
.vision .vision-list li .ico {position:relative;}
.vision .vision-list li .ico:before {position:absolute; content:""; width:45px; height:10px; background:url('../images/sub/vision-dot1.png')50% 50% no-repeat; background-size:contain; top:50%; margin-top:-5px; right:0; margin-right:-110px;}
.vision .vision-list li:nth-child(2) .ico:before {background-image: url('../images/sub/vision-dot2.png');}
.vision .vision-list li:last-child .ico:before {display:none;}
.vision .vision-list li .tit {font-size:23px; color:#76ccf3; letter-spacing:-.02em; line-height:1.130em; font-weight:600; margin:15px 0 10px;}
.vision .vision-list li:nth-child(2) .tit {color:#2486c6;}
.vision .vision-list li:last-child .tit {color:#1c3659;}
.vision .vision-list li .txt {}

.service {}
.service .service-list {margin-bottom:-50px;}
.service .service-list li {display:flex; margin-bottom:50px; align-items:center;}
.service .service-list li:nth-child(2) {flex-direction:row-reverse; justify-content:space-between;}
.service .service-list li:nth-child(2) .tt-box {padding-left:0;}
.service .service-list li .img {width:50%;}
.service .service-list li .tt-box {padding-left:70px;}
.service .service-list li .tt-box .num {font-size:20px; color:#2486c6; letter-spacing:-.01em; line-height:1.5em; font-weight:800;}
.service .service-list li .tt-box .tit {font-size:28px; font-weight:700; color:#000; letter-spacing:-.01em; margin:15px 0 12px; line-height:1.607em;}
.service .service-list li .tt-box .txt {font-size:17px; letter-spacing:-.01em; color:#454545; line-height:1.529em;}

.food-wrap {}
.food-wrap .food-list {display:flex; flex-wrap:wrap; margin-left:-30px; margin-bottom:-30px;}
.food-wrap .food-list li {width:calc(33.3333% - 30px); margin-left:30px; margin-bottom:30px; background:#f8f8f8; border-radius:20px; padding:10px;}
.food-wrap .food-list li .img {display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; min-height:210px;}
.food-wrap .food-list li .txt-box {display:flex; flex-direction:column; justify-content:center; align-items:center; background:#fff; text-align:center; min-height:105px; border-radius:10px;}
.food-wrap .food-list li .txt-box .tit {font-size:17px; color:#454545; letter-spacing:-.03em; font-weight:600; line-height:1.529em;}
.food-wrap .food-list li .txt-box .txt {color:#808080; margin-top:5px;}

.inquiry-flex {display:flex; justify-content:space-between; margin:80px 0 70px;}
.inquiry-flex .inquiry-logo {}
.inquiry-flex .inquiry-list {display:flex;}
.inquiry-flex .inquiry-list li {position:relative; display:flex; align-items:center;}
.inquiry-flex .inquiry-list li:first-child {padding-right:20px; margin-right:20px;}
.inquiry-flex .inquiry-list li:first-child:before {position:absolute; content:""; width:1px; height:12px; background:#ddd; top:50%; margin-top:-6px; right:0;}
.inquiry-flex .inquiry-list li span img {vertical-align:middle;}
.inquiry-flex .inquiry-list li .tit {margin-left:10px;}


