@charset "UTF-8";.page-title{display:flex}.page-title::before{width:100px;margin-left:calc(50% - 50vw);padding-left:calc(50vw - 50%);content:"";background:linear-gradient(to right,#94ccd8,#55acc8);border-radius:0 50vh 50vh 0}.page-title img{max-height:150px;max-width:460px;margin:100px 40px;-o-object-fit:contain;object-fit:contain}.page-title h1{font-size:1.2rem;margin-top:20px;margin-bottom:20px}.page-title div.description{display:flex;flex-direction:column;justify-content:center;margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%);padding-left:80px;background:linear-gradient(to right,#0f89b6,#94ccd8);border-radius:50vh 0 0 50vh;color:#fff}.page-title div.description>*{margin-left:50px}.page-title div.description p{width:100%;font-size:2.5rem;font-weight:700}.about div.description p{font-size:1.2rem;font-weight:700}.about div.description p strong{color:var(--tm-blue2)}.about div.description p strong.has-line{background:linear-gradient(transparent 60%,#fff46e 100%)}section.video .about-video .jido-video{width:960px}section.video .about-video .jido-video div.yt_play img,section.video .about-video .jido-video iframe{padding-right:1px;padding-top:1px;height:100%;width:100%;border-radius:4px;box-shadow:inset 0 -3em 3em rgba(0,0,0,.1),.3em .3em 1em rgba(0,0,0,.3)}section.video .about-video .jido-video div.yt{height:540px}@media (max-width:1199px){.page-title{flex-direction:column}.page-title img{max-height:120px;max-width:400px;margin:0 auto 45px}.page-title div.description{margin-right:calc(50% - 50vw);padding:40px calc(50vw - 50% + var(--mdb-gutter-x,.75rem)) 43px 60px;background:linear-gradient(to right,#0f89b6,#94ccd8);border-radius:50vh 0 0 50vh;color:#fff}.page-title div.description>*{margin-left:0}.page-title div.description h1{font-size:.67rem}.page-title div.description p{font-size:1.45rem;font-weight:700}}@media (max-width:767px){.page-title img{max-height:100px;max-width:300px;margin:0 auto 30px;text-align:center}.page-title div.description{width:100%}.page-title div.description h2{font-size:1rem}section.video .about-video .jido-video{width:100%}}section.content-section{padding-bottom:110px}section.content-section h3{padding:42px 15px}section.content-section .introduce-group h3{padding:42px 24px;text-align:center}@media (max-width:1199px){section.content-section{padding-bottom:54px}section.content-section h3{padding:15px 5px}}img{max-width:100%}.problem-group{margin:70px -60px 0 -60px;gap:30px}.problem-group .problem-frame{width:calc(33% - 10px);font-size:1.06rem}.problem-group .problem-frame p.title-label{font-weight:700;text-transform:uppercase}.problem-group .problem-frame p.title-label label{padding:6px 35px;border-radius:50vh}.problem-group .problem-frame h3{font-size:1.2rem;line-height:2em}.problem-group .problem-frame .title{position:relative;padding:30px 20px;border-radius:10px}.problem-group .problem-frame .title h3{margin-bottom:0;padding:0}.problem-group .problem-frame .title:after{position:absolute;bottom:-27px;left:50%;content:"";border:14px solid transparent;border-top:14px solid;z-index:1}.problem-group .problem-frame .feature{margin-top:60px;padding:20px;border:#e3e3e3 solid 1px;border-radius:10px}.problem-group .problem-frame .feature p.title-label{margin-top:calc(.5em - 40px)}.problem-group .problem-frame .feature p.detail{min-height:100px;margin:0;padding-top:10px;padding-left:110px;background:url(/images/check-circle-icon.png) top left no-repeat;font-size:1.2rem;font-weight:700}.problem-group .problem-frame.tm-blue1 .title{background-color:var(--tm-blue1)}.problem-group .problem-frame.tm-blue1 .title .title-label label{color:var(--tm-blue1)}.problem-group .problem-frame.tm-blue1 .title:after{border-top-color:var(--tm-blue1)}.problem-group .problem-frame.tm-blue1 .feature .title-label label{background-color:var(--tm-blue1)}.problem-group .problem-frame.tm-blue1 .feature .comment{background-color:var(--tm-blue1)}.problem-group .problem-frame.tm-blue1 .feature .comment:after{border-bottom-color:var(--tm-blue1)}.problem-group .problem-frame.tm-blue2 .title{background-color:var(--tm-blue2)}.problem-group .problem-frame.tm-blue2 .title .title-label label{color:var(--tm-blue2)}.problem-group .problem-frame.tm-blue2 .title:after{border-top-color:var(--tm-blue2)}.problem-group .problem-frame.tm-blue2 .feature .title-label label{background-color:var(--tm-blue2)}.problem-group .problem-frame.tm-blue2 .feature .comment{background-color:var(--tm-blue2)}.problem-group .problem-frame.tm-blue2 .feature .comment:after{border-bottom-color:var(--tm-blue2)}.problem-group .problem-frame.tm-blue3 .title{background-color:var(--tm-blue3)}.problem-group .problem-frame.tm-blue3 .title .title-label label{color:var(--tm-blue3)}.problem-group .problem-frame.tm-blue3 .title:after{border-top-color:var(--tm-blue3)}.problem-group .problem-frame.tm-blue3 .feature .title-label label{background-color:var(--tm-blue3)}.problem-group .problem-frame.tm-blue3 .feature .comment{background-color:var(--tm-blue3)}.problem-group .problem-frame.tm-blue3 .feature .comment:after{border-bottom-color:var(--tm-blue3)}@media (max-width:1399px){.problem-group{margin:70px 0 0}}@media (max-width:1199px){.problem-group{margin:0;gap:10px}}@media (max-width:991px){.problem-group{margin:0;gap:30px}.problem-group .problem-frame{width:100%;font-size:1rem}.problem-group .problem-frame h3{font-size:1.2rem}}.contact-us{position:relative;margin-top:170px;padding:75px 0;background:var(--tm-light-blue2);border-radius:10px}.contact-us h2{position:absolute;width:80%;top:-60px;left:0;right:0;margin:0 auto 0;padding-top:130px;padding-bottom:55px;background:url(/images/service-contact-img.png) top center no-repeat;background-size:100%;word-break:keep-all}.contact-us h3{font-size:1.5rem}.contact-us .contact-wrapper{margin:100px 75px 0;gap:34px 30px}.contact-us .contact-frame{width:calc(50% - 17px);padding:60px 40px}.contact-us .contact-frame .button-block{margin-top:0}.contact-us .contact-frame .btn{width:100%;padding:28px 0;font-weight:700}.contact-us .contact-image{display:flex;align-items:center;justify-content:center;height:114px;width:114px;margin:25px auto 22px;background:#f7f7f7;border-radius:50%}@media (max-width:1199px){.contact-us h2{top:-20px;padding-top:60px;font-size:24px}.contact-us h3{font-size:1.3rem}.contact-us .contact-wrapper{margin:50px .75rem 0}.contact-us .contact-frame{width:100%}.contact-us .contact-frame .btn{padding:17px 0;font-size:.8em}}.function-introduce{padding-top:100px;padding-bottom:65px}.function-introduce .introduce-group,.function-introduce .introduce-section{margin-top:60px}.function-introduce .introduce-group h3,.function-introduce .introduce-section h3{font-size:1.47rem}.function-introduce .introduce-group p,.function-introduce .introduce-section p{margin-top:40px;line-height:2em}.function-introduce .function-image{max-width:40%}.function-introduce .description{padding:20px 1em;flex:1}@media (max-width:1199px){.function-introduce{padding-top:55px;padding-bottom:62px}.function-introduce .function-image{max-width:100%}.function-introduce h2{text-align:center}}.function-table{margin:110px 70px 0}.function-table table th{width:20%;font-weight:700}.function-table table td{width:80%;white-space:pre-wrap;color:var(--tm-blue2)}@media (max-width:1199px){.function-table{margin:54px 0 0}.function-table h3{text-align:center}}@media (max-width:767px){.function-table table td,.function-table table th{display:block;width:100%}.function-table table th{border-bottom:1px solid #e0e0e0}}.bg-light-gray{background:#f9f9f9!important}.case-study{padding-top:110px;padding-bottom:130px}@media (max-width:1199px){.case-study{padding-top:62px;padding-bottom:41px}.case-study h3{text-align:center}}.price-tables{padding:75px 145px;background:var(--tm-light-blue2);border-radius:10px}.price-tables>p{margin:24px 0;font-size:.95rem}.price-tables .price-wrapper{gap:40px}.price-tables .price-wrapper .price-frame{width:calc(33% - 30px);padding:30px 0}.price-tables .price-wrapper .price-frame labal{display:inline-block;width:auto;padding:4px 20px;margin-top:20px;border-radius:5px;font-size:1.25rem;font-weight:700}.price-tables .price-wrapper .price-frame .price-value{font-size:3.33rem;font-weight:700;font-family:Rubik,Arial,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif}.price-tables .price-wrapper .price-frame .price-value sub{top:0;font-size:2rem}.price-tables .price-wrapper .price-frame.price-initial{width:100%;margin-top:50px}.price-tables .price-wrapper .price-frame.price-initial .price-image{margin-top:-70px}.price-tables .price-wrapper .price-frame .description div.text-blue1{font-size:1.25rem;font-weight:700}@media (max-width:1199px){.price-tables{padding:45px 10px}.price-tables .price-wrapper .price-frame{padding:20px 30px;width:100%}.price-tables .price-wrapper .price-frame h5{margin:0}.price-tables .price-wrapper .price-frame p{margin:0}}.faq-list{padding-top:110px;padding-bottom:130px}.faq-list .accordion{margin-top:20px}.faq-list .accordion .accordion-item{background-color:#fff}.faq-list .accordion .question-title{position:relative;padding:30px}.faq-list .accordion .question-title button{box-shadow:none;font-size:1.1rem;font-weight:700;background-color:rgba(0,0,0,0)}.faq-list .accordion .question-title button::after{display:none}.faq-list .accordion .question-title:before{position:absolute;top:50%;left:1.5rem;transform:translateY(-50%);-ms-transform:translateY(-50%);content:"Q.";font-weight:700;font-size:1.6rem;color:var(--tm-blue2)}.faq-list .accordion .accordion-body{padding-top:0}.faq-list .accordion .answer-title{position:relative;margin-bottom:16px;padding-left:32px;font-size:1.1rem;font-weight:700}.faq-list .accordion .answer-title:before{position:absolute;top:50%;left:0;transform:translateY(-50%);-ms-transform:translateY(-50%);content:"A.";font-size:1.6rem}@media (max-width:1199px){.faq-list{padding-top:62px;padding-bottom:41px}.faq-list h2{text-align:center}}.service-contact{margin-top:0!important;padding:90px 0 100px}.service-contact .button-block{margin-top:0;gap:20px}.service-contact .button-block a.btn{padding:30px 90px;font-size:1.1rem}@media (max-width:1199px){.service-contact{padding:60px 0}.service-contact .button-block a.btn{padding:17px 0;font-size:.8em}}