:root{--font-default:"Hiragino Sans","Noto Sans JP","Noto Sans CJK JP","Noto Sans JP",sans-serif}:root{--ol-text:#222;--ol-text-white:#fff;--ol-primary-color:#00886E;--ol-base-color:#FFF;--ol-accent-color:#FFEB27;--ol-line-color:#00B900}:root{--ol-fullWidth:600px;--ol-innerWidth:540px}body{font-family:var(--font-default);color:var(--ol-text)}a{text-decoration:none}.text-box ol,.text-box p,.text-box ul{line-height:1.8}.text-box p{font-size:.875rem}.text-box p:last-child{margin-bottom:0}footer,header,main{width:min(100%,var(--ol-fullWidth));margin:0 auto}.contents-inner{width:clamp(345px,90%,var(--ol-innerWidth));margin:0 auto}.wrapper{overflow:hidden;position:relative}.column-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;margin:0}.wrapper main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}figure{margin:0;padding:0}.header-global{z-index:3}.header-global.home{position:relative}.header-global .header-global--logo-home{position:absolute;width:min(230px,53.488372093%)}.header-global .header-global--logo-home img{width:100%}.header-global.single-page{background:var(--ol-primary-color);padding:1rem}.hero-main-img{background:url(../images/hero--main-img.jpg) no-repeat top center;background-size:cover;aspect-ratio:430/556;position:relative}.hero-main-img .hero-main-img--title{position:absolute;bottom:0;left:0}.hero-main-img .hero-main-img--title figure img{width:100%}.hero-text{background:var(--ol-primary-color);color:var(--ol-text-white)}.hero-text p{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-align:center;margin:0 auto;padding:1.5rem 0;font-weight:700;font-size:clamp(1.375rem,2.875vw + 1rem,1.75rem)}.hero--sub-sec{background:url(../images/hero--sub-sec.jpg) no-repeat top center;background-size:cover;aspect-ratio:430/360;position:relative}.hero--sub-sec .sub-text img{width:100%}.hero--sub-sec .sub-text-bottom{position:absolute;width:100%;bottom:16px;left:0;background:rgba(0,0,0,.32)}.hero--sub-sec .sub-text-bottom p{font-size:1.375rem;font-weight:700;line-height:1.6;margin:0 10.2325581395%;padding:1rem 0;color:#fff}.line-link{padding:3rem 6%}.line-link .line-link--btn{font-size:1.5rem;font-weight:700;background:var(--ol-line-color);border-radius:999px;position:relative}.line-link .line-link--btn::after{position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";width:47px;height:40px;background:url(../images/arrow-right.svg) no-repeat center center;background-size:contain}.line-link .line-link--btn a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:80px;padding-left:10%;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.3)}h2,h3,h4{font-weight:700;margin-bottom:0}.h2-title_belt-right{width:88%;margin:0 auto;padding:16px 0;position:relative}.h2-title_belt-right h2{position:relative;color:var(--ol-primary-color);line-height:1.4;padding:1.5rem 16px;border-top:1px var(--ol-text) solid;border-bottom:1px var(--ol-text) solid;z-index:5}.h2-title_belt-right::after{content:"";position:absolute;background:#00886e;opacity:.2;width:78px;height:80%;top:0;right:7%}.h2-title_ellipse-white{width:min(395px,92%);margin:0 auto;background:url(../images/title_ellipse-white.png) no-repeat center center;background-size:contain;aspect-ratio:400/83;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.h2-title_ellipse-white h2{color:var(--ol-text)}.h2-title_ellipse-primary{width:min(395px,92%);margin:0 auto;background:url(../images/title_ellipse-primary.png) no-repeat center center;background-size:contain;aspect-ratio:400/83;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.h2-title_ellipse-primary h2{color:var(--ol-text-white)}.main-contents h2{font-size:clamp(1.375rem,3.6vw + 1rem,2rem)}.h3-underline{margin:1.5rem auto;padding:1rem 8px;border-bottom:1px var(--ol-primary-color) solid}.h3-underline h3{color:var(--ol-primary-color)}.olive-summary{padding:3rem 0 1rem}.olive-summary .olive-summary--sub-text{margin:0 auto;width:80%}.olive-summary .olive-summary--sub-text p{font-weight:700}.olive-summary .olive-summary--list{list-style:none;margin:3rem auto 0;padding:0;width:min(250px,80%)}.olive-summary .olive-summary--list li{margin-bottom:4rem}.olive-summary .olive-summary--list li:last-child{margin-bottom:0}.olive-summary .olive-summary--list li h3{color:var(--ol-primary-color);text-align:center;position:relative;padding-bottom:1rem}.olive-summary .olive-summary--list li h3::after{position:absolute;content:"";width:114px;height:8px;background:url(../images/line-stripe.png) top center;background-size:contain;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.olive-summary .olive-summary--list li figure{width:min(235px,60%);margin:1.5rem auto 1rem}.olive-summary .olive-summary--list li figure img{width:100%}.olive-summary .olive-summary--list li .summary-text p{margin:0 0 0 8px}.olive-review{background:url(../images/review-bg.jpg) no-repeat top center;background-size:cover;padding:3rem 0}.olive-review .olive-review--list{list-style:none;margin:3rem auto 0;padding:0;width:min(280px,80%)}.olive-review .olive-review--list li{margin-bottom:4rem}.olive-review .olive-review--list li figure img{width:100%}.olive-review .olive-review--list li .text-block{margin:1rem auto;font-weight:700}.olive-review .olive-review--list li .text-block .name{font-size:1.125rem;margin-bottom:1rem}.olive-char{padding:3rem 0}.olive-char .olive-char--list{list-style:none;margin:3rem auto 0;padding:0;width:min(375px,88%)}.olive-char .olive-char--list li{padding:2rem 0 0;margin-bottom:3rem;position:relative}.olive-char .olive-char--list li:last-child{margin-bottom:1rem}.olive-char .olive-char--list li::before{position:absolute;content:"";top:0;left:0;width:101px;height:10px;background:url('data:image/svg+xml;utf8,<svg width="101" height="10" viewBox="0 0 101 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H101L91.1 10H0V0Z" fill="%23FFEB27"/></svg>') no-repeat}.olive-char .olive-char--list li::after{position:absolute;content:"";top:0;right:0;width:calc(100% - 101px - 8px);height:1px;background:var(--ol-text)}.olive-char .olive-char--list li h3{margin-bottom:1.5rem}.olive-char .olive-char--list li .column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.olive-char .olive-char--list li figure{width:min(130px,35%)}.olive-char .olive-char--list li figure img{width:100%}.olive-char .olive-char--list li .text-block{width:min(230px,62%)}.olive-char .olive-char--list li .text-block .inner{background:#d1fbf5;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.olive-char .olive-char--list li .text-block .inner p{padding:16px;margin:0 auto;font-weight:700}.olive-qa{background:url(../images/qa-bg.jpg) no-repeat top center;background-size:cover;padding:3rem 0}.olive-qa .olive-qa--list{margin:3rem auto 0}.olive-qa .olive-qa--list dl{margin:0 auto;padding:0;width:min(350px,85%)}.olive-qa .olive-qa--list dl dd,.olive-qa .olive-qa--list dl dt{background:#fff;padding:1rem}.olive-qa .olive-qa--list dl dt{border-radius:12px 12px 0 0;padding-bottom:0}.olive-qa .olive-qa--list dl dt h3{font-size:1.125rem;color:var(--ol-primary-color);width:100%;border-bottom:1px var(--ol-primary-color) dotted;padding-bottom:.5rem;line-height:1.4}.olive-qa .olive-qa--list dl dd{border-radius:0 0 12px 12px;margin-bottom:2rem}.olive-qa .olive-qa--list dl dd .text{width:96%;margin:0 auto}.olive-qa .olive-qa--list dl dd .text p{font-weight:700;line-height:1.8}.main-contents--footer img{width:100%}.single-page{padding:3rem 0}.single-page .contents-inner{width:88%;margin:3rem auto 0}.single-page .contents-inner *{font-size:.875rem;color:#555;line-height:1.4}.single-page .single-page--h3{margin-bottom:1rem}.single-page .single-page--list{list-style:none;margin:2.5rem auto;padding:0;width:96%}.single-page .single-page--list>li{margin-bottom:1.5rem}.single-page .single-page--list .list_number{list-style:decimal}.single-page .single-page--list .list_number li>ol.list_number2{padding-left:2em;margin:0}.single-page .single-page--list .list_number li>ol.list_number2 li{margin-bottom:.5rem;list-style-type:none;counter-increment:cnt}.single-page .single-page--list .list_number li>ol.list_number2 li::before{content:"(" counter(cnt) ") ";margin-left:-2em}.single-page .single-page--dl dd{margin:.5rem 0 1rem 1rem}.single-page .single-page--dl dd table{width:100%;border-collapse:collapse}.single-page .single-page--dl dd table td,.single-page .single-page--dl dd table th{font-weight:400;font-size:.875rem;border:1px solid #666;padding:.5rem}.single-page .single-page--dl dd table th{background-color:rgba(153,153,153,.1);width:10.5rem}.single-page .single-page--dl dd table td{text-align:center;background-color:#fff}.single-page .single-page--dl dd table thead th{background:#555;color:#fff}.footer-global{background:#e0f3f1}.footer-global .footer-global--inner{width:88%;text-align:center;margin:0 auto;padding:3rem 0 1.5rem}.footer-global nav.footer-global--nav ul{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1.5rem auto .5rem;padding:0;list-style:none}.footer-global nav.footer-global--nav ul *{font-size:.875rem}.footer-global nav.footer-global--nav ul li{margin-bottom:.5rem;text-align:center}.footer-global nav.footer-global--nav ul li a{color:var(--ol-text)}.footer-global .footer--copyright{padding:.5rem 0;width:92%;margin:0 auto}.footer-global .footer--copyright small{font-size:.75rem}