@charset "utf-8";
/* CSS Document */

@media screen and (min-width:641px){

/* ------------------------------------
  common
------------------------------------ */
.pc_none{display: none!important}
.sp_none{display: block!important}
.back_btn{margin-top:60px;}
.back_btn .btn{margin:auto}
.back_btn .btn:before{right:auto;left:15px}
.back_btn .btn:after{left:22px;transform:rotate(-135deg);margin-top:-2px}

.lower_header_btm .breadcrumb_sec{padding-top:10px}
.lower_header_btm .breadcrumb_sec li{color:#666;text-decoration:none;display:inline-block;position:relative;font-size:1.3rem}
.lower_header_btm .breadcrumb_sec li>a{text-decoration:none}
.lower_header_btm .breadcrumb_sec li+li{padding-left:20px}
.lower_header_btm .breadcrumb_sec li+li:before{content:'';position:absolute;top:9px;left:6px;width:6px;height:6px;border:0;border-top:solid 1.5px #888;border-right:solid 1.5px #888;transform:rotate(45deg)}
	
/* ------------------------------------
  info_top
------------------------------------ */
.info .tab_link{display:flex;flex-wrap:wrap;margin-bottom:4rem}
.info .tab_link>li{flex:1;border-left: 1px solid #ccc}
.info .tab_link>li:last-of-type{border-right: 1px solid #ccc}
.info .tab_link>li>a{display:flex;justify-content:center;align-items:center;padding:.2em 1em;font-size:1.6rem;text-decoration:none}
.info .tab_link>li.current > a{color:#1d1d1d}
.info .news_list .news_ttl small {overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}
.info .news_list .news_ttl a.external_link:after{content:"";display:inline-block;width:13px;height:11px;background:url(/blog/common_assets/common/img/icon_external.png);margin-left:6px;position:relative;bottom:inherit;right:inherit}
.info .news_list .news_ttl {word-break: break-all;font-size: 1.6rem;line-height: 1.4;margin-top: -3px;}
.info .news_list .news_ttl:before {top: 2px;}
.info .news_list .news_ttl:after {top: 9px;}	
.info .news_list.add_list > li {display: block;}
.info .news_list.add_list > li > .wrap {display: flex;align-items: flex-start;}
.info .news_list + .more_btn{margin: auto;transition: .3s;}
.info .news_list + .more_btn:after {transform: translate(25%,-50%) rotate(135deg);}
.info .news_list + .more_btn.disable{opacity: 0;pointer-events: none;height: 0;}
	
/* ------------------------------------
  info_detail
------------------------------------ */
.news_detail > *:first-child{margin-top: 0;}
.news_detail h2,.news_detail h3,.news_detail h4,.news_detail h5,.news_detail h6{margin-top: 40px;}
.news_detail * {word-break: break-word;}
.news_detail .marker {background: linear-gradient(transparent 60%, rgba(236,106,139,0.3) 0);}
	
/* ------------------------------------
  event_archive
------------------------------------ */
.info.event_archive .event_search_cat + .pagetitle_en .en{font-size:2.6rem}
.info.event_archive .tab_link{margin-bottom:2rem}
.info .event_search_cat{background:#f7f7f7;padding:16px;display:flex;gap:10px}
.info .event_search_cat>li{flex:1}
.info .event_search_cat>li .btn{width:100%}
.info .event_search_cat>li .btn>a,.info .event_search_cat>li .btn>button{height:auto;padding-top:8px;padding-bottom:8px;border-radius: 0;}
.info .event_search_cat>li.current .btn-light>a {color: #5ea8dd;border: 1px solid #5ea8dd;background-color: #fff;}
.info .event_search_cat>li.current .btn-light:before {background-color: #87c2ec;}	
.info .event_search_cat>li.toggle .btn:after{content:'';position:absolute;top:44%;right:10px;width:7px;height:7px;border:0;border-top:solid 1.5px #1d1d1d;border-right:solid 1.5px #1d1d1d;transform:translateY(-50%) rotate(135deg)}
.info .event_search_cat>li.toggle .btn.open:after{transform:translateY(0) rotate(-45deg)}
.info .event_search_cat>li.toggle .btn button{color:#1d1d1d;border:1px solid #ddd;background-color:#fff;padding-left:20px;padding-right:20px}
.info .event_search_cat>li.toggle .toggle_con{display:none;position:absolute;background:rgba(95,95,95,.95);width:182px;z-index:1;padding:15px}
.info .event_search_cat>li.toggle .toggle_con li+li{margin-top:6px}
.info .event_search_cat>li.toggle .toggle_con li a{text-decoration:none;color:#fff;font-size:1.3rem;display:block;position:relative;padding-left:20px}
.info .event_search_cat>li.toggle .toggle_con li a:before{content:"";position:absolute;top:50%;left:0;width:6px;height:6px;border-top:solid 1.5px #fff;border-right:solid 1.5px #fff;transform:translateY(-50%) rotate(45deg);z-index:2}
.info .event_search_cat + .news_list.event_archive {margin-top: 3rem;}
.info.event_archive .news_list>li * {word-break: break-all;}
.info.event_archive .news_list>li a{text-decoration:none;color:#1d1d1d;width:100%;display:block;}
.info.event_archive .news_list>li .inner{display:flex}
.info.event_archive .news_list>li .img{width:30%}
.info.event_archive .news_list>li .event-ttl-box{display:flex;align-items:center}
.info.event_archive .news_list>li .event_date{font-size:1.6rem;white-space:nowrap;padding-right:10px;display:block;width:12rem;text-align:center}
.info.event_archive .news_list>li .event_date span{font-size:2.4rem}
.info.event_archive .news_list>li .event_ttl{font-size:2rem;line-height:1.2;font-weight:400;width:100%;}
.info.event_archive .news_list>li .event_date + .event_ttl {width: calc(100% - 12rem);border-left: 1px solid #ddd;padding-left: 15px;}	
.info.event_archive .news_list>li .event_detail{width:70%;padding-left:40px}
.info.event_archive .news_list>li .event_detail .desc{background:#f7f7f7;padding:15px;border-radius:3px}
.info.event_archive .news_list>li .event_detail .desc p{width:100%;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.info.event_archive .news_list>li .place{text-align:right;margin-top:10px;font-size:1.6rem;color:#666}
.info.event_archive .news_list>li .place:before {content: "";display: inline-block;width: 1em;height: 1em;vertical-align: -2px;background-position: bottom center;background-repeat: no-repeat;margin-right: 2px;
    background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20424.16%20512%22%3E%3Cpath%20d%3D%22M362.05%2C62.12c-82.83-82.83-217.11-82.83-299.94%2C0-82.81%2C82.81-82.81%2C217.11%2C0%2C299.92l149.97%2C149.95%2C149.97-149.95c82.81-82.81%2C82.81-217.11%2C0-299.92Zm-149.97%2C231.08c-44.8%2C0-81.12-36.31-81.12-81.11s36.33-81.12%2C81.12-81.12%2C81.12%2C36.31%2C81.12%2C81.12-36.33%2C81.11-81.12%2C81.11Z%22%20style%3D%22fill%3A%23666%3B%22%2F%3E%3C%2Fsvg%3E);
}
.info.event_archive .news_list>li .desc{margin-top:10px}
.info.event_archive .news_list>li .event_detail .tag{gap:5px;margin-top:10px;justify-content: flex-end;}
.info.event_archive .news_list>li .event_detail .tag>li.tag_list{border:solid 1px #5ea8dd;color:#5ea8dd;background-color:#fff;border-radius:3px;padding-top:5px;padding-bottom:5px}	

/* ------------------------------------
  event_detail
------------------------------------ */
.event-container .teacher-box h3 {font-size: 1.6rem;font-weight: normal;white-space: nowrap;}
.event-container .teacher-box .detail h4 {font-size: 1.8rem;font-weight: normal;margin-bottom: 12px;}
.info.event .event-container .event-info-box .event_detail table a {display: inline-block;vertical-align: middle;}
.info.event a[target=_blank]:has(img):after{content: none}
.info.event a[target=_blank]:has(img){display: inline-block;vertical-align: middle;}
.info.event .btn.btn-primary a[target=_blank]:after {background-image: url(/blog/common_assets/common/img/btn_external.png);}
.event-container .event-detail dl{border-top:1px solid #ddd;display:table;width:100%}
.event-container .event-detail dl:last-of-type{border-bottom:1px solid #ddd}
.event-container .event-detail dd,.event-container .event-detail dt{display:table-cell;padding:25px 30px;font-size:1.6rem;line-height:1.625;vertical-align:middle}
.event-container .event-detail dt{width:210px;background-color:#f7f7f7}
.event-container .event-detail dd .notice {margin-top: 10px;font-size: 1.2rem;}
.btn.btn-primary.btn-form.disabled {opacity: 0.2;}
.btn.btn-primary.btn-form.disabled a {pointer-events: none;}
.event-container .event-ttl-box .event_ttl {border-left: none;}
.event-container .event-ttl-box .event_date {border-right: 1px solid #eee;}
.event-container .teacher-box figure{border-radius:100%;width:138px;height:138px;display:inline-block;overflow:hidden;position:relative}
.event-container .teacher-box figure img{width:100%;height:100%;object-fit:cover}
.event-container .event-contents-txt * {word-break: break-word;}

.event-detail .link_list{margin:20px auto;max-width:740px;padding:30px 40px;background-color:#f7f7f7;border-radius:4px;box-sizing:border-box}
.event-detail .link_list li{padding-left:20px;position:relative}
.event-detail .link_list li+li{margin-top:5px}
.event-detail .link_list li:before{content:"";display:block;width:6px;height:6px;border-top:solid 1.5px #000;border-right:solid 1.5px #000;transform:rotate(45deg);position:absolute;top:10px;left:0}
.event-detail .link_list li a{color:#5ea8dd;text-decoration:none}
	
}
	

@media screen and (max-width:640px){

/* ------------------------------------
  common
------------------------------------ */
.pc_none{display: block!important}
.sp_none{display: none!important}
.back_btn{margin-top:60px;}
.back_btn .btn{margin:auto}
.back_btn .btn:before{right:auto;left:15px}
.back_btn .btn:after{left:22px;transform:rotate(-135deg);margin-top:-2px}

.lower_header_btm .breadcrumb_sec{padding:10px 0;display: flex;overflow-x: scroll;word-break: keep-all;white-space: nowrap;}
.lower_header_btm .breadcrumb_sec li{color:#666;text-decoration:none;display:inline-block;position:relative;font-size:1.2rem}
.lower_header_btm .breadcrumb_sec li>a{text-decoration:none}
.lower_header_btm .breadcrumb_sec li+li{padding-left:20px}
.lower_header_btm .breadcrumb_sec li+li:before{content:'';position:absolute;top:6px;left:6px;width:6px;height:6px;border:0;border-top:solid 1.5px #888;border-right:solid 1.5px #888;transform:rotate(45deg)}
	
/* ------------------------------------
  info_top
------------------------------------ */
.info .tab_link{display:flex;flex-wrap:wrap;margin-bottom:4rem}
.info .tab_link>li{flex:50%;border-left: 1px solid #ccc}
.info .tab_link>li:nth-of-type(even){border-right: 1px solid #ccc}
.info .tab_link>li:nth-of-type(n+3){margin-top: 10px;}
.info .tab_link>li:last-of-type{border-right: 1px solid #ccc}
.info .tab_link>li>a{display:flex;justify-content:center;align-items:center;padding:2px 10px;font-size:1.4rem;text-decoration:none}
.info .tab_link>li.current > a{color:#1d1d1d}
.info .news_list .news_ttl small {overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.info .news_list .news_ttl a.external_link:after{content:"";display:inline-block;width:13px;height:11px;background:url(/blog/common_assets/common/img/icon_external.png);margin-left:6px;position:relative;bottom:inherit;right:inherit}
.info .news_list .news_ttl {word-break: break-all;font-size: 1.4rem;line-height: 1.4;}
	
.info .news_list.add_list {border-bottom: none;}
.info .news_list.add_list + .add_list {margin: 0;border-bottom: 1px solid #ddd;}
.info .news_list.add_list > li {display: block;}
.info .news_list.add_list > li > .wrap {display: flex;align-items: flex-start;}
.info .news_list + .more_btn{margin: 20px auto 0;transition: .3s;}
.info .news_list + .more_btn:after {transform: translate(25%,-50%) rotate(135deg);}
.info .news_list + .more_btn.disable{opacity: 0;pointer-events: none;height: 0;}

/* ------------------------------------
  event_archive
------------------------------------ */
.info.event_archive .event_search_cat + .pagetitle_en .en{font-size:2rem}
.info.event_archive .tab_link{margin-bottom:2rem}
.info .event_search_cat{background:#f7f7f7;padding:10px;display:flex;flex-wrap:wrap;gap:6px}
.info .event_search_cat>li{flex:calc(50% - 5px)}
.info .event_search_cat>li .btn{width:100%}
.info .event_search_cat>li .btn>a,.info .event_search_cat>li .btn>button{height:auto;padding:8px 20px;border-radius:0}
.info .event_search_cat>li .btn:before {right: 5px;}
.info .event_search_cat>li .btn:after {right: 12px;}
.info .event_search_cat>li.current .btn-light>a {color: #5ea8dd;border: 1px solid #5ea8dd;background-color: #fff;}
.info .event_search_cat>li.current .btn-light:before {background-color: #87c2ec;}	
.info .event_search_cat>li.toggle .btn:after{content:'';position:absolute;top:44%;right:7px;width:7px;height:7px;border:0;border-top:solid 1.5px #1d1d1d;border-right:solid 1.5px #1d1d1d;transform:translateY(-50%) rotate(135deg)}
.info .event_search_cat>li.toggle .btn.open:after{transform:translateY(0) rotate(-45deg)}
.info .event_search_cat>li.toggle .btn button{color:#1d1d1d;border:1px solid #ddd;background-color:#fff;padding-left:10px;padding-right:10px}
.info .event_search_cat>li.toggle .toggle_con{display:none;position:absolute;background:rgba(95,95,95,.95);width:182px;z-index:1;padding:0}
/*
.info .event_search_cat>li.toggle .toggle_con .link_wrapper {height: 120px;overflow-y: scroll;}
*/
.info .event_search_cat>li.toggle .toggle_con li+li{}
.info .event_search_cat>li.toggle .toggle_con li a{text-decoration:none;color:#fff;font-size:1.3rem;display:block;position:relative;padding: 8px 15px 8px 35px;}
.info .event_search_cat>li.toggle .toggle_con li a:before{content:"";position:absolute;top:50%;left:15px;width:6px;height:6px;border-top:solid 1.5px #fff;border-right:solid 1.5px #fff;transform:translateY(-50%) rotate(45deg);z-index:2}
.info .event_search_cat + .news_list.event_archive {margin-top: 3rem;}
.info.event_archive .news_list>li *{word-break:break-all}
.info.event_archive .news_list>li a{text-decoration:none;color:#1d1d1d;width: 100%;}
.info.event_archive .news_list>li .img{max-width:240px;margin:auto}
.info.event_archive .news_list>li .event-ttl-box{display:flex;align-items:center;margin-top: 10px;}
.info.event_archive .news_list>li .event_date{font-size:1.2rem;white-space:nowrap;padding-right:10px;display:block;width:8rem;text-align:center}
.info.event_archive .news_list>li .event_date span{font-size:2rem;display:block}
.info.event_archive .news_list>li .event_ttl{font-size:1.4rem;line-height:1.2;font-weight:400}
.info.event_archive .news_list>li .event_date + .event_ttl {width:calc(100% - 8rem);border-left: 1px solid #ddd;padding-left: 15px;}	
.info.event_archive .news_list>li .event_detail .desc{background:#f7f7f7;padding:10px;border-radius:3px;margin-top:10px;font-size:1.2rem}
.info.event_archive .news_list>li .event_detail .desc p{width:100%;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.info.event_archive .news_list>li .place{text-align:right;margin-top:5px;font-size:1.4rem;color:#666}
.info.event_archive .news_list>li .place:before {content: "";display: inline-block;width: 1em;height: 1em;vertical-align: -2px;background-position: bottom center;background-repeat: no-repeat;margin-right: 2px;
    background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20424.16%20512%22%3E%3Cpath%20d%3D%22M362.05%2C62.12c-82.83-82.83-217.11-82.83-299.94%2C0-82.81%2C82.81-82.81%2C217.11%2C0%2C299.92l149.97%2C149.95%2C149.97-149.95c82.81-82.81%2C82.81-217.11%2C0-299.92Zm-149.97%2C231.08c-44.8%2C0-81.12-36.31-81.12-81.11s36.33-81.12%2C81.12-81.12%2C81.12%2C36.31%2C81.12%2C81.12-36.33%2C81.11-81.12%2C81.11Z%22%20style%3D%22fill%3A%23666%3B%22%2F%3E%3C%2Fsvg%3E);
}
.info.event_archive .news_list>li .event_detail .tag{gap:5px;margin-top:5px;justify-content:flex-end}
.info.event_archive .news_list>li .event_detail .tag>li.tag_list{border:solid 1px #5ea8dd;color:#5ea8dd;background-color:#fff;border-radius:3px;padding:5px;margin:0}
	
/* ------------------------------------
  info_detail
------------------------------------ */
.news_detail > *:first-child{margin-top: 0;}
.news_detail h2,.news_detail h3,.news_detail h4,.news_detail h5,.news_detail h6{margin-top: 20px;}
.news_detail * {word-break: break-word;}
.news_detail .marker {background: linear-gradient(transparent 60%, rgba(236,106,139,0.3) 0);}

/* ------------------------------------
  event_detail
------------------------------------ */
.info.event .event_article-recruitment .event_img:before{display: none!important}
.info.event .event-detail .table {margin-left: -20px;width: calc(100% + 40px);}
.info.event .event-detail .table, .info.event .event-detail .table tbody, .info.event .event-detail .table tr, .info.event .event-detail .table th, .info.event .event-detail .table td {display: block;}
.info.event .teacher-box h3 {font-size: 1.4rem;font-weight: normal;}
.info.event .teacher-box .detail h4 {font-size: 1.5rem;font-weight: normal;margin-bottom: 12px;}
.info.event .event-container .event-info-box .event_detail table a {display: inline-block;vertical-align: middle;}
.info.event a[target=_blank]:has(img):after{content: none}
.info.event a[target=_blank]:has(img){display: inline-block;vertical-align: middle;}
.info.event .btn.btn-primary a[target=_blank]:after {background-image: url(/blog/common_assets/common/img/btn_external.png);}
.event-container .event-detail dl{margin-left:-20px;width:calc(100% + 40px);border-top:1px solid #ddd;display:block}
.event-container .event-detail dd,.event-container .event-detail dt{line-height:1.5}
.event-container .event-detail dt{padding:14px 20px;background-color:#f7f7f7}
.event-container .event-detail dd{padding:25px 20px}
.event-container .event-detail dl:last-of-type{border-bottom:1px solid #ddd}
.event-container .event-detail dd .notice {margin-top: 8px;}
.btn.btn-primary.btn-form.disabled {opacity: 0.2;}
.btn.btn-primary.btn-form.disabled a {pointer-events: none;}
.event-container .teacher-box figure{border-radius:100%;width:138px;height:138px;display:inline-block;overflow:hidden;position:relative}
.event-container .teacher-box figure img{width:100%;height:100%;object-fit:cover}
.event-container .event-contents-txt * {word-break: break-word;}
	
.event-detail .link_list{margin:20px auto;max-width:740px;padding:20px 25px;background-color:#f7f7f7;border-radius:4px;box-sizing:border-box}
.event-detail .link_list li{padding-left:20px;position:relative}
.event-detail .link_list li+li{margin-top:5px}
.event-detail .link_list li:before{content:"";display:block;width:6px;height:6px;border-top:solid 1.5px #000;border-right:solid 1.5px #000;transform:rotate(45deg);position:absolute;top:10px;left:0}
.event-detail .link_list li a{color:#5ea8dd;text-decoration:none}
	
}