@charset "UTF-8";
/* media query : mobile */
@media screen and (max-width:768px) {
}
/* media query : desktop */
@media screen and (min-width:769px) {
}
/* media query : tablet */
@media screen and (min-width:769px) and (max-width:1024px){
}
/*==============================================================
>>> COMMON CONTENTS 
----------------------------------------------------------------
1.0 Common
  1.1 Reset
  1.2 Layout
2.0 Header
  2.1 top
  2.2 nav
3.0 Contents
  3.0 Common
  3.1 Home.css
  3.2 Page.css
  3.3 Archive.css
  3.4 Single.css
4.0 Breadcrumb
  4.1
5.0 Footer
  5.1 nav
  5.2 copyright
==============================================================*/
/* 注意
  汎用classは単独で使わないように
  index, top, page, detail, inner
--------------------------------------------------------------*/
/*==============================================================
1.0 Common
--------------------------------------------------------------*/
/* 1.1 Reset
--------------------------------------------------------------*/
html {
	letter-spacing: 2px;
	line-height: 2;
}
body {
	background-color:#FFFFFF;
	font-family: Noto Sans JP,poppins,Arial,sans-serif;
}
a {
	color:#000000;
	transition: 0.3s;
}
a:link {
	color:#000000;
}
a:visited {
	color:#000000;
}
a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
::selection {
	background: #000000;
	color: #FFFFFF;
}
::-moz-selection {
	background: #000000;
	color: #FFFFFF;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	html {
		font-size: 14px;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	html {
		font-size: 15px;
	}
}
/* 1.2 Layout
--------------------------------------------------------------*/

.section.bgc {
	background: #F6F6F6;
	margin-top: 0;
	margin-bottom: 0;
}
.section.bgc-service {
	background: linear-gradient(0deg,#C7D6E1 0,#DEE7EE 100%);
	background: -webkit-linear-gradient(90deg, #C7D6E1 0,#DEE7EE 100%);
}
/* media query : mobile */
@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
	.tb {
		display: none;
	}
	.container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.section {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
	.section.bgc {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.sp {
		display: none; 
	}
	.container {
		max-width: 85rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		margin-left: auto;
		margin-right: auto;
	}
	.section {
		margin-top: 8rem;
		margin-bottom: 8rem;
	}
	.section.bgc {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.container-65rem {
		width: 100%;
		max-width: 65rem;
		margin-left: auto;
	}
}
/* media query : 1024 over only */
@media screen and (max-width:1024px) {
	.pc_tb {
		display: none;
	}
}
/* media query : tablet */
@media screen and (min-width:1025px) {
	.tb {
		display: none;
	}
}

/* 1.3 Common
--------------------------------------------------------------*/

/*==============================================================
2.0 Header
--------------------------------------------------------------*/
/* 2.1 top
--------------------------------------------------------------*/
.header {
	position: fixed;
	background: #FFF;
	width: 100%;
	top: 0;
	z-index: 999;
}
.headermain-nav {
	transition: 0.5s;
}
.menu-change .header.fixed .headermain-nav {
	opacity: 0;
	height: 0;
	margin: 0;
	transition: 0.5s;
}
.header-top {
	box-shadow: 0px 0px 80px rgb(0 0 0 / 5%);
	transition: 0.5s;
}
.header-logo__link {
	content: "";
	display: block;
	display: flex;
    align-items: center;
	line-height: 0;
}
/* media query : mobile */
@media screen and (max-width:1024px) {
	.header-nav {
		display: none;
	}
	.header-top .container {
		padding: 0;
	}
	.header-logo {
		display: flex;
		align-items: center;
		justify-content: space-between;
		line-height: 0;
		z-index: 200;
		background: #FFF;
		padding-left: 1.5rem;
		padding-right: 0.5rem;
		box-shadow: 0px 0px 80px rgb(0 0 0 / 5%);
	}
	.header-logo__link {
		width: 10rem;
	}
	.header-spmenu {
		width: calc(100% - 10rem);
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.header-telcv {
		content: "";
		display: block;
		width: 3rem;
		height: 3rem;
		background: url(../img/link-telcv.svg) no-repeat center/contain;
		z-index: 200;
		margin-right: 0.5rem;
	}
	.header-telcv a {
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		height: 100%;
	}
	.header-telcv.on a {
		display: none;
	}
	.header-hamburger {
		content: "";
		display: block;
		width: 4rem;
		height: 4rem;
		background: url(../img/menu-on__color.svg) no-repeat center/contain;
		z-index: 200;
	}
	.header-hamburger.active {
		background: url(../img/menu-off__color.svg) no-repeat center/contain;
	}
}
/* media query : desktop */
@media screen and (min-width:1025px) {
	.header-top {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.header-top .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 100%;
	}
	.header-logo {
		width: 12rem;
	}
	.header-logo__link {
		width: 100%;
	}
	.header-nav {
		width: calc(100% - 12rem);
	}
}
/* 2.2 nav
--------------------------------------------------------------*/
/* header-nav */
.header-nav.on {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #FFF;
	z-index: 100;
	overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
/* headertop-nav */
.headertop-nav a {
	display: block;
	font-size: 0.825rem;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}
.headertop-link a:after {
	content: "";
    display: block;
	position: absolute;
    width: 0.6rem;
    height: 0.6rem;
	top: calc(50% - 0.3rem);
    right: 0.2rem;
	background: url(../img/arrow-blank__black.svg) no-repeat center/contain;
}
.headertop-tel {
	background: #F6F6F6;
	border-radius: 2rem;
}
.headertop-tel a {
	color: #222 !important;
	font-family: 'Jost', sans-serif;
    font-weight: 600;
}
.headertop-tel a:before {
	content: "";
    display: block;
	position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    top: calc(50% - 0.6rem);
	background: url(../img/link-tel.svg) no-repeat center/contain;
}
.headertop-contact {
	background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
	background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
	border-radius: 2rem;
}
.headertop-contact a,
.headertop-cloud a {
	color: #FFF;
}
.headertop-cloud {
	background: #020F46;
	border-radius: 2rem;
}
.headertop-contact a:after,
.headertop-cloud a:after {
	content: "";
    display: block;
	position: absolute;
    width: 0.6rem;
    height: 0.6rem;
	top: calc(50% - 0.3rem);
}
/* headermain-nav */
.headermain-nav a {
	display: block;
	padding-right: 1rem;
}
.headermain-nav a:after {
	content: "";
    display: block;
	position: absolute;
    width: 0.6rem;
    height: 0.6rem;
	top: calc(50% - 0.3rem);
    right: 0;
	/*background: url(../img/arrow-right__black.svg) no-repeat center/contain;*/
}
.headertop-contact a:after {
	background: url(../img/arrow-right__white.svg) no-repeat center/contain;
}
.headertop-cloud a:after {
	background: url(../img/arrow-blank__white.svg) no-repeat center/contain;
}
.headermain-nav__maservice a,
.headermain-nav__macolumn a {
	padding-right: 1rem;
}
.headermain-nav .sub-menu {
	display: none;
}
.headermain-nav .sub-menu.on .sub-menu {
	position: relative;
	display: block;
}
.headermain-nav .sub-menu a:hover:before {
	display: none;
}
/* media query : mobile */
@media screen and (max-width:1024px) {
	.header-nav.on {
		display: flex;
		flex-direction: column;
	}
	.header-nav .sub-menu {
		padding-left: 1rem;
		font-size: 80%;
	}
	.header-nav.on .sub-menu.on {
		display: block;
	}
	.header-nav.on .sub-menu.on a:before {
		content: "";
		position: absolute;
		width: 0.6rem;
		height: 0.6rem;
		top: calc(50% - 0.3rem);
		left: -1rem;
		background: url(../img/arrow-minus__black.svg) no-repeat center/contain;
	}
	.headertop-nav {
		padding: 5rem 1.5rem 0;
	}
	.headertop-tel a,
	.headertop-contact a,
	.headertop-cloud a {
		padding: 0.5rem 1.8rem;
		text-align: center;
	}
	.headertop-contact a:after,
	.headertop-cloud a:after {
		right: 1rem;
	}
	.headertop-link a:after {
		background: url(../img/arrow-blank__black.svg) no-repeat center/contain;
	}
	.headertop-tel a:before {
		left: 1rem;
	}
	.headertop-tel a:after {
		display: none;
	}
	.headermain-nav {
    	padding: 1rem 1.5rem 2rem;
	}
	.headermain-nav:after {
		content: "© fundbook, inc.";
		display: block;
		font-size: 0.825rem;
		text-align: center;
		margin-top: 2rem;
	}
	.headermain-nav a {
		font-size: 0.925rem;
	}
	.headermain-nav .sub-menu a {
		font-size: 0.825rem;
	}
	.headertop-nav li a ,
	.headermain-nav li a {
		margin-bottom: 1rem;
		font-size: 1rem;
	}
	.headermain-nav__maservice a:after,
	.headermain-nav__macolumn a:after {
		background: url(../img/arrow-plus__black.svg) no-repeat center/contain;
	}
	.headermain-nav__maservice a.active:after,
	.headermain-nav__macolumn a.active:after {
		background: url(../img/arrow-minus__black.svg) no-repeat center/contain;
	}
	.headermain-nav__maservice .sub-menu a:after,
	.headermain-nav__macolumn .sub-menu a:after {
		background: url(../img/arrow-right__black.svg) no-repeat center/contain;
	}

}
/* media query : desktop */
@media screen and (min-width:1025px) {
	.headertop-nav {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin-left: -1rem;
	}		
	.headertop-nav li {
		margin-left: 1.2vw;
	}
	.headertop-nav li:first-child {
		margin-left: 0;
	}		
	.headermain-nav a {
		font-size: 0.925rem;
	}
	.headermain-nav__submenu a:after {
		top: auto;
		bottom: 0.7rem;
	}
	.headermain-nav__submenu .sub-menu a:after {
		top: calc(50% - 0.3rem);
	}
	.headertop-link a {
		padding-right: 1.2rem;
    	padding-left: 0.4rem;
	}
	.headertop-tel a {
		padding-left: 2.4rem;
		padding-right: 1rem;
	}
	.headertop-tel a:before {
		left: 0.5rem;
	}
	.headertop-contact a,
	.headertop-cloud a {
		padding-left: 1.2rem;
		padding-right: 2rem; 
	}
	.headertop-contact a:after,
	.headertop-cloud a:after {
		right: 0.8rem;
	}
	.headermain-nav {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin-left: -2rem;
		margin-top: 1.5rem;
	}
	.headermain-nav li {
		margin-left: 4vw;
	}
	.headermain-nav .sub-menu.on {
		position: fixed;
		display: flex;
		justify-content: center;
		background: #f6f6f6;
		padding: 3rem 2.5rem 2.5rem;
		width: 100%;
		left: 0;
		margin-top: 1.5rem;
		z-index: 100;
	}
	/* reset */
	.headermain-nav .sub-menu .sub-menu {
		padding: 0;
		margin-top: 0.5rem;
	}
	.headermain-nav .sub-menu li {
		width: 100%;
		max-width: 20rem;
		margin-left: 1.666rem;
	}
	/* reset */
	.headermain-nav .sub-menu .sub-menu li {
		margin-left: 0;
		margin-bottom: 0.5rem;
	}
	.headermain-nav__maservice .sub-menu:before {
		content: "M&Aサービス";
		display: block;
		width: 100%;
		max-width: 20rem;
		font-size: 1.5rem;
		line-height: 1;
	}
	.headermain-nav__macolumn .sub-menu:before {
		content: "M&Aを知る";
		display: block;
		width: 100%;
		max-width: 20rem;
		font-size: 1.5rem;
		line-height: 1;
	}
	.headermain-nav__maservice a:after,
	.headermain-nav__macolumn a:after {
		background: url(../img/arrow-down__black.svg) no-repeat center/contain;
	}
	.headermain-nav__maservice a.active:after,
	.headermain-nav__macolumn a.active:after {
		background: url(../img/arrow-up__black.svg) no-repeat center/contain;
	}
	.headermain-nav a:hover:before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 2px;
		left: 0;
		bottom: -1.5rem;
		background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
		background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
	}
	/* reset */
	.headermain-nav__submenu .sub-menu:before {
		display: none;
	}
	.headermain-nav__maservice .sub-menu:after {
		content: "";
		display: block;
		width: 100%;
		max-width: 20rem;
		margin-left: 1.666rem;
	}
	.headermain-nav__submenu:before {
		content: "";
		display: block;
		width: 100%;
		height: 0;
		padding-top: 36%;
		background-color: #444;
		margin-bottom: 1rem;
		border-radius: 1.25rem;
	}
	.headermain-nav__submenu-sellside:before {
		background: url(../img/menu-service__sellside_2.png) no-repeat center/cover;
	}
	.headermain-nav__submenu-buyside:before {
		background: url(../img/menu-service__buyside_2.png) no-repeat center/cover;
	}
	.headermain-nav__submenu-column:before {
		background: url(../img/menu-knowledge__column_2.png) no-repeat center/cover;
	}
	.headermain-nav__submenu-gallery:before {
		background: url(../img/menu-knowledge__gallery_2.png) no-repeat center/cover;
	}
	.headermain-nav__submenu-whitepaper:before {
		background: url(../img/menu-knowledge__whitepaper_2.png) no-repeat center/cover;
	}
	.headermain-nav__submenu a:after,
	.headermain-nav__submenu a:after {
		background: url(../img/arrow-right__black.svg) no-repeat center/contain;
	}
	.headermain-nav__submenu a {
		padding-top: 7.6rem;
		margin-top: -7.6rem;
	}
	.headermain-nav__submenu .sub-menu a {
		padding-top: 0;
		margin-top: 0;
	}
	.headermain-nav .sub-menu a {
		font-weight: 400;
		font-size: 1rem;
	}
	.headermain-nav .sub-menu .sub-menu a {
		font-size: 0.825rem;
	}
}

/*==============================================================
3.0 Contents
--------------------------------------------------------------*/
/* media query : mobile */
@media screen and (max-width:768px) {
	.mv {
		margin-top: 8rem;
	}
	.home-mv {
		margin-top: 4rem;
	}
	.main-single,
	.main-singular {
		margin-top: 0;
		padding-top: 2.6rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.mv,
	.main {
		margin-top: 8rem;
	}
	.home-main {
		margin-top: 0;
	}
	.main-singular {
		margin-top: 0;
		padding-top: 8.6rem;
	}
}
/* media query : tablet */
@media screen and (min-width:769px) and (max-width:1024px){
	.mv,
	.main {
		margin-top: 60px;
		padding-top: 0;
	}
}
/* 3.0 common */
/* title-h1 */
.title-h1 {
    line-height: 1.5;
	z-index: 1;
}
.title-h1 strong {
	display: block;
	font-family: 'Jost', sans-serif;
    font-weight: 500;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 10px;
}
.title-h1 strong small {
	text-transform: lowercase;
}
.title-h1 span {
	display: block;
	font-weight: normal;
	font-size: 1.25rem;
	margin-bottom: 1.8rem;
}
.title-h1:after {
	content: "";
	display: block;
	width: 3.6rem;
    height: 0.15rem;
	border-radius: 0.15rem;
	background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
	background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.title-h1 strong,
	.title-h1 strong small {
		font-size: 2.4rem;
	}
	.title-h1__space {
		margin-bottom: 7.6rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.title-h1 {
		min-height: 13.4rem;
	}
	.title-h1 strong,
	.title-h1 strong small {
		font-size: 3rem;
	}
	.title-h1__space {
		margin-bottom: 4.5rem;
	}
}
/* title-mv */
.title-mv {
	margin-bottom: 8rem;
}
.title-img {
    display: block;
	position: relative;
	width: 54%;
	line-height: 0;
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
    overflow: hidden;
	z-index: -1;
}
.title-img:before {
	display: block;
    content: "";
    
}
.title-img img {
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.title-img {
		width: 85%;
    	margin: 4rem 0 0 auto;
	}
	.title-img:before {
		padding-top: 20rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.title-mv {
		padding-top: 8rem;
		
	}
	.title-img {
		width: 54%;
    	margin: -14rem 0 0 auto;
	}
	.title-img:before {
		padding-top: 36rem;
	}
}
/* title-h2 */
.title-h2 {
    margin-bottom: 4rem;
    line-height: 1.5;
	z-index: 1;
}
.title-h2 strong {
	display: block;
	font-family: 'Jost', sans-serif;
    font-weight: 500;
	font-size: 2rem;
	margin-bottom: 0.5rem;
}
.title-h2 span {
	display: block;
	font-weight: normal;
	font-size: 0.925rem;
	margin-bottom: 1.2rem;
}
.title-h2:after {
	content: "";
	display: block;
	width: 2.6rem;
    height: 0.15rem;
	border-radius: 0.15rem;
	background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
	background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
}
/* title-h3 */
.title-h3 {
	text-align: center;
}
.title-h3 strong {
	display: block;
    font-size: 1.25rem;
}
.title-h3 span {
	font-size: 1rem;
	font-weight: normal;
}
/* button */
.button {
	display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
	line-height: 1;
	width: 100%;
	max-width: 22.5rem;
	border-radius: 3rem;
	padding: 2px;
    margin: 3rem auto;
	background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
	background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
}
.button a {
	display: block;
	width: calc(100% - 4px);
	padding: 1.2rem 0.5rem;
	border-radius: 3rem;
}
.button a:after {
	content: "";
    display: block;
    position: absolute;
    width: 0.7rem;
    height: 0.7rem;
    right: 1.5rem;
    top: calc(50% - 0.35rem);
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.button a {
		background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
		background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
		color: #FFF;
	}
	.button a:after {
		background: url(../img/arrow-right__white.svg) no-repeat center/contain;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.button a {
		background: #FFF;
	}
	.button a:after {
		background: url(../img/arrow-right__black.svg) no-repeat center/contain;
	}
	.button:hover a {
		color: #FFF;
		background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
		background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
		opacity: 1;
		transition: 0.3s;
	}
	.button:hover a:after {
		background: url(../img/arrow-right__white.svg) no-repeat center/contain;
	}
	.button.reverse a {
		color: #FFF;
		background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
		background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
	}
	.button.reverse a:after {
		background: url(../img/arrow-right__white.svg) no-repeat center/contain;
	}
	.button.reverse:hover a {
		color: #000;
		background: #FFF;
	}
	.button.reverse:hover a:after {
		background: url(../img/arrow-right__black.svg) no-repeat center/contain;
	}
}
/* etc */
.grad-txt {
	display: inline-block;
	background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
	background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.grad-bgr {
	background: linear-gradient(90deg,#7f3bff 0,#3573ff 100%);
	background: -webkit-linear-gradient(0deg, #7f3bff 0,#3573ff 100%);
}
.grad-bgr2 {
	background: linear-gradient(180deg,#C7D6E1 0,#DEE7EE 100%);
	background: -webkit-linear-gradient(270deg, #C7D6E1 0,#DEE7EE 100%);
}
.box-shd {
	box-shadow: 10px 10px 30px rgb(0 0 0 / 10%);
}
.align-top-bottom {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: calc(100% - 3rem);
}
/* 404,no-result */
.col2-1 li.no-result {
	width: 100%;
}
.no-result__title {
	font-size: 1.2rem;
	font-weight: 400;
}
.no-result__button {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
a.no-result__button-reverse,
a.no-result__button-totop {
	text-align: left;
    text-decoration: underline;
    color: #3573ff;
}
/* media query : mobile */
@media screen and (max-width:768px) {
}
/* media query : desktop */
@media screen and (min-width:769px) {

}
/* 3.1 home.css */
/* 3.2 page.css */
/* 3.3 archive.css */
/* 3.4 single.css */

/*==============================================================
4.0 CV
--------------------------------------------------------------*/
.cv {
	background: url(../img/cv-bg.jpg) no-repeat center/cover;
}
.cv:before {
	content: "";
	display: block;
	height: 1.5rem;
	background: linear-gradient(90deg,rgba(170,60,255,0.85) 0,rgba(0,135,232,0.85) 100%);
	background: -webkit-linear-gradient(0deg, rgba(170,60,255,0.85) 0,rgba(0,135,232,0.85) 100%);
}
.cv-mail {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background: rgba(255,255,255,0.5);
}
.cv-mail__title {
	text-align: center;
	margin-bottom: 1rem;
}
.cv-mail__title small {
	font-weight: 400;
}
.cv-mail__title strong {
	display: block;
	font-weight: 500;
}
.cv-mail__desc {
	text-align: center;
}
.cv-mail__btn {
	margin-top: 1.5rem;
	margin-bottom: 0;
}
.cv-tel {
	background: linear-gradient(90deg,rgba(170,60,255,0.85) 0,rgba(0,135,232,0.85) 100%);
	background: -webkit-linear-gradient(0deg, rgba(170,60,255,0.85) 0,rgba(0,135,232,0.85) 100%);
}
.cv-tel__title {
	text-align: center;
	color: #FFF;
    font-weight: 400;
}
.cv-tel__num {
	display: block;
	text-align: center;
	font-family: 'Jost', sans-serif;
    margin-left: auto;
    margin-right: auto;
}
.cv-tel__time {
	display: block;
	text-align: center;
	color: #FFF;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.cv-mail__item:first-child {
		margin-bottom: 2rem;
	}
	.cv-mail__title {
		letter-spacing: 1px;
	}
	.cv-mail__title small {
		font-size: 1rem;
	}
	.cv-mail__title strong {
		font-size: 1.2rem;
	}
	.cv-mail__desc {
		font-size: 0.825rem;
	}
	.cv-tel {
		padding: 2rem 0;
	}
	.cv-tel__item:first-child {
		margin-bottom: 1.5rem;
	}
	.cv-tel__title {
		font-size: 0.825rem;
	}
	.cv-tel__num {
		font-size: 1.2rem;
		letter-spacing: 5px;
		border-radius: 2rem;
		padding: 2px;
		background: linear-gradient(90deg,#3573ff 0,#7f3bff 100%);
		background: -webkit-linear-gradient(0deg,#3573ff 0,#7f3bff 100%);
		margin-bottom: 1rem;
		line-height: 1;
		max-width: 22.5rem;
	}
	.cv-tel__num span {
		display: block;
		width: calc(100% - 5rem);
		padding: 1rem 4rem 1rem 1rem;
		border-radius: 2rem;
		background: #fff;
	}
	.cv-tel__num:before {
		content: "";
		display: block;
		position: absolute;
		width: 2.4rem;
		height: 2.4rem;
		background: url(../img/link-telcv.svg) no-repeat center/contain;
		z-index: 1;
		top: calc(50% - 1.2rem);
		right: 1.5rem;
	} 
	.cv-tel__time {
		font-size: 0.825rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.cv-mail .container {
		display: flex;
		justify-content: space-between;
	}
	.cv-mail__item {
		width: 50%;
	}
	.cv-mail__item:first-child {
		border-right: 1px solid #000;
	}
	.cv-mail__title small {
		font-size: 1.2rem;
	}
	.cv-mail__title strong {
		font-size: 1.6rem;
	}
	.cv-tel {
		padding: 3rem 0;
	}
	.cv-tel .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.cv-tel__item {
		width: 50%;
	}
	.cv-tel__num {
		font-size: 2rem;
		letter-spacing: 12px;
		color: #FFF !important;
		line-height: 1.5;
	}
		
}
/* media query : tablet */
@media screen and (min-width:769px) and (max-width:1024px){
	.cv-mail__title strong {
		font-size: 1.2rem;
	}
	.cv-mail__item {
		width: 48%;
	}
}
/* stalking */
.stalking {
	display: block;
	transition: 0.5s;
    position: fixed;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.2);
    z-index: 1;
}
.stalking .container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.stalking a {
    display: block;
    color: #FFF !important;
    border-radius: 0.6rem;
    text-align: center;
}
.stalking a:hover {
	opacity: 1;
}
.stalking-ma {
    background: #3573ff;
	box-shadow: 0px 4px 0px #065fd4;
}
.stalking-sell {
    background: #7f3bff;
	box-shadow: 0px 4px 0px #6727e0;
}
@media screen and (min-width: 769px) {
    .stalking {
        width: 100%;
        padding: 1.2rem 0;
    }
    .stalking a {
        margin: 0 1rem;
        padding: 0.6rem 0;
		width: 100%;
		max-width: 23rem;
    }
	.stalking a:hover {
		letter-spacing: 4px
	}
    .stalking a:after {
        content: "";
        display: block;
        position: absolute;
        width: 0.7rem;
        height: 0.7rem;
        right: 1.5rem;
        top: calc(50% - 0.35rem);
        background: url(../img/arrow-right__white.svg) no-repeat center/contain;
    }
}
@media screen and (max-width: 768px) {
    .stalking {
        width: calc(100% - 1rem);
        padding: 0.5rem;
    }
    .stalking .container {
        padding: 0;
    }
    .stalking a {
        margin: 0 0.5rem;
        padding: 0.5rem;
        font-size: 0.925rem;
        width: 100%;
    }
}
/* totop */
.totop {
	display: block;
	transition: 0.5s;
	position: fixed;
	z-index: 999;
}
.totop a {
	display: flex;
    align-items: center;
    justify-content: center;
	background: linear-gradient(90deg, #7f3bff 0, #3573ff 100%);
    background: -webkit-linear-gradient(0deg, #7f3bff 0, #3573ff 100%);
	width: 3rem;
    height: 3rem;
	border-radius: 3rem;
    line-height: 1;
    font-size: 0.825rem;
}
.totop a::after {
	content: "";
    position: absolute;
    display: block;
    top: calc(50% - 0.2rem);
    left: calc(50% - 0.5rem);
    width: 0.8rem;
    height: 0.8rem;
    border: 1px solid;
    border-color: #FFF #FFF transparent transparent;
    transform: rotate(-45deg);
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.totop {
		bottom: 4.5rem;
		right: 0.5rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.totop {
		bottom: 1.2rem;
		right: 1.5rem;
	}
}
/*==============================================================
4.0 Breadcrumbs
--------------------------------------------------------------*/
/* 4.1 
--------------------------------------------------------------*/
.breadcrumbs {
	color: #000;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	font-size: 0.825rem;
	line-height: 2;
}
.breadcrumbs a {
	color: #000;
}
/*==============================================================
5.0 Footer
--------------------------------------------------------------*/
.footer {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.breadcrumbs .container,
.footer .container {
	max-width: 100%;
}
/* 5.1 nav
--------------------------------------------------------------*/
/* footer */
.service-nav {
	border-bottom: 2px solid #3573ff;
	padding-bottom: 2rem;
	margin-bottom: 1rem;
}
.service-nav li {
	margin-top: 0.5rem;
}
.service-nav a {
	display: block;
}
.servicenav-maservice a,
.servicenav-maknowledge a {
	
}
.servicenav-submenu-5col {
	border-top: 2px solid #3573ff;
	padding-top: 0.5rem;
}
.service-nav {
	font-size: 0.825rem;
}
.service-nav .sub-menu {
	font-size: 0.725rem;
}
.servicenav-maservice,
.servicenav-mapublic,
.servicenav-maknowledge {
	font-size: 1rem;
}
.servicenav-maservice .sub-menu,
.servicenav-mapublic .sub-menu,
.servicenav-maknowledge .sub-menu {
	font-size: 0.825rem;
	border-top: 2px solid #3573ff;
	padding-top: 0.5rem;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}
.servicenav-maservice .sub-menu .sub-menu,
.servicenav-maknowledge .sub-menu .sub-menu {
	font-size: 0.725rem;
	border-top: 0;
	padding-top: 0;
	margin-bottom: 0;
}
.service-nav .sub-menu a {
	border-bottom: none;
	padding-bottom: 0;
}
.service-nav a:after {
	content: "";
    display: block;
	position: absolute;
    width: 0.6rem;
    height: 0.6rem;
	top: calc(50% - 0.3rem);
    right: 0;
	background: url(../img/arrow-right__black.svg) no-repeat center/contain;
}

/* media query : mobile */
@media screen and (max-width:768px) {

}
/* media query : desktop */
@media screen and (min-width:769px) {
	#menu-footer_service-nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.servicenav-maservice {
		width: 32%;
	}
	.servicenav-maservice .sub-menu {
		display: flex;
		justify-content: space-between;
	}
	.servicenav-maservice .sub-menu .sub-menu {
		display: block;
	}
	.servicenav-maservice-2col {
		width: 47%;
	}
	.servicenav-mapublic {
		width: 15%;
	}
	.servicenav-maknowledge {
		width: 49%;
	}
	.servicenav-maknowledge .sub-menu {
		display: flex;
		justify-content: space-between;
	}
	.servicenav-maknowledge .sub-menu .sub-menu {
		display: block;
	}
	.servicenav-maknowledge-3col {
		width: 30.5%;
	}
	.servicenav-submenu-5col {
		width: 15%;
	}
}
/* footer-corporate */
/* media query : mobile */
@media screen and (max-width:768px) {
	.footer-corporate {
		padding-bottom: 2rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.footer-corporate {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		padding-bottom: 4rem;
	}
}
/* social-nav | service-nav */
#menu-footer_social-nav {
	display: flex;
}
#menu-footer_social-nav a {
	content: "";
	display: inline-block;
	width: 3rem;
	height: 3rem;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.menu-social-nav-facebook a {
	background: url(../img/link-facebook__line-circle.svg) no-repeat center/contain;
}
.menu-social-nav-twitter a {
	background: url(../img/link-twitter__line-circle.svg) no-repeat center/contain;
	margin-left: 1rem;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	#menu-footer_social-nav {
		justify-content: center;
		margin-top: 2rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.menu-footer_social-nav-container {
		width: 15%;
	}
}
/* corporate-nav */
#menu-footer_corporate-nav a {
	display: block;
	font-size: 0.825rem;
}
#menu-footer_corporate-nav a:after {
	content: "";
    display: block;
	position: absolute;
    width: 0.6rem;
    height: 0.6rem;
	top: calc(50% - 0.3rem);
    right: 0;
	background: url(../img/arrow-blank__black.svg) no-repeat center/contain;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	#menu-footer_corporate-nav .menu-item {
		margin-bottom: 0.7rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	#menu-footer_corporate-nav {
		display: flex;
		justify-content: space-between;
	}
	.menu-footer_corporate-nav-container {
		width: 32%;
	}
	#menu-footer_corporate-nav .menu-item {
		width: 47%;
	}
}
/* 5.2 copyright
--------------------------------------------------------------*/
/* copyright | terms-nav */
.footer-terms {
	font-size: 0.825rem;
}
#menu-footer_terms-nav {
	font-size: 0.725rem;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.copyright {
		margin-top: 4rem;
		text-align: center;
	}
	#menu-footer_terms-nav li {
		margin-bottom: 0.5rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.footer-terms {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	#menu-footer_terms-nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	#menu-footer_terms-nav ul {
		margin-left: -2rem;
	}
	#menu-footer_terms-nav li {
		margin-left: 2rem;
	}
	.copyright {
		min-width: 10rem;
	}
}
