﻿.sub .sub__header{height:240px;background:linear-gradient(115deg, #f2932f 0%, #ee6d35 60%, #e35d20 100%)}@media(max-width: 992px){.sub .sub__header{height:200px}}@media(max-width: 768px){.sub .sub__header{height:160px}}.sub .sub__header .container{height:100%}.sub .sub__header .sub__header-inner{display:flex;flex-direction:column;justify-content:center;height:100%}@media(max-width: 1200px){.sub .sub__header .sub__header-inner{align-items:center;text-align:center}}.sub .sub__header .sub__header-en{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;color:#fff;opacity:.85}.sub .sub__header .sub__header-title{font-size:40px;font-weight:700;line-height:1.5;color:#fff}@media(max-width: 992px){.sub .sub__header .sub__header-title{font-size:32px}}@media(max-width: 768px){.sub .sub__header .sub__header-title{font-size:24px}}.sub .section__head .section__head-title{font-size:32px}@media(max-width: 992px){.sub .section__head .section__head-title{font-size:24px}}@media(max-width: 768px){.sub .section__head .section__head-title{font-size:22px}}.sub .section__head .section__head-en{font-size:16px}@media(max-width: 768px){.sub .section__head .section__head-en{font-size:14px}}.breadcrumbs{padding:8px 0;background-color:#f4f4f4}.breadcrumbs .breadcrumbs__list{display:flex;align-items:center;flex-wrap:nowrap;gap:8px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.breadcrumbs .breadcrumbs__list::-webkit-scrollbar{display:none}.breadcrumbs .breadcrumbs__list .breadcrumbs__item{display:flex;align-items:center;flex-shrink:0;gap:12px;font-size:12px;white-space:nowrap;color:#4c4c4c}.breadcrumbs .breadcrumbs__list .breadcrumbs__item::before{content:"»";color:#8f8f8f}.breadcrumbs .breadcrumbs__list .breadcrumbs__item:first-child::before{content:none}.breadcrumbs .breadcrumbs__list .breadcrumbs__item a:hover{color:#ee6d35;text-decoration:underline}.entry-content{line-height:2}.entry-content p{line-height:2}.entry-content>*+*{margin-top:24px}.entry-content h2{margin-top:56px;padding:12px 16px;border-left:4px solid #ee6d35;background-color:#fef8f5;font-size:24px}@media(max-width: 768px){.entry-content h2{font-size:20px}}.entry-content h3{margin-top:40px;padding-bottom:8px;border-bottom:2px solid #e9e9e9;font-size:20px}@media(max-width: 768px){.entry-content h3{font-size:18px}}.entry-content h4{margin-top:32px;font-size:18px}@media(max-width: 768px){.entry-content h4{font-size:16px}}.entry-content p{font-size:16px}.entry-content a{color:#ee6d35;text-decoration:underline}.entry-content a:hover{color:#f39972}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content ul li,.entry-content ol li{margin-bottom:8px;font-size:16px}.entry-content ul li{list-style:disc}.entry-content ol li{list-style:decimal}.entry-content blockquote{padding:16px 24px;border-left:4px solid #d2d2d2;background-color:#f4f4f4;color:#4c4c4c}.entry-content table th,.entry-content table td{padding:12px 16px;border:1px solid #d2d2d2;font-size:14px}@media(max-width: 768px){.entry-content table th,.entry-content table td{font-size:12px}}.entry-content table th,.entry-content table td{text-align:left}.entry-content table th{background-color:#fef8f5;font-weight:700;white-space:nowrap}.entry-content img{border-radius:8px}.entry-content .table-scroll{overflow-x:auto}.case-list{display:flex;flex-wrap:wrap;gap:16px}.case-list .case-card{width:calc((100% - 32px)/3)}@media(max-width: 992px){.case-list .case-card{width:calc(50% - 8px)}}@media(max-width: 768px){.case-list .case-card{width:100%}}.case-card{border:1px solid #ddd;border-radius:16px;overflow:hidden;background-color:#fff;transition:.3s ease-in-out}.case-card:hover{border-color:#ee6d35}.case-card:hover .case-card__thumb img{transform:scale(1.04)}.case-card .case-card__link{display:flex;flex-direction:column;height:100%}.case-card .case-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background-color:#f4f4f4}.case-card .case-card__thumb img{width:100%;height:100%;object-fit:cover;transition:.3s ease-in-out}.case-card .case-card__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:24px}@media(max-width: 768px){.case-card .case-card__body{padding:16px}}.case-card .case-card__cats{display:flex;flex-wrap:wrap;gap:8px}.case-card .case-card__cat{padding:8px 16px;border:1px solid #ee6d35;border-radius:4px;background-color:#fff;font-size:14px;font-weight:700;line-height:18px;color:#ee6d35;white-space:nowrap}@media(max-width: 768px){.case-card .case-card__cat{padding:4px 12px}}.case-card .case-card__title{font-size:20px;font-weight:700;line-height:32px}@media(max-width: 768px){.case-card .case-card__title{font-size:18px;line-height:1.5}}.case-card .case-card__company{font-weight:400;font-size:14px;line-height:20px;color:#838383}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:56px;flex-wrap:wrap}.pagination .page-numbers{display:flex;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 8px;border:1px solid #ddd;border-radius:8px;font-family:"Lato",sans-serif;font-weight:700;font-size:16px;transition:.3s ease-in-out}.pagination .page-numbers:hover{border-color:#ee6d35;color:#ee6d35}.pagination .page-numbers.current{background-color:#ee6d35;border-color:#ee6d35;color:#fff}.pagination .page-numbers.dots{border:none}.access{display:flex;align-items:center;gap:56px}@media(max-width: 992px){.access{flex-direction:column;align-items:stretch;gap:32px}}.access .access__body{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}.access .access__name{font-size:24px;font-weight:700;line-height:28px}@media(max-width: 768px){.access .access__name{font-size:18px}}.access .access__row{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #ddd}@media(max-width: 992px){.access .access__row{padding:24px 0}}@media(max-width: 768px){.access .access__row{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0}}.access .access__row dt{flex-shrink:0;width:104px;font-size:20px;line-height:24px}@media(max-width: 992px){.access .access__row dt{width:88px;font-size:16px}}@media(max-width: 768px){.access .access__row dt{width:auto;color:#838383}}.access .access__row dd{flex:1;min-width:0;font-size:20px;line-height:28px}@media(max-width: 992px){.access .access__row dd{font-size:16px}}.access .access__row dd a{color:#ee6d35;text-decoration:underline}.access .access__row dd a:hover{color:#f39972}.access .access__row dd .access__note{display:block;font-size:16px;color:#838383}@media(max-width: 992px){.access .access__row dd .access__note{font-size:14px}}.access .access__map{flex-shrink:0;align-self:stretch;width:576px;min-height:408px;border-radius:24px;overflow:hidden;background-color:#f4f4f4}@media(max-width: 1200px){.access .access__map{width:45%}}@media(max-width: 992px){.access .access__map{width:100%;align-self:auto;aspect-ratio:16/9;min-height:0}}.access .access__map iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}.about-mission .about-mission__body{display:flex;align-items:center;gap:56px}@media(max-width: 992px){.about-mission .about-mission__body{flex-direction:column-reverse;gap:32px}}.about-mission .about-mission__txt{width:calc(50% - 28px)}@media(max-width: 992px){.about-mission .about-mission__txt{width:100%}}.about-mission .about-mission__lead{font-size:20px;line-height:1.8}@media(max-width: 992px){.about-mission .about-mission__lead{font-size:18px}}@media(max-width: 768px){.about-mission .about-mission__lead{font-size:16px}}.about-mission .about-mission__note{margin-top:24px;font-size:16px;line-height:1.8;color:#5c6672}@media(max-width: 768px){.about-mission .about-mission__note{font-size:14px}}.about-mission .about-mission__link{margin-top:40px}@media(max-width: 992px){.about-mission .about-mission__link{display:flex;justify-content:flex-end}}@media(max-width: 768px){.about-mission .about-mission__link{margin-top:32px}}.about-mission .about-mission__img{width:calc(50% - 28px)}@media(max-width: 992px){.about-mission .about-mission__img{width:100%}}.about-mission .about-mission__img img{width:100%;height:384px;border-radius:16px;object-fit:cover}@media(max-width: 992px){.about-mission .about-mission__img img{height:280px}}@media(max-width: 768px){.about-mission .about-mission__img img{height:200px}}.about-flow .about-flow__list{display:flex;flex-wrap:wrap;gap:32px}@media(max-width: 992px){.about-flow .about-flow__list{gap:24px}}.about-flow .about-flow__item{display:flex;align-items:center;gap:24px;width:calc(50% - 16px);padding:32px;border:1px solid #ddd;border-radius:16px;background-color:#fff}@media(max-width: 992px){.about-flow .about-flow__item{width:calc(50% - 12px);gap:16px;padding:24px}}@media(max-width: 768px){.about-flow .about-flow__item{width:100%}}.about-flow .about-flow__item[data-reveal=pending]:nth-child(2n),.about-flow .about-flow__item[data-reveal=shown]:nth-child(2n){transition-delay:.2s}@media(max-width: 768px){.about-flow .about-flow__item[data-reveal=pending]:nth-child(2n),.about-flow .about-flow__item[data-reveal=shown]:nth-child(2n){transition-delay:0s}}.about-flow .about-flow__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:96px;aspect-ratio:1;border-radius:50%;background-color:#f4f4f4}@media(max-width: 992px){.about-flow .about-flow__icon{width:80px}}@media(max-width: 768px){.about-flow .about-flow__icon{width:72px}}.about-flow .about-flow__icon img{width:62%;height:48px;object-fit:contain}@media(max-width: 992px){.about-flow .about-flow__icon img{height:40px}}@media(max-width: 768px){.about-flow .about-flow__icon img{height:32px}}.about-flow .about-flow__body{display:flex;flex-direction:column;min-width:0}.about-flow .about-flow__head{display:flex;align-items:baseline;gap:12px}.about-flow .about-flow__num{flex-shrink:0;font-family:"Lato",sans-serif;font-weight:700;font-style:italic;font-size:32px;line-height:40px;color:#ee6d35}@media(max-width: 992px){.about-flow .about-flow__num{font-size:24px;line-height:32px}}.about-flow .about-flow__name{font-size:20px;font-weight:700;line-height:32px}@media(max-width: 992px){.about-flow .about-flow__name{font-size:18px}}@media(max-width: 768px){.about-flow .about-flow__name{font-size:16px}}.about-flow .about-flow__desc{margin-top:8px;font-size:16px;line-height:28px;color:#4c4c4c}@media(max-width: 768px){.about-flow .about-flow__desc{font-size:14px;line-height:1.75}}.results-head{margin-bottom:56px;text-align:center}@media(max-width: 992px){.results-head{margin-bottom:40px}}.results-head .results-head__title{font-size:40px;font-weight:700;line-height:1.5}@media(max-width: 1200px){.results-head .results-head__title{font-size:32px}}@media(max-width: 992px){.results-head .results-head__title{font-size:28px}}@media(max-width: 768px){.results-head .results-head__title{font-size:22px}}.results-list{display:flex;flex-wrap:wrap;gap:32px}@media(max-width: 992px){.results-list{gap:24px}}.results-card{display:flex;flex-direction:column;width:calc((100% - 64px)/3);padding:24px;border:1px solid #ddd;border-radius:16px;background-color:#fff}@media(max-width: 1200px){.results-card{width:calc(50% - 16px)}}@media(max-width: 768px){.results-card{width:100%}}.results-card .results-card__field{font-size:20px;font-weight:700;line-height:32px;color:#ee6d35;text-align:center}@media(max-width: 992px){.results-card .results-card__field{font-size:18px}}.results-card .results-card__company{margin-top:8px;font-size:14px;line-height:20px;color:#838383;text-align:center}.results-card .results-card__result{min-height:56px;margin-top:16px;font-size:18px;font-weight:700;line-height:28px}@media(max-width: 992px){.results-card .results-card__result{font-size:16px}}.results-card .results-card__result strong{color:#ee6d35}.results-card .results-card__voice{flex:1;margin-top:24px;padding:16px;border-radius:8px;background-color:#f7f7f7}.results-card .results-card__voice-label{font-size:14px;font-weight:700;line-height:20px;color:#ee6d35}.results-card .results-card__voice-txt{margin-top:8px;font-size:16px;line-height:28px;color:#4c4c4c}.results-card .results-card__embed{margin-top:24px;border-radius:8px;overflow:hidden;background-color:#f4f4f4}.results-card .results-card__embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.results-card .results-card__movie{position:relative;display:inline-flex;align-items:center;align-self:center;gap:8px;padding-top:16px;font-size:16px;font-weight:700;color:#ee6d35;transition:.3s ease-in-out}.results-card .results-card__movie::before{content:"";width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #ee6d35;transition:.3s ease-in-out}.results-card .results-card__movie:hover::before{transform:translateX(4px)}.results-card .results-card__movie:focus-visible{outline:3px solid #ca5d2d;outline-offset:2px}.about-case .about-case__more{margin-top:56px;text-align:center}@media(max-width: 768px){.about-case .about-case__more{margin-top:32px}}.fields-list{display:flex;flex-wrap:wrap;gap:16px}.fields-list .fields-list__item{width:calc((100% - 32px)/3);padding:24px;border:1px solid #ddd;border-radius:12px;background-color:#fff}@media(max-width: 992px){.fields-list .fields-list__item{width:calc(50% - 8px);padding:16px}}@media(max-width: 576px){.fields-list .fields-list__item{width:100%}}.fields-list .fields-list__item[data-reveal=pending]:nth-child(3n+2),.fields-list .fields-list__item[data-reveal=shown]:nth-child(3n+2){transition-delay:.15s}.fields-list .fields-list__item[data-reveal=pending]:nth-child(3n),.fields-list .fields-list__item[data-reveal=shown]:nth-child(3n){transition-delay:.3s}@media(max-width: 992px){.fields-list .fields-list__item[data-reveal=pending]:nth-child(n),.fields-list .fields-list__item[data-reveal=shown]:nth-child(n){transition-delay:0s}.fields-list .fields-list__item[data-reveal=pending]:nth-child(2n),.fields-list .fields-list__item[data-reveal=shown]:nth-child(2n){transition-delay:.2s}}@media(max-width: 576px){.fields-list .fields-list__item[data-reveal=pending]:nth-child(n),.fields-list .fields-list__item[data-reveal=shown]:nth-child(n){transition-delay:0s}}.fields-list .fields-list__name{font-size:18px;font-weight:700;line-height:28px;color:#ee6d35}@media(max-width: 992px){.fields-list .fields-list__name{font-size:16px}}.fields-list .fields-list__desc{margin-top:8px;font-size:16px;line-height:28px;color:#4c4c4c}.about-org .about-org__txt{max-width:880px;margin-inline:auto;margin-bottom:56px;text-align:center}@media(max-width: 768px){.about-org .about-org__txt{margin-bottom:32px;text-align:left}}.about-org .about-org__txt p+p{margin-top:16px}.about-org .about-org__link{display:flex;justify-content:center;margin-top:32px}
