@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}main{display:block}img{max-width:100%;height:auto;vertical-align:top;font-size:0;line-height:0}*,:after,:before{box-sizing:border-box}:root{--c-base: #fff;--c-primary: #790a22;--c-primary-rgb: 121, 10, 34;--c-secondary: #808080;--c-tertiary: #fff;--c-accent: #ff7011;--c-text: #333;--c-text-reversal: #fff;--c-body-bg: #fafafa;--c-header-text: var(--c-text);--c-header-bg: var(--c-primary);--c-footer-text: var(--c-white);--c-footer-bg: #fafafa;--c-nav-text: var(--c-white);--c-nav-bg: var(--c-primary);--c-btn-text: #000;--c-btn-bg: #000;--c-link: #0863ec;--c-accordion: #002e73;--c-h1-text: var(--c-white);--c-h1-bg: #000;--c-h2-text: var(--c-white);--c-h2-bg: var(--c-primary);--c-h3-text: var(--c-primary);--c-h3-bg: var(--c-primary);--c-h4-text: var(--c-primary);--c-h4-bg: var(--c-primary);--c-table-th: var(--c-white);--c-table-th-bg: var(--c-primary);--c-table-td: var(--c-text);--c-table-td-bg: var(--c-white);--c-table-border: #e5e4d4;--c-white: #fff;--c-white-rgb: 255, 255, 255;--c-red: #ff2626;--c-pink: #ffe1e1;--c-blue: #e8e9ff;--c-green: #edffe8;--c-gray: #efefef;--c-black: #000;--c-black-rgb: 0, 0, 0;--bp-xs: 0;--bp-sm: 576px;--bp-md: 768px;--ff-sans-serif: Arial, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;--ff-serif: "Zen Old Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif}html{overflow-y:scroll}body{overflow:clip;color:var(--c-text);font-size:clamp(.875rem,.8161764706rem + .2941176471vw,1.125rem);font-family:var(--ff-sans-serif);line-height:1.6;background-color:var(--c-body-bg);font-feature-settings:"palt"}.wrap{max-width:800px;padding:40px 20px 48px;margin:auto;background-color:#fff}@media screen and (max-width: 768px){.wrap{padding:20px}}header,main{max-width:640px;margin:auto}.header{text-align:center}.header .logo{max-width:204px;margin:auto}@media screen and (max-width: 768px){.header .logo{padding-top:20px;max-width:180px}}.header h1{padding:min(4vw,40px) 0 min(8vw,40px);font-size:clamp(1.625rem,1.5367647059rem + .4411764706vw,2rem);font-weight:500}.footer{max-width:800px;padding:20px;background-color:var(--c-footer-bg);text-align:center;margin:auto}.footer .copyright{color:#333;font-size:12px}@media (min-width: 768px){a[href^="tel:"]{pointer-events:none;text-decoration:none;color:var(--c-text)}}.c-red{color:var(--c-red)}.c-primary{color:var(--c-primary)}a{color:var(--c-link)}a:hover{text-decoration:none}.bold{font-weight:700}.mk{transition:.2s ease-in-out}.mk:hover{opacity:.8}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (min-width: 768px){.sp-only{display:none!important}}@media (max-width: 767px){.pc-only{display:none!important}}.mt0{margin-top:0!important}.mr0{margin-right:0!important}.mb0{margin-bottom:0!important}.ml0{margin-left:0!important}.mt5{margin-top:5px!important}.mr5{margin-right:5px!important}.mb5{margin-bottom:5px!important}.ml5{margin-left:5px!important}.mt10{margin-top:10px!important}.mr10{margin-right:10px!important}.mb10{margin-bottom:10px!important}.ml10{margin-left:10px!important}.mt15{margin-top:15px!important}.mr15{margin-right:15px!important}.mb15{margin-bottom:15px!important}.ml15{margin-left:15px!important}.mt20{margin-top:20px!important}.mr20{margin-right:20px!important}.mb20{margin-bottom:20px!important}.ml20{margin-left:20px!important}.mt25{margin-top:25px!important}.mr25{margin-right:25px!important}.mb25{margin-bottom:25px!important}.ml25{margin-left:25px!important}.mt30{margin-top:30px!important}.mr30{margin-right:30px!important}.mb30{margin-bottom:30px!important}.ml30{margin-left:30px!important}.mt35{margin-top:35px!important}.mr35{margin-right:35px!important}.mb35{margin-bottom:35px!important}.ml35{margin-left:35px!important}.mt40{margin-top:40px!important}.mr40{margin-right:40px!important}.mb40{margin-bottom:40px!important}.ml40{margin-left:40px!important}.mt45{margin-top:45px!important}.mr45{margin-right:45px!important}.mb45{margin-bottom:45px!important}.ml45{margin-left:45px!important}.mt50{margin-top:50px!important}.mr50{margin-right:50px!important}.mb50{margin-bottom:50px!important}.ml50{margin-left:50px!important}.progressbar{display:flex;flex-wrap:wrap;margin-bottom:min(8vw,40px)}.progressbar .item{display:flex;align-items:center;justify-content:center;min-height:74px;text-align:center;position:relative;padding:13px 0;font-size:14px;line-height:1.5;background:#f3f3f3;color:#8d8d8d}.progressbar .item:nth-of-type(1){width:20%;border-radius:5px 0 0 5px}.progressbar .item:nth-of-type(2){width:30%}.progressbar .item:nth-of-type(3){width:30%}.progressbar .item:nth-of-type(4){width:20%;border-radius:0 5px 5px 0}.progressbar .item:not(:last-child):after,.progressbar .item:not(:last-child):before{position:absolute;z-index:2;top:0;bottom:0;left:100%;content:"";border:37px solid transparent;border-left:20px solid #f3f3f3;margin:auto}.progressbar .item:not(:last-child):before{margin-left:2px;border-left-color:#fff}.progressbar .item:not(:last-child):has(+.active):before{margin-left:0}@media (max-width: 768px){.progressbar .item{min-height:54px;font-size:12px;padding:10px 0}.progressbar .item:nth-of-type(2),.progressbar .item:nth-of-type(3){padding:10px 0 10px 10px}.progressbar .item:not(:last-child):after,.progressbar .item:not(:last-child):before{border-width:27px;border-left-width:12px}}.progressbar .item.active{z-index:1;background:#8d8d8d;color:#fff}.progressbar .item.active:after{border-left-color:#8d8d8d}.progressbar .item.active:before{border-left:none}.form-group{margin-bottom:30px}.form-group__title{padding:10px 20px;margin-bottom:20px;background-color:#f3f3f3;font-size:15px}.form-group__title .optional,.form-group__title .required{display:inline-block;position:relative;top:-2px;background-color:#b54242;color:#fff;font-size:10px;padding:.1rem .5rem .1rem .4rem;border-radius:.25rem;margin-left:.5rem}.form-group__title .optional{background-color:#8d8d8d}.form-group__text{padding:0 20px;font-size:16px}.form-group__input{font-size:16px}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:10px;font-size:15px}.form-group input::placeholder,.form-group textarea::placeholder{color:#bebebe}.form-group input:focus,.form-group textarea:focus{outline:0;border:2px solid #ccc}.form-group textarea{min-height:120px;resize:vertical}.btn-group{display:flex;flex-direction:column;align-items:center;margin-top:30px}.btn-confirm{background-color:#333;color:#fff;border:none;border-radius:50px;padding:15px 30px;font-size:16px;cursor:pointer;width:280px;text-align:center;margin-bottom:15px;transition:all .3s;position:relative;z-index:10}.btn-confirm:hover{background-color:#666}.btn-confirm:disabled{opacity:.6;cursor:not-allowed;background-color:#999}.btn-back{color:#666;text-decoration:underline;font-size:14px;margin-top:10px}.btn-back:hover{text-decoration:none}.form-group select{width:100%;padding:12px 40px 12px 15px;font-size:16px;border:1px solid #ccc;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .3s,box-shadow .3s}.form-group select:hover{border-color:#999}.form-group select:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #3333331a}.form-group select option{padding:10px}.schedule-header{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border:1px solid #ccc;border-bottom:none}.schedule-header .arrow{position:relative;display:block;width:42px;height:30px;background-color:#333;border-radius:4px;transition:all .3s;cursor:pointer}.schedule-header .arrow:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 10px);width:20px;height:20px;margin:auto;background-color:#fff;-webkit-mask-image:url(/img/arrow.svg);mask-image:url(/img/arrow.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.schedule-header .arrow.arrow-off{background-color:#ccc}.schedule-header .arrow:last-child{transform:rotate(180deg)}.schedule-header .arrow:hover{background-color:#ccc}.schedule-header__text{font-size:16px;font-weight:500;line-height:1.4;text-align:center}.schedule-header__text span{display:block;font-size:12px;font-weight:400}.schedule table{width:100%;border-collapse:collapse}.schedule table td,.schedule table th{border:#ccc solid 1px;text-align:center}.schedule thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fff;padding:5px;font-size:14px;font-weight:400;line-height:1.2}.schedule thead th span{display:block;font-size:10px}.schedule tbody td{padding:5px;vertical-align:middle}.schedule tbody .time{font-size:13px}.schedule tbody .off{background-color:#f3f3f3;color:#8d8d8d}.schedule tbody .on{color:#b54343;cursor:pointer}.schedule tbody .on a{text-decoration:none;color:#b54343}.schedule tbody .on:hover{background-color:#f3f3f3}.complete-text{min-height:300px}
