/*!
 * Bootstrap v4.1.3
 */
/*!
 * parts
 */.ttl-link svg{display:inline-block;margin-bottom:5px;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}.ttl-link:hover{opacity:1}.ttl-link:hover svg{-webkit-transform:translate(10px,0);transform:translate(10px,0)}.hero{margin-bottom:30px}.hero .hero-video{width:100%}.hero .hero-video source{width:100%}.news{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-bottom:70px}@media (max-width:991.98px){.news{-ms-flex-wrap:wrap;flex-wrap:wrap}}.news-ttl{width:auto;font-family:"Montserrat","Noto Sans JP","Arial Black",sans-serif;font-size:21px;margin-bottom:10px;margin-right:40px;line-height:1}@media (max-width:991.98px){.news-ttl{font-size:18.9px}}.news-list{-ms-flex-preferred-size:100%;flex-basis:100%}.news-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:5px}.news-list-item .date{-ms-flex-preferred-size:80px;flex-basis:80px}.news-list-item .text{-ms-flex-preferred-size:calc(100% - 80px);flex-basis:calc(100% - 80px)}.concept p{line-height:3.5;font-weight:700;font-size:15.4px}@media (max-width:991.98px){.concept p br{display:none}}.concept p .text-underline{display:inline-block;position:relative;z-index:1}.concept p .text-underline:after{content:"";display:block;height:2px;background-color:#000;width:calc(100% - 1em);position:absolute;bottom:0.85em;left:0.5em}.concept .tags{margin:2em 0 1em;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.concept .tags span{width:230px;margin-right:20px;margin-bottom:20px}.services{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.services .service{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;text-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:350px;height:350px;margin:0 40px 170px}.services .service:before{content:"";display:block;width:350px;height:350px;pointer-events:none;position:absolute;z-index:-1;top:0;left:50%;border-radius:50%;background-color:#000;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.services .service h5,.services .service p{position:relative;z-index:1;color:#fff;text-align:center;width:100%}.services .service h5{font-size:21px;font-family:"Montserrat","Noto Sans JP","Arial Black",sans-serif}.services .service img{position:absolute;z-index:1;width:230px;bottom:-130px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.services .service.service04 p{letter-spacing:-1px}.faq{padding-bottom:70px}.faq-ttl{background-color:#000;padding:10px 15px;margin-bottom:30px}.faq-ttl h3{color:#fff;margin:0;font-family:"Montserrat","Noto Sans JP","Arial Black",sans-serif;font-size:24.5px;line-height:1}.faq-item{width:100%;margin-bottom:30px}.faq-item dt{position:relative;z-index:1;border-bottom:1px solid #000;padding:3px 0 3px 2.25em;font-size:16.1px}.faq-item dt:before{content:"Q";position:absolute;z-index:1;left:0;top:-0.35em;font-size:28px;font-family:"Montserrat","Noto Sans JP","Arial Black",sans-serif}.faq-item dd{padding-top:5px}.workflow-ttl{background-color:#000;padding:10px 15px;margin-bottom:30px}.workflow-ttl h3{color:#fff;margin:0;font-family:"Montserrat","Noto Sans JP","Arial Black",sans-serif;font-size:24.5px;line-height:1}.workflow .steps{width:100%;max-width:750px;margin-left:auto;margin-right:auto}.workflow .steps .step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:10px}.workflow .steps .step span{-ms-flex-preferred-size:170px;flex-basis:170px;border:1px solid #000;text-align:center;letter-spacing:1px;font-weight:700;padding:0.5em}.workflow .steps .step p{-ms-flex-preferred-size:calc(100% - 200px);flex-basis:calc(100% - 200px)}.workflow .steps .arrow{display:block;width:170px;text-align:center;margin-bottom:10px}.googleMap{width:100%;margin-bottom:20px}.googleMap iframe{margin:0;width:100%}.accses{margin-bottom:70px}.accses h3{font-size:18.9px;margin-bottom:0.5em}