html {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

.wp-block-cover {
	margin-top: 0 !important;
}

.smb-btn__label {
	color: #FFF;
}


/*
 ** Header
 */
.l-header {
	 background-color:rgba(255,255,255,0.8);
}

[data-has-global-nav=true] .l-2row-header__row:last-child{
margin-top: 0px;
}
.c-fluid-container{
padding-right: calc(192px + 22px);
position: relative;
}

.c-header-content{
	display: flex;
	align-items: center;
}
.c-header-content a, .post-link, .c-entry-summary__title {
        color: #333333;
	text-decoration: none !important;
}
.header-upper {
	margin-top:10px;
	display: flex;
	justify-content: flex-start;
	font-size: 18px;
	color:#333333 !important;
}
@media (max-width: 1400px){
	.header-upper {
		font-size: 14px;
	}
}

.header-upper-item {
margin-right: 25px;
}

.svg-inline--fa {
	margin-right: 3px !important;
}

.header-btn-recruit{
display: table;
}

.header-btn-recruit a.c-btn{
background-color: #fff;
color: var(--accent-color,#cd162c);
border: 2px solid var(--accent-color,#cd162c);
border-radius: 22px;
font-weight: bold;
width: 175px;
height: 44px;
margin-left: 23px;
display: flex;
align-items: center;
justify-content: space-around;
}

.header-btn-recruit a.c-btn::after{
content: "";
width: 7.7px;
height: 7.7px;
border-top: 2px solid var(--accent-color,#cd162c);
border-right: 2px solid var(--accent-color,#cd162c);
transform: rotate(45deg) translate(1px, 1px);
}

.menu-item a span{
	font-size: 18px;
}
@media (max-width: 1400px){
	.menu-item a span{
		font-size: 14px;
	}
}

.menu-item-18723 {
position: absolute;
top: 0;
right: 0;
width: 192px;
height: 100%;
background-color: #1f2c86;
color:#FFFFFF;
}

.p-drop-nav .c-container {
	padding-right: 0 !important;
	background-color:#FFFFFF;
}

#menu-nested-pages-2 .menu-item-18723 {
	position: initial !important;
	height: 70px !important;
}

.menu-item-18723 a span{
	font-size:16px;
	color: #FFFFFF;
}

.c-navbar{
justify-content: flex-end;
}

.c-navbar__item{
flex: initial;
}

.c-site-branding__title{
position: absolute;
height: 100%;
top: 0;
display: flex;
align-items: center;
}

.l-2row-header .p-global-nav .c-navbar__item>a{
padding-top: 16px;
padding-bottom: 12px;
}

.p-global-nav .c-navbar__item>a{
font-size: 16px;
line-height: 1.5;
}

@media (min-width: 64em){
	.l-2row-header__row:first-child {
		padding-top: 4px;
		padding-bottom: 0px;
	}
}

.c-navbar__subitem a {
	color: #FFF !important;
}


h2 {
	font-size: 24px !important;
}

.section-title {
	margin-top:20px;
	margin-bottom:0px !important;
	background-color:#FFFFFF !important;
	font-size: 36px !important;
}


/*
 ** ハンバーガーメニューアイコン
 */
@media (max-width: 1024px){
	.c-fluid-container {
		padding-right: 16.2px !important;
	}
}


/*
 ** ハンバーガーメニュー
 */
@media (max-width: 1024px){
	.menu-item-18723 {
		display: none !important;
	}
	
	.menu-item a {
		color: #FFFFFF !important;
	}
}


/*
 ** ブロック
 */
.block_margin {
        width: 90% !important;
        max-width: 1200px;
        margin: 0 auto !important;
}
/*
	margin-left: 32.4px !important;
	margin-right: 32.4px !important;

}
@media (max-width: 1024px){
	.block_margin {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}	
}
*/


/*
 ** セクションブロック
 */
.smb-section {
	padding-bottom: 0 !important;
}


/*
 ** オレンジボタン
 */
.smb-btn, .sm-o-btn {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	background: #F5821F;
	margin: 0 10px;
	padding: 14px 40px;
	border: 1px solid #F5821F;
	border-radius: 1px;
	position: relative;
	z-index: 1;
	transition: .3s;
        width: 100%;
        text-decoration: none;
}
.smb-btn, .sm-o-btn {
        color: #FFF;
}
.smb-btn:hover::before, .sm-o-btn:hover::before {
        color: #F5821F;
}

.smb-btn::before, .sm-o-btn::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: transparent;
	transform-origin: 100% 50%;
	transform: scaleX(0);
	transition: transform ease .3s;
}
.smb-btn:hover, .sm-o-btn:hover {
	color: #F5821F !important;
	background: transparent !important;

}
.smb-btn:hover .smb-btn__label {
	color: #F5821F !important;
}
.smb-btn:hover::before, .smb-btn__label:hover::before {
	transform-origin: 0% 50%;
	transform: scaleX(1);
}



/*
 ** [TOPページ]
 ** TOPの文字画像
 */
.top-title-img {
	margin-top: 300px !important;
}

/*
 ** ヘッダー画像文字
 */
@media (max-width: 1024px){
	.header-img-title .sme-font-size {
		font-size: 50px !important;
	}
}

/*
 ** [トピックス]
 */
.section-topics-pc .summary-tag {
	text-align: center;
	margin: 0 auto;
	line-height:30px;
	height: 30px;
	width: 60px;
	background-color: #f5821f;
	color: #FFF;
	border-radius: 0px 15px 10px 15px;
}
.section-topics-pc .summary-tag:empty, .section-topics-sp .summary-tag:empty {
        background-color:rgba(0,0,0,0);
}
.section-topics-pc .c-meta__item--author, .section-topics-sp .c-meta__item--author {
	display: none;
}
.section-topics-pc .c-meta__item {
	color: #898989;
	margin-bottom: 16.2px;
}
.section-topics-sp .c-meta__item {
        color: #898989;
}

h3.c-entry-summary__title {
	font-size: 16px !important;
}
@media screen and (max-width:1024px) {
	h3.c-entry-summary__title {
		font-size: 14px !important;
	}
	.section-topics-sp .c-entry-summary__content {
                display: block !important;
        }
        .section-topics-sp .summary-tag {
		text-align: center;
                line-height:22px;
                font-size: 14px;
                height: 22px;
                width: 55px;
		background-color: #f5821f;
		color: #FFF;
                border-radius: 0px 10px 5px 10px;
        }
	.c-entry-summary--post {
		box-shadow: 0 0 35px 0 rgba(0,0,0,.1) !important;
	}
}

/*
 ** [トピックス]
 ** 影追加
 */
.spider__canvas {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.c-entries-carousel__item {
	margin-bottom: 10px !important;
	box-shadow: 0 0 35px 0 rgb(0 0 0 / 10%) !important;
}

/*
 ** [トピックス]
 ** レスポンシブ処理
 */
@media screen and (max-width:1024px) {
	.section-topics-pc {
		display: none;
	}
}

/*
 ** [トピックス]
 ** サイズ調整
 */
.section-topics-pc .c-entry-summary__title {
	margin: auto 20px !important;
}
.section-topics-pc .c-entry-summary__header {
        height: 150px !important;
}
.section-topics-pc .c-entry-summary__body {
	height: 235px !important;
}


/*
 ** [コース紹介]
 */
.pc-top-course-btn .smb-btn {
	width: 300px;
}
.sp-top-course-btn {
	padding-left: 20px;
	padding-right: 20px;
	width: 342px;
}
.sp-top-course-btn .smb-btn {
	margin-left: 0 !important;
        margin-right: 0 !important;
}



/*
 ** [イベント情報]
 */
.top_event .summary-tag {
	text-align: center;
        line-height:25px;
	font-size: 14px;
        height: 25px;
        width: 60px;
        background-color: #f5821f;
        color: #FFF;
        border-radius: 0px 10px 5px 10px;
}
.top_event .summary-tag:empty {
        background-color:rgba(0,0,0,0);
}
.top_event .c-meta__item--author {
        display: none;
}
.top_event .c-meta__item {
        color: #898989;
}

h4.c-entry-summary__title {
	font-size: 18px !important;
}
.top_event a {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
}
.top_event .c-entry-summary {
/*      box-shadow: 2px 2px 4px gray !important; */
        box-shadow: 0 0 35px 0 rgb(0 0 0 / 10%) !important;
}
.top_event .c-entry-summary__header {
        margin-top: 15px !important;
        margin-right: 32.4px !important;
}
@media screen and (max-width:1024px) {
	.top_event .c-entry-summary__content {
		display: block !important;
	}
	.top_event .summary-tag {
		line-height:16px;
		font-size: 10px;
		height: 16px;
		width: 45px;
		border-radius: 0px 8px 3px 8px;
	}
        .top_event .c-entry-summary__header {
                margin-bottom: 4px !important;
	}
	.top_event .c-entry-summary__meta {
		margin-top: 4px !important;
	}
	.top_event .c-entry-summary__header {
	        margin-top: 3px !important;
                margin-right: 5px !important;
	}
}
@media screen and (max-width:640px) {
        h4.c-entry-summary__title {
                font-size: 12px !important;
        }
}
.c-entries__item:hover {
	-webkit-transform: scale(1.05,1.05);
	-moz-transform: scale(1.05,1.05);
	-o-transform: scale(1.05,1.05);
	-ms-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
}


/*
 ** [入試情報]
 */
.admission-tag {
        text-align: center;
        line-height:25px;
        font-size: 14px;
        height: 25px;
        width: 60px;
        background-color: #f5821f;
        color: #FFF;
        border-radius: 0px 10px 5px 10px;
}
.admission-tag:empty {
        background-color:rgba(0,0,0,0);
}
@media screen and (min-width:1024px) {
	.c-entry-summary--admission .c-meta__item--published {
        	margin-left: 15px;
	}
}
@media screen and (max-width:1024px) {
        .admission-tag {
                line-height:16px;
                font-size: 10px;
                height: 16px;
                width: 45px;
                border-radius: 0px 8px 3px 8px;
        }
}



/*
 ** 卒業生紹介
 */
.top_graduates {
	margin-top: 250px !important;
}


/*
 ** TOPページリンク集
 */
.sm-c-btn {
	width: 300px;
}
.sm-c-btn .smb-btn {
	color: #1F2D86;
	font-size: 18px;
	font-weight: bold;
	background: transparent;
	padding: 14px 72px;
	border: 1px solid #1F2D86;
	border-radius: 1px;
	position: relative;
	z-index: 1;
	transition: .3s;
        width: 100%;
        text-decoration: none;
}
.sm-c-btn .smb-btn {
        color: #1F2D86;
}
@media screen and (min-width:1024px) {
	.sm-c-btn .smb-btn:hover::before {
        	color: #FFF;
	}

	.sm-c-btn .smb-btn::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		background: #1F2D86 !important;
		transform-origin: 100% 50% !important;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.sm-c-btn:hover .smb-btn__label, .sm-c-btn:hover span {
		color: #FFF !important;
	}
	.sm-c-btn .smb-btn:hover::before {
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
}


/*
 ** 学生たちによるBLOG
 */
.top_students_blog {
        width: 90% !important;
        max-width: 1200px;
        margin: 30px auto 0 !important;
	padding-top: 0;
	background-color:rgba(0,0,0,0) !important;
}
@media screen and (min-width:1024px) {
	.top_students_blog {
        	margin: -40px auto 0 !important;
        	padding-top: 0;
	}
}
@media screen and (max-width:1024px) {
        .top_students_blog .smb-btn-wrapper {
                margin: auto !important;
        }
}


/*
 ** 直近投稿一覧表示
 */
.smb-recent-posts {
	margin-left: 32.400px;
	margin-right: 32.400px;
}


/*
 ** ファイルダウンロードボタン
 */
.wp-block-file__button {
	color: #FFF !important;
}


/**
 ** FAQセクション
 */
.section-faq {
	margin-top: 32.4px !important;
}


/*
 ** 修了生パネル
 */
.graduates_panels {
        margin-top: 32.4px !important;
} 


/*
 ** iframe
 */
iframe {
	width: 1048px !important;
}


/*
 ** ボタンブロック
 */
.btn-margin {
        margin-top: 16px !important;
}


/*
 ** パンくずリスト
 */
.p-breadcrumbs-wrapper {
        /*background-color: #F2F2F2;*/
}
@media screen and (min-width:1024px) {
	.p-breadcrumbs-wrapper {
        	/*margin: 0 -32.4px 20px !important;*/
	}
}

.c-breadcrumbs {
        font-size: 16px;
        margin: auto 10px !important;
}
@media screen and (max-width:1024px) {
        .c-entry-summary__title {
                font-size: 14px !important;
        }
}
.aioseo-breadcrumbs {
	width: 90% !important;
	//max-width: 1200px;
}


/*
 ** [投稿ページ]コンテンツヘッダー
 */
.c-entry__header {
	display: none;
}

.custom-post-container {
	margin: 100px 32.4px auto !important;
	@media screen and (min-width:1024px) {
		margin: 130px 32.4px auto !important;
	}
}


/*
 ** [研究科についてページ]
 */
@media screen and (max-width:1024px) {
	.im-movie {
		display: none !important;
        }
	.sp-im-movie {
		margin-top: 0 !important;
	}
}
.im-movie {
	text-align: center;
}
.reasons-to-choose-us-panel .smb-panels__item {
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%) !important;
}
.policy-btn .smb-btn {
        margin-left: 0 !important;
        margin-right: 0 !important;
	width: 330px;
}


/*
 ** [検索結果ページ]
 */
.search-results .l-contents {
        margin-top: 100px !important;
        @media screen and (min-width:1024px) {
                margin-top: 130px !important;
        }
}

.p-archive .c-entry-summary__title {
        font-size: 16px !important;
}
@media screen and (max-width:1024px) {
        .c-entry-summary__title {
                font-size: 14px !important;
        }
}


/*
 ** [教員個別ページ]
 */
.teacher-page-container .breadcrumbs-area {
        max-width: 1200px;
	margin: 100px 5% auto !important;
        @media screen and (min-width:1024px) {
	        margin: 130px 5% auto !important;
        }
}
.teacher-page-container .aioseo-breadcrumbs {
        max-width: 1200px !important;
}
.teacher-page-container .c-entry__content {
        max-width: 1200px;
        margin: auto 5% !important;
        @media screen and (min-width:1024px) {
                margin: auto 5% !important;
        }
}
.staff-item .svg-inline--fa {
        display: none;
}



/*
 ** フッター
 */
.l-footer {
	margin-top: 50px;
	background-color:#1f2c86 !important;
}

@media screen and (min-width:1024px) {
	.l-footer-widget-area__item:first-child {
		padding-right: 0 !important;
	}
	.l-footer {
        	margin-top: 100px;
	}
}

.footer_link {
	color: #FFFFFF !important;
	font-size:16px !important;
	text-decoration: none !important;
}



/*
 ** スマホ版固定フッター
 ** 右下資料請求ボタン
 */
.p-footer-sticky-nav {
	opacity: 0;
	transform: translateY(100px);
        background: rgba(241,241,241,0);
	box-shadow: 0 0 2px 0 rgb(0 0 0 / 0%);
	margin-left: 50%;
	right: 10px;
	margin-bottom: 10px;
	padding: 8px 10px !important;
	height: 72px;
}
@media screen and (min-width:640px) {
	.p-footer-sticky-nav {
        	margin-left: 70%;
	}
}


.p-footer-sticky-nav .c-navbar {
	box-shadow: 2px 2px 4px gray;
}
.p-footer-sticky-nav .c-navbar__item {
	background-color:#1f2c86 !important;
        height: 55px;
}

.p-footer-sticky-nav .c-navbar__item a {
	font-size: 16px;
	padding: 17px 0 17px 0px;
}

/*　上に上がる動き　*/
.p-footer-sticky-nav.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
	from {
		opacity: 0;
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/*　下に下がる動き　*/
.p-footer-sticky-nav.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 1;
		transform: translateY(100px);
	}
}

