main .service_list h3{border-bottom:0.1rem dotted #e8e8e7;padding-bottom:0.5em;margin-bottom:0.5em}main .service_list h3+*{align-items:flex-start;width:100%}main .service_list>*{border:0.1rem dotted #e8e8e7;font-size:1.4rem}@media screen and (max-width: 767px){main .service_list ul{width:100%}main .service_list li{margin-top:0}}main .philosophy .overview{-js-display:flex;display:flex;margin-bottom:1.6rem}@media screen and (min-width: 768px){main .philosophy .overview{justify-content:space-between;align-items:center}main .philosophy .overview>figure{width:17rem}main .philosophy .overview>figure+*{width:calc(100% - 20.2rem)}}@media screen and (max-width: 767px){main .philosophy .overview{flex-direction:column}}main .philosophy .overview ~ .column2{justify-content:space-between}main .philosophy .overview ~ .column2>*{font-size:0.9em;max-width:calc(50% - 1.5em);flex-basis:calc(50% - 1.5em)}main .philosophy>*{border:solid #ccc;background-color:#f8f8f8;position:relative;box-shadow:.7rem .7rem 0 #e8e8e7}main .philosophy>dt{-js-display:flex;display:flex;justify-content:space-between;position:relative;line-height:1;font-weight:500;border-width:0.2rem;padding:1.6rem 1.6rem 1.6rem 3.6rem;background-color:#64BEaa;color:#f8f8f8;border-color:#64BEaa}@media screen and (min-width: 768px){main .philosophy>dt{align-items:center}}@media screen and (max-width: 767px){main .philosophy>dt{flex-direction:column}main .philosophy>dt>small{line-height:1.5;margin-top:1em}}main .philosophy>dt>span{font-size:0.75em;color:#64BEaa;font-style:italic}main .philosophy>dt::before{content:"";display:block;position:absolute;top:1.6rem;bottom:1.6rem;left:1.6rem;width:1rem;background-image:radial-gradient(#fff 50%, #64BEaa 50%),radial-gradient(rgba(255,255,255,0.7) 50%, #64BEaa 50%);background-position:0 0, 0.2rem 0.2rem;background-size:0.4rem 0.4rem}main .philosophy>dd{border-width:0 0.2rem 0.2rem 0.2rem;padding:1.6rem;text-align:justify}@media screen and (max-width: 767px){main .philosophy>dd{margin-top:0}}main .philosophy>dd>:not(ul):not(dl),main .philosophy>dd>ul>li,main .philosophy>dd>dl>dt,main .philosophy>dd>dl>dd{padding-bottom:0.25em;display:inline}main .philosophy>dd>:not(ul):not(dl):nth-last-child(n+2)::after,main .philosophy>dd>ul>li:nth-last-child(n+2)::after,main .philosophy>dd>dl>dt:nth-last-child(n+2)::after,main .philosophy>dd>dl>dd:nth-last-child(n+2)::after{content:"";height:0.5em;display:block}main .philosophy>dd>ul,main .philosophy>dd>dl{padding-left:1.5em}main .philosophy>dd>ul>*,main .philosophy>dd>dl>*{position:relative}main .philosophy>dd>ul>*::before,main .philosophy>dd>dl>*::before{content:"";position:absolute;left:-1.5em;top:0.375em;display:block;width:1em;height:1em;border-radius:50%;border:0.33em solid #64BEaa}main .philosophy>dd+dt{margin-top:1.6rem}main .philosophy>dd .step{-js-display:flex;display:flex;margin-bottom:1.6rem;counter-reset:step}@media screen and (max-width: 767px){main .philosophy>dd .step{flex-direction:column}}main .philosophy>dd .step>*{background-color:#64BEaa;color:#f8f8f8;position:relative;counter-increment:step}@media screen and (min-width: 768px){main .philosophy>dd .step>*{width:calc(25% - 0.917em);padding:1em 0.25em 1em 2.25em;margin-right:0.5em}main .philosophy>dd .step>*:nth-child(1){padding-left:1em}}@media screen and (max-width: 767px){main .philosophy>dd .step>*{padding:1em}main .philosophy>dd .step>*+*{margin-top:1em}}main .philosophy>dd .step>*::before{content:"STEP." counter(step);display:block;font-weight:700}main .philosophy>dd .step>*:nth-last-child(n+1)::after{content:"";display:block;width:0;height:0;position:absolute;z-index:1}@media screen and (min-width: 768px){main .philosophy>dd .step>*:nth-last-child(n+1)::after{top:0;right:-1.5em;border-left:1.5em solid #64BEaa;border-top:4.5em solid transparent;border-bottom:4.5em solid transparent;filter:drop-shadow(0.5em 0 0 #f8f8f8)}}@media screen and (max-width: 767px){main .philosophy>dd .step>*:nth-last-child(n+1)::after{left:calc(50% - 4.5em);bottom:-1.5em;border-top:1.8em solid #64BEaa;border-left:4.5em solid transparent;border-right:4.5em solid transparent;filter:drop-shadow(0 0.5em 0 #f8f8f8)}}main .philosophy>dd .step::after{content:none !important}
