/**fix_20221210_uetani**/
span.marker {background:linear-gradient(transparent 60%, #ffd700 95%);}
.page-content .dsc-box {font-weight:normal;}
/**fix_20221210_uetani**/
main #right_column { margin-top: 80px;}
div#hospital section{margin-bottom:2.5rem;}
div#hospital { width: 100%;padding: 0 15px; box-sizing: border-box;}
@media screen and (min-width: 768px){
    #wrap { width:100%; max-width: 1220px;margin: 10px auto;}
    #container {width:100%; max-width: 1220px; box-sizing: border-box;}
    main #left_column {width: 30%;max-width: 300px; box-sizing: border-box; margin: 0;}
    main #right_column {width: 70%;flex: 1;box-sizing: border-box;margin: 0;}
    #pankuzu {padding: 0 15px;box-sizing: border-box; }
    div#hospital {width: 100%;max-width: 920px;padding: 0 15px; box-sizing: border-box; }
    div#hospital section#price dl.table dd, div#hospital section#deadline dl.table dd { max-width: 195px; }
    div#hospital section#deadline .box_wrap .box h4 {max-width: 190px;}
}
.page-content .dsc-box {font-weight:normal;}
.page-content .dsc-box B{font-weight:bold;}
.flex {display: flex;}
html{scroll-behavior:smooth;}
.dsc-box {padding: 0 1rem;}
.dsc-box p {font-size:.89rem;margin:1rem .5rem;}
.dsc-box h3.area_h3 {font-size:1rem;margin:2rem 0 0;padding:.3rem .7rem;border-left:4px solid #0095ff;border-bottom: 3px solid #aed9f7;color: #333333;}
/* .dsc-box h4 {font-size:.95rem;border-bottom: 1px solid;margin-bottom: .5rem;font-weight: bold;color:#0000b4;} */

.f-j-dr-cl{display:flex;justify-content:center;align-items:center;}
.f-j-dr-cl >a{display:block;width:300px;max-width:45%;margin:.5rem;}
.f-j-dr-cl >a>img{display:block;width:100%;}
.div-p{padding:.5rem;}
@media screen and (max-width: 768px){
.f-j-dr-cl{max-width:90%;margin:0 auto}
}

/* faq include css start */
.faq-list {margin-bottom: 2rem;}
.faq-list h3 {font-size: 1.15rem;margin: 2rem 0 0;padding: .3rem .7rem;border-left: 4px solid #0095ff;border-bottom: 3px solid #aed9f7;color: #333333;font-weight: bold;}
.faq-list ul li {/* border-bottom: 1px solid #bbbbbb; */margin:4px;}
img.pickup {width: 17px;rotate: 200deg;}
.faq_list_title{font-size:1rem;}
.faq-list ul li a {--link_padding: 1rem;width: calc(100% - (var(--link_padding) * 2) );
border-radius:10px;display: flex;align-items: center;padding:.75rem;}
.faq-list ul li a:hover{background:#c2eeff;}
@media screen and (max-width: 768px) {
	.faq-list ul li a {padding: 1rem;}
}
.pickup-question {padding-top: 3rem;padding-bottom: 3rem;}
.question {padding-right:.65rem;color: #00a0e9;font-size:.85rem;font-weight:bold;}
.pickup-question-mark {color: #ff9966;}
/* faq include css end */


/* table */
.map-sec{width:470px;max-width:45%;height:275px;padding-bottom:2vh;margin:.5rem;display:flex;flex-direction:column;justify-content:center;}
.map-sec>iframe{max-width:100%;}
.map-over-flow{display:flex;justify-content:center;margin:2rem 0;}
.map-info{width:87%;border: 1px solid #aaa !important;text-align: left;border-collapse: separate;table-layout: fixed;overflow-x:scroll;}
.map-info>tbody>.tr-head>td{background: #eef9ff;color:#fff;font-weight:bold;
text-shadow:0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000;}
.inner-padd{width:34%;padding:8px;background: #eef9ff;font-size:.89rem;text-align: center;}
.map-info td {border-bottom: 1px solid #aaa;word-break: break-word;overflow-wrap: anywhere;}
.map-info tbody:last-child{border-bottom:0}
.align-items-c{align-items:center;}
.align-items-c>.dsc-box{width:500px;max-width:50%;}
.dsc-box .map-info td>p {font-size:.89rem;margin:5px 0;}
@media(max-width:768px){
	.sp-none{display:none;}
	.map-info{max-width:100%;}
	.map-info,
	.map-info tbody,
	.map-info tr,
	.map-info td {display: block;width: 100%;box-sizing: border-box;}
	.map-info .inner-padd {width: 100%;white-space: normal;}
	.map-info td:not(.inner-padd) {padding:8px 10px 14px;}
    .sp-column{flex-direction:column;}
    .inner-padd{white-space:pre-line;}
    .align-items-c>.dsc-box{width:auto;max-width:100%;}
    .f-j-dr-cl >a{max-width:80%;}
    .map-sec {max-width:100%;}
}
/* table */


.note{position:relative;border: 1px solid;margin:2rem 0 0;padding: 25px 25px 5px;}
.note_title{font-weight:bold;position: absolute;top: -10px;left: 10px;font-size: .98rem;background-color: #ffffff;}

a.question-detail-link{font-size: .95rem;display:flex;justify-content:center;width:170px;max-width:100%;align-items:center;background-color:#00a0e9;color: #ffffff;padding:15px;border-radius:30px;margin:2rem 0;}

.faq_inner_h4{color: #494949;width: fit-content;font-size:1rem;border-bottom:1px solid;margin-bottom:.5rem;font-weight: bold;}
.faq_sd_h4{font-size:1.16rem;margin:2rem 0 13px;padding: .3rem .7rem;border-left: 4px solid #0095ff;border-bottom: 3px solid #aed9f7;color: #333333;}
.faq_nyukou_h4{color: #535353;display:flex;align-items:center;border-left: solid 3px #ff9966;font-size:1.16rem;padding: 0;margin-bottom: .65rem;padding-left:8px;}
.faq_nyukou_h4::after{content: '';display: inline-block;width: 30px;height: 30px;margin: 3px 0 0 8px;background-position: center;background-size: contain;background-repeat: no-repeat;}
.nyukou_faq p{padding:0 5px}

.icon_illustrator::after{background-image: url(https://visipri.com/dataguide/img/icon/Ai.webp);}
.icon_mso::after{background-image: url(https://visipri.com/dataguide/img/icon/window_icon.webp);}
.icon_other::after{background-image: url(https://visipri.com/dataguide/img/icon/img2.webp);}
.icon_data::after{background-image: url(https://visipri.com/dataguide/img/icon/template.webp);}
.warning {color: #cc0000;font-weight: bold;}
.normal_link{width:fit-content;display:block;color:blue;border-bottom:1px solid;font-size:1rem;margin-bottom:1.5rem;}
a.normal_link:visited{color:#0202e5;}
/* ========================================
   検索対応FAQ
========================================= */
.contact-search-faq {width: 100%;margin: 30px 0 50px;padding: 30px 26px;background: #f7faff;border: 1px solid #d8e5ff;border-radius: 16px;box-sizing: border-box;}

.contact-search-faq,
.contact-search-faq * {box-sizing: border-box;}
.contact-search-faq__heading {margin: 0 auto 22px;text-align: center;}
.contact-search-faq__label {display: inline-block;margin: 0 0 8px;padding: 5px 14px;background: #0202e5;border-radius: 30px;color: #fff;font-size: 12px;font-weight: 700;line-height: 1.5;}
.contact-search-faq__heading h2 {margin: 0 0 10px;padding: 0;border: 0;color: #222;font-size: 24px;font-weight: 700;line-height: 1.5;}
.contact-search-faq__lead {margin: 0;color: #555;font-size: 13px;line-height: 1.75;}
.contact-search-faq__search {max-width: 680px;margin: 0 auto 20px;}
.contact-search-faq__search-label {display: block;margin-bottom: 7px;color: #333;font-size: 13px;font-weight: 700;}
.contact-search-faq__search-box {position: relative;display: flex;align-items: center;width: 100%;background: #fff;border: 2px solid #b9cfef;border-radius: 10px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
.contact-search-faq__search-box:focus-within {border-color: #00a0e9;box-shadow: 0 0 0 3px rgba(0, 160, 233, 0.14);}
.contact-search-faq__search-box > .material-symbols-outlined {flex-shrink: 0;margin-left: 14px;color: #008dcc;font-size: 24px;}
.contact-search-faq__input {width: 100%;min-width: 0;padding: 14px 48px 14px 10px;background: transparent;border: 0;outline: 0;color: #333;font-family: inherit;font-size: 16px;line-height: 1.5;}
.contact-search-faq__input::placeholder {color: #999;}
.contact-search-faq__input::-webkit-search-cancel-button {display: none;}
.contact-search-faq__clear {position: absolute;top: 50%;right: 9px;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;background: #edf2f7;border: 0;border-radius: 50%;color: #5a6673;cursor: pointer;transform: translateY(-50%);}
.contact-search-faq__clear:hover,
.contact-search-faq__clear:focus-visible {background: #dfe8f2;color: #222;}
.contact-search-faq__clear .material-symbols-outlined {font-size: 19px;}
.contact-search-faq__search-note {margin: 6px 0 0;color: #777;font-size: 11px;line-height: 1.5;}
.contact-search-faq__result {margin: 0 0 10px;color: #555;font-size: 12px;text-align: right;}
.contact-search-faq__result span {color: #0202e5;font-size: 14px;font-weight: 700;}
.contact-search-faq__list {display: grid;gap: 9px;}
.contact-search-faq__item {background: #fff;border: 1px solid #dae3ec;border-radius: 10px;overflow: hidden;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
.contact-search-faq__item:hover {border-color: #94cce6;}
.contact-search-faq__item.is-open {border-color: #00a0e9;box-shadow: 0 5px 16px rgba(0, 120, 180, 0.1);}
.contact-search-faq__item--additional {display: none;}
.contact-search-faq__item--additional.is-more-visible {display: block;}
.contact-search-faq__item.is-filter-hidden {display: none !important;}
.contact-search-faq__question {margin: 0;padding: 0;border: 0;font-size: inherit;}
.contact-search-faq__question-button {display: grid;grid-template-columns: 34px minmax(0, 1fr) 28px;align-items: center;gap: 10px;width: 100%;min-height: 58px;padding: 12px 15px;background: #fff;border: 0;color: #333;font-family: inherit;text-align: left;transition: background 0.2s ease;}
.contact-search-faq__question-button:hover,
.contact-search-faq__question-button:focus-visible {background: #f3faff;outline: 0;}
.contact-search-faq__item.is-open .contact-search-faq__question-button {background: #c2eeff;}
.contact-search-faq__q-mark {display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;margin-right: .5rem;background: #00a0e9;border-radius: 50%;color: #fff;font-family: Arial, sans-serif;font-size: 16px;font-weight: 700;}
.contact-search-faq__question-text {min-width: 0;color: #252525;font-size: 1.25rem;font-weight: 700;line-height: 1.6;}
.contact-search-faq__toggle {position: relative;display: block;width: 26px;height: 26px;border: 1px solid #b7c8d5;border-radius: 50%;}
.contact-search-faq__toggle::before,
.contact-search-faq__toggle::after {content: "";position: absolute;top: 50%;left: 50%;width: 11px;height: 2px;background: #008dcc;border-radius: 2px;transform: translate(-50%, -50%);transition: transform 0.2s ease;}
.contact-search-faq__toggle::after {transform: translate(-50%, -50%) rotate(90deg);}
.contact-search-faq__item.is-open .contact-search-faq__toggle::after {transform: translate(-50%, -50%) rotate(0deg);}
.contact-search-faq__answer {background: #fff;}
.contact-search-faq__answer-inner {position: relative;padding:2rem 2rem 1rem 4rem;border-top: 1px solid #dcecf3;}
.contact-search-faq__answer-inner::before {content: "A";position: absolute;top: 16px;left: 16px;display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;background: #e4007f;border-radius: 50%;color: #fff;font-family: Arial, sans-serif;font-size: 15px;font-weight: 700;}
.contact-search-faq__answer p {margin: 0 0 13px;color: #4d4d4d;font-size:.95rem;line-height: 1.8;}
.contact-search-faq__detail-link {display: inline-flex;align-items: center;gap: 5px;color: #008bc9 !important;font-size: 1.1rem;font-weight: 700;line-height: 1.5;text-decoration: underline !important;text-underline-offset: 3px;}
.contact-search-faq__detail-link:visited {color: #008bc9 !important;}
.contact-search-faq__detail-link:hover,
.contact-search-faq__detail-link:focus-visible {color: #0202e5 !important;}
.contact-search-faq__detail-link .material-symbols-outlined {font-size: 18px;text-decoration: none;}
.contact-search-faq__empty {margin-top: 14px;padding: 25px 15px;background: #fff;border: 1px dashed #bfcbd6;border-radius: 10px;color: #66727d;text-align: center;}
.contact-search-faq__empty .material-symbols-outlined {margin-bottom: 5px;font-size: 34px;}
.contact-search-faq__empty p {margin: 0;font-size: 13px;line-height: 1.7;}
.contact-search-faq__more-wrap {margin-top: 18px;text-align: center;}
.contact-search-faq__more {display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-width: 280px;padding: 12px 20px;background: #fff;border: 2px solid #0202e5;border-radius: 8px;color: #0202e5;font-family: inherit;font-size: 13px;font-weight: 700;line-height: 1.5;cursor: pointer;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;}
.contact-search-faq__more:hover,
.contact-search-faq__more:focus-visible {background: #0202e5;color: #fff;box-shadow: 0 5px 14px rgba(2, 2, 229, 0.16);}
.contact-search-faq__more .material-symbols-outlined {font-size: 20px;transition: transform 0.2s ease;}
.contact-search-faq__more[aria-expanded="true"] .material-symbols-outlined {transform: rotate(180deg);}
@media screen and (max-width: 620px) {
	.contact-search-faq {margin: 24px 0 38px;padding: 23px 13px;border-radius: 12px;}
	.contact-search-faq__heading {text-align: left;}
	.contact-search-faq__heading h2 {font-size: 20px;}
	.contact-search-faq__lead {font-size: 12px;}
	.contact-search-faq__question-button {grid-template-columns: 30px minmax(0, 1fr) 25px;gap: 8px;padding: 11px 10px;}
	.contact-search-faq__q-mark {width: 29px;height: 29px;font-size: 14px;}
	.contact-search-faq__question-text {font-size: 16px;}
	.contact-search-faq__toggle {width: 24px;height: 24px;}
	.contact-search-faq__answer-inner {padding:3rem 1.5rem 2rem 1.5rem;}
	.contact-search-faq__answer-inner::before {top: 14px;left: 10px;width: 28px;height: 28px;font-size: 14px;}
	.contact-search-faq__answer p {font-size:.89rem;}
	.contact-search-faq__detail-link {font-size:1.1rem;}
	.contact-search-faq__more {width: 100%;min-width: 0;}}
@media (prefers-reduced-motion: reduce) {
.contact-search-faq__item,
.contact-search-faq__toggle::before,
.contact-search-faq__toggle::after,
.contact-search-faq__more,
.contact-search-faq__more .material-symbols-outlined {transition: none;}
}