@charset "UTF-8";

/*--------------------------------------------------------------------
 *	共通の記述
 *--------------------------------------------------------------------*/
body{
	color: #323232;
	-webkit-text-size-adjust: 100%;
}
* {
	box-sizing: border-box;
}


/* 見出し -----------------------*/

body.second h1 {
	margin-top: 0;
	border-top: 6px solid #616161;
	border-bottom: 2px solid #ededed;
}
body.second.eng h1 {
	border-top-color: #2e70b3;
	color: #2e70b3;
}
body.second.cre h1 {
	border-top-color: #1596bf;
	color: #1596bf;
}
body.second.ae h1 {
	border-top-color: #68bde1;
	color: #68bde1;
}
body.second.iis h1 {
	border-top-color: #14b29b;
	color: #14b29b;
}
body.second.ims h1 {
	border-top-color: #f09f2a;
	color: #f09f2a;
}
body.second.info h1 {
	border-top-color: #87c12b;
	color: #87c12b;
}
body.second.social h1 {
	border-top-color: #f7c500;
	color: #f7c500;
}
body.second.graduate h1 {
	border-top-color: #f6716a;
	color: #f6716a;
}
body.second h2 {
	margin-top: 1.5em;
	padding: 0 0 12px 0;
	background: transparent url('../img/h2_whole.gif') repeat-x left bottom;
}
body.eng h2 {
	background: transparent url('../img/h2_eng.gif') repeat-x left bottom;
}
body.cre h2 {
	background: transparent url('../img/h2_cre.gif') repeat-x left bottom;
}
body.ae h2 {
	background: transparent url('../img/h2_ae.gif') repeat-x left bottom;
}
body.iis h2 {
	background: transparent url('../img/h2_iis.gif') repeat-x left bottom;
}
body.ims h2 {
	background: transparent url('../img/h2_ims.gif') repeat-x left bottom;
}
body.info h2 {
	background: transparent url('../img/h2_info.gif') repeat-x left bottom;
}
body.social h2 {
	background: transparent url('../img/h2_social.gif') repeat-x left bottom;
}
body.graduate h2 {
	background: transparent url('../img/h2_graduate.gif') repeat-x left bottom;
}
body.second h3 {
	position: relative;
	font-weight: bold;
}
body.second h3::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #616161;
}
body.second h4 {
	font-weight: bold;
}


/*------------------------------------------ common - link list, link_arrow */

body.second main article ul.link_list {
	list-style-type: none;
	margin: 1em 0 1em 0 ;
}
body.second main article ul.link_list li,
body.second main article p.link_arrow,
body.second main article .link_arrow {
	position: relative;
	padding: 0 0 0 26px;
}
body.second main article ul.link_list li::before,
body.second main article p.link_arrow::before,
body.second main article .link_arrow::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 30%;
	background: #909090;
}
body.second main article ul.link_list li::after,
body.second main article p.link_arrow::after,
body.second main article .link_arrow::after {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 4px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
body.eng main article ul.link_list li::before,
body.eng main article ul.link_list li::after,
body.eng main article ul.link_list li::before,
body.eng main article p.link_arrow::before,
body.eng main article ul.link_list li::after,
body.eng main article p.link_arrow::after,
body.eng main article .link_arrow::before,
body.eng main article .link_arrow::after {
	background-color: #2e70b3;
}
body.cre main article ul.link_list li::before,
body.cre main article ul.link_list li::after,
body.cre main article ul.link_list li::before,
body.cre main article p.link_arrow::before,
body.cre main article ul.link_list li::after,
body.cre main article p.link_arrow::after,
body.cre main article .link_arrow::before,
body.cre main article .link_arrow::after {
	background-color: #1596bf;
}
body.ae main article ul.link_list li::before,
body.ae main article ul.link_list li::after,
body.ae main article ul.link_list li::before,
body.ae main article p.link_arrow::before,
body.ae main article ul.link_list li::after,
body.ae main article p.link_arrow::after,
body.ae main article .link_arrow::before,
body.ae main article .link_arrow::after {
	background-color: #68bde1;
}
body.iis main article ul.link_list li::before,
body.iis main article ul.link_list li::after,
body.iis main article ul.link_list li::before,
body.iis main article p.link_arrow::before,
body.iis main article ul.link_list li::after,
body.iis main article p.link_arrow::after,
body.iis main article .link_arrow::before,
body.iis main article .link_arrow::after {
	background-color: #14b29b;
}
body.ims main article ul.link_list li::before,
body.ims main article ul.link_list li::after,
body.ims main article ul.link_list li::before,
body.ims main article p.link_arrow::before,
body.ims main article ul.link_list li::after,
body.ims main article p.link_arrow::after,
body.ims main article .link_arrow::before,
body.ims main article .link_arrow::after {
	background-color: #f09f2a;
}
body.info main article ul.link_list li::before,
body.info main article ul.link_list li::after,
body.info main article ul.link_list li::before,
body.info main article p.link_arrow::before,
body.info main article ul.link_list li::after,
body.info main article p.link_arrow::after,
body.info main article .link_arrow::before,
body.info main article .link_arrow::after {
	background-color: #87c12b;
}
body.social main article ul.link_list li::before,
body.social main article ul.link_list li::after,
body.social main article ul.link_list li::before,
body.social main article p.link_arrow::before,
body.social main article ul.link_list li::after,
body.social main article p.link_arrow::after,
body.social main article .link_arrow::before,
body.social main article .link_arrow::after {
	background-color: #f7c500;
}
body.graduate main article ul.link_list li::before,
body.graduate main article ul.link_list li::after,
body.graduate main article ul.link_list li::before,
body.graduate main article p.link_arrow::before,
body.graduate main article ul.link_list li::after,
body.graduate main article p.link_arrow::after,
body.graduate main article .link_arrow::before,
body.graduate main article .link_arrow::after {
	background-color: #f6716a;
}
body.second main article ul.btn_link_list {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 1em 0 1em 0 ;
}
body.second main article ul.btn_link_list li {
	border: 1px solid #ebebeb;
	border-radius: 5px;
}
body.second main article ul.btn_link_list li a {
	display: block;
	text-decoration: none;
	color: #323232;
}

/*------------------------------------------ common - link-anc-wrap */
body.second article .link-anc-wrap {
	list-style: none;
	margin: 0;
}
body.second article .link-anc-wrap li {
	margin: 0;
}
body.second article .link-anc-wrap li a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	text-decoration: none;
	color: #323232;
}
body.second article .link-anc-wrap li a::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(45deg);
	border-right: 1px solid #3c0fbc;
	border-bottom: 1px solid #3c0fbc;
	content: "";
	transition: all .25s cubic-bezier(.4,0,.2,1);
}
body.second article .link-anc-wrap li a span {
	display: block;
	margin: 0 auto;
}

/*------------------------------------------ second */
body.second article .manual_list {
	list-style: none;
	margin: 0;
}
body.second article .collapse {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-radius: 0 !important;
	border-radius: 4px;
	background-color: #fff;
}
body.second article .collapse + .collapse {
	border-top: none;
}
body.second article .collapse:not(.show) {
	display: none;
}
body.second article .collapse:not(.show) {
	display: block;
}
body.second article .collapse__trigger {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	min-height: 60px;
	padding: 1.05rem 1.25rem;
	border-radius: 0;
	background-color: #fff5f5;
	line-height: 1.4;
	cursor: pointer;
}
body.eng article .collapse__trigger {
	background-color: #eff4f9;
}
body.cre article .collapse__trigger {
	background-color: #e7f4f8;
}
body.ae article .collapse__trigger {
	background-color: #f0f8fc;
}
body.iis article .collapse__trigger {
	background-color: #e7f7f5;
}
body.ims article .collapse__trigger {
	background-color: #fdf5e9;
}
body.info article .collapse__trigger {
	background-color: #f3f9e9;
}
body.social article .collapse__trigger {
	background-color: #fef9e5;
}
body.graduate article .collapse__trigger {
	background-color: #fef1f0;
}
body.second article .collapse__trigger::before {
	-webkit-transform-origin: left top;
	-webkit-transform: scaleX(0);
	position: absolute;
	top: 0;
	right: -1px;
	bottom: -1px;
	left: 0;
	margin-right: 0;
	margin-left: 0;
	transform: scaleX(0);
	transform-origin: left top;
	background-color: #fef5f6;
	content: "";
}
body.second article .collapse__trigger::before, .collapse__trigger span {
	transition: all .25s cubic-bezier(.4,0,.2,1);
}
body.second article .collapse__title {
	z-index: 1;
	flex: 1 1;
	padding-top: 0;
	padding-right: 10px;
	font-weight: 700;
}
body.second article .collapse__icon {
	position: relative;
	width: 30px;
	height: 30px;
	margin-top: 0;
	border-radius: 15px;
	background-color: #ff6966;
}
body.eng article .collapse__icon {
	background-color: #2e70b3;
}
body.cre article .collapse__icon {
	background-color: #1596bf;
}
body.ae article .collapse__icon {
	background-color: #68bde1;
}
body.iis article .collapse__icon {
	background-color: #14b29b;
}
body.ims article .collapse__icon {
	background-color: #f09f2a;
}
body.info article .collapse__icon {
	background-color: #87c12b;
}
body.social article .collapse__icon {
	background-color: #f7c500;
}
body.graduate article .collapse__icon {
	background-color: #f6716a;
}
body.second article .collapse__icon, .collapse__icon::after, .collapse__icon::before {
	box-sizing: border-box;
	display: inline-block;
	transition: all .25s cubic-bezier(.4,0,.2,1);
}
body.second article .collapse__icon::after, .collapse__icon::before {
	position: absolute;
	right: calc(50% - 7px);
	width: 14px;
	height: 2px;
	background-color: #fff;
	content: "";
}
body.second article .collapse__icon::before {
	-webkit-transform: rotate(0deg);
	top: calc(50% - 1px);
	transform: rotate(0deg);
}
body.second article .collapse__icon::after {
	-webkit-transform: rotate(90deg);
	top: calc(50% - 1px);
	transform: rotate(90deg);
}
body.second article .collapse .active .collapse__icon:before {
	display:none;
}
body.second article .collapse .active .collapse__icon:after {
	-webkit-transform:rotate(180deg);
	top:calc(50% - 1px);
	transform:rotate(180deg);
}
body.second article .sr-only {
	clip: rect(0,0,0,0);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
}
body.second article .ripple-container {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: inherit;
	pointer-events: none;
}
body.second article .collapse__detail {
	padding: 1.6rem 1.25rem;
}
body.second article .collapse__detail> *,
body.second article .collapse__detail> ul.link_list {
	margin: 0 0 1em;
}
body.second article .collapse__detail>:last-child {
	margin-bottom:0
}

/*------------------------------------------ web_manual */
body#web_manual article table {
	width: 100%;
}

/*------------------------------------------ link */
body#link article .link_list dt {
	font-weight: bold;
}
body#link article .link_list dt	a {
	position: relative;
	padding-left: 26px;
	color: #3c0fbc;
}
body#link article .link_list dt	a::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 30%;
	background: #3c0fbc;
}
body#link article .link_list dt	a::after {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 4px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}



/*------------------------------------------ inquiry */

body#inquiry article .btn_anc_inquiry {
	text-align: right;
}
body#inquiry article .btn_anc_inquiry a {
	position: relative;
	display: inline-block;
	padding: 0.5em 30px 0.5em 10px;
	border: 1px solid #3c0fbc;
	border-radius: 10px;
	text-decoration: none;
}
body#inquiry article .btn_anc_inquiry a::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(45deg);
	border-right: 1px solid #3c0fbc;
	border-bottom: 1px solid #3c0fbc;
	content: "";
	transition: all .25s cubic-bezier(.4,0,.2,1);
}
body#inquiry article .faq dt,
body#inquiry article .faq dd {
	margin: 0;
}
body#inquiry article .faq dt {
	display: flex;
	position: relative;
	margin-bottom: 1em;
	font-weight: bold;
	border: 2px solid #3c0fbc;
	color: #3c0fbc;
	border-radius: 10px;
	cursor: pointer;
}
body#inquiry article .faq dt::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(45deg);
	border-right: 1px solid #3c0fbc;
	border-bottom: 1px solid #3c0fbc;
	content: "";
	transition: all .25s cubic-bezier(.4,0,.2,1);
}
body#inquiry article .faq dt.active::after {
	transform: rotate(225deg);
}
body#inquiry article .faq dt span {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	margin-right: 0.5em;
	border-radius: 9999px;
	background-color: #3c0fbc;
	color: #fff;
	font-family: sans-serif;
}
body#inquiry article .faq dd {
	position: relative;
	margin: 0 0 1em;
	padding: 0 0 0 2.2em;
}
body#inquiry article .faq dd span {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	margin-right: 0.5em;
	border-radius: 9999px;
	background-color: #ebebeb;
	text-align: center;
	font-weight: bold;
	color: #3c0fbc;
	font-family: sans-serif;
}
body#inquiry article .inquiry-box {
	margin: 0 0 1em;
	border-radius: 10px;
	background-color: #f8f8f8;
}
body#inquiry article .inquiry-box dl {
	margin: 0;
}
body#inquiry article .inquiry-box dl dt.inquiry_block_title {
	margin: 0;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
body#inquiry article .inquiry-box dl dd {
	margin: 1em 0 0;
}
body#inquiry article .inquiry-box dl dd .inquiry_place {
	margin-top: 10px;
	background-image: url("../img/ic08.png");
	background-repeat: no-repeat;
}
body#inquiry article .inquiry-box dl dd .inquiry_tel {
	margin-top: 10px;
	background-image: url("../img/ic10.png");
	background-repeat: no-repeat;
}
body#inquiry article .inquiry-box dl dd .inquiry_time {
	margin-top: 10px;
	padding-left: 4em;
	text-indent: -4em;
}
body#inquiry article .inquiry-box dl dd .inquiry_service {
	margin-top: 10px;
	background-image: url("../img/ic06.png");
	background-repeat: no-repeat;
}
body#inquiry article div.border_box {
	margin: 1em 0;
	border: 1px solid #cccccc;
	padding: 5px 10px;
}
body#inquiry article div.box_inner {
	margin: 1em 0;
}

/*------------------------------------------ handbook */
body#handbook article .handbook_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
}
body#handbook article .handbook_list li {
	display: table;
	text-align: center;
	line-height: 1.3;
}
body#handbook article .handbook_list li a {
	position: relative;
	display: table-cell;
	padding: 5px 5px 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
}
body#handbook article .handbook_list li.cat_eng a {
	background-color: #3884d0;
	box-shadow: -1px 0 0 0 #3884d0;
}
body#handbook article .handbook_list li.cat_cre a {
	background-color: #15b1e3;
	box-shadow: -1px 0 0 0 #15b1e3;
}
body#handbook article .handbook_list li.cat_ae a {
	background-color: #75d5fe;
	box-shadow: -1px 0 0 0 #75d5fe;
}
body#handbook article .handbook_list li.cat_info a {
	background-color: #9bde30;
	box-shadow: -1px 0 0 0 #9bde30;
}
body#handbook article .handbook_list li.cat_social a {
	background-color: #ffd018;
	box-shadow: -1px 0 0 0 #ffd018;
}
body#handbook article .handbook_list li.cat_graduate a {
	background-color: #ff908a;
	box-shadow: -1px 0 0 0 #ff908a;
}
body#handbook article .handbook_list li.cat_iis a {
	background-color: #2cc7b0;
	box-shadow: -1px 0 0 0 #2cc7b0;
}
body#handbook article .handbook_list li.cat_ims a {
	background-color: #f4b356;
	box-shadow: -1px 0 0 0 #f4b356;
}
body#handbook article .handbook_list li a::after {
	position: absolute;
	top: 25px;
	left: 50%;
	display: block;
	content: '';
	width: 50%;
	height: 10px;
	margin-top: -7px;
	margin-left: -25%;
	background-color: #fff;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,.1);
	opacity: 0.1;
}


/*--------------------------------------------------------------------
 *	736px以下用（SP用）の記述
 *--------------------------------------------------------------------*/

@media screen and (max-width: 736px) {
/* 736px以下用（SP用）の記述 */


/* 見出し -----------------------*/

body.second h1 {
	padding: 16px 12px;
	font-size: 2.0rem;
}
body.second h2 {
	font-size: 1.8rem;
}
body.second h3 {
	padding-left: 12px;
	font-size: 1.6rem;
}
body.second h3::before {
	width: 4px;
	border-radius: 3px;
}

/*------------------------------------------ common - link list, link_arrow */
body.second main article ul.btn_link_list li {
	width: 49%;
	margin-right: 2%;
}
body.second main article ul.btn_link_list li:nth-child(2n) {
	margin-right: 0;
}
body.second main article ul.btn_link_list li a {
	padding: 10px 10px;
}

/*------------------------------------------ common - link-anc-wrap */

body.second article .link-anc-wrap li {
	width: 49%;
	margin-right: 2%;
	font-size: 1.4rem;
}
body.second article .link-anc-wrap li:nth-child(2n) {
	margin-right: 0;
}
body.second article .link-anc-wrap li a {
	padding: 17px 15px 17px 12px;
}

/*------------------------------------------ second */

body.second article .collapse__trigger:before {
	margin-left:0
}
body.second article .collapse__trigger {
	min-height:55px;
	padding:13px 15px
}
body.second article .collapse__trigger:hover:before {
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
body.second article .collapse__title {
	font-size: 1.7rem
}
body.second article .collapse__icon {
	width:22px;
	height:22px;
	border-radius:11px
}
body.second article .collapse__icon:after,.collapse__icon:before {
	right:calc(50% - 5px);
	width:10px
}
body.second article .collapse__detail {
	padding:15px
}

/*------------------------------------------ link */
body#link article .link_list dd {
	margin-left: 26px;
	padding-left: 1em;
	text-indent: -1em;
}


/*------------------------------------------ inquiry */

body#inquiry article .faq dt {
	padding: 0.8em 26px 0.8em 44px;
}
body#inquiry article .faq dt span {
	width: 26px;
	height: 26px;
	top: 0.7em;
	left: 10px;
}
body#inquiry article .faq dd {
	margin: 0 12px 2em;
	padding-left: 0;
}
body#inquiry article .faq dd span {
	display: none;
	width: 26px;
	height: 26px;
}
body#inquiry article .inquiry-box {
	padding: 20px;
}
body#inquiry article .inquiry-box .inquiry_block_title {
	margin: 0;
	font-size: 1.6rem;
}
body#inquiry article .inquiry-box dl dd .inquiry_place {
	padding-left: 26px;
	background-size: 20px auto;
}
body#inquiry article .inquiry-box dl dd .inquiry_tel {
	padding-left: 26px;
	background-size: 20px auto;
}
body#inquiry article .inquiry-box dl dd .inquiry_service {
	padding-left: 26px;
	background-size: 20px auto;
}

/*------------------------------------------ handbook */

body#handbook article .handbook_list li {
	width: 30%;
	min-height: 80px;
}
body#handbook article .handbook_list li.cat_eng a {
	background-image: linear-gradient(to bottom,#3884d0 74px,#245485 74px,#245485 75px,#d8d7cd 75px,#d8d7cd 79px,#245485 79px,#245485 80px);
}
body#handbook article .handbook_list li.cat_cre a {
	background-image: linear-gradient(to bottom,#15b1e3 74px,#0e7496 74px,#0e7496 75px,#d8d7cd 75px,#d8d7cd 79px,#0e7496 79px,#0e7496 80px);
}
body#handbook article .handbook_list li.cat_ae a {
	background-image: linear-gradient(to bottom,#75d5fe 74px,#5193b0 74px,#5193b0 75px,#d8d7cd 75px,#d8d7cd 79px,#5193b0 79px,#5193b0 80px);
}
body#handbook article .handbook_list li.cat_info a {
	background-image: linear-gradient(to bottom,#9bde30 74px,#54781a 74px,#54781a 75px,#d8d7cd 75px,#d8d7cd 79px,#54781a 79px,#54781a 80px);
}
body#handbook article .handbook_list li.cat_social a {
	background-image: linear-gradient(to bottom,#ffd018 74px,#b39210 74px,#b39210 75px,#d8d7cd 75px,#d8d7cd 79px,#b39210 79px,#b39210 80px);
}
body#handbook article .handbook_list li.cat_graduate a {
	background-image: linear-gradient(to bottom,#ff908a 74px,#b36460 74px,#b36460 75px,#d8d7cd 75px,#d8d7cd 79px,#b36460 79px,#b36460 80px);
}
body#handbook article .handbook_list li.cat_iis a {
	background-image: linear-gradient(to bottom,#2cc7b0 74px,#1b7a6c 74px,#1b7a6c 75px,#d8d7cd 75px,#d8d7cd 79px,#1b7a6c 79px,#1b7a6c 80px);
}
body#handbook article .handbook_list li.cat_ims a {
	background-image: linear-gradient(to bottom,#f4b356 74px,#a87b3b 74px,#a87b3b 75px,#d8d7cd 75px,#d8d7cd 79px,#a87b3b 79px,#a87b3b 80px);
}

/* 736px以上用（SP用）の記述 end */
}

/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px), print {
/* 737px以上用（PC用）の記述 */


/* 見出し -----------------------*/

body.second h1 {
	padding: 26px 0 26px 22px;
	font-size: 2.2rem;
}
body.second h2 {
	font-size: 2.0rem;
}
body.second h3 {
	padding-left: 16px;
	font-size: 1.8rem;
}
body.second h3::before {
	width: 6px;
	border-radius: 3px;
}

/*------------------------------------------ common - link list, link_arrow */
body.second main article ul.btn_link_list li {
	width: 32%;
	margin-right: 2%;
	text-align: center;
}
body.second main article ul.btn_link_list li:nth-child(3n) {
	margin-right: 0;
}
body.second main article ul.btn_link_list li a {
	padding: 10px 10px;
}
body.second main article ul.btn_link_list li a:hover {
	opacity: 0.8;
}

/*------------------------------------------ common - link-anc-wrap */

body.second article .link-anc-wrap li {
	width: 30%;
	margin-right: 5%;
}
body.second article .link-anc-wrap li:nth-child(3n) {
	margin-right: 0;
}
body.second article .link-anc-wrap li a {
	padding: 20px;
}

body.second article .link-anc-wrap li a:hover {
	color: #3c0fbc;
	border-bottom: 1px solid #3c0fbc;
}
body.second article .link-anc-wrap li a:hover::after {
	color:#e50012;
	-webkit-animation:g .6s;
	animation:g .6s
}
@keyframes g{50%{top:65%}to{top:50%}}



/*------------------------------------------ second */

body.second article .collapse__title {
	font-size: 1.8rem;
}


/*------------------------------------------ link */
body#link article .link_list dt {
	clear: both;
	float: left;
	margin: 0 0.5em 0.5em 0;
}
body#link article .link_list dd {
	margin-bottom: 0.5em;
}


/*------------------------------------------ inquiry */

body#inquiry article .btn_anc_inquiry a:hover {
	background-color: #e1e1ff;
}
body#inquiry article .faq dt {
	padding: 0.8em 30px 0.8em 44px;
}

body#inquiry article .faq dt:hover {
	background-color: #e1e1ff;
}
body#inquiry article .faq dt span {
	width: 28px;
	height: 28px;
	top: 0.7em;
	left: 10px;
}
body#inquiry article .faq dd {
	margin: 0 12px 2em;
}
body#inquiry article .faq dd span {
	width: 28px;
	height: 28px;
}
body#inquiry article .col-md-6 {
	display: flex;
}
body#inquiry article .inquiry-box {
	padding: 30px;
	width: 100%;
}
body#inquiry article .inquiry-box .inquiry_block_title {
	font-size: 1.8rem;
}
body#inquiry article .inquiry-box dl dd .inquiry_place {
	padding-left: 36px;
	background-size: 28px auto;
	background-position: left top;
}
body#inquiry article .inquiry-box dl dd .inquiry_tel {
	padding-left: 36px;
	background-size: 28px auto;
	background-position: left 0.2em;
	font-weight: bold;
	font-size: 2.0rem;
}
body#inquiry article .inquiry-box dl dd .inquiry_service {
	padding-left: 36px;
	background-size: 28px auto;
}

/*------------------------------------------ handbook */

body#handbook article .handbook_list li {
	width: 15%;
	min-height: 120px;
}
body#handbook article .handbook_list li a:hover {
	opacity: 0.8;
}
body#handbook article .handbook_list li.cat_eng a {
	background-image: linear-gradient(to bottom,#3884d0 114px,#245485 114px,#245485 115px,#d8d7cd 115px,#d8d7cd 119px,#245485 119px,#245485 120px);
}
body#handbook article .handbook_list li.cat_cre a {
	background-image: linear-gradient(to bottom,#15b1e3 114px,#0e7496 114px,#0e7496 115px,#d8d7cd 115px,#d8d7cd 119px,#0e7496 119px,#0e7496 120px);
}
body#handbook article .handbook_list li.cat_ae a {
	background-image: linear-gradient(to bottom,#75d5fe 114px,#5193b0 114px,#5193b0 115px,#d8d7cd 115px,#d8d7cd 119px,#5193b0 119px,#5193b0 120px);
}
body#handbook article .handbook_list li.cat_info a {
	background-image: linear-gradient(to bottom,#9bde30 114px,#54781a 114px,#54781a 115px,#d8d7cd 115px,#d8d7cd 119px,#54781a 119px,#54781a 120px);
}
body#handbook article .handbook_list li.cat_social a {
	background-image: linear-gradient(to bottom,#ffd018 114px,#b39210 114px,#b39210 115px,#d8d7cd 115px,#d8d7cd 119px,#b39210 119px,#b39210 120px);
}
body#handbook article .handbook_list li.cat_graduate a {
	background-image: linear-gradient(to bottom,#ff908a 114px,#b36460 114px,#b36460 115px,#d8d7cd 115px,#d8d7cd 119px,#b36460 119px,#b36460 120px);
}
body#handbook article .handbook_list li.cat_iis a {
	background-image: linear-gradient(to bottom,#2cc7b0 114px,#1b7a6c 114px,#1b7a6c 115px,#d8d7cd 115px,#d8d7cd 119px,#1b7a6c 119px,#1b7a6c 120px);
}
body#handbook article .handbook_list li.cat_ims a {
	background-image: linear-gradient(to bottom,#f4b356 114px,#a87b3b 114px,#a87b3b 115px,#d8d7cd 115px,#d8d7cd 119px,#a87b3b 119px,#a87b3b 120px);
}


/* 737px以上用（PC用）の記述 end */
}

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

body.second div#main div#contents ul#topic_path,
body.second div#main div#contents ul.subject_list,
body.second div#main div#contents div.manual_list,
body.second div#main div#contents div.manual_list div ul {
	zoom: 100%;
}

body.second div#main div#contents ul#topic_path:after,
body.second div#main div#contents ul.subject_list:after,
body.second div#main div#contents div.manual_list:after,
body.second div#main div#contents div.manual_list div ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
