/* Tools */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

.mini-only{
	display: none !important;
}

/* font
-------------------------------*/

.bold {
	font-weight: bold;
}

/* margin
-------------------------------*/

.mt0 {
	margin-top: 0px !important;
}

/* padding
-------------------------------*/

.pt0 {
	padding-top: 0px !important;
}

/* base */

html {
	font-size: 62.5%;
}

_:-ms-lang(x)::-ms-backdrop, html {
	font-size: 10px;
}

body {
	font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #333333;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

select::-ms-expand {
	display: none;
}

button {
	cursor: pointer;
	font-size: inherit;
}

/* for development */

pre {
	padding: 15px;
	background: #eee;
	font-size: 1.2rem;
	line-height: 1.2;
}


/* Layout */

.l-body {
	width: 100%;
	overflow: hidden;
}

.l-body.is-fixed {
	position: fixed;
}

.l-header {
	position: relative;
	z-index: 2000;
}

.header-top{
	height: 60px;
	position: relative;
}

.header-menu{
	width: 100%;
	height: 60px;
	background: #fff;
	position: fixed;
	top: -60px;
	left: 0;
	z-index: 99;
	transition: top .3s;
}

.header-menu__logo{
	display: block;
	width: 90px;
	height: 52px;
	position: absolute;
	left: 10px;
	top: 5px;
}

.header-menu.is-in{
	top: 0;
}

body:not(#home) .top-mv{
	display: none;
}

.top-mv{
	position: relative;
	height: 300px;
	background: url("../img/bg_fv_sp.jpg") no-repeat center center/cover;
}

.top-mv__logo{
	width: 200px;
	height: 110px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

@media print, screen and (min-width: 819px) {
	.header-top{
		height: 80px;
	}
	.header-menu{
		height: 80px;
		top: -80px;
	}
	.header-menu__logo{
		width: 110px;
		height: 61px;
		left: 20px;
		top: 9px;
	}
	.top-mv{
		width: 100%;
		height: 450px;
		background: url("../img/bg_fv_pc.jpg") no-repeat center center/cover;
	}
	.top-mv__logo{
		width: 340px;
		height: 186px;
	}
}

.l-footer {
	margin-top: 50px;
	padding-bottom: 20px;
	position: relative;
}

.l-footer__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 50px;
}

.l-footer__bottom {
	position: relative;
}

.l-wrapper {
	position: relative;
	width: 84%;
	margin-right: auto;
	margin-left: auto;
}

.l-sm-wrapper {
	position: relative;
	width: 84%;
	margin-right: auto;
	margin-left: auto;
}

.l-md-wrapper {
	position: relative;
	width: 84%;
	margin-right: auto;
	margin-left: auto;
}

.l-home-content {
	position: relative;
	padding: 50px 0 100px;
	margin-top: 120px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(37.85%, rgba(255, 255, 255, 0)), color-stop(37.85%, #f5f5f5), to(#f5f5f5));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37.85%, #f5f5f5 37.85%, #f5f5f5 100%);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37.85%, #f5f5f5 37.85%, #f5f5f5 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37.85%, #f5f5f5 37.85%, #f5f5f5 100%);
}

.l-home-content:before,
.l-home-content:after {
	position: absolute;
	content: "";
	display: block;
	width: 62px;
	height: 62px;
	background: url(../img/deco_yel_sp.svg) no-repeat center/contain;
}

.l-home-content:before {
	top: -30px;
	right: 30px;
}

.l-home-content:after {
	bottom: -30px;
	left: 30px;
}

.l-whats-content {
	position: relative;
	background: url(../img/bg_whats_sp.svg) no-repeat top center/100% auto, #f5f5f5;
	margin-bottom: 45px;
}

.l-whats-content:before,
.l-whats-content:after {
	position: absolute;
	content: "";
	display: block;
	width: 62px;
	height: 62px;
	background: url(../img/deco_yel_sp.svg) no-repeat center/contain;
}

.l-whats-content:before {
	top: -30px;
	right: 30px;
}

.l-whats-content:after {
	bottom: -30px;
	left: 30px;
}

.l-archive-content {
	position: relative;
	padding: 0 0 45px;
	margin-top: 40px;/*190*/
	margin-bottom: 50px;
	/*background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70px, #f5f5f5 70px, #f5f5f5 100%);*/
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 150px, #f5f5f5 150px, #f5f5f5 100%);
}

.l-archive-content:before,
.l-archive-content:after {
	position: absolute;
	content: "";
	display: block;
	width: 62px;
	height: 62px;
	z-index: 0;
	background: url(../img/deco_yel_sp.svg) no-repeat center/contain;
}

.l-archive-content:before {
	/*top: -50px;*/
	top: -63px;
	right: 30px;
}

.l-archive-content:after {
	bottom: -30px;
	left: 30px;
}

.l-list {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
/*	margin-top: -50px;*/
	z-index: 5;
}

.l-list__item {
	width: 47.61%;
}

.l-article {
	position: relative;
	margin-top: 120px;
	margin-bottom: 75px;
}

.l-profile {
	background: #f5f5f5;
	position: relative;
	padding: 80px 0 50px;
}

.l-profile:before,
.l-profile:after {
	position: absolute;
	content: "";
	display: block;
	width: 62px;
	height: 62px;
	z-index: 0;
	background: url(../img/deco_yel_sp.svg) no-repeat center/contain;
}

.l-profile:before {
	top: -30px;
	left: 30px;
}

.l-profile:after {
	bottom: -30px;
	right: 30px;
}

.l-profile--deco-reverse:before {
	left: auto;
	right: 30px;
}

.l-profile--deco-reverse:after {
	right: auto;
	left: 30px;
}

.htag {
	display: flex;
	flex-wrap: wrap;
}
.htag__item {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
	background: #a5b4be;
	border-radius: 10px;
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 0 8px;
	font-size: 1.1rem;
	font-weight: 500;
	color: #fff;
}
.htag__item:before {
	content: "#";
}
@media print, screen and (min-width: 819px) {
	
	.htag__item {
		height: 26px;
		border-radius: 13px;
		margin-right: 5px;
		margin-bottom: 5px;
		padding: 0 15px;
		font-size: 1.3rem;
	}
	
}

/* Module */

/*************************************************************************************************************************
* first view
*************************************************************************************************************************/

.fv {
	background: url("../img/bg_fv_sp.jpg") no-repeat center/cover;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
	-webkit-animation: fv__fadeOut 1.2s linear 7s forwards;
	animation: fv__fadeOut 1.2s linear 7s forwards;
	z-index: 6000;
}

.fv::before {
	content: "";
	background: #fff;
	width: 100%;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	-webkit-animation: fv__cover .5s linear 5.75s forwards;
	animation: fv__cover .5s linear 5.75s forwards;
}

.fv--visited {
	display: none;
	-webkit-animation: none;
	animation: none;
}

#fv__anime {
	width: 450px;
	margin: -12px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.contents-test {
	opacity: 0;
	width: 100%;
	-webkit-animation: content__fadeIn .1s linear 3s forwards;
	animation: content__fadeIn .1s linear 3s forwards;
}

.contents--visited {
	opacity: 1;
	-webkit-animation: none;
	animation: none;
}

/*************************************************************************************************************************
* first view animation
*************************************************************************************************************************/

.menu-btn {
	border: none;
	width: 60px;
	height: 60px;
	position: relative;
	background: #333333;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
}

.menu-btn span {
	display: block;
	width: 25px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.menu-btn span:nth-child(1) {
	margin-top: -7px;
}

.menu-btn span:nth-child(3) {
	margin-top: 7px;
}

.menu-btn.is-opend span:nth-child(1) {
	margin-top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-btn.is-opend span:nth-child(2) {
	opacity: 0;
}

.menu-btn.is-opend span:nth-child(3) {
	margin-top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.header-univ-logo {
	display: block;
	width: 160px;
	height: 40px;
	position: absolute;
	top: 7px;
	left: 10px;
}

.header-logo {
	position: absolute;
	top: 70px;
	left: 20px;
	display: block;
	width: 150px;
	z-index: 2000;
}

.header-logo a {
	display: block;
}

.header-logo img {
	display: block;
}

.header-logo--center {
	position: static;
	margin: 70px auto 55px;
}

.navi {
	font-size: 1.4rem;
}

.navi--footer {
	margin-bottom: 40px;
}

.navi__item:not(:last-child) {
	border-bottom: 1px solid #cccccc;
}

.navi__item a {
	display: block;
	padding: 10px 0 11px 0;
}

.navi__item a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 7px solid #333333;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	margin: 0 4px 3px 0;
	vertical-align: middle;
}

.navi__item path {
	fill: #FFF;
}

.navi--footer .navi__item path {
	fill: #333;
}

.navi__item svg {
	margin-left: 5px;
}

.navi__item--white {
	color: #FFFFFF;
}

.navi__item--white a:before {
	border-left: 7px solid #FFFFFF;
}

.sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sns--header {
	position: absolute;
	bottom: 18.7%;
	left: 0;
	width: 100%;
}

.sns__item:not(:last-child) {
	margin-right: 30px;
}

.sns__item a {
	display: block;
}

.sns__item img {
	display: block;
}

.sns__item img[src*="facebook"] {
	width: 24px;
}

.footer-logo {
	margin-bottom: 42px;
	display: block;
}

.footer-logo img {
	display: block;
	margin: 0 auto;
	width: 150px;
}

.footer-univ-logo {
	display: block;
	width: 228px;
	margin: 0 auto 20px;
}

.footer-univ-logo img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.copyright {
	font-size: 1.0rem;
	letter-spacing: 0.1em;
	text-align: center;
}

.home-list {
	width: 297px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.home-list .slick-list {
	overflow: visible;
}

.home-list__item {
	padding: 0 8.5px;
}

.home-list .slick-list {
	padding: 0 !important;
}

.article-list {
	display: block;
	padding-top: 20px;
}

.article-list__main {
	position: relative;
}

.article-list__sub {
	margin-bottom: 5px;
	padding: 16px 0 0;
}

@media print, screen and (min-width: 819px) {
	
	.article-list__sub { /* pc */
		margin-bottom: 10px;
	}
	
}

.article-list__image {
	overflow: hidden;
	width: 100%;
	position: relative;
	z-index: 1;
}

.article-list__image:before {
	content: "";
	display: block;
	padding-top: 135.714285%;
}

.article-list__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	top: 0;
	left: 0;
}

.article-list__title {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	white-space: nowrap;
	font: 900 3rem "Noto Sans JP", sans-serif;
	letter-spacing: -0.025em;
	line-height: 1.27;
	position: absolute;
	z-index: 10;
	top: -20px;
	right: 20px;
}

.article-list__title span {
	background: #FFFFFF;
}

.article-list__title--ver {
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	line-height: 1.28;
	top: -25px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.article-list__title--ver2 {
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	line-height: 1.4;
	top: -25px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.article-list__title--left {
	right: auto;
	left: 20px;
}

.article-list__title--right-bottom {
	top: 225px;
}

.article-list__title--right-bottom2 {
	top: 180px;
}

.article-list__title--right-bottom3 {
	top: auto;
	bottom: -20px;
}

.article-list__title--center {
	left: auto!important;
	right: 50%!important;
	transform: translateX(50%);
}

.article-list__title--sm {
	font-size: 2.65rem;
}

.article-list__title--exsm {
	font-size: 2.2rem;
}

.article-list__number {
	color: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
	min-width: 100px;
	min-height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 0 10px 10px;
	line-height: 0.7;
	background: -webkit-gradient(linear, left bottom, right top, from(#1f3b8f), color-stop(50%, #1f3b8f), color-stop(50%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))) no-repeat left bottom/100px 100px;
	background: -webkit-linear-gradient(left bottom, #1f3b8f 0%, #1f3b8f 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) no-repeat left bottom/100px 100px;
	background: -o-linear-gradient(left bottom, #1f3b8f 0%, #1f3b8f 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) no-repeat left bottom/100px 100px;
	background: linear-gradient(to right top, #1f3b8f 0%, #1f3b8f 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) no-repeat left bottom/100px 100px;
}

.article-list__number span {
	font: 700 3.6rem "Roboto", sans-serif;
}

.article-list__belong {
	padding-bottom: 8px;
	position: relative;
	margin-bottom: 4px;
	line-height: 1.57;
}

.article-list__belong:after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #333333;
	position: absolute;
	bottom: 0;
	left: 0;
}

.article-list__name {
	line-height: 1.65;
}

.article-list__name span {
	font-size: 1.8rem;
	font-weight: 700;
}

.article-list__note {
	font-size: 1.3rem;
	line-height: 1.5;
	margin-top: 10px;
}

.button {
	background: #1f3b8f;
	color: #FFFFFF;
	font: 700 1.4rem "Roboto", sans-serif;
	letter-spacing: 0.2em;
	width: 280px;
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.button:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	position: absolute;
	top: 50%;
	right: 34px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.whats {
	padding: 63px 0 50px;
}

.whats__heading {
	font: 500 1.7rem "Noto Serif JP", serif;
	letter-spacing: 0.2em;
	line-height: 1.88;
	margin-bottom: 23px;
	text-align: center;
}

.whats__heading:after {
	content: "";
	width: 1px;
	height: 31px;
	background: #333333;
	display: block;
	margin: 27px auto 0;
}

.whats__text {
	font-size: 1.5rem;
	line-height: 2;
	text-align: justify;
	letter-spacing: -0.01em;
}

.page-navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.page-navi--footer {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 55px auto 30px;
}

.page-navi__number {
	padding: 0 10px 4px;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, 0)), color-stop(70%, #ffef00), to(#ffef00));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, #ffef00 70%, #ffef00 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, #ffef00 70%, #ffef00 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, #ffef00 70%, #ffef00 100%);
}

.page-navi__number__lg {
	font-weight: 700;
	font-size: 3.6rem;
}

.page-navi__number__sm {
	font-weight: 700;
}

.page-navi__arrow {
	width: 20px;
	height: 48px;
}

.page-navi__arrow img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.article {
	position: relative;
}

.article__top {
	position: relative;
	padding-top: 18px;
	padding-bottom: 45px;
	margin-bottom: 50px;
}

.article__top:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 50vw;
	height: 100%;
	background: #f5f5f5;
}

.article__top:after {
	position: absolute;
	content: "";
	display: block;
	width: 62px;
	height: 62px;
	background: url(../img/deco_yel_sp.svg) no-repeat center/contain;
	top: -30px;
	right: 0;
}

.article__main {
	position: relative;
	padding-top: 16px;
	margin-bottom: 43px;
}

.article__main__image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	margin-bottom: 58px;
}

.article__main__image img {
	display: block;
	position: relative;
}

.article__main__image:before {
	position: absolute;
	content: "";
	display: block;
	width: 62px;
	height: 62px;
	background: url(../img/deco_yel_sp.svg) no-repeat center/contain;
	z-index: 5;
	bottom: -30px;
	left: 30px;
}

.article__title {
	font-size: 2.7rem;
	font-weight: 900;
	letter-spacing: -0.025em;
	line-height: 1.37;
	margin-bottom: 25px;
	white-space: nowrap;
}

.article__title--whitespace {
	white-space: normal;
}

.article__belong {
	padding-bottom: 8px;
	position: relative;
	margin-bottom: 4px;
	line-height: 1.57;
}

.article__belong:after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #333333;
	position: absolute;
	bottom: 0;
	left: 0;
}

.article__name {
	line-height: 1.65;
	margin-bottom: 38px;
}

.article__name span {
	font-size: 1.8rem;
	font-weight: 700;
}

.article__text {
	line-height: 2;
	text-align: justify;
}

.article__sub {
	position: relative;
}

.article__sub__image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	margin-bottom: 25px;
}

.article__sub__image img {
	display: block;
	position: relative;
}

.article__sub__image figcaption {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-top: 8px;
}

.article__sub__image:before {
	position: absolute;
	content: "";
	display: block;
	width: 62px;
	height: 62px;
	background: url(../img/deco_yel_sp.svg) no-repeat center/contain;
	top: -30px;
	right: 30px;
}

.article__sub__content {
	font-size: 1.3rem;
	line-height: 1.8;
	text-align: justify;
}

.article__section:not(:last-child) {
	margin-bottom: 42px;
}

.heading-1 {
	position: relative;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 20px;
}

.heading-1:before,
.heading-1:after {
	content: "";
	display: block;
	pointer-events: none;
	position: absolute;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: calc(100% - 4px);
}

.heading-1:before {
	border-top: 6px solid #ffef00;
	border-bottom: 6px solid #ffef00;
}

.heading-1:after {
	border-left: 6px solid #fffa96;
	border-right: 6px solid #fffa96;
}

.heading-1 span {
	background: #FFFFFF;
	display: block;
	width: calc(100% - 40px);
	margin: 0 auto;
	position: relative;
}

.heading-1--sm {
	font-size: 1.7rem;
}

.heading-1--gray span {
	background: #f5f5f5;
}

.heading-2 {
	font: 700 2.1rem "Roboto", sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
	margin-bottom: 45px;
}

.heading-2:before {
	content: "";
	width: 2px;
	height: 100px;
	background: #ffef00;
	position: absolute;
	top: -130px;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

.profile {
	position: relative;
	z-index: 5;
}

.profile:not(:last-of-type) {
	border-bottom: 1px dotted #b3b3b3;
	padding-bottom: 4px;
	margin-bottom: 32px;
}

.profile__image {
	position: relative;
	width: 49.2%;
	float: left;
}

.profile__image img {
	display: block;
}

.profile__image--lg {
	width: 100%;
	float: none;
	margin-bottom: 30px;
}

.profile__number {
	color: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
	min-width: 100px;
	min-height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 0 10px 10px;
	line-height: 0.7;
	font-size: 1.2rem;
	background: -webkit-gradient(linear, left bottom, right top, from(#1f3b8f), color-stop(50%, #1f3b8f), color-stop(50%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))) no-repeat left bottom/80px 80px;
	background: -webkit-linear-gradient(left bottom, #1f3b8f 0%, #1f3b8f 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) no-repeat left bottom/80px 80px;
	background: -o-linear-gradient(left bottom, #1f3b8f 0%, #1f3b8f 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) no-repeat left bottom/80px 80px;
	background: linear-gradient(to right top, #1f3b8f 0%, #1f3b8f 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) no-repeat left bottom/80px 80px;
}

.profile__number span {
	font: 700 2.3rem "Roboto", sans-serif;
}

/*
.profile__number .stroke {
	filter:dropshadow(color=#1f3b8f,offX= 0,offY=-1)
	dropshadow(color=#1f3b8f,offX= 1,offY= 0)
	dropshadow(color=#1f3b8f,offX= 0,offY= 1)
	dropshadow(color=#1f3b8f,offX=-1,offY= 0);
	-webkit-text-stroke-color: #1f3b8f;
	-webkit-text-stroke-width: 1px;
	text-shadow: #1f3b8f 1px 1px 0px, #1f3b8f -1px 1px 0px, #1f3b8f 1px -1px 0px, #1f3b8f -1px -1px 0px;
}
*/
.profile__number .stroke {
	text-shadow: rgb(31, 59, 143) 1px 0px 0px, rgb(31, 59, 143) 0.540302px 0.841471px 0px, rgb(31, 59, 143) -0.416147px 0.909297px 0px, rgb(31, 59, 143) -0.989993px 0.14112px 0px, rgb(31, 59, 143) -0.653644px -0.756803px 0px, rgb(31, 59, 143) 0.283662px -0.958924px 0px, rgb(31, 59, 143) 0.96017px -0.279416px 0px;
}

.profile__overview {
	width: 44.444444%;
	float: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.profile__overview--long {
	padding-bottom: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.profile__overview--lg {
	width: 100%;
	padding-bottom: 0;
	margin-bottom: -10px;
}

.profile__overview--lg .profile__name:not(:last-child) {
	padding-bottom: 0;
	margin-bottom: -1px;
}

.profile__overview--lg .profile__name:not(:last-child):after {
	content: none;
}

.profile__content {
	clear: both;
	padding-top: 30px;
}

.profile__group {
	font-size: 2.0rem;
	font-weight: 700;
	margin-bottom: 8px;
}

.profile__member {
	font-size: 1.7rem;
	line-height: 1.3;
	margin-bottom: 20px;
}

.profile__member span {
	font-size: 1.4rem;
}

.profile__belong {
	position: relative;
	line-height: 1.57;
}

.profile__belong:not(:last-child) {
	padding-bottom: 8px;
	margin-bottom: 4px;
}

.profile__belong:not(:last-child):after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #333333;
	position: absolute;
	bottom: 0;
	left: 0;
}

.profile__name {
	line-height: 1.65;
	position: relative;
}

.profile__name--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.profile__name__lg {
	font-size: 1.8rem;
	font-weight: 700;
}

.profile__name__kana {
	font-size: 1.3rem;
}

.profile__name__main {
	width: 9.2em;
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.profile__name__from {
	font-size: 1.3rem;
}

.profile__name:not(:last-child) {
	padding-bottom: 8px;
	margin-bottom: 4px;
}

.profile__name:not(:last-child):after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #333333;
	position: absolute;
	bottom: 0;
	left: 0;
}

.profile__text {
	clear: both;
	line-height: 2;
	padding-top: 22px;
	margin-bottom: 24px;
}

.profile__content .profile__text {
	padding-top: 0;
}

.profile__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 43px;
}

.profile__link2 {
	margin: 35px 0 0;
}

.profile__link__item:not(:last-child) {
	margin-right: 1.5em;
}

.profile__link__item a {
	display: block;
	line-height: 1.5;
	padding: 8px 0 8px 11px;
	position: relative;
}

.profile__link__item a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 15px;
	left: 0;
	border-left: 7px solid #333333;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}

.profile__link__item a path {
	fill: #333;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.profile__link__item--icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.profile__link__item--icon a {
	padding-left: 0;
}

.profile__link__item--icon a:not(:last-child) {
	margin-right: 20px;
}

.profile__link__item--icon a:before {
	content: none;
}

.profile__activity__item {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
}

.profile__activity__item:not(:last-child) {
	margin-bottom: 30px;
}

.profile__activity__item img {
	display: block;
}

.profile__activity__text {
	font-size: 1.3rem;
	line-height: 1.4;
	margin-top: 7px;
}

.profile__activity2 {
	max-width: 600px;
	margin: 0 auto;
	padding: 0 18px;
}

.profile__activity2__fig-box figure:not(:first-child) {
	margin-top: 20px;
}

.profile__activity2__fig-cap {
	margin-top: 15px;
	font-size: 1.3rem;
	line-height: 1.76;
}

.profile__movie {
	width: 280px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

.profile__movie__item {
	display: block;
	width: 100%;
	position: relative;
}

.profile__movie__item::before,
.profile__movie__item::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.profile__movie__item::before {
	width: 50px;
	height: 50px;
	border: 4px solid #fff;
	border-radius: 50%;
}

.profile__movie__item::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 20px;
	border-color: transparent transparent transparent #fff;
	margin-left: 4px;
}
.under-movie-txt { margin-top: 10px; line-height: 1.5; }

.profile__theme {
	line-height: 1.8;
}

.profile__theme span {
	font-weight: 700;
}

.profile__theme-detail {
	font-size: 1.3rem;
	line-height: 1.6;
	margin-bottom: 25px;
}

.profile__theme-detail li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.profile__theme-detail li:before {
	content: "・";
	margin: 0.5em;
}

.article-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 25px;
}

.article-link__item {
	border-bottom: 1px solid #cccccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.article-link__item--lg {
	width: 100%;
}

.article-link__item:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 6px solid #333333;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	margin: 4px 5px 0 0;
	vertical-align: middle;
}

.article-link__label {
	margin-right: 35px;
	padding: 15px 0 13px;
}

.article-link__link:not(:last-child) {
	margin-right: 30px;
}

.article-link__link path {
	fill: #333;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}



.etc-ttl {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 25px;
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.etc-ttl:after {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 50px;
	height: 6px;
	background: #fffa96;
	content: "";
}

.etc-mem {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: -25px;
}
.etc-mem__item {
	width: 46%;
	margin-bottom: 25px;
}
.etc-mem__name {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 11px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
}
.etc-mem__name strong {
	margin-right: 5px;
	font-size: 1.8rem;
	font-weight: 700;
}
.etc-mem__name:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	height: 1px;
	background: #333;
	content: "";
}
.etc-mem__txt {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
}
.etc-mem__school span:not(:last-child) {
	margin-right: 5px;
}

@media screen and (min-width: 819px) {
	
	.etc-ttl {
		margin-bottom: 50px;
		padding-bottom: 35px;
	}
	.etc-mem {
		margin-bottom: 0;
		text-align: center;
	}
	.etc-mem__item {
		width: 18%;
		margin-bottom: 0;
	}
	.etc-mem__name {
		font-size: 1.4rem;
	}
	.etc-mem__name:after {
		left: 50%;
		transform: translateX(-50%);
	}
	.etc-mem__school span:first-child {
		display: block;
	}
	.etc-mem__school span:not(:last-child) {
		margin-right: 5px;
	}
	
}


.note {
	margin-top: 30px;
	padding-bottom: 20px;
	line-height: 1.5;;
}

.note-2 {
	font-size: 1.3rem;
	line-height: 1.5;
	margin-top: 60px;
}

.note-3 {
	font-size: 1.1rem;
	line-height: 1.5;
	margin-top: 20px;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */

/* Icons */

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 60px;
	width: 40px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	z-index: 1000;
	top: 205px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev {
	left: -20px;
	background: url(../img/slick_arrow_left_sp.svg) no-repeat center/contain;
}

.slick-next {
	right: -20px;
	background: url(../img/slick_arrow_right_sp.svg) no-repeat center/contain;
}

/* Dots */

.slick-dots {
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 35px 0 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 6px;
	width: 6px;
	margin: 0 7px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 100%;
	width: 100%;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 0;
	cursor: pointer;
	background: #dddddd;
	border-radius: 50%;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li.slick-active button {
	background: #ffef00;
}

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

	.d-md-none { /* 680px以上 */
		display: none;
	}

	.l-header { /* 680px以上 */
	}

	.l-footer { /* 680px以上 */
		padding: 30px;
		margin-top: 100px;
	}

	.l-footer__main { /* 680px以上 */
		padding-top: 35px;
		margin-bottom: 25px;
	}

	.l-navi { /* 680px以上 */
		position: absolute;
		top: 21px;
		right: 10px;
	}
	
	.header-menu .l-navi {
		right: 90px;
	}

	.l-wrapper { /* 680px以上 */
	}

	.l-sm-wrapper { /* 680px以上 */
		width: 600px;
	}

	.l-md-wrapper { /* 680px以上 */
		max-width: 800px;
	}

	.l-home-content { /* 680px以上 */
		margin-top: 175px;
		padding: 200px 0 150px;
	}

	.l-home-content:before,
	.l-home-content:after { /* 680px以上 */
		width: 120px;
		height: 120px;
		background-image: url(../img/deco_yel_pc.svg);
	}

	.l-home-content:before { /* 680px以上 */
		top: -50px;
	}

	.l-home-content:after { /* 680px以上 */
		bottom: 105px;
	}

	.l-whats-content { /* 680px以上 */
		background-image: url(../img/bg_whats_pc.svg);
		background-size: 1000px auto;
		margin-bottom: 100px;
	}

	.l-whats-content:before,
	.l-whats-content:after { /* 680px以上 */
		width: 120px;
		height: 120px;
		background-image: url(../img/deco_yel_pc.svg);
	}

	.l-whats-content:before { /* 680px以上 */
		top: -60px;
	}

	.l-whats-content:after { /* 680px以上 */
		bottom: -60px;
	}

	.l-archive-content { /* 680px以上 */
		margin-top: 400px;
		margin-bottom: 150px;
		padding: 0 0 100px;
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 120px, #f5f5f5 120px, #f5f5f5 100%);
		background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 120px, #f5f5f5 120px, #f5f5f5 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 120px, #f5f5f5 120px, #f5f5f5 100%);
	}

	.l-archive-content:before,
	.l-archive-content:after { /* 680px以上 */
		width: 120px;
		height: 120px;
		background-image: url(../img/deco_yel_pc.svg);
	}

	.l-archive-content:before { /* 680px以上 */
		top: -50px;
	}

	.l-archive-content:after { /* 680px以上 */
		bottom: -60px;
	}

	.l-list { /* 680px以上 */
		width: 640px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		justify-content: flex-start;
		margin-top: -180px;
	}

	.l-list__item { /* 680px以上 */
		width: 50%;
		padding: 0 20px;
		margin-bottom: 50px;
	}

	.l-article { /* 680px以上 */
		margin-top: 173px;
		margin-bottom: 160px;
	}

	.l-profile:before,
	.l-profile:after { /* 680px以上 */
		width: 120px;
		height: 120px;
		background-image: url(../img/deco_yel_pc.svg);
	}

	.l-profile:before { /* 680px以上 */
		top: -50px;
	}

	.l-profile:after { /* 680px以上 */
		bottom: 105px;
	}

	.menu-btn { /* 680px以上 */
		display: none;
	}

	.header-univ-logo { /* 680px以上 */
		display: block;
		width: 228px;
		height: 57px;
		left: 10px;
	}

	.header-logo { /* 680px以上 */
		width: 250px;
		top: 150px;
		left: 0;
		margin-left: 70px;
	}

	.header-logo--innavi { /* 680px以上 */
		display: none;
	}

	.header-logo--center { /* 680px以上 */
		margin: 123px auto 100px;
	}

	.header-logo--single-page { /* 680px以上 */
		left: 8vw;
		margin-left: 0;
	}

	.navi { /* 680px以上 */
		font-size: 1.3rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.navi__item:not(:last-child) { /* 680px以上 */
		border-bottom: none;
		position: relative;
	}

	.navi__item:not(:last-child):after {
		content: "";
		display: block;
		width: 1px;
		height: 13px;
		background: #cccccc;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.navi__item a { /* 680px以上 */
		padding: 10px 22px;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.navi__item a:hover {
		color: #1f3b8f;
	}

	.navi__item a:before { /* 680px以上 */
		content: none;
	}

	.navi__item path { /* 680px以上 */
		fill: #333;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.navi__item path:hover {
		color: #1f3b8f;
	}

	.navi__item--white { /* 680px以上 */
		color: #333333;
	}

	.sns--header { /* 680px以上 */
		display: none;
	}

	.sns__item:not(:last-child) { /* 680px以上 */
		margin-right: 20px;
	}

	.sns__item a { /* 680px以上 */
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.sns__item a:hover {
		opacity: 0.7;
	}

	.home-list { /* 680px以上 */
		width: 640px;
		margin-bottom: 57px;
	}

	.home-list__item { /* 680px以上 */
		padding: 0 20px;
	}

	.article-list { /* 680px以上 */
	}

	.article-list:hover img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.button { /* 680px以上 */
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.button:hover {
		background: #333333;
	}

	.whats { /* 680px以上 */
		padding: 88px 0 165px;
	}

	.whats__heading { /* 680px以上 */
		font-size: 3.2rem;
		line-height: 1.68;
		margin-bottom: 41px;
	}

	.whats__heading:after { /* 680px以上 */
		margin-top: 46px;
	}

	.whats__text { /* 680px以上 */
		letter-spacing: 0em;
	}

	.page-navi--footer { /* 680px以上 */
		margin: 100px auto 45px;
	}

	.page-navi__arrow { /* 680px以上 */
		width: 55px;
		height: 55px;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.page-navi__arrow--left { /* 680px以上 */
	}

	.page-navi__arrow--left:hover {
		-webkit-transform: translateX(-6px);
		-ms-transform: translateX(-6px);
		transform: translateX(-6px);
	}

	.page-navi__arrow--right { /* 680px以上 */
	}

	.page-navi__arrow--right:hover {
		-webkit-transform: translateX(6px);
		-ms-transform: translateX(6px);
		transform: translateX(6px);
	}

	.article__top { /* 680px以上 */
		padding-bottom: 0;
		padding-top: 120px;
	}

	.article__top:before { /* 680px以上 */
		width: calc(50vw + 60px);
		margin-left: -60px;
		height: 930px;
	}

	.article__top:after { /* 680px以上 */
		top: -50px;
		background-image: url(../img/deco_yel_pc.svg);
		width: 120px;
		height: 120px;
	}

	.article__main { /* 680px以上 */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 0;
		padding-top: 28px;
	}

	.article__main__image { /* 680px以上 */
	}

	.article__main__image { /* 680px以上 */
		width: 49%;
		position: static;
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
		margin-bottom: 0;
	}

	.article__main__image:before { /* 680px以上 */
		width: 120px;
		height: 120px;
		background-image: url(../img/deco_yel_pc.svg);
	}

	.article__main__image:before { /* 680px以上 */
		bottom: -40px;
		left: -40px;
		z-index: 0;
	}

	.article__main__content { /* 680px以上 */
		width: 46%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.article__sub { /* 680px以上 */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 40px;
	}
	.article__sub--flst {
		justify-content: flex-start;
	}

	.article__sub__image { /* 680px以上 */
		width: 360px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: static;
		margin-bottom: 0;
	}

	.article__sub__image--flex { /* 680px以上 */
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		width: 550px;
	}
	.article__sub__image--flex figcaption {
		width: 100%;
	}
	.article__sub__image--flex img {
		width: 260px;
	}

	.article__sub__image:before { /* 680px以上 */
		display: none;
	}

	.article__sub__content { /* 680px以上 */
		width: 230px;
		text-align: justify;
		margin-right: 30px;
	}

	.article__buttom { /* 680px以上 */
		margin-top: 100px;
	}

	.profile { /* 680px以上 */
	}

	.profile:before,
	.profile:after {
		content: "";
		display: table;
	}

	.profile:after {
		clear: both;
	}

	.profile:not(:last-of-type) { /* 680px以上 */
		padding-bottom: 24px;
		margin-bottom: 50px;
	}

	.profile--mb-lg:not(:last-child) { /* 680px以上 */
		padding-bottom: 68px;
		margin-bottom: 100px;
	}

	.profile--flex { /* 680px以上 */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.profile--flex:nth-child(odd) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.profile--flex:nth-child(odd) .profile__overview {
		text-align: right;
	}

	.profile--flex:nth-child(odd) .profile__belong:after,
	.profile--flex:nth-child(odd) .profile__name:after {
		left: auto;
		right: 0;
	}

	.profile--flex:before,
	.profile--flex:after {
		content: none;
	}

	.profile__image-wrap { /* 680px以上 */
		width: 44%;
	}

	.profile__image { /* 680px以上 */
		width: 200px;
		float: left;
		margin-bottom: 20px;
	}

	.profile__image--lg { /* 680px以上 */
		width: 100%;
		float: none;
	}

	.profile__number { /* 680px以上 */
		background-size: 100px 100px;
		font-size: 1.4rem;
	}

	.profile__number span { /* 680px以上 */
		font-size: 3.6rem;
	}

	.profile__overview { /* 680px以上 */
		float: right;
		width: calc(100% - 225px);
		padding-bottom: 18px;
	}

	.profile__overview--incontent { /* 680px以上 */
		margin-top: 16px;
		margin-bottom: 38px;
		width: 100%;
	}

	.profile__overview--lg { /* 680px以上 */
		margin-bottom: 0;
		width: 100%;
		text-align: left !important;
	}

	.profile__overview--lg .profile__name:not(:last-child) { /* 680px以上 */
		margin-bottom: 10px;
	}

	.profile__content { /* 680px以上 */
		width: calc(100% - 225px);
		padding-top: 0;
	}

	.profile__content--lg { /* 680px以上 */
		width: 51%;
	}

	.profile__group { /* 680px以上 */
		margin-top: 50px;
		margin-bottom: 25px;
	}

	.profile__member { /* 680px以上 */
		margin-bottom: 10px;
	}

	.profile__name--flex { /* 680px以上 */
		display: block;
	}

	.profile__name__main { /* 680px以上 */
		width: 10em;
	}

	.profile__name:not(:last-child) { /* 680px以上 */
		padding-bottom: 6px;
		margin-bottom: 6px;
	}

	.profile__text { /* 680px以上 */
		float: right;
		clear: none;
		width: calc(100% - 225px);
		padding-top: 20px;
		margin-bottom: 44px;
	}

	.profile__content .profile__text {
		width: 100%;
	}

	.profile__link { /* 680px以上 */
		width: 200px;
		display: block;
		margin-bottom: 0;
		float: left;
		clear: left;
	}

	.profile__link2 { /* 680px以上 */
		display: flex;
		justify-content: center;
		width: auto;
		float: none;
		margin: 100px 0 80px;
	}

	.profile__link2 .profile__link__item,
	.profile__link__item:not(:last-child) { /* 680px以上 */
		margin-right: 0;
		border-bottom: 1px solid #cccccc;
	}

	.profile__link__item a { /* 680px以上 */
		padding: 8px 0 8px 11px;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.profile__link__item a:hover {
		color: #1f3b8f;
	}

	.profile__link__item a:hover path {
		fill: #1f3b8f;
	}

	.profile__link__item a:before { /* 680px以上 */
	}

	.profile__link__item--icon a { /* 680px以上 */
		padding-left: 0;
	}

	.profile__activity { /* 680px以上 */
		float: right;
		width: calc(100% - 225px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.profile__activity__item:not(:last-child) { /* 680px以上 */
		margin-right: 20px;
	}

	.profile__activity__item { /* 680px以上 */
		margin-left: 0;
	}

	.profile__activity__item--lg { /* 680px以上 */
		width: 400px;
		max-width: 100%;
	}

	.profile__activity2 { /* 680px以上 */
		padding: 0;
	}

	.profile__activity2__fig-box { /* 680px以上 */
		display: flex;
		justify-content: space-between;
	}

	.profile__activity2__fig-box figure { /* 680px以上 */
		width: calc(50% - 20px);
	}

	.profile__activity2__fig-box figure:not(:first-child) { /* 680px以上 */
		margin-top: 0;
	}

	.profile__activity2__fig-cap { /* 680px以上 */
		margin-top: 15px;
		font: 1.3rem;
		line-height: 1.76;
	}
	.profile__movie { /* 680px以上 */
		float: right;
		width: calc(100% - 225px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.profile__movie__item { /* 680px以上 */
		width: 280px;
	}

	.profile__theme { /* 680px以上 */
		line-height: 1.7;
		margin-bottom: 3px;
	}

	.profile__theme span { /* 680px以上 */
		font-size: 1.8rem;
	}

	.profile__theme-detail { /* 680px以上 */
		margin-bottom: 40px;
	}

	.article-link { /* 680px以上 */
		margin-top: 90px;
		padding-bottom: 0;
	}

	.article-link__item:not(:last-child) { /* 680px以上 */
		margin-right: 30px;
	}

	.article-link__item--lg { /* 680px以上 */
		width: 270px;
	}

	.article-link__item:before { /* 680px以上 */
	}

	.article-link a { /* 680px以上 */
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.article-link a:hover {
		color: #1f3b8f;
	}

	.article-link a:hover path {
		fill: #1f3b8f;
	}

	.note { /* 680px以上 */
		width: 640px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-bottom: 0;
	}

	.slick-prev,
	.slick-next { /* 680px以上 */
		width: 80px;
		height: 80px;
		top: 210px;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus {
		opacity: 0.6;
	}

	.slick-prev { /* 680px以上 */
		left: -30px;
		background-image: url(../img/slick_arrow_left_pc.svg);
	}

	.slick-next { /* 680px以上 */
		right: -30px;
		background-image: url(../img/slick_arrow_right_pc.svg);
	}

	.slick-dots { /* 680px以上 */
		height: 10px;
		bottom: -40px;
		margin-top: 60px;
	}

	.slick-dots li { /* 680px以上 */
	}

}

@media print, screen and (min-width: 819px) {

	.fv { /* pc */
		background-image: url("../img/bg_fv_pc.jpg");
	}

	#fv__anime { /* pc */
		width: 640px;
		margin-top: -20px;
	}

}



@media screen and (min-width: 819px) {
	.article__sub__image--flex {
		width: 490px;
	}
	.article__sub__image--flex img {
		width: 200px;
	}
}
@media screen and (min-width: 811px) {
	.article__sub__image--flex {
		width: 550px;
	}
	.article__sub__image--flex img {
		width: 260px;
	}
	.profile__activity--2item { /* 680px以上 */
		padding-right: 160px;
	}
}



@media print, screen and (min-width: 960px) {

	.profile__movie__item { /* 960px以上 */
		width: 580px;
	}
	.profile__movie__item::before,
	.profile__movie__item::after { /* 960px以上 */
		transition: .2s linear;
	}
	.profile__movie__item:hover::before { /* 960px以上 */
		border-color: #1f3b8f;
	}
	.profile__movie__item:hover::after { /* 960px以上 */
		border-color: transparent transparent transparent #1f3b8f;
	}

}

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

	.d-lg-none { /* 1100px以上 */
		display: none;
	}

	.d-md-none { /* 1100px以上 */
		display: block;
	}

	.l-wrapper { /* 1100px以上 */
		width: 1000px;
	}

	.l-sm-wrapper { /* 1100px以上 */
		width: 700px;
	}

	.l-home-content:before,
	.l-home-content:after { /* 1100px以上 */
		width: 170px;
		height: 170px;
	}

	.l-home-content:before { /* 1100px以上 */
		top: -100px;
		right: 115px;
	}

	.l-home-content:after { /* 1100px以上 */
		bottom: 105px;
		left: 115px;
	}

	.l-whats-content:before,
	.l-whats-content:after { /* 1100px以上 */
		width: 170px;
		height: 170px;
	}

	.l-whats-content:before { /* 1100px以上 */
		top: -100px;
		right: 115px;
	}

	.l-whats-content:after { /* 1100px以上 */
		bottom: -100px;
		left: 115px;
	}


	.l-list { /* 1100px以上 */
		width: 1020px;
	}

	.l-list__item { /* 1100px以上 */
		width: calc(100% / 3);
		padding: 0 30px;
		margin-bottom: 100px;
	}

	.l-profile { /* 1100px以上 */
		padding: 95px 0 120px;
	}

	.l-profile:before,
	.l-profile:after { /* 1100px以上 */
		width: 170px;
		height: 170px;
	}

	.l-profile:before { /* 1100px以上 */
		top: -100px;
		left: 115px;
	}

	.l-profile:after { /* 1100px以上 */
		bottom: -100px;
		right: 115px;
	}

	.l-profile--deco-reverse:before { /* 1100px以上 */
		left: auto;
		right: 115px;
	}

	.l-profile--deco-reverse:after { /* 1100px以上 */
		right: auto;
		left: 115px;
	}

	.header-logo { /* 1100px以上 */
		left: 50%;
		margin-left: -500px;
	}

	.header-logo--center { /* 1100px以上 */
		margin-left: auto;
	}

	.header-logo--single-page { /* 1100px以上 */
		left: 50%;
	}

	.navi--footer { /* 1100px以上 */
		margin-bottom: 20px;
	}

	.footer-logo { /* 1100px以上 */
		position: absolute;
		top: 30px;
		left: 30px;
		margin-bottom: 0;
	}

	.footer-logo img { /* 1100px以上 */
		margin-left: 0;
		width: 200px;
	}

	.footer-univ-logo { /* 1100px以上 */
		margin-bottom: 0;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.footer-univ-logo img { /* 1100px以上 */
		margin-right: 0;
	}

	.copyright { /* 1100px以上 */
		text-align: left;
		font-size: 1.2rem;
	}

	.home-list { /* 1100px以上 */
		width: 1020px;
	}

	.home-list__item { /* 1100px以上 */
		padding: 0 30px;
	}

	.article__top:before { /* 1100px以上 */
		width: calc(50vw + 170px);
		margin-left: -170px;
	}

	.article__top:after { /* 1100px以上 */
		width: 170px;
		height: 170px;
		top: -100px;
		right: -85px;
	}

	.article__main__image:before { /* 1100px以上 */
		width: 170px;
		height: 170px;
	}

	.article__main__image:before { /* 1100px以上 */
		bottom: -50px;
		left: -50px;
	}

	.article__title { /* 1100px以上 */
		font-size: 4.0rem;
		margin-top: -5px;
		line-height: 1.27;
		margin-bottom: 43px;
	}

	.article__title--sm { /* 1100px以上 */
		font-size: 3.7rem;
	}

	.article__sub { /* 1100px以上 */
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 0;
	}

	.article__sub__image { /* 1100px以上 */
		-webkit-transform: translateY(-65px);
		-ms-transform: translateY(-65px);
		transform: translateY(-65px);
	}

	.article__sub__image--down {
		-webkit-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	
	.article__sub__image--down.non {
		transform: translateY(40px);
	}

	.article__sub__image--flat {
		-webkit-transform: translateY(55px);
		-ms-transform: translateY(55px);
		transform: translateY(55px);
	}

	.article__sub__content { /* 1100px以上 */
		margin-top: 54px;
	}

	.article__section:not(:last-child) { /* 1100px以上 */
		margin-bottom: 74px;
	}

	.heading-1 { /* 1100px以上 */
		font-size: 2.4rem;
		margin-bottom: 30px;
	}

	.heading-1:before,
	.heading-1:after { /* 1100px以上 */
		height: 100%;
	}

	.heading-1 span { /* 1100px以上 */
		padding: 6px 0;
	}

	.heading-2 { /* 1100px以上 */
		margin-bottom: 75px;
	}

	.heading-2:before { /* 1100px以上 */
		height: 130px;
		top: -160px;
	}

	.profile__overview { /* 1100px以上 */
		width: calc(100% - 250px);
	}

	.profile__overview--incontent { /* 1100px以上 */
		width: 100%;
	}

	.profile__overview--lg { /* 1100px以上 */
		width: 100%;
	}

	.profile__content { /* 1100px以上 */
		width: calc(100% - 250px);
	}

	.profile__content--lg { /* 1100px以上 */
		width: 51%;
	}

	.profile__name--flex { /* 1100px以上 */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.profile__name__from { /* 1100px以上 */
		font-size: 1.4rem;
		position: relative;
		padding-left: 20px;
	}

	.profile__name__from:before {
		content: "";
		width: 1px;
		height: 18px;
		background: #cccccc;
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.profile__name:not(:last-child) { /* 1100px以上 */
	}

	.profile__text { /* 1100px以上 */
		width: calc(100% - 250px);
	}

	.profile__link2 { /* 1100px以上 */
		margin-bottom: 0;
	}

	.profile__activity { /* 1100px以上 */
		width: calc(100% - 250px);
	}

	.profile__activity__item:not(:last-child) { /* 1100px以上 */
		margin-right: 40px;
	}

	.profile__activity__item { /* 1100px以上 */
	}

	.profile__activity__text { /* 1100px以上 */
		line-height: 1.8;
	}

	.profile__movie { /* 1100px以上 */
		width: calc(100% - 250px);
	}

	.profile__movie__item { /* 1100px以上 */
		width: 600px;
	}

	.note { /* 1100px以上 */
		width: 1020px;
		margin-top: 0;
		padding-left: 30px;
	}

	.profile--reverse .profile__image { /* 1100px以上 */
		float: right;
	}

	.profile--reverse .profile__overview { /* 1100px以上 */
		float: left;
		text-align: right;
	}

	.profile--reverse .profile__belong:after { /* 1100px以上 */
		left: auto;
		right: 0;
	}

	.profile--reverse .profile__text { /* 1100px以上 */
		float: left;
	}


}

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

	.l-profile:before { /* 1400px以上 */
		left: 50%;
		transform: translateX(-584px);
	}

	.l-profile:after { /* 1400px以上 */
		left: 50%;
		right: auto;
		transform: translateX(418px);
	}

	.l-profile--deco-reverse:before { /* 1400px以上 */
		left: 50%;
		right: auto;
		transform: translateX(418px);
	}

	.l-profile--deco-reverse:after { /* 1400px以上 */
		left: 50%;
		transform: translateX(-584px);
	}

}

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

	.sp-only { /* sp */
		display: block !important;
	}

	.sp-only-2 { /* sp */
		display: inline-block !important;
	}

	.pc-only { /* sp */
		display: none !important;
	}

	.pc-only-2 { /* sp */
		display: none !important;
	}

	.l-navi { /* sp */
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.8);
		color: #FFFFFF;
		display: none;
		z-index: 100;
	}

	.l-navi__inner { /* sp */
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	
	
	.article-list--sm .article-list__sub { /* sp */
		margin-bottom: 5px;
		padding-top: 6px;
	}
	/*
	.l-list__item:nth-child(1) .article-list--sm .article-list__sub {
		min-height: 70px;
	}
		*/

	.article-list--sm .article-list__title { /* sp */
		font-size: 4.1vw;
		top: -10px;
		right: 10px;
	}

	.article-list--sm .article-list__title--ver { /* sp */
		right: auto;
		left: 13px;
		line-height: 1.32;
	}

	.article-list--sm .article-list__title--left { /* sp */
		right: auto;
		left: 10px;
	}

	.article-list--sm .article-list__title--right-bottom { /* sp */
		top: 59%;
	}

	.article-list--sm .article-list__title--right-bottom2 { /* sp */
		top: 39%;
	}

	.article-list--sm .article-list__title--right-bottom3 { /* sp */
		top: auto;
		bottom: -2%;
	}

	.article-list--sm .article-list__title--sm { /* sp */
		font-size: 3.8vw;
	}

	.article-list--sm .article-list__number { /* sp */
		font-size: 1.2rem;
		background-size: 80px 80px;
	}

	.article-list--sm .article-list__number span {
		font-size: 2.3rem;
	}

	.article-list--sm .article-list__belong { /* sp */
		font-size: 1.3rem;
		padding-bottom: 0;
		margin-bottom: -2px;
	}

	.article-list--sm .article-list__belong:after {
		content: none;
	}

	.article-list--sm .article-list__name span { /* sp */
		font-size: 1.4rem;
	}

	.article-list--sm .article__belong { /* sp */
		font-size: 1.3rem;
		padding-bottom: 0;
		margin-bottom: -2px;
	}

	.article-list--sm .article__belong:after {
		content: none;
	}

	.article-list--sm .article__name span { /* sp */
		font-size: 1.4rem;
	}

}

@-webkit-keyframes fv__cover {

	0% {
		height: 0;
	}

	100% {
		height: 100vh;
	}

}

@keyframes fv__cover {

	0% {
		height: 0;
	}

	100% {
		height: 100vh;
	}

}

@-webkit-keyframes fv__fadeOut {

	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		z-index: -1;
	}

}

@keyframes fv__fadeOut {

	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		z-index: -1;
	}

}

@-webkit-keyframes content__fadeIn {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@keyframes content__fadeIn {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}



.btn-pop {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	background: #000;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: #fff;
}
.btn-pop__deco {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 8px;
	height: 7px;
	margin-left: 20px;
}
.btn-pop__deco span {
	width: 100%;
	height: 1px;
	background: #fff;
}


.filter-wrap { /* sp */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	display: none;
	z-index: 3000;
}
.filter-wrap__ctrl {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.filter-wrap__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	content: "";
	z-index: 0;
}

.filter-wrap__inner { /* sp */
	position: relative;
	width: 100%;
	z-index: 50;
}
.filters {
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}

.filter {
	margin-bottom: 20px;
}
.filter__ttl {
	display: flex;
	align-items: center;
}
.filter__ttl span {
	margin-right: 15px;
	font-size: 1.6rem;
	font-weight: 700;
}
.filter__ttl:after {
	flex: 1;
	height: 1px;
	background: #fff;
	content: "";
}
.filter__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}

@media print, screen and (min-width: 819px) {
	
	
	.btn-pop {
		width: 300px;
		position: absolute;
		top: -135px;
		left: 50%;
		transform: translateX(-50%);
	}
	.filter-wrap__inner {
		width: auto;
	}
	.filters {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 965px;
	}
	.filter {
		width: 100%;
	}
	.filter:nth-child(1), 
	.filter:nth-child(2) {
		width: 455px;
	}
	.filter__ttl {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
	.filter__ttl span {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.filter__ttl:after {
		flex: auto;
		width: 100%;
	}
	.filter__list {
		margin-top: 15px;
	}
	
}


@media print, screen and (min-width: 1550px) {
	.l-archive-content:before,
	.l-archive-content:after { /* 1100px以上 */
		width: 170px;
	}

	.l-archive-content:before { /* 1100px以上 */
		top: -100px;
		right: 115px;
		height: 1566px;
		max-height: calc(100% + 100px);
		background: url(../img/deco_yel_pc.svg) no-repeat center top/100% auto, url(../img/deco_yel_pc.svg) no-repeat center top 1396px/100% auto;
	}

	.l-archive-content:after { /* 1100px以上 */
		bottom: auto;
		left: 115px;
		top: 675px;
		height: 1267px;
		background: url(../img/deco_yel_pc.svg) no-repeat center top/100% auto, url(../img/deco_yel_pc.svg) no-repeat center top 1097px/100% auto;
	}
}


.header-menu__keyword{
	width: 60px;
	height: 60px;
	background: #333;
	margin: 0;
	position: absolute;
	top: 0;
	right: 61px;
}

.header-menu__keyword img{
	width: 43px;
	height: 47px;
	margin: 6px 0 0 0;
}

@media print, screen and (min-width: 819px) {
	.header-menu__keyword{
		width: 80px;
		height: 80px;
		right: 0;
		left: auto;
		transform: translate(0);
	}
	.header-menu__keyword img{
		width: 57px;
		height: 62px;
		margin: 8px 0 0 0;
	}
}

@media screen and (max-width: 410px) {
	.mini-only{
		display: block !important;
	}
}