.main-contents{background:var(--gray)}.service_link{height:100%;margin-bottom:5em}.service_link p{text-align:center;margin-bottom:1em}.service_link ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1em}.service_link ul li a{transition:.4s;padding:.5em;display:block;text-align:center}.ecn_link{color:var(--blue)}.its_link{color:var(--orange)}.tec_link{color:var(--pink)}.fs_link{color:var(--purple)}.service_current{font-weight:700;border-bottom:2px solid var(--blue)}.service_head{display:grid;grid-template-columns:repeat(2,1fr);column-gap:2em}.type7_number,.type7_title,.type7_subtitle span{color:var(--blue) !important}.service_head__midashi{line-height:3;font-size:1.8rem}.service_head__img img{width:80%;margin:0 0 0 auto;display:block}.service_body{margin:5em auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:40px}.service-card{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:24px;padding:2em;transition:all .4s ease;position:relative;overflow:hidden}.service-icon{width:80px;height:80px;margin:0 auto 25px;background:var(--blue);border-radius:50px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px}.service-title{font-size:1.6rem;font-weight:700;color:var(--blue);margin-bottom:20px;text-align:center;line-height:1.3}.service-description{line-height:1.8;text-align:left}.highlight{font-weight:600}.service_maker{margin:5em 0}.service_maker__title{text-align:center;margin-bottom:1em}.maker__list{padding:3em 5em;border-radius:1.5em;background:var(--white);box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);row-gap:1em}.service_maker__img{object-fit:contain;width:170px;display:block;margin:0 auto}.problem{margin-bottom:5em;position:relative;display:grid;grid-template-columns:repeat(2,1fr);column-gap:2em}.problem:after{position:absolute;right:48%;bottom:-50px;display:block;content:"";width:30px;height:30px;border-bottom:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg)}.problem_txt{padding:1em;background:var(--white);box-sizing:border-box}.type6{border-bottom:4px solid var(--blue) !important}.type6_circle{width:2em !important;height:2em !important;margin-right:7px !important;background:var(--blue) !important}.type6 .icon{color:var(--white) !important}.type6_title{color:var(--blue) !important}.solution{margin-bottom:5em;display:grid;grid-template-columns:repeat(2,1fr);column-gap:2em}.solution_txt{padding:1em;background:var(--white);box-sizing:border-box}.button.bgleft{background:var(--blue) !important;border:1px solid var(--blue) !important}a.button:hover span{color:var(--blue) !important}a.button:hover:after{color:var(--blue) !important}.problem_txt ul li,.solution_txt ul li{display:flex;align-items:flex-start;column-gap:.5em;line-height:1.5;margin-bottom:.5em}.problem_txt ul li .icon,.solution_txt ul li .icon{color:var(--blue) !important}.philosophy{margin-top:5em}.philosophy_ttl,.activity_ttl{color:var(--blue) !important;text-align:center;margin-bottom:.5em}.philosophy_txt,.activity_txt{padding:1.5em;box-sizing:border-box;background-color:#ced9e5;font-size:20px;text-align:center;border-radius:1em}.activity{margin-top:3em}.msg p{font-size:26px;text-align:center;width:100%;margin:0 auto}.triangle{margin:0 auto;width:0;height:0;border-style:solid;border-right:151px solid transparent;border-left:151px solid transparent;border-top:46px solid #30a8b0;border-bottom:0;margin-top:30px}@media (max-width:768px){.service_link ul{grid-template-columns:repeat(2,1fr);gap:.1em}.service_head{grid-template-columns:repeat(1,1fr);row-gap:0em}.service_head__midashi{line-height:2;font-size:1.5rem}.service_head__img img{width:50%;margin:0 auto}.services-grid{grid-template-columns:1fr;gap:30px}.service-card{padding:30px 25px}.service-icon{width:70px;height:70px;font-size:2rem}.service-title{font-size:1.4rem}.maker__list{padding:1em;grid-template-columns:repeat(2,1fr)}.problem,.solution{grid-template-columns:repeat(1,1fr);row-gap:2em}.philosophy_txt,.activity_txt{padding:1em;font-size:15px;border-radius:.5em}.msg p{font-size:16px}}