@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap');

.contents{font-family: "Noto Sans JP", sans-serif;}

section#form{background-color: var(--bg2);}


.page_title_cont{height: 300px;background: url(../img/img_contact_bg.png) no-repeat;background-size: cover;position: relative;}
.page_title_cont .tit{display: block;position: absolute;top: 30px;left: 0;}
.page_title_cont .tit img{display: block;width: 522px;height: 113px;object-fit: contain;}

.page_title_cont .seminar_btn{display: flex;flex-wrap: wrap;justify-content: center;width: 360px;position: absolute;bottom: 30px;left: calc(50% - 180px);}
.page_title_cont .seminar_btn span{display: block;font-size: 16px;text-align: center;line-height: 1;color: #fff;margin-bottom: 6px;}
.page_title_cont .seminar_btn .btn_s{display: flex;justify-content: center;align-items: center;width: 326px;height: 70px;background-color: var(--main);border-radius: 9999px;}
.page_title_cont .seminar_btn .btn_s img{width: 211px;height: auto;}
@media screen and (max-width: 768px){
.page_title_cont {height: 150px;}
.page_title_cont .tit{top: 20px;}
.page_title_cont .tit img{width: 80%;height: unset;aspect-ratio: 522 / 113;}
.page_title_cont .seminar_btn{width: 100%;left: 0;bottom: 5px;}
.page_title_cont .seminar_btn span{font-size: 12px;width: 100%;margin-bottom: 2px;}
.page_title_cont .seminar_btn .btn_s{width: 150px;height: auto;aspect-ratio: 326 / 70;margin: 0 auto;}
.page_title_cont .seminar_btn .btn_s img{width: 100px;}
}


.form_cont{width: 100%;padding-top: 40px;padding-bottom: 37px;position: relative;}
.form_cont h2{font-size: 40px;color: var(--main);text-align: center;margin-bottom: 40px;}
.form_cont .form_box{padding: 0 20px 20px;background-color: #fff;}

.form_cont .btn{display: flex;justify-content: center;align-items: center;width: fit-content;height: 50px;padding: 0 20px;font-size: 16px;font-weight: bold;line-height: 1.2;color: #fff;text-align: center;background-color: var(--main);border: 1px solid #fff;border-radius: 25px;margin: 0 0 10px auto;}


.primary{color:#FFF;background-color:var(--main);}

[class*="grid__item"]{flex:1;}
[class*="grid__item--"]{flex:none;}
[class*="grid__item--1*"]{width:8.3333%;}
[class*="grid__item--2*"]{width:16.6666%;}
[class*="grid__item--3*"]{width:25%;}
[class*="grid__item--4*"]{width:33.3333%;}
[class*="grid__item--5*"]{width:41.6666%;}
[class*="grid__item--6*"]{width:50%;}
[class*="grid__item--7*"]{width:58.3333%;}
[class*="grid__item--8*"]{width:66.6666%;}
[class*="grid__item--9*"]{width:75%;}
[class*="grid__item--10*"]{width:83.3333%;}
[class*="grid__item--11*"]{width:91.6666%;}
[class*="grid__item--12*"]{width:100%;}
@media screen and (min-width:599px) and (max-width:904px) {
	[class*="*1*"]{width:12.5%;}
	[class*="*2*"]{width:25%;}
	[class*="*3*"]{width:37.5%;}
	[class*="*4*"]{width:50%;}
	[class*="*5*"]{width:62.5%;}
	[class*="*6*"]{width:75%;}
	[class*="*7*"]{width:87.5%;}
	[class*="*8*"]{width:100%;}
}
@media screen and (max-width: 599px){
	[class$="*1"]{width:25%;}
	[class$="*2"]{width:50%;}
	[class$="*3"]{width:75%;}
	[class$="*4"]{width:100%;}
}


.grid{margin-left:60px;margin-right:60px;}
.grid__list{display:flex;flex-wrap:wrap;}
@media screen and (max-width: 768px){
	.grid{margin-left: 20px;margin-right: 20px;}
}
.card{border-radius:8px;border:1px solid #BDBDBD;padding:12px;}
.card:hover{box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);}
.card__inner{display:flex;}
.card__image{flex:none;align-self:flex-start;width:40%;}
.card__image + .card__text{flex:1;margin-left:16px;}

.card_status{display: flex;}
.card_status .tag.status1,
.card_status .tag.status2 {color: #FFF;background-color: #0C3873;}
.card_status .tag.status3,
.card_status .tag.status4 {color: #000;background-color: #ddd;}
.card_status .status_date{display: block;font-size: 12px;font-weight: bold;line-height: 1.8;padding-left: 26px;position: relative;}
.card_status .status_date:before{content: '';display: block;width: 24px;height: 24px;background: url(../img/icon-cal.png)no-repeat;background-size: contain;position: absolute;top: calc(50% - 15px);left: 0;}


.archive-gallery .card__inner{display: block;}
.archive-gallery .card__image + .card__text{margin-left:0;}

.archive-gallery{padding-bottom:0;}
.archive-gallery__list{position:relative;margin-left:-20px;margin-top:40px;}
.archive-gallery__item{margin-bottom:20px;padding-left:20px;}
.archive-gallery__list .card{display: block;height: 100%;color: #000;}
.archive-gallery__list .card__image{width:100%;}
.archive-gallery__list .card__image img{display: block;width:100%;height:180px;object-fit:cover;font-family:"object-fit:cover;";border-radius:8px;margin-bottom: 5px;}
.archive-gallery__tags .tag{height:36px;font-size:14px;border-radius:18px;}
.archive-gallery__tags .tag.primary.switch{color:#0C3873;border-color: #0C3873;background-color:#FFF;cursor:pointer;}
.archive-gallery .label{display: block;width: fit-content;padding: 6px 10px;font-size: 12px;line-height: 1;font-weight: bold;background: #AB2626;color: #fff;margin-bottom: 5px;}
.archive-gallery .label.label02{background: #e75f2a;}
.archive-gallery.label-list .grid{padding-bottom: 50px;border-bottom: 1px solid #BDBDBD;}
.archive-gallery__list2{position:relative;margin-left:-20px;margin-top:40px;}
.archive-gallery__list2 .card{display: block;height: 100%;}
.archive-gallery__list2 .card__image{width:100%;}
.archive-gallery__list2 .card__image img{display: block;width:100%;height:180px;object-fit:cover;font-family:"object-fit:cover;";border-radius:8px;margin-bottom: 5px;}

.tags{display:flex;flex-wrap:wrap;}
.tag{flex:none;display:flex;justify-content:center;align-items:center;height:24px;line-height:1;font-size:10px;border:1px solid transparent;border-radius:12px;padding-left:.8em;padding-right:.8em;margin-bottom:4px;margin-right:4px;cursor:pointer;}


.event_cont{display: flex;justify-content: center;max-width: 1320px;margin: 0 auto;padding: 0 60px;}
.event_cont .displaynone{display: none!important;}

.event_contL{display: block;width: 800px;margin-right: 20px;}
.event_contR{display: block;width: 400px;}
@media screen and (max-width: 1000px){
    .event_cont{display: block;max-width: 800px;padding: 0 10px;}
    .event_contL{max-width: 800px;width: 100%;}
    .event_contR{max-width: 800px;width: 100%;}
}

.event_cont h1,
.event_cont h2,
.event_cont h3,
.event_cont h4{margin-bottom:.25em;}

.event_cont h1{font-size:32px;}
.event_cont h2{font-size:28px;}
.event_cont h3{font-size:24px;}
.event_cont h4{font-size:18px;}

.event_cont p{margin-bottom:.5em;}
.event_cont p.large{font-size:18px;}
.event_cont p.middle{font-size:14px;}
.event_cont p.small{font-size:12px;}
@media screen and (max-width: 768px){
.event_cont h1{font-size:7vw;}
.event_cont h2{font-size:6vw;}
.event_cont h3{font-size:5.5vw;}
.event_cont h4{font-size:5vw;}
}


.event_cont.column{display: block;}
.event_cont.column .event_contL,
.event_cont.column .event_contR{max-width: 840px;width: 100%;height: auto;margin: 0 auto 40px;}
.event_cont.column .event_contR .wpcf7{position: relative;width: 100%;}

.event_contL .event_image img{display: block;width: 100%;height: auto;}

.event_contL .card__text{margin-bottom: 40px;}

.event_contL .card_status{display: flex;}
.event_contL .card_status .tag{cursor: initial;}
.event_contL .card_status .tag.status1,
.event_contL .card_status .tag.status2,
.event_contL .card_status .tag.status5 {color: #FFF;background-color: #0C3873;}
.event_contL .card_status .tag.status3,
.event_contL .card_status .tag.status4 {color: #000;background-color: #ddd;}
.event_contL .card_status .status_date{font-size: 16px;font-weight: bold;padding-left: 26px;position: relative;}
.event_contL .card_status .status_date:before{content: '';display: block;width: 24px;height: 24px;background: url(../img/icon-cal.png)no-repeat;background-size: contain;position: absolute;top: calc(50% - 15px);left: 0;}
.event_content .event_contbox{margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #ddd;}
.event_content .event_contbox h3{font-size: 24px;padding-left: 35px;position: relative;}
.event_content .event_contbox h3:before{content: '';display: block;width: 25px;height: 25px;position: absolute;top: calc(50% - 11px);left: 0}
.event_content .event_contbox h3.cont_h3a:before{background: url(../img/icon-event1.png)no-repeat center;background-size: contain;}
.event_content .event_contbox h3.cont_h3b:before{background: url(../img/icon-event2.png)no-repeat center;background-size: contain;}
.event_content .event_contbox h3.cont_h3c:before{background: url(../img/icon-event3.png)no-repeat center;background-size: contain;}
.event_content .event_contbox h3.cont_h3d:before{background: url(../img/icon-event4.png)no-repeat center;background-size: contain;}
.event_content .event_contbox h3.cont_h3e:before{background: url(../img/icon-event5.png)no-repeat center;background-size: contain;}
.event_content .event_contbox h3.cont_h3f:before{background: url(../img/icon-event6.png)no-repeat center;background-size: contain;}
.event_content .event_contbox h3.cont_h3g:before{background: url(../img/icon-event7.png)no-repeat center;background-size: contain;}

.event_content .event_contbox .post6:after{clear: both;content: '.';display: block;height: 0;visibility: hidden;}
.event_content .event_contbox .post6tit{font-size: 16px;font-weight: bold;}
.event_content .event_contbox .post6img{display: block;width: 150px;float: right;margin: 0 0 10px 10px;}

.event_btn{display: flex;justify-content: center;align-items: center;width: 250px;height: 60px;background: #0C3873;font-size: 16px;font-weight: bold;color: #fff!important;margin: 40px auto 40px;border-radius: 5px}

.btn{display:flex;justify-content:center;align-items:center;height:48px;font-size:18px;border-radius:8px;border-width:2px;border-style:solid;border-color:#26AB9D;font-weight: b
}
.single{padding-top:0;}
.single a:not(.tag), .single a:not(.tag):visited, .single a:not(.tag):active{color:#26AB9D;}
.single a:not(.tag):hover{color:#1B867B;}
.single__back-btn{width:fit-content;border-color:#BDBDBD;margin:0 auto 80px;padding: 0 50px;}
.single__time{margin-bottom:20px;}


/* Enmusu */
.enmusu_cont{width: 100%;padding-top: 40px;padding-bottom: 37px;position: relative;}
.enmusu_image li{margin-right: 5px;}
.enmusu_image li img{display: block;width: 100%;height: auto;}
@media screen and (max-width: 768px){
	.enmusu_cont{padding-top: 185px;padding-bottom: 29px;}
	.enmusu_image li{margin-right: 3px;}
}



