@charset "UTF-8";
.area.mod-blue{background-color: rgba(82,184,183,0.1);}
.mod-pegree,.area.mod-pegree{background-color: #cfeceb;}
.area.mod-yellow{background:#fc3 url(../../admission/hs_oc/bg_stripe_w.png) top left}
.area.mod-pink{background:#ec8491 url(../../admission/hs_oc/bg_stripe_w.png) top left}
.area.mod-stripe{background: url(../../admission/hs_oc/bg_stripe.png) top left}
.area.mod-stripe2{background: url(../../admission/hs_oc/bg_stripe_w.png) top left}
.mod-dot,.area.mod-dot{background:url(../../admission/hs_oc/bg_dot_b.png) top left; background-size: 12px;}
.area.mod-check{background: url(../../admission/hs_oc/bg_check.png) top left}
#opencampus .center {text-align:center;}

#opencampus header {background-color:#52b8b7;padding-bottom:3em;}
#opencampus header h1 {text-align:center;}
#opencampus header h1 img {width:100%;}
#opencampus header h1 img.mb {display:none;}

#opencampus h2 {color:#009684;}
#opencampus h2.area_title.mod-border:after {background-color:rgba(0,150,132,0.8)}

#opencampus header p {line-height:2;margin-top:1.5em;color:#fff;}
#opencampus header p,
#opencampus #schedule p {text-align:center;}


    /*　type & schedule-common style　*/
#opencampus .wrap-flex {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding:0 0 40px;}

#opencampus .wrap-type,
#opencampus .wrap-schedule {display: inline-flex;margin:10px;}

#opencampus .wrap-type dl.event-close::after,
#opencampus .wrap-schedule dl.event-close::after,
.event-close::after{border-radius:15px;position:absolute;top:0;left:0;background-color:rgba(0,20,20,0.6);color:#fff;content:'終了しました';width:100%;height:100%;display:-webkit-flex;display:flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content:center;}

a:hover{opacity: 0.8;}


    /*　box-shadow　*/
#opencampus .b-shadow {-ms-box-shadow:0 0 3px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 0 3px 3px rgba(0,0,0,0.2);-webkit-box-shadow:0 0 3px 3px rgba(0,0,0,0.2);box-shadow:0 0 3px 3px rgba(0,0,0,0.2);}

    /*　type-style　*/
#opencampus .type-ttl{text-align: center;border-bottom: none;line-height: 3rem;}
#opencampus .type-ttl .outline{
    display        : inline-block;
    color          : #ffffff;
    font-size      : 3rem;
    letter-spacing : 4px; 
    text-shadow    : 2px  2px 1px #009684,-2px  2px 1px #009684,2px -2px 1px #009684,-2px -2px 1px #009684, 2px  0px 1px #009684, 0px  2px 1px #009684, -2px  0px 1px #009684, 0px -2px 1px #009684;  }
#opencampus .type-ttl-sub {text-align: center;color: #009684; margin-top: 10px;}  

#opencampus .wrap-type {background-color:#fff;border-radius:15px; position: relative;}
#opencampus .wrap-type02 {background-color:#fff; position: relative; width: 50%; padding: 10px; border-right: dotted 1px #ffd0d0;  margin-top: 10px;}
#opencampus .wrap-type.type01 {border:2px solid; border-color:rgb(225 250 218)!important;}
#opencampus .wrap-type.type02 {border:2px solid; border-color:rgba(255,235,166,0.5)!important;}
#opencampus .wrap-type.type03 {border:2px solid; border-color:rgba(153,213,244,0.5)!important;}
#opencampus .wrap-type dl{width:100%;min-width:336px;max-width:336px;position:relative;}
#opencampus .wrap-type02 dl dt{font-size: 1.4rem; position: relative; padding: 1rem 1rem calc(1rem + 10px); border: 2px solid #ffb3b3; text-align: center; margin-bottom: 1rem;color: #ff5355;}
#opencampus .wrap-type02 dl dt:after{position: absolute;bottom: 0; left: 0; width: 100%; height: 10px; content: ''; border-top: 2px solid #ffd2d2; background-image: -webkit-repeating-linear-gradient(135deg, #ffd2d2, #ffd2d2 1px, transparent 2px, transparent 5px); background-image: repeating-linear-gradient(-45deg, #ffd2d2, 1px, transparent 2px, transparent 5px); background-size: 7px 7px;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;}

#opencampus .wrap-type dt.tit01 {color:#70d650;font-size: 1.45rem;font-weight: bold;text-align: center;padding: 1rem;    background-color: rgb(180 255 217 / 20%)!important; border-radius: 10px 10px 0 0;}
#opencampus .wrap-type dt.tit01 img{width: 3rem; margin-right: 0.5rem;}
#opencampus .wrap-type dt.tit02 {color: #ffba00;font-size: 1.45rem;font-weight: bold;text-align: center;padding: 1rem;background-color: rgba(252 249 229)!important; border-radius: 10px 10px 0 0;}
#opencampus .wrap-type dt.tit02 img{width: 3rem; margin-right: 0.5rem;margin-bottom: 0.2rem;}
#opencampus .wrap-type dt.tit03 {color: #55baec;font-size: 1.45rem;font-weight: bold;text-align: center;padding: 1rem;background-color: rgb(229 242 252)!important; border-radius: 10px 10px 0 0;}
#opencampus .wrap-type dt.tit03 img{width: 3rem; margin-right: 0.5rem;}

#opencampus .wrap-type dd{padding: 1rem 1rem 2rem 1rem;}
#opencampus .wrap-type.type01::after,
#opencampus .wrap-type.type02::after,
#opencampus .wrap-type.type03::after,
#opencampus .wrap-type02 a::after{position: absolute; bottom: 0.8rem; left: 50%; margin-left: -15px;content: ""; width: 15px; height: 15px; border: 5px solid; border-color:  transparent transparent #70d650 #70d650; transform: rotate(-45deg);transition: all 0.3s ease 0s;}
#opencampus .wrap-type.type02::after{border-color:  transparent transparent #ffba00 #ffba00;}
#opencampus .wrap-type.type03::after{border-color:  transparent transparent #55baec #55baec;}
#opencampus .wrap-type02 a::after{border-color: transparent transparent #ff5355 #ff5355; bottom: -20px;}
#opencampus .wrap-type.type01:hover::after,
#opencampus .wrap-type.type02:hover::after,
#opencampus .wrap-type.type03:hover::after{bottom:0.5rem;}

    /*　schedule-style　*/
#opencampus #type03 {background-color:#e5f2fcb3;border-radius:15px;padding:20px 18px 0px;margin:10px;border: solid 1px #54baeb;}
#opencampus .wrap-schedule dl{background-color:#fff;border-radius:15px;padding:17px;width:100%;min-width:320px;max-width:320px;position:relative;}

#opencampus #type01.wrap-schedule dl,
#opencampus #type02.wrap-schedule dl,
#opencampus #type04.wrap-schedule dl,
#opencampus #type05.wrap-schedule dl {min-width:520px;min-width:520px;max-width:520px;}

#opencampus #type01.wrap-schedule dl {background-color: #f0fff8b5!important;border: solid 1px #a5e189;}
#opencampus #type02.wrap-schedule dl {background-color:#fdf9e5b5!important;border: solid 1px #ffba00;}

#opencampus h3.type03{background:url(../../admission/hs_oc/type03_h3_bg.png) center no-repeat;margin-bottom:0.5em;color:#55baec;text-align:center;}
#opencampus .wrap-schedule h3 {background:url(../../admission/hs_oc/schedule_h3_bg.png) center no-repeat;margin-bottom:0.85em;}
#opencampus #type01.wrap-schedule dl h3 {background:url(../../admission/hs_oc/type01_h3_bg.png) center no-repeat;color:#70d650;}
#opencampus #type02.wrap-schedule dl h3 {background:url(../../admission/hs_oc/type02_h3_bg.png) center no-repeat;color:#ffba00;}

#opencampus .wrap-schedule dl dt {color:#55baec;font-weight:bold;text-align:center;position: relative;}
#opencampus .wrap-schedule dl dt.kobetsu::after{content: "";background-image: url(../../admission/hs_oc/ico_04.png); background-size: contain; width: 55px; height: 37px; position: absolute; bottom: -40px; left: 50%; margin-left: -25px;}
#opencampus .wrap-schedule dl dt.douga::after{content: "";background-image: url(../../admission/hs_oc/ico_02.png); background-size: contain; width: 55px; height: 34px; position: absolute; bottom: -40px; left: 50%; margin-left: -25px;}
#opencampus #type03 h3{position: relative;}
#opencampus #type03 .type03.events{margin-bottom: 3rem;}
#opencampus #type03 h3.events::after{content: "";background-image: url(../../admission/hs_oc/ico_03.png); background-size: contain; width: 44px; height: 37px; position: absolute; bottom: -40px; left: 50%; margin-left: -22px; z-index: 1;}

#opencampus .wrap-schedule dl dd.date {background-color:rgba(153,213,244,0.15);border:1px solid #90d2f3;border-radius:10px;padding:10px;text-align:center;}
#opencampus #type01.wrap-schedule dl dd.date {background-color:#fff;border-color:#c3e1bc;}
#opencampus #type02.wrap-schedule dl dd.date {background-color:#fff;border-color:#ffd666;}

#opencampus .wrap-schedule dl dd.date h4 {border-bottom:2px dotted #90d2f3;color:#ff4c92;margin-bottom:0.5em;padding-bottom:0.3em!important;padding-left:10px}
#opencampus #type01.wrap-schedule dl dd.date h4 {border-color:#c3e1bc;}
#opencampus #type02.wrap-schedule dl dd.date h4 {border-color:#ffd666;}

#opencampus .wrap-schedule dl dd.date small {margin-bottom:0.25em;}
#opencampus .wrap-schedule dl dd.date small,
#opencampus .wrap-schedule dl dd.date time,
#opencampus .wrap-schedule dl dd.date span {display:block;}
#opencampus .wrap-schedule dl dd.date time {color:#666;font-weight:bold;}
#opencampus .wrap-schedule dl dd.date span {background-color:#fff;border-radius:5px;color:#009684;margin-top:0.5em;padding:2px 4px;}
#opencampus #type01.wrap-schedule dl dd.date span,
#opencampus #type02.wrap-schedule dl dd.date span{background-color:#f7f7f7;}
#opencampus .wrap-schedule dl dd.date span small {font-size:0.925em!;font-weight:bold;}

    /*　schedule-Event-style　*/
#opencampus .wrap-schedule dl dd.event h5 {background-color: #f6ff5d;color:#52b8b7;margin: 1em auto 0.75em;padding: 7px 10px;position: relative;text-align: center;}
#opencampus .wrap-schedule dl dd.event h5::before,
#opencampus .wrap-schedule dl dd.event h5::after {border: none;border-bottom: solid 10px transparent;content: '';position: absolute;top: 0;}
#opencampus .wrap-schedule dl dd.event h5::before {border-color: transparent transparent transparent #fff;border-style: solid;border-width: 15px 0 15px 15px;left: 0;}
#opencampus .wrap-schedule dl dd.event h5::after {border-color: transparent #fff transparent transparent;border-style: solid;border-width: 15px 15px 15px 0;right: 0;}
#opencampus #type01.wrap-schedule dl dd.event h5::before {border-color: transparent transparent transparent #f0fff8;}
#opencampus #type01.wrap-schedule dl dd.event h5::after {border-color: transparent #f0fff8 transparent transparent;}
#opencampus #type02.wrap-schedule dl dd.event h5::before {border-color: transparent transparent transparent #fdf9e5;}
#opencampus #type02.wrap-schedule dl dd.event h5::after {border-color: transparent #fdf9e5 transparent transparent;}

    /*　schedule-covid19　*/
#opencampus .covid19{background-color:#fff;border:1px solid #acacac;border-radius:10px;margin: 10px;position: relative;width: calc(100% - 20px);}
#opencampus .covid19 dl dt{background-color:#acacac;color:#fff;font-size:1.2em;font-weight:bold;padding:6px 20px;text-align:center;border-radius:8px 8px 0 0;}
#opencampus .covid19 dl dd{padding:15px;}
#opencampus .covid19::before{content: '';width: 161px; height: 94px; background-image: url(../../admission/hs_oc/ico_05.png);background-size: contain;background-repeat: no-repeat;position: absolute;bottom: 10px; right: 10px;}

    /*　contact 　*/
#opencampus .contact-ttl{font-size: 1.8rem; color: #454545; border: solid 1px #454545; padding: 0.5rem; display: inline-block;}
#opencampus .contact{font-size: 2rem; margin-top: 0.5rem; color: #454545;}
#opencampus .contact-hour{font-size: 1.2rem; color: #838383;}


    /*　schedule-form-btn 　*/
#opencampus .wrap-schedule dl dd.entry {padding-top:0!important;}
#opencampus .wrap-schedule dl dd.entry a.btn {background-color:#52b8b7;border:1px solid #fff;-ms-box-shadow:1px 1px 2px 2px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 2px 2px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 2px 2px rgba(0,0,0,0.2);box-shadow:1px 1px 2px 2px rgba(0,0,0,0.2);width:100%;font-weight:bold;margin-top:15px!important;}
#opencampus .wrap-schedule dl dd.timetable a.btn {color: #55baec; background-color: #fff; border: 2px solid #55baec;width:100%;font-weight:bold;margin-top:15px!important;}

#opencampus .wrap-schedule dl dd.entry a.btn:link {background-color:#52b8b7;}
#opencampus .wrap-schedule dl dd.entry a.btn:hover {background-color: #8bc9c8;}
#opencampus .wrap-schedule dl dd.timetable a.btn:hover {background-color: #55baec; color: #fff;}

#opencampus #type03 .wrap-flex .wrap-schedule dl dd.entry,
#opencampus #type03 .wrap-flex .wrap-schedule dl dd.timetable {padding-left:0!important;padding-right:0!important;}
#opencampus #type03 .wrap-flex .wrap-schedule dl dd.entry a.btn,
#opencampus #type03 .wrap-flex .wrap-schedule dl dd.timetable a.btn {min-width:240px!important;width:calc(100%-20px)!important;font-size:95%;}

    /*　Type03-Ex.style　*/
#opencampus #oc-contents img {border-radius:10px;}
#opencampus #oc-contents .oc-contents {margin-bottom:-30px;}

#opencampus #oc-contents .ttl-bg {background:url(../../admission/hs_oc/ttl_bg.png) center no-repeat;background-size:contain;padding:20px 0;}
#opencampus #oc-contents .ttl-bg h2 {color:#fff;text-align:center;border:0!important;text-shadow: 2px 2px 1px #52b9b8,-2px 2px 1px #52b9b8,2px -2px 1px #52b9b8,-2px -2px 1px #52b9b8;}
#opencampus #oc-contents .ttl-bg h2 br {display:none;}

#opencampus .tab-hasnum-title {color:#52b9b8;}
#opencampus .tab-hasnum-ctrl {background-image:url(../../admission/hs_oc/bg_dot.png);background-size: 8px;}
#opencampus .tab-hasnum-ctrl.active{background-color:#7ab8b7;background-image:url(../../admission/hs_oc/bg_dot_w.png);background-size: 8px;}
#opencampus .tab-hasnum-ctrl.active .tab-hasnum-title{color:#fff;}
#opencampus .tab-hasnum-ctrl.active::after{background:url('../../admission/hs_oc/sepa_tabnum.png');}

#opencampus .tab-hasnum-ctrl,
#opencampus .tab-hasnum-content {border-radius:15px!important;}

#opencampus .koremade {background:url(../../admission/hs_oc/bg_stripe2.png) top left;border-radius:20px;padding:30px;}
#opencampus .koremade dt{background-color:#f9f086;border-radius:30px;color:#52b8b7;font-weight:bold;padding:10px 20px;text-align:center;}
#opencampus .koremade dd {padding:0 1em;}
#opencampus .koremade dd li {padding:1.25em 0 0;}

#opencampus .txt-yudo {text-align:center;position:relative;padding-top:80px;padding-bottom:20px;}
#opencampus .txt-yudo::before {content:"";background:url('../../admission/hs_oc/arrow_dot.png') no-repeat 0 0;background-size:20px 50px;width:20px;height:50px;margin:auto;left:0;right:0;top:15px;position:absolute;}
#opencampus .txt-yudo::after {content:"\f063";display:inline-block;font-family:FontAwesome;font-size:80px;color:rgba(255,255,255,0.7);line-height:1;margin-top:15px;}
#opencampus .txt-yudo p {font-weight:bold;color:#fff;text-shadow: 2px 2px 1px #52b9b8,-2px 2px 1px #52b9b8,2px -2px 1px #52b9b8,-2px -2px 1px #52b9b8;}

#soudanweek {background:url(../../admission/hs_oc/bg_soudanweek.png) top center no-repeat;color:#fff;padding-top:60px;padding-bottom:50px;}
#soudanweek .ttl {margin-bottom:3em;text-align:center;background:url(../../admission/hs_oc/soudan_ttl.png) top center no-repeat;padding:20px 0;}
#soudanweek .ttl h3 {color:#f9f086;}


    /*　Form-Btn　*/
#opencampus #hs-oc-form {background-color:#faa6b0;background-image:url(../../admission/hs_oc/bg_dot_pink.png);border-top:2px solid #fff;border-bottom:2px solid #fff;}
#opencampus #hs-oc-form a.btn {background-color:#52b8b7;border:2px solid #fff;width:100%;max-width:600px;min-width:300px;-ms-box-shadow:2px 2px 3px 3px rgba(0,0,0,0.2);-moz-box-shadow:2px 2px 3px 3px rgba(0,0,0,0.2);-webkit-box-shadow:2px 2px 3px 3px rgba(0,0,0,0.2);box-shadow:2px 2px 3px 3px rgba(0,0,0,0.2);margin-top:0!important;margin-bottom:15px!important;}
#opencampus #hs-oc-form a.btn:link {background-color:#52b8b7!important;}
#opencampus #hs-oc-form a.btn:hover {background-color: #24bce2!important;}

#opencampus #hs-oc-form .pt {margin-top:0!important;}


    /*　font-size　*/
#opencampus header p {font-size:1.2em;}
#opencampus .wrap-schedule dl dt h3,
#opencampus .txt-yudo p {font-size:1.25em;}
#opencampus .wrap-type dl dt a {font-size:1.45em;}
#opencampus .wrap-schedule dl dd.date h4 small {font-size:1.0625em;}
#opencampus .wrap-schedule dl dd.date h4 b {font-size:2em;}
#opencampus .wrap-schedule dl dd.date time,
#opencampus .wrap-schedule dl dd.date span,
#opencampus .wrap-schedule dl dd.event h5 {font-size:1em;}
#opencampus .wrap-schedule dl dd.event p, 
#opencampus .wrap-schedule dl dd.event li {font-size:0.85em;}
#opencampus #oc-contents .ttl-bg h2 {font-size:1.8em;}
#opencampus .tab-hasnum-title {font-size:1.45em;}
#opencampus .koremade dt{font-size:1.1em;}
#soudanweek .ttl h3 {font-size:2em;}
#opencampus h3.type03 {font-size:1.45em;}
#opencampus #type01.wrap-schedule dt h3,
#opencampus #type02.wrap-schedule dt h3{font-size:1.45em;}

#opencampus .ac a.btn {font-size:1.2em;}

@media only screen and (max-width:768px){
    /*　画面サイズが767pxからはここを読み込む　*/
#opencampus header h1 img.pc {display:block;}
	
#opencampus .wrap-schedule {width:48%;margin:1%;}
#opencampus .wrap-schedule dl {width:100%;min-width:inherit;}
	
#opencampus .wrap-type {display: block;width:100%;margin:0 0 2rem;}
#opencampus .wrap-type02 {display: block;width:100%;margin:1rem 0 2rem;}
#opencampus .wrap-type dl {width:100%;margin:0;min-width:inherit;max-width:inherit;}
#opencampus .wrap-type dl.type01,
#opencampus .wrap-type dl.type02 {margin-bottom:20px;}


#opencampus .wrap-flex.no-flex {display:block;padding:0 0 30px;}
#opencampus #type01.wrap-schedule,
#opencampus #type02.wrap-schedule,
#opencampus #type04.wrap-schedule,
#opencampus #type05.wrap-schedule {display:block;width:100%!important;margin:0;}
#opencampus #type01.wrap-schedule,#opencampus #type04.wrap-schedule {margin-bottom:30px;margin-top: -10px; padding-top: 40px;}
#opencampus #type01.wrap-schedule dl,
#opencampus #type02.wrap-schedule dl {width:100%;min-width:inherit;max-width:inherit;}
#opencampus #type01 .b-shadow, #opencampus #type02 .b-shadow, #opencampus #type03 {margin:0; padding-top: 51px;}
#opencampus .covid19{margin: 20px auto 0; width:100%;}
#opencampus .tab-hasnum-ctrl.active::after{background-image:url(../../admission/hs_oc/sepa_tabnum.png)}

#opencampus .wrap-schedule dl dt.kobetsu::after{bottom: 42px;}
#opencampus .wrap-schedule dl dt.douga::after{width: 46px;height: 29px;bottom: 43px;}
#opencampus #type03 h3{margin-bottom: 1rem;}
#opencampus #type03 .type03.events{margin-bottom: 1rem;}
#opencampus #type03 h3.events::after {bottom: 26px;}

}

@media screen and (max-width:641px) { 
    /*　画面サイズが640pxからはここを読み込む　*/
#opencampus {font-size:86%;}
#opencampus header h1 img.pc {display:none;}
#opencampus header h1 img.mb {display:inline;}

#opencampus header p {padding-left:4%;padding-right:4%;}
#opencampus header p, #opencampus #schedule p {text-align:left;}
	
#opencampus .wrap-flex {display:block;padding:0 0 20px;}
#opencampus .wrap-schedule {width:inherit;display:block;margin:0 0 1em;}
#opencampus #type01.wrap-schedule dl,
#opencampus #type02.wrap-schedule dl,
#opencampus #type04.wrap-schedule dl,
#opencampus #type05.wrap-schedule dl,
#opencampus .wrap-schedule dl,
#opencampus .wrap-schedule dl dt {min-width:inherit;max-width:inherit;display:table;width:100%;}
#opencampus #type02.wrap-schedule {margin-top: -15px; padding-top: 25px;}
#opencampus .wrap-schedule dl dd.date,
#opencampus .wrap-schedule dl dd.event {display:inline-table;width:100%;vertical-align:top; margin-bottom: 1rem;}
#opencampus .wrap-schedule dl dd.event {/*padding-left:15px;*/margin-bottom: 0;}
#opencampus .wrap-schedule dl dd.event h5 {margin-top:0;}
#opencampus .wrap-schedule dl dd.event p {text-align:center!important;}

#opencampus #oc-contents .ttl-bg {padding:1px 0;}
#opencampus #oc-contents .ttl-bg h2 br {display:block!important;}
#opencampus #oc-contents .tab-wrap {margin-top:20px;}

#opencampus .tab-hasnum-ctrl,
#opencampus .tab-hasnum-content {padding-top:10px!important;padding-bottom:10px!important;}

#opencampus .tab-illust {display:inline-block;width:70%;margin:auto;}
#opencampus .tab-illust img {width:100%;}
#opencampus .tab-hasnum-content {padding: 20px !important;}

#opencampus .koremade{border-radius:10px;padding:15px;}
#opencampus .koremade dt{border-radius:10px;padding:10px;}
#opencampus .koremade dd {padding:0;}
#opencampus .koremade dd li {padding:1em 0 0;}

#opencampus #oc-contents .oc-contents {margin-bottom:-20px;}
#opencampus .txt-yudo {padding-top:75px;}
#opencampus .txt-yudo::before {top:10px;}
#opencampus .txt-yudo::after {font-size:60px;margin-top:5px;}

#soudanweek {padding-top:40px;}
#soudanweek .ttl {margin-bottom:0;background-size:contain;padding:10px 0;}
}



/*　2022追加分　*/
.sp01{display: none !important;}

/* slick*/
body {
    margin: 0;
    padding: 0;
  }
  .slick-slider{
    margin: 0;
    padding: 0;
  }
  .slick-slider img {
    width: 100%;
    height: 100%;
  } 
/* /slick*/
.slide{ position: relative;}
.mv-tit{
    position: absolute;
    top: 51px;
    right: 0;
}
.parallax-bg {
    background-image: url('https://www.osaka-dent.ac.jp/admission/hs_oc2024/bg_img.jpg');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.txt-shadow-w{text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;}    
.btn.mod-round.mod-blue {
    background: #52b8b7;
    border: 1px solid #52b8b7;
}
.btn.mod-round.mod-blue:hover{
    color: #52b8b7;
}
.ml-1{margin-left: 1rem;}

/*  アコーディオン  */
.acd-time{
    display: none;
}
.acd-label{
    background: #54baeb;
    color: #fff;
    display: block;
    border-radius: 7px;
    margin-bottom: 1px;
    padding: 10px 5px 20px;
    position: relative;
}
.acd-label::after{
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    margin-left: -10px;
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-45deg);
}
.acd-time:checked + .acd-label:after{
    transform: rotate(-45deg);
    border-color: #fff #fff transparent transparent;
    bottom: 0;
}
.acd-content{
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.acd-time:checked + .acd-label + .acd-content{
    opacity: 1;
    visibility: visible;
}
.acd-program{ 
    border: solid 4px #54baeb;
    z-index: 1;
    padding: 0 0 10px !important;
}
.acd-program .fac{
    background: #5bddc3;
    color: #fff !important;
    margin-top: 10px;
    border-radius: 10px 10px 0 0;
} 
.acd-program dt{
    color: #707070 !important;
    border-top: dotted 1px #5bddc3;
}
.acd-program dd{
    color: #ff4c92 !important;
}
.acd-program .meetingtime{ 
    font-weight: bold;
    font-size: 20px;
    background: #f3fffd;
}
/*   /アコーディオン   */

.other-events {
    display: flex;
    justify-content: center;
}
.card_list_hasimg-img {
    position: relative;
    z-index: 1;
}
.card_list_hasimg-img img {
    width: 380px;
}
.card_list_hasimg-info {
    height: 277px;
    margin-top: 0;
}

/*   スペシャルプログラム   */
.plus{
    position: relative;
    background: #fff;
    border-radius: 15px;
    border: solid 2px #ffd2d2;
    margin: 10px;
}
.plus .tit04{
    color: #fd8385;
    font-size: 1.45rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem;
    background-color:rgb(255 243 243)!important;
    border-radius: 10px 10px 0 0;
}
.txt-01{
    color: #ff4c91;
    font-size: 1.3rem;
    margin-top: 1rem;
}

#type04 dl dt,#type05 dl dt{
    color: #ff4c91 !important;
}
#opencampus .wrap-schedule#type04 h3,#opencampus .wrap-schedule#type05 h3{background: none !important;}
#opencampus .wrap-schedule#type04 dl dd.date,#opencampus .wrap-schedule#type05 dl dd.date{
    background-color: rgb(255 242 242);
    border: 1px solid #ff4c91;
}
#opencampus .wrap-schedule#type04 dl dd.date h4,#opencampus .wrap-schedule#type05 dl dd.date h4 {border-bottom: 2px dotted #ff4c91;}
.event ul li{ padding-left: 1em; text-indent: -1em;}
.w80{ width: 80%;}
.w70{ width: 70%;}
.w60{ width: 60%;}
.w50{ width: 50%;}
.w40{ width: 40%;}
.w30{ width: 30%;}
.marker{background: linear-gradient(transparent 65%, #ffffb3 0%);}

@media only screen and (max-width:768px){
    .acd-program{ width: 220% !important;}
    .txt-01 {font-size: 1.2rem; text-align: center !important;}
    .w80,.w70,.w60,.w50,.w40,.w30{width: 100%;}
}
@media screen and (max-width:641px) { 
    .other-events {
        display: block;
    }
    .card_list_hasimg-img img {
        width: auto;
    }
    .card_list_hasimg-info {
        height: auto;
        margin-top: 1rem;
    }

.pc01{ display: none !important;}
.sp01{display: block !important;}

.mv-tit {top: 66px;}
.ml-1{margin-left: 0;}
}

