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

/*フッター調整　ここから*/
@media only screen and (max-width: 767px){
footer.l-global-footer .footer-link li {margin-bottom: 1.5em;}
}
/*フッター調整　ここまで*/

/*ナビ入試リンク箇所　遷移方法別窓以外　ここから*/
a:not(.c-navMenu-btn[target="_blank"]) .c-navMenu-btn__in:before, a:not(.c-navMenu-btn[target="_blank"]) .c-navMenu-btn__in:after{content: none;}
/*ナビ入試リンク箇所　遷移方法別窓以外　ここまで*/

/*PC版ナビ対象者別リンク　5番目色変更　ここから*/
.l-navMajor__target .l-navMajor__target__items .l-navMajor__target__item:nth-of-type(5) {border: 2px solid #fff;margin-top:15px;}
.l-navMajor__target .l-navMajor__target__items .l-navMajor__target__item:nth-of-type(5):hover{background-color: #4a4a4a;border: 2px solid #fdd000;}
/*PC版ナビ対象者別リンク　5番目色変更　ここまで*/

/*SNSリンク非表示　ここから*/
.l-navMajor__foot {margin-left: -200px;}
/*SNSリンク非表示　ここまで*/

/*スマホ版対象者メニュー5番目色変更　ここから*/
.c-navMenu__target__items .c-navMenu__target__item:nth-of-type(5) {margin-top: 15px;background-color: rgba(255,255,255,.5);}
/*スマホ版対象者メニュー5番目色変更　ここまで*/

/*スマホ版入試リンク非表示　ここから*/
@media only screen and (max-width: 767px){
.c-navMenu-btn {display: none;}
}
/*スマホ版入試リンク非表示　ここまで*/

/* 202206追加　スマホ版メニュー　タップ領域拡張　ここから*/
@media only screen and (max-width: 767px){
.c-navMenu-item--accordion {padding: 1.6rem 1.6rem 1.5rem 0;}
.c-navMenu-item__list--num>li {line-height: 2.2;}
.c-navMenu-item__heading {font-size: 1.6rem;}
.c-navMenu-item__label {font-size: 1.6rem;}
.c-navMenu__target__items .c-navMenu__target__item {padding: 12px 15px;}
.c-navMenu__target__items .c-navMenu__target__item .c-navTargetButton {font-size: 1.6rem;}
}
/* 202206追加　スマホ版メニュー　タップ領域拡張　ここまで*/

/* 202206追加　スマホ版メニューアイコン下テキスト調整　ここから*/
@media only screen and (max-width: 767px){
.l-navMajor__item__label {font-size: 1.2rem;}
}
/* 202206追加　スマホ版メニューアイコン下テキスト調整　ここまで*/

/* 202206追加　フッターKu-Portロゴ調整　ここから*/
.footerSite__item--kuport img {width: 116px;max-width: 116px;}
@media only screen and (max-width: 767px){
.footerSite__item--kuport img {max-width: 116px;}
}
/* 202206追加　フッターKu-Portロゴ調整　ここまで*/

/* 202206追加　About Kogakuing行間調整　ここから*/
@media only screen and (max-width: 767px){
.home-aboutFaculty__toc {line-height: 2.4;}
}
/* 202206追加　About Kogakuing行間調整　ここまで*/

/* 202302追加　プリント時ヘッダー調整　ここから*/
@media print{
header.l-global-header {position: absolute;}
}
/* 202302追加　プリント時ヘッダー調整　ここまで*/

/* 202304追加　 画像背景色白 ここから*/
.entry-slider__image__item,.entry-imageCard__image,.entry-relatedEntry__image {background-color: #fff;}
/* 202304追加　 画像背景色白 ここまで*/

/* 202304追加　 補足タグスマホ版文字サイズ調整 ここから*/
@media only screen and (max-width: 767px){
.entry-headerBadge__list {font-size: 1.2rem;}
}
/* 202304追加　 補足タグスマホ版文字サイズ調整 ここまで*/

/* 202402追加　 アコーディオンメニュー手動追加調整 ここから*/
.o-wysiwyg h3.md-entry__title{margin-bottom:0;}
.c-datebasedArchive__wrapper{border-bottom: 1px solid #ccc;margin: 0 0 30px;}
@media only screen and (max-width: 767px){
.c-datebasedArchive__wrapper {margin: 0 0 20px;}
}
/* 202402追加　 アコーディオンメニュー手動追加調整 ここまで*/

/* 202402追加　 基本flexカラムpc2sp1 ここから*/
.flex-container-pc2sp1{display: flex;justify-content:space-between;flex-wrap: wrap;}
.flex-container-pc2sp1 .item{width:48%;}
@media only screen and (max-width: 767px){
.flex-container-pc2sp1 .item{width:100%;}
}
/* 202402追加　 基本flexカラムpc2sp1 ここまで*/

/* 202408追加　 パンくず、SNSシェア文字　スマホ版文字サイズ調整 ここから*/
@media only screen and (max-width: 767px){
.c-breadcrumb__list {font-size: 1.2rem;}
.c-entryHeader__sns span {font-size: 1.2rem;}
}
/* 202408追加　 パンくず、SNSシェア文字　スマホ版文字サイズ調整 ここまで*/

/* 202502追加 英語表示切り替えここから */
html:lang(ja) .hide_if_ja {display: none;}
html:lang(en) .hide_if_en {display: none;}
/* 202502追加 英語表示切り替えここまで */

/* 202503追加 wovnウィジェット位置調整ここから */
@media screen and (min-width:768px) {
.wovn-embedded-widget-anchor {position: fixed;bottom:50px;right:50px;z-index: 100;}
}
@media screen and (max-width: 767px){
.wovn-embedded-widget-anchor {position: fixed;bottom:40px;right:22px;z-index: 100;}
}
/* 202503追加 wovnウィジェット位置調整ここまで */

/* 202503追加 研究サイトバナーここから */
.pr-banner .font-en-serif {font-family: "Inter Tight", serif;}
@media print, screen and (min-width: 768px) {
.pr-banner {padding:20px 0;}
.pr-banner .pr-header {display: flex;justify-content: center;align-items: center;width: 100%;margin: 0 auto 0;background: #175ec8;background: linear-gradient(232deg, #73d7ef, #125ac7);background-size: 400% 400%;border-radius: 15px;}
.pr-banner .pr-header .hgoup {color: #ffffff;text-align: center;width: calc(100% - 35px);}
.pr-banner .pr-header .arrow-icon{width: 35px;}
.pr-banner .pr-header .page-title {font-size: 2.8rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.05em;margin-top: 20px;margin-bottom: 5px;}
.pr-banner .pr-header .page-title .small {font-size: 1.6rem;}
.pr-banner .pr-header .caption {font-size: 1.6rem;font-weight: 600;letter-spacing: 0.05em;margin-bottom:25px;}
.pr-banner a {color: #ffffff;text-decoration: none;}
}
@media only screen and (max-width: 767px){
.pr-banner {padding:20px 0;}
.pr-banner .pr-header {display: flex;justify-content: center;align-items: center;width: 100%;margin: 0 auto 0;background: #175ec8;background: linear-gradient(232deg, #73d7ef, #125ac7);background-size: 400% 400%;border-radius: 15px;}
.pr-banner .pr-header .hgoup {margin-top: -1rem;color: #ffffff;width: calc(100% - 40px);padding-left: 30px;}
.pr-banner .pr-header .arrow-icon{width: 40px;}
.pr-banner .pr-header .page-title {font-size: 3rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.05em;margin-bottom:.2em;margin-top: .8em;}
.pr-banner .pr-header .page-title .small {font-size: 1.6rem;}
.pr-banner .pr-header .caption {font-size: 1.6rem;font-weight: 600;letter-spacing: 0.2em;margin-bottom:1.5em;}
.pr-banner .pr-header .text-row {display: block;}
.pr-banner a {color: #ffffff;text-decoration: none;}
}
/* 202503追加 研究サイトバナーここまで */

/* 202504追加 検索結果サムネイル画像object-fit指定ここから */
.is-professors-research .gs-web-image-box img.gs-image {object-fit: contain;}
.is-professors-research .gs-web-image-box-landscape img.gs-image, .is-professors-research .gs-promotion-image-box img.gs-promotion-image {width: 100%;height: auto;}
/* 202504追加 検索結果サムネイル画像object-fit指定ここまで */

/* 202512追加 noteRSS指定ここから */
@media print, screen and (min-width: 768px) {
.note-panel {display: flex;flex-wrap: wrap;width: 100%;margin: 0 0 30px;}
.note-panel li{flex-shrink: 0;margin: 0 0 40px 31px;}	
.note-panel.col-2 li{width: calc((100% - 30px) / 2 - 1px);}
.note-panel.col-2 li:nth-child(2n+1) {margin-left: 0;}
.note-panel.col-3 li{width: calc((100% - 30px * 2) / 3 - 1px);}
.note-panel.col-3 li:nth-child(3n+1) {margin-left: 0;}
.note-panel li a{display: block; text-decoration:none;color: inherit;transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);cursor: pointer;}
.note-panel li a:hover {opacity: 0.8;}
.note-panel .image {overflow: hidden;border-radius: 8px;margin: 0 0 13px;}
.note-panel .data .date {margin: 0 0 6px;font-size: 1.2rem;color: #999;}
.note-panel .data .heading {margin: 0 0 8px;font-size: 1.7rem;line-height: 1.4;font-weight: 700;}
.note-panel .data .description {margin: 0;font-size: 1.4rem;line-height: 1.4;letter-spacing: .02em;}
}
@media only screen and (max-width: 767px){
.note-panel li{margin: 0 0 30px;}	
.note-panel li a{display: block;text-decoration:none;color: inherit;transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);cursor: pointer;}
.note-panel li a:hover {opacity: 0.8;}
.note-panel .image {overflow: hidden;border-radius: 8px;margin: 0 0 13px;}
.note-panel .data .date {margin: 0 0 6px;font-size: 1.2rem;color: #999;}
.note-panel .data .heading {margin: 0 0 8px;font-size: 1.5rem;line-height: 1.4;font-weight: 700;}
.note-panel .data .description {margin: 0;font-size: 1.3rem;line-height: 1.4;letter-spacing: .02em;}
}
/* 202512追加 noteRSS指定ここまで */
