﻿@charset "UTF-8";
/*!
    PTS_CSS共通ライブラリ

    2025/07/14
    Version 1.0.2

    説明
    患者サービスで作成されたCSSライブラリになります。
*/
*{box-sizing:border-box;}*::before,*::after{box-sizing:border-box;}*[hidden]{display:none!important;}html{font-size:16px;}body{color:#202020;font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif;margin:0;padding:0;}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;}input,select{-webkit-appearance:none;appearance:none;}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:default;}a{color:#007bff;text-decoration:none;background-color:transparent;}a:hover{color:#0056b3;text-decoration:underline;}a:not([href]):not([tabindex]){color:inherit;text-decoration:none;}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none;}a:not([href]):not([tabindex]):focus{outline:0;}label[for]{cursor:pointer;}:root{--red-color-rgb:253 63 49;--red-color:rgb(var(--red-color-rgb));--gray-color-rgb:140 140 140;--gray-color:rgb(var(--gray-color-rgb));--white-color-rgb:255 255 255;--white-color:rgb(var(--white-color-rgb));--black-color-rgb:32 32 32;--black-color:rgb(var(--black-color-rgb));--orange-color-rgb:240 131 0;--orange-color:rgb(var(--orange-color-rgb));--light-blue-color-rgb:0 162 232;--light-blue-color:rgb(var(--light-blue-color-rgb));--base-color-rgb:202 211 223;--base-color:rgb(var(--base-color-rgb));--main-color-rgb:230 240 247;--main-color:rgb(var(--main-color-rgb));--accent-color-rgb:35 76 105;--accent-color:rgb(var(--accent-color-rgb));--contents-color-rgb:249 252 255;--contents-color:rgb(var(--contents-color-rgb));--l-header-height:85px;--l-footer-height:24px;--l-side-menu-width:250px;--original-font-size:16px;--l2-font-size:1.75rem;--l-font-size:1.25rem;--m-font-size:1rem;--s-font-size:10px;}@media(max-width:450px){:root{--l-header-height:65px;}}html{font-size:var(--original-font-size);}body{background-color:var(--base-color);}label{user-select:none;}a{color:var(--light-blue-color);}a:hover{color:rgb(var(--light-blue-color-rgb)/.8);}button.c-btn,a.c-btn{border-radius:5px;cursor:pointer;font-weight:400;outline:0!important;text-align:center;user-select:none;vertical-align:middle;white-space:nowrap;display:flex;align-items:center;justify-content:center;font-size:calc(var(--m-font-size)*.9);padding:7px 14px;}button.c-btn--s,a.c-btn--s{font-size:calc(var(--m-font-size)*.9);padding:3px 10px;}button.c-btn--l,a.c-btn--l{font-size:calc(var(--l-font-size)*.9);padding:10px 20px;}button.c-btn--long,a.c-btn--long{width:100%;max-width:300px;}button.c-btn--action,a.c-btn--action{background-color:var(--accent-color);border:2px solid var(--accent-color);color:var(--white-color)!important;position:relative;}button.c-btn--action:hover,a.c-btn--action:hover{opacity:.8;text-decoration:none;}button.c-btn--action:active,button.c-btn--action:focus,a.c-btn--action:active,a.c-btn--action:focus{border-color:var(--black-color);text-decoration:none;}button.c-btn--action:active::after,button.c-btn--action:focus::after,a.c-btn--action:active::after,a.c-btn--action:focus::after{border:2px solid var(--white-color);border-radius:5px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;}button.c-btn--action:disabled,a.c-btn--action:disabled{opacity:.5;cursor:no-drop;}button.c-btn--unaction,a.c-btn--unaction{background-color:var(--white-color);border:2px solid var(--accent-color);color:var(--black-color)!important;position:relative;}button.c-btn--unaction:hover,a.c-btn--unaction:hover{opacity:.8;text-decoration:none;}button.c-btn--unaction:active,button.c-btn--unaction:focus,a.c-btn--unaction:active,a.c-btn--unaction:focus{border-color:var(--black-color);text-decoration:none;}button.c-btn--unaction:active::after,button.c-btn--unaction:focus::after,a.c-btn--unaction:active::after,a.c-btn--unaction:focus::after{border:2px solid var(--white-color);border-radius:5px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;}button.c-btn--unaction:disabled,a.c-btn--unaction:disabled{opacity:.5;cursor:no-drop;}button.c-btn--unaction:active,button.c-btn--unaction:focus,a.c-btn--unaction:active,a.c-btn--unaction:focus{background-color:rgb(var(--accent-color-rgb)/20%);}button.c-btn .material-symbols-outlined,a.c-btn .material-symbols-outlined{font-size:1.2rem!important;}button.c-btn-r,a.c-btn-r{border-radius:50%;cursor:pointer;font-weight:normal;outline:0!important;user-select:none;white-space:nowrap;padding:0;display:flex;justify-content:center;align-items:center;font-size:calc(var(--l-font-size)*.9);height:calc(calc(var(--l-font-size)*.9)*2);width:calc(calc(var(--l-font-size)*.9)*2);}button.c-btn-r--s,a.c-btn-r--s{font-size:calc(var(--m-font-size)*.9);height:calc(calc(var(--m-font-size)*.9)*2);width:calc(calc(var(--m-font-size)*.9)*2);}button.c-btn-r--l,a.c-btn-r--l{font-size:calc(var(--l-font-size)*.8);height:calc(calc(var(--l-font-size)*.8)*2);width:calc(calc(var(--l-font-size)*.8)*2);}button.c-btn-r--action,a.c-btn-r--action{background-color:var(--accent-color);border:2px solid var(--accent-color);color:var(--white-color)!important;position:relative;}button.c-btn-r--action:hover,a.c-btn-r--action:hover{opacity:.8;text-decoration:none;}button.c-btn-r--action:active,button.c-btn-r--action:focus,a.c-btn-r--action:active,a.c-btn-r--action:focus{border-color:var(--black-color);text-decoration:none;}button.c-btn-r--action:active::after,button.c-btn-r--action:focus::after,a.c-btn-r--action:active::after,a.c-btn-r--action:focus::after{border:2px solid var(--white-color);border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;}button.c-btn-r--action:disabled,a.c-btn-r--action:disabled{opacity:.5;cursor:no-drop;}button.c-btn-r--unaction,a.c-btn-r--unaction{background-color:var(--white-color);border:2px solid var(--accent-color);color:var(--black-color)!important;position:relative;}button.c-btn-r--unaction:hover,a.c-btn-r--unaction:hover{opacity:.8;text-decoration:none;}button.c-btn-r--unaction:active,button.c-btn-r--unaction:focus,a.c-btn-r--unaction:active,a.c-btn-r--unaction:focus{border-color:var(--black-color);text-decoration:none;}button.c-btn-r--unaction:active::after,button.c-btn-r--unaction:focus::after,a.c-btn-r--unaction:active::after,a.c-btn-r--unaction:focus::after{border:2px solid var(--white-color);border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;}button.c-btn-r--unaction:disabled,a.c-btn-r--unaction:disabled{opacity:.5;cursor:no-drop;}button.c-btn-r--unaction:active,button.c-btn-r--unaction:focus,a.c-btn-r--unaction:active,a.c-btn-r--unaction:focus{background-color:rgb(var(--accent-color)/20%);}.c-chk{position:relative;}.c-chk input{position:absolute;top:0;left:-1px;width:1px;height:1px;z-index:-1;}.c-chk input:checked+span::before{font-family:"Material Symbols Outlined";content:"check_box";font-size:1.15em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;color:var(--black-color);}.c-chk input:focus+span::before{font-variation-settings:"FILL" 0,"wght" 800,"GRAD" 0,"opsz" 24;color:var(--black-color);}.c-chk input.input-validation-error+span::before{color:var(--red-color);}.c-chk span{font-size:1rem;display:flex;align-items:center;user-select:none;}.c-chk span::before{font-family:"Material Symbols Outlined";content:"check_box_outline_blank";font-size:1.15em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;color:var(--gray-color);}.c-opt{overflow:hidden;position:relative;}.c-opt input{position:absolute;width:1px;height:1px;top:0;left:-1px;z-index:-1;}.c-opt input:checked+span::before{font-family:"Material Symbols Outlined";content:"radio_button_checked";font-size:1.15em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;color:var(--black-color);}.c-opt input:focus+span::before{font-variation-settings:"FILL" 0,"wght" 800,"GRAD" 0,"opsz" 24;color:var(--black-color);}.c-opt input.input-validation-error+span::before{color:var(--red-color);}.c-opt span{display:flex;align-items:center;font-size:1rem;user-select:none;}.c-opt span::before{font-family:"Material Symbols Outlined";content:"radio_button_unchecked";font-size:1.15em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;color:var(--gray-color);}.c-txt{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;}.c-txt:active,.c-txt:focus{outline:2px solid var(--black-color);}.c-txt__not-reveal-pw::-ms-reveal{visibility:hidden;}.p-btn-group{display:flex;row-gap:15px;column-gap:15px;}@media(max-width:450px){.p-btn-group{flex-flow:column;align-items:center;}}.p-btn-group--center{justify-content:center;}.p-btn-group--right{justify-content:end;}.p-btn-group__item_long{width:100%;max-width:300px;}@media(max-width:450px){.p-btn-group__item .c-btn{width:100%;}}@media(max-width:450px){.p-btn-group--reverse{flex-direction:column-reverse;}}@media(max-width:450px){.p-btn-group--reverse .p-btn-group__item,.p-btn-group--reverse>.c-btn{margin-right:0;margin-bottom:15px;}}@media(max-width:450px){.p-btn-group--reverse .p-btn-group__item:first-child,.p-btn-group--reverse>.c-btn:first-child{margin-bottom:0;}}.p-confirm-container{display:flex;align-items:center;flex-flow:column;}.p-confirm-container__chk-area{display:flex;align-items:center;flex-flow:column;height:3rem;margin-bottom:15px;}.p-confirm-container__btn-group{display:flex;width:100%;}.p-confirm-container__btn-group--center{justify-content:center;}.p-input-contents-aside{margin-bottom:15px;}.p-input-contents-aside:last-child{margin-bottom:0;}.p-input-contents-aside--not-title{margin-left:10em;}@media(max-width:900px){.p-input-contents-aside--not-title{margin-left:0;}}.p-input-contents-aside--not-title--l{margin-left:15em;}@media(max-width:900px){.p-input-contents-aside--not-title--l{margin-left:0;}}.p-input-contents-aside__control{width:100%;display:flex;flex-flow:column;}.p-input-contents{display:flex;align-items:center;margin-bottom:15px;justify-content:space-between;}@media(max-width:900px){.p-input-contents{flex-flow:column;}}.p-input-contents:last-child{margin-bottom:0;}.p-input-contents_tiny-mb{margin-bottom:5px;}.p-input-contents__title{font-weight:bold;min-width:10em;user-select:none;}.p-input-contents__title--l{min-width:15em;}@media(max-width:900px){.p-input-contents__title{width:100%;}}.p-input-contents__control{width:100%;display:flex;align-items:center;flex-wrap:wrap;}@media(max-width:900px){.p-input-contents__control:not(.westerncalendar-group){align-items:start;flex-flow:column;}}.p-input-contents__control__item{margin-right:15px;}.p-input-contents__control__item:last-child{margin-right:0;}.p-input-contents__control__item--name{align-items:center;display:flex;flex-wrap:wrap;width:calc(50% - 7.5px);}.p-input-contents__control__item--name__title{width:3em;margin-right:5px;font-weight:400;}.p-input-contents__control__item--name:last-child{margin-right:0;}.p-input-contents__control__item--name .c-txt{width:calc(100% - 3em - 5px);}@media(max-width:900px){.p-input-contents__control__item{margin-right:0;margin-top:15px;width:100%;}}.input-validation-error+.p-input-contents__control .c-txt{border-color:var(--red-color);}.p-supplement{border:1px var(--accent-color) solid;padding:15px;background-color:var(--white-color);}.p-supplement__title{font-size:var(--m-font-size);font-weight:bold;}.p-supplement__contents{font-size:var(--m-font-size);margin:15px 0 0 0;}.p-supplement__contents__supplement{margin:15px 0 30px;}.p-supplement__contents__supplement__title{font-weight:bold;}.p-supplement__contents__supplement__contents{margin-bottom:15px;}.field-validation-error{color:var(--red-color);}.input-validation-error{border-color:var(--red-color);}.material-symbols-outlined.material-symbols-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;}.u-color--gray{color:var(--gray-color);}.u-color--red{color:var(--red-color);}.u-mb--5{margin-bottom:5px;}.u-mb--7-5{margin-bottom:7.5px;}.u-mb--15{margin-bottom:15px;}.u-mb--30{margin-bottom:30px;}.u-ml--15{margin-left:15px;}.u-mt--30{margin-top:30px;}.u-mt--50{margin-top:50px;}.u-wb--break-all{word-break:break-all;}.l-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;height:calc(var(--vh,1vh)*100);background-color:rgba(0,0,0,.5);}l-container{width:auto;max-width:1280px;display:block;margin:auto;padding-top:var(--l-header-height);margin-top:calc(var(--l-header-height)*-1);box-shadow:0 0 4px rgba(0,0,0,.5);}.l-copyright{font-size:var(--s-font-size);text-align:right;width:100%;}l-footer #l-footer-container{background-color:var(--main-color);padding:0 20px;min-height:var(--l-footer-height);display:flex;align-items:center;}l-header{position:fixed;top:0;width:100vw;max-width:1280px;z-index:1000;}l-header #l-header-container{background-color:var(--main-color);height:var(--l-header-height);padding:0 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;}@media(min-width:901px){l-header #l-header-container #l-header-title .btn-side-menu{display:none;}}@media(max-width:900px){l-header #l-header-container #l-header-title .btn-side-menu{margin-right:15px;}}l-header #l-header-container #l-header-title #l-header-title-logo img{width:200px;}@media(max-width:450px){l-header #l-header-container #l-header-title #l-header-title-logo img{width:40vw;max-width:150px;}}@media(max-width:900px){l-header #l-header-container #l-header-title{display:flex;align-items:center;}}@media(max-width:900px){l-header #l-header-container #l-header-aside{position:relative;}}l-header #l-header-container #l-header-aside .l-header-account-name{font-size:var(--l-font-size);}l-header #l-header-container #l-header-aside #l-header-aside-account{display:none;}@media(max-width:900px){l-header #l-header-container #l-header-aside #l-header-aside-account[open]{display:block;}}l-header #l-header-container #l-header-aside #l-header-aside-account #l-header-aside-account-container{background-color:var(--contents-color);border-radius:5px;box-shadow:rgba(0,0,0,.3) 0 0 10px;padding:15px;position:fixed;right:5px;text-align:center;top:calc(1.2rem + 48px);width:200px;z-index:1000;}l-header #l-header-container #l-header-aside #l-header-aside-account #l-header-aside-account-container #l-header-aside-account-footer{margin-top:30px;}l-header #l-header-container #l-header-aside #l-header-aside-account .l-backdrop{background-color:rgba(0,0,0,0);}@media(min-width:901px){l-header #l-header-container #l-header-aside #l-header-aside-pc{display:flex;align-items:baseline;}}@media(max-width:900px){l-header #l-header-container #l-header-aside #l-header-aside-pc{display:none;}}l-header #l-header-container #l-header-aside #l-header-aside-pc .l-header-account-name{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:10em;margin-right:15px;}@media(min-width:901px){l-header #l-header-container #l-header-aside #l-header-aside-tb{display:none;}}l-main #l-main-container{background-color:var(--contents-color);padding:30px;padding-left:min(150px,12vw);padding-right:min(150px,12vw);min-height:calc(100vh - var(--l-header-height) - var(--l-footer-height));min-height:calc(var(--vh,1vh)*100 - var(--l-header-height) - var(--l-footer-height));min-height:calc(100svh - var(--l-header-height) - var(--l-footer-height));margin-top:var(--l-header-height);max-width:1280px;}@media(max-width:450px){l-main #l-main-container{padding-left:5vw;padding-right:5vw;}}@media(min-width:901px){l-main[l-side-menu-visible] #l-main-container{max-width:calc(1280px - var(--l-side-menu-width));width:calc(100% - var(--l-side-menu-width));margin-left:var(--l-side-menu-width);padding-left:30px;}}@media(max-width:900px){l-main[l-side-menu-visible] #l-main-container{max-width:1280px;padding-left:min(150px,12vw);}}@media(max-width:450px){l-main[l-side-menu-visible] #l-main-container{padding-left:5vw;}}#l-page-title{font-size:var(--l2-font-size);font-weight:bold;color:var(--accent-color);margin-bottom:30px;}l-side-menu{font-size:var(--l-font-size);z-index:1001;}@media(min-width:901px){l-side-menu{position:absolute;top:var(--l-header-height);left:0;transition-duration:0ms!important;}}@media(max-width:900px){l-side-menu{position:fixed;top:0;left:calc(var(--l-side-menu-width)*-1);}}l-side-menu[open]{left:0;}l-side-menu[open] .l-backdrop{visibility:visible;}l-side-menu[open] #l-side-menu-container{visibility:visible;}l-side-menu .l-backdrop{z-index:1000;visibility:hidden;}l-side-menu #l-side-menu-container{background-color:var(--main-color);display:flex;flex-flow:column;height:calc(100vh - var(--l-header-height));width:var(--l-side-menu-width);z-index:1001;}@media(max-width:900px){l-side-menu #l-side-menu-container{position:fixed;height:100vh;will-change:visibility;visibility:hidden;}}@media(min-width:901px){l-side-menu #l-side-menu-container #l-side-menu-header{display:none;}}@media(max-width:900px){l-side-menu #l-side-menu-container #l-side-menu-header{margin:0 20px;display:flex;align-items:center;min-height:var(--l-header-height);}}l-side-menu #l-side-menu-container #l-side-menu-body{height:100%;padding-top:15px;padding-left:15px;overflow-y:auto;}l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section{border-left:3px solid var(--accent-color);margin-bottom:30px;padding:7.5px 0;display:block;}l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items{list-style:none;margin:0;padding:0;display:block;}l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item{display:block;}l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item .side-menu-item-link{color:var(--black-color);}l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item .side-menu-item-link:active,l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item .side-menu-item-link:focus,l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item .side-menu-item-link:hover{outline:0;text-decoration:none;}l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item .side-menu-item-link:active .side-menu-item-container,l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item .side-menu-item-link:focus .side-menu-item-container,l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item .side-menu-item-link:hover .side-menu-item-container{background-color:rgba(0,0,0,.2);}l-side-menu #l-side-menu-container #l-side-menu-body l-side-menu-section l-side-menu-items l-side-menu-item .side-menu-item-link .side-menu-item-container{padding:7.5px 0;padding-left:15px;width:100%;}l-side-menu #l-side-menu-container #side-menu-footer{margin:0 15px 15px;}