@charset 'UTF-8';.first-view img{width:100%}main *{font-weight:600;line-height:1.8}main .section-heading{border-bottom:solid 2px #595656;font-size:2.4rem;font-weight:700;color:#000}main .section-heading:before{content:'';display:inline-block;width:4px;height:1em;margin-right:8px;background:#0c3e8e;vertical-align:middle}main hr{margin-top:10%;margin-bottom:10%;height:0;border-top:dotted 4px #b5c4da}main .anshin ol{margin-top:10%;list-style:none;counter-reset:li}main .anshin li{margin-bottom:10%;padding-bottom:40%;background:no-repeat 50% 80% / 100% auto;border-bottom:dotted 4px #b5c4da}main .anshin li:nth-of-type(1){background-image:url(../img/anshin-1.jpg)}main .anshin li:nth-of-type(2){background-image:url(../img/anshin-2.jpg)}main .anshin li:nth-of-type(3){background-image:url(../img/anshin-3.jpg)}main .anshin li:nth-of-type(4){background-image:url(../img/anshin-4.jpg)}main .anshin li h5{font-size:2.4rem;font-weight:700;color:#0c3e8e}main .anshin li h5:before{content:counter(li);counter-increment:li;display:inline-block;box-sizing:border-box;width:1.6em;height:1.6em;margin-right:.2em;background-color:#0c3e8e;border-radius:100%;font-size:80%;text-align:center;vertical-align:middle;line-height:1.6;color:#fff}main .anshin li p{margin-left:1.8em;font-size:2rem}main .order a{display:block;padding:10px 0;box-shadow:0 2px 4px rgba(0,0,0,.8);border:none;border-radius:8px;text-align:center;line-height:1}main .order a.tel{background:-webkit-linear-gradient(#fefefe,#cdcdce);background:linear-gradient(#fefefe,#cdcdce);color:#656766}main .order a.tel strong{display:block;font-size:2.4rem;color:#014099}main .order a.form{background:-webkit-linear-gradient(#0f89c9,#06469c);background:linear-gradient(#0f89c9,#06469c);font-size:2.4rem;color:#fff}main .works h5{padding-bottom:30%;background:url(../img/works.jpg) no-repeat 50% 80% / 100% auto;font-size:2.4rem;color:#0c3e8e}main .training h5{padding-bottom:30%;background:url(../img/training.jpg) no-repeat 50% 80% / 100% auto;font-size:1.8rem;color:#0c3e8e}main .faq dl{margin:20px -20px}main .faq dt,main .faq dd{position:relative;padding:10px 20px;padding-left:2.5em}main .faq dt:before,main .faq dd:before{position:absolute;left:20px;font-weight:700}main .faq dt{position:relative;background:#efefee;border:none}main .faq dt:before{content:'Q.'}main .faq dd{position:relative}main .faq dd:before{content:'A.'}