.doctor-search-container{margin-top:calc(var(--grid) * 2);@media (width < 768px){margin-top:0}}.doctors-map-section{margin:calc(var(--grid) * 3) auto;max-width:var(--content-width);@media (width < 768px){max-width:100%;margin:0}}.show-result .doctors-map-section{margin-top:calc(var(--grid) * 2)}.doctors-map-section h2{text-align:center;margin-bottom:calc(var(--grid) * 1);@media (width < 768px){display:none}}.doctors-map-wrapper{max-width:var(--content-width);width:100%;margin:0 auto;border-radius:40px;background-color:var(--gray5);@media (width < 768px){max-width:100%}}.doctors-map-wrapper-inner{padding:calc(var(--grid) * 1.5);border-radius:calc(40px - var(--grid) * 1.5);overflow:hidden;position:relative;@media (width < 768px){border-radius:none;padding-top:0}}.full-map.doctors-map-wrapper-inner{@media (width < 768px){border-radius:calc(40px - var(--grid) * 1.5);padding:calc(var(--grid) * 1.5)}}.doctors-map-wrapper-inner .map-container>div{border-radius:calc(40px - var(--grid) * 1.5);@media (width < 768px){border-radius:0}}.doctors-map-wrapper-inner.full-map .map-container>div{@media (width < 768px){border-radius:calc(40px - var(--grid) * 1.5)}}.doctors-map-wrapper-inner:not(.full-map) .map-container .map-info-wrapper{@media (width < 768px){border-radius:0 0 16px 16px}}.map-container{position:relative;display:flex;@media (width < 768px){flex-direction:column-reverse}}.pref-area-list{position:absolute;top:calc(var(--grid) * 1.5);left:calc(var(--grid) * 1.5);width:calc(100% - var(--grid) * 3);height:calc(100% - var(--grid) * 3);background-color:#00000040;z-index:10;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(3px) grayscale(60%);border-radius:calc(40px - var(--grid) * 1.5);@media (width < 768px){border-radius:16px}}.pref-area-list-inner{padding:calc(var(--grid) * 2) calc(var(--grid) * 1);background-color:#ffffffe6;backdrop-filter:blur(10px);border-radius:16px;width:var(--content-inner-width)}.pref-area-list-inner p{text-align:center;margin-bottom:calc(var(--grid) * 1)}.pref-area-list .area-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--grid) * 1);@media (width < 768px){grid-template-columns:repeat(2,1fr);gap:calc(var(--grid) * .5)}}.pref-area-list .area-list button{width:100%;height:54px;background-color:var(--gray5);border:none;text-align:center;border-radius:16px;cursor:pointer;background-color:var(--secondary1);color:var(--white);font-size:16px;transition:background-color .8s ease-out;&:hover{background-color:var(--secondary2);transition:background-color .3s ease-out}}.back-button-container-mobile{display:none;@media (width < 768px){display:block;padding:calc(var(--grid) * 1.5) calc(var(--grid) * 1.5) 0;margin-bottom:0}}.map-info-wrapper{background-color:#fffc;backdrop-filter:blur(10px);border-radius:0 0 calc(40px - var(--grid) * 1.5) calc(40px - var(--grid) * 1.5);width:40%;height:65vh;padding:calc(var(--grid) * 1) calc(var(--grid) * 1);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;@media (width < 768px){width:100%;height:40vh;border-radius:0 0 16px 16px}}.map-info-wrapper .inner{min-height:100%;position:relative}.back-button-container-pc{@media (width < 768px){display:none}}.back-button{background-color:transparent;border:none;color:var(--secondary1);cursor:pointer;font-size:14px;margin-bottom:calc(var(--grid) * 1);&:before{content:"<";display:inline-block;padding-right:.6em;scale:.8 1.2}}.doctors-list-title{font-size:18px;line-height:1.4;text-align:left;margin-bottom:calc(var(--grid) * 1);@media (width < 768px){font-size:16px;br{display:none}}}.doctors-list-count{font-size:14px;color:var(--primary2);padding-left:.5em}.doctor-unit{padding:calc(var(--grid) * 1) 0;border-top:1px solid var(--gray4);@media (width < 768px){padding:calc(var(--grid) * .5) 0}}.doctor-unit dl{display:grid;grid-template-columns:3.5em 1fr 32px;grid-template-areas:"a b d" "a c d";gap:0em 1em;color:var(--gray2);transition:color .8s ease-out;&:hover{color:var(--primary3);transition:color .3s ease-out;.name strong{color:var(--primary3);transition:color .3s ease-out}.arrow span{background-color:var(--primary3);translate:8px 0;transition:background-color,translate .3s ease-out}}@media (width < 768px){grid-template-columns:3em 1fr 16px;grid-template-areas:"a b d" "a c d"}}.doctor-unit .name{grid-area:b;font-size:11px;display:flex;align-items:center;strong{color:var(--gray1);font-size:16px;letter-spacing:.05em;padding-right:.5em;transition:color .8s ease-out}}.doctor-unit .prefecture{grid-area:a;font-size:12px;@media (width < 768px){font-size:10px}}.doctor-unit .hospital{grid-area:c;font-size:14px;line-height:1.2;letter-spacing:.08em;@media (width < 768px){font-size:10px}}.doctor-unit .arrow{grid-area:d;display:flex;align-items:center;justify-content:flex-start}.doctor-unit .arrow span{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:var(--primary2);display:flex;align-items:center;justify-content:center;transition:background-color,translate .8s ease-out;@media (width < 768px){width:16px;height:16px}}.doctor-detail-inner{height:100%;position:relative}.doctor-detail-sub-title{font-size:11px;letter-spacing:.1em;color:var(--gray2);margin-bottom:calc(var(--grid) * 1);@media (width < 768px){font-size:10px;line-height:1.2;margin-bottom:0}}.doctor-detail-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5em;font-weight:400;font-size:28px;letter-spacing:.08em;margin-top:calc(var(--grid) * 1.5);.kana{font-size:16px}@media (width < 768px){font-size:20px;margin-top:calc(var(--grid) * .5);gap:0;.kana{font-size:14px}}}.doctor-detail-data{margin-top:calc(var(--grid) * 2);@media (width < 768px){margin-top:calc(var(--grid) * 1)}}.doctor-detail-data li{display:flex;gap:1em;margin-bottom:calc(var(--grid) * .5);@media (width < 768px){gap:.5em}}.doctor-detail-data li a{color:var(--secondary2);display:flex;align-items:center;gap:.5em;&:after{content:"";display:inline-block;width:12px;height:16px;background-image:url(/img/for-public/icon-external.svg);background-repeat:no-repeat;background-position:center}}.doctor-detail-data li .label{display:inline-block;width:5em;font-size:12px;color:var(--gray1);flex-shrink:0;@media (width < 768px){font-size:10px}}.doctor-detail-map-link{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:calc(var(--grid) * 1) 0;@media (width < 768px){padding:calc(var(--grid) * .5) 0 0}}.doctor-detail-map-link a{text-decoration:underline;color:var(--primary3);display:flex;align-items:center;justify-content:center;gap:.5em;&:after{content:"";display:inline-block;width:12px;height:16px;background-image:url(/img/for-public/icon-external-primary3.svg);background-repeat:no-repeat;background-position:center}}.specialties-icons{display:flex;flex-wrap:wrap;gap:.5em;@media (width < 768px){gap:.25em}}.specialties-icon{background-color:var(--secondary1);color:var(--white);font-size:12px;border-radius:16px;padding:0 var(--grid) 2px}.font-normal-serif{font-family:Noto Sans JP,メイリオ,Meiryo,ＭＳ Ｐゴシック,Hiragino Sans,sans-serif}.doctor-cards{width:var(--content-width);margin:0 auto;background-color:var(--white);@media (width < 768px){background-color:transparent}}.doctor-cards-label{display:flex;align-items:center;justify-content:space-between;gap:1px;padding:0;@media (width < 768px){display:none}}.doctor-cards-label p{background-color:var(--gray4);color:var(--secondary1);padding:calc(var(--grid) * .5) calc(var(--grid) * 1)}.doctor-card{border-bottom:1px solid var(--gray4);display:flex;align-items:center;gap:1px;padding:1em 0;font-weight:400;@media (width < 768px){flex-direction:column;padding:1em 0 1.5em}}.doctor-card_name{width:220px;padding:calc(var(--grid) * .5) calc(var(--grid) * 1);.text-jp-bold{letter-spacing:.04em}@media (width < 768px){width:100%;padding:0;display:flex;gap:1em;align-items:center;.text-jp-bold{font-size:18px;font-weight:var(--text-jp-font-weight)}.text-jp-small{font-size:var(--text-jp-small)}}}.doctor-card_workplace{width:calc(100% - 540px);padding:calc(var(--grid) * .5) calc(var(--grid) * 1);&.for-sp{display:none}@media (width < 768px){width:100%;padding:0;&.for-pc{display:none}&.for-sp{display:block}}}.doctor-card_workplace a{text-decoration:underline;color:var(--primary3);display:flex;align-items:center;justify-content:flex-start;gap:.5em;&:after{content:"";display:inline-block;width:12px;height:16px;background-image:url(/img/for-public/icon-external-primary3.svg);background-repeat:no-repeat;background-position:center}}.doctor-card_workplace .map-link{text-decoration:none;color:var(--primary3);border:none;background-color:transparent;cursor:pointer}.doctor-card_specialty{flex:1;width:320px;display:flex;flex-wrap:wrap;gap:.5em;padding:calc(var(--grid) * .5) calc(var(--grid) * 1);@media (width < 768px){width:100%;padding:calc(var(--grid) * .5) 0 0}}.doctor-card_specialty li{border-radius:16px;padding:0 var(--grid) 2px;background-color:var(--secondary2);color:var(--white)}.doctor-card_index,.doctor-card_prefecture{padding:calc(var(--grid) * .5) calc(var(--grid) * 1)}.doctor-card_mobile-links{display:none;@media (width < 768px){display:flex;gap:var(--grid);width:100%;padding:calc(var(--grid) * 1) 0 0}}.doctor-card_mobile-links li{width:100%}.doctor-card_mobile-links .mobile-link-button{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;height:48px;background-color:var(--gray5);border:1px solid var(--secondary1);border-radius:16px;color:var(--secondary1);font-size:var(--text-jp-base)}.mobile-link-button .arrow{display:flex;width:20px;height:20px;align-items:center;justify-content:center;background-color:var(--secondary2);border-radius:50%}
