#main{--blue:#2556c8;--ink:#073e78;--pale:#e1f2fe;--coral:#f36f65;color:#171717;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}#main *,#main *:before,#main *:after{box-sizing:border-box}#main h1,#main h2,#main h3,#main p{margin:0}#main a{color:inherit;text-decoration:none}#main button,#main input{font:inherit}#main button{color:inherit;cursor:pointer}#main button,#main a,#main input{-webkit-tap-highlight-color:transparent}#main button:focus-visible,#main a:focus-visible,#main input:focus-visible{outline:3px solid #e99b12;outline-offset:4px}#main .container{width:min(1120px,calc(100% - 64px));margin-inline:auto}#main .crop{display:block;width:100%;background-image:url(//doctormate.co.jp/wp-content/themes/doctormate/common/css/assets/design-reference.jpg);background-repeat:no-repeat}#main .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#main .button{display:inline-flex;align-items:center;justify-content:center;padding:17px 20px;border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:700;line-height:1.4;transition:opacity .2s}#main .button:hover{opacity:.8}#main .blue{background:var(--blue)}#main .coral{background:var(--coral)}#main .green{background:#00b13e}#main .hero{overflow:hidden;position:relative;padding-bottom:0}#main .hero svg{position:absolute;top:-90px;z-index:-1}#main .hero-inner{display:flex;align-items:center;justify-content:space-between;min-height:280px;padding:20px 25px;position:relative}#main .hero-copy{z-index:1;padding-left:16px;border-left:6px solid var(--blue)}#main .hero h1{color:var(--blue);font-size:42px;font-weight:800;line-height:1.4}#main .hero p{font-size:20px;line-height:1.55}#main .hero-art{flex-shrink:0;width:264px}#main .discovery{position:relative;padding:44px 0 56px;background:var(--pale)}#main .discovery:after{content:"";position:absolute;top:100%;bottom:auto;left:0;width:99.9%;height:30px;background:#e1f2fe;border-radius:0;clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}@media (max-width:767px){#main .discovery:after{height:20px}}#main .tabs{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}#main .tabs:after{position:absolute;bottom:0;left:50%;width:100vw;height:3px;background:var(--blue);transform:translateX(-50%);content:""}#main .tabs a{display:flex;align-items:center;justify-content:center;border:0;border-radius:14px 14px 0 0;background:#fff;font-size:24px;font-weight:700}#main .popular{padding-top:45px}#main .popular h2{width:52%;margin:0 auto 22px;padding:5px 25px;color:var(--coral);background:#fffbed;font-size:26px;text-align:center;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%)}#main .popular-swiper{width:100%;overflow:hidden}#main .popular-swiper .swiper-slide{height:auto}#main .popular-card{display:block;height:100%;padding:10px;background:#fff;transition:opacity .2s}#main .popular-card:hover{opacity:.85}#main .popular-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}#main .popular-controls[hidden]{display:none}#main .popular-controls button{min-width:32px;min-height:32px;padding:2px 12px;border:1px solid #9fbbe4;border-radius:20px;color:var(--blue);background:#fff;font-size:14px}#main .popular-swiper.swiper-unavailable .swiper-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#main .popular-swiper.swiper-unavailable .swiper-slide:nth-child(n+4){display:none}#main .filters{padding:40px 40px 0}#main .search-row{display:flex;align-items:center;gap:36px}#main .search-row h2{font-size:16px;line-height:1.3}#main .search-row small{font-size:14px}#main .search-box{display:flex;flex:1;max-width:500px;overflow:hidden;border:1px solid #777;border-radius:6px;background:#fff}#main .search-box input{width:100%;min-width:0;padding:9px 10px;border:0;background:0 0}#main .search-box button{display:flex;align-items:center;padding:6px 12px;border:0;background:#fff}#main .search-box svg{width:23px;height:23px}#main .clear{margin-left:auto;padding:4px 20px;border:0;border-radius:30px;background:#ddd;white-space:nowrap}#main .filters fieldset{display:grid;grid-template-columns:180px 1fr;gap:15px;min-width:0;margin:30px 0 0;padding:0;border:0}#main .filters legend{float:left;padding:3px 0;font-size:16px;font-weight:700}#main .categories{display:flex;flex-wrap:wrap;gap:8px}#main .categories label{position:relative;cursor:pointer}#main .categories input{position:absolute;width:1px;height:1px;opacity:0}#main .categories span{display:block;padding:3px 17px;border-radius:25px;background:#fff;font-size:16px;line-height:1.6}#main .categories input:checked+span{color:#fff;background:var(--blue)}#main .categories input:checked+span:before{border-color:#fff;color:#fff}#main .categories input:focus-visible+span{outline:3px solid #e99b12;outline-offset:3px}#main .results{padding-top:66px;padding-bottom:48px}#main .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#main .resource-card{overflow:hidden;background:#fff;box-shadow:0 2px 7px #163d7f24;transition:transform .2s,box-shadow .2s}#main .resource-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #163d7f30}#main .resource-card h3,#main .popular-swiper .popular-card h3{padding:10px 14px 14px;font-size:16px;line-height:1.4;text-align:left}#main .popular-swiper .popular-card h3{padding:10px 14px 0}#main #empty{padding:40px 0;text-align:center}#main .pagination{display:flex;justify-content:center;gap:10px;margin-top:56px}#main .pagination button{width:44px;height:44px;padding:0;border:1px solid var(--blue);border-radius:50%;color:var(--blue);background:#fff;font-size:20px}#main .pagination button[aria-current=page]{color:#fff;background:var(--blue)}#main .contact{padding:56px 0 82px;color:#fff;background:linear-gradient(#44aafb,#11a7dc)}#main .contact h2{margin-bottom:28px;font-size:30px;line-height:1.6;text-align:center}#main .contact-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:38px 12px 32px;border-radius:8px;color:#171717;background:#fff}#main .contact-box article{position:relative;padding:0 25px;text-align:center}#main .contact-box article+article:before{position:absolute;top:100px;left:0;height:125px;border-left:1px solid var(--blue);content:""}#main .contact-box .crop{width:68px;height:80px;margin:0 auto 8px}#main .contact-box h3{color:#0085ce;font-size:26px}#main .contact-box p{margin:10px 0 25px;font-size:14px;line-height:1.8}#main .contact-box .button{min-width:220px}@media (min-width:768px) and (max-width:1100px){#main .hero h1{font-size:36px}#main .hero p{font-size:17px}#main .filters{padding-right:15px;padding-left:15px}#main .search-row{gap:18px}#main .contact h2{font-size:26px}#main .contact-box article{padding:0 10px}#main .contact-box h3{font-size:22px}#main .contact-box .button{width:100%;min-width:0}}@media (max-width:750px){#main{font-size:14px}#main .search-row h2{font-size:14px}#main .container{width:calc(100% - 32px)}#main .hero-inner{position:relative;min-height:175px;padding:25px 0}#main .hero-copy{max-width:83%;padding-left:10px;border-width:4px}#main .hero h1{font-size:26px}#main .hero p{max-width:250px;margin-top:7px;font-size:12px}#main .hero-art{position:absolute;right:-15px;bottom:8px;width:112px}#main .discovery{padding:25px 0 32px}#main .tabs{gap:12px}#main .tabs button{min-height:48px;border-radius:8px 8px 0 0;font-size:17px}#main .popular{padding-top:25px}#main .popular h2{width:75%;margin-bottom:16px;font-size:20px}#main .popular-card{padding:4px}#main .filters{padding:26px 0 0}#main .search-row{display:grid;grid-template-columns:1fr auto;gap:16px}#main .search-row small{font-size:11px}#main .search-box{grid-row:2;grid-column:1/-1;max-width:none}#main .clear{grid-row:1;grid-column:2;padding:5px 12px;font-size:13px}#main .filters fieldset{grid-template-columns:1fr;gap:8px;margin-top:20px}#main .filters legend{font-size:14px}#main .categories{gap:7px}#main .categories span{padding:5px 10px;font-size:12px}#main .categories span:before{width:12px;height:12px;font-size:10px}#main .results{padding-top:46px;padding-bottom:35px}#main .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}#main .resource-card h3{min-height:68px;padding:9px;font-size:12px}#main .pagination{margin-top:30px}#main .pagination button{width:35px;height:35px;font-size:16px}#main .contact{padding:35px 0}#main .contact h2{margin-bottom:23px;font-size:19px}#main .contact h2 br{display:none}#main .contact-box{grid-template-columns:1fr;padding:0 22px}#main .contact-box article{padding:28px 0}#main .contact-box article+article{border-top:1px solid #d6e4f2}#main .contact-box article+article:before{display:none}#main .contact-box .crop{width:55px;height:65px}#main .contact-box h3{font-size:23px}#main .contact-box p{margin:8px 0 17px;font-size:13px}#main .contact-box .button{width:min(230px,100%);min-width:0}}@media (max-width:599px){#main .popular-swiper.swiper-unavailable .swiper-wrapper{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#main *,#main *:before,#main *:after{transition:none !important}}#main .tabs:after{content:"";position:absolute;z-index:2;bottom:0;left:50%;width:100vw;height:4px;background:#2556c8;transform:translateX(-50%);pointer-events:none}#main .tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:76px;margin:0;padding:16px 20px;border:0;border-radius:22px 22px 0 0;background:#fff;color:#000;font-size:20px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;opacity:1}#main .tabs a[aria-current=page]{font-size:25px;background:#2556c8;color:#fff}@media (max-width:750px){#main .tabs{gap:7px}#main .tabs a{min-height:auto;padding:12px 8px;border-radius:14px 14px 0 0;font-size:14px}#main .tabs a[aria-current=page]{font-size:14px;1}#main .tabs:after{height:3px}}#main .popular-swiper .popular-card{display:block;height:100%}#main .popular-swiper .popular-card img{display:block;width:100%;height:auto}#main .popular-controls[hidden]{display:none}@media (min-width:768px){#main .popular-swiper .swiper-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transform:none !important}#main .popular-swiper .swiper-slide{width:auto !important;height:auto;margin:0 !important}#main .popular-controls{display:none}}@media (max-width:750px){#main .popular-swiper{overflow:hidden}#main .popular-swiper .swiper-wrapper{display:flex;gap:0}#main .popular-swiper .swiper-slide{flex-shrink:0;height:auto}}#main .hero-art img,#main .popular-card img,#main .resource-card img{display:block;width:100%;height:auto}#main .resource-noimage{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:182/89;padding:20px;background:#edf6fc;color:#2556c8;font-size:16px;font-weight:700;text-align:center}#main .filter-submit{margin-top:24px;text-align:center}#main a.clear{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}#main .pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}#main .pagination a.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border:1px solid #2556c8;border-radius:50%;background:#fff;color:#2556c8;font-size:20px;line-height:1;text-decoration:none}#main .pagination .page-numbers.current{border-radius:50%}#main .pagination .page-numbers.current,#main .pagination a.page-numbers:hover{background:#2556c8;color:#fff}#main .pagination .page-numbers.dots{min-width:auto;padding:0;border:0;background:0 0}@media (max-width:750px){#main .pagination{gap:6px}#main .pagination a.page-numbers{min-width:35px;height:44px;padding:0 8px;font-size:16px}#main .pagination .page-numbers.current{min-width:35px;height:44px;padding:0 8px;font-size:16px}}#main .resource-card,#main .popular-card{transition:none}#main .resource-card:hover,#main .popular-swiper .popular-card:hover{transform:none;opacity:1}#main .resource-card:hover{box-shadow:0 2px 7px #163d7f24}#main .resource-card .card-figure,#main .popular-card .card-figure{margin:0;overflow:hidden}#main .resource-card .card-figure{aspect-ratio:16/10.5}#main .resource-card .card-figure img,#main .popular-card .card-figure img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1);transition:transform .4s ease}@media (hover:hover){#main .resource-card:hover .card-figure img,#main .popular-card:hover .card-figure img{transform:scale(1.1)}}#main .hero-art img{position:absolute;bottom:-30px;width:270px}#main .categories{display:flex;flex-wrap:wrap;gap:8px}#main .categories .category-link{display:inline-flex;align-items:center;gap:8px;padding:5px 17px;border-radius:25px;background:#fff;color:#171717;font-size:16px;line-height:1.6;text-decoration:none;transition:background-color .2s,color .2s}#main .categories .category-link svg{flex-shrink:0;width:19px;height:18px;color:#a5a5a5}#main .categories .category-link:hover,#main .categories .category-link.is-active{background:#2556c8;color:#fff}#main .categories .category-link:hover svg,#main .categories .category-link.is-active svg{color:#fff}@media (max-width:767px){#main .categories .category-link{gap:6px;padding:5px 10px;font-size:12px}#main .categories .category-link svg{width:15px;height:15px}}#main a.clear.clear-blue{background:#2556c8;color:#fff}.blog-card-tags{padding:0 10px 10px;text-align:left;line-height:1.2}.blog-card-tags span{font-size:1.1rem;color:#9e9e9e}.blog-card-date{text-align:left;display:block;font-size:11px;color:#9e9e9e;line-height:1.5;padding:0 10px}