@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;600;700&display=swap');
:root {
	--color--black: #000000;
	--color--white: #ffffff;
	--color--red: #e50012;
	--color--dark_gray: #646464;
	--color--gary: #898989;
	--color--light_gary: #A0A0A0;
}
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: #000000;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0em;
}
.ft_noto {
	font-family: 'Noto Sans JP', sans-serif;
}

header {
	width: 100%;
	height: 80px;
	background-color: var(--color--white);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
	.header__inner {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 0 15px 0 35px;
	}
		.header__logo_wrap {
			width: auto;
			height: auto;
			margin: 0 auto 0 0;
		}
			.header__logo {
				display: block;
				width: 348px;
				height: auto;
			}
		.header__entry_wrap {
			width: auto;
			height: auto;
			margin: 0 5px 0 auto;
		}
			.header__entry_btn {
				display: block;
				width: 85px;
				height: 29px;
				font-size: 0;
				position: relative;
			}
				.header__entry_btn::before,
				.header__entry_btn::after {
					content: '';
					display: block;
					width: 100%;
					height: 100%;
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					position: absolute;
					top: 0;
					left: 0;
				}
				.header__entry_btn::before {
					background-image: url('../image/cmn/btn-entry.svg');
					opacity: 1;
				}
				.header__entry_btn::after {
					background-image: url('../image/cmn/btn-entry_active.svg');
					opacity: 0;
				}
			@media (any-hover: hover) {
				.header__entry_btn::before,
				.header__entry_btn::after {
					-webkit-transition: 0.3s;
					transition: 0.3s;
				}
				.header__entry_btn:hover::before {
					opacity: 0;
				}
				.header__entry_btn:hover::after {
					opacity: 1;
				}
			}
		.hamburger {
			width: 56px;
			height: 100%;
			position: relative;
		}
			.hbg_arrow {
				display: block;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 11px 5px 0 5px;
				border-color: var(--color--black) transparent transparent transparent;
				position: absolute;
				top: 1px;
				left: 50%;
				transform: translate(-50%,0%);
				z-index: 2;
			}
			.hbg_btn {
				display: flex;
				justify-content: center;
				align-items: flex-start;
				width: 56px;
				height: 56px;
				padding: 8px 0 0;
				cursor: pointer;
				position: absolute;
				bottom: 7px;
				left: 0;
				z-index: 2;
			}
				.hbg_btn_icon {
					display: block;
					width: 28px;
					height: auto;
					margin: 0 auto;
					transform: rotate(0deg);
					transition: .5s;
				}
				.open .hbg_btn_icon {
					transform: rotate(90deg);
				}
				.close .hbg_btn_icon {
					transform: rotate(0deg);
				}
				.hbg_btn_txt {
					width: 100%;
					height: auto;
					font-size: 10px;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0em;
					color: var(--color--black);
					position: absolute;
					bottom: 12px;
					left: 50%;
					transform: translate(-50%,50%);
					transition: .25s;
				}
				.hbg_btn_txt.txt_menu {
					opacity: 1;
				}
				.hbg_btn_txt.txt_close {
					opacity: 0;
				}
				.open .hbg_btn_txt.txt_menu {
					opacity: 0;
				}
				.close .hbg_btn_txt.txt_menu {
					opacity: 1;
					transition-delay: .25s;
				}
				.open .hbg_btn_txt.txt_close {
					opacity: 1;
					transition-delay: .25s;
				}
				.close .hbg_btn_txt.txt_close {
					opacity: 0;
				}
		.global_nav {
			width: auto;
			height: auto;
			background-color: var(--color--white);
			border: solid 1px var(--color--black);
			position: absolute;
			bottom: 14px;
			right: 0;
			z-index: 10;
			transform: translate(0%,100%);
			visibility: hidden;
			opacity: 0;
			pointer-events: none;
			transition: .5s;
		}
		.global_nav.nav_open {
			bottom: 7px;
			visibility: visible;
			opacity: 1;
			pointer-events: auto;
		}
			.global_nav__contents {
				width: auto;
				height: auto;
				padding: 8px 12px;
			}
				.global_nav__menu_list {
					width: 100%;
					height: auto;
				}
					.global_nav__menu_list__item {
						width: 100%;
						height: auto;
					}
					.global_nav__menu_list__item:not(:last-of-type) {
						margin-bottom: 8px;
					}
					.global_nav__menu_list__item.inactive {
						pointer-events: none;
					}
						.global_nav__menu_list__item a {
							display: block;
							width: 113px;
							height: 20px;
							font-size: 0;
						}
							.global_nav__menu_list__item a::before {
								content: '';
								display: block;
								width: 100%;
								height: 100%;
								background-color: var(--color--black);
							}
							.inactive.global_nav__menu_list__item a::before {
								background-color: var(--color--light_gary);
							}
							.current.global_nav__menu_list__item a::before {
								background-color: var(--color--red);
							}
							.global_nav__menu_list__item.home a::before {
								-webkit-mask: url(../image/cmn/header-menu_home.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_home.png) no-repeat top center/contain;
							}
							.global_nav__menu_list__item.news a::before{
								-webkit-mask: url(../image/cmn/header-menu_news.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_news.png) no-repeat top center/contain;
							}
							.global_nav__menu_list__item.interview a::before{
								-webkit-mask: url(../image/cmn/header-menu_interview.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_interview.png) no-repeat top center/contain;
							}
							.global_nav__menu_list__item.entry a::before{
								-webkit-mask: url(../image/cmn/header-menu_entry.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_entry.png) no-repeat top center/contain;
							}
							.global_nav__menu_list__item.business a::before{
								-webkit-mask: url(../image/cmn/header-menu_business.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_business.png) no-repeat top center/contain;
							}
							.global_nav__menu_list__item.about a::before{
								-webkit-mask: url(../image/cmn/header-menu_about.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_about.png) no-repeat top center/contain;
							}
							.global_nav__menu_list__item.philosophy a::before{
								-webkit-mask: url(../image/cmn/header-menu_philosophy.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_philosophy.png) no-repeat top center/contain;
							}
							.global_nav__menu_list__item.career a::before{
								-webkit-mask: url(../image/cmn/header-menu_career.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_career.png) no-repeat top center/contain;
							}
							.global_nav__menu_list__item.systems a::before{
								-webkit-mask: url(../image/cmn/header-menu_systems.png) no-repeat top center/contain;
								mask: url(../image/cmn/header-menu_systems.png) no-repeat top center/contain;
							}
						.global_nav__menu_list__item.current a {
							color: var(--color--red);
						}
							.global_nav__menu_list__item.current a::before {
								background: var(--color--red);
							}
					@media (any-hover: hover) {
						.global_nav__menu_list__item a {
							-webkit-transition: color 0.3s;
							transition: color 0.3s;
						}
							.global_nav__menu_list__item a::before {
								-webkit-transition: background 0.3s;
								transition: background 0.3s;
							}
						.global_nav__menu_list__item a:hover {
							color: var(--color--red);
						}
							.global_nav__menu_list__item a:hover::before {
								background: var(--color--red);
							}
					}

#contents {
	width: 100%;
	height: auto;
	background-color: var(--color--dark_gray);
}
	.contents__inner {
		width: 100%;
		height: auto;
		padding-top: 215px;
		padding-bottom: 175px;
		position: relative;
	}
			.contents .section_heading__main {
				width: 239.0795px;
			}
				.contents .section_heading__sub {
					color: var(--color--white);
				}
		.contents_list__wrap {
			width: 90%;
			max-width: 1128px;
			height: auto;
			margin: 0 auto;
			position: relative;
		}
			.contents_list {
				width: 100%;
				height: auto;
				overflow: hidden;
			}
				.contents_list__item {
					background-color: var(--color--dark_gray);
				}
					.contents_list__item__wrap {
						display: flex;
						justify-content: space-between;
						align-items: center;
					}
						.contents_list__item__details {
							width: 57.45%;
							height: auto;
							padding-left: 1.171875vw;
						}
							.contents_list__item__details__sub {
								width: 100%;
								height: auto;
								margin: 0 auto 14px;
								font-size: 24px;
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: -.05em;
								color: var(--color--white);
							}
							.contents_list__item__details__main {
								width: 100%;
								height: auto;
								font-size: 38px;
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: -.03em;
								color: var(--color--white);
							}
						.contents_list__item__image {
							width: 42.55%;
							height: auto;
						}
				.contents_list__prev,
				.contents_list__next {
					width: 64px;
					height: 64px;
					border-radius: 50%;
					background-color: #b4b4b4;
					transition: .3s;
				}
				.contents_list__prev {
					padding-right: 6px;
					left: -43px;
				}
				.contents_list__next {
					padding-left: 6px;
					right: -43px;
				}
				.contents_list__prev:hover,
				.contents_list__next:hover {
					background-color: #7C7C7C;
				}
					.contents_list__prev img,
					.contents_list__next img {
						width: 26px;
						height: auto;
					}
		.contents_list__pagination {
			display: inline-block;
			top: 3.476562vw;
			right: 2.734375vw;
		}
			.contents_list__pagination .swiper-pagination-bullet {
				display: block;
				height: 16px;
				margin-right: 0;
				margin-left: auto;
				border-radius: initial;
				background: initial;
				position: relative;
				color: var(--color--black);
				outline: none;
				opacity: 1;
			}
			.contents_list__pagination .swiper-pagination-bullet:not(:last-of-type) {
				margin-bottom: 13px;
			}
			.contents_list__pagination .swiper-pagination-bullet:nth-of-type(1) {
				width: 87.51px;
			}
			.contents_list__pagination .swiper-pagination-bullet:nth-of-type(2) {
				width: 60.62px;
			}
			.contents_list__pagination .swiper-pagination-bullet:nth-of-type(3) {
				width: 111.35px;
			}
			.contents_list__pagination .swiper-pagination-bullet:nth-of-type(4) {
				width: 69.8px;
			}
			.contents_list__pagination .swiper-pagination-bullet:nth-of-type(5) {
				width: 81.03px;
			}
				.contents_list__pagination .swiper-pagination-bullet::after {
					display: block;
					content: '';
					width: 100%;
					height: 100%;
					background: var(--color--black);
					position: absolute;
					top: 0;
					left: 0;
				}
				.contents_list__pagination .swiper-pagination-bullet:nth-of-type(1)::after {
					-webkit-mask: url(../image/cmn/contents-pagination_business.png) no-repeat top center/contain;
					mask: url(../image/cmn/contents-pagination_business.png) no-repeat top center/contain;
				}
				.contents_list__pagination .swiper-pagination-bullet:nth-of-type(2)::after {
					-webkit-mask: url(../image/cmn/contents-pagination_about.png) no-repeat top center/contain;
					mask: url(../image/cmn/contents-pagination_about.png) no-repeat top center/contain;
				}
				.contents_list__pagination .swiper-pagination-bullet:nth-of-type(3)::after {
					-webkit-mask: url(../image/cmn/contents-pagination_philosophy.png) no-repeat top center/contain;
					mask: url(../image/cmn/contents-pagination_philosophy.png) no-repeat top center/contain;
				}
				.contents_list__pagination .swiper-pagination-bullet:nth-of-type(4)::after {
					-webkit-mask: url(../image/cmn/contents-pagination_career.png) no-repeat top center/contain;
					mask: url(../image/cmn/contents-pagination_career.png) no-repeat top center/contain;
				}
				.contents_list__pagination .swiper-pagination-bullet:nth-of-type(5)::after {
					-webkit-mask: url(../image/cmn/contents-pagination_systems.png) no-repeat top center/contain;
					mask: url(../image/cmn/contents-pagination_systems.png) no-repeat top center/contain;
				}
		@media (any-hover: hover) {
			.contents_list__pagination .swiper-pagination-bullet {
				-webkit-transition: color 0.3s;
				transition: color 0.3s;
			}
				.contents_list__pagination .swiper-pagination-bullet::after {
					-webkit-transition: background 0.3s;
					transition: background 0.3s;
				}
			.contents_list__pagination .swiper-pagination-bullet:hover {
				color: var(--color--white);
			}
				.contents_list__pagination .swiper-pagination-bulle:hover::after {
					background: var(--color--white);
				}
		}
			.contents_list__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
				color: var(--color--white);
			}
				.contents_list__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
					background: var(--color--white);
				}

footer {
	width: 100%;
	height: auto;
}
	.footer__menu {
		width: 100%;
		height: auto;
		padding: 55px 0 32px;
		background-color: var(--color--white);
	}
		.footer__menu__inner {
			width: 90%;
			max-width: 817px;
			height: auto;
			margin: 0 auto;
		}
			.footer__menu_list {
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				height: auto;
			}
				.footer__menu_list__item {
					width: auto;
					height: auto;
				}
				.inactive.footer__menu_list__item {
					pointer-events: none;
				}
					.footer__menu_list__item a {
						display: block;
						height: 20px;
						font-size: 0;
					}
					.footer__menu_list__item.home a {
						width: 49.01px;
					}
					.footer__menu_list__item.news a {
						width: 49.15px;
					}
					.footer__menu_list__item.interview a {
						width: 97.26px;
					}
					.footer__menu_list__item.business a {
						width: 87.51px;
					}
					.footer__menu_list__item.about a {
						width: 60.62px;
					}
					.footer__menu_list__item.philosophy a {
						width: 111.35px;
					}
					.footer__menu_list__item.career a {
						width: 69.8px;
					}
					.footer__menu_list__item.systems a {
						width: 81.03px;
					}
						.footer__menu_list__item a::before {
							content: '';
							display: block;
							width: 100%;
							height: 100%;
							background-color: var(--color--black);
						}
						.inactive.footer__menu_list__item a::before {
							background-color: var(--color--light_gary);
						}
						.footer__menu_list__item.home a::before {
							-webkit-mask: url(../image/cmn/footer-menu_home.png) no-repeat top center/contain;
							mask: url(../image/cmn/footer-menu_home.png) no-repeat top center/contain;
						}
						.footer__menu_list__item.news a::before{
							-webkit-mask: url(../image/cmn/footer-menu_news.png) no-repeat top center/contain;
							mask: url(../image/cmn/footer-menu_news.png) no-repeat top center/contain;
						}
						.footer__menu_list__item.interview a::before{
							-webkit-mask: url(../image/cmn/footer-menu_interview.png) no-repeat top center/contain;
							mask: url(../image/cmn/footer-menu_interview.png) no-repeat top center/contain;
						}
						.footer__menu_list__item.entry a::before{
							-webkit-mask: url(../image/cmn/footer-menu_entry.png) no-repeat top center/contain;
							mask: url(../image/cmn/footer-menu_entry.png) no-repeat top center/contain;
						}
						.footer__menu_list__item.about a::before{
							-webkit-mask: url(../image/cmn/footer-menu_about.png) no-repeat top center/contain;
							mask: url(../image/cmn/footer-menu_about.png) no-repeat top center/contain;
						}
						.footer__menu_list__item.philosophy a::before{
							-webkit-mask: url(../image/cmn/footer-menu_philosophy.png) no-repeat top center/contain;
							mask: url(../image/cmn/footer-menu_philosophy.png) no-repeat top center/contain;
						}
						.footer__menu_list__item.career a::before{
							-webkit-mask: url(../image/cmn/footer-menu_career.png) no-repeat top center/contain;
							mask: url(../image/cmn/footer-menu_career.png) no-repeat top center/contain;
						}
						.footer__menu_list__item.systems a::before{
							-webkit-mask: url(../image/cmn/footer-menu_systems.png) no-repeat top center/contain;
							mask: url(../image/cmn/footer-menu_systems.png) no-repeat top center/contain;
						}
					.footer__menu_list__item.current a {
						color: var(--color--red);
					}
						.footer__menu_list__item.current a::before {
							background: var(--color--red);
						}
				@media (any-hover: hover) {
					.footer__menu_list__item a {
						-webkit-transition: color 0.3s;
						transition: color 0.3s;
					}
						.footer__menu_list__item a::before {
							-webkit-transition: background 0.3s;
							transition: background 0.3s;
						}
					.footer__menu_list__item a:hover {
						color: var(--color--red);
					}
						.footer__menu_list__item a:hover::before {
							background: var(--color--red);
						}
				}
	.footer__body {
		width: 100%;
		height: auto;
		background-color: var(--color--black);
	}
		.footer__body__inner {
			width: 90%;
			max-width: 1280px;
			height: auto;
			padding: 72px 0 0;
			margin: 0 auto;
		}
			.footer__btn_list {
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 80%;
				max-width: 687px;
				height: auto;
				margin: 0 auto;
			}
				.footer__btn {
					display: block;
					width: 45.35%;
					height: auto;
					border: solid 4px var(--color--white);
					position: relative;
				}
				.inactive.footer__btn {
					pointer-events: none;
				}
					.footer__btn::before,
					.footer__btn::after {
						content: '';
						display: block;
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
					}
					.footer__btn::before {
						background: var(--color--red);
						z-index: 2;
					}
					.inactive.footer__btn::before {
						background: var(--color--light_gary);
					}
					.footer__btn::after {
						z-index: 1;
					}
						.footer__btn img {
							position: relative;
							z-index: 3;
						}
			.footer__contents {
				display: flex;
				justify-content: center;
				align-items: center;
				column-gap: 54px;
				width: 100%;
				height: auto;
				padding: 50px 0 30px;
			}
				.footer__logo {
					width: 15.17%;
					height: auto;
				}
				.footer__company_info {
					width: auto;
					height: auto;
					font-size: 17px;
					font-weight: 500;
					line-height: 1.47;
					letter-spacing: 0.01em;
					color: var(--color--white);
				}
					.footer__company_info__details br.p_code_br {
						display: none;
					}
			.footer__copyright {
				width: 100%;
				height: auto;
				padding: 30px 0 40px;
				border-top: solid 1px var(--color--white);
			}
				.footer__copyright__txt {
					font-size: 15px;
					font-weight: 500;
					line-height: 1;
					letter-spacing: 0.01em;
					text-align: center;
					color: var(--color--white);
				}

/* 共通 */
.section_heading {
	width: auto;
	height: auto;
	position: absolute;
	top: 54px;
	left: 52px;
}
	.section_heading__main {
		width: auto;
		height: auto;
		margin: 0 auto 19px 0;
	}
	.section_heading__sub {
		width: auto;
		height: auto;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0;
	}


/* PC ================================================== */
@media all and (max-width:1230px){
/* contents */
				.contents_list__prev {
					left: -3.38vw;
				}
				.contents_list__next {
					right: -3.38vw;
				}
}
@media all and (max-width:1170px){
/* contents */
					.contents_list__item__details {
						padding-left: 5vw;
					}
						.contents_list__item__details__sub {
							margin: 0 auto 7px;
							font-size: 18px;
						}
						.contents_list__item__details__main {
							font-size: 28px;
						}
}
@media all and (max-width:1040px){
		.footer__contents {
			flex-wrap: wrap;
			padding: 59px 0 28px;
		}
			.footer__contents::before,
			.footer__contents::after {
				content: '';
				display: block;
				width: 20%;
				height: 0px;
			}
			.footer__contents::before {
				order: 1;
			}
			.footer__contents::after {
				order: 3;
			}
			.footer__logo {
				width: 57.2%;
				max-width: 180px;
				margin: 0 auto 45px;
				order: 2;
			}
			.footer__company_info {
				width: auto;
				margin: 0;
				font-size: 15px;
				line-height: 1.6;
				order: 4;
			}
			.footer__company_info:not(:last-of-type) {
				margin-bottom: 18px;
			}
}
@media all and (max-width:960px){
/* contents */
					.contents_list__item__details {
						padding-left: 4vw;
					}
						.contents_list__item__details__sub {
							font-size: 15px;
						}
						.contents_list__item__details__main {
							font-size: 22px;
						}
}
@media all and (min-width:769px){
.sp {display: none;}
.pc {display: inline-block;}
.view_sp {display: none;}
.view_pc {display: block;}
body {}
h1{}
h2{}
h3{}
h4{}
h5{}
}

/* SP ================================================== */
@media all and (max-width:768px){
.pc {display: none;}
.sp {display: inline-block;}
.view_pc {display: none;}
.view_sp {display: block;}
body {}
h1{}
h2{}
h3{}
h4{}
h5{}

/* header */
header {
	height: 64px;
}
	.header__inner {
		padding: 0 10px 0 20px;
	}
			.header__logo {
				width: 180px;
			}
			.header__entry_btn {
				width: 70px;
				height: 24px;
			}
		.hamburger {
			width: 50px;
		}
			.hbg_arrow {
				border-width: 9px 4px 0 4px;
			}
			.hbg_btn {
				width: 50px;
				height: 50px;
				padding: 8px 0 0;
			}
				.hbg_btn_icon {
					width: 24px;
				}
				.hbg_btn_txt {
					bottom: 10px;
				}

/* contents */
	.contents__inner {
		padding-top: 140px;
		padding-bottom: 87px;
	}
			.contents .section_heading__main {
				width: calc(239.0795px / 1.5);
			}
		.contents_list__wrap {
			width: 90%;
			max-width: 460px;
		}
					.contents_list__item__wrap {
						flex-direction: column-reverse;
					}
						.contents_list__item__details {
							width: 100%;
							padding-left: 0vw;
						}
							.contents_list__item__details__sub {
								margin: 0 auto 4px;
								font-size: 12px;
							}
							.contents_list__item__details__main {
								font-size: 20px;
							}
						.contents_list__item__image {
							width: 100%;
							margin-bottom: 15px;
						}
				.contents_list__prev,
				.contents_list__next {
					width: 32px;
					height: 32px;
					top: 38%;
				}
				.contents_list__prev {
					padding-right: 4px;
				}
				.contents_list__next {
					padding-left: 4px;
				}
					.contents_list__prev img,
					.contents_list__next img {
						width: 13px;
					}
			.contents_list__pagination .swiper-pagination-bullet:not(:last-of-type) {
				margin-bottom: 7px;
			}

/* footer */
footer {
	width: 100%;
	height: auto;
}
	.footer__menu {
		display: none;
	}
		.footer__body__inner {
			padding: 72px 0 0;
		}
			.footer__btn_list {
				width: 90%;
				max-width: 500px;
			}
				.footer__btn {
					display: block;
					width: 45.35%;
					height: auto;
					border: solid 4px var(--color--white);
					position: relative;
				}
					.footer__btn::before,
					.footer__btn::after {
						content: '';
						display: block;
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
					}
					.footer__btn::before {
						background: var(--color--red);
						z-index: 2;
					}
					.footer__btn::after {
						z-index: 1;
					}
						.footer__btn img {
							position: relative;
							z-index: 3;
						}
			.footer__contents {
				display: block;
				padding: 59px 0 28px;
			}
				.footer__contents::before,
				.footer__contents::after {
					display: none;
				}
				.footer__logo {
					width: 57.2%;
					max-width: 180px;
					margin: 0 auto 45px;
				}
				.footer__company_info {
					width: 100%;
					font-size: 15px;
					line-height: 1.6;
				}
				.footer__company_info:not(:last-of-type) {
					margin-bottom: 18px;
				}
			.footer__copyright {
				padding: 25px 0 24px;
			}
				.footer__copyright__txt {
					font-size: 12px;
					line-height: 1.6;
				}

/* 共通 */
.section_heading {
	top: 36px;
	left: 5%;
}
	.section_heading__main {
		margin: 0 auto 14px 0;
	}
	.section_heading__sub {
		font-size: 14px;
	}

}
@media all and (max-width:540px){
			.footer__btn_list {
				display: block;
				width: 100%;
				max-width: 340px;
			}
				.footer__btn {
					width: 100%;
				}
				.footer__btn:not(:last-of-type) {
					margin-bottom: 20px;
				}
}