﻿
body {
	width: 100%;
	line-height: 1.8em;
	font-family:  'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-feature-settings: 'palt';
	text-align: justify;
	color: #403d3c;
	letter-spacing: 0.1em;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

*, ::before, ::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0;
	overflow-wrap: break-word;
}

.hidden {
	display: none;
}

.hover-opa {
	transition: all .2s ease-in-out;
}

.js-scroll-fade {
	opacity: 0;
	transform: translateY(20px);
	transition: all .3s ease-in-out;
}



img, embed, object, iframe {
	vertical-align: bottom;
}



.under-line-link {
	line-height: 1.6em;
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.under-line-link::before {
	left: -100%;
	border-bottom: 1px solid #c50018;
}
.under-line-link::before, .under-line-link::after {
	content: "";
	width: 100%;
	position: absolute;
	transition: all .3s ease-in-out;
	bottom: 0;
}
.under-line-link::after {
	left: 0;
	border-bottom: 1px solid #3a68b5;
}
.under-line-link::before, .under-line-link::after {
	content: "";
	width: 100%;
	position: absolute;
	transition: all .3s ease-in-out;
	bottom: 0;
}

.front-main-content-sec {
	padding: 2em 0;
}

.front-sec-title,.front-sec-title-single {
	margin-bottom: 1em;
	position: relative;
	text-align: center;
}

.front-sec-title--w {
	color: #fff;
	border-color: #fff;
}

.front-sec-title--b {
	color: #3a68b5;
	border-color: #3a68b5;
}

.front-sec-title--o {
	color: rgba(211,119,20,1);
	border-color: rgba(211,119,20,1);
}

.front-sec-title--p {
	color: var(--siteColorPink);
	border-color: var(--siteColorPink);
}

.front-sec-title,.front-sec-title-single {text-align: center;}


.front-sec-title__title,.front-sec-title__title_single {
	font-size: 1.43em;
	font-weight: 600;
	letter-spacing: 0.05em;
	color:var(--fcSiteBlue);
}

.front-sec-title__title_single small{
	letter-spacing:normal;
	font-size:0.6em;}

.front-sec-title__subtitle {
	margin-top: 0.6em;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.front-sec-title::after {
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	display: block;
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
}


.front-sec-intro {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.front-sec-intro__body {
	letter-spacing: 0.003em;
}

.br_no_sp {
	display: none;
}

.to-index-btn {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}

.btn-to-list--b {
	color: #3a68b5;
}

.btn-to-list {
	display: inline-block;
}

.btn-to-list::after {
	content: '〉〉';
	letter-spacing: -0.2em;
	margin-left: 0.3em;
}

.block_type {display: inline-block;}

@media only screen and (min-width: 640px){
.front-sec-intro {
	text-align: center;
}
.br_no_sp {
	display: block;
}

.front-sec-title__title,.front-sec-title__title_single {
	font-size: 1.75em;
	font-weight: 700;
	letter-spacing: 0.05em;
}


}
@media only screen and (min-width: 1024px){

	.front-sec-title::after {top: 100%;}
	.front-sec-title__title_single{padding:1em 0 10px;}

	.front-main-content-sec {padding: 3em 0 3em;}
	.overview-cont__title {
	flex-basis: 17%;
	}

.front-sec-intro {
	width: calc(100% - 2em);
	max-width: 1024px;
}

.front-sec-intro__body {
	letter-spacing: 0.1em;
}

.br_no_sp {
	display: block;
}

.to-index-btn {
	width: calc(100% - 2em);
	max-width: 1024px;
	position: absolute;
	top: 3.5em;
	right: calc((100vw - 1024px)/2);
}
.btn-to-list {
	padding-right: 1em;
}
.br_no_sp {
	display: block;
}

}

@media only screen and (min-width: 1024px){
.btn-to-list {
	padding-right: 0;
}
}
/* ------------------------------------------------ 
	  header
---------------------------------------------------  */
.page-head {
	position: fixed;
	width: 100%;
	height: 50px;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.95);
	z-index: 9999;
	transition: all .3s ease-in-out;
}
.page-head__inner {
	padding: 0 2%;
	position: relative;
	height: 50px;
}

.header-logo {
	height: 50px;
	position: relative;
	transition: all .3s ease-in-out;
	display: inline-block;
}

.header-logo__link {
	display: inline-block;
	height: 50px;
	width: calc((300/63 * 50px)/2);
	background-image: url("/img/common/actus-logo-long.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center left;
}

.site-title {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.site-title {
	display: inline-block;
	font-size: 0.85em;
	margin-left: 1em;
	line-height: 1.4em;
}

.hamburger {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.hamburger .hamburger-menu {
	margin: 15px auto;
	position: relative;
	width: 25px;
}
.hamburger .hamburger-menu {
	display: block;
	height: 20px;
}

.hamburger .hamburger-menu__trigger:nth-of-type(1) {
	top: 0;
}
.hamburger .hamburger-menu__trigger {
	position: absolute;
	width: 100%;
}
.hamburger .hamburger-menu__trigger {
	background-color: #403d3c;
	height: 2px;
	transition: all .3s ease-in-out;
}
.hamburger .hamburger-menu__trigger:nth-of-type(2) {
	top: 50%;
	transform: translateY(-50%);
}
.hamburger .hamburger-menu__trigger:nth-of-type(3) {
	bottom: 0;
}

.is-active .hamburger .hamburger-menu__trigger:nth-of-type(1){transform:translateY(9px) rotate(-45deg)}
.is-active .hamburger .hamburger-menu__trigger:nth-of-type(2){opacity:0}
.is-active .hamburger .hamburger-menu__trigger:nth-of-type(3){transform:translateY(-9px) rotate(45deg)}

.overlay-sp {
	top: 50px;
	width: 100%;
	height: calc(100vh - 50px);
	background-color: rgba(58,104,181,0.7);
	position: absolute;
	right: -100%;
	transition: all .3s ease-in-out;
}

.global-nav {
	position: absolute;
	top: 50px;
	width: 100%;
	background-color: #3a68b5;
	height: calc(100vh - 50px);
	right: -100%;
	transition: all .3s ease-in-out;
}

.main-menu {
	padding: 2em 0 0;
}

.main-menu__item,.main-menu__item_p {
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.menu-btn,.menu-btn_p {
	color: #fff;
	padding: 0.5em 2em;
	display: block;
}

.recruit-menu {
	margin-top: 3em;
}

.recruit-link {
	color: #fff;
	padding: 0.5em 2em;
	display: block;
	border-top: 1px solid rgba(255,255,255,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.actus-network .foot-nav-menu-list__item:first-child {margin-left: 0;}
.actus-network .foot-nav-menu-list__item {
	flex-basis: auto;
	margin-left: 1em;
}
.is-active .overlay-sp {
	right: 0;
}
.is-active .global-nav {
	right: 0;
}
.overlay-sp {
	top: 50px;
	width: 100%;
	height: calc(100vh - 50px);
	background-color: rgba(58,104,181,0.7);
	position: absolute;
	right: -100%;
	transition: all .3s ease-in-out;
}
.global-nav {
	position: absolute;
	top: 50px;
	width: 100%;
	background-color: #3a68b5;
	height: calc(100vh - 50px);
	right: -100%;
	transition: all .3s ease-in-out;
}
.main-menu {
	padding: 2em 0 0;
}
.main-menu__item,.main-menu__item_p {
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.menu-btn {
	color: #fff;
	padding: 0.5em 2em;
	display: block;
}
.recruit-menu {
	margin-top: 3em;
}
.recruit-link {
	color: #fff;
	padding: 0.5em 2em;
	display: block;
	border-top: 1px solid rgba(255,255,255,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.page-title {
	background-color: #799BCF;
	position: relative;
}

.page-title-green{background-color: rgba(155,182,87,1);}

.page-title__inner {
	text-align: center;
	padding: 1em 5%;
}

@media only screen and (max-width: 759px){
#inheritanceHead .page-title__inner{padding:9.33vmin 0;}
}

.page-title__title {min-width: 70vw;}
.page-title__title {
	font-feature-settings: 'palt';
	font-weight: 600;
	font-size: 1.43em;
	line-height: 1.3em;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	display: inline-block;
	letter-spacing: 0.1em;
	color: #fff;
}
.bread {display: none;}
.bread-list__item {
	font-size: 0.8em;
	line-height: 1em;
	color: rgba(255,255,255,0.8);
}
.bread-list__link {border-bottom: 1px solid rgba(255,255,255,0.8);}
.bread-list__text {
	padding-bottom: 0.2em;
	display: inline-block;
}
@media only screen and (min-width: 640px){
	.global-nav {width: 50%;}
	.bread {
	display: block;
	position: absolute;
	top: 1em;
	left: 1em;
	}
	.bread-list {display: flex;}
}

@media only screen and (min-width: 1024px){
body {font-size: 16px;}
	.page-head {
		background-color: #3a68b5;
		height: 110px;
	}

	.page-head.small {height: 55px;}
	.page-head__inner {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		height: 100%;
		min-height: 55px;
		padding: 0;
		transition: all .6s ease-in-out;
	}

	.narrow .page-head__inner {
		width: 1024px;
		margin-left: auto;
		margin-right: auto;
	}

	.header-logo {
		height: 110px;
		padding: 0 1em;
		background-color: #fff;
	}
	.small .header-logo {height: 55px;}
	.header-logo__link {
		height: 110px;
		width: calc((214/150 * 110px) * 0.6);
		background-image: url("/img/common/actus-logo.svg");
		margin-left: 0;
		transition: all .15s ease-in-out;
	}
	.small .header-logo__link {height: 55px;}
	.logo-small .header-logo__link {
	background-image: url("/img/common/actus-logo-long.svg");
	width: calc((300/63 * 50px)/2);
	}

	.site-title {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 120px;
		transition: all .3s ease-in-out;
		font-size: 1.05em;
		display: inline-block;
		padding-left: 1.75em;
		line-height: 1.35em;
		margin-left: 0;
		color: #fff;
	}

	.small .site-title {display: none;}
	.logo-small .site-title {opacity: 0;}
	.hamburger {display: none;}
	.overlay-sp {display: none;}

	.global-nav {
		width: auto;
		display: flex;
		flex-direction: column-reverse;
		align-content: flex-end;
		background-color: inherit;
		height: 110px;
		right: 0;
		top: 0;
		padding-right: 1em;
	}

	.narrow .global-nav {padding-right: 0;}
	.small .global-nav {height: 55px;}

	.main-menu {
		display: inline-flex;
		justify-content: flex-end;
		padding: 1em 0;
	}

	.main-menu__item,.main-menu__item_p {
		border-bottom: none;
		border-right: 1px solid #fff;
	}

	.menu-btn,.menu-btn_p {
		padding: 0.1em 0;
		line-height: 1em;
	}

	.main-menu__item .menu-btn,.main-menu__item_p .menu-btn_p {margin: 0 0.5em;}
	.main-menu__item:last-child {border: none;}

	.recruit-menu {
		text-align: right;
		margin-top: 1em;
	}

	.recruit-link {
		border: none;
		background-color: #fff;
		color: #3c68a6;
		display: inline-block;
		padding: 0.1em 0.5em;
		transition: all .3s ease-in-out;
	}

	.recruit-link:hover {
			background-color: #698dc0;
			color: #fff;
	}

	.small .recruit-link {display: none;}
	.logo-small .recruit-link {opacity: 0;}

	.page-title__inner {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding: 2.5em 0;
	}
	.page-title__title {min-width: 50%;}
	.page-title__title {
	font-size: 2.375em;
	padding-left: 1.5em;
	padding-right: 1.5em;
	}


	/* hover */
	a.menu-btn:hover{color:#3c68a6;background-color:#e8eff8}
	span.menu-btn{color:#fff;}
	.recruit-link:hover{background-color:#698dc0;color:#fff}
	.page-top:hover{background:rgba(60,104,166,0.6)}
	.network-link:hover{background-color:#e8eff8}
	.btn-to-list--w:hover{color:#3a68b5}
	.box-btn:hover{background-color:#799bcf;color:#fff}
	.under-line-link:hover::before{left:0}
	.under-line-link:hover::after{left:100%}
	.front-five-point-list__more:hover{background-color:#3a68b5;color:#fff}
	.seminar-list__item:hover.tax{background-color:#dce7f4}
	.seminar-list__item:hover.hr{background-color:#f0e6e0}
	.seminar-list__item:hover.it{background-color:#e7ebe1}
	.important-news:hover{background-color:#f5eeea}
	.normal-news__item:hover{background-color:#e8eff8}
	.knowledge-list__item:hover{background-color:#e8f1f9}
	.knowledge-text__body a:hover{color:#cf769d;text-decoration-color:#cf769d}
	.to-other-service__btn:hover{background-color:#e8f1f9}
	.pdf-download-list__btn:hover{background-color:#3a68b5;color:#fff}
	.pdf-download-list__btn:hover::before{background-image:url("../../../../../assets/icon-download-btn-w.svg")}
	.tkc-banner-list__item:hover{opacity:0.8}
}



.hover-opa{transition:all .2s ease-in-out}
.hover-opa:hover{opacity:0.8}
.side-action__trigger:hover{background-color:#d689ab}
.side-action-btn__mail-magazine:hover{background-color:#b3d05d}
.heading-before-triangle:hover{background-color:#e8f1f9}
.foot-nav-service-list__cat:hover{background-color:#e8f1f9}
.service-contents-body a:hover{color:#cf769d;text-decoration-color:#cf769d}
.service-side-sublist__link:hover{background-color:#799BCF;color:#fff}

/* ------------------------------------------------ 
	  footer
---------------------------------------------------  */
.foot {
	text-align: center;
	padding-bottom: 44px;
}

.page-top {
	bottom: 80px;
	position: fixed;
	right: 5%;
	z-index: 100;
	background: #3c68a6;
}

.page-top__btn {
	height: 30px;
	width: 30px;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.side-action-btn {display: none;}
.side-action {right: -260px;}

.side-action {
	display: flex;
	box-shadow: 0px 6px 6px -4px rgba(0,0,0,0.25);
	position: absolute;
	z-index: 20;
	transition: all .3s ease-in-out;
	cursor: pointer;
}

.side-action__trigger {width: 5em;}

.side-action__trigger {
	background-color: #cf769d;
	padding: 0.7em 0.8em 0.5em;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all .3s ease-in-out;
}

.action-trigger__img {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.action-trigger__img img {width: 100%;}

.action-trigger__body {
	border-top: 1px solid #fff;
	position: relative;
	padding-top: 0.4em;
	margin-top: 0.1em;
	font-size: 0.9375em;
	color: #fff;
	line-height: 1.5em;
	display: block;
	letter-spacing: 0.02em;
}

.side-action__toggle {
	width: 260px;
	padding-right: 1.5em;
	background-color: #fffeee;
	text-align: left;
}

.web-contact__title {
	text-decoration: none;
	color: #cf769d;
	font-weight: 700;
	padding: 0.7em 1em;
}

.tel-contact {
	position: relative;
	padding: 0.5em 1em 0.5em 1em;
}

.tel-contact::before {
	content: '';
	display: block;
	position: absolute;
	width: 120%;
	border-top: 1px solid #cf769d;
	margin-left: -1em;
	top: 0;
}

.tel-contact__title {font-weight: 600;}
.tel-contact__tel {
	text-decoration: none;
	font-size: 1.75em;
	color: #cf769d;
	font-weight: 700;
	letter-spacing: 0.05em;
	display: block;
}

.tel-contact__note {
	font-size: 0.8125em;
	margin-top: 0.2em;
}

.side-action-btn__mail-magazine {
	background-color: #9fc238;
	width: 5em;
	margin-left: auto;
	margin-right: 0;
	margin-top: 0.2em;
	position: relative;
	top: 160px;
	transition: all .3s ease-in-out;
}

.mail-magazine-btn {
	line-height: 1.4em;
	padding: 0.7em 0.5em;
	text-decoration: none;
	font-size: 0.875em;
	color: #fff;
	font-weight: 600;
	display: block;
}
.mail-magazine-btn:hover{color:#fff;}

.sp-bottom-btn.is-active {bottom: 0;}
.sp-bottom-btn {
	position: fixed;
	z-index: 1001;
	bottom: -44px;
	height: 44px;
	width: 100%;
	transition: all .2s ease-in-out;
}

.sp-bottom-btn__list {
	display: flex;
	justify-content: space-between;
}

.foot-network {
	padding: 2em 0;
	background-color: #799BCF;
}
@media only screen and (max-width: 759px){
.foot-network {padding: 0 0 7.46vmin;}
}




.foot-network-list {
	width: 86%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -1em;
}

.foot-network-list a{color: #3c68a6 !important;}

.foot-network-list__item {margin: 1em 0;}

.network-link {
	width: 100%;
	padding: 1.3em 3.5em 1.3em 1.5em;
	display: inline-block;
	background-color: #fff;
	border: 2px solid #3c68a6;
	position: relative;
	text-align: left;
	font-weight: 500;
}

.network-link::after {
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	content: '';
	display: inline-block;
	height: 2em;
	width: 2em;
	background-image: url("/img/common/icon-inner-link.svg");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: 0.5em;
}

.foot-contact-sp {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-weight: 600;
}

.foot-contact-sp-list__item {margin: 1.5em 0;}
.foot-contact-sp-list__item:first-child {font-size: 1.25125em;}
.foot-contact-sp-list__item:last-child {font-size: 1.135em;}
.contact-box--p {background-color: #cf769d;}

.contact-box {
	text-decoration: none;
	color: #fff;
	height: 3.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact-box--g {background-color: #9fc238;}

.tel-link {
	text-decoration: none;
	font-size: 2.14em;
	font-weight: 700;
	color: #cf769d;
	padding: 0.5em 0;
	display: block;
}

.footer-nav {display: none;}
.foot-nav-list {
	text-align: left;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


.foot-nav-list__item {
	margin-top: 1em;
	flex-basis: calc(100%/3 - 2%);
}
.foot-nav-list__item--w100 {flex-basis: 100%;}
.foot-nav-title {
	font-size: 1.0625em;
	font-feature-settings: 'palt';
	font-weight: bold;
	color: #fff;
	background-color: #3c68a6;
	padding: 0.6em 0;
	display: block;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.1em;
}

.foot-nav-service-list__item {
	display: flex;
	align-items: center;
	padding: 0.7em 0;
	border-bottom: 1px solid #DEE0EC;
}

.foot-nav-service-list__cat {
	font-size: 1.125em;
	color: #3c68a6;
	line-height: 1.375em;
	height: 1.375em;
	display: inline-block;
	font-weight:600;
	transition: all .3s ease-in-out;
}

.foot-nav-service-list__cat {flex-basis: 300px;}
.heading-before-arrow {
	position: relative;
	padding-left: 1.75em;
}

.foot-nav-service-sublist {
	flex-basis: calc(100% - 300px);
	display: flex;
	flex-wrap: wrap;
}

.foot-nav-service-sublist__item {margin-right: 1.2em;}
.heading-before-triangle {
	position: relative;
	padding-left: 1em;
	color: inherit;
	display: inline-block;
	transition: all .3s ease-in-out;
}

.legal-list {border-top: 8px solid #3c68a6;}
.legal-list__item {
	border-bottom: 1px solid #dcdcdc;
	padding: 0.25em 0;
}

.text-link {
	text-decoration: none;
	color: inherit;
	transition: all .2s ease-in-out;
}

.foot-contact-details {margin: 1rem 0;}
.foot-contact-details__logo {display: none;}
.contact-details-list {line-height: 1.7em;}
.contact-details-list__name span {display: block;}
.foot-contact-details__seal {margin-top: 1em;}

.copyright {
	background-color: #3c68a6;
	color: #fff;
	display: block;
	font-size: 10px;
	height: 25px;
	line-height: 25px;
	text-align: center;
}

.heading-before-arrow::before {
	content: '';
	position: absolute;
	width: 1.375em;
	height: 1.375em;
	background-image: url("/img/common/icon-inner-link.svg");
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
}

.heading-before-triangle::before {
	content: '';
	width: 1em;
	height: 0.8em;
	background-image: url("/img/common/icon-tri-arrow.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	margin-right: 0.3em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.foot-nav-title--outer-link::after {
	content: '';
	width: 1.2em;
	height: 1.2em;
	background-image: url("/img/common/icon-outer-link.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 0.6em;
}

.foot-nav-service-list__item:last-child {border-bottom: none;}
.foot-nav-menu-list {
	display: flex;
	padding: 0.5em 0;
}

.foot-nav-title--outer-link {position: relative;}

.sp-bottom-btn.is-active {
	bottom: 0;
}
.sp-bottom-btn {
	position: fixed;
	z-index: 9999;
	bottom: -44px;
	height: 44px;
	width: 100%;
	transition: all .2s ease-in-out;
}
.sp-bottom-btn__list {
	display: flex;
	justify-content: space-between;
}
.sp-bottom-btn__item:first-child {
	background-color: #3c68a6;
	border-right: 1px solid #fff;
}
.sp-bottom-btn__item {
	flex-basis: 50%;
}

.sp-bottom-btn__item a {
	display: block;
	text-decoration: none;
	color: #fff;
	height: 44px;
	line-height: 44px;
}

.mail-icon--after {
	padding-right: 1.5em;
}
.mail-icon {
	position: relative;
}
.mail-icon--after::after {
	content: '';
	height: 1em;
	margin-left: 0.5em;
	right: 0;
}

.mail-icon::before, .mail-icon::after {
	display: inline-block;
	width: 1.2em;
	background-image: url("/img/common/icon-mail-w.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-40%);
}

.sp-bottom-btn__item:nth-child(2) {
	background-color: #3b81c4;
}
.sp-bottom-btn__item {
	flex-basis: 50%;
}
.sp-bottom-btn__item a {
	display: block;
	text-decoration: none;
	color: #fff;
	height: 44px;
	line-height: 44px;
}

@media only screen and (min-width: 640px){
	.foot-network {padding: 2em 0 1em;}
	.foot-network-list {
	width: 90%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 0.5em;
	}

	.foot-network-list__item {
	margin: 0.5em 0;
	flex-basis: 48%;
	}

	.network-link {padding: 1em 3em 1em 1.5em;}
	.network-link::after {
	height: 1.5em;
	width: 1.5em;
	}

	.legal-list__item:first-child {border-left: none;}
	.legal-list__item {
	border-bottom: none;
	border-left: 1px solid #403d3c;
	}

	.legal-list__item {
	display: inline-block;
	padding: 0 1em;
	line-height: 1em;
	}

	.foot-contact-details {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 90%;
	margin: 1rem auto;
	}

	.foot-contact-details__logo {
	display: block;
	flex-basis: calc(214/150 * (1.7em * 3) - 0.7em);
	height: calc(1.7em * 3);
	}

	.foot-contact-details__logo {position: relative;}

	.foot-contact-details__logo img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: calc(100% - 0.7em);
	}

	.contact-details-list {text-align: left;}

	.foot-contact-details__text {
	margin-left: 1em;
	margin-right: auto;
	}

	.contact-details-list__name span {
	display: inline-block;
	margin-left: 1em;
	}
	
	.foot-contact-details__seal {margin-top: 0;}
}


@media only screen and (min-width: 1024px){
	.foot {padding-bottom: 0;}

	.page-top {
	bottom: 40px;
	right: 25px;
	}
	.side-action-btn {
	display: block;
	position: fixed;
	top: 67%;
	right: 0;
	z-index: 1000;
	opacity: 1;
	transition: all .3s ease-in-out;
	}

	.sp-bottom-btn {display: none;}

	.foot-network {
	padding: 0 0 2em;
	border-bottom: 8px solid #3c68a6;
	}


	.foot-network-list {
	width: calc(100% - 1em);
	max-width: calc(1024px + 1em);
	justify-content: center;
	margin-top: 2em;
	margin-bottom: 0.5em;
	}

	.foot-network-list__item {
	margin: 0.5em 0.5em;
	flex-basis: auto;
	}

	.network-link {
	padding: 1em 2.75em 1em 0.75em;
	transition: all .3s ease-in-out;
	}

	.network-link::after {right: 0.75em;}
	.foot-contact-sp {display: none;}

	.foot-contact-sp {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-weight: 600;
	}

	.footer-nav {
	display: block;
	padding: 2em 0;
	width: calc(100% - 2em);
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	}

	.legal-list {
	border-top: 1px solid #3c68a6;
	background-color: #e8f1f9;
	border-bottom: 1px solid #3c68a6;
	padding: 0.7em 0;
	}

	.foot-contact-details {
	align-items: flex-end;
	max-width: 1024px;
	margin: 1.5rem auto;
	}

	.foot-contact-details__logo {
	flex-basis: calc(214/150 * (1.7em * 4) - 0.7em);
	height: calc(1.7em * 4);
	}

	.foot-contact-details__text {
	margin-left: 2em;
	}

	.contact-details-list__name {
	font-size: 1.0625rem;
	color: #002860;
	}

	.contact-details-list__name span {
	display: block;
	margin-left: 0;
	}

	.copyright {
	padding-right: 25px;
	text-align: right;
	}

	.contact-details-list__address{display:list-item;
	text-align:-webkit-match-parent;
	}

}

/* ------------------------------------------------ 
	  Overview
---------------------------------------------------  */



.overview-list {
	width: 90%;
	margin: 1.5em auto 2em;
}

.overview-list__item {border: 1px solid #3a68b5;}
.overview-cont {text-align: center;}
.overview-cont__title {
	background-color: #f0f6fb;
	color: #3a68b5;
	letter-spacing: 0.2em;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.overview-cont__body {
	padding: 1em 0;
	background-color: #fff;
	border-top: 1px solid #3a68b5;
}

.year-list__item {margin-top: 0.5em;}
.year-list__item:first-child {margin-top: 0;}
.year-list__year {font-weight: inherit;}
.overview-list__item:last-child {margin-bottom: 0;}
.year-list__item > *{display:inline-block;}
.map-block {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.g-map {
	padding-bottom: 56.25%;
	display: block;
	position: relative;
}

.g-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.g-map-link {
	margin-top: 1em;
	text-align: center;
}
.g-map-link a{color: #3a68b5;}
.access-body {
	margin-top: 2em;
	line-height: 2em;
}
.access-body__title {
	font-size: 1.2em;
	color: #3a68b5;
	font-weight: 600;
}

.access-body__traffic-title::before {content: "〈";}
.access-body__traffic-title::after {content: "〉";}
.access-body__zip {margin-top: 0.5em;}
.access-body__zip::before {content: "〒";}
.access-body__tel {
	display: inline-block;
	margin-right: 0.5em;
}
.access-body__tel::before {content: "TEL：";}
.access-body__fax {display: inline-block;}
.access-body__fax::before {content: "FAX：";}
.access-body__traffic-title {
	color: #3a68b5;
	margin-top: 0.5em;
	font-weight: 600;
}

.stuff-list {margin: 0.5em 0 0;}
.stuff-total {font-size: 1.125em;}
	.stuff-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
	flex-basis: calc(100% - 3.5em);
	}
	.stuff-list__item {padding:0 0.75em;line-height:1;}
	.stuff-list__item:nth-child(1) {padding:0 0.75em 0 0;border-right:1px solid #000;}
	.overview-cont__body {
	padding: 1em;
	flex-basis: calc(100% - 8em);
	}

@media only screen and (min-width: 640px){
	.overview-list__item {margin-bottom: -1px;}
	.overview-cont {
	display: flex;
	text-align: justify;
	}
	.overview-cont__title {
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.overview-cont__body {
	padding: 1em;
	flex-basis: calc(100% - 8em);
	}
	.overview-cont__body {
	border-top: none;
	border-left: 1px solid #3a68b5;
	padding: 1em;
	}
	.year-list__item {
	display: flex;
	margin-top: 0.25em;
	}
	.year-list__year {flex-basis: 6em;}
	.year-list__body {flex-basis: calc(100% - 6em);}
	.overview-list__item {margin-bottom: -1px;}
	.overview-stuff-body {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	}
	.stuff-total {flex-basis: 3.5em;}
	.stuff-total {font-size: 1em;}


}

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


	.overview-list {
	width: calc(100% - 2em);
	max-width: 1024px;
	}
	.overview-cont__body {
	padding: 1em 1.5em;
	flex-basis: calc(100% - 17%);
	}
	.map-block {
	width: calc(100% - 2em);
	max-width: 1024px;
	display: flex;
	justify-content: space-between;

	flex-wrap: wrap;
	}
	.g-map {
	flex-basis: 58%;
	padding-bottom: calc(56.25% * 0.58);
	order: 1;
	}
	.g-map-link {
	flex-basis: 58%;
	order: 3;
	}
	.access-body {
	flex-basis: 38%;
	margin-top: 0;
	order: 2;
	}
	.overview-cont__body {
	padding: 1em 1.5em;
	flex-basis: calc(100% - 17%);
	}

	.overview-cont__title {
	flex-basis: 17%;
	}
}

/* ------------------------------------------------ 
	  Seminar
---------------------------------------------------  */

.seminar-list-block {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: 1em;
}

.seminar-list__item {
	width: 80vw;
	padding: 1em 1em 0;
}
.seminar-list__link {transition: all .3s ease-in-out;}
.seminar-tile-icons {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	font-weight: 600;
}
.seminar-tile-icons__item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0.5em;
	padding-right: 0.5em;
	height: 2em;
}


.service-cat-tag {
	font-size: 0.978125em;
	color: #fff;
	letter-spacing: 0.08em;
	border-width: 1px;
	border-style: solid;
	line-height: 1em;
}
.seminar-tile-icons .seminar-type-tag {
	margin-left: 0.5em;
	margin-right: auto;
}
.seminar-status-tag--accept {
	border-color: #cf769d;
	background-color: #cf769d;
	color: #fff;
}
.seminar-status-tag {
	line-height: 1em;
	border-width: 1px;
	border-style: solid;
}
.seminar-title-block {
	display: flex;
	align-items: center;
	height: 8em;
	font-weight:600;
}

.seminar-title-block__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 1.02375em;
	overflow: hidden;
	max-height: 5em;
	letter-spacing: 0.001em;
}

.seminar-outline__body {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	border-top-width: 1px;
	border-top-style: dotted;
	padding: 0.5em 0;
	height: 7.5em;
}

.seminar-teacher {
	margin: 0.5em 0 1em;
	padding-top: 1em;
	border-top-width: 1px;
	border-top-style: solid;
	text-align: center;
}
.seminar-teacher__img {
	width: 35%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	padding-top: calc(100/100 * 35%);
}
.seminar-teacher__img img {
	width: 150%;
	top: 60%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
}
.seminar-teacher .teacher-profile {margin-top: 1em;}
.seminar-content {
	margin: 1em 0;
	line-height: 1.5em;
}
.seminar-outline__body--tax,.tax .seminar-teacher,.seminar-title-block__title--tax,.service-cat-tag--tax,
.seminar-content--tax .seminar-content__list, .seminar-content--tax .seminar-cont-item, .seminar-content--tax .seminar-cont-item__title {
	border-color: #3c68a6;
}



.seminar-content__list {
	border-width: 1px;
	border-style: solid;
	border-top: none;
	background-color: #fff;
}

.seminar-cont-item__title {
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-weight: 500;
	text-align: center;
	padding: 0.3em 0;
}
.seminar-cont-item__body {
	display: flex;
	align-items: center;
	padding: 0.3em 0.5em;
}
.seminar-type-tag {
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	letter-spacing: -0.03em;
	line-height: 1em;
}
.seminar-type-tag--tax {
	border-color: #3c68a6;
	color: #3c68a6;
}
.seminar-list__item {
	width: 80vw;
	padding: 1em 1em 0;
}

.seminar-list-block {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: 1em;
}

.seminar-list-block .slick-arrow.prev::before {
	content: "";
	background-image: url("/img/common/slider-arrow-prev.svg");
}

.seminar-list-block .slick-arrow.next::before {
	content: "";
	background-image: url("/img/common/slider-arrow-next.svg");
}
.seminar-list-block .slick-arrow::before {
	height: 100%;
	display: block;
	width: 20px;
	height: 50px;
	background-size: contain;
	background-position: center center;
}

.seminar-list-block .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.seminar-list-block .slick-arrow.prev {
	left: auto;
	right: 101%;
}
.seminar-list-block .slick-arrow.next {
	left: 101%;
}

@media only screen and (min-width: 640px){
	.seminar-list-block {width: 90%;}
	.seminar-list__item {
	margin: 0 10px;
	width: calc(((100vw * 0.9) - 20px)/2);
	}
	.seminar-teacher {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
	}
	.seminar-teacher__img {
	width: 30%;
	padding-top: calc(100/100 * 30%);
	margin-left: 0;
	}
	.seminar-teacher__img img {
	width: 100%;
	top: 50%;
	}
	.seminar-teacher .teacher-profile {
	flex-basis: 65%;
	margin: 0;
	}
	.seminar-cont-item {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	}
	.seminar-cont-item__body {height: 3.5em;}
}

@media only screen and (min-width: 1024px){
	.seminar-list-block {
	max-width: 1024px;
	margin-top: 3em;
	}
	.seminar-list__item {
	padding: 1.5em 2em 0;
	margin: 0 20px;
	width: calc(((100vw * 0.9) - 40px)/2);
	max-width: calc((1024px - 40px) / 2);
	transition: all .3s ease-in-out;
	}
	.seminar-tile-icons__item {height: 34px;}
	.service-cat-tag {
	font-size: 1.1875em;
	width: 30%;
	}
	.seminar-tile-icons .seminar-type-tag {
	margin-right: 0.5em;
	margin-left: auto;
	}
	.seminar-type-tag {font-size: 1.125em;}
	.seminar-status-tag {font-size: 1.0625em;}
	.seminar-title-block__title {
		font-weight:600;
		font-size: 1.25em;}
	.seminar-outline__body {
	-webkit-line-clamp: 3;
	height: 6em;
	}
	.seminar-cont-item {
	border-top-width: 1px;
	border-top-style: solid;
	}
	.seminar-cont-item__title {
	border-top: none;
	border-bottom: none;
	border-right-width: 1px;
	border-right-style: solid;
	flex-basis: 17%;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.seminar-cont-item__body {flex-basis: 83%;}
	.seminar-teacher .teacher-profile__profile {
	font-size: 0.9375em;
	line-height: 1.5em;
	}
}

/* 2022 - 07-21 add */
.seminar-list__item.co-hosted{background-color:#FCFBEE}
.seminar-list__item.tax{background-color:#e8eff8}
.seminar-list__item.hr{background-color:#f5eeea}
.seminar-list__item.it{background-color:#eef1ea}

.seminar-list__item a:hover{color:#222222;}

.service-cat-tag--tax{border-color:#3c68a6;background-color:#3c68a6}
.service-cat-tag--hr{border-color:#a2343b;background-color:#a2343b}
.service-cat-tag--it{border-color:#2b8547;background-color:#2b8547}
.service-cat-tag--co-hosted{border-color:#C1671D;background-color:#C1671D}

.seminar-type-tag--tax{border-color:#3c68a6;color:#3c68a6}
.seminar-type-tag--hr{border-color:#a2343b;color:#a2343b}
.seminar-type-tag--it{border-color:#2b8547;color:#2b8547}
.seminar-type-tag--co-hosted{border-color:#C1671D;color:#C1671D}

.seminar-title-block__title--tax{border-color:#3c68a6;color:#3c68a6}
.seminar-title-block__title--hr{border-color:#a2343b;color:#a2343b}
.seminar-title-block__title--it{border-color:#2b8547;color:#2b8547}
.seminar-title-block__title--co-hosted{border-color:#C1671D;color:#C1671D}

.seminar-outline__body--tax{border-color:#3c68a6}
.seminar-outline__body--hr{border-color:#a2343b}
.seminar-outline__body--it{border-color:#2b8547}
.seminar-outline__body--co-hosted{border-color:#C1671D}

.tax .seminar-teacher{border-color:#3c68a6}
.hr .seminar-teacher{border-color:#a2343b}
.it .seminar-teacher{border-color:#2b8547}
.it .seminar-teacher{border-color:#2b8547}
.co-hosted .seminar-teacher{border-color:#C1671D}

.seminar-content--tax .seminar-content__list,.seminar-content--tax .seminar-cont-item,.seminar-content--tax .seminar-cont-item__title{border-color:#3c68a6}
.seminar-content--hr .seminar-content__list,.seminar-content--hr .seminar-cont-item,.seminar-content--hr .seminar-cont-item__title{border-color:#a2343b}
.seminar-content--it .seminar-content__list,.seminar-content--it .seminar-cont-item,.seminar-content--it .seminar-cont-item__title{border-color:#2b8547}
.seminar-content--co-hosted .seminar-content__list,.seminar-content--co-hosted .seminar-cont-item,.seminar-content--co-hosted .seminar-cont-item__title{border-color:#C1671D}



@media only screen and (min-width: 1024px){
	.seminar-list__item:hover.tax{background-color:#dce7f4}
	.seminar-list__item:hover.hr{background-color:#f0e6e0}
	.seminar-list__item:hover.it{background-color:#e7ebe1}
	.seminar-list__item:hover.co-hosted{background-color:#FCFBEE}
}

.seminar-list__item.tax{background-color:#e8eff8}
.seminar-list__item.hr{background-color:#f5eeea}
.seminar-list__item.it{background-color:#eef1ea}
.seminar-list__item.co-hosted{background-color:#FCFBEE}


/* ------------------------------------------------ 
	  News
---------------------------------------------------  */
.front-news-section {
	padding: 2em 0;
}
.important-news, .normal-news {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	margin-top: 1em;
}
.normal-news {padding: 0.5em 1em;}
.normal-news-item {
	font-size: 1.00875em;
	letter-spacing: 0.002em;
}
.normal-news__item {
	display: block;
	padding: 0.5em 0;
}
.normal-news-item__date {flex-basis: 7.5em;}
.normal-news-item__date {
	color: #3c68a6;
	font-weight: inherit;
}
.normal-news-item__body {flex-basis: calc(100% - 7.5em);}

@media only screen and (min-width: 640px){
	.normal-news-item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	}
}

@media only screen and (min-width: 1024px){
	.front-news-section {
	padding: 1.5em 0 3em;
	}
	.important-news, .normal-news {
	width: calc(100% - 2em);
	max-width: 1024px;
	}
	.normal-news {padding: 1em;}
	.normal-news-item {
	font-size: 1em;
	color: inherit;
	}
	.normal-news__item {padding: 0.5em;}
	.normal-news-item__date {color: inherit;}
}

/* ------------------------------------------------ 
	  ACTUS Newsletter
---------------------------------------------------  */

.front-knowledge-section,.front-main-content-sec {padding: 2em 0;}
@media only screen and (max-width: 759px){
	.front-knowledge-section,.front-main-content-sec {padding: 0;}
}
.knowledge-list-block {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}
.knowledge-list__item {position: relative;}
.knowledge-list__item {
	padding: 1em;
	background-color: #f0f6fb;
	border: 1px solid #3a68b5;
	margin-bottom: 1.5em;
}
.knowledge-text__date {
	color: #3a68b5;
	text-align: center;
}
.knowledge-text__title {margin-top: 0.75em;}
.knowledge-text__title {
	font-size: 1.3125em;
	font-weight:600;
	text-align: center;
	padding: 0 2em;
}
.knowledge-text__title a{color: #3a68b5;}
.knowledge-text__body {margin-top: 1em;}
.knowledge-text__body {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	overflow: hidden;
	max-height: 13.6em;
	text-align: left;
}
.knowledge-text__body p {
	display:none;
	line-height: 1.8em;}

.knowledge-text__body p:first-child{display:block;}
.knowledge-pdf {
	width: 36%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}
.knowledge-pdf__img {display: block;}
.knowledge-pdf__img img {
	width: 100%;
	box-shadow: 2px 2px 4px rgba(64,61,60,0.2);
}

.knowledge-pdf-btn {
	display: flex;
	justify-content: space-between;
	margin-top: 1em;
}
.knowledge-pdf-btn__item {position: relative;}
.knowledge-pdf-btn__item {
	width: 2em;
	height: 2em;
}
.knowledge-pdf-btn__open::before {
	background-image: url("/img/common/icon-expansion-tax.svg");
	content: '';
	display: inline-block;
	width: 2em;
	height: 2em;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .3s ease-in-out;
}
.knowledge-pdf-btn__download::before {
	background-image: url("/img/common/icon-download-btn.svg");
}
.knowledge-pdf-btn__item::before {
	content: '';
	display: inline-block;
	width: 2em;
	height: 2em;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .3s ease-in-out;
}

@media only screen and (min-width: 640px){
	.knowledge-list__item {
	display: flex;
	justify-content: space-between;
	}
	.knowledge-text {
	flex-basis: 75%;
	flex-grow: 1;
	}
	.knowledge-text__date {
	text-align: left;
	}
	.knowledge-text__title {
	text-align: left;
	padding: 0;
	font-size: 1.5em;
	}
	.knowledge-text__body {
	-webkit-line-clamp: 4;
	max-height: 13.6em;
	}
	.knowledge-pdf {
	width: auto;
	flex-basis: 17%;
	margin: 0 0 0 4%;
	}
	.knowledge-pdf-btn {
	margin-top: 0.75em;
	}
}

@media only screen and (min-width: 1024px){
	.front-knowledge-section {padding: 1.5em 0 5em;}
	.front-main-content-sec {padding: 3em 0 3em;}
	.knowledge-list-block {
	width: calc(100% - 2em);
	max-width: 1024px;
	margin-top: 3em;
	}
	.knowledge-text__body {
	-webkit-line-clamp: 3;
	max-height: 13.6em;
	}
	.knowledge-pdf {
	flex-basis: 18%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	}
	.knowledge-pdf__img {position: relative;}
	.knowledge-pdf-btn {
	flex-direction: column;
	margin-bottom: -0.5em;
	flex-basis: 2em;
	}
	.knowledge-pdf-btn__item {margin-top: 1em;}
	.knowledge-pdf {
	flex-basis: 18%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	}
	.knowledge-pdf__img {
	flex-basis: calc(100% - 2em - 1em);
	}
}

/* ------------------------------------------------ 
	  about-content
---------------------------------------------------  */

.mind-about-section {padding: 2em 0;}
.main-content-sec {padding: 2em 0;}
.mind-sec-inner {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.lower-sec-title {
	display: flex;
	flex-direction: column;
	margin-bottom: 1em;
	text-align: center;
}
.lower-sec-title__title {
	padding-bottom: 0.3em;
	border-bottom: 1px solid #3a68b5;
	font-feature-settings: 'palt';
	font-weight: 600;
	display: block;
	font-size: 1.4375em;
	color: #3a68b5;
}
.about-intro__body {
	letter-spacing: 0.04em;
}

.about-catch {margin-top: 1rem;}
.about-catch {
	font-size: 1.125em;
	color: #3a68b5;
	text-align: center;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 759px){
.about-catch {
	text-align: left;
	}
}

.about-shape {
	position: relative;
	margin: 4.5em 0 7em;
}
.about-shape {
	text-align: center;
	font-size: 0.89em;
	color: #3a68b5;
	font-weight: 500;
	position: relative;
	margin: 4.5em 0 7em;
}
.about-shape__circle {
	position: relative;
	border: 1px solid #3a68b5;
	border-radius: 50%;
	width: 75%;
	padding-bottom: calc(100/100 * 75%);
	margin-left: auto;
	margin-right: auto;
}
.circle-item {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
}
.circle-item__logo {
	width: 20%;
	margin-left: auto;
	margin-right: auto;
}
.circle-item__title {
	margin-top: 0.5em;
	line-height: 1.5em;
}

.triangle-item--tax {
	left: 50%;
	transform: translateX(-50%);
	top: -3em;
}
.triangle-item {
	position: absolute;
	width: 47%;
}
.triangle-item__cat--tax {background-color: #3c68a6;}
.triangle-item__cat {color: #fff;}

.triangle-corp-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-width: 2px;
	border-style: solid;
	border-top: none;
	height: 8em;
	background-color: #fff;
}

.triangle-corp-list--tax {
	border-color: #3c68a6;
	height: 6em;
	padding: 0 1em;
}
.triangle-item--it {
	left: 0;
	bottom: -5em;
}
.triangle-item__cat--it {background-color: #2b8547;}
.triangle-corp-list--it {border-color: #2b8547;}
.triangle-corp-list__corp-name:first-child {margin-top: 0;}
.triangle-corp-list__corp-name {margin-top: 0.5em;}
.triangle-corp-list__corp-name {line-height: 1.25em;}
.triangle-item--hr {
	right: 0;
	bottom: -5em;
}
.triangle-item__cat--hr {background-color: #a2343b;}
.about-body {margin-top: 1em;}
.about-hub-list {
	margin-top: 1em;
	color: #3a68b5;
	text-align: left;
}
.about-hub-list__bold {font-weight: 500;}



@media only screen and (min-width: 759px){
	.mind-about-section {padding: 3em 0 5em;}
	.main-content-sec {padding: 1.5em 0 3em;}
	.mind-sec-inner {width: calc(100% - 1em);max-width: 1024px;}

	.lower-sec-title {
	flex-direction: row;
	justify-content: center;
	border-bottom: 1px solid #3a68b5;
	padding: 1em 0 1.1em;
	margin-bottom: 1.25em;
	}
	
	.lower-sec-title__title {font-size: 2em;}


	.about-catch {
	width: 100%;
	margin-top: -0.4em;
	font-size: 1.5555em;
	text-align:left;
	}
	
	.about-body {
	width: 100%;
	line-height: 2.2em;
	}

	.about-hub-list {
	width: 100%;
	border-top: 1px dotted #3a68b5;
	padding-top: 1em;
	}

	.about-shape {
	width: 44%;
	margin: 4em 3% 4em;
	font-size: 0.7575em;
	}
	.about-shape__circle {
	width: 72%;
	padding-bottom: calc(100/100 * 72%);
	}
	.circle-item__title {
	margin-top: 1em;
	font-size: 1.12em;
	}
	.triangle-item--tax {top: -4em;}
	.triangle-item {width: 42%;}
	.triangle-item__cat {
	font-size: 1rem;
	padding: 0.25em 0;
	}
	.triangle-corp-list--tax {height: 8.5em;}
	.triangle-corp-list {
	padding: 0 1em;
	height: 8.5em;
	}
	.triangle-item--it {bottom: -4em;}
	.triangle-corp-list__corp-name {line-height: 1.5em;}
	.triangle-item--hr {bottom: -4em;}
	.triangle-corp-list--hr {border-color: #a2343b;}


}

/* side action */
.side-action {
	right: -260px;
}
.side-action.is-open {
	right: 0;
}

.side-action {
	display: flex;
	box-shadow: 0px 6px 6px -4px rgba(0,0,0,0.25);
	position: absolute;
	z-index: 20;
	transition: all .3s ease-in-out;
	cursor: pointer;
}

.side-action__toggle {
	width: 260px;
}
.side-action__toggle {
	padding-right: 1.5em;
	background-color: #fffeee;
	text-align: left;
}
.web-contact__title {
	text-decoration: none;
	font-weight: 700;
	padding: 0.7em 1em;
}
.web-contact__title a{color: #cf769d !important;}
.hover-opa {
	transition: all .2s ease-in-out;
}
.tri-arrow-icon {
	position: relative;
	display: inline-block;
}
.tri-arrow-icon--after::after {
	content: '';
	right: -1.5em;
}
.tri-arrow-icon::before, .tri-arrow-icon::after {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	background-image: url("/img/common/icon-side-action-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-45%);
}
.tel-contact {
	position: relative;
	padding: 0.5em 1em 0.5em 1em;
}
.tel-contact::before {
	content: '';
	display: block;
	position: absolute;
	width: 120%;
	border-top: 1px solid #cf769d;
	margin-left: -1em;
	top: 0;
}
.tel-contact__title {
	font-weight: 600;
}
.tel-contact__tel {
	text-decoration: none;
	font-size: 1.75em;
	color: #cf769d;
	font-weight: 700;
	letter-spacing: 0.05em;
	display: block;
}
.tel-contact__note {
	font-size: 0.8125em;
	margin-top: 0.2em;
}

/* loading */
.loading-text{color:#3a68b5;text-align:center;display:block}
.loading-dot{background-color:#3a68b5;opacity:0.8;width:12px;height:12px;border-radius:50%}
.loading-text{margin-top:1em}
.loading{position:fixed;width:100%;height:100vh;background-color:#fff;z-index:5100;top:0;left:0;opacity:1;transition:all .5s ease-in-out}
.loading-ele{width:90px;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}
.loading-dot-wrap{position:relative;width:90px;height:12px;display:flex;justify-content:space-between;align-items:center}
.loading-dot:first-child{animation:dotRoop1 0.8s ease infinite}
.loading-dot:nth-child(2){animation:dotRoop2 0.8s ease infinite}
.loading-dot:nth-child(3){animation:dotRoop3 0.8s ease infinite}
.loading-dot:nth-child(4){animation:dotRoop4 0.8s ease infinite}
.loading-dot:nth-child(5){animation:dotRoop5 0.8s ease infinite}
@keyframes dotRoop1{25%{transform:translateY(-50%)}
37.5%{transform:translateY(0%)}
}
@keyframes dotRoop2{37.5%{transform:translateY(-50%)}
50%{transform:translateY(0%)}
}
@keyframes dotRoop3{50%{transform:translateY(-50%)}
62.5%{transform:translateY(0%)}
}
@keyframes dotRoop4{62.5%{transform:translateY(-50%)}
75%{transform:translateY(0%)}
}
@keyframes dotRoop5{75%{transform:translateY(-50%)}
88%{transform:translateY(0%)}
}
.loading.off{opacity:0;left:100%}

.knowledge-pdf-btn__download{display:none;}
.knowledge-pdf-btn__open{margin-bottom:1em;}

.seminar-cont-item__body__inner {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media only screen and (min-width: 1024px){
.seminar-cont-item__body__inner {
    -webkit-line-clamp: 2;
	}
}
@media only screen and (min-width: 640px){
.seminar-cont-item__body__inner {
    -webkit-line-clamp: 2;
	}
}


/* ------------------- */
/*   Common Style    */
/* ------------------ */

.js-scroll-fade {
	opacity: 0;
	transform: translateY(20px);
	transition: all .3s ease-in-out;
}

.front-sec-title,.front-sec-title-single {
	padding: 1.52em 0;
	margin-bottom: 38px;
}
@media only screen and (max-width: 759px){
.front-sec-title,.front-sec-title-single {
	padding: 6.4vmin 0 3.2vmin;
	margin-bottom: 4.266vmin;
}
}

.gradient-texture {
	background-image: linear-gradient(-45deg, #e2f0fb 0%, #e2f0fb 42%, #fff 42%, #fff 50%, #e2f0fb 50%, #e2f0fb 92%, #fff 92%);
	background-position: 0px 0px;
	background-size: 8px 8px;
}

#m-and-a-link:has(a:hover){
	background-image: linear-gradient(-45deg, #eaf6fd 0%, #eaf6fd 42%, #fff 42%, #fff 50%, #eaf6fd 50%, #eaf6fd 92%, #fff 92%);
}
/* ------------------- */
/*     HOME Style      */
/* ------------------ */

