@charset "utf-8";
/* CSS Document */
/*----------------------------------------
■共通設定
-----------------------------------------*/
/******************************************************************************
 * RESET
*******************************************************************************/
h1,h2,h3,h4,h5,h6,
a, abbr, acronym, address, applet, article, aside, audio,
b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed,
fieldset, figcaption, figure, form, footer,
header, hgroup, h1, h2, h3, h4, h5, h6, html,
i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, output, p, pre, q, ruby,
s, samp, section, main, small, span, strike, strong, sub, summary, sup,
tt, table, tbody, textarea, tfoot, thead, time, tr, th, td,
u, ul, var, video {
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	white-space: normal;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1;
	background: transparent;
	font-family:'Roboto', 'Noto Sans JP', sans-serif;
	font-weight: 400;

}
article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, main {
	display: block;
}

img {
	vertical-align:bottom;
	border: none;
	max-width: 100%;
	width: 100%;
 -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    filter: alpha(opacity=100);
    opacity: 1;

}
a{
	color: #000;
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}

a:focus{
	outline:none;
}

li{list-style:none;}
input[type="text"],
input[type="password"],
textarea,
select {
    outline: none;
}
body{
	overflow-x: hidden;
	letter-spacing:0.1em;
	width: 100%;
	min-width: auto;
}

/* noto-sans-jp-regular - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
	font-display: swap;
  src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'),
       url('../fonts/noto-sans-jp_400.woff2') format('woff2'),
}
/* noto-sans-jp-700 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
	font-display: swap;
  src: url('../fonts/noto-sans-jp-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Bold'), local('NotoSansJapanese-Bold'),
       url('../fonts/noto-sans-jp_700.woff2') format('woff2');
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
	font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto_400.woff2') format('woff2');
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
	font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/roboto_500.woff2') format('woff2');
}


/*----------------------------------------
■汎用クラス
-----------------------------------------*/
.clearfix{
	zoom:1;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
@media print{
	.clearfix{
		overflow:hidden;
	}
}
.Tcenter{
	text-align: center;
}
html {
  height: 100%;
  margin: 0 !important;
}

.inner{
	max-width: 1000px;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	box-sizing: border-box;
	z-index:98;
	justify-content: space-between;

}
.wrap-box{
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;

}
.anchor-txt{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
img{
	width: 100%;
	max-width: 100%;
	height: auto;
}

.body_campus {
	padding-top: 74px;
	background: #f5f4ea;
}

/*----------------------------------------
common
-----------------------------------------*/
#header{
	-webkit-transition: all .4s;
      -moz-transition: all .4s;
      -ms-transition: all .4s;
      -o-transition: all .4s;
      transition: all .4s;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
	padding-top: 10px;
	padding-bottom: 10px;
	/*padding-top: 16px;
	padding-bottom: 16px;*/
	z-index: 300;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: white;
}

#header .jokatsu-header {
	max-width: 1900px;
	/*max-width: 994px;*/
	padding: 0 20px;
	align-items: center;
}
#header-logo{
	height: 42px;
	margin-right: 48px;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
#header-logo a {
	height: 100%;
}
#header-logo img {
	height: 42px;
}

.header-left, .header-right, .head-sns {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
}

.header-center ul {
	display: flex;
	gap: 16px;
}
.header-center ul li a {
	font-size: 16px;
	font-weight: bold;
}

.header-left .head-sns a {
	display: inline-block;
	margin-right: 16px;
}

.header-left .head-sns .sns-icon{
	width: 30px;
	height: 30px;
}

.header-right .search {
	width: 40px;
	height: 40px;
	margin: 0px 10px auto auto;
}

.header-right .jokatsu-link,.header-right .stacari-link {
	height: 48px;
	width: auto;
}

.header-right .jokatsu-link {
	margin-right: 20px;
}

.header-right .consultation-link,.header-right .materials-link {
	height: 60px;
	width: auto;
}

.header-right .consultation-link {
	margin-right: 10px;
}

@media screen and (max-width: 1010px){
	.header-center ul li a {
		font-size: 1.6vw;
	}
	
	.header-right .search {
		margin: 0px 5px auto auto;
	}

	.header-right .consultation-link {
		margin-right: 5px;
	}
	.header-right .consultation-link,.header-right .materials-link {
		height: 42px;
	}
}

@media screen and (max-width: 900px){
	.header-right .search {
		display: none;
	}
	#header-logo {
		margin-right: 24px;
	}
	.header-center ul li a {
		font-size: 1.4vw;
	}
	.header-right .jokatsu-link, .header-right .stacari-link {
		height: 40px;
	}
	.header-right .consultation-link,.header-right .materials-link {
		height: 42px;
	}
}


#panel-btn {
	position: relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	height: 14px;
  width: 16px;
  margin: 3px 18px 3px 0;
  padding: 0;
	background: none;
  cursor: pointer;
	border: none;
}
.panel-btn-icon {
	background: #B60004;
	height: 3px;
	width: 16px;
	margin-bottom: 3px;
}
.panel-btn-icon:nth-last-of-type(1) {
	margin: 0;
}
#panel-btn-icon:before, #panel-btn-icon:after{
	content: none;
}
#panel-btn-icon:before {
	margin-top: -4px;
}
#panel-btn-icon:after {
	margin-bottom: -4px;
}
.open-menu #panel-btn-icon:before,
.open-menu #panel-btn-icon:after{
	background: white;
}



/*----------------------------------------
#nav-var
-----------------------------------------*/
#nav-bar {
	margin-top: 105px;
	background: #F6F6F6;
	width: 100%;
}

#nav-bar ul {
	width: fit-content;
	margin: auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height: 77px;
}

#nav-bar li {
	margin: auto 16px;
	line-height: 72px;
	box-sizing: border-box;
}

#nav-bar li a {
	font-size: 20px;
	font-weight: bold;
	color: #BCBCBC;
	height: 100%;
	display: inline-block;
	line-height: 77px;
}
#nav-bar li.active a {
	border-bottom: 5px solid #B60004;
	line-height: 68px;
	margin-top: 5px;
	color: #1E1E1E;
}

/*----------------------------------------
#sp-menubox
-----------------------------------------*/
.open-menu #sp-menubox{
	left: 0 !important;
}
.open-menu #sp-overlay {
	display: block;
}
#sp-overlay{
	display: none;
	height: 100vh;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1500;
	background: rgba(0, 0, 0, 0.6);
	-webkit-transition: all .4s;
			-moz-transition: all .4s;
			-ms-transition: all .4s;
			-o-transition: all .4s;
			transition: all .4s;
}

#sp-menubox {
	position: fixed;
	width: 300px;
	left: -100%;
  height: 100vh;
	background: white;
	padding: 0;
	top: 0;
	z-index: 2000;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
#sp-menubox .head::before, #sp-menubox .head::after  {
	content: "";
	width: 26px;
	height: 26px;
	background-image: url(../images/campus/common/triangle.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
}
#sp-menubox .head::before {
	top: 1px;
	left: 1px;
}
#sp-menubox .head::after {
	right: 1px;
	bottom: 1px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
#sp-menubox .head {
	padding: 22px;
	position: relative;
}
#sp-menubox .head h2 {
	text-align: center;
	margin: 0;
}
#sp-menubox .head h2 a{
	font-weight: bold;
	display: inline-block;
}
#sp-menubox .head h2 img {
	width: 169px;
}
#sp-menubox .menu-box h3 a{
	-webkit-transition: all .4s;
      -moz-transition: all .4s;
      -ms-transition: all .4s;
      -o-transition: all .4s;
      transition: all .4s;
}

#sp-menubox .menu-box h3 {
	font-size: 12px;
	letter-spacing: 1.71px;
	line-height: 1.5em;
	padding: 2px 24px 4px;
	color: #1E1E1E;
	background-color: #ECECEC;
	margin: 0;
}
#sp-menubox .menu-box .contents-list-box{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
#sp-menubox .menu-box li{
	height: 44px;
	border-bottom: 1px solid #EFEFEF;
	padding: 12px 24px;
	box-sizing: border-box;
	margin: 0;
}
#sp-menubox .menu-box li a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width: 100%;
	height: 100%;
}
#sp-menubox .menu-box li img {
	width:20px;
	margin-right: 16px;
	height: 20px;
	display: block;
}
#sp-menubox .menu-box li p {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	color: #1E1E1E;
}
#sp-menubox .menu-box .menu-box-links {
	padding: 18px;
	display: flex;
}
#sp-menubox .menu-box .menu-box-links a {
	width: 50%;
}
#sp-menubox .menu-box .menu-box-links img {
	width: auto;
	height: 56px;
	margin: auto;
}
/*----------------------------------------
■footer
-----------------------------------------*/
#footer{
	background:none;
	background-size: 100%;
	display:block;
	height: auto;
}

#footer .footer-youtube {
	background: #FFCD00;
	padding: 48px 0;
}
#footer .footer-youtube .logo {
	text-align: center;
	margin-bottom: 32px;
}
#footer .footer-youtube .logo img {
	width: 200px;
}
#footer #slide-youtube {
	max-width: 672px;
	margin: auto;
}
#footer #slide-youtube .slick-list {
	margin-bottom: 32px;
}
#footer #slide-youtube .content {
	width: 100%;
	margin: auto;
	margin-bottom: 22px;
}
#footer #slide-youtube .youtube-container {
	width: 100%;
	padding-top: 52%;
	margin: auto;
	position: relative;
	overflow: hidden;
}
#footer #slide-youtube .content iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 3px solid white;
	box-sizing: border-box;
}
/*
#footer #slide-youtube .slick-slide iframe {
	display: inline-block;
	width: 90%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	border: 3px solid white;
	box-sizing: border-box;
}
#footer #slide-youtube .slick-dots {
	position: relative;
}
#footer #slide-youtube .slick-dots li {
	border: 1px solid #BCBCBC;
	border-radius: 50%;
}
#footer #slide-youtube .slick-dots li.slick-active button {
	background: #1E1E1E;
	border: 1px solid #1E1E1E;
}
*/
#footer .footer-youtube-new {
	background-image: url(../images/campus/new/bg-yt.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 64px 16px;
}


#footer .footer-entry {
	background: #B60004;
}
#footer .footer-entry .inner{
	max-width: 768px;
	padding: 48px;
	margin: auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#footer .footer-entry img{
	width: 239px;
}
#footer .footer-entry .box {
	color: white;
}
#footer .footer-entry .box p {
	font-size: 16px;
	line-height: 1.5em;
	text-align: center;
	margin: 0 auto 8px;
	letter-spacing: 1.33px;
}
#footer .footer-entry .box h4{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5em;
	margin: 0 auto 32px;
	letter-spacing: 2px;
}
#footer .footer-entry .box ul {
	margin: 0 0 32px;
	padding: 0;
}
#footer .footer-entry .box li {
	position: relative;
	color: white;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 1.23px;
	margin: auto auto 16px;
	padding-left: 35px;
}
#footer .footer-entry .box li::before {
	content: "";
	display: inline-block;
	width: 23px;
	height: 23px;
	background-image: url(../images/campus/common/check_wht.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#footer .footer-entry .box a {
	display: block;
	width: 100%;
	border: 3px solid white;
	font-size: 14px;
	line-height: 20px;
	padding: 16px;
	text-align: center;
	color: white;
	box-sizing: border-box;
}

#footer .sns-banner {
	width: 324px;
	margin: auto;
	padding: 40px 0;
}
#footer .sns-banner a {
	display: inline-block;
	width: 100%;
	margin: 0 auto 8px;
}
#footer .sns-banner .line-banner {
	margin: 0 auto 17px;
}
#footer .sns-banner img {
	width: 100%;
}


#footer .footer-top{
	background: #F6F6F6;
	height: 50px;
	padding: 24px;
	text-align: center;
}
#footer .footer-top a {
	display: inline-block;
}
#footer .footer-top img{
	margin: auto;
	height: 50px;
	width: auto;
	display: block;
}

#footer .footer-bottom{
	background: #1E1E1E;
	padding: 48px;
}
#footer .footer-bottom {
	margin: auto;
	display: block;
	background: #1E1E1E;
}
#footer .footer-bottom .inner {
	width: 550px;
	margin: auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#footer .footer-bottom ul {
	width: 247px;
	margin: auto;
	padding: 0;
}
#footer .footer-bottom ul:nth-of-type(1) {
	margin-right: 40px;
}
#footer .footer-bottom li {
	border-bottom: 1px solid #2A2A2A;
}
#footer .footer-bottom a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 12px 18px;
	box-sizing: border-box;
	width: 100%;
	height: 46px;
}
#footer .footer-bottom img {
	width: 22px;
	height: 22px;
	margin-right: 22px;
}
#footer .footer-bottom p {
	color: white;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 2px;
}
/*----------------------------------------
.head-area
-----------------------------------------*/
.head-area img {
	width: 100%;
}


/*----------------------------------------
.fv-area
-----------------------------------------*/
.fv-area {
	position: relative;
}

.fv-area img {
	width: 100%;
}

.fv-area .btn_consultation, .fv-area .btn_line {
	position: absolute;
	bottom: 4vw;
	display: block;
}

.fv-area .btn_consultation {
	right: 40vw;
}

.fv-area .btn_line {
	right: 2.5vw;
}

.fv-area .btn_consultation a, .fv-area .btn_line a {
	position: relative;
	display: block;
	padding: 1.5vw 5vw;
	font-size: 1.5vw;
	font-weight: 700;
	background: #fff;
	border-radius: 10vw;
	border: 0.2vw solid;
	box-shadow: 0px 0.25vw 0.25vw 0px rgba(0, 0, 0, 0.4);
	transition: all 0.3s;
}

.fv-area .btn_consultation a:hover, .fv-area .btn_line a:hover {
	box-shadow: none;
	transform: scale(0.99, 0.99) translateY(2px);
}

.fv-area .btn_consultation a {
	color: #c70504;
	border-color: #c70504;
}

.fv-area .btn_line a {
	padding-left: 6.75vw;
	color: #06c755;
	background: url("../images/campus/page-header/icon_line.png") no-repeat left 2.5vw center / 3vw auto, #fff;
	border-color: #06c755;
}

.fv-area .btn_consultation a::before, .fv-area .btn_line a::before {
	content: "";
	position: absolute;
	right: 1.25vw;
	top: 0;
	bottom: 0;
	margin: auto 0;
	display: block;
	width: 1.75vw;
	height: 1.75vw;
	border-radius: 50%;
}

.fv-area .btn_consultation a::before {
	background: #c70504;
}

.fv-area .btn_line a::before {
	background: #06c755;
}

.fv-area .btn_consultation a::after, .fv-area .btn_line a::after {
	content: "";
	position: absolute;
	right: 1.85vw;
	top: 0;
	bottom: 0;
	margin: auto 0;
	display: block;
	width: 0.65vw;
	height: 0.65vw;
	border-top: solid 2px #fff;
  border-right: solid 2px #fff;
	transform: rotate(45deg);
}

@media screen and (max-width: 767px){
	
.fv-area .btn_consultation, .fv-area .btn_line {
	left: 2vw;
}

.fv-area .btn_consultation {
	bottom: 12vw;
	right: inherit;
}

.fv-area .btn_line {
	bottom: 2vw;
	right: inherit;
}

.fv-area .btn_consultation a, .fv-area .btn_line a {
	width: 68vw;
	padding: 2.5vw 0;
	font-size: 3vw;
	text-align: center;
	border: 0.4vw solid;
	box-sizing: border-box;
}
	
.fv-area .btn_line a {
	padding-left: 0;
	background: url("../images/campus/page-header/icon_line.png") no-repeat left 3vw center / 5.5vw auto, #fff;
}

.fv-area .btn_consultation a::before, .fv-area .btn_line a::before {
	right: 2.5vw;
	width: 3.5vw;
	height: 3.5vw;
}

.fv-area .btn_consultation a::after, .fv-area .btn_line a::after {
	right: 3.7vw;
	width: 1.3vw;
	height: 1.3vw;
	border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
	
}


/*----------------------------------------
.contents-list-box
-----------------------------------------*/

.contents-list-box li{
	position: relative;
	margin-left: 15px;
	font-size: 19px;
}
.contents-list-box li:before{
	content: "";
	width: 10px;
	height: 10px;
	top: 4px;
	left: -15px;
	display: block;
	position: absolute;
	border-radius: 50%;
	background: rgb( 255,205,0 );
}

/*----------------------------------------
トップ　.pickup
-----------------------------------------*/
.pickup-contents {
	background: #f5f4ea;
	padding: 64px 16px;
}

/*----------------------------------------
.step-contents
-----------------------------------------*/
.step-contents {
	padding: 64px 16px 48px;
	background: white;
}

.step-contents .step-tab {
  max-width: 1008px;
  margin: 0 auto;
  overflow-x: scroll;
	height: 100%;
}

.step-contents .step-tab-wrapper {
	position: relative;
	height: 100%;
}
.step-contents .fadeIn.active {
    animation-name: fadeUpAnime;
    animation-duration: 0.5s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
}
.step-tab__item {
    position: absolute;
    top: 0;
    width: 15.87%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}
.entry-content img {
    max-width: 100%;
    height: auto;
}
.step-tab__item {
    position: absolute;
    top: 0;
    width: 15.87%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}
.step-tab__item:first-of-type {
    left: 0;
    width: 15.26%;
}
.step-tab__item:nth-of-type(2) {
    left: 13.98%;
}
.step-tab__item:nth-of-type(3) {
    left: 28.37%;
}
.step-tab__item:nth-of-type(4) {
    left: 42.16%;
}
.step-tab__item:nth-of-type(5) {
    left: 56.05%;
}
.step-tab__item:nth-of-type(6) {
    left: 70.84%;
}
.step-tab__item:nth-of-type(7) {
    left: 85.53%;
    right: 0;
    width: auto;
}
.step-tab__item p {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    color: #c93f4e;
    z-index: 2;
}
.step-tab__item.active p {
    color: #fff;
}
.step-tab__item span {
	font-size: 12px;
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
}
.step-tab__item.active::before {
    content: '';
    position: absolute;
    left: -1px;
    right: -4px;
    top: 0;
    height: 100%;
    background: url(../images/campus/new/bg_step-active.png) no-repeat center / 100% 100%;
}
.step-tab__item:first-of-type.active::before {
    background: url(../images/campus/new/bg_step1-active.png) no-repeat center / 100% 100%;
}
.step-tab__item:last-of-type.active::before {
    background: url(../images/campus/new/bg_step7-active.png) no-repeat center / 100% 100%;
}

.step-list.featured-contents {
	width: 100%;
	max-width: 1000px;
	justify-content: space-between;
}

.step-list.featured-contents .step-box {
	display: none;
}
.step-list.featured-contents .step-box.active {
	display: block;
}

.step-list.featured-contents .step-box .corner-list-box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.step-list.featured-contents .step-box .corner-list-box .small {
	width: 48%;
}


/*----------------------------------------
.btn
-----------------------------------------*/

.btn{
	text-align: center;
}
.btn a{
	background: rgb( 255,205,0 );
	border: 1px solid rgb( 255,205,0 );
	border-radius: 4px;
	text-align: center;
	margin: auto;
	color: white;
	line-height: 1.5;
	-webkit-transition: all .4s;
      -moz-transition: all .4s;
      -ms-transition: all .4s;
      -o-transition: all .4s;
      transition: all .4s;
	padding:30px;
	max-width:  100%;
	min-width:  160px;
	display: inline-block;
}
.btn a:hover{
	background: white;
}
.btn a:hover{
	color: rgb( 255,205,0 );
}
.contents-box,
.ranking-box,
.pickup-box{
	padding-bottom: 32px;
	margin-bottom: 32px;
}
/*----------------------------------------
.link-more
-----------------------------------------*/
.link-more {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
}
.link-more a{
	font-size: 15px;
	font-weight: 600;
	color: #333333;
	display: inline-block;
	line-height: 20px;
}
.link-more::after {
	content: "";
	background-image: url(../images/campus/common/arrow_right_blk.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	width: 20px;
	height: 20px;
}

.under-link-more {
	background: #9b001a;
	padding: 16px;
	width: 100%;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}
.under-link-more a {
	width: 100%;
	display: block;
	text-align: center;
	color: white;
}
.under-link-more:after {
	content: "";
	background-image: url(../images/campus/new/arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	width: 22px;
	height: 6px;
	position: absolute;
	top: 46%;
	right: 22px;
}

/*----------------------------------------
.list-title
-----------------------------------------*/
.list-title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 22px;
	width: 100%;
}
.list-title .title {
	width: fit-content;
	color: white;
	font-size: 20px;
	line-height: 1.5em;
	padding: 6px 18px 6px 6px;
	position: relative;
	z-index: 1;
}
.list-title .title::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #B60004;
	transform: scaleY(1.1) perspective(1.6em) rotateX(5deg);
	transform-origin: bottom left;
}
.list-title img {
	color: white;
	background: #B60004;
	width: fit-content;
	width: 28px;
	height: 28px;
	margin-right: 8px;
}
.list-title .link-more{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/*----------------------------------------
.section-list-title
-----------------------------------------*/
.section-list-title {
	width: 100%;
}
.section-list-title h2 {
	text-align: center;
	margin-bottom: 32px;
}
.section-list-title h2 span {
	font-size: 14px;
}
.section-list-title h2 p {
	font-size: 28px;
	font-weight: bold;
	position: relative;
	line-height: 1.4em;
	width: fit-content;
	margin: 6px auto 0;
}
.section-list-title h2 p:before {
	content: "[";
	position: absolute;
	top: 0;
	left: -32px;
	font-weight: normal;
}
.section-list-title h2 p:after {
	content: "]";
	position: absolute;
	top: 0;
	right: -32px;
	font-weight: normal;
}

.section-list-title h2.title-small {
	margin-bottom: 20px;
}
.section-list-title h2.title-small p {
	font-size: 24px;
	margin: 0 0 0 32px;
}

/*----------------------------------------
.for-local
-----------------------------------------*/
.for-local {
	padding: 64px 16px;
	background: white;
}
.for-local .inbox {
	display: flex;
	justify-content: space-around;
}
.for-local .inbox a {
	width: 34%;
	margin-bottom: 24px;
}


/*----------------------------------------
.pickup-box
-----------------------------------------*/
.pickup-box .list-box{
	margin-bottom: 80px;
	overflow: hidden;
}
.pickup-box li.box{
	max-width:307px;
	border: 1px solid rgb( 255,205,0 );
	background: white;
	box-shadow:4px 5px 9px 3px #dbdbdb;
	position: absolute;
}

.pickup-box li.box .inbox{
	padding: 15px 30px;
}

.pickup-box li.box h3{
	font-size: 21px;
	font-weight:700;
	line-height: 1.6;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	-webkit-transition: all .4s;
      -moz-transition: all .4s;
      -ms-transition: all .4s;
      -o-transition: all .4s;
      transition: all .4s;

}
.pickup-box li.box:hover h3{
	color: rgb( 255,205,0 );
}
.pickup-box li.box .txt{
	line-height: 1.6;
}
.pickup-box li.box .item{
	font-weight: bold;
	text-decoration: underline;
}
.pickup-box .tags{
	margin-bottom: 15px;
}
.pickup-box .tags li{
	display: inline-block;
	font-size: 14px;
	position: relative;
	margin-right: 10px;
}
.pickup-box .tags li a{
	color: #3E3A39;

}
.pickup-box .tags li:before{
	content: "#";
}


#tiles{
    margin: 0 auto 80px;
    overflow: hidden;
    transition: opacity 0.3s;
    box-sizing: border-box;
}
/*----------------------------------------
.ranking-box
-----------------------------------------*/
.ranking-box {
	width: 100%;
	margin: auto;
	margin-top: 64px;
	padding: 0 15px;
	box-sizing: border-box;
	max-width: 993px;
}
.ranking-box li{
	position: relative;
	width:17.756%;
}
.ranking-box li .cap{
	height:150px;
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}
.ranking-box li .cap .cap-image{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: .5s;
	transition: .5s;
}
.ranking-box li p{
	line-height: 1.4;
	-webkit-transition: .5s;
	transition: .5s;
}
.ranking-box li:hover p{
	color: rgb( 255,205,0 );
}

.ranking-box li .icon{
	z-index: 3;
	position: absolute;
	top: -6px;
	left: -6px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
	width: 64px;
	height: 64px;
}

.ranking-box li:nth-child(1) .icon{
	background-image: url(../images/campus/common/ranking1.png);
}
.ranking-box li:nth-child(2) .icon{
	background-image: url(../images/campus/common/ranking2.png);
}
.ranking-box li:nth-child(3) .icon{
	background-image: url(../images/campus/common/ranking3.png);
}

.ranking-box li .no-image{
	background:#ddd;
	padding-top: 0;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	-webkit-transition: .5s;
	transition: .5s;

}

.ranking-box li .no-image .itemtxt{
	color: #999;
}


#profile{
background:rgb( 242,242,242 );
padding:20px;
margin-bottom:60px;
width:100%;
box-sizing:border-box;
margin-left:auto;
margin-right:auto;
}

#profile .left{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	width:150px;
	}

#profile h3{
	font-size:20px;
	font-weight:700;
	margin-bottom:20px;
}

#profile h3 span{
	font-size:14px;
	display: block;
	margin-bottom:10px;
}


#profile p{
	font-size:14px;
	line-height:1.5;
	color: #666;
	}

@media screen and (max-width: 767px){
.ranking-box li .cap {
	padding-top: 9rem;
}

.ranking-box li .no-image{
	padding-top: 0;
	height: 9rem;
}

}

/*----------------------------------------
.search-box
-----------------------------------------*/

.search-box{
	margin-bottom: 150px;
}

.search-box .inner{
	max-width: 580px;
}
.search-box #searchform{
	background:white;
	border: 3px solid rgb( 255,205,0 );
	margin-bottom: 40px;
}

.search-box #searchform #s{
	color: #000;
	font-family:'Roboto', 'Noto Sans JP', sans-serif;
	font-size:24px;

}

.search-box #searchsubmit::before {

    width: 24px;
    height: 24px;
    top: calc(50% - 16px);
    left: calc(50% - 24px);
}

.search-box #searchsubmit::after {

    width: 16px;
    height: 16px;
	top: calc(50% + 8px);
   left: calc(50% + -8px);
    border-top: solid 4px rgb( 255,205,0 );
}



.search-box #searchform #s::placeholder
{
	font-size: 24px;
}


.search-box input::-ms-input-placeholder,
.search-box input:-ms-input-placeholder,
.search-box input::placeholder {
  color: rgb( 204,204,204 ) !important;
}

.search-box #searchsubmit::before{
	box-shadow: 0 0 0 4px rgb( 255,205,0 );
}
.search-box .contents-list-box{
	margin-bottom:50px;
}
.search-box .contents-list-box li{
	font-size: 21px;
	font-weight: bold;
}
.search-box .contents-list-box li a{
	font-weight: bold;
	-webkit-transition: .5s;
	transition: .5s;
}

.search-box .contents-list-box li a:hover{
	color: rgb( 255,205,0 );
}

.search-box .contents-list-box li:not(:last-child){
	margin-bottom: 25px;
}

.search-box #s::-webkit-input-placeholder {
	color: #ff0000;
}

.search-box #s::-moz-placeholder {
	color: #ff0000;
}

.search-box #s::-ms-input-placeholder {
	color: #ff0000;
}
/*----------------------------------------
.contents-tag-box
-----------------------------------------*/
.contents-tag-box li{
	background: #ECECEC;
	width: fit-content;
	box-sizing: border-box;
	padding: 8px;
	text-align: center;
	position: relative;
	margin: 0 16px 16px 0;
}
.contents-tag-box{
	justify-content: flex-start;
}
.contents-tag-box li:hover{
	background: rgb( 255,205,0 );
	color: white;
}

.contents-tag-box li .txt{
	font-size: 16px;
	position: relative;
	color: #8F8F8F;
}
.contents-tag-box li .txt:before{
	content: "#";
}

.contents-box .tags-box{
	max-width: 720px;
	padding: 80px 0 70px;
}
.contents-box .tags-box li,
.contents-box .tags-box li:nth-child( 4){
	margin-right: 1.5%;
}
.contents-box .tags-box li{
	width: 18.8%;
}

.contents-box .min-contents{
	display: none;
	-webkit-transition: .5s;
	transition: .5s;
	position: relative;
	z-index: 5;

}

.contents-box .tags-box li:nth-child(5n){
	margin-right: 0;
}
.ranking-box li:hover span{
	transform:scale(1.1);
}

.ranking-box li:hover .no-image span{
	transform:scale(1);
}

.sns-box h2{
	color: rgb( 255,205,0 );
	background: url(../images/campus/common/fukidashi.png) no-repeat center top;
	background-size: 100%;
}
#footer .footer-logo{
	max-width: 300px;
	width: 300%;
	margin: 0 auto 50px;
}



.contents-nav li.active{
	background: rgb( 255,205,0 );
	border: 2px solid rgb( 255,205,0 );
	color: white;
}
.contents-nav li.active .txt{
	color: black;
}
.contents-nav{
	transform: translate(0,30px);
	position: relative;
	z-index: 10;
}
.contents-nav li{
	width: 48.5%;
	border: 2px solid rgb( 178,178,178 );
	background: white;
	border-radius: 4px;
	text-align: center;
	cursor: pointer;
	padding:22px 0 20px;
	-webkit-transition: .5s;
	transition: .5s;
}


.contents-nav .txt{
    position: relative;
    padding: 0 25px 0 0;
    color:rgb( 178,178,178 );
	font-weight:700;
    vertical-align: middle;
    text-decoration: none;
    font-size: 21px;
	-webkit-transition: .5s;
	transition: .5s;

}
.contents-nav .txt::before,
.contents-nav .txt::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.contents-nav li.active .txt::before{
	background:white;
}
.contents-nav li.active .txt::after{
    border-left: 4px solid rgb( 178,178,178 );
}
.contents-nav .txt::before{
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background:rgb( 178,178,178 );
}
.contents-nav .txt::after{
    right: 2px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #fff;
}
/*----------------------------------------
.icon-box-title
-----------------------------------------*/

.icon-box-title{
	text-align: center;
	justify-content: center;
	align-items: center;
	margin-bottom: 50px;
}
.icon-box-title .font_sans,
.icon-box-title .txt{
	display: block;
}
.icon-box-title .font_sans{
	font-weight:500;
	font-size: 50px;
	margin-bottom: 5px;
	letter-spacing: .1em;
}
.icon-box-title .txt{
	font-size: 22px;
	font-weight: bold;
}
.icon-box-title .icon{
	width: 45px;
	margin-right: 20px;
}
/*----------------------------------------
.tag-title
-----------------------------------------*/
.tag-title {
	text-align: right;
	margin: 0 0 40px;
	max-width: 994px;
}
.tag-title h3 {
	font-size: 18px;
	font-weight: bold;
	color: #1E1E1E;
	padding: 10px 12px;
	background: #FFCD00;
	display: inline-block;
}
.tag-title .txt {
	font-weight: bold;
}
/*----------------------------------------
.campus-top-banner
-----------------------------------------*/
.campus-top-banner img{
	display: none;
}
.campus-top-banner{
	margin-top: 105px;
	position: relative;
	padding-top:41.012%;
}
.campus-top-banner .cap{
	width: 100%;
	height: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;

}
/*----------------------------------------
.index-search-box
-----------------------------------------*/

.index-search-box{
	width: 690px;
	background: rgb( 255,205,0 );
	border-radius: 6px;
	padding: 50px 0;
	transform: translate(0,-25px);
}

.index-search-box .txt{
	font-weight:700;
	text-align: center;
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 30px;
}

.index-search-box #searchform{
	background: white;
	max-width: 496px;
	width: 100%;
	margin: 0 auto 30px;
	padding: 20px;
	border-radius:10px;
}

input::placeholder {
  color:rgb( 204,204,204 ) !important;
}

.index-search-box #searchform #s::placeholder{
	 font-size:24px;
	 }

.index-search-box .keyword{
	max-width: 496px;
	width: 100%;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}
.index-search-box .keyword dt,
.index-search-box .keyword dd{
	display: table-cell;
	vertical-align: middle;
}
.index-search-box .keyword dt{
	font-size: 20px;
	font-weight: bold;
}
.index-search-box .keyword dd{
	width: 68%;
}
.index-search-box .keyword dd ul{
	position: relative;
}
.index-search-box .keyword dd ul:before{
width: 0;
height: 0;
border-style: solid;
border-width: 5px 0 5px 10px;
border-color: transparent transparent transparent white;
content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: -20px;
}
.index-search-box .keyword dd li{
	display: inline-block;
	position: relative;
	font-size: 17px;
}
.index-search-box .keyword dd li a{
	font-weight: bold;
    -webkit-transition: .5s;
    transition: .5s;
}
.index-search-box .keyword dd li a:hover{
	color: rgba( 000,000,000,.2 );
}
.index-search-box .keyword dd li:before{
	content: "#";
}
.index-search-box .keyword dd li:not(:last-child){
	margin-right: 12px;
}
/*----------------------------------------
.index-campus-slider
-----------------------------------------*/

.index-campus-slider{
	background: rgb( 255,205,0 );
	margin-bottom: 150px;
}
.index-campus-slider #slide-auto-box{
	max-width: 690px;
	width: 100%;
	margin: auto;
	transform: translate(0,-50px);

}
.index-campus-slider #slide-auto-box .cap{
	padding-top: 10.3261%;
}

.index-campus-slider #slide-auto-box figure{
	background-repeat: no-repeat;
	background-position: center center;
	background-size:100%;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	position: absolute;
	  -webkit-transition: all .5s ease;
	  transition: all .5s ease;
}

.index-campus-slider #slide-auto-box .slick-dots{
	bottom: -100px;
	width:100%;
	margin: auto;
}
.index-campus-slider .slick-dots li button{
	background: rgb( 204,204,204);
}

.index-campus-slider .slick-dots li.slick-active button{
	background: rgb( 255,205,0 );
}
/*----------------------------------------
.contents-box
-----------------------------------------*/

.contents-box .box{
	padding: 80px 0 70px;
}
.contents-box .box:last-of-type{
	padding-bottom: 0;
}
.contents-box .box:nth-of-type(odd){
	background: rgb( 242,242,242 );
}


.contents-box .banner{
	max-width: 512px;
	width: 100%;
}
.contents-box .banner h2{
	margin-bottom: 25px;
}
.contents-box .list-box{
	width: 100%;
	max-width: 423px;
}
.contents-box .list-box li{
	position: relative;
}
.contents-box .list-box li dl{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.contents-box .list-box li dt,
.contents-box .list-box li dd{
	display: table-cell;
	vertical-align:top;
}
.contents-box .list-box li dd{
	padding-left: 20px;
}
.contents-box .list-box li .data{
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	line-height: 2.6;

}
.contents-box .list-box li:not(:last-child){
	margin-bottom: 20px;
}
.contents-box .list-box li .txt{
	font-weight: 700;
	font-size: 18px;
	line-height: 1.6;
	-webkit-transition: .5s;
	transition: .5s;

}

.contents-box .list-box li .txt .item{
	color: #999;
}
.contents-box .list-box li:hover .txt{
	color: rgb( 255,205,0 );
}

.contents-box .inbox{
	align-items: flex-start;
	max-width: 994px;
}
.contents-box .btn a{
	padding: 16px 0;
}

.contents-box .list-box li .cap{
	position: relative;
	padding-top:71.092%;
	overflow: hidden;
}
.contents-box .list-box li .no-image .itemtxt,
.corner-list-box li dt.no-image .itemtxt{
	position: absolute;
	text-align: center;
	z-index: 2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: .2s;
	transition: .2s;
	width: 100%;
	color:#999;

}
.pickup-box li.box .no-image,
.contents-box .list-box li dt.no-image,
.corner-list-box li dt.no-image{
	background:#ddd;
	padding-top: 0;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.contents-box .list-box li dt figure{
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	  -webkit-transition: all .5s ease;
	  transition: all .5s ease;
}

.contents-box .list-box li:hover figure{
	transform: scale(1.1);
}
.pickup-box li.box .no-image,
.corner-list-box li dt.no-image{
	padding-top: 50%;
}
.pickup-box li.box .no-image .itemtxt,
.corner-list-box li dt.no-image .itemtxt{
	color: #999;
	}

/*----------------------------------------
#slide-series
-----------------------------------------*/
#slide-series-pc {
	margin-bottom: 94px;
	position: relative;
}
#slide-series-pc .slide-arrow {
	position: absolute;
	top: calc(50% - 10px);
	background-image: url(../images/campus/common/arrow_blk.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 20px;
	height: 20px;
	z-index: 1;
}
#slide-series-pc .prev-arrow{
	left: 88px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#slide-series-pc .next-arrow{
	right: 88px;
}
#slide-series-pc .content {
	width: 100%;
}
#slide-series-pc .content a{
	display: block;
	width: 100%;
	padding-top: 26%;
	position: relative;
	overflow: hidden;
}
#slide-series-pc .content img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
#slide-series-pc .content img.yoidore {
	object-position: 50% 15%;
}
#slide-series-pc .content img.onayami {
	object-position: 50% 60%;
}
#slide-series-pc .content img.data {
	object-position: 50% 20%;
}
#slide-series-pc .content img.experiences {
	object-position: 50% 48%;
}
#slide-series-pc .content img.story {
	object-position: 50% 0%;
}
#slide-series-pc .slick-dots {
	bottom: -24px;
}
#slide-series-pc .slick-dots li button {
	background: #F6F6F6;
	border: 1px solid #BCBCBC;
	border-radius: 50%;
}

#slide-series-sp {
	background: #B60004;
  padding: 24px 0 64px;
}
#slide-series-sp .content {
	border: 4px solid white;
	width: 80%;
	margin: 0 12px;
}
#slide-series-sp .content a {
	display: inline-block;
	width: 100%;
	padding-top: 72%;
	position: relative;
  overflow: hidden;
}
#slide-series-sp .content img {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

#slide-series-pc .slick-dots li.slick-active button,
#slide-series-sp .slick-dots li.slick-active button {
	background: #1E1E1E;
	border: 1px solid #1E1E1E;
}
/*----------------------------------------
.contents-list
-----------------------------------------*/

.contents-list .featured-contents {
	max-width: 994px;
	margin: auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 24px;
	margin-bottom: 12px;
}
.contents-list .featured-contents .box {
	width: 48%;
	margin-bottom: 64px;
}
.contents-list .featured-contents .corner-list-box li {
	width: 100%;
	max-width: none;
	position: relative;
	margin-bottom: 24px;
}
.contents-list .featured-contents .corner-list-box dt {
	padding-top: 52.5%;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.contents-list .featured-contents .corner-list-box li.small dt {
	width: 48%;
	padding-top: 25.2%;
	margin-right: 2%;
}
.contents-list .featured-contents .corner-list-box li.small dt.no-image {
	height: auto;
}
.contents-list .featured-contents .corner-list-box li.small dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width: 100%;
}
.contents-list .featured-contents .corner-list-box li.small dd {
	width: 48%;
}
.contents-list .featured-contents .corner-list-box li .txt{
	font-size: 18px;
	line-height: 1.6em;
	-webkit-transition: .5s;
	transition: .5s;
	font-weight: 700;
	height: 3.2em;
}
.contents-list .featured-contents .corner-list-box li.small dl{

}
.contents-list .featured-contents .corner-list-box li.small .data{
	font-size: 12px;
	margin: 0 0 4px;
}
.contents-list .featured-contents .corner-list-box li.small .txt{
	font-size: 15px;
}

.contents-list .featured-contents.min-contents {
	margin: 64px auto;
}


/*----------------------------------------
.page-corner
-----------------------------------------*/
.campus-post-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.campus-post-list li {
	width: 31%;
	max-width: none;
	position: relative;
	margin-bottom: 24px;
}
.campus-post-list dt {
	padding-top: 48%;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.campus-post-list li.campus-post-cell dt {
	width: 100%;
	padding-top: 52.5%;
}
.campus-post-list li.campus-post-cell dt.no-image {
	height: auto;
}
.campus-post-list li.campus-post-cell dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-direction: column;
	width: 100%;
}
.campus-post-list li.campus-post-cell dd {
	width: 100%;
	padding: 12px;
	box-sizing: border-box;
	background: white;
}
.campus-post-list li.campus-post-cell .txt{
	font-size: 15px;
	line-height: 1.6em;
	-webkit-transition: .5s;
	transition: .5s;
	font-weight: 700;
	height: 3.2em;
	margin-top: 6px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.campus-post-list li.campus-post-cell dl{

}
.campus-post-list li.campus-post-cell .data{
	font-size: 12px;
	margin: 0 0 8px;
	color: #333333;
}

.campus-post-list li dt figure{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: .5s;
	transition: .5s;
}



/*----------------------------------------
.page-corner
-----------------------------------------*/
.page-corner {
	width:100%;
	box-sizing: border-box;
}
.page-corner .inbox,
.page-corner header{
	max-width: 994px;
	width: 100%;
	margin: 32px auto 0;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
}
.page-corner header img{
	display: none;
}
.page-corner header h2{
	position: relative;
}
.page-corner header h2 .item{
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	display: block;
	width: 100%;
	padding-top:42.781%;
}
.page-corner .box{
	padding: 0;
	width: 100%;
}

#search.page-corner .box{
	padding-top: 180px;
}

.page-corner .inbox{
	background: white;
	padding: 0px 0;
	border-radius: 12px;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}
.corner-list-box{
	max-width: 994px;
	width: 100%;
	margin: auto;
}
.corner-list-box li{
	max-width: 365px;
	width: 32%;
	position: relative;
	margin-bottom: 40px;
}


.corner-list-box li dt{
	padding-top: 50%;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.corner-list-box li dd{
	padding: 0;
}
.corner-list-box li .data{
	display: inline-block;
	margin: 16px 0 8px;
	background: rgb(30, 30, 30);
	padding: 6px 8px;
	color: white;
	font-size: 12px;
}
.corner-list-box li .txt{
	font-size: 18px;
	line-height: 1.6em;
	-webkit-transition: .5s;
	transition: .5s;
	font-weight: 700;
	min-height: 3.2em;
}
.corner-list-box li:hover .txt{
	color: rgb( 255,205,0 );
}
.corner-list-box li:hover figure{
	transform:scale(1.1);
}

.corner-list-box li dt figure{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: .5s;
	transition: .5s;

}

.page-corner.series .contents-box {
	border: none;
	margin-bottom: 64px;
	padding: 0;
}
.page-corner.series .contents-box .box {
	background: none;
	margin: 0 auto 48px;
	padding: 0;
}
.page-corner.series .inbox {
	max-width: 640px;
	margin-top: 32px;
}
.page-corner.series .banner {
	max-width: 640px;
}
.page-corner.series .corner-list-box li {
	 width: 48%;
	 margin-bottom: 8px;
}

.page-corner.page-series-childs .contents-box {
	border: none;
	margin-bottom: 64px;
	padding: 0;
}
.page-corner.page-series-childs header{
	margin: 0 auto 8px;
	max-width: none;
	padding: 0;
}
.page-corner.page-series-childs header .cap{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	z-index: 0;
}
.page-corner.page-series-childs header .cap:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  z-index: -1;
}
.page-corner.page-series-childs header .cap img{
	width: 640px;
	display: block;
	margin: auto;
}

.page-tags .box {
	margin: auto;
}
.page-tags .inbox {
	max-width: 640px;
	margin: 32px auto;
}
.page-tags .inbox h2 {
	font-size: 24px;
	font-weight: bold;
	color: #1F2126;
	letter-spacing: 3.43px;
	margin-bottom: 32px;
}
.page-tags .inbox h3 {
	background: #FFCD00;
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom: 24px;
	display: inline-block;
	padding: 3px 8px;
}
.page-tags .contents-tag-box {
	margin-bottom: 40px;
}


.page-pickup{
	margin-top: 50px;
}
.page-pickup .inbox:before{
	background: none;
}

.single-curner-box{
	position: relative;
}

.single-curner-box .inner{
	background: white;
	padding-left: 0;
	padding-right: 0;
	max-width: none;
}
.single-curner-box header.no-cap{
	padding-top: 50px;
}
.single-curner-box header{
	margin-bottom: 48px;
}
.single-curner-box header .cap{
	margin-bottom: 50px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	z-index: 0;
}
.single-curner-box header .cap:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  z-index: -1;
}
.single-curner-box header .cap img{
	width: 640px;
	display: block;
	margin: auto;
}
.single-curner-box header .data{
	margin-bottom: 20px;
	display: block;
}
.single-curner-box header h3{
	font-size: 19px;
	color: rgb( 255,205,0 );
	background: url(../images/campus/common/icon.png) no-repeat center left;
	background-size:18px;
	padding-left: 22px;
	margin-bottom: 20px;
	line-height: 1;
}

.single-curner-box header h3 a{
	color: rgb( 255,205,0 );
}

.single-curner-box header h1{
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 12px;
}

.single-curner-box header .tags{
	justify-content: flex-start;
}
.single-curner-box header .tags li{
	position: relative;
	margin: 0 12px 8px 0;
	background: #ECECEC;
	padding: 8px;
}
.single-curner-box header .tags li:before{
	content: "#";
	color: rgb( 143,143,143);
}
.single-curner-box header .tags li a{
	color: rgb(143,143,143);
	font-size: 16px;
}
.single-curner-box .inbox{
	max-width: 680px;
	width: 100%;
	margin: auto;
}
.single-curner-box .conte-box .cap{
	display: block;
	margin: 25px 0;
}

.single-curner-box .conte-box p{
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
	/*text-indent: 1em;*/
}
.single-curner-box .conte-box h5,
.single-curner-box .conte-box h5 * {
	font-size: 18px;
	font-weight: bold !important;
	line-height: 1.6;
	margin-bottom: 20px;
}
.single-curner-box .conte-box p mark {
	background: linear-gradient(transparent 60%, #ff9 60%);
}

.single-curner-box .conte-box p strong{
	font-weight:700;
}

.single-curner-box .conte-box p strong span {
		font-weight:700;
}
.single-curner-box .contents-box .conte-box blockquote {
	display: block;
   margin-block-start: 1em;
   margin-block-end: 1em;
   margin-inline-start: 40px;
 	margin-inline-end: 40px;
}
.single-curner-box .contents-box .conte-box ul {
	display: block;
   list-style-type: disc;
   margin-block-start: 1em;
   margin-block-end: 1em;
   margin-inline-start: 0px;
   margin-inline-end: 0px;
   padding-inline-start: 40px;
}
.single-curner-box .contents-box .conte-box li {
	display: list-item;
   text-align: -webkit-match-parent;
	list-style: disc;
	line-height: 1.5;
}

.single-curner-box .contents-box .toc {
	padding: 32px 24px 24px;
	background: #F6F6F6;
	margin: 64px 0;
	width: 100%;
	box-sizing: border-box;
}
.single-curner-box .contents-box .toc .toc-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 24px;
}
.single-curner-box .contents-box .toc .toc-content {
	list-style: none;
	margin: 24px auto 0;
	width: 100%;
	padding: 0;
}
.single-curner-box .contents-box .toc .toc-content li {
	list-style: none;
	padding: 12px 8px;
	border-bottom: 1px solid rgba(8,19,26,0.1411764705882353);
}
.single-curner-box .contents-box .toc .toc-content li:nth-last-of-type(1) {
	border-bottom: none;
}
.single-curner-box .contents-box .toc .toc-content li a {
	font-size: 16px;
	line-height: 1.4em;
	color: #000;
}
@media screen and (max-width: 767px){
	.single-curner-box .contents-box .toc .toc-title {
		font-size: 16px;
		padding: 0 4px;
		margin-bottom: 16px;
	}
	.single-curner-box .contents-box .toc .toc-content {
		margin-top: 16px;
	}
	.single-curner-box .contents-box .toc .toc-content li {
		padding: 12px 4px;
	}
}

#onayami.single-curner-box .first-box .conte-box p{
	line-height:2;
	}

#onayami.single-curner-box .first-box{

  border-radius:10px;
  padding:40px;
  position: relative; /* 三角の位置を固定するために設定 */
  background: #fff; /* 背景色 */
  border: 5px solid rgb( 255,205,0 ); /* 線色 */
}
#onayami.single-curner-box .first-box::before,
#onayami.single-curner-box .first-box::after { /* 三角 */
  content: '';
  border: 24px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -25px;
}
#onayami.single-curner-box .first-box::before { /* 線になる部分 */
  border-top-color:rgb( 255,205,0 ); /* 吹き出しの線の色と同じ色 */
  bottom: -50px;
}
#onayami.single-curner-box .first-box::after { /* 地の部分 */
  border-top-color:#fff; /* 吹き出しの背景色と同じ色 */
  bottom: -42px;
}

#onayami.single-curner-box .first-box .conte-box p:last-child{ margin-bottom:0;}

#onayami.single-curner-box .first-box .conte-box p.name{
	text-align:right;
	font-weight:700;
	}

#onayami.single-curner-box .contents-box .text-box.first-box .conte-box {
	margin-bottom:0;
	}

.single-curner-box .conte-box p img{
	display: block;
	margin: 25px 0;
}
.single-curner-box .conte-box h2{
	border-bottom: 4px solid rgb(182,0,4);
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 24px;
}
.single-curner-box .conte-box h3{
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 36px;
	margin-bottom: 24px;
	padding-left: 16px;
	position: relative;
}
.single-curner-box .conte-box h3 span {
	font-weight: bold !important;
}
.single-curner-box .conte-box h3::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 1.4em;
	width: 3px;
	background: rgb(182,0,4);
}
.single-curner-box .conte-box h4 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 36px;
  margin-bottom: 24px;
}
.single-curner-box .conte-box h4 span {
	font-weight: bold !important;
}
.single-curner-box .contents-box .text-box .conte-box a {
	color: #3366ff;
}
.single-curner-box .contents-box .text-box{
	margin-bottom: 80px;
}

.single-curner-box .contents-box .text-box .conte-box{
	margin-bottom:60px;
}
.single-curner-box .contents-box .text-box .conte-box iframe{
	width: 100%;
}

.single-curner-box .contents-box .text-box .conte-box table{
	border-collapse: collapse;
}

.single-curner-box .contents-box .text-box .conte-box table td{
	border: 1px solid #ccc;
	padding: 10px;
}

.single-curner-box .contents-box .sns-box{
	background: none;
	justify-content: center;
	align-items: center;
	padding: 0;
}
.single-curner-box .other-box ul{
	justify-content: flex-start;
	margin-bottom: 32px;
}
.single-curner-box .other-box li:not(:last-child){
	margin-right: 52px;
}
.single-curner-box .other-box li{
	max-width: 192px;
	position: relative;
	width: 100%;

}
.single-curner-box .other-box .no-image .itemtxt{
	position: absolute;
	text-align: center;
	z-index: 2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: .2s;
	transition: .2s;
	width: 100%;
	font-weight:400;
	color:#999;

}
.single-curner-box .other-box dt.no-image{
	background:#ddd;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.single-curner-box .other-box dt{
	position: relative;
	padding-top:85.72%;
	margin-bottom: 12px;
	overflow: hidden;
}
.single-curner-box .other-box dd{
	font-size: 19px;
	-webkit-transition: .5s;
	transition: .5s;
	line-height: 1.4;
}
.single-curner-box .other-box dt figure{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: .5s;
	transition: .5s;
}
.single-curner-box .other-box li:hover dd{
	color: rgb( 255,205,0 );
}
.single-curner-box .other-box li:hover figure{
	transform:scale(1.1);
}

.single-curner-box .contents-box .single-sns-box {
	margin-bottom: 40px;
}
.single-curner-box .contents-box .single-sns-box .wrap-box {
	justify-content: center;
}
.single-curner-box .contents-box .single-sns-box li {
	margin: 0 8px;
	max-width: 166px;
	width: 100%;
	position: relative;
	height: 46px;
}
.single-curner-box .contents-box .single-sns-box li .box {
  align-items: center;
  justify-content: center;
  height: 100%;
}
.single-curner-box .contents-box .single-sns-box li .icon {
	width: 26px;
	height: 26px;
}
.single-curner-box .contents-box .single-sns-box li .txt {
  color: white;
  font-size: 14px;
  margin-left: 12px;
}

.single-curner-box .contents-box .single-sns-box li.tweet {
	background: rgb( 0,172,238 );
}
.single-curner-box .contents-box .single-sns-box li.line {
	background: rgb( 29,205,0 );
}
.single-curner-box .contents-box .single-sns-box .box:nth-of-type(odd){
	background: none;
}
.single-curner-box .contents-box .single-sns-box .box{
	padding: 0;
}
.single-curner-box .contents-box .single-author-box {
	width: 100%;
	box-sizing: border-box;
	background: #F6F6F6;
	padding: 40px;
}
.single-curner-box .contents-box .single-author-box .author-info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 24px;
}
.single-curner-box .contents-box .single-author-box .author-info img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	margin-right: 24px;
	object-fit: cover;
}
.single-curner-box .contents-box .single-author-box .author-info .author {
	height: 64px;
}
.single-curner-box .contents-box .single-author-box .author-info p {
	height: 32px;
	line-height: 32px;
}
.single-curner-box .contents-box .single-author-box .author-info p.author-name {
	font-size: 17px;
	font-weight: bold;
}
.single-curner-box .contents-box .single-author-box .author-info p.author-role {
	font-size: 16px;
}
.single-curner-box .contents-box .single-author-box .author-info .name-jokatsu p {
	height: 64px;
	line-height: 64px;
}
.single-curner-box .contents-box .single-author-box .author-description {
	font-size: 16px;
	color: #A2A2A2;
}

.single-curner-box .contents-box .supervisor-ttl {
	font-size: 18px;
	font-weight: bold;
	margin: 64px 0 16px;
}
p.search-text{ text-align: center;
margin: 0 auto 60px; font-weight: 700; line-height: 1.5;}
/*----------------------------------------
tablet 768 ~ 1023
-----------------------------------------*/
@media screen and (max-width: 1023px){
	.tablet { display: block; }
}
@media screen and (min-width: 1024px){
	.tablet { display: none; }
}
@media screen and (max-width: 1023px){
	.corner-list-box{
		max-width: 666px;
	}
	.corner-list-box li {
		width: 48%;
	}
	.ranking-box .list-title {
		max-width: 670px;
		margin: 0 auto 16px;
	}
	.tag-title {
		max-width: 666px;
    margin: 0 auto 40px;
	}
	.page-corner.series .contents-box {
		margin-bottom: 32px;
	}
}

/*----------------------------------------
sp ~ 768
-----------------------------------------*/
@media screen and (min-width: 769px){
	.sp { display: none !important;}
	.notsp { display: block; }
}
@media screen and (max-width: 767px){
	.sp { display: block; }
	.notsp { display: none; }
}

@media screen and (max-width: 767px){

body {
	padding-top: 108px;
}
.body_campus {
	padding-top: 72px;
	background: #f5f4ea;
}

.page-pickup{
	margin-top: 32px;
}

.page-pickup .inbox{
	margin: 0 auto;
}
#header {
	height: 72px;
	padding: 0 0 0 16px;
	width: 100%;
	box-sizing: border-box;
}
#header .jokatsu-header{
	padding: 0;
	height: 100%;
}
#header-logo {
  height: 60px;
	width: auto;
	margin: 0;
}
#header-logo a {
	display: inline-block;
  height: 8vw;
  width: calc(50vw - 32px);
	text-align: left;
}
#header-logo img {
	height: 8vw;
	width: auto;
}
.header-left {
	width: 30px;
	height: 30px;
	margin-right: 16px;
}
.header-center {
	display: none;
}
.header-right {
	display: flex;
	justify-content: flex-end;
}
.header-right .h-consultation, .header-right .h-materials {
	height: 72px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 1.5vw;
}
.header-right .h-consultation {
	background: #bd0e10;
}
.header-right .h-materials {
	background: #ed9623;
}
.header-right .search {
	width: 26px;
	height: 26px;
	margin: 12px 20px auto auto;
}
.header-right .jokatsu-link, .header-right .stacari-link {
	height: 46px;
	width: auto;
}
.header-right .jokatsu-link img {
	margin-right: 10px;
}
.header-right .consultation-link {
	margin-right: 0;
}
.header-right .consultation-link, .header-right .materials-link {
	width: auto;
	height: 60px;
}
#nav-bar {
	position: fixed;
	top: 72px;
	left: 0;
	width: 100%;
	margin: 0;
	z-index: 1000;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
}
#nav-bar ul {
	height: 36px;
	width: 100%;
}

#nav-bar li {
	line-height: 36px;
	margin: 0;
	width: 20%;
	min-width: fit-content;
	box-sizing: border-box;
}
#nav-bar li a {
	font-size: 13px;
	line-height: 36px;
	display: block;
	text-align: center;
	box-sizing: border-box;
	padding: 0 3px;
}
#nav-bar li.active a {
	border-bottom: 3px solid #B60004;
	line-height: 30px;
	padding-top: 3px;
	margin: 0;
	color: #1E1E1E;
	background: white;
}

/* sp footer */
#footer {
	padding-top: 0;
}
#footer .footer-youtube {
	padding: 32px 0 16px;
}

#footer .footer-youtube .logo {
	margin-bottom: 24px;
}
#footer .footer-youtube .logo img {
	width: 148px;
}
#footer #slide-youtube {
	height: auto;
	max-width: 768px;
	padding: 0 28px;
}
#footer #slide-youtube .slick-list {
	margin-bottom: 28px;
}
#footer #slide-youtube .slick-slide {
	text-align: center;
	padding-top: 6.5%;
}
#footer #slide-youtube .slick-slide iframe{
	width: 80%;
}

#footer .footer-youtube-new {
	padding: 32px 0;
}


#footer .footer-entry .inner{
	max-width: 768px;
	padding: 32px 28px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#footer .footer-entry img{
	width: 221px;
	display: block;
	margin: 0 auto 24px;
}
#footer .footer-entry .box p {
	font-size: 14px;
	line-height: 1.4em;
	letter-spacing: 1.17px;
}
#footer .footer-entry .box h4{
	font-size: 18px;
	margin: 0 auto 16px;
	letter-spacing: 1.5px;
}
#footer .footer-entry .box ul {
	margin: 0 0 32px;
	padding: 0;
}
#footer .footer-entry .box li {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1.17px;
	padding-left: 33px;
	position: relative;
}
#footer .footer-entry .box li::before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 21px;
}

#footer .footer-bottom-entry img {
	width: 100%;
}

#footer .footer-top{
	height: 30px;
	padding: 24px 24px 19px;
}
#footer .footer-top img{
	height: 30px;
}

#footer .footer-bottom {
	padding: 0;
}
#footer .footer-bottom .inner {
	width: 100%;
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#footer .footer-bottom ul {
	width: 100%;
}
#footer .footer-bottom ul:nth-of-type(1) {margin: 0}
#footer .footer-bottom a {
	padding: 15px 18px;
	box-sizing: border-box;
	width: 100%;
	height: 46px;
}
#footer .footer-bottom img {
	width: 20px;
	height: 20px;
	margin-right: 16px;
}
#footer .footer-bottom p {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 2px;
}
.footer-fix {
	position: fixed;
	bottom: 0;
	width: 100%;
	background: #f6f6f6;
	display: flex;
	z-index: 100;
	padding: 12px 0;
}
.footer-fix a {
	width: 50%;
	text-align: center;
}
.footer-fix a img {
	width: 90%;
	max-width: 100px;
	margin: auto;
}


.contents-list .featured-contents {
	max-width: 768px;
}
.contents-list .featured-contents .box {
	width: 100%;
	margin-top: 24px;
}
.contents-list .featured-contents .box:nth-of-type(1){
	margin-top: 0;
}

.link-more a{
	font-size: 13px;
	line-height: 20px;
}


.list-title .title {
	font-size: 18px;
	padding: 2px 12px 2px 4px;
}
.list-title .title::before {
	transform: scaleY(1.1) perspective(1.6em) rotateX(5deg);
	transform-origin: bottom left;
}
.list-title img {
	width: 24px;
	height: 24px;
	margin-right: 6px;
	padding: 1px;
}

html{
	font-size: 3.125vw;
}


.for-local .inbox a {
	width: 90%;
	margin: auto;
	margin-bottom: 24px;
}


	.search-box .inner{
		max-width: none;
	}
.search-box .contents-list-box li:not(:last-child){
	margin-bottom: 1.25rem;
}
.search-box .contents-list-box li{
	font-size: 1.25rem;
	margin-left: 1rem;
}
.contents-list-box li{
	margin-left:0.8rem;
	font-size:0.95rem;
}
.contents-list-box li:before{
	content: "";
	width:0.6rem;
	height:0.6rem;
	top:.1rem;
	left: -1rem;
}
.contents-box .box{
	padding:1.5rem 0 ;
}

.step-contents .step-tab {

}
.step-contents .step-tab-wrapper {
	position: relative;
	height: 76.5px;
	width: 779px;
}
.step-tab__item p {
	font-size: 11px;
}

.search-box{
	margin-bottom: 8rem;
}
.icon-box-title .font_sans{
	font-size:2.5rem;
	margin-bottom:0.25rem;
}
.icon-box-title .txt{
	font-size:1.1rem;
}
.contents-box,
.pickup-box{
	padding-bottom:16px;
	margin-bottom:0;
}

.pickup-box li.box{
	margin-left:-.5rem;
	width:94% !important;
	max-width:none;
	border:none;
	background: white;
	box-shadow:none;
}

.pickup-box li.box .inbox{
	padding:0.75rem 0 0 0;
}
.pickup-box .tags {
  margin-bottom: 0.75rem;
}

	.pickup-box li.box .no-image .itemtxt{
		font-size:2rem;
	}

.pickup-box li.box h3{
	font-size:1.8rem;
	line-height: 1.6;
	margin-bottom:1rem;
	padding-bottom:0.5rem;
}
#tiles{
    margin: 0 auto 3rem;
}

.step-list.featured-contents .step-box .corner-list-box .small {
	width: 100%;
}
.contents-list .featured-contents .corner-list-box li .txt {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.4em;
	height: 4.2em;
}
.contents-list .featured-contents .corner-list-box li.small .txt{
	font-size: 14px;
}


.btn a{
	padding:0.8rem 0;
	font-size:1.25rem;
}

.icon-box-title .icon{
	width:2.25rem;
	margin-right:0.6rem;
}
	.contents-tag-box li{
		margin-bottom: 8px;
	}

	.contents-tag-box li .txt{
		font-size: 1rem;

	}

	.search-box .contents-list-box{
		margin-bottom: 2.5rem;
	}

.ranking-box  {
	background: #F6F6F6;
	border: none;
	padding: 32px 15px;
}
.ranking-box ol{
	display:block;
}
.ranking-box li{
	width:100%;
	margin:0 0 1.25rem 0;
}

.ranking-box li .icon{
	top: -4px;
	left: -4px;
	background-size:cover;
	width:46px;
	height:46px;
}

.ranking-box li .item{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.ranking-box li  .cap{
	width: 40%;
	height:0;
	padding-top:24%;

}

.ranking-box li .cap.no-image {
    padding-top: 10%;
    padding-bottom: 10%;
	}

.ranking-box li  .text{
	padding-left: 1.25rem;
}

.ranking-box li p{
	font-size: 1.25rem;
}
.ranking-box li  .cap,
.ranking-box li  .text{
	display: table-cell;
	vertical-align: middle;
}
.ranking-box.footer-ranking ol {
	display: flex;
}
.ranking-box.footer-ranking li.small {
	width: 48%;
}
.ranking-box.footer-ranking li.small dt {
	width: 100%;
	padding-top: 100%;
}
.ranking-box.footer-ranking .corner-list-box li dl {
	display: block;
}
.ranking-box.footer-ranking li dl {
	position: relative;
}
.ranking-box.footer-ranking li dd {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
}
.ranking-box.footer-ranking li .data {
	position: absolute;
	top: 0;
	right: 0;
}
.ranking-box.footer-ranking li .txt {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: white;
	padding: 9px 16px;
	font-size: 16px;
	line-height: 1.5em;
	min-height: auto;
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.9));
}
.ranking-box.footer-ranking li.small .txt {
	min-height: 50%;
	padding: 5px 16px 9px;
	font-size: 13px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.campus-top-banner img{
	display:block;
}
.campus-top-banner {
    padding-top: 0;
    margin-top: 5.312rem;
}
.campus-top-banner .cap{
	background-image: none !important;
}

.icon-box-title{
	margin-bottom:2.5rem;
}
.contents-box .tags-box{
	max-width:none;
	padding:2rem 1rem 1rem;
}

.index-search-box{
	width: auto;
	margin-left: 1.25rem;
	padding:1.5rem 1rem;
	transform: translate(0,-2.5rem);
	margin-right: 1.25rem;
	margin-bottom: 5rem;
}
.index-search-box .txt{
	font-size:1.65rem;
	margin-bottom:1.5rem;
}
.index-search-box #searchform{
	max-width: none;
	margin: 0 auto 1.5rem;
}
.index-search-box .keyword dd li{
	font-size: 1.25rem;
}
.index-search-box .keyword dd ul:before{
border-width: 0.5rem 0 0.5rem 0.75rem;
top: 0.25rem;
left: -0.5rem;
}
.index-search-box .keyword dd li:not(:last-child){
	margin-right: .25rem;
}

.index-search-box .keyword dd li:first-child{
	margin-left: .5rem;
}
.index-search-box .keyword dt{
	font-size:1.25rem;
}

.index-campus-slider #slide-auto-box{
	max-width:none;
	width:auto;
	transform: translate(0,-8rem);
	padding-left: 1rem;
	padding-right: 1rem;
}

.index-campus-slider #slide-auto-box .cap{
	padding-top: 14.5%;
}
.index-campus-slider{
	margin-bottom: 6rem;
	height:10.5rem;
}

	.index-campus-slider .slick-prev, .index-campus-slider .slick-next{
		top: 57%;
	}


.index-search-box .keyword{
	max-width:none;
}
.index-campus-slider #slide-auto-box .slick-dots{
	bottom: -2rem;
	width: auto;
	display: block !important;
	position: relative !important;

}
.index-campus-slider .slick-dots li button
{
    width:.25rem;
    height:.25rem;
    padding:.5rem;
}



.contents-nav li.active,
.contents-nav li{
	border: none;
	background: none;
}

.contents-box .box:nth-of-type(odd){
	background: none;
}


.contents-box .min-contents .inner{
	padding-left: 0;
	padding-right: 0;

	}

.contents-box .min-contents .inner .list-box{
	padding-left: 1rem;
	padding-right: 1rem;
	}


.contents-nav li.active .txt::before{
	background: rgb( 255,205,0 );
}
.contents-nav li.active .txt::after{
	border-left-color: white;
}

.contents-nav ul{
	position: relative;
}
.contents-nav ul:before{
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	background: black;
	top: 0;
	left: 50%;
}
	.contents-nav li{
		padding:.6rem 0 .4rem;
		text-align: left;
			-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	}


	.contents-nav .txt::before{
	   width: 15px;
	height: 15px;
	}
.contents-nav li.active .txt::after{
    border-left:0.4rem solid #fff;

}
.contents-nav .txt::after{
   width: 0.5rem;
	height: 0.5rem;
	border: 0.25rem solid transparent;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 0.25rem;
	border-left: 0.4rem solid #fff;
	right: 0.2rem;
}


.contents-nav li:last-child .txt::after{
		right: 0.3rem;
	}


.contents-nav .txt{
    padding: 0 2rem 0 0;
    font-size:1.05rem;
}
.contents-box .list-box,
.contents-box .list-box li:not(:last-child){
	margin-bottom: 2rem;
}
.contents-box .list-box,
.contents-box .banner,
.contents-box .inbox{
	max-width: none;
}

.contents-box .list-box li .txt{
	font-size: 1.25rem;
	font-weight: 700;

	}


.contents-nav{
	transform: translate(0,0);
}

.campus-post-list li {
	width: 100%;
}

.page-corner header h2 .item{
	background-image: none;
	padding-top: 0;
}
.page-corner header h2 img{
	display: block;
}

	#search.page-corner .box{
		padding-top: 10rem;
	}


p.search-text {
    margin: 0 1rem 3rem;
}

.page-corner .inbox:before{
	width:3.45rem;
	height:1.4rem;
	top: -1.25rem;
}
.page-corner header{
	margin-top:  5.312rem;
	}

	.page-corner .inbox, .page-corner header{
		padding-left: 15px;
		padding-right: 15px;
		max-width: none;
	}
.page-corner.series {
  padding: 0;
}
.page-corner.series .contents-box .box {
	border-bottom: 16px solid #EAEAEA;
	margin: 0 auto 24px;
}
.page-corner.series .contents-box .box:nth-last-of-type(1) {
	border-bottom: none;
}
.page-corner.series ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.page-corner.series .corner-list-box li  {
	width: 100%;
}
.page-corner.series .corner-list-box .link-more {
	margin: 16px auto 24px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.corner-list-box{
	max-width: none;
}
.corner-list-box li dt,
.corner-list-box li dd{
	vertical-align: middle;
}
.corner-list-box li dd{
	width: 48%;
}
.corner-list-box li.large dd{
	width: 100%;
}
.corner-list-box li dt{
	width: 46%;
	padding-top: 32%;
	margin-right: 2%;
}
.corner-list-box li.large dt{
	width: 100%;
	padding-top: 48%;
	margin-right: 2%;
}
.corner-list-box li dl{
	width: 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.corner-list-box li.large dl{
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.corner-list-box li .data{
	margin-bottom:0.6rem;
	font-size: 10px;
	margin: 0 0 8px;
}
.corner-list-box li .txt{
	font-size: 13px;
}
.corner-list-box li.large .txt{
	font-size: 16px;
}
	.corner-list-box li{
		width:100%;
		max-width: none;
    margin-bottom: 16px;
	}
.corner-list-box li:nth-last-of-type(1) {
	margin: 0;
}
.corner-list-box li:after{
	border-width: 0 0 1.5rem 1.5rem;
}

	.pickup-box li.box .no-image, .corner-list-box li dt.no-image{
		height:auto;
padding-top: 25%;
padding-bottom: 25%;
	}

.head-txt{
	width: 6rem;
}

	.single-curner-box .inner{
		padding-left:0;
		padding-right:0;
		padding-bottom: 2rem;
		max-width: none;
	}
.single-curner-box header.no-cap {
    padding-top: 1rem;
}
.single-curner-box header .data{
	font-size: 1rem;
	margin-bottom: .75rem;
}
	.single-curner-box .inbox{
		max-width: none;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
	}

	.single-curner-box {
		padding: 0;
	}
.single-curner-box:after{
	top: 5.312rem;
	height:calc( 100% - 3rem);
}
	.single-curner-box header .cap {
    		margin-bottom: 2.5rem;
	}
.search-box #searchform #s{
	font-size: 1.5rem;
}

.index-search-box #searchform #s::placeholder , #searchform #s::placeholder , .search-box #searchform #s::placeholder{
	font-size:1.5rem;
}


.search-box #searchsubmit::before{
	width: 20px;
	height: 20px;
	top: calc(50% - 14px);
	left: calc(50% - 20px);
	}
.search-box #searchsubmit::after{
	width: 12px;
	height: 12px;
	top: calc(50% + 7px);
	left: calc(50% + -7px);
	}


.search-box #searchform{
	padding: 1.75rem 1.25rem;
	margin-bottom: 2rem;
	}

#searchsubmit{
  width:1.9rem;
  height:1.9rem;
  top: calc(50% - 0.95rem);
  right:0.25rem;
}


.single-curner-box header h3 {
    font-size: 1.25rem;
    background-size: .75rem;
    padding-left: 1.2rem;
    margin-bottom: 1rem;
}

.single-curner-box header h1 {
    font-size: 28px;
}
.single-curner-box header {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
}

.single-curner-box header .tags li a {
		font-size: 12px;
}

.single-curner-box .contents-box .text-box {
    margin-bottom: 4rem;
}

.single-curner-box .conte-box p {
    font-size: 16px;
}

.single-curner-box .conte-box .cap {
    margin: 1.25rem 0;
}

.single-curner-box .conte-box h2 {
    font-size: 18px;
		padding-bottom: 12px;
    margin-bottom: 24px;
}

.single-curner-box #item-facebook {
    margin: 0 2.5rem;
}

.single-curner-box .contents-box .sns-box{
	margin-bottom: 0;
}

.single-curner-box #item-instagram .cap {
    width:2.75rem;
}

.single-curner-box #item-facebook .cap {
    width:1.75rem;
}

.single-curner-box #item-twitter .cap {
    width:3.3rem;
}

.single-curner-box .other-box li{
	max-width: none;
	width: 100%;
}
.single-curner-box .other-box li:not(:last-child){
	margin-right: 0;
	margin-bottom: 1.5rem;
}

.single-curner-box .other-box li dl{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.single-curner-box .other-box li dt,
.single-curner-box .other-box li dd{
	display: table-cell;
	vertical-align: middle;
}

.single-curner-box .other-box dt{
	width: 40%;
	padding-top: 40%;
	margin-bottom: 0;
}
.single-curner-box .other-box dd{
	padding-left: 1.25rem;
	font-size: 1.25rem;
}

.single-curner-box .contents-box .single-sns-box {
	margin-bottom: 24px;
}

.single-curner-box .contents-box .single-author-box {
	padding: 24px;
}
.single-curner-box .contents-box .single-author-box .author-info {
	margin-bottom: 16px;
}
.single-curner-box .contents-box .single-author-box .author-info img {
	width: 48px;
	height: 48px;
	margin-right: 16px;
}
.single-curner-box .contents-box .single-author-box .author-info .author {
	height: 48px;
}
.single-curner-box .contents-box .single-author-box .author-info p {
	font-size: 14px;
	height: 24px;
	line-height: 24px;
}
.single-curner-box .contents-box .single-author-box .author-info p.author-name {
	font-size: 15px;
	font-weight: bold;
}
.single-curner-box .contents-box .single-author-box .author-info p.author-role {
	font-size: 14px;
}
.single-curner-box .contents-box .single-author-box .author-info .name-jokatsu p {
	height: 48px;
	line-height: 48px;
}
.single-curner-box .contents-box .single-author-box .author-description {
	font-size: 14px;
}


#onayami.single-curner-box .first-box{

  border-radius:10px;
  padding:1rem;
  position: relative; /* 三角の位置を固定するために設定 */
  background: #fff; /* 背景色 */
  border: 3px solid rgb( 255,205,0 );
  }
#onayami.single-curner-box .first-box::before,
#onayami.single-curner-box .first-box::after {
  content: '';
  border: 16px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -8px;
}
#onayami.single-curner-box .first-box::before { /* 線になる部分 */
  border-top-color:rgb( 255,205,0 ); /* 吹き出しの線の色と同じ色 */
  bottom: -34px;
}
#onayami.single-curner-box .first-box::after { /* 地の部分 */
  border-top-color:#fff; /* 吹き出しの背景色と同じ色 */
  bottom: -30px;
}

#profile{
padding:1rem;
margin-bottom:3rem;
}

#profile .left{
	margin-right:1rem;
	margin-bottom:1rem;
	padding-top:0.5rem;
	width:40%;
	}

#profile h3{
	font-size:1.5rem;
	margin-bottom:1rem;
}

#profile p{
	font-size:1.25rem;
	line-height:2rem;
	}


}

@media screen and (max-width: 480px){
#header-logo {
	height: 8vw;
 }

.header-right .consultation-link, .header-right .materials-link {
	width: 20vw;
	height: auto;
}

}
/* 480ここまで */

/* pagenavi */

.wp-pagenavi{text-align: center;
margin: 40px auto 100px;}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #1E1E1E !important;
	color: #1E1E1E;
    padding: 5px 10px !important ;
    margin:0 5px !important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    background: #1E1E1E !important;
	color: #fff !important;
}

/*アンカーリンク調整*/
a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

a.underline{ text-decoration: underline;}

/**
 * *
 * 20240319 *
 * *
 */

#ez-toc-container {
  border: 1px solid #A80B0F!important;
  box-shadow: 2px 2px 4px gray!important;
  background-color: #FFFFFF!important;
  width: 97%!important;
}

.toc {
  border: 1px solid #A80B0F!important;
  box-shadow: 2px 2px 4px gray!important;
  background-color: #FFFFFF!important;
  width: 97%!important;
}

#ez-toc-container a {
  color: #000!important;

}

#ez-toc-container ul {
  list-style: none;
  margin: 0;
  width: 100%;
}

.toc ul li {
  position: relative;
  padding: 1em 3.5em!important;
  background:#fff;
  width: 100%;
}

#ez-toc-container ul li {
  position: relative;
  padding: 1em 3.5em!important;
  background:#fff;
  width: 100%;
}

.toc ul li {
  position: relative;
  padding: 1em 3.5em!important;
  background:#fff;
  width: 80%;
}

#ez-toc-container ul li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "\f138";
  color:  #A80B0F;
  display:inline-block;
  background: #fff;
  left: 0;
  width: 3em;
  height: 100%;
  line-height: 3em;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 53%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.toc ul li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "\f138";
  color:  #A80B0F;
  display:inline-block;
  background: #fff;
  left: 0;
  width: 3em;
  height: 100%;
  line-height: 3em;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 53%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body {
	background: #FEFCF4!important;
}

main.single-curner-box {
  /* max-width: 850px; */
  max-width: 1100px;
	width: 100%;
	margin: 0 auto 180px;
	/* padding-left: 10px;
	padding-right: 10px; */
}

.single-contents-box {
	background: #fff;	
}

.cap {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

h2 {
  border-left: 5px solid #A80B0F!important;/*左線*/
  border-bottom: none!important;
  padding: .5em .7em!important;/*余白*/
  color: #000000!important;
  font-size: 1.4em!important;
  position: relative!important;
  text-align: center!important;
  font-weight: bold!important;
  margin-bottom: 1em!important;
}

h3 {
  border-top: 2px solid #A80B0F!important;/*上線*/
  border-bottom: 2px solid #A80B0F!important;/*下線*/
  color: #000000!important;
  padding: .5em 0!important;
  font-size: 1.2em!important;
  text-align: center!important;
  font-weight: bold!important;
  margin-bottom: 1em!important;
}

H3::before {
  background: #fff!important;	
}

h4{
  border-bottom: 2px solid #A80B0F!important;/*下線*/
  color: #000000!important;
  padding-bottom: .5em!important;
  font-size: 1.0em!important;
  text-align: center!important;
  font-weight: bold!important;
  margin-bottom: 1em!important;
}

div.is-style-new1 {
	margin: 2em 0;
    padding: 0 15px 10px;
    background: #FAF0F1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

div.is-style-new1 > div.title {
	margin: 0 -15px 15px;
    padding: 8px 4px;
    background: #A80B0F;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    line-height: 1.5;
}

div.is-style-new1 > div.content > ul {
	margin-bottom: 0.5em;
    padding: 0.5em 0.5em 0.5em 1.5em;
    border: solid 0px #e8e8e8;
    border-radius: 3px;
	list-style-type: disc;
}

div.is-style-new1 > div.content > ul > li {
    /*position: relative;*/
    padding-left: 15px;
    padding-top:10px;
	padding-bottom:10px;
	list-style-type: disc;
}
 
/*div.is-style-new1 > div.content > ul > li:before {
    content: "";
    position: absolute;
    top: .8em;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
}*/

ol {
	counter-reset: listnum;
}

ol li {
	padding: 0.25em 0;
	list-style: none!important;
}

ol li::before{
	counter-increment: listnum;
	content: counter(listnum) ". ";
}

li {
	font-weight:bold;
}

div.is-style-new2 {
	background-color:#F5F8FD;
	padding: 2em;
}

div.is-style-new3 {
	padding: 2em;
    margin: 2em 0;
    background: #F5F8FD;
    border: dashed 2px #0B4AA8;
}

table.one > tbody > tr:nth-child(1) > td {
  background-color: #A80B0F!important;
  color: #fff;
  font-weight: bold;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table > tbody > tr > td:nth-child(1) {
    position: relative;
    width: 30%;
    background-color: #FAF0F1;
    text-align: center;
    padding: 10px 0;
    border: 1px solid #c8c8c8;
}

table > tbody > tr > td:nth-child(2) {
  text-align: left;
  width: 70%;
  background-color: #fff;
  padding: 20px 15px;
  border: 1px solid #c8c8c8;
}

div.img-section {
  background-color:#d6d6d6;
  padding: 1em;
}

div.cta-section {
  background-color:#FAF0F1;
  padding: 1em;
}

.box-related-article {
    position: relative;
    border: 1px solid #A80B0F;
    
    margin: 20px 0;
    padding: 20px 20px 5px 20px;
}
.box-related-article::before {
content: "関連記事";
    position: absolute;
    background-color: #A80B0F;
    color: #FFFFFF;
    font-weight: bold;
    left: 20px;
    top: -23px;
    padding: 10px;
	border-radius: 15px;
}

.box-related-article {
    position: relative;
    border: 1px solid #A80B0F;
    display: flex;
    margin: 20px 0;
    padding: 20px 20px 5px 20px;
}

.box-related-article > .right{
  padding: 2em 1.5em 1.0em 0.5em;
  display: table;
  width: 60%;
}
.box-related-article > .right > a {
  display: table-cell;
  vertical-align: middle;
  color: #000000!important;
  font-size: 1.35em;
}
.box-related-article > .left{
  padding: 2em 1.5em 1.0em 1.5em;
  width: 40%;
}

.box-related-article::before {
content: "関連記事";
    position: absolute;
    background-color: #A80B0F;
    color: #FFFFFF;
    font-weight: bold;
    left: 20px;
    top: 5px;
    padding: 10px;
	border-radius: 5px;
}

.box-related-page {
  position: relative;
  border: 1px solid #a80b0f;
  display: flex;
  margin: 20px 0;
  padding: 20px 20px 5px 20px;
}

.box-related-page > .right {
  padding: 2em 1.5em 1em 0.5em;
  display: table;
  width: 60%;
}
.box-related-page > .right > a {
  display: table-cell;
  vertical-align: middle;
  color: #000000 !important;
  font-size: 1.35em;
}
.box-related-page > .left {
  padding: 2em 1.5em 1em 1.5em;
  width: 40%;
}

.box-related-page::before {
  content: "関連ページ";
  position: absolute;
  background-color: #a80b0f;
  color: #ffffff;
  font-weight: bold;
  left: 20px;
  top: 5px;
  padding: 10px;
  border-radius: 5px;
}

.box-reference-page1 {
    position: relative;
    border: 1px solid #A80B0F;
    margin: 2em 0;
    padding: 2em;
}

.box-reference-page1::before {
content: "参照ページ";
    position: absolute;
    background-color: #A80B0F;
    color: #FFFFFF;
    font-weight: bold;
    left: 20px;
    top: -23px;
    padding: 10px;
	border-radius: 15px;
}

.box-reference-page2 {
    position: relative;
    border: 1px solid #A80B0F;
    margin: 2em 0;
    padding: 2em;
}

.box-reference-page2::before {
content: "参考ページ";
    position: absolute;
    background-color: #A80B0F;
    color: #FFFFFF;
    font-weight: bold;
    left: 20px;
    top: -23px;
    padding: 10px;
	border-radius: 15px;
}
.box-reference-page1 > a {
    color:#A80B0F!important;	
}
.box-reference-page2 > a {
    color:#A80B0F!important;	
}

blockquote {
    position: relative;
	margin: 0!important;
    padding: 10px 15px 10px 50px!important;
    box-sizing: border-box;
    font-style: italic;
    border: solid 2px #A80B0F!important;
    color: #464646;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 15px;
    content: "\f10d";
    font-family: FontAwesome;
    color: #A80B0F;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
}

blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: center;
    color: #888888;
    font-size: 0.9em;
}

blockquote a {
    color:#A80B0F!important;
}

.box-quote-page {
    position: relative;
	border-bottom: 1px solid #A80B0F;
	border-top: 1px solid #A80B0F;
    margin: 2em 0;
    padding: 2em;
}

.box-quote-page::before {
content: "引用ページ";
    position: absolute;
    background-color: #A80B0F;
    color: #FFFFFF;
    font-weight: bold;
    top: -23px;
	left: 0px;
    padding: 10px;
	border-radius: 15px;
}

.box-quote-page > a {
	color:#A80B0F!important;
}

.balloon-chat {
display: grid;
}
/* 左の吹き出し */
.balloon-chat.left { 
grid-template-columns: 80px 1fr;
}
/* 右の吹き出し */
.balloon-chat.right { 
grid-template-columns: 1fr 80px;
}
/* 吹き出しの入力部分の作成 */
.chatting {
  position: relative;
  display: inline-block; /* 吹き出しが文字幅に合わせます */ 
  margin: 10px 20px;
  padding: 10px 20px;
  background: #FAF0F1; /*吹き出しのカラーはここで変更*/
  text-align: left; /*テキストの位置はここで変更*/
  border-radius: 12px; /*吹き出しの丸み具合を変更*/
  width:70%;
}
/* 吹き出しの三角部分の作成 */
.chatting::after {
content: "";
border: 15px solid transparent;
border-top-color: #FAF0F1; /*カラーはここで変更（吹き出し部分と合わせる）*/
position: absolute;
top: 10px; /*三角部分の高さを変更*/
}
.left .chatting::after {
left: -15px; /*左側の三角部分の位置を変更*/
}
.right .chatting::after {
right: -15px; /*右側の三角部分の位置を変更*/
} 
/* アイコンの作成 */
.balloon-chat figure img {
border-radius: 50%; /*丸の設定*/
border: 1px solid #fff; /*アイコンの枠のカラーと太さはここで変更*/
margin: 0;
}
/* アイコンの大きさ */
.icon-img {
  width: 80px;
  height: 80px;
}
/* アイコンの名前の設定 */
.icon-name {
  width: 80px; /* アイコンの大きさと合わせる */
  font-size: 12px;
  text-align: center;
  margin-top: 1em;
}
/* ページ下部CV */
.campus-cv {
	display: none;
}
@media screen and (max-width: 767px){
#footer .footer-bottom {
	padding-bottom: 70px;
}

.campus-cv {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 110;
}
.campus-cv-inner {
	position: relative;
}
.campus-cv-inner::before,
.campus-cv-inner::after {
	content: "";
	width: 20px;
	height: 2px;
	background-color: #333;
	position: absolute;
	top: -15px;
	right: 5px;
}
.campus-cv-inner::before {
	transform: rotate(45deg);
}
.campus-cv-inner::after {
	transform: rotate(-45deg);
}
.campus-cv-close {
	position: absolute;
	top: -30px;
    right: 0px;
    width: 30px;
    height: 30px;
	z-index: 111;
}
.campus-cv-link {
	display: block;
}
.campus-cv-menu {
	display: flex;
	background: #fff;
}
.campus-cv-menu a {
	display: block;
	width: 20%;
	padding: 5px 1vw;
	color: #9b001a;
	font-size: 2.5vw;
	font-weight: 500;
	text-align: center;
}	
.campus-cv-menu a img {
	height: 35px;
	width: auto;
	margin-bottom: 5px;
}

}
/* table背景色 */
.table-th-border {
	padding: 10px;
	border: 1px solid #ccc;
}
.table-bgcolor {
	background-color: #FAF0F1 !important;
}
.table-bgcolor-none {
	background-color: #fff !important;
}
/* フォントサイズ調整 */
table,
table *,
.fix-font-size * {
	font-size: 100% !important;
	line-height: 1.6;
}
/* bタグのフォントサイズ調整 */
b {
	font-weight: bold !important;
}
/* 右/左コメント */
.balloon-chat {
	margin-bottom: 32px;
}
.balloon-chat.right {
	display: flex;
	flex-direction: row-reverse;
}
/* Pickup 記事の罫線削除 */
.bl-none {
	border-left: none !important;
    padding: 0 !important;
}
/* campus-modal */
body.campus-modal-show {
	overflow: hidden;
}
.campus-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba( 000,000,000,.7 );
	z-index: 500;
	padding: 24px;
	box-sizing: border-box;
}
.campus-modal.campus-modal-show {
	display: block;
}
.campus-modal-inner {
	width: 100%;
	max-width: 600px;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
}
.campus-modal-close {
	position: absolute;
	top: 0;
	right: 0;
}
.campus-modal-close::before,
.campus-modal-close::after {
	content: "";
	width: 20px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: -15px;
	right: 0;
}
.campus-modal-close::before {
	transform: rotate(45deg);
}
.campus-modal-close::after {
	transform: rotate(-45deg);
}
.campus-modal-close-target {
	position: absolute;
	top: -30px;
	right: 0;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.section-list-title h2.title--borderNone {
	border-left: none !important;
}

/* c-bnr */
.c-bnr {
	margin-bottom: 64px;
	padding-left: 26px;
	padding-right: 26px;
}
.c-bnr__link-pc,
.c-bnr__link-sp {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.c-bnr__link-pc {
	max-width: 934px
}
.c-bnr__link-pc {
	display: block;
}
.c-bnr__link-sp {
	display: none;
}
@media screen and (max-width: 767px){
	.c-bnr__link-pc {
		display: none;
	}
	.c-bnr__link-sp {
		display: block;
	}
}
/* c-accordion */
.c-accordion {
	padding-bottom: 1px;
	margin-top: 48px;
	margin-bottom: 48px;
}
.c-accordion + .c-accordion {
	margin-top: -32px;
}
.c-accordion p {
	margin: 0 !important;
	padding: 0 !important;
}
.c-accordion__trigger {
	border: solid 1px #c1c1c1;
	padding: 13px 37px 13px 14px;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease;
}
.c-accordion__trigger::before,
.c-accordion__trigger::after {
	content: "";
	position: absolute;
}
.c-accordion__trigger::before {
	width: 12px;
	height: 1px;
	background-color: #c1c1c1;
	right: 10px;
	top: 50%;
}
.c-accordion__trigger::after {
	width: 1px;
	height: 12px;
	background-color: #c1c1c1;
	right: 15px;
	top: calc(50% - 5.5px);
	opacity: 1;
	transition: all 0.3s ease;
}
.c-accordion__trigger:hover,
.c-accordion__trigger.show {
	background-color: #efefef;
}
.c-accordion__trigger.show::after {
	opacity: 0;
}
.c-accordion__target {
	display: none;
	padding-top: 16px;
	padding-bottom: 16px;
}
.c-accordion__trigger-headline {
	font-size: 16px;
	font-weight: bold;
}
/* c-supervisor */
.c-supervisor {
	background-color: #ffdede;
	padding: 40px;
	box-sizing: border-box;
	margin-top: 48px;
}
.c-supervisor__inner {
	display: flex;
	align-items: center;
	column-gap: 24px;
}
.c-supervisor__figure {
	background-color: #fff;
	border-radius: 100%;
}
.c-supervisor__figure img {
	width: 150px;
	height: 150px;
	border-radius: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}
.c-supervisor__contents {
	width: calc(100% - 150px);
}
.single-curner-box .conte-box .c-supervisor p {
	margin-bottom: 0 !important;
}
.c-supervisor__catch {
	border-left: 6px solid #A80A0E;
	background-color: #D30021;
	color: #fff;
	line-height: 1 !important;
	padding: 8px;
	display: inline-block;
	font-size: 16px !important;
}
.c-supervisor__name {
	font-size: 16px !important;
	font-weight: bold;
	margin-top: 8px;
	color: #000000;
}
.c-supervisor__text {
	font-size: 14px !important;
	font-weight: bold !important;
	font-weight: normal;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #A2A2A2;
	color: #000000;
}
.c-supervisor__text--pc {
	display: block;
}
.c-supervisor__text--sp {
	display: none;
}
@media screen and (max-width: 767px){
	.c-supervisor {
		padding: 20px;
	}
	.c-supervisor__inner {
		column-gap: 16px;
	}
	.c-supervisor__figure img {
		width: 120px;
		height: 120px;
	}
	.c-supervisor__contents {
		width: calc(100% - 120px);
	}
	.c-supervisor__contents p {
		margin-bottom: 0 !important;
	}
	.c-supervisor__catch {
		font-size: 15px !important;
	}
	.c-supervisor__name {
		font-size: 15px !important;
	}
	.c-supervisor__text {
		width: 100%;
		font-size: 14px !important;
	}
	.c-supervisor__text--pc {
		display: none;
	}
	.c-supervisor__text--sp {
		display: block;
	}
}



.templete {
  font-size: 100%;
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
.templete *,
.templete ::before,
.templete ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
.templete table,
.templete blockquote,
.templete address,
.templete pre,
.templete iframe,
.templete form,
.templete figure,
.templete dl {
  margin: 0;
}
.templete p {
  margin: 0 !important;
}
.templete h1,
.templete h2,
.templete h3,
.templete h4,
.templete h5,
.templete h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
.templete ul,
.templete ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.templete dt {
  font-weight: 500;
}
.templete dd {
  margin-left: 0;
}
.templete hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
.templete pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
.templete address {
  font-style: inherit;
}
.templete a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
.templete abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
.templete b,
.templete strong {
  font-weight: bolder;
}
.templete code,
.templete kbd,
.templete samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
.templete small {
  font-size: 80%;
}
.templete sub,
.templete sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.templete sub {
  bottom: -0.25em;
}
.templete sup {
  top: -0.5em;
}
.templete img,
.templete embed,
.templete object,
.templete iframe {
  vertical-align: bottom;
}
.templete button,
.templete input,
.templete optgroup,
.templete select,
.templete textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
.templete [type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
.templete [type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}
.templete button,
.templete input {
  /* 1 */
  overflow: visible;
}
.templete button,
.templete select {
  /* 1 */
  text-transform: none;
}
.templete button,
.templete [type=button],
.templete [type=reset],
.templete [type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.templete button[disabled],
.templete [type=button][disabled],
.templete [type=reset][disabled],
.templete [type=submit][disabled] {
  cursor: default;
}
.templete button::-moz-focus-inner,
.templete [type=button]::-moz-focus-inner,
.templete [type=reset]::-moz-focus-inner,
.templete [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.templete button:-moz-focusring,
.templete [type=button]:-moz-focusring,
.templete [type=reset]:-moz-focusring,
.templete [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.templete select::-ms-expand {
  display: none;
}
.templete option {
  padding: 0;
}
.templete fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
.templete legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
.templete progress {
  vertical-align: baseline;
}
.templete textarea {
  overflow: auto;
}
.templete [type=number]::-webkit-inner-spin-button,
.templete [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.templete [type=search] {
  outline-offset: -2px; /* 1 */
}
.templete [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.templete ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
.templete label[for] {
  cursor: pointer;
}
.templete details {
  display: block;
}
.templete summary {
  display: list-item;
}
.templete [contenteditable] {
  outline: none;
}
.templete table {
  border-collapse: collapse;
  border-spacing: 0;
}
.templete caption {
  text-align: left;
}
.templete td,
.templete th {
  vertical-align: top;
  padding: 0;
}
.templete th {
  text-align: left;
  font-weight: bold;
}
.templete template {
  display: none;
}
.templete [hidden] {
  display: none;
}

.templete .templete_inner {
  max-width: 680px;
  margin: 0 auto;
  font-weight: bold;
}
.templete .templete_inner .templete__title {
  background: #a80b0f;
  padding: 20px 0;
  align-items: center;
  justify-content: center;
  color: #fff;
  display: flex;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.templete .templete_inner .templete__title .cover {
  background-color: #fff;
  color: #a80b0f;
  padding: 4px 12px;
  font-size: 14px;
  border-radius: 20px;
  margin-right: 16px;
}
.templete .templete_inner .templete__title .title {
  font-size: 18px;
  text-align: center;
}
.templete .templete_inner .content__container {
  padding: 24px 40px;
  background: #faf0f1;
}
.templete .templete_inner .content {
  display: flex;
  margin-bottom: 16px;
}
.templete .templete_inner .content .icon {
  position: relative;
  z-index: 500;
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.templete .templete_inner .content .icon .fa-solid {
  font-size: 30px;
  position: absolute;
  z-index: -1;
  color: transparent;
  margin: 0;
}
.templete .templete_inner .content .icon .fa-solid.fa-circle {
  width: 90%;
  height: 90%;
  background-color: #a80b0f;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.templete .templete_inner .content .icon .fa-solid.fa-medal {
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: contain;
}
.templete .templete_inner .content .icon .number {
  color: #fff;
  font-size: 14px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.templete .templete_inner .content .content__inner {
  flex: 1;
}
.templete .templete_inner .content .content__inner .inner__title {
  color: #327dd4;
  font-size: 18px;
  text-decoration: underline;
}
@media (min-width: 767px) {
  .templete .templete_inner .content .content__inner .inner__title:hover {
    text-decoration: none;
  }
}
.templete .templete_inner .content .content__inner .inner__text {
  margin-top: 8px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .templete .templete_inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .templete .templete_inner .content__container {
    padding: 18px;
  }
  .templete .templete_inner .templete__title {
    flex-direction: column;
  }
  .templete .templete_inner .templete__title .cover {
    margin: 0 0 6px;
  }
  .templete .templete_inner .templete__title .title {
    font-size: 16px;
    padding: 0 16px;
  }
  .templete .templete_inner .content .content__inner .inner__title {
    font-size: 16px;
  }
  .templete .templete_inner .content .content__inner .inner__text {
    font-size: 13px;
  }
  .templete .templete_inner .number {
    width: 30px;
  }
}


/* フローティングバナー */
	#CampusCtaBanner {
		transition: all 0.3s ease-in-out;
		opacity: 0;
		pointer-events: none;
	}

	#CampusCtaBanner.visible {
		opacity: 1;
		pointer-events: auto;
	}

	.floating_banner {
		display: none;
		transition: all 0.3s ease-in-out;
		/* opacity: 0; */
		/* pointer-events: none; */
		transform: scale(0.9)
	}

	@media screen and (max-width: 599px) {
		.floating_banner {
			display: block;
			width: 200px;
			max-width: 100%;
			margin-left: auto;
			/* position: fixed; 
			z-index: 9999;
			left: initial;
			right: 8px;
			bottom: 8px; */
		}
	}

	.floating_banner img {
		width: 100%;
	}


	.animation_dokundokun {
		animation: dokundokun 1300ms ease infinite;
	}

	@keyframes dokundokun {
		0% {
			transform: scale(0.9);
		}

		15% {
			transform: scale(1);
		}

		30% {
			transform: scale(0.9);
		}

		45% {
			transform: scale(1);
		}

		70% {
			transform: scale(0.9);
		}
	}

/* 11/25追記 */

.popup_wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
}

.popup_wrap input {
  display: none;
}

.popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  width: 100%;
  height: 100%;
  background-color: rgba(50, 50, 50, 0.6);
  transition: all 0.3s;
}

.popup_trigger {
  position: absolute;
  right: 2rem;
  top: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.popup_content {
  position: absolute;
  top: 50%;
  left: 50%;
  align-self: flex-start;
  width: 500px;
  max-width: 100%;
  padding: 1rem;
  line-height: 1em;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  box-sizing: border-box;
}

.popup_wrap input:checked ~ .popup_overlay {
  transition: opacity 0.2s;
}

.popup_wrap input:checked ~ .popup_overlay .popup_content {
  transform: translate(-50%, -50%) scale(1);
}

.popup_content img {
  display: none;
  max-width: 100%;
}

.popup_content img.active {
  display: block;
}

.popup_wrap {
  transition: all 0.5s ease;
  transform: scale(0);
  opacity: 0;
}

.popup_wrap.popup_view {
  transition: all 0.5s ease;
  transform: scale(1);
  opacity: 1;
}

.popup_group {
  display: none;
}
.popup_group.active {
  display: block;
}

/* 12/8追記 */
.campus_single_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 100vh;
}

.campus_single_container .campus_main_container {
  position: relative;
  width: calc(100% - 300px - 48px);
  padding: 0 16px;
}

.campus_single_container .campus_sidebar_container {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  align-self: flex-end;
  width: 300px;
  padding-top: 16px;
  background-color: #ffffff;
}

.sidebar_contents {
  padding: 32px 8px;
}

.sidebar_articles {
  font-size: 14px;
}

.category_articles:nth-last-of-type(1) .sidebar_articles_list .sidebar_articles_list_item:nth-last-of-type(1) {
  border-bottom: 1px solid #ececec;
}

.sidebar_articles .sidebar_articles_title__01 {
  display: block;
  background-color: #ececec;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  border-left: 13px solid #b60414;
  padding: 13px;
  margin-top: 32px;
}

.sidebar_articles .sidebar_articles_title__02 {
  display: inline-block;
  position: relative;
  z-index: 500;
  padding: 0 1em;
  color: #ffffff;
}

.sidebar_articles .sidebar_articles_title__02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  height: 2em;
  background-color: #b60414;
  -webkit-clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
          clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
}

.sidebar_articles .sidebar_articles_list {
  margin-top: -0.5em;
  padding: 0 8px;
}

.sidebar_articles .sidebar_articles_list .sidebar_articles_list_item {
  padding: 2em;
  border-top: 1px solid #ececec;
}

.sidebar_articles .sidebar_articles_list .sidebar_articles_list_item a {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  height: 1em;
  letter-spacing: -0.02em;
}

.sidebar_apps_list {
  padding-bottom: 48px;
}

.sidebar_apps_list .sidebar_apps_list_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 6px;
}

.sidebar_apps_list .sidebar_apps_list_item:nth-child(n+2) {
  border-top: 1px solid #ececec;
}

.sidebar_apps_list .sidebar_apps_list_item .app_image {
  display: block;
  width: 32%;
  height: auto;
  aspect-ratio: 1/1;
}

.sidebar_apps_list .sidebar_apps_list_item .app_text {
  width: 64%;
}

.sidebar_apps_list .sidebar_apps_list_item .app_title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #2879cd;
}

.sidebar_apps_list .sidebar_apps_list_item .app_explain {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2em;
  margin-top: 10px;
  font-size: 14px;
  color: #828282;
}

.sidebar_apps_list .sidebar_apps_list_item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48%;
  height: 2em;
  border-radius: 1em;
  color: #fff;
}

.sidebar_apps_list .sidebar_apps_list_item a.applestore {
  background-color: #499cfd;
}

.sidebar_apps_list .sidebar_apps_list_item a.googleplay {
  background-color: #2CC98E;
}

.sidebar_apps_list .sidebar_apps_list_item a.line {
	width: auto;
	margin-top: 15px;
  background-color: #40c108;
}

.sidebar_articles .sidebar_articles_title__02.tit_line {
  padding: 0 1.5em;
}

.sidebar_apps_list.app_line {
	margin-top: 1em;
}

.sidebar_apps_list.app_line .sidebar_apps_list_item {
	padding: 15px 6px;
}

.sidebar_apps_list.app_line .sidebar_apps_list_item .app_image {
  border-radius: 18px;
}

@media screen and (max-width: 960px) {
  .campus_single_container .campus_main_container {
    width: calc(100% - 240px - 48px);
  }
  .campus_single_container .campus_sidebar_container {
    width: 240px;
  }
  .sidebar_apps_list .sidebar_apps_list_item a {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .campus_single_container .campus_main_container {
    width: 100%;
    padding: 0;
  }
  .campus_single_container .campus_sidebar_container {
    display: none;
  }
}

/* 20250315追加,20250401変更 */
.templete .templete_inner .content__container {
	padding: 20px 25px;
	background: #faf0f1;
	border: 2px solid #a80b0f;
}

.templete .templete_inner .ranking__title {
	padding: 0.3em 0;
	color: #fff;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	background: #a80b0f;
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;	
}

.templete .templete_inner .ranking__title .em {
	position: relative;
	display: inline-block;
	padding: 0 1em;
	font-size: 1em;
	font-weight: 700;
}

.templete .templete_inner .ranking__title .em::before,
.templete .templete_inner .ranking__title .em::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	display: inline-block;
	width: 2px;
	height: 1em;
	background: #fff;
}

.templete .templete_inner .ranking__title .em::before {
	left: 0;
	transform: rotate(-30deg);
}

.templete .templete_inner .ranking__title .em::after {
	right: 0;
	transform: rotate(30deg);
}

.templete .templete_inner .ranking__title .title {
	font-weight: 700;
}

.templete .templete_inner .ranking__title .cover {
	position: relative;
	z-index: 0;
	display: inline-block;
	margin: 0 0.2em;
	padding: 0.2em;
	color: #a80b0f;
	font-weight: 700;
}

.templete .templete_inner .ranking__title .cover::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	display: inline-block;
	width: 100%;
	height: 1.4em;
	padding: 0.2em;
	background: #fff;
	transform: skewX(-8deg);
}

.templete .templete_inner .ranking_content {
	position: relative;
}

.templete .templete_inner .ranking_content:not(:first-of-type) {
	margin-top: 0.5em;
}

.templete .templete_inner .ranking_content .icon {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 80px;
	color: rgba(255,255,255,0);
}

.templete .templete_inner .ranking_content:nth-of-type(1) .icon {background: url(../images/campus/common/icon_ranking_01.png) no-repeat top center / 100% auto;}
.templete .templete_inner .ranking_content:nth-of-type(2) .icon {background: url(../images/campus/common/icon_ranking_02.png) no-repeat top center / 100% auto;}
.templete .templete_inner .ranking_content:nth-of-type(3) .icon {background: url(../images/campus/common/icon_ranking_03.png) no-repeat top center / 100% auto;}
.templete .templete_inner .ranking_content:nth-of-type(4) .icon {background: url(../images/campus/common/icon_ranking_04.png) no-repeat top center / 100% auto;}
.templete .templete_inner .ranking_content:nth-of-type(5) .icon {background: url(../images/campus/common/icon_ranking_05.png) no-repeat top center / 100% auto;}

.templete .templete_inner .ranking_content .title {
	padding: 0 0 0.3em 80px;
	color: #bd0d0f;
	font-size: 1.2em;
	font-weight: 700;
}

.templete .templete_inner .ranking_content .text {
	padding-left: 80px;
	font-size: 1em;
	line-height: 1.3;
}

.templete .templete_inner .ranking_content .btn_line {
	margin-top: 0.2em;
	text-align: right;
}

.templete .templete_inner .ranking_content .btn_line a {
	display: inline-block;
	padding: 0.4em 1em;
	text-align: center;
	color: #fff;
	line-height: 1;
	background: #22ba50;
	border: 1px solid #22ba50;
	border-radius: 1em;
}

.templete .templete_inner .ranking_content .btn_line a:hover {
	color: #22ba50;
	background: #fff;
}

@media screen and (max-width: 767px) {
.templete .templete_inner .content__container {
	padding: 3vw;
}
	
.templete .templete_inner .ranking_content .icon {
	width: 13vw;
	height: 18vw;
}
	
.templete .templete_inner .ranking_content .title {
	padding: 0.5em 0 0.5em 15vw;
}

.templete .templete_inner .ranking_content .text {
	padding-left: 15vw;
}

}

