@charset "utf-8";

/* -----------------------------------------------------
 base.css
 common parts css
----------------------------------------------------- */

/* ----------------------------------------------------- */
/* body */
/* ----------------------------------------------------- */
/**** PC・SP ****/
body {
	color: #494A4A;
}

.pages_contents,
.second_contents {
	background: #F3F7F8;
}

html {
	visibility: hidden
}


/**** PC ****/
@media print, screen and (min-width: 768px) {
}

/**** SP ****/
@media screen and (max-width: 767px) {
html {
	overflow: auto;
}
html,body {
  /*height: 100%;*/
}

body {
	overflow: hidden;
	/*min-width: 100%;*/
	/*padding-bottom: 150px;*/
}
}

/* ----------------------------------------------------- */
/* line-height */
/* ----------------------------------------------------- */
body {
	line-height: 1.4;
}
[class*="contents_body"] {
	line-height: 1.8;
}
.contents_body > h2,
.contents_body h3,
.contents_body h4,
.contents_body h5,
.contents_body h6 {
	line-height: 1.4;
}

/* ----------------------------------------------------- */
/* text-align,v-align */
/* ----------------------------------------------------- */
.al_right {
	text-align: right !important;
}
.al_left {
	text-align :left !important;
}
.al_center {
	text-align: center !important;
}
.val_middle {
	vertical-align: middle;
}

/* ----------------------------------------------------- */
/* text-ornament */
/* ----------------------------------------------------- */
/* color */	
.att01 {
	color: #DF4868;
}
.att02 {
	color: #3190B2;
}
.att03 {
	color: #339382;
}


/* t_underline01 */	
.t_underline01 {
	text-decoration: underline;
}

/* t_line_through */	
.t_line_through {
	text-decoration: line-through;
}

/* ----------------------------------------------------- */
/* link */
/* ----------------------------------------------------- */

/* default */
/* ----------------------------------------------------- */
a {
	position: relative;
	color: inherit;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
}
/* a:hover {
	text-decoration: underline;
} */
.contents_body a {
	text-decoration: underline;
}
.contents_body a:hover {
	text-decoration: none;
}
.home_contents_body a {
	text-decoration: none;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.contents_body a img {
	transition: opacity .2s ease-in-out;	
}
.contents_body a:not(.no_op):hover img {
	opacity: .7;	
}
}

/* ----------------------------------------------------- */
/* layout */
/* ----------------------------------------------------- */
/**** PC・SP ****/
.anchor_link {
	display: block;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.contents_body .inner.bg_w {
	background: #FFF;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.cover_bg {
	display: none;
}
.container {
	margin-top: 75px;
}
.second_contents .contents_body,
.pages_contents .contents_body {
	margin-top: 80px;
}
.dep_detail .contents_body {
	min-width: 1100px;
	width: 100%;
}
#cat_about.second_contents .contents_body {
	margin-top: 0;
}
.contents_body .inner:not(.w100) {
	width: 1100px;
	margin: 0 auto;
}
.contents_body .inner.w100 {
	width: 100%;
	min-width: 1100px;
}
#cat_about .inner.bg_w {
	padding: 30px 0 20px;
}
body.modal_open .container {
	width: 100%;
	margin-top: 0;
	position: fixed;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
.container {
	width: 100%;
	margin-top: 54px;
}
body.open .container,
body.modal_open .container  {
  position: fixed;
}
.cover_bg {
  z-index: -1;
  opacity: 0;
	position: fixed;
	top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.32);
}
body.open .cover_bg {
  z-index: 1;
  opacity: 1;
}
.contents_body {
	padding: 0 15px;
}
.second_contents .contents_body,
.pages_contents .contents_body {
	margin-top: 40px;
}
#cat_about .contents_body {
	margin-top: 0;
	padding: 0;
}
.contents_body .inner {
	width: 100%;
}
#cat_about .inner {
	padding: 0 15px;
}
#cat_about .inner.bg_w {
	padding: 15px 15px 10px;
}
}

/* ----------------------------------------------------- */
/* header */
/* ----------------------------------------------------- */
/**** PC・SP ****/
header {
	z-index: 3;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #FFF;
	border-bottom: 3px solid #F16381;
}
.h_logo {
	position: absolute;
	line-height: 1;
	font-size: 1rem;
}
.h_logo a {
	display: block;
}
.h_logo .u_logo {
	vertical-align: -2px;
}
.h_logo .s_logo {
	vertical-align: 0;
}
.h_btn_ham {
	cursor: pointer;
	position: absolute;
}
.h_btn_ham::before,
.h_btn_ham span::before,
.h_btn_ham span::after {
	content: "";
	display: block;
	background: #F26F8B;
	height: 1px;
	transition: all 0.2s ease-in-out;
}
body.open .h_btn_ham::before {
	opacity: 0;
	transform: translateY(10px);
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
header {
	min-width: 1100px;
	height: 75px;
	margin: 0 auto;
}
.h_logo {
	top: 25px;
	left: 20px;
	transition: opacity .2s ease-in-out;
}
.h_logo a:hover {
	opacity: 0.8;
}

.h_logo .u_logo {
	width: 135px;
	height: 25px;
	margin-right: 12px;
}
.h_logo .s_logo {
	width: 190px;
	height: 25px;
}
.h_btn_ham {
	top: 25px;
	right: 20px;
	height: 24px;
	width: 32px;
	transition: opacity .2s ease-in-out;
}
.h_btn_ham:hover {
	opacity: 0.4;
}
.h_btn_ham.active {
	height: 32px;
}
.h_btn_ham span::before {
	transform: translateY(10px);
}
.h_btn_ham span::after {
	transform: translateY(21px);
}
.pc_first_load .h_btn_ham::before {
	opacity: 0;
	transform: translateY(10px);
}
.pc_first_load .h_btn_ham span::before,
body.open .h_btn_ham span::before {
	transform: translateY(14px) rotate(45deg);
}
.pc_first_load .h_btn_ham span::after,
body.open .h_btn_ham span::after {
	transform: translateY(14px) rotate(-45deg);
}

.page_oc .h_logo {
	top: 18px;
}
.page_oc .h_logo img {
	height: 36px;
}

}

/**** SP ****/
@media screen and (max-width: 767px) {
header {
	height: 54px;
}
.h_logo {
	top: 18px;
	left: 14px;
}
.h_logo .u_logo {
	width: 88px;
	height: 17px;
	margin-right: 10px;
}
.h_logo .s_logo {
	width: 122px;
	height: 17px;
}
.h_btn_ham {
	top: 18px;
	right: 14px;
	height: 16px;
	width: 22px;
}
.h_btn_ham.active {
	height: 22px;
}
.h_btn_ham span::before {
	transform: translateY(6px);
}
.h_btn_ham span::after {
	transform: translateY(13px);
}
body.open .h_btn_ham span::before {
	transform: translateY(9px) rotate(45deg);
}
body.open .h_btn_ham span::after {
	transform: translateY(8px) rotate(-45deg);
}
.gnav {
	display: none;
}

.page_oc .h_logo {
	top: 15px;
}
.page_oc .h_logo img {
	height: 20px;
}

}

/* ----------------------------------------------------- */
/* gnav */
/* ----------------------------------------------------- */
/**** PC・SP ****/
.gnav {
	width: 100%;
}
.gnav a {
	text-decoration: none;
}
.gnav .nav01 > li > a {
	color: #FFF;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.home_contents .gnav {
	/*display: none;*/
}
.gnav {
	z-index: 3;
	position: fixed;
	top: 75px;
	left: 0;
	min-width: 1100px;
	background: #66CC99;
}
.gnav .nav01 {
	width: 1100px;
	margin: 0 auto;
	text-align: center;
} 
.gnav .nav01 ul {
	display: none;
}
.gnav .nav01 li {
	/*padding: 16px 0;*/
	display: inline-block;
}
.gnav .nav01 li a {
	display: block;
	position: relative;
	padding: 16px 24px;
	line-height: 1.2;
}
.gnav .nav01 > :not(:last-child) a::after {
	position: absolute;
	display: block;
	content: '';
	top: 50%;
	right: 0;
	width: 1px;
	height: 15px;
	margin-top: -6px;
	background: #FFF;
}
.gnav_inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
.gnav_line {
	position: absolute;
	bottom: 0;
	height: 6px;
	background-color: #EF5B7A;
	transition: all .3s ease-in-out;
}
.gnav .nav02 {
	display: none;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
.gnav {
	z-index: 2;
	position: absolute;
	display: none;
	top: 54px;
	background: #FFF;
}
body.closing .gnav{
	position: fixed;
}
.gnav a {
	display: block;
}
.gnav .nav01 > li > a {
	position: relative;
	padding: 14px 55px 14px 25px;
	background: #66CC99;
	border-bottom: 1px solid #F595AA;
}
.gnav .nav01 > li > a::before,
.gnav .nav01 > li > a::after {
	content:'';
	display: block;
	position: absolute;
	top: 50%;
	right: 25px;
	width: 15px;
	height: 2px;
	margin-top: -2px;
	background: #FFF;
	transition: all .2s ease-in-out;
}
.gnav .nav01 > li > a::before {
	transform: rotate(0deg);
}
.gnav .nav01 > li > a::after {
	transform: rotate(90deg);
}
.gnav .nav01 > li > a.open::before {
	display:none;
}
.gnav .nav01 > li > a.open::after {
	transform: rotate(180deg);
}
.gnav .nav01 > li > ul {
	display: none;
	background: #D8617B;
}
.gnav .nav01 ul a {
	padding: 10px 40px 10px 25px;
	color: #F8E5E9;
	border-bottom: 1px solid #DE798F;
}
.gnav .nav01 ul dl {
	display: flex;
	align-items: flex-start;
}
.gnav .nav01 ul dt {
	width: 40%;
	padding: 10px 10px 10px 25px;
	color: #F8E5E9;
}
.gnav .nav01 ul dd {
	width: 65%;
}
.gnav .nav01 ul dd a {
	padding: 10px 45px 10px 0;
}
.gnav .nav02 a {
	color: #F26F8B;
	padding: 10px 25px;
	border-bottom: 1px solid #FBE3E8;
}
}

/**** 印刷 ****/
@media print {
header {
	position: static;
}
.h_nav,
.h_btn_ham,
.gnav {
	display: none !important;
}
}

/* ----------------------------------------------------- */
/* btn_action */
/* ----------------------------------------------------- */
/**** PC・SP ****/
.btn_action {
	z-index: 2;
	position: fixed;
}
.btn_action a {
	position: relative;
	display: block;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}
.btn_action > :nth-child(odd) a {
	background: #50AD89;
}
.btn_action > :nth-child(even) a {
	background: #2A9169;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.btn_action {
	top: 154px;
	right: 0;
}
.btn_action li {
}
.btn_action li + li {
	margin-top: 1px;
}
/*.btn_action > :first-child {
	height: 185px;
}
.page_oc .btn_action > :first-child {
	height: 160px;
}
.btn_action > :last-child {
	height: 140px;
}*/
.btn_action a {
	display: flex;
	width: 5em;
	height: 5em;
	padding: 10px;
	justify-content: center;
	align-items: center;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
.btn_action {
	display: flex;
	width: 100%;
	bottom: 0;
	left: 0;
	justify-content: space-between;
}
.btn_action li {
	width: 100%;
}
.btn_action a {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 10px;
	justify-content: center;
	align-items: center;
}
.btn_action > :not(:first-child) a {
	border-left: 1px solid #FFF;
}
}

/**** 印刷 ****/
@media print {
.btn_action {
	display: none !important;
}
}

/* ----------------------------------------------------- */
/* topic_path */
/* ----------------------------------------------------- */
/**** PC・SP ****/
.topic_path {
	width: 100%;
	background: #FFF;
	border-top: 1px solid #D4D4D4;
}
.topic_path ul {
	display: flex;
}
.topic_path li {
	margin-right: 6px;
}
.topic_path a {
	color: #DA6262;
	text-decoration: none;
}
.topic_path ul > :not(:last-child)::after {
	content: '/';
	margin-left: 6px;
}
.dep_index .topic_path {
	margin-top: 0;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.topic_path {
	min-width: 1100px;
	margin-top: 90px;
	padding: 8px 30px;
}
.topic_path a {
	transition: opacity .2s ease-in-out;
}
.topic_path a:hover {
	opacity: 0.6;
}
.dep_pages .topic_path {
	margin-top: 0;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
.topic_path {
	margin-top: 35px;
	padding: 10px 15px;
}
.topic_path ul {
	overflow: auto;
	width: 100%;
	padding: 1px 0;
	-webkit-overflow-scrolling: touch;
}
.topic_path li {
	white-space: nowrap;
}
}

/* ----------------------------------------------------- */
/* footer */
/* ----------------------------------------------------- */
/**** PC・SP ****/
footer {
	background: #FFF;
}

/*totop*/
.totop {
	border-top: 1px solid #D4D4D4;
}
.totop span {
	width: 16px;
	height: 16px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}
.totop a {
	position: relative;
	display: block;
	padding: 20px 0 12px;
}
.totop a::after {
	position: absolute;
	content: '';
	display: block;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -4px 0 0 -8px;
	border-top: 1px solid #F26F8B;
	border-right: 1px solid #F26F8B;
	transform: rotate(-45deg);
}
/*f_request*/
.f_request {
	width: 100%;
	background-size: auto auto;
	background-color: rgba(245, 140, 162, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(243, 111, 139, 1) 8px, rgba(243, 111, 139, 1) 16px );
}
.f_request_inner .txt {
	color: #FFF;
}
.f_request_inner .btn a {
	position: relative;
	display: block;
	color: #F26F8B;
	background: #FFF;
	text-align: center;
	text-decoration: none;
}
/*f_body*/
.f_body a {
	text-decoration: none;
}
.f_logo_site img {
	display: block;
}
.f_body .sns_btn img {
	width: 40px;
}
.f_univ_txt {
	display: inline-block;
	position: relative;
}
.f_univ_txt::after,
.f_univ_txt::before {
	display: block;
	content:'';
	position: absolute;
	top: 50%;
	background: #CCC;
}
.f_univ_txt::after {
	left: 0;
}
.f_univ_txt::before {
	right: 0;
}
/*f_copy*/
.f_copy {
	width: 100%;
	color: #504F4F;
	background: #EBEBEB;
	border-top: 1px solid #DDD;
	text-align: center;
	line-height: 1.2;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
/*totop*/
.totop {
	width: 100%;
	min-width: 1100px;
}
.totop a {
	width: 1100px;
	margin: 0 auto;
	transition: opacity .2s ease-in-out;
}
.totop a:hover {
	opacity: 0.5;
}
/*f_request*/
.f_request {
	min-width: 1100px;
	padding: 40px 0;
}
.f_request_inner {
	display: flex;
	width: 740px;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
}
.f_request_inner .btn a {
	width: 366px;
	padding: 22px 0;
}

/*f_body*/
.f_body {
	display: flex;
	width: 100%;
	min-width: 1100px;
	margin-top: 20px;
	justify-content: space-between;
	align-items: center;
}
.f_body > :first-child {
	display: flex;
	width: 735px;
	margin-left: 30px;
	align-items: center;
}
.f_body a {
	transition: opacity .2s ease-in-out;
}
.f_body a:hover {
	opacity: 0.5;
}
.f_logo_site {
	margin-right: 30px;
}
.f_logo_site .u_logo {
	width: 128px;
	height: 24px;
	margin-bottom: 12px;
}
.f_logo_site .s_logo {
	width: 190px;
	height: 24px;
}
.f_nav {
	width: 380px;
	margin-right: 35px;
	padding: 18px 0 18px 30px;
	border-left: 1px solid #CFCFCF;
}
.f_nav li {
	float: left;
	width: 118px;
}
.f_nav > :nth-child(even){
	width: 230px;
}
/* お問い合わせ復活後削除 */
/* .f_nav > :nth-child(3){
	width: 230px;
} */
.f_nav > :nth-child(n+3){
	margin-top: 12px
}
.f_body .sns_btn li {
	float: left;
}
.f_body .sns_btn > :first-child {
	margin-right: 10px;
}
.f_body > :last-child {
	width: 244px;
	margin-right: 30px;
}
.f_body > :last-child a {
	display: block;
}
.f_logo_univ img {
	width: 244px;
	height: 46px;
}
.f_univ_txt {
	margin: 8px 0 0 100px;
	padding: 0 12px;
}
.f_univ_txt::after,
.f_univ_txt::before {
	width: 8px;
	height: 2px;
}
/*f_copy*/
.f_copy {
	min-width: 1100px;
	margin-top: 20px;
	padding: 6px 0 8px;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
/*totop*/
.totop a {
	width: 100%;
}

/*f_request*/
.f_request {
	padding: 23px 0;
}
.f_request_inner .txt {
	text-align: center;
}
.f_request_inner .btn {
	margin-top: 17px;
}
.f_request_inner .btn a {
	width: 285px;
	padding: 22px 0;
	margin: 0 auto;
}

/*f_body*/
.f_body {
	width: 100%;
}
.f_logo_site img {
	margin: 0 auto;
}
.f_logo_site .u_logo {
	position: relative;
	left: -10px;
	width: 127px;
	height: 23px;
	margin-bottom: 10px;
}
.f_logo_site .s_logo {
	width: 190px;
	height: 24px;
}
.f_body > :first-child {
	padding: 20px 0 28px;
}
.f_nav {
	margin-top: 24px;
	text-align: center;
}
.f_nav > :not(:first-child){
	margin-top: 16px;
}
.f_body .sns_btn {
	display: flex;
	margin-top: 24px;
	justify-content: center;
}
.f_body .sns_btn > :first-child {
	margin-right: 8px;
}
.f_body > :last-child {
	padding: 20px 20px 20px 0;
	border-top: 1px solid #CFCFCF;
	text-align: center;
}
.f_logo_univ img {
	width: 170px;
	height: 31px;
}
.f_univ_txt {
	margin: 8px 0 0 40px;
	padding: 0 10px;
}
.f_univ_txt::after,
.f_univ_txt::before {
	width: 6px;
	height: 1px;
}

/*f_copy*/
.f_copy {
	padding: 4px 0 8px;
}
}

/**** 印刷 ****/
@media print {
.totop,
.f_request,
.f_nav,
.sns_btn,
.f_body > :last-child {
	display: none;
}
}

/* ----------------------------------------------------- */
/* btn_arrow_s */
/* ----------------------------------------------------- */
/**** PC・SP ****/
.anchor_link_list01 a::after,
.com_btn01 a::after,
.com_btn01.form_btn span::after,
.contents_list02 .txt::after,
.contents_list03 a:not(.no_link)::after,
.dep_index_topics .btn::after,
.department_faculty_list .faculty_wrap .name::after,
.faculty_liberalarts .dep_headlines_btn a::after,
.faculty_nutrition .dep_headlines_btn a::after,
.gnav .nav01 ul a::after,
.link_list01 a::after,
.link_list02 a::after,
.opencampus_cal a[href] .state span::after,
.page_ttl_inner01 .btn::after,
.dep_index_point h2 .btn::after,
.ticker_swiper a::before {
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 4px;
	background-size: 10px 4px;
}
.dep_index_topics .btn::after,
.gnav .nav01 ul a::after,
.opencampus_cal a[href] .state span::after,
.page_ttl_inner01 .btn::after,
.dep_index_point h2 .btn::after {
	background: url(../img/common/icon_arrow_s_w.svg) no-repeat;
}
.anchor_link_list01 a::after,
.com_btn01 a::after,
.com_btn01.form_btn span::after,
.contents_list02 .txt::after,
.contents_list03 a::after,
.department_faculty_list .faculty_wrap .name::after,
.link_list01 a::after,
.ticker_swiper a::before {
	background: url(../img/common/icon_arrow_s_p.svg) no-repeat;
}
.faculty_liberalarts .com_btn01 a::after,
.faculty_liberalarts .dep_headlines_btn a::after,
.faculty_liberalarts .link_list02 a::after,
.faculty_liberalarts .link_list01 a::after {
	background-image: url(../img/common/icon_arrow_s_color_liberalarts.svg);
}
.faculty_nutrition .com_btn01 a::after,
.faculty_nutrition .dep_headlines_btn a::after,
.faculty_nutrition .link_list02 a::after,
.faculty_nutrition .link_list01 a::after {
	background-image: url(../img/common/icon_arrow_s_color_nutrition.svg);
}
.opencampus_cal a[href] .state span::after {
	display: inline-block;
	position: relative;
	top: -2px;
	margin: 0 -14px 0 8px;
}
.anchor_link_list01 a::after {
	display: inline-block;
	position: relative;
	top: -4px;
	margin: 0 -14px 0 8px;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.com_btn01 a::after,
.com_btn01.form_btn span::after,
.contents_list03 a::after {
	top: 50%;
	right: 20px;
	margin-top: -2px;
	transition: right .2s ease-in-out;
}
.com_btn01 a:hover::after,
.com_btn01.form_btn span:hover::after,
.contents_list03 a:hover::after {
	right: 17px;
}
.contents_list02 .txt::after {
	top: 50%;
	right: 20px;
	margin-top: -2px;
	transition: right .2s ease-in-out;
}
.contents_list02 .txt:hover::after {
	right: 17px;
}
.dep_index_topics .btn::after {
	top: 50%;
	right: 10px;
	width: 15px;
	height: 6px;
	background-size: 15px 6px;
	margin-top: -3px;
	transition: right .2s ease-in-out;
}
.dep_index_topics a:hover .btn::after {
	right: 7px;
}
.department_faculty_list .faculty_wrap .name::after {
	top: 32px;
	left: 0;
}
.faculty_liberalarts .dep_headlines_btn a::after,
.faculty_nutrition .dep_headlines_btn a::after {
	top: 50%;
	right: 24px;
	margin-top: -2px;
	transition: right .2s ease-in-out;
}
.faculty_liberalarts .dep_headlines_btn a:hover::after,
.faculty_nutrition .dep_headlines_btn a::after {
	right: 21px;
}
.link_list01 a::after {
	top: 50%;
	right: 8px;
	margin-top: -2px;
	transition: right .2s ease-in-out;
}
.link_list01 a:hover::after {
	right: 5px;
}
.link_list01.arrow_l a::after {
	left: 8px;
	margin-top: -6px;
	transition: left .2s ease-in-out;
}
.link_list01.arrow_l a:hover::after {
	left: 11px;
}
.link_list02 a::after {
	bottom: 22px;
	right: 22px;
	transition: right .2s ease-in-out;
}
.link_list02 a:hover::after {
	right: 19px;
}
.opencampus_cal a[href] .state span::after {
	transition: left .2s ease-in-out;
}
.opencampus_cal a[href]:hover .state span::after {
	left: 3px;
}

.page_ttl_inner01 .btn::after,
.dep_index_point h2 .btn::after {
	top: 50%;
	right: 13px;
	margin-top: -2px;
	transition: right .2s ease-in-out;
}
.page_ttl_inner01 .btn:hover::after,
.dep_index_point h2 .btn:hover::after {
	right: 10px;
}
.ticker_swiper a::before {
	top: 50%;
	left: 0;
	margin-top: -2px;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
.btn_action a::after {
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 4px;
	background-size: 10px 4px;
}
.btn_action a::after {
	background: url(../img/common/icon_arrow_s_w.svg) no-repeat;
}
.btn_action a::after {
	bottom: 5px;
	right: 5px;
}
.contents_list02 .txt::after {
	top: 50%;
	right: 18px;
	margin-top: -2px;
}
.com_btn01 a::after,
.com_btn01.form_btn span::after,
.contents_list03 a::after {
	top: 50%;
	right: 16px;
	margin-top: -2px;
}
.dep_index_topics .btn::after {
	top: 50%;
	right: 10px;
	margin-top: -2px;
}
.department_faculty_list .faculty_wrap .name::after {
	top: 18px;
	left: 5px;
}
.faculty_liberalarts .dep_headlines_btn a::after,
.faculty_nutrition .dep_headlines_btn a::after {
	top: 50%;
	right: 12px;
	margin-top: -2px;
}
.gnav .nav01 ul a::after {
	top: 50%;
	right: 28px;
	margin-top: -2px;
}
.link_list01 a::after {
	top: 50%;
	right: 8px;
	margin-top: -2px;
}
.link_list01.arrow_l a::after {
	left: 8px;
}
.link_list02 a::after {
	bottom: 16px;
	right: 10px;
}
.page_ttl_inner01 .btn::after,
.dep_index_point h2 .btn::after {
	top: 50%;
	right: 10px;
	margin-top: -2px;
}
.ticker_swiper a::before {
	top: 0.8em;
}
}

/* ----------------------------------------------------- */
/* btn_arrow_l */
/* ----------------------------------------------------- */
/**** PC・SP ****/
.dep_index_btn_list a::after,
.department_nav a::after,
.f_request_inner .btn a::after,
.home_shoin_navi a::after,
.next_opencampus_info .btn a::after,
.special_btn01 a::after {
	content: '';
	display: block;
	position: absolute;
}
.department_nav a::after,
.home_shoin_navi a::after,
.special_btn01 a::after {
	background: url(../img/common/icon_arrow_l_b.svg) no-repeat;
}
.f_request_inner .btn a::after {
	background: url(../img/common/icon_arrow_l_p.svg) no-repeat;
}
.dep_index_btn_list a::after,
.home_opencampus .special_btn01 a::after,
.next_opencampus_info .btn a::after,
.web_application dt::after {
	background: url(../img/common/icon_arrow_l_w.svg) no-repeat;
}
.department_nav a::after {
	background-size: 15px 6px;
}
.web_application dt::after {
	width: 26px;
	height: 10px;
	background-size: 26px 10px;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.btn_action a::after {
	content: '';
	display: block;
	position: absolute;
}
.btn_action a::after {
	background: url(../img/common/icon_arrow_l_w.svg) no-repeat;
}
.dep_index_btn_list a::after,
.department_nav a::after,
.f_request_inner .btn a::after,
.home_shoin_navi a::after,
.next_opencampus_info .btn a::after,
.special_btn01 a::after {
	width: 26px;
	height: 10px;
	background-size: 26px 10px;
}

.btn_action a::after {
	bottom: 5px;
	right: 5px;
	width: 16px;
	height: 6px;
	background-size: 16px 6px;
	transition: left .2s ease-in-out;
}
.btn_action a:hover::after {
	right: 10px;
}
.dep_index_btn_list a::after {
	top: 50%;
	right: 38px;
	margin-top: -5px;
	transition: right .2s ease-in-out;
}
.dep_index_btn_list a:hover::after {
	right: 35px;
}
.department_nav a::after {
	bottom: 4px;
	left: 50%;
	width: 16px;
	height: 6px;
	margin-left: -9px;
	background-size: 16px 6px;
	transition: margin .2s ease-in-out;
}
.department_nav a:hover::after {
	margin-left: -6px;
}
.f_request_inner .btn a::after {
	top: 50%;
	right: 33px;
	margin-top: -5px;
	transition: right .2s ease-in-out;
}
.f_request_inner .btn a:hover::after {
	right: 30px;
}
.home_shoin_navi a::after {
	right: 35px;
	bottom: 30px;
	transition: right .2s ease-in-out;
}
.home_shoin_navi a:hover::after {
	right: 32px;
}
.next_opencampus_info .btn a::after {
	right: 24px;
	bottom: 32px;
	transition: right .2s ease-in-out;
}
.next_opencampus_info .btn a:hover::after {
	right: 21px;
}

.special_btn01 a::after {
	top: 50%;
	right: 36px;
	margin-top: -5px;
	transition: right .2s ease-in-out;
}
.special_btn01 a:hover::after  {
	right: 33px;
}
.web_application dt:hover::after {
	left: 5px;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
.department_nav a::after,
.dep_index_btn_list a::after,
.home_shoin_navi a::after,
.f_request_inner .btn a::after,
.next_opencampus_info .btn a::after,
.special_btn01 a::after  {
	width: 16px;
	height: 6px;
	background-size: 16px 6px;
}
.department_nav a::after {
	top: 50%;
	right: 15px;
}
.dep_index_btn_list a::after {
	top: auto;
	bottom: 15px;
	left: 50%;
	right: auto;
	margin-left: -8px;
}
.f_request_inner .btn a::after {
	top: 50%;
	right: 20px;
	margin-top: -5px;
}
.home_shoin_navi a::after {
	bottom: 12.5%;
	right: 10%;
}
.next_opencampus_info .btn a::after {
	right: 18px;
	bottom: 18px;
}
.special_btn01 a::after {
	top: 50%;
	right: 16px;
	margin-top: -5px;
}
}

/* ----------------------------------------------------- */
/* その他レスポンシブ微調整 */
/* ----------------------------------------------------- */
img {
	max-width: 100%;
}


/**** PC ****/
@media print, screen and (min-width: 768px) {
.sp_only_disp {
	display: none !important;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
.pc_only_disp {
	display: none !important;
}

/* 画像の幅 */
img {
	width: auto;
	height: auto;
}
}

/* ----------------------------------------------------- */
/* float clear */
/* ----------------------------------------------------- */

/**** PC ****/
@media print, screen and (min-width: 768px) {
.clear_fix::after {
	content: '';
	display: block;
	clear: both;
}
}
