@charset "UTF-8";
/*============================================================================================
			Header
=============================================================================================*/
.header {
	padding: 30px 40px 30px 30px;
	position: fixed;
	width: 100%;
	top: 0;
	right: 0;
	z-index: 999999;
	background-color: transparent;
	transition: background-color linear .3s;
	/* mix-blend-mode: difference; */
}
.header.js_fixed {
	padding: 4px 40px 4px 30px;
	background-color: #fff;
}
.header_cont {
	position: relative;
	z-index: 999999;
}
.header_logo img {
	width: 125px;
}
.header .header_logo img.logo_cl {
	display: none;
}
.header.top_header .header_logo img.logo_wh,
.header.js_fixed .header_logo img.logo_wh,
header.js_open .header_logo img.logo_wh {
	display: none;
}
.header.top_header .header_logo img.logo_cl,
.header.js_fixed .header_logo img.logo_cl,
header.js_open .header_logo img.logo_cl {
	display: block;
	width: 90px;
}
/* .header.top_header .header_logo img.logo_cl{
	width: 125px;
} */

/* @media (min-width: 1097px){
	.header .header_logo {
		opacity: 0;
		visibility: hidden;
	}
	.header .header_logo img {
		width: 1px;
	}
}
@media (max-width: 1096px){
	.header {
		width: 100%;
	}
} */

/*    Navigation
=====================================================*/
.header_gnav .gnav_list_item {
	position: relative;
	display: block;
}
.header_gnav .gnav_list_item a{
	position: relative;
}
.header_gnav .gnav_list_item a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	left: 15px;
	bottom: 5px;
	background-color: #fff;
	transition: width .2s;
}
.header_gnav .gnav_list_item a:hover::after{
	width: calc(100% - 30px);
}
.header.top_header .header_gnav .gnav_list_item a::after,
.header.js_fixed .header_gnav .gnav_list_item a::after{
	background-color: #0A0A0A;
}
.header .gnav_list_item .g_tab_img {
	padding-right: 30px;
}
.header .gnav_list_item .g_tab_img::before {
	right: 10px;
}
.header:not(.top_header):not(.js_fixed) .gnav_list_item .g_tab_img::before {
	background-image: url(../img/common/ico_tab_wh.svg);
}

.header_gnav .gnav_list_item a,
.header_gnav .gnav_list_item .g_pullDown {
	display: block;
	padding: 15px 10px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
}
.header.top_header .gnav_list_item a,
.header.top_header .gnav_list_item .g_pullDown,
.header.js_fixed .gnav_list_item a,
.header.js_fixed .gnav_list_item .g_pullDown {
	color: #0A0A0A;
}
.header_gnav .gnav_list_item .g_pullDown {
	padding-right: 30px;
	cursor: default;
}
.header_gnav .gnav_list_item .g_pullDown::after {
	display: inline-block;
	width: 5px;
	height: 5px;
	top: -5px;
	bottom: 0;
	right: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header.top_header .header_gnav .gnav_list_item .g_pullDown::after,
.header.js_fixed .header_gnav .gnav_list_item .g_pullDown::after {
	border-right: 2px solid #0a0a0a;
	border-bottom: 2px solid #0a0a0a;
}
.header_gnav .gnav_list_item .acd_list {
	position: absolute;
	width: 150px;
	padding: 20px 30px;
	background-color: #fff;
	left: 50%;
	-webkit-transform: translate(-50%, 10px);
	-ms-transform: translate(-50%, 10px);
	transform: translate(-50%, 10px);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
}
.header_gnav .gnav_list_item .acd_list::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #ffffff;
	border-left: 11px solid transparent;
}
.header_gnav .gnav_list_item .acd_list a {
	display: inline-block;
	padding: 10px 0;
	color: #0A0A0A;
}
.header_gnav .gnav_list_item .acd_list a::after {
	left: 0;
	background-color: #0A0A0A;
}
.header_gnav .gnav_list_item .acd_list a:hover::after {
	width: 100%;
}

.contact_fixed {
	position: fixed;
	display: block;
	width: 40px;
	top: 160px;
	right: 0;
	background-color: #E5002D;
	border-radius: 5px 0 0 5px;
	z-index: 9999;
}
.contact_fixed a {
	display: block;
	padding: 10px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}


@media (min-width: 1040px){
	.header_gnav .gnav_list_item.sp,
	.header .g_contact_box,
	.header .header_share {
		display: none;
	}
}
@media (max-width: 1040px){
	.header,
	.header.js_fixed {
		padding: 0 20px;
	}
	.js_open .header {
		background-color: #fff;
	}
	.header_cont {
		position: relative;
		height: 60px;
	}
	.header_logo,
	.g_hamb {
		position: relative;
		z-index: 20000;
	}
	.header_logo img {
		width: 90px;
	}

	/*    Navigation
	=====================================================*/
	.header_gnav {
		position: fixed;
		top: 0px;
		right: 0;
		z-index: 10000;
	}
	.header_gnav .gnav_cont{
		width: 100vw;
		height: 100vh;
		background-color: #fff;
		position: absolute;
		top: 60px;
		right: 0;
		overflow-y: scroll;
	}
	.header_gnav .gnav_cont_box{
		width: 100%;
		height: auto;
		padding-bottom: 200px;
		/* overflow-y: scroll; */
	}
	.header_gnav .gnav_list {
		padding-top: 20px;
	}
	.header_gnav .gnav_list_item {
		width: 100%;
		font-size: 1.6rem;
	}
	.header_gnav .gnav_list_item a::after,
	.header_gnav .gnav_list_item .acd_list a::after {
		display: none;
	}
	.header_gnav .gnav_list_item a,
	.header_gnav .gnav_list_item .g_pullDown {
		display: block;
		width: 100%;
		padding: 13px 20px;
		color: #0a0a0a;
		font-size: 1.6rem;
	}
	.header_gnav .gnav_list_item + .gnav_list_item {
		margin-left: 0px;
	}
	.header_gnav .gnav_list_item .g_pullDown::before,
	.header_gnav .gnav_list_item .g_pullDown::after{
		display: block;
		background-color: #0a0a0a;
		top: 0;
		bottom: 0;
		margin: auto;
		-webkit-transition: transform .2s;
		transition: transform .2s;
	}
	.header_gnav .gnav_list_item .g_pullDown::before{
		width: 11px;
		height: 1px;
		right: 15px;
	}
	.header_gnav .gnav_list_item .g_pullDown::after{
		width: 1px;
		height: 11px;
		right: 20px;
		border: none!important;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	.header_gnav .js_acd.js_open .g_pullDown::before{
		display: none;
	}
	.header_gnav .js_acd.js_open .g_pullDown::after{
		-webkit-transform: rotate(90deg) translateY(0px);
		transform: rotate(90deg) translateY(0px);
	}
	.header_gnav .gnav_list_item .acd_list {
		position: static;
		width: 100%;
		padding: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		box-shadow: none;
	}
	.header_gnav .gnav_list_item .acd_list::before {
		display: none;
	}
	.header_gnav .gnav_list_item .acd_list a {
		display: block;
		padding: 13px 20px;
		font-size: 1.4rem;
		font-weight: 500;
	}
	.header .gnav_list_item .g_tab_img::before {
		right: auto;
		left: calc(4em + 30px);
	}
	.header .header_share .footer_share_ttl {
		display: block;
		width: 100%;
		text-align: center;
	}
	.header .header_share .footer_share_lst {
		width: 100%;
		margin-left: 0;
}
}
@media (max-width: 576px){
	.header .g_contact_box {
		padding-top: 0;
		border-top: none;
	}

	.contact_fixed {
		width: 30px;
		top: 26.6vw;
	}
	.contact_fixed a {
		padding: 1.8vw;
		font-size: 1rem;
	}
}


/*============================================================================================
			Footer
=============================================================================================*/
.page_btm_bnr_wrap {
	border-top: 1px solid #eee;
}
.page_btm_bnr {
	padding: 30px 0;
}
@media (max-width: 576px){
	.page_btm_bnr .l_clm4_sm_2 {
		margin-top: 3%;
	}
	.page_btm_bnr .l_clm4_sm_2:nth-child(1),
	.page_btm_bnr .l_clm4_sm_2:nth-child(2) {
		margin-top: 0;
	}

}

.footer {
	position: relative;
	padding-top: 140px;
	color: #fff;
	background-color: #0a0a0a;
}

.footer_left {
	width: 34%;
	border-right: 1px solid #000;
}
.footer_address {
	font-size: 1.2rem;
}
.footer_logo a {
	display: inline-block;
}
.footer_logo img {
	width: 160px;
}

.footer_contact {
	margin-top: 70px;
	font-size: 1.3rem;
}
.footer_tel::before {
	width: 20px;
	height: 20px;
	top: 0;
	bottom: 0;
	background-image: url(../img/common/ico_tel.svg);
}
.footer_tel a {
	display: block;
	padding-left: 40px;
}
.footer_tel_num {
	color: #fff;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.footer_contact .g_btn {
	margin-top: 25px;
	background-color: #E5002D;
	border: none;
}
.footer_contact .g_btn:hover {
	color: #E5002D;
}
.footer_faq {
	padding-left: 2em;
}
.footer_faq::before{
	width: 16px;
	height: 16px;
	top: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: border-color .2s;
}
.footer_faq::after{
	left: 6px;
	top: 0;
	bottom: 0;
	width: 3px;
	height: 3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border-color .2s;
}
.footer_faq:hover::before,
.footer_faq:hover::after {
	border-color: #fff;
}

.footer_right {
	width: 66%;
	padding-left: 90px;
}
.footer_nav_itm {
	font-size: 1.3rem;
}
.footer_nav_itm + .footer_nav_itm {
	margin-top: 40px;
}
.footer_nav_inr li {
	margin-top: 15px;
}
.footer_nav_inr_itm .g_tab_img::before {
	background-image: url(../img/common/ico_tab_wh.svg);
}
.footer_faq a,
.footer_nav_head a,
.footer_nav_inr li a {
	position: relative;
}
.footer_faq a::after,
.footer_nav_head a::after,
.footer_nav_inr li a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	left: 1px;
	bottom: -5px;
	background-color: #fff;
	transition: width .2s;
}
.footer_faq:hover a:hover::after,
.footer_nav_head a:hover::after,
.footer_nav_inr li a:hover::after {
	width: 100%;
}
.footer_nav_head {
	font-weight: bold;
}
.footer_right .footer_bnr_lst {
	margin-right: 0;
}

.footer_btm {
	margin-top: 100px;
	padding-bottom: 100px;
}
.footer_share_lst {
	margin-left: 25px;
}
.footer_share_itm {
	width: 24px;
	height: 24px;
}
.footer_share_itm::after {
	display: inline-block;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	opacity: 0;
	transition: opacity .2s;
}
.footer_share_itm:hover::after {
	opacity: 1;
}
.footer_share_itm.facebook::after {
	background-image: url(../img/common/ico_facebook_wh.svg);
}
.footer_share_itm.twitter::after {
	background-image: url(../img/common/ico_x_wh.svg);
}
.footer_share_itm + .footer_share_itm {
	margin-left: 10px;
}
.footer_share_itm a img {
	position: relative;
	transition: opacity .2s;
	z-index: 2;
}
.footer_share_itm a:hover img {
	opacity: 0;
}

.footer_copy {
	display: inline-block;
	margin-left: 15px;
	font-size: 1.2rem;
	line-height: 1;
}

@media (max-width: 896px){
	.footer {
		padding-top: 100px;
	}

	.footer_left {
		width: 100%;
		padding-bottom: 60px;
		border-right: none;
		border-bottom: 1px solid #000;
	}
	.footer_address {
		width: 47%;
	}
	.footer_contact {
		width: 53%;
		margin-top: 0;
	}

	.footer_right {
		width: 100%;
		padding-top: 60px;
		padding-left: 0;
	}
}

@media (max-width: 576px){
	.footer {
		padding-top: 26.6vw;
	}

	.footer_left {
		padding-bottom: 16vw;
	}
	.footer_address {
		width: 100%;
	}
	.footer_contact {
		width: 100%;
		max-width: 290px;
		margin: 13.3vw auto 0;
	}
	.footer_contact .g_btn {
		max-width: 100%;
	}

	.footer_right {
		padding-top: 16vw;
		padding-left: 0;
	}
	.footer_right .footer_bnr_lst {
		margin-top: 16vw;
	}
	.footer_right .footer_bnr_lst .g_sideBnr_lst {
		display: flex;
		flex-wrap: wrap;
	}
	.footer_bnr_lst .g_sideBnr_itm {
		width: 48%;
		margin-right: 4%;
		margin-top: 4%;
	}
	.g_sideBnr_itm:nth-child(2n) {
		width: 48%;
		margin-right: 0;
	}
	.g_sideBnr_itm:nth-child(1),
	.g_sideBnr_itm:nth-child(2) {
		margin-top: 0;
	}

	.footer_btm {
		margin-top: 16vw;
		padding-bottom: 26.6vw;
	}
	.footer_share {
		width: 100%;
	}
	.footer_share_ttl {
		display: block;
		width: 100%;
		text-align: center;
	}
	.footer_share_lst {
		width: 100%;
		margin-top: 2.6vw;
		margin-left: 0;
	}
	.footer_copy {
		display: block;
		width: 100%;
		margin-top: 16vw;
		margin-left: 0;
		font-size: 1rem;
	}
	.footer_copy p {
		text-align: center;
	}
}


/*============================================================================================
			Contents
=============================================================================================*/
.wrapper {
	/* margin-top: 60px; */
	overflow: hidden;
}


/*    TOP
=====================================================*/
/* MV */
.mv_wrap {
	position: relative;
	padding: 130px 0;
	/* background-image: url(../img/top/mv_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover; */
	border-bottom: 1px solid #eee;
	z-index: 1;
}
/* .mv_wrap::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 10;
} */
.mv_inr {
	position: relative;
	z-index: 20;
}
.mv_left {
	min-width: 291px;
	margin-right: 80px;
}
.mv_right {
	width: 100vw;
	margin-right: calc(50% - 50vw);
}
.mv_ttl {
	font-size: 4.5rem;
	line-height: 1.4;
}
.mv_ttl__lg {
	font-size: 5.1rem;
}
.mv_subTtl {
	display: block;
	margin-bottom: 20px;
	line-height: 2.5;
	letter-spacing: 0.16em;
}
.mv_links {
	margin-top: 80px;
}

.mv_links .slick-prev,
.mv_links .slick-next{
	position: relative;
	top: 0;
	width: 32px;
  height: 32px;
	transition: opacity .2s;
}
.mv_links .slick-prev:hover,
.mv_links .slick-next:hover{
	opacity: 0.2;
}
.mv_links .slick-prev{
	margin-right: 10px;
}
.mv_links .slick-prev:before,
.mv_links .slick-next:before {
	opacity: 1;
}
.mv_links .slick-prev:before{
	transform: rotate(90deg);
	background-image: url(../img/common/ic_prev.svg);
}
.mv_links .slick-next:before {
	transform: rotate(90deg);
	background-image: url(../img/common/ic_next.svg);
}

.mv_slider .mv_slider_itm {
	padding: 50px 15px;
	margin-right: 25px;
}
.mv_slider a {
	display: block;
}
.mv_slider_img {
	position: relative;
}
.mv_slider_imgWrap {
	position: relative;
	max-width: calc(100% - 20px);
	padding-top: 60.6%;
	overflow: hidden;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.16);
	transition: -webkit-transform .4s ease-out;
	transition: transform .4s ease-out;
	transition: transform .4s ease-out, -webkit-transform .4s ease-out;
}
.mv_slider_img img.mv_pc {
	position: absolute;
	margin-left: 0;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
		object-fit: cover;
	-o-object-position: top;
		object-position: top;
	-webkit-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
.mv_slider a:hover .mv_slider_img .mv_slider_imgWrap {
	-webkit-transform: translateY(-35px);
					transform: translateY(-35px);
}
.mv_slider_img img.mv_sp {
	position: absolute;
	width: 9vw;
	margin: auto;
	right: 0;
	top: 50%;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.16);
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
	transition: top .4s ease-out;
}
.mv_slider a:hover .mv_slider_img img.mv_sp {
	top: calc(50% + 15%);
}
.mv_slider_ttl {
	margin-left: 5px;
	margin-top: -20px;
	font-size: 1.4rem;
	font-weight: bold;
}

.mv_info {
	border-bottom: 1px solid #eee;
}
.mv_info a {
	display: block;
	padding: 22px 0;
}
.mv_info_cap {
	display: inline-block;
	margin-right: 20px;
}
.mv_info_cap span {
	display: inline-block;
	margin-right: 10px;
}
.mv_info_ttl {
	position: relative;
	display: inline-block;
}
.mv_info_ttl::after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #0a0a0a;
	transition: width ease-in-out .3s;
}
.mv_info a:hover .mv_info_ttl::after {
	width: 100%;
}
.mv_campaign_img {
	max-width: 510px;
	height: auto;
	margin: auto;
}

@media screen and (max-width:896px) {
	.mv_wrap {
		padding: 100px 0;
	}
	.mv_inr {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	.mv_left {
		min-width: none;
		margin-right: 0;
	}
	.mv_right {
		width: 90vw;
		margin-left: 0;
	}
	.mv_subTtl {
		margin-top: 20px;
	}
	.mv_right .mv_slider {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.mv_slider .mv_slider_itm {
		padding: 15px;
		margin-left: calc(5vw - 15px);
		margin-right: calc(5vw - 15px);
	}
	.mv_slider a:hover .mv_slider_img .mv_slider_imgWrap {
		-webkit-transform: none;
						transform: none;
	}
	.mv_slider a:hover .mv_slider_img img.mv_sp {
		top: 50%;
	}
	.mv_slider_img img.mv_sp {
		width: 15vw;
	}
	.mv_slider_ttl {
		margin-left: 0;
		margin-top: 20px;
	}
}
@media screen and (max-width:576px) {
	.mv_wrap {
		padding: 40vw 0;
	}
	.mv_inr {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	.mv_left {
		min-width: none;
		margin-right: 0;
	}
	.mv_right {
		width: 90vw;
		margin-left: 0;
	}
	.mv_ttl {
		font-size: 3.2rem;
	}
	.mv_ttl__lg {
		font-size: 3.6rem;
	}
	.mv_subTtl {
		margin-top: 5.3vw;
		line-height: 1.75;
	}
	.mv_links {
		margin-top: 5.3vw;
	}

	.mv_slider .mv_slider_itm {
		padding: 5vw;
	}
	.mv_slider_img img.mv_sp {
		width: 17.3vw;
	}
	
	.mv_info .mv_info_cap {
		display: block;
		margin-right: 0;
	}
}


/* TOP共通 */
.top_sec_ttl {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 5rem;
	letter-spacing: 0.1em;
}
.top_sec_ttl span {
	display: block;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	letter-spacing: 0;
}
.top_sec_ttl.u_alignC span {
	text-align: center;
}

.top_txt {
	margin-top: 40px;
	line-height: 2;
}
.top_sec_ttl + .top_txt {
	margin-top: 1.5em;
}
.top_txt + .top_txt {
	margin-top: 1.5em;
}

.top_sec .g_btn {
	margin-top: 70px;
}
@media (max-width: 576px){
	.top_sec_ttl {
		font-size: 3.6rem;
	}
	.top_sec_ttl span {
		display: block;
		margin-top: 0;
		font-size: 1.4rem;
	}

	.top_txt {
		margin-top: 8vw;
		font-size: 1.5rem;
	}
	.top_sec .g_btn {
		margin-top: 16vw;
	}
}


/* Service */
.top_service {
	padding-top: 100px;
}
/* -----------------------------------------------------------ここから */
.lp_inr{
	max-width: 1110px;
    width: 90%;
    margin: auto;
}
.fee_itm{
	font-weight: 700;
	margin-top: 24px;
}
.lp_fee_tax{
	margin-left: 6px;
}
.note_text{
	font-size: 1.4rem;
	margin-top: 8px;
}
.lp_itm{
	border-bottom: 1px dashed #C4C4C4;
	padding: 32px 22px;
}
.lp_itm:first-child{
	padding-top: 0;
}
.lp_itm:last-child{
	border: none;
	padding-bottom: 0;
}
.lp_intro_title{
	line-height: 1;
	font-size: 2.2rem !important;
    font-weight: bold !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.lp_itm_inr{
	gap: 23.5px;
}
.lp_icon{
	width: 120px;
	height: 120px;
}
.lp_intro_text{
	font-weight: 500;
	line-height: 1.4 !important;
	margin-top: 16px;
	margin-bottom: 0 !important;
}
.lp_itm_inr_text{
	width: 100%;
}
.fee_itm_inr{
	line-height: 1;
}
/* ここまで----------------------------------------------------------- */
@media (max-width: 896px){
	.top_service {
		padding-top: 80px;
	}
	.top_service_inr {
		position: relative;
	}
	.top_service_ttl {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top_service .top_service_left {
		order: 2;
	}
	.top_service .top_service_left .g_btn {
		margin-left: auto;
		margin-right: auto;
	}
	.top_service .top_service_right {
		max-width: 60vw;
		order: 1;
		margin: 160px auto 0;
	}
}
@media (max-width: 576px){
	.top_service {
		padding-top: 16vw;
	}
	.top_service .top_service_right {
		max-width: 100%;
		margin-top: 150px;
	}
}


/* About US */
.top_about {
	padding-top: 120px;
}
.top_about_bg {
	position: relative;
	height: 200px;
	overflow: hidden;
	background-image: url(../img/top/top_about_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.top_about_bg::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	width: 60%;
	height: 80px;
	background-color: #fff;
	border-radius: 0 40px 0 0;
}
.top_about_inr {
	position: relative;
	padding-top: 60px;
}
.top_about_left {
	max-width: 435px;
}
.top_about_cont .top_about_right {
	position: relative;
	margin-top: -110px;
	padding-left: 40px;
}
.top_about_right a {
	display: block;
}
.top_about_right_txtbox {
	position: absolute;
	top: -75px;
	left: 0;
	z-index: 5;
}
.top_about_right_ttl {
	margin-bottom: 40px;
	font-size: 3.6rem;
	font-weight: bold;
}
.top_about_right_img {
	max-width: 500px;
	margin: 0 0 0 auto;
}
.top_about_right .g_detail:hover::after {
	-webkit-animation: none;
	animation: none;
}
.top_about_right:hover .g_detail::after {
	-webkit-animation: g_detail 1.5s infinite;
	animation: g_detail 1.5s infinite;
}
/* .top_about_right_img {
	overflow: hidden;
}
.top_about_right_img img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	transition: all .5s;
}
.top_about_right:hover img {
	-webkit-transform: scale(1.0);
			transform: scale(1.0);
} */

.top_about_link_lst {
	margin-top: 60px;
}
.top_about_link_itm {
	position: relative;
	display: block;
	width: 100%;
	max-width: 24.25%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
.top_about_link_inr {
	position: absolute;
	top: 0;
	height: 100%;
}
.top_about_link_img {
	max-width: none;
	width: calc(100% + 50px);
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
	-webkit-transform: translate3d(-50px,0, 0);
	transform: translate3d(-50px,0,0);
}
.top_about_link_itm:hover .top_about_link_img {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.top_about_link_itm + .top_about_link_itm {
	margin-left: 1%;
}
.top_about_link_itm a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	color: #fff;
	z-index: 20;
}
.top_about_link_itm::before {
	content: "";
	display: block;
	padding-top: 148%;
}
.top_about_link_itm::after {
	opacity: 0;
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 10;
	transition: opacity 0.35s;
}
.top_about_link_itm:hover::after {
	opacity: 1;
}
.top_about_link_txt {
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.top_about_link_txt span {
	display: block;
	font-size: 1.2rem;
}
.top_about_link_itm .g_detail {
	font-size: 1.4rem;
	font-weight: bold;
}
.top_about_link_itm .g_detail::after {
	background-color: #fff;
}
.top_about_link_itm .g_detail:hover::after {
	-webkit-animation: none;
	animation: none;
}
.top_about_link_itm:hover .g_detail::after {
	-webkit-animation: g_detail 1.5s infinite;
	animation: g_detail 1.5s infinite;
}

.top_about_link_itm:nth-child(2),
.top_about_link_itm:nth-child(4) {
	margin-top: 60px;
}
.top_about_link_itm:nth-child(3) {
	margin-top: 120px;
}


@media (min-width: 896px){
	.top_about_bg {
		background-attachment: fixed;
	}
}

@media (max-width: 1040px){
	.top_about_right_ttl {
		font-size: 3.4rem;
	}
}

@media (max-width: 896px){
	.top_about {
		padding-top: 100px;
	}
	.top_about_bg img {
		margin-top: 0;
	}
	.top_about_bg::before {
		width: calc(100% - 15px);
		height: 50px;
	}
	.top_about_inr {
		padding-top: 40px;
	}
	.top_about_left {
		max-width: 100%;
		order: 2;
	}
	.top_about .top_about_right {
		max-width: 60vw;
		margin: 40px auto 0;
		padding-left: 0;
		order: 1;
	}
	.top_about_right_ttl {
		font-size: 3.6rem;
	}

	.top_about_link_itm {
		max-width: 100%;
		background-size: 100% auto;
		background-position: center center;
	}
	.top_about_link_itm + .top_about_link_itm {
		margin-left: 0;
		margin-top: 10px;
	}
	.top_about_link_itm::before {
		content: "";
		display: block;
		padding-top: 30%;
	}
	.top_about_link_inr {
		width: 100%;
	}
	.top_about_link_img {
		max-width: none;
		width: calc(100% + 50px);
		-webkit-transform: none;
		transform: none;
	}
}
@media (max-width: 576px){
	.top_about {
		padding-top: 26.6vw;
	}
	.top_about_bg {
		height: 61.3vw;
	}
	.top_about_bg::before {
		width: calc(100% - 5vw);
		height: 10.4vw;
	}
	.top_about_inr {
		padding-top: 5.3vw;
	}
	.top_about .top_about_right {
		margin-top: 10.6vw;
		max-width: 100%;
	}
	.top_about_right_ttl {
		font-size: 2.6rem;
		margin-bottom: 5.3vw;
	}
	.top_about_link_lst {
		margin-top: 16vw;
	}
	.top_about_link_itm a {
		padding: 5.3vw;
	}
	.top_about_link_itm + .top_about_link_itm {
		margin-top: 2.6vw;
	}
	.top_about_link_itm::before {
		padding-top: 40%;
	}
}


/* Works */
.top_works {
	padding-top: 120px;
}
.top_works_lst {
	margin-top: 30px;
}
.top_works_lst .works_itm:nth-child(n + 4) {
	display: none;
}
@media (max-width: 896px){
	.top_works {
		padding-top: 100px;
	}
	.top_works_lst .works_itm {
		max-width: 60vw;
		margin: auto;
	}
	.top_works_lst .works_itm + .works_itm {
		margin-top: 40px;
	}
	.top_works_lst .works_itm_img img.works_itm_img__sp {
		width: 10vw;
	}
}
@media (max-width: 576px){
	.top_works {
		padding-top: 16VW;
	}
	.top_works_lst .works_itm {
		max-width: 100%;
		margin: auto;
	}
	.top_works_lst .works_itm + .works_itm {
		margin-top: 8vw;
	}
	.top_works_lst .works_itm_img img.works_itm_img__sp {
		width: 17.3vw;
	}
}


/* Recruit */
.top_recruit {
	position: relative;
	padding-top: 120px;
}
.top_recruit_left {
	width: 47%;
	margin-right: 10%;
}
.top_recruit_left .g_btn {
	margin-top: 50px;
}
.top_recruit_right {
	width: 50vw;
	right: 0;
	margin-right: calc(50% - 50vw);
	line-height: 0;
	border-radius: 40px 0 0 40px;
	overflow: hidden;
}
.top_recruit_right img {
	width: 100%;
	height: 480px;
	object-fit: cover;
}

@media (max-width: 896px){
	.top_recruit {
		padding-top: 100px;
	}
	.top_recruit_cont {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	.top_recruit_left {
		width: 100%;
		margin-top: 60px;
		margin-right: 0;
		order: 2;
	}
	.top_recruit_left .g_btn {
		margin: 40px auto 0;
	}
	.top_recruit_right {
		width: 95vw;
		border-radius: 20px 0 0 20px;
		order: 1;
	}
	.top_recruit_right img {
		height: 30vw;
	}
}

@media (max-width: 576px){
	.top_recruit {
		padding-top: 16vw;
	}
	.top_recruit_left {
		margin-top: 16vw;
	}
	.top_recruit_left .g_btn {
		margin: 16vw auto 0;
	}
	.top_recruit_right {
		margin-top: 0;
	}
}


/* News */
.top_news {
	position: relative;
	padding-top: 140px;
}
.top_news_inr {
	position: relative;
}
.top_news_ttl {
	position: absolute;
	left: -15px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.top_news_ttl span {
	letter-spacing: 0.12em;
}
.top_news_cont {
	margin-left: 160px;
}

@media screen and (max-width:1110px) {
	.top_news_ttl {
		left: -32px;
	}
}

@media screen and (max-width:896px) {
	.top_news {
		padding-top: 100px;
	}
	.top_news_cont {
		margin-left: 120px;
	}
}

@media screen and (max-width:576px) {
	.top_news {
		padding-top: 16vw;
	}
	.top_news_ttl {
		position: static;
		left: 0;
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
		-o-writing-mode: initial;
		writing-mode: initial;
	}
	.top_news_ttl span {
		letter-spacing: 0;
	}
	.top_news_cont {
		margin-top: 10.6vw;
		margin-left: 0;
	}
}


/* Blog */
.top_blog {
	padding-top: 120px;
	padding-bottom: 120px;
}
.top_blog_cont {
	width: calc(100% - 280px);
}
.top_blog_cont .blog_slider {
	width: 100vw;
	padding-bottom: 0;
	margin-right: calc(50% - 50vw);
}
.blog_slider .blog_slider_itm {
	max-width: 255px;
	margin-right: 30px;
}
.top_blog_cont .slick-prev,
.top_blog_cont .slick-next{
	position: relative;
	top: 0;
	width: 32px;
  height: 32px;
	transition: opacity .2s;
}
.top_blog_cont .slick-prev:hover,
.top_blog_cont .slick-next:hover{
	opacity: 0.2;
}
.top_blog_cont .slick-prev{
	margin-right: 10px;
}
.top_blog_cont .slick-prev:before,
.top_blog_cont .slick-next:before {
	opacity: 1;
}
.top_blog_cont .slick-prev:before{
	transform: rotate(90deg);
	background-image: url(../img/common/ic_prev.svg);
}
.top_blog_cont .slick-next:before {
	transform: rotate(90deg);
	background-image: url(../img/common/ic_next.svg);
}

.top_blog_links {
	margin-top: 60px;
}

@media screen and (max-width:896px) {
	.top_blog {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.top_blog_cont {
		width: calc(100% - 30vw);
	}
}
@media screen and (max-width:576px) {
	.top_blog {
		padding-top: 16vw;
	}
	.top_blog_inr {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	.top_blog_cont {
		width: 100%;
	}
	.top_blog_cont .top_blog_lst {
		margin-top: 10.6vw;
	}
	.top_blog_cont .blog_slider {
		margin-left: calc(50% - 50vw);
	}
	.blog_slider .blog_slider_itm {
		max-width: 68vw;
		margin-left: 2.6vw;
		margin-right: 2.6vw;
	}
	.top_blog_lst .blog_itm .g_info_itm_thum_img {
		width: 100%;
		margin-bottom: 4vw;
		margin-right: 0;
	}
	.top_blog_lst .blog_itm .g_info_itm_thum_txt {
		width: 100%;
	}
}



/*    Service
=====================================================*/
.service_pgHd {
	background-image: url(../img/service/mv.jpeg);
}

.service_catSec {
	padding: 80px 0;
}
.service_catSec + .service_catSec {
	border-top: 1px solid #eee;
}
.service_catSec h2 .g_lato {
	letter-spacing: 0.08em;
}
.service_itm {
	border-radius: 5px;
	border: 1px solid #eee;
	overflow: hidden;
	transition: all .2s;
}
.service_itm a {
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: color .2s;
}
.service_itm figure {
	position: relative;
	padding-top: 33.2%;
	overflow: hidden;
}
.service_itm figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.service_itm_cont {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 25px 20px 0;
}
.service_itm::after {
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 15px 15px;
	border-color: transparent transparent #373F64 transparent;
}
.service_itm:hover {
	border-color: #373F64;
	box-shadow: none;
}
.service_itm:hover a {
	color: #373F64;
}
.service_itm.nodetail a {
	color: inherit;
	pointer-events: none;
}
.service_itm.nodetail::after {
	display: none;
}
.service_itm.nodetail:hover {
	border: 1px solid #eee;
}
.service_itm_price {
	padding: 10px 20px 20px;
}

/*    Works
=====================================================*/
.works_pgHd {
	background-image: url(../img/works/mv.jpeg);
}

.works_lst .works_itm {
	margin-top: 60px;
}
.works_lst .works_itm:nth-child(1),
.works_lst .works_itm:nth-child(2),
.works_lst .works_itm:nth-child(3) {
	margin-top: 0;
}
.works_itm a {
	display: block;
}
.works_itm_img {
	position: relative;
}
.works_itm_imgWrap {
	position: relative;
	max-width: calc(100% - 10px);
	padding-top: 60.6%;
	overflow: hidden;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}
.works_itm_img img {
}
.works_itm_img img.works_itm_img__pc {
	position: absolute;
	margin-left: 0;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
		object-fit: cover;
	-o-object-position: top;
		object-position: top;
	-webkit-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
.works_itm_img img.works_itm_img__sp {
	position: absolute;
	width: 66px;
	margin: auto;
	right: 0;
	top: 50%;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
	transition: top .2s ease-out;
}
.works_itm a:hover .works_itm_img .works_itm_imgWrap {
	-webkit-transform: translateY(-10px);
					transform: translateY(-10px);
}
.works_itm a:hover .works_itm_img img.works_itm_img__sp {
	top: calc(50% + 35px);
}
.works_ttl {
	margin-top: 10px;
	font-size: 1.6rem;
	font-weight: bold;
}
.works_tag_lst {
	margin-top: 10px;
}
.works_tag_itm {
	position: relative;
	display: inline-block;
	padding-right: 2em;
	color: #797979;
	font-size: 1.1rem;
}
.works_tag_itm::after {
	content: '/';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.8em;
}
.works_tag_itm:last-child {
	padding-right: 0;
}
.works_tag_itm:last-child::after {
	display: none;
}

.works_course {
	padding: 40px;
	border-top: 4px solid #E5002D;
	background-color: #fff;
}
.works_course_logo {
	max-width: 105px;
	margin: auto;
}
.works_course_linkLst .g_linkLst_itm {
	margin-top: 0;
	border-top: none;
}
.works_course_linkLst .g_linkLst_itm:nth-child(1),
.works_course_linkLst .g_linkLst_itm:nth-child(2) {
	border-top: 1px solid #E9E9E9;
}
.works_course_linkLst .g_linkLst_itm a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding-right: 30px;
}
.works_course_linkLst .g_linkLst_itm .g_linkLst_itm_ttl {
	position: relative;
	display: inline;
	padding-bottom: 3px;
	background-image: url(../img/common/ic_line.png);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	background-size: 0 1px;
	transition: background-size ease-in-out .2s;
}
.works_course_linkLst .g_linkLst_itm .g_linkLst_itm_ttl::after {
	display: none;
}
.works_course_linkLst .g_linkLst_itm a:hover .g_linkLst_itm_ttl {
	background-size: 100% 1px;
}



/* Detail */
.works_d_mv_img {
	width: 100%;
}
.works_d_mv_img .works_itm_imgWrap {
	padding-top: 55%;
	max-width: calc(100% - 95px);
}
.works_d_mv_img .works_itm_imgWrap.full {
	padding-top: 60.6%;
	max-width: 100%;
}
.works_d_mv_img .works_itm_img img.works_itm_img__sp {
	width: 155px;
}
.works_d_mv_ttl {
	margin-top: 30px;
}
.works_d_mv_ttl a {
	transition: color .2s;
}
.works_d_mv_ttl a:hover {
	color: #E5002D;
}
.works_d_mv_ttl .g_tab::before,
.works_d_mv_ttl .g_tab::after {
	width: 0.4em;
	height: 0.4em;
	background-color: #F7F7F7;
	border: 2px solid #0a0a0a;
	transition: border-color .2s;
}
.works_d_mv_ttl a:hover .g_tab::before,
.works_d_mv_ttl a:hover .g_tab::after {
	border-color: #E5002D;
}
.works_d_mv_ttl .g_tab {
	padding-right: 1.25em;
}
.works_d_mv_ttl .g_tab::before{
	right: 0.125em;
	bottom: 0.325em;
}
.works_d_mv_ttl .g_tab::after {
	bottom: 0.45em;
}
.works_d_mv_info {
	min-width: 225px;
	margin-left: 60px;
}
.works_d_mv_infoLst_itm + .works_d_mv_infoLst_itm {
	margin-top: 10px;
}
.works_d_mv_infoLst_itm dt {
	font-size: 1rem;
}

.works_d_point_img {
	max-width: 540px;
	margin: 70px auto 0;
}

.works_credit_itm + .works_credit_itm {
	margin-top: 10px;
}
.works_credit_itm dt {
	width: 14em;
}
.works_credit_itm dd {
	width: calc(100% - 14em);
}
.works_credit_itm span {
	display: inline-block;
}
.works_credit_itm span:not(:last-child)::after {
	content: '\00a0/\00a0';
}

@media screen and (max-width:1240px) {
	.works_d_mv_img .works_itm_imgWrap {
		max-width: calc(100% - 6vw);
	}
	.works_d_mv_img .works_itm_img img.works_itm_img__sp {
		width: 10vw;
	}
}
@media screen and (max-width:896px) {
	.works_lst .works_itm.l_clm3_md_2:nth-child(3) {
		margin-top: 60px;
	}
	.works_lst .works_itm.l_clm3_md_1:nth-child(2),
	.works_lst .works_itm.l_clm3_md_1:nth-child(3) {
		margin-top: 40px;
	}

	.works_itm.l_clm3_sm_1:not(.l_clm3_md_2) .works_itm_img img.works_itm_img__sp {
		width: 6vw;
	}

	/* Detail */
	.works_d_mv {
		display: block;
		width: 100%;
	}
	.works_d_mv_img .works_itm_imgWrap {
		max-width: calc(100% - 10vw);
	}
	.works_d_mv_img .works_itm_img img.works_itm_img__sp {
		width: 15vw;
	}
	.works_d_mv_ttl {
		margin-top: 20px;
	}
	.works_d_mv_info {
		min-width: auto;
		margin-left: 0;
		margin-top: 40px;
		padding: 20px;
		border: 1px solid #E3E3E3;
	}
	.works_d_mv_infoLst_itm + .works_d_mv_infoLst_itm {
		margin-top: 5px;
	}
	.works_d_mv_infoLst_itm:not(:first-child) dd {
		font-size: 1.2rem;
	}
}
@media screen and (max-width:576px) {
	.works_lst .works_itm:not(:nth-child(1)) {
		margin-top: 10.6vw;
	}
	.works_ttl {
		margin-top: 2.6vw;
		font-size: 1.5rem;
	}
	.works_tag_lst {
		margin-top: 1.3vw;
	}
	.works_itm_img img.works_itm_img__sp,
	.works_itm.l_clm3_sm_1:not(.l_clm3_md_2) .works_itm_img img.works_itm_img__sp {
		width: 17.3vw;
	}

	.works_course {
		padding: 30px 20px;
	}
	.works_course_linkLst .g_linkLst_itm:nth-child(2) {
		border-top: none;
	}

	.works_credit_itm dt,
	.works_credit_itm dd {
		width: 100%;
	}
}



/*    Blog
=====================================================*/
.blog_pgHd {
	background-image: url(../img/blog/mv.jpg);
}
.blog_itm.design .g_info_itm_thum_img {
	background-color: #6CAFD1;
}
.blog_itm.coding .g_info_itm_thum_img {
	background-color: #22997B;
}
.blog_itm.direction .g_info_itm_thum_img {
	background-color: #E3882D;
}
.blog_itm.promotion .g_info_itm_thum_img {
	background-color: #FACE58;
}
.blog_itm.sales .g_info_itm_thum_img {
	background-color: #508BDB;
}
.blog_itm.general_affairs .g_info_itm_thum_img {
	background-color: #F48882;
}
.blog_itm.system .g_info_itm_thum_img {
	background-color: #69D885;
}
.blog_itm.other .g_info_itm_thum_img {
	background-color: #E5002D;
}
.blog_itm .g_info_itm_thum_img > img {
	transition: opacity .2s;
	aspect-ratio: 51 / 32;
	object-fit: cover;
}
.blog_itm a:hover .g_info_itm_thum_img > img {
	opacity: 0.7;
}
.blog_date {
	color: #797979;
	font-size: 1.1rem;
	font-family: 'Roboto', sans-serif;
}
.blog_cat {
	margin-left: 1em;
	font-size: 1.1rem;
}
.blog_author_img {
	width: 24px;
	margin-right: 10px;
}
.blog_author_name {
	font-size: 1.1rem;
}

.blogDtl_staff{
	margin-right: 10px;
}
.blogDtl_staffImg{
	width: 40px;
	margin-right: 10px;
}
.blogDtl_staffName{
	line-height: 1.5;
}
.blogDtl_staff_wrp .blog_cap{
	flex: 0 0 auto;
}

.blog_bnr_caption {
	line-height: 1.75;
}

/* スタッフで絞り込み */
.blogDtl_staffLst{}
.blogDtl_staffLst_itm{
	position: relative;
	width: 14.1%;
	margin-right: 3%;
	margin-top: 8px;
}
.blogDtl_staffLst_itm:nth-of-type(6n){
	margin-right: 0;
}
.blogDtl_staffLst_itm:nth-of-type(-n + 6){
	margin-top: 0;
}
.blogDtl_staffLst_tips {
	position: absolute;
	display: inline-block;
	top: -30px;
	left: 50%;
	width: max-content;
	margin: auto;
	padding: 5px;
	font-size: 1rem;
	color: #fff;
	line-height: 1.2;
	background-color: #0a0a0a;
	border-radius: 3px;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s;
	z-index: 1;
}
.blogDtl_staffLst_itm a:hover .blogDtl_staffLst_tips {
	opacity: 1;
	visibility: visible;
}

@media screen and (max-width:896px) {
	.blogDtl_staffLst_itm{
		width: 40px;
		margin-top: 0;
		margin-bottom: 10px;
		margin-right: 1%;
	}
	.blogDtl_staffLst_itm:nth-of-type(6n){
		margin-right: 1%;
	}
}
@media screen and (max-width:576px) {
	.blog_cap {
		line-height: 1;
	}
	.blog_ttl {
		font-size: 1.3rem;
	}
}



/*    Company
=====================================================*/
.company_linkLst {
	margin: 30px 0 80px;
}


/*    Message
============================*/
.company_message_pgHd {
	background-image: url(../img/company/message/mv.jpeg);
}
.company_message_cap p {
	display: inline-block;
	margin-right: 15px;
	line-height: 1.75;
}
.company_message_cap p + p {
	margin-right: 0;
}

/*    About
============================*/
/* company_about */
.company_about_pgHd {
	background-image: url(../img/company/about/mv.jpeg);
}

.company_about_content * {
	font-size: 1.4rem;
}
.company_about_content .about_address{
	display: flex;
}
.company_about_content .about_address_itm {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.company_about_content .about_address_gMap {
	width: 100px;
	margin-left: 40px;
	margin-top: auto;
}
.company_about_content .about_pmark_itm {
	display: flex;
}
.company_about_content .about_pmark_img {
	width: 80px;
}
.company_about_content .about_pmark_txt {
	margin-left: 25px;
}

.company_about_content .about_img_lst {
	display: flex;
	flex-wrap: wrap;
}
.company_about_content .about_img_itm {
	width: 100%;
	max-width: 200px;
	margin-right: 20px;
}
.company_about_content .about_img_itm:nth-child(3n) {
	margin-right: 0;
}
.about_img_itm__img{
	position: relative;
	height: 100px;
	padding: 0 20px;
	border: 1px solid #EEEEEE;
}
.about_img_itm__img img{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	left: 0;
}
.about_img_itm figcaption.g_link {
	text-decoration: none;
}


/*    Policy
============================*/
.company_policy_pgHd {
	background-image: url(../img/company/policy/mv.jpg);
}

.company_policy_left {
	height: fit-content;
	margin: auto 0;
}
.company_policy_left .policy_ttl span {
	color: #666666;
	font-size: 1.6rem;
	font-weight: normal;
	letter-spacing: 0.08em;
}
.company_policy_left .policy_subTtl {
	font-size: 1.6rem;
	font-weight: bold;
}
.company_policy_left .policy_txt {
	font-weight: 500;
}
.company_policy_itm + .company_policy_itm {
	margin-top: 120px;
}
@media (max-width: 576px){
	.company_policy_left .policy_ttl {
		font-weight: 2rem;
	}
	.company_policy_left .policy_ttl span {
	font-size: 1rem;
	}
	.company_policy_itm + .company_policy_itm {
	margin-top: 80px;
	}
}

/*    Staff
============================*/
.staff_pgHd {
	background-image: url(../img/company/staff/mv.jpg);
}

.staff_lst .staff_itm figure {
	max-width: 220px;
	margin: auto;
	border-radius: 50%;
	overflow: hidden;
}
.staff_lst .staff_itm img {
	transition: all .2s;
}
.staff_lst .staff_itm:hover img {
	-webkit-transform: scale(1.1);
			transform: scale(1.1);
}


.staff_intro {
	padding-top: 100px;
	padding-bottom: 120px;
}
.staff_intro_prof_name__en {
	display: inline-block;
	margin-left: 20px;
	font-size: 1rem;
	letter-spacing: 0.12em;
}
.staff_faq.l_flex:nth-child(odd) {
	flex-direction: row-reverse;
}
.staff_faq.l_flex:nth-child(odd) .g_decoHd_bg::before {
	margin-right: calc(50% - 50vw);
	border-radius: 80px 0 0 80px;
}
.staff_faq + .staff_faq {
	margin-top: 100px;
}
.staff_faq_cont + .staff_faq_cont {
	margin-top: 50px;
}
/* .staff_faq.l_flex:nth-child(odd) .staff_faq_cont {
	text-align: right;
} */

@media (max-width: 896px){
	.staff_intro {
		padding-top: 80px;
		padding-bottom: 100px;
	}
	.staff_faq + .staff_faq {
		margin-top: 80px;
	}
}
@media (max-width: 576px){
	.staff_intro {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.staff_faq + .staff_faq {
		margin-top: 60px;
	}
	.staff_faq_cont + .staff_faq_cont {
		margin-top: 40px;
	}
	/* .staff_faq.l_flex:nth-child(odd) .staff_faq_cont {
		text-align: left;
	} */
	.staff_faq.l_flex:nth-child(odd) .g_decoHd_bg::before {
		margin-right: 0;
		margin-left: calc(50% - 50vw);
		border-radius: 0 80px 80px 0;
	}
}


/*    News
=====================================================*/
.news_pgHd {
	background-image: url(../img/news/mv.jpg);
}


/*    FAQ
=====================================================*/
.faq_pgHd {
	background-image: url(../img/faq/mv.jpeg);
}
.faq_itm a {
	position: relative;
	padding-left: 30px;
}
.faq_itm a::before {
	position: absolute;
	content: 'Q';
	display: block;
	left: 0;
	font-family: 'Lato', sans-serif;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
}
.faq_itm .g_info_itm_txt {
	margin-top: 0;
}
.faq_cat {
	margin-right: 10px;
}
/* .faq_cat + .faq_cat::before {
	content: ' / ';
} */

/* Detail */
.faq_indent_hd{
	font-size: 2.6rem;
	font-weight: bold;
	margin-right: 20px;
}
.faq_indent__a .faq_indent_hd{
	line-height: 1;
}
@media (max-width: 576px){
	.faq_indent_hd{
		font-size: 1.6rem;
		margin-right: 8px;
	}
	.faq_indent__q .faq_indent_hd{
		line-height: 2;
	}
	.faq_indent__a .faq_indent_hd{
		line-height: 1.5;
	}
}


/*    Privacy
=====================================================*/
.privacy_pgHd {
	background-image: url(../img/company/policy/mv.jpg);
}
.contact_content {
	padding: 30px;
	border: 1px solid #EEEEEE;
}
.privacy_pmark{
	display: flex;
}
.privacy_pmark .privacy_pmark_img{
	min-width: 65px;
}
.privacy_pmark .privacy_pmark_txt{
	margin-left: 30px;
}

@media (max-width: 576px){
	.privacy_pmark{
		display: block;
	}
	.privacy_pmark .privacy_pmark_img{
		width: 85px;
		margin: 0 auto;
	}
	.privacy_pmark .privacy_pmark_txt{
		margin-left: 0;
		margin-top: 5vw;
	}
}


/*    Site Map
=====================================================*/
.sitemap_pgHd {
	background-image: url(../img/sitemap/mv.jpeg);
}
.sitemap_cont a {
	position: relative;
	display: inline-block;
}
.sitemap_cont a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	left: 1px;
	bottom: -5px;
	background-color: #0a0a0a;
	transition: width .2s;
}
.sitemap_cont a:hover::after {
	width: 100%;
}


/*    404
=====================================================*/
.page404_pgHd {
	background-image: url(../img/service/mv.jpeg);
}


/*    Download
=====================================================*/
.download_pgHd {
	background-image: url(../img/download/mv.jpg);
}
.download_lst {
	display: grid;
	-ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
	gap: 80px 30px;
	max-width: 820px;
	margin: auto;
}
.download_itm_thum {
	aspect-ratio: 4 / 3;
	background-color: #F7F7F7;
  border: 1px solid #f1f1f1;
}
.download_itm_thum img {
	aspect-ratio: 4 / 3;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.download_itm .g_btn {
	width: 100%;
	max-width: 100%;
	margin-top: auto;
}
.download_itm .g_btn a {
	height: 40px;
}

@media (max-width: 896px){
	.download_lst {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 576px){
	.download_lst {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}