   main #right_column {
       margin-top: 80px;
   }
   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;
       }
       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 {
       padding-left: 0px;
       padding-right: 0px;
       box-sizing: border-box;
   }
   .page-content h2 {
       font-size: 18px;
       color: #0202e5;
       border-bottom: solid 3px #0202e5;
       padding: 0.5em 0 0.2em 0;
       font-weight: bold;
       margin-bottom: 15px;
       line-height: 1.2;
       position: relative;
   }
   .page-content h2:after {
       content: "";
       height: 3px;
       width: 30%;
       position: absolute;
       right: 0;
       bottom: -3px;
       background: #A9A9FD;
   }
   .page-content h2.ex_h2 {
       font-size: 20px;
       background: #0202e5;
       color: #fff;
       padding: 0.5em 1em;
       font-weight: bold;
       margin-bottom: 15px;
       line-height: 1.2;
       border-bottom: unset;
   }
   .page-content h2.ex_h2:after {
       display: none;
   }
   .page-content h3 {
       font-size: 17px;
       color: #0202e5;
       border-left: solid 4px #0202e5;
       border-bottom: unset;
       padding: 0.1em 0 0.1em 0.5em;
       font-weight: bold;
       margin-bottom: 15px;
       line-height: 1.2;
   }
   .page-content .small {
       font-size: 13px;
       line-height: 1.5;
   }
   .page-content h4 {
       font-size: 14px;
       color: #333;
       padding: 1px 8px 1px 3px;
       font-weight: bold;
       border-bottom: dotted 2px #aaa;
       margin-bottom: 12px;
       line-height: 1.2;
   }
   .page-content p {
       line-height: 1.8;
       margin-bottom: 15px;
   }
   @media screen and (min-width: 768px) {
       .page-content {
           width: 100%;
           max-width: 920px;
           padding: 0;
           padding-left: 15px;
           padding-right: 15px;
           box-sizing: border-box;
       }
       .page-content h2.ex_h2 {
           font-size: 23px;
           line-height: 1.6;
           margin-bottom: 25px;
       }
       .page-content h2 {
           font-size: 21px;
           line-height: 1.6;
           margin-bottom: 25px;
       }
       .page-content h3 {
           font-size: 18px;
           line-height: 1.6;
           margin-bottom: 20px;
       }
       .page-content h4 {
           font-size: 15px;
           line-height: 1.6;
           margin-bottom: 12px;
       }
   }
   .item_header {
       display: flex;
       flex-wrap: wrap;
   }
   @media screen and (max-width: 1200px) {
       .iipLt_br {
           display: none;
       }
   }
   .cont_inner {
       box-sizing: border-box;
       padding: 0 10px;
       margin: 0 0 50px 0;
   }
   span.marker {
       background: linear-gradient(transparent 50%, #ffd700 100%);
   }

.photo-area{display:flex;gap:1rem;justify-content:center;padding:1.5rem;}
.photo-area>.item_image{display:block;width:300px;}
.photo-area>.item_image img{display:block;width:100%;}
@media screen and (max-width:578px) {
  .photo-area{flex-wrap:wrap;}
  .photo-area>.item_image{width:110px;}
}
@media screen and (max-width:320px) {
  .photo-area>.item_image{width:90px;}
}
   /*----リストのCSS----*/
   .page-content ul,
   .page-content ol {
       padding-left: 30px;
       /* 「・」を右側に移動 */
       margin-bottom: 16px;
       /* リスト下の余白を調整 */
       list-style-position: outside;
       /* リストマーカーを文字の外に配置 */
   }
   .page-content ul {
       list-style-type: disc
   }
   .page-content li {
       font-weight: bold;
       margin-bottom: 10px;
       /* 各リスト項目の間隔を調整 */
       line-height: 1.8;
       /* 行間を調整して読みやすく */
       vertical-align: middle;
       /* 「・」と文字を揃える */
   }
   .page-content p {
       margin: 0 0 16px;
       /* pタグの余白を調整 */
       line-height: 1.6;
       /* 行間を調整して読みやすく */
   }
   .page-content li>p {
       margin-left: 15px;
       /* リスト内の文章を少しインデント */
       text-indent: 0;
       /* 段落冒頭のインデントを無効化 */
   }
   .page-content li::marker {
       margin-right: 0;
       /* マーカーと文字の隙間をゼロにする */
       font-size: 1em;
       /* マーカーサイズを文字と揃える */
       vertical-align: middle;
       /* マーカーと文字の縦位置を揃える */
       /*--------*/
   }
   .content-txt {
       font-size: var(--content-txt);
   }
   .img-area {
       width: 100%;
       display: flex;
       justify-content: center;
   }
   .img-area a {
       display: block;
       width: 240px;
       max-width: 50%;
       margin: 1% 2.5% 2%;
   }
   .img-area a img {
       width: 100%;
   }
   @media (max-width: 768px) {
       .more-btn p,
       .close-btn p {
           font-size: 1rem;
           width: 40%;
       }
   }
   .teisai {
       padding: 0 8px;
   }
   .teisai p {
       margin: 1% 2% 1% 2.5%;
       font-size: 14px;
   }
   .teisai H3 {
       font-size: 18px;
       font-weight: bold;
       color: #0202e5;
       padding: .5%;
       margin: 1% 0 0% 1%;
       >img.point-icon {
           width: 20px;
           height: 30px;
           rotate: 80deg;
       }
   }
   .point {
       font-weight: bold;
       color: #0202e5;
       padding-right: 10px;
   }
   .teisai H4 {
       font-size: 17px;
       color: #1400ff;
       font-weight: bold;
       margin-left: .5%;
       width: fit-content;
       border-bottom: 1px solid;
   }
   .teisai H4 span {
       font-size: .8rem;
       display: inline-block;
   }
   .teisai H4::before {
       content: "■";
   }
   .teisai ul {
       margin: 1.8% 0 0 1%;
   }
   .teisai ul li {
       margin: 18px 1%;
       font-size: 13px;
   }
   .teisai ul li h4 {
       font-size: 15px;
       color: #ff007c;
       border-bottom: none;
   }
   .teisai ul li h4::before {
       content: "➤"
   }
   /* テンプレート */
   .dlb-main-container {
       display: flex;
       flex-direction: column;
       align-items: center;
       width: 100%;
       max-width: 1400px;
       margin: 20px auto;
   }
   .dlb-columns-wrapper {
       display: flex;
       justify-content: center;
       gap: 30px;
       width: 100%;
   }
   .dlb-column {
       font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
       flex: 1;
       max-width: 600px;
       /* border: 3px solid #FF9800; */
       /* padding: 2rem 0; */
       border-radius: 10px;
       position: relative;
       margin-top: 20px;
   }
   .dlb-column-title {
       position: absolute;
       top: -18px;
       left: 50%;
       transform: translateX(-50%);
       background: linear-gradient(45deg, #FF9800, #f9e7cb, #ff9800);
       color: #1a1a1a;
       padding: 0 35px;
       font-weight: bold;
       font-size: clamp(1.1rem, 2.5vw, 1.4rem);
       white-space: nowrap;
       border: 2px solid #FF9800;
       border-radius: 20px;
       box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   }
   .dlb-buttons {
       display: flex;
       flex-direction: column;
       gap: 30px;
       width: 100%;
       align-items: center;
   }
   .dlb-button {
       display: inline-block;
       font-size: 16px;
       font-weight: bold;
       text-align: center;
       padding: 12px 20px;
       border-radius: 8px;
       text-decoration: none;
       width: 100%;
       max-width: 300px;
       position: relative;
       transition: all 0.2s ease;
       box-shadow: 0 4px 0 #7f4c00,
           0 2px 10px rgba(0, 0, 0, 0.1);
       overflow: hidden;
       position: relative;
   }
   .dlb-button:hover {
       transform: translateY(3px);
       box-shadow: 0 1px 0 #7f4c00, 0 1px 3px rgba(0, 0, 0, 0.1);
   }
   .dlb-button:active {
       transform: translateY(4px);
       box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
   }
   .dlb-button::before {
       content: "";
       position: absolute;
       top: 0;
       left: -100%;
       width: 100%;
       height: 100%;
       background: linear-gradient(90deg, transparent,
               rgba(255, 255, 255, 0.4), transparent);
       transition: 0.5s;
   }
   .dlb-button:hover::before {
       left: 100%;
   }
   .dlb-ai {
       background: linear-gradient(to bottom, #FF9800, #ffb343);
       color: #fff;
       transition: all 0.3s ease !important;
       -webkit-transition: all 0.3s ease !important;
   }
   .dlb-ai:hover {
       background: linear-gradient(to bottom, #ffb343, #FF9800);
       opacity: 1 !important;
   }
   .dl-title {
       display: flex;
       justify-content: flex-start;
       align-items: center;
       gap: 15px;
       width: 100%;
       position: relative;
       padding: 20px 30px;
   }
   .dl-title p {
       font-size: clamp(0.9rem, 2.5vw, 1.1rem);
       position: absolute;
       left: 53%;
       transform: translateX(-50%);
       width: calc(100% - 60px);
       text-align: center;
       margin: 0;
   }
   .material-symbols-outlined {
       font-size: 35px !important;
   }
   .intro-text p {
       font-size: clamp(0.8rem, 2.5vw, 0.9rem);
   }
   @media (max-width: 768px) {
       .dlb-columns-wrapper {
           flex-direction: column;
           gap: 40px;
       }
       .dlb-button {
           width: 80%;
       }
       .dlb-column {
           margin-top: 25px;
       }
       .dl-title {
           padding: 15px 15px;
       }
   }
   @media (min-width: 769px) {
       .dlb-buttons {
           flex-direction: column;
       }
       .dlb-button {
           max-width: 300px;
       }
   }
   /* /テンプレート  */
   ul.t_time_base {
       padding-left: 0;
   }

.lead_img {
    height: 350px;
    background-size: cover;
    background-position: center center;
}
@media screen and (max-width: 768px) {
    .lead_img {
        height: 200px;
    }
}
.t_time_base {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    border-left: solid 1px #ccc;
    border-top: solid 1px #ccc;
}
.t_time_base li {
    display: flex;
    margin: 0 0 0px 0;
}
.t_time_01 {
    padding: 10px;
    background: #ddd;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #fff;
    width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.t_time_02 {
    padding: 10px;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    flex: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.ttb02_c {
    color: #d30101;
    font-size: 13px;
}
 .price_box_wrap {
     margin: 0 0 10px 0;
 }
 .price_box_wrap * {
     box-sizing: border-box;
 }
 .price_box {
     width: 100%;
     display: flex;
 }
 .p_item_L {
     width: 35%;
     display: flex;
     flex-wrap: wrap;
 }
 .p_item_R {
     width: 65%;
     display: flex;
     justify-content: space-between;
 }
 .p_item_R .title_area {
     width: 100%;
     text-align: center;
     position: relative;
     margin: 0 0 15px 0;
     width: 32%;
 }
 .p_item_R .title_area h4 {
     position: relative;
 }
 .p_item_R .title_area h4 span {
     height: unset !important;
     line-height: unset !important;
     margin-bottom: unset !important;
     padding-top: unset !important;
     font-size: 16px !important;
 }
 .p_item_R .title_area i {
     width: 100%;
     text-align: center;
     font-size: 12px !important;
 }
 .p_item_R .title_area:nth-of-type(1) h4 span {
     border: solid 1px #E4007F;
     color: #E4007F;
     font-weight: bold;
     padding: 26px 10px 12px 10px !important;
 }
 .p_item_R .title_area:nth-of-type(2) h4 span {
     border: solid 1px #00A1E9;
     color: #00A1E9;
     font-weight: bold;
     padding: 26px 10px 12px 10px !important;
 }
 .p_item_R .title_area:nth-of-type(3) h4 span {
     border: solid 1px #000000;
     color: #000000;
     font-weight: bold;
     padding: 26px 10px 12px 10px !important;
 }
 .p_item_R .title_area:nth-of-type(1) h4 i {
     color: #E4007F !important;
     margin: 5px 0 0 0;
     display: inline-block;
 }
 .p_item_R .title_area:nth-of-type(2) h4 i {
     color: #00A1E9 !important;
     margin: 5px 0 0 0;
     display: inline-block;
 }
 .p_item_R .title_area:nth-of-type(3) h4 i {
     color: #000000 !important;
     margin: 5px 0 0 0;
     display: inline-block;
 }
 .p_item_R .title_area p {
     font-size: 15px;
     font-weight: bold;
     padding: 10px;
     position: absolute;
     top: -30px;
     width: 90%;
     left: 5%;
     text-align: center;
 }
 .p_item_R .title_area:nth-of-type(1) p {
     background: #E4007F;
     color: #fff;
     font-weight: bold;
     border-radius: 20px;
 }
 .p_item_R .title_area:nth-of-type(2) p {
     background: #00A1E9;
     color: #fff;
     font-weight: bold;
     border-radius: 20px;
 }
 .p_item_R .title_area:nth-of-type(3) p {
     background: #000000;
     color: #fff;
     font-weight: bold;
     border-radius: 20px;
 }
 .p_item_R .title_area:nth-of-type(1) p:before {
     content: "";
     position: absolute;
     top: unset;
     bottom: -24px;
     left: calc(50% - 12px);
     border: 12px solid transparent;
     border-top: 12px solid #E4007F;
 }
 .p_item_R .title_area:nth-of-type(2) p:before {
     content: "";
     position: absolute;
     top: unset;
     bottom: -24px;
     left: calc(50% - 12px);
     border: 12px solid transparent;
     border-top: 12px solid #00A1E9;
 }
 .p_item_R .title_area:nth-of-type(3) p:before {
     content: "";
     position: absolute;
     top: unset;
     bottom: -24px;
     left: calc(50% - 12px);
     border: 12px solid transparent;
     border-top: 12px solid #000000;
 }
 .p_item_tit {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-content: center;
     width: calc(100% - 30px);
     padding: 7px 10px;
     color: #000;
     background: #EBECF5;
 }
 .p_item_tit:before {
     content: "";
     position: absolute;
     top: calc(50% - 20px);
     left: 100%;
     border: 20px solid transparent;
     border-left: 16px solid #EBECF5;
 }
 .p_item_tit_L {
     width: 100%;
     font-size: 15px;
     font-weight: bold;
 }
 .p_item_tit_L span {
     display: block;
     width: 100%;
 }
 .p_item_tit_S {
     width: 100%;
     font-size: 12px;
     margin: 5px 0 0 0;
 }
 .p_item_tit_S_midashi {
     background: #555;
     color: #fff;
     padding: 0px 5px;
     font-weight: normal;
     margin: 0 5px 0 0;
     border-radius: 2px;
     font-size: 12px;
     display: inline-block;
 }
 .p_item_other_link {
     width: 100%;
     margin: 5px 0 0 0;
 }
 .p_item_other_link span {
     display: inline-block !important;
     font-size: 10px;
     padding: 0 3px 0 0;
 }
 .p_bin {
     position: relative;
     width: 32%;
     display: flex;
 }
 .p_bin a {
     display: flex;
     align-items: center;
     width: 100%;
     height: 100%;
     justify-content: center;
     text-align: center;
     padding: 10px 0;
 }
 .p_bin_txt {
     display: none;
 }
 .p_bin_txt_03 {
     width: 100%;
     font-size: 13px;
     font-weight: bold;
 }
 .p_geki a {
     background: #E4007F;
     color: #fff;
 }
 .p_tsuu a {
     background: #00A1E9;
     color: #fff;
 }
 .p_toku a {
     background: #000000;
     color: #fff;
 }
 .p_bin_txt_03:before {
     content: url(https://visipri.com/size/img/cart-icon.svg);
     position: absolute;
     width: 17px;
     top: 35%;
     right: 5%;
     z-index: 2;
 }
 @media screen and (max-width: 768px) {
     .price_box_wrap {
         margin: 0 0 15px 0;
     }
     .p_item_R .title_area {
         display: none;
     }
     .price_box {
         flex-wrap: wrap;
     }
     .p_item_L {
         width: 100%;
     }
     .p_item_tit {
         width: 100%;
         text-align: center;
         padding: 10px 5px;
     }
     .p_item_tit:before {
         content: "";
         position: absolute;
         top: unset;
         bottom: -39px;
         left: calc(50% - 20px);
         border: 20px solid transparent;
         border-top: 20px solid #EBECF5;
     }
     .p_item_tit_L span {
         display: inline;
         margin: 0 0 0 10px;
     }
     .p_item_R {
         width: 100%;
         flex-wrap: wrap;
     }
     .p_item_other_link {
         margin: 3px 0 0 0;
         text-align: right;
         min-height: 18px;
     }
     .p_bin {
         position: relative;
         width: 100%;
         margin: 3px 0;
     }
     .p_bin_txt {
         display: block;
         width: 50%;
         padding: 10px;
         text-align: center;
     }
     .p_geki .p_bin_txt {
         border: solid 1px #E4007F;
         color: #E4007F;
     }
     .p_tsuu .p_bin_txt {
         border: solid 1px #00A1E9;
         color: #00A1E9;
     }
     .p_toku .p_bin_txt {
         border: solid 1px #000000;
         color: #000000;
     }
     .p_bin_txt_03 {
         width: 50%;
     }
     .p_geki .p_bin_txt_03 {
         border: solid 1px #E4007F;
     }
     .p_tsuu .p_bin_txt_03 {
         border: solid 1px #00A1E9;
     }
     .p_toku .p_bin_txt_03 {
         border: solid 1px #000000;
     }
     .p_bin_txt_01 {
         font-size: 12px;
     }
     .p_bin_txt_02 {
         font-size: 15px;
         font-weight: bold;
     }
 }
 /**fix_240304**/
 .btn_show_over10 {
     border: none;
     background: #aaa;
     color: #fff;
     font-weight: bold;
     padding: 5px 0;
     font-size: 14px;
     width: 100%;
     box-sizing: border-box;
     position: relative;
     border-radius: 3px;
 }
 .btn_show_over10:before {
     content: "";
     width: 6px;
     height: 6px;
     border-top: 2px solid #ccc;
     border-right: 2px solid #ccc;
     -webkit-transform: rotate(45deg);
     position: absolute;
     top: calc(50% - 5px);
     right: calc(50% + 85px);
     transform: rotate(135deg);
 }
 .btn_show_over10:after {
     content: "";
     width: 6px;
     height: 6px;
     border-top: 2px solid #ccc;
     border-right: 2px solid #ccc;
     -webkit-transform: rotate(45deg);
     position: absolute;
     top: calc(50% - 5px);
     right: calc(50% - 95px);
     transform: rotate(135deg);
 }
 /**特急名刺ページ（https://visipri.com/express-fryer/）用修正**/
 .p_item_R .title_area:nth-of-type(1) {
     display: none;
 }
 .p_item_R .title_area:nth-of-type(2) {
     display: none;
 }
 .p_item_R .title_area:nth-of-type(3) {
     width: 100%;
 }
 .p_item_R .p_bin:nth-of-type(1) {
     display: none;
 }
 /*.p_geki*/
 .p_item_R .p_bin:nth-of-type(2) {
     display: none;
 }
 /*.p_tsuu*/
 .p_item_R .p_bin:nth-of-type(3) {
     width: 100%;
 }