@charset "utf-8";html,body{font-family:"Roboto","YakuHanJPs","Noto Sans Japanese",sans-serif !important;font-weight:400 !important}#open-campus p{font-size:16px;line-height:180%;margin:0 0 20px}#open-campus h1{font-size:60px;line-height:1.2;font-weight:900 !important;margin-bottom:15px}#open-campus h1:before{content:"松本短期大学";display:block;font-size:40px;line-height:1.2}#open-campus h1 span.caption{font-size:28px;line-height:46px;font-weight:700;color:#fff;padding:0 1em;background:#000;border-radius:1px;display:inline-block;margin-left:.5em;position:relative;top:-11px}#open-campus h2.open-campus-h2{font-size:20px;line-height:220%;display:block;text-align:center;margin-bottom:25px}.welcome-box{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:0 4rem;margin:0 0 40px}.welcome-image{width:240px;margin-right:1.5rem}.welcome-text{flex:1}.corona-caution{box-sizing:border-box;border:1px dashed #666;padding:15px 25px;font-size:15px;line-height:1.8}.nursing-box{text-align:center;margin-bottom:80px}.nursing-box p{color:#d00 !important;margin-bottom:10px !important}.nursing-box .button{display:inline-block}.nursing-box .button a{display:block;text-decoration:none;border:1px solid #666;font-size:15px;line-height:45px;font-weight:700;color:#333;padding:0 4em;position:relative;transition:.3s}.nursing-box .button a:hover{background:#d00;border-color:#d00;color:#fff;transition:.3s}.nursing-box .button a:after{content:"▲";position:absolute;top:50%;right:10px;transform:translateY(-50%) scale(.5,.8) rotate(90deg)}.schedule{display:flex;justify-content:space-between;gap:60px;position:relative;margin-bottom:40px}.schedule .open-campus-box:nth-of-type(2){width:400px}#open-campus p.caution{font-size:13px;line-height:180%;text-align:right;margin:0 0 80px}#open-campus .open-campus-box h2{font-size:30px;line-height:150%;color:#111;background:#fff;margin:0;padding:0;display:block}#open-campus .open-campus-box h2 div.type{font-size:25px;line-height:1.4}#open-campus .open-campus-box h2 span.type{display:block;font-size:25px;line-height:1.4}#open-campus .open-campus-box h2 span.small{font-size:20px}#open-campus .open-campus-box h2 span.green{color:#8cbe66}#open-campus .open-campus-box h2 span.orange{color:#efb84d}#open-campus .open-campus-box h2 span.pink{color:#e6a1b4}#open-campus table.schedule-table{border-collapse:separate;border-spacing:5px;margin:0}#open-campus table.schedule-table th{width:80px;font-size:13px;line-height:180%;font-weight:400;text-align:center;vertical-align:top;padding:8px 10px;border:none}#open-campus table.schedule-table td{font-size:14px;line-height:180%;padding:6px 10px;border:none}ul.subject-list li{list-style:disc outside;margin-left:22px}.open-campus-box.online{box-sizing:border-box;width:100%;border:1px dashed #d00;padding:30px 60px}.open-campus-box h2 span.online{color:#d00;margin-bottom:15px}.open-campus-box h2 span.online:before{content:"";display:inline-block;vertical-align:middle;width:32px;height:32px;background:url(/img/course/open-campus/2020/youtube.png) no-repeat center center;background-size:32px auto;position:relative;top:-2px;margin-right:8px}.open-campus-box.online p{font-size:14px !important;line-height:1.6 !important}.open-campus-box.online ol.decimal-list{padding-bottom:0 !important}.open-campus-box.online ol.decimal-list li{font-size:14px;line-height:1.6;margin:0 0 10px 20px !important}.open-campus-box.online ol.decimal-list li:last-child{margin-bottom:0 !important}ul.opencampus-photo-list{display:flex;justify-content:space-between;gap:15px;margin:0 auto 30px auto}ul.opencampus-photo-list li{width:100%}.contents .form-container{text-align:center;margin:0 0 3.5rem;background:#f6f6f6;padding:2.5rem;position:relative}.contents .form-container:before{content:"";width:140px;aspect-ratio:557/1200;background-image:url(//www.matsutan.jp/wp/wp-content/themes/matsutan2025/css/pc/../../img/course/open-campus/2026/image02.png);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:0;transform:translate(-40%,-25%)}.contents .form-container>h2{display:block;width:fit-content;font-size:1.8rem;line-height:1.6;font-weight:700;color:#000;background:linear-gradient(transparent 0%,transparent 60%,#ff0 60%,#ff0 90%,transparent 90%,transparent 100%);text-align:center;padding:0 .25em;margin:0 auto 1rem;position:relative}.contents .form-container>.form-caption{font-size:1rem;line-height:1.8;margin:0 auto 2rem}ul.form-list{display:flex;justify-content:space-between;align-items:center;gap:1rem}ul.form-list>li{width:calc((100% - 1.0rem * 3) / 4);aspect-ratio:4/3}ul.form-list>li>a{display:block;text-decoration:none;box-sizing:border-box;width:100%;height:100%;background:#497cd4;display:flex;justify-content:center;align-items:center;font-size:2.6rem;line-height:1.6;font-weight:700;color:#fff;position:relative}ul.form-list>li>a:after{content:"";width:1.5rem;aspect-ratio:1/1;clip-path:polygon(100% 0,0% 100%,100% 100%);background:#f6f6f6;position:absolute;bottom:0;right:0;transform:translate(1px,1px)}ul.form-list>li>a:hover{background:#296ee6}ul.form-list>li>a>.date{display:flex;justify-content:center;align-items:baseline;gap:.2rem}ul.form-list>li>a small{font-size:.6em;line-height:1.6}.application-box{border:1px solid #ccc;padding:30px 50px;text-align:center}.contents .application-box h2{margin:0 auto 25px auto;padding:10px 30px;font-size:18px;line-height:1;color:#fff;background:#000;display:inline-block}.application-box table.contact-table{margin:0 auto;font-size:15px;line-height:1.6}.application-box table.contact-table caption{padding:0;margin-bottom:15px;font-size:13px;line-height:1;border-bottom:none}.application-box table.contact-table tr{border-top:1px solid #ccc}.application-box table.contact-table th{color:#666;border:none;background:#fff;text-align:left;vertical-align:top;padding:15px}.application-box table.contact-table td{padding:15px;border:none}.application-box table.contact-table td span.wpcf7-list-item{display:inline-block;margin:0 1.5em 0 0}.application-box table.contact-table td.schedule-td span.wpcf7-list-item{display:block;margin:0}.application-box table.contact-table td #privacy-box{box-sizing:border-box;height:auto;margin:1em 2em 1em 0}.application-box table.contact-table td #privacy-box #privacy-box-inner p{margin:1em;font-size:13px}.application-box table.contact-table td p.agree{font-size:14px !important;line-height:160% !important;text-align:center;margin:25px auto !important}.application-box table.contact-table td .submit-box{text-align:center}.application-box table.contact-table td input.input-submit{display:inline-block;width:50%;height:48px;font-size:15px;line-height:48px;font-weight:700;color:#fff;background:#000;border:none;cursor:pointer;margin:0 auto;outline:none}.oc-complete{margin:50px 0 0}