@charset "UTF-8";
/*
	Reset CSS
-----------------------------------------------------------------------------------------------*/
/***
    The new CSS reset - version 1.7.3 (last updated 7.8.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)){
	all: unset;
	display: revert;
}
*,*::before,*::after{
	box-sizing: border-box;
}
a, button{
	cursor: revert;
}
ol, ul, menu{
	list-style: none;
}
img{
	max-width: 100%;
	vertical-align: top;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
input, textarea{
	-webkit-user-select: auto;
}
textarea{
	white-space: revert;
}
meter{
	-webkit-appearance: revert;
	appearance: revert;
}
::placeholder{
	color: unset;
}
:where([hidden]){
	display: none;
}
:where([contenteditable]:not([contenteditable="false"])){
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
	-webkit-line-break: after-white-space;
	-webkit-user-select: auto;
}
:where([draggable="true"]){
	-webkit-user-drag: element;
}
/*
	Setting CSS
-----------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
html{
	font-size: 62.5%;
}
body{
	color:#000;
	font-size: 1.9em;
	font-family: YakuHanJP_Noto, 'Noto Sans JP', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-weight: 500;
	letter-spacing: 0.1rem;
	font-feature-settings: "pkna";
	overflow-wrap: break-word;
}
p{
	line-height: 170%;
	font-size: 1.6rem;
}
figure{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
figcaption{
	line-height: 150%;
}
a{
	color:#000;
	text-decoration:none;
	transition: all 0.3s;
}
a:link{
	color:#000;
}
a:visited{
	color:#000;
}
a:hover{
	text-decoration:none;
}
@media print, screen and (min-width:813px){
	/* iPad背景切れ対策 */
	body{
		min-width: 1200px;
	}
	/* tel pcのみ無効 */
	a[href^="tel:"]{
		pointer-events: none;
	}
}
/* 表示切替 */
.switch{
	visibility: hidden;
}
.sp{
	display: none;
}
/*
	common
-----------------------------------------------------------------------------------------------*/
:root{
	/* color */
	--red: #d81c1e;
	--red-rgb: 216, 28, 30;
	--blue: #0a4e77;
	--blue-rgb: 10, 78, 119;
	/* 部署 */
	--dept-g: #3e9436;/* green */
	--dept-g-rgb: 62, 148, 54;
	--dept-b: #2b7dd8;/* blue */
	--dept-b-rgb: 43, 125, 216;
	--dept-o: #d7732b;/* orange */
	--dept-o-rgb: 215, 115, 43;
	--dept-p: #92479f;/* purple */
	--dept-p-rgb: 146, 71, 159;
	/* 座談会 */
	--talk-o: #ff6432;/* orange */
	--talk-p: #6429ff;/* purple */
	--talk-g: #00c300;/* green */
	/* font-weight */
	--light: 100;
	--medium: 500;
	--bold: 700;
	--black: 900;
	/* border-radius */
	--bdrs: 10px;
	--bdrs-tl: 60px 10px 10px 10px;
	--bdrs-tr: 10px 60px 10px 10px;
	--bdrs-br: 10px 10px 60px 10px;
	--bdrs-bl: 10px 10px 10px 60px;
	/* box-shadow */
	--shadow: 0 0 10px rgba(0, 0, 0, .15);
}
/* back button
============================== */
#page-top{
	bottom: 60px;
	align-items: center;
	display: flex;
	height: 70px;
	position: fixed;
	opacity: 0;
	right: -20px;
	z-index: 999;
}
.page-top__txt{
	display: inline-block;
	font-size: 1.5rem;
	margin: 0 0 0 10px;
	transition: color .8s;
}
#page-top .ico-circle__red{
	position: static;
	transform: rotate(180deg);
}
/* hover */
#page-top:hover .page-top__txt{
	color: var(--red);
}
/* box
============================== */
::selection{
	background-color: rgba(var(--red-rgb), .5);
}
.ctsArea{
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 30px;
	position: relative;
}
.ctsArea__white,
.ctsArea__paper{
	background: #FFF;
	box-shadow: var(--shadow);
	border-radius: var(--bdrs-br);
	padding: 70px 0;
}
.ctsArea__paper{
	background: url("../images/bg_paper01.png");
}
.bg-brown{
	background: rgba(103, 52, 0, .15);
}
/*
	#wrapper
-----------------------------------------------------------------------------------------------*/
#wrapper{
	background: url("../images/bg_paper01.png") repeat;
	overflow: hidden;
	position: relative;
}
#wrapper.border,
.border{
	-webkit-background-image :
					repeating-linear-gradient(to bottom, #f0f0e8, #f0f0e8 1px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 900px),
					repeating-linear-gradient(to right, #f0f0e8, #f0f0e8 1px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 500px),
					url("../images/bg_paper01.png");
	background-image :
					repeating-linear-gradient(to bottom, #f0f0e8, #f0f0e8 1px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 900px),
					repeating-linear-gradient(to right, #f0f0e8, #f0f0e8 1px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 500px),
					url("../images/bg_paper01.png");
	background-size: 380px 640px;
	background-position: 50% 50%;
}
/*
	header
-----------------------------------------------------------------------------------------------*/
#header{
	display: flex;
	justify-content: flex-end;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.h-logo{
	background: #FFF;
	border-radius: 0 0 20px 0;
	box-shadow: var(--shadow);
	height: 125px;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
	width: 185px;
	z-index: 999;
}
.h-logo__button{
	align-items: center;
	display: flex;
	height: 125px;
	justify-content: center;
}
.h-logo__button:hover{
	opacity: .5;
}
.h-logo__img{
	margin: 0 4px 0 0;
	width: 110px;
}
.h-logo__txt{
	font-size: 1.3rem;
	letter-spacing: .2rem;
	margin: 5px 0 0 3px;
}
.h-nav__inner{
	width: 100%;
}
.h-nav{
	background: rgba(255, 255, 255, .9);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--red);
	position: relative;
	height: 94px;
	text-align: center;
	width: 100%;
}
.h-nav__wrapper{
	align-items: center;
	display: flex;
	justify-content: space-between;
	left: 0;
	padding: 0 20px 0 186px;
	position: absolute;
	top: 0;
	width: 100%;
}
.h-nav__list{
	display: flex;
}
.h-nav__item {
	display: inline-block;
}
.h-nav__head{
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1.5rem;
	font-weight: var(--bold);
	height: 94px;
	justify-content: center;
	min-width: 165px;
	z-index: 1;
}
.h-nav__item:hover .h-nav__head{
	background: rgba(210, 195, 170, .4) url("../images/header_bg01.png") repeat;
	background-size: 130px;
	color: var(--red);
	position: relative;
}
.h-nav__item:hover .h-nav__head::before{
	bottom: -15px;
	content: '';
	border-top: 10px solid transparent;
	border-right: 10px solid var(--red);
	border-bottom: 10px solid transparent;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 0) rotate(-90deg);
}
.direct:hover .h-nav__head::before{
	content: none;
}
.direct .stamp{
	display: none;
}
.child{
	background: rgba(255, 255, 255, .95);
	border-radius: 0 0 30px 0;
	box-shadow: var(--shadow);
	left: 0;
	opacity: 0;
	padding: 45px;
	position: absolute;
	top: 100%;
	transition: .2s;
	visibility: hidden;
	width: 100%;
	z-index: -999;
}
.h-nav__item:hover .child{
	opacity: 1;
	visibility: visible;
	z-index: 0;
}
.child__container{
	align-items: flex-start;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
.child .stamp{
	display: inline-block;
	padding: 0 17px 0 0;
	position: relative;
}
.child .stamp__inner::after,
.recruit .stamp__inner::after{
	bottom: 23px;
	font-size: 1.0rem;
	letter-spacing: .1rem;
	text-align: left;
	width: 160px;
}
.child .stamp__box{
	height: 192px;
	width: 45px;
}
.child .stamp__box::before{
	left: 0;
	top: 0;
	width: 45px;
}
.child__wrapper{
	align-items: flex-end;
	display: flex;
	padding: 0 0 0 40px;
}
.direct .child__wrapper{
	padding: 0;
}
.child__inner{
	min-width: 185px;
	text-align: left;
	width: 185px;
}
.child__inner + .child__inner{
	margin-left: 20px;
}
.child__head{
	align-items: center;
	display: inline-flex;
	font-size: 1.3rem;
	font-weight: var(--bold);
	line-height: 1.2;
	min-height: 30px;
	margin: 0 0 8px 0;
	padding: 0 0 0 25px;
	position: relative;
}
.child__head::before,
.child__head::after{
	border-right: 2px solid var(--red);
	border-top: 2px solid var(--red);
	content: '';
	height: 7px;
	position: absolute;
	transform: rotate(45deg) translate(0, -50%);
	left: 0;
	top: 50%;
	transition: right .3s;
	width: 7px;
}
.child__head::after{
	left: 5px;
}
.child__head--txt{
	padding-right: 15px;
}
.child__head--txt::before{
	background: url(../images/link_icon01.svg) no-repeat center center/ cover;
	content: '';
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 12px;
}
.child__flex{
	display: flex;
}
.child__button{
	border-radius: var(--bdrs);
	display: inline-block;
	height: 168px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.child__button + .child__button{
	margin-left: 13px;
}
.child__inner.wide{
	line-height: 1;
	width: 370px;
}
.child-intaview{
	width: auto;
}
.child-intaview .child__button{
	width: 184px;
}
.child-intaview .child__button::before{
	background-image: linear-gradient(0deg, rgba(0, 24, 41, .9), rgba(255, 255, 255, 0) 100%);
	bottom: 0;
	content: '';
	height: 85px;
	left: 0;
	position: absolute;
	width: 100%;
}
.child__button > [class^="ico-circle"]{
	bottom: 13px;
	right: 12px;
}
.child__img{
	display: block;
}
.child__txt{
	bottom: 12px;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: var(--bold);
	left: 12px;
	position: absolute;
}
/* hover */
.child a:hover{
	opacity: .7;
}
a.h-entry__button,
.h-entry__button{
	align-items: center;
	background: var(--red);
	border: 1px solid var(--red);
	border-radius: 28px;
	color: #FFF;
	cursor: default;
	display: inline-flex;
	font-size: 1.4rem;
	font-weight: var(--bold);
	height: 55px;
	opacity: 1;
	padding: 0 0 0 30px;
	position: relative;
	width: 165px;
}
.h-entry__button::before,
.h-entry__button::after{
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
	content: '';
	height: 7px;
	position: absolute;
	transform: rotate(45deg) translate(0, -50%);
	right: 30px;
	top: 50%;
	transition: right .3s;
	width: 7px;
}
.h-entry__button::after{
	right: 36px;
}
/* hover */
a.h-entry__button:hover{
	border: 1px solid currentColor;
	background: #FFF;
	color: var(--red);
}
a.h-entry__button:hover::before,
a.h-entry__button:hover::after{
	border-right: 2px solid var(--red);
	border-top: 2px solid var(--red);
}
a.h-entry__button:hover::before{
	right: 27px;
}
a.h-entry__button:hover::after{
	right: 33px;
}
#header + *{
	margin-top: 94px!important;
}
/*
	page heading
-----------------------------------------------------------------------------------------------*/
[class$="-heading"]{
	position: relative;
}
.heading__head{
	margin: 0 0 10px 0;
}
.heading__sub{
	background: #FFF;
	color: var(--red);
	font-size: 1.2rem;
	font-weight: var(--bold);
	letter-spacing: .5rem;
	padding: 10px 20px 2px 20px;
	position: relative;
	z-index: 1;
}
.heading__sub::before{
	content: '[';
	padding-right: .7rem;
}
.heading__sub::after{
	content: ']';
	padding-left: .7rem;
}
.heading__title{
	font-size: 4.8rem;
	font-weight: var(--bold);
}
.heading__title{
	line-height: 1.3;
	padding: 0 10px;
	background: linear-gradient(transparent 0%, #FFF 0%);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
/* 縦書き 
==============================*/
.a-heading::before{
	background: url("../images/bg_pattern02.png") repeat;
	content: '';
	height: 510px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.a-heading__inner{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin: 0 auto;
	min-height: 660px;
	max-width: 1260px;
	padding: 0 30px;
	position: relative;
}
.a-heading .heading__head{
	line-height: 1;
	padding: 90px 10px 0 0;
	writing-mode: vertical-rl;
}
.a-heading .heading__sub{
	padding: 20px 10px 20px 5px;
}
.a-heading .heading__title{
	padding: 10px 5px;
}
@-moz-document url-prefix() {
	.a-heading .heading__title{
		padding: 10px 12px;
		line-height: 1.2;
	}
}
.a-heading__visual{
	max-width: 955px;
}
.heading__img{
	border-radius: 0 0 10px 60px;
	height: 545px;
	overflow: hidden;
}
.a-heading .heading__txt{
	margin: 30px 0 0 auto;
	width: calc(100% - 170px);
}
.a-heading .stamp{
	bottom: -20px;
	left: 65px;
	position: absolute;
}
.a-heading .stamp.company{
	left: 90px;
}
/* 写真メイン 
==============================*/
.b-heading{
	align-items: flex-end;
	border-radius: 0 0 60px 0;
	display: flex;
	height: 660px;
	padding: 40px;
}
.b-heading::before{
	background-image: linear-gradient(0deg, rgba(0, 24, 41, .9), rgba(255, 255, 255, 0) 100%);
	border-radius: 0 0 60px 0;
	bottom: 0;
	content: '';
	height: 200px;
	left: 0;
	position: absolute;
	width: 100%;
}
.b-heading__inner{
	align-items: flex-end;
	display: flex;
	z-index: 1;
}
.b-heading .heading__txt{
	color: #FFF;
	margin: 0 0 0 40px;
}
/* 文字のみ 
==============================*/
.c-heading{
	align-items: center;
	background: rgba(var(--blue-rgb), .5) url("../images/bg_pattern01.png") repeat;
	display: flex;
	height: 360px;
	justify-content: center;
}
.c-heading .heading__head{
	text-align: center;
}
.c-heading .heading__txt{
	color: #FFF;
	margin: 35px 0 0 0;
	text-align: center;
}
/* 判子 
==============================*/
.stamp{
	padding: 0 22px 0 0;
	position: absolute;
}
.b-heading .stamp,
.c-heading .stamp{
	bottom: -120px;
	right: 100px;
}
.stamp__inner::after{
	bottom: 23px;
	color: #c99300;
	font-size: 1.1rem;
	font-weight: var(--bold);
	letter-spacing: .3rem;
	position: absolute;
	right: 0;
	transform: rotate(90deg);
	transform-origin: right;
	width: 215px;
}
.stamp__box{
	height: 246px;
	position: relative;
	width: 60px;
}
.stamp__box::before{
	content: '';
	height: 202px;
	position: absolute;
	width: 60px;
}
.stamp__txt{
	color: transparent;
	overflow: hidden;
	text-indent: -9999px;
}
/* 仕事を知る */
.work .stamp__inner::after{
	content: '[WORK]';
}
.work .stamp__box::before{
	background: url("../images/head_work01.png") no-repeat top left/ 100%;
	height: 246px;
}
/* 人を知る */
.people .stamp__inner::after{
	content: '[PEOPLE]';
}
.people .stamp__box::before{
	background: url("../images/head_people01.png") no-repeat top left/ 100%;
}
/* 働く環境 */
.environ .stamp__inner::after{
	content: '[WORKING ENVIRONMENT]';
}
.environ .stamp__box::before{
	background: url("../images/head_environ01.png") no-repeat top left/ 100%;
}
/* 会社を知る */
.company .stamp__inner::after{
	content: '[OUR COMPANY]';
}
.company .stamp__box::before{
	background: url("../images/head_company01.png") no-repeat top left/ 100%;
	height: 235px;
}
/* 採用情報 */
.recruit .stamp__inner::after{
	bottom: 78px;
	content: '[RECRUIT]';
}
.recruit .stamp__box::before{
	background: url("../images/head_recruit01.png") no-repeat top left/ 100%;
}
/* title
============================== */
/* text */
.title__light{
	font-size: 4.0rem;
	font-weight: var(--light);
	line-height: 1.2;
	text-align: center;
}
.title__bold{
	font-size: 3.0rem;
	font-weight: var(--bold);
	line-height: 1.1;
}
/* 下線赤 */
.under-red{
	border-bottom: 1px solid var(--red);
	padding-bottom: 10px;
}
/* 角に装飾 */
.corner-red{
	text-align: center;
}
.corner__inner{
	align-items: center;
	background: rgba(238, 233, 227, .7);
	display: inline-flex;
	font-size: 2.4rem;
	font-weight: var(--bold);
	height: 90px;
	justify-content: center;
	min-width: 340px;
	position: relative;
}
.corner__inner::before,
.corner__inner::after,
.corner__box::before,
.corner__box::after{
	background: url("../images/deco_corner01.png") no-repeat top center/ cover;
	content: '';
	height: 26px;
	position: absolute;
	width: 29px;
}
.corner__inner::before{
	left: -8px;
	top: -8px;
}
.corner__inner::after{
	right: -8px;
	top: -8px;
	transform: scale(-1, 1);
}
.corner__box::before{
	bottom: -8px;
	left: -8px;
	transform: scale(1, -1);
}
.corner__box::after{
	bottom: -8px;
	right: -8px;
	transform: scale(-1, -1);
}
/* 1文字目が大きい */
.title__first{
	border-bottom: 1px solid var(--red);
	font-size: 3.5rem;
	font-weight: var(--bold);
	line-height: 1.3;
	margin: 0;
	min-width: 1140px;
	padding: 0 50px 10px;
	position: relative;
}
.title__first::first-letter{
	color: var(--red);
	font-size: 5.0rem;
}
.title__first::after{
	background: #e7edf1;
	bottom: 0;
	border-radius: 10px 10px 0 0;
	content: '';
	height: 22px;
	left: 0;
	position: absolute;
	width: 100%;
}
.title__first--txt{
	display: inline;
	position: relative;
	z-index: 1;
}
.title__first + .ctsArea__white{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
/* txt
============================== */
.txt-small{
	font-size: 1.4rem;
}
.txt__prof-small{
    font-size: 1.4rem;
}
.people__name{
	display: block;
	font-size: 2.8rem;
	font-weight: var(--light);
	line-height: 100%;
}
.name-en{
	color: rgba(0,0,0,0.8);
	display: block;
	font-size: 1rem;
	letter-spacing: 0.6rem;
	padding-top: 3px;
}
/* icon
==============================*/
[class^="ico-circle"]{
	border-radius: 17px;
	bottom: 20px;
	display: inline-block;
	height: 23px;
	position: absolute;
	right: 20px;
	width: 23px;
}
[class^="ico-circle"]::before,
[class^="ico-circle"]::after{
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	content: '';
	height: 7px;
	left: 4px;
	position: absolute;
	top: 8px;
	transform: rotate(45deg);
	width: 7px;
}
[class^="ico-circle"]::after{
	left: 9px;
}
/* 赤 */
.ico-circle__red{
	background: var(--red);
}
/* ベージュ */
.ico-circle__beige{
	background: #b29784;
}
/*
	footer
-----------------------------------------------------------------------------------------------*/
#footer{
	background: var(--red);
	margin: 300px 0 0 0;
	padding: 0 0 0 20px;
	position: relative;
}
.footer__inner{
	background: #FFF;
	border-radius: 0 0 0 60px;
	padding: 100px 0;
}
/* ENTRY */
a.footer-entry__button,
.footer-entry__button{
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .5);
	border-radius: var(--bdrs);
	box-shadow: var(--shadow);
	color: var(--red);
	cursor: default;
	display: flex;
	height: 290px;
	left: 50%;
	max-width: 1220px;
	overflow: hidden;
	position: absolute;
	transform: translate(-50%, 0);
	top: -185px;
	width: 90%;
}
.footer-entry__button > *{
	opacity: 1;
}
.footer-entry__img{
	max-width: 720px;
	overflow: hidden;
	transition: transform .4s;
}
.footer-entry__txt{
	align-items: center;
	background: url("../images/footer_entry_bg01.png") no-repeat center/ cover;
	display: flex;
	font-size: 4.0rem;
	font-weight: var(--bold);
	justify-content: center;
	letter-spacing: .5rem;
	transition: .2s;
	width: calc(100% - 720px);
}
.footer-entry__close{
	align-items: center;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	display: flex;
	font-size: 2.3rem;
	height: 100%;
	justify-content: center;
	opacity: 1;
	position: absolute;
	width: 100%;
}
/* hover */
a.footer-entry__button:hover{
	box-shadow: 0 0 15px rgba(0, 0, 0, .25);
}
.footer-entry__img img,
a.footer-entry__button:hover img{
	transition: transform .4s;
}
a.footer-entry__button:hover img{
	transform: scale(1.05);
}
a.footer-entry__button .ico-circle__red,
a.footer-entry__button:hover .ico-circle__red{
	transition: right .3s;
}
a.footer-entry__button:hover .ico-circle__red{
	right: 15px;
}
.footer__box{
	display: flex;
	justify-content: space-between;
	margin: 110px 0 0 0;
}
.footer__heading{
	margin: 0 20px 0 40px;
}
.footer__logo{
	margin: 0 0 20px 0;
}
.footer__logo--img{
	width: 135px;
}
.footer__logo--txt{
	font-size: 1.4rem;
	letter-spacing: .4rem;
	margin: 0 0 0 5px;
}
a.footer__button{
	align-items: center;
	background: #FFF;
	border: 1px solid #000;
	border-radius: 25px;
	display: flex;
	font-size: 1.3rem;
	height: 50px;
	margin: 12px 0 0 0;
	padding: 0 20px;
	position: relative;
	width: 272px;
}
.footer__button::before,
.footer__button::after {
	border-right: 2px solid #000;
	border-top: 2px solid #000;
	content: '';
	height: 7px;
	position: absolute;
	transform: rotate(45deg) translate(0, -50%);
	right: 30px;
	top: 50%;
	transition: right .3s;
	width: 7px;
}
.footer__button::after{
	right: 36px;
}
.footer__button--txt{
	padding: 0 17px 0 0;
	position: relative;
}
.footer__button--txt::before{
	background: url("../images/link_icon01.svg") no-repeat center center/ cover;
	content: '';
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 12px;
}
/* hover */
a.footer__button:hover{
	background: rgba(0, 0, 0, .07);
}
a.footer__button:hover::before{
	right: 27px;
}
a.footer__button:hover::after{
	right: 33px;
}
.footer-nav{
	border-top: 1px solid var(--red);
	display: flex;
	gap: 0 20px;
	min-width: 70%;
	padding: 60px 20px 0 0;
}
.footer-nav__item + .footer-nav__item{
	margin-top: 10px;
}
.footer-nav__title{
	color: var(--red);
	font-size: 1.7rem;
	font-weight: var(--bold);
	margin: 0 0 20px 0;
}
a.footer-nav__link{
	color: #848484;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.8;
	margin-left: 1rem;
	position: relative;
	text-indent: -1rem;
	vertical-align: top;
}
a.footer-nav__link::before{
	content: '-';
}
.blank-ico{
	padding: 0 14px 0 0;
}
.blank-ico::after{
	background: url("../images/link_icon01.svg") no-repeat center center/ cover;
	content: '';
	height: 11px;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 6px;
	width: 11px;
}
a.footer-nav__link:hover{
	opacity: .6;
}
.footer__copyright{
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 500;
	margin: 0;
	padding: 2px 0;
	text-align: center;
}
@media screen and (max-width:1024px){
	/*
		header
	-----------------------------------------------------------------------------------------------*/
	.h-logo{
		width: 140px;
	}
	.h-nav__menu{
		cursor: pointer;
		height: 94px;
		margin: 0 0 0 auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 94px;
		z-index: 999;
	}
	.h-nav__menu::before,
	.h-nav__menu::after,
	.h-nav__menu--deco::before{
		background: var(--red);
		content: '';
		height: 1px;
		left: 50%;
		position: absolute;
		transform: translate(-50%, -50%);
		top: 50%;
		transition: .3s;
		width: 50px;
	}
	.h-nav__menu::before{
		top: 38%;
	}
	.h-nav__menu--deco::before{
		top: 62%;
	}
	.jsActive .h-nav__menu::before,
	.jsActive .h-nav__menu--deco::before{
		top: 50%;
		transition: .3s;
	}
	.jsActive .h-nav__menu::before{
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.jsActive .h-nav__menu--deco::before{
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.jsActive .h-nav__menu::after{
		opacity: 0;
		transition: .2s;
	}
	.h-nav__wrapper{
		display: block;
		left: -200vw;
		opacity: 0;
		padding: 150px 30px 260px;
		position: fixed;
		transition: opacity .2s;
		z-index: -999;
	}
	.jsActive .h-nav__wrapper{
		background: #FFF;
		height: 100%;
		left: 0;
		opacity: 1;
		overflow: scroll;
		top: 0;
		transition: opacity .2s;
		width: 100%;
		z-index: 0;
	}
	.h-nav__list{
		flex-wrap: wrap;
		justify-content: center;
		max-width: 1200px;
	}
	.h-nav__item {
		display: inline-block;
		min-width: 740px;
	}
	.h-nav__item + .h-nav__item{
		border-top: 1px solid #e8e8e8;
		margin-top: 35px;
		padding-top: 35px;
	}
	.h-nav__head{
		display: none;
	}
	.h-nav__head{
		font-size: 1.3rem;
		height: 44px;
		justify-content: flex-start;
		min-width: 165px;
		padding: 0 0 0 25px;
		position: relative;
	}
	.direct .h-nav__head::before,
	.direct .h-nav__head::after,
	.direct:hover .h-nav__head::before{
		border-bottom: none;
		border-right: 2px solid var(--red);
		border-top: 2px solid var(--red);
		content: '';
		height: 7px;
		position: absolute;
		transform: rotate(45deg) translate(0, -50%);
		left: 0;
		top: 50%;
		transition: right .3s;
		width: 7px;
	}
	.direct .h-nav__head::after{
		left: 5px;
	}
	.direct .h-nav__head{
		display: flex;
	}
	.h-nav__item:hover .h-nav__head{
		background: none;
		background-size: none;
		color: #000;
		position: relative;
	}
	.h-nav__head:hover{
		opacity: .7;
	}
	.direct .stamp{
		display: block;
	}
	#header .recruit .stamp__inner::after{
		bottom: 78px;
	}
	.child{
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		left: auto;
		opacity: 1;
		padding: 0;
		position: static;
		top: auto;
		transition: 0s;
		visibility: visible;
	}
	.child .stamp,
	.direct .stamp{
		padding: 11px 13px 0 0;
	}
	.direct .stamp__box,
	.direct .stamp__box::before{
		width: 45px;
	}
	.child__wrapper,
	.direct .child__wrapper{
		flex-wrap: wrap;
		padding: 0 0 0 30px;
		width: 690px;
	}
	.direct .child__wrapper{
		margin: 0 0 0 55px;
	}
	.child__inner{
		min-width: 207px;
		width: 154px;
	}
	.child__inner + .child__inner{
		margin-left: 15px;
	}
	.child__inner:nth-child(4){
		margin-left: 0;
	}
	.child__head{
		margin: 0 0 4px 0;
	}
	.child__head--txt{
		padding-right: 15px;
	}
	.child__button{
		border-radius: var(--bdrs);
		display: inline-block;
		height: 168px;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.child__inner.wide{
		width: 320px;
	}
	.child-intaview{
		width: auto;
	}
	.child-intaview .child__button{
		width: 154px;
	}
	.child-intaview .child__button::before{
		z-index: 1;
	}
	.child__button > [class^="ico-circle"]{
		z-index: 1;
	}
	[class^="child__img--img"]{
		height: 170px;
		left: 50%;
		max-width: none;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.child__img--img01{
		left: 55%;
	}
	.child__img--img02{
		left: 41%;
	}
	.child__txt{
		z-index: 1;
	}
	a.h-entry__button,
	.h-entry__button{
		left: -200vw;
		opacity: 0;
		position: absolute;
	}
	.jsActive a.h-entry__button,
	.jsActive .h-entry__button{
		background: rgba(230, 182, 186, .9);
		border: 1px solid rgba(230, 182, 186, .9);
		border-radius: 0;
		bottom: -1px;
		color: rgba(255, 255, 255, .6);
		font-size: 2.0rem;
		height: 90px;
		justify-content: center;
		left: 0;
		margin: 0;
		opacity: 1;
		padding: 0 0 0 30px;
		position: fixed;
		transition: background .3s, opacity .3s;
		width: 100%;
		z-index: 999;
	}
	.jsActive a.h-entry__button::before,
	.jsActive a.h-entry__button::after{
		border-right: 2px solid rgba(255, 255, 255, .3);
		border-top: 2px solid rgba(255, 255, 255, .3);
		content: '';
		height: 7px;
		position: absolute;
		transform: rotate(45deg) translate(0, -50%);
		right: 30px;
		top: 50%;
		transition: left .3s;
		width: 7px;
	}
	.jsActive a.h-entry__button::after{
		right: 36px;
	}
	/* hover */
	.jsActive a.h-entry__button:hover{
		border: 1px solid currentColor;
		background: #FFF;
		color: var(--red);
	}
	.jsActive a.h-entry__button:hover::before,
	.jsActive a.h-entry__button:hover::after{
		border-right: 2px solid var(--red);
		border-top: 2px solid var(--red);
	}
	.jsActive .h-entry__button::before,
	.jsActive .h-entry__button::after,
	.jsActive .h-entry__button:hover::before,
	.jsActive .h-entry__button:hover::after{
		border-right: 2px solid rgba(255, 255, 255, .6);
		border-top: 2px solid rgba(255, 255, 255, .6);
	}
	/*
		footer
	-----------------------------------------------------------------------------------------------*/
	.footer__heading{
		margin: 0 20px 0 30px;
	}
	.footer-nav{
		gap: 0 35px;
		padding: 50px 30px 0 0;
	}
	a.footer-nav__link{
		font-size: 1.1rem;
	}
}
@media screen and (max-width:812px){
	body{
		-webkit-text-size-adjust:100%;
		font-size: 1.6rem;
	}
	img{
		width:100%;
	}
	p{
		line-height: 150%;
		font-size: 1.6rem;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	br.sp{
		display:inline-block;
	}
	/*
		common
	-----------------------------------------------------------------------------------------------*/
	:root{
		/* border-radius */
		--bdrs: 10px;
		--bdrs-tl: 35px 6px 6px 6px;
		--bdrs-tr: 6px 35px 6px 6px;
		--bdrs-br: 6px 6px 35px 6px;
		--bdrs-bl: 6px 6px 6px 35px;
		/* box-shadow */
		--shadow: 0 0 7px rgba(0, 0, 0, .15);
	}
	/* back button
	============================== */
	#page-top{
		bottom: 13px;
		height: 40px;
		right: 10px;
	}
	.page-top__txt{
		display: none;
		margin: 0 0 0 6px;
	}
	#page-top .ico-circle__red{
		border-radius: 25px;
		height: 50px;
		opacity: .7;
		position: static;
		transform: rotate(180deg);
		width: 50px;
	}
	#page-top [class^="ico-circle"]::before,
	#page-top [class^="ico-circle"]::after{
		height: 8px;
		left: 40%;
		transform: rotate(45deg);
		top: 41%;
		width: 8px;
	}
	#page-top [class^="ico-circle"]::after{
		left: 30%;
	}
	/* box
	============================== */
	.ctsArea{
		padding: 60px 15px;
	}
	.ctsArea__white,
	.ctsArea__paper{
		padding: 40px 0;
	}
	/*
		header
	-----------------------------------------------------------------------------------------------*/
	.h-logo{
		height: 80px;
		width: 112px;
	}
	.h-logo__button{
		height: 80px;
	}
	.h-logo__img{
		width: 75px;
	}
	.h-logo__txt{
		font-size: 1.0rem;
	}
	.h-nav__menu{
		height: 60px;
		width: 60px;
	}
	.h-nav__menu::before,
	.h-nav__menu::after,
	.h-nav__menu--deco::before{
		width: 35px;
	}
	.h-nav{
		height: 60px;
	}
	.jsActive .h-nav__menu::before{
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.jsActive .h-nav__menu--deco::before{
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.jsActive .h-nav__menu::after{
		opacity: 0;
		transition: .2s;
	}
	.h-nav__wrapper{
		padding: 110px 15px 110px;
		opacity: 0;
		z-index: -999;
	}
	.jsActive .h-nav__wrapper{
		opacity: 1;
		z-index: 0;
	}
	.h-nav__list{
		display: block;
		max-width: 100%;
	}
	.h-nav__item {
		display: block;
		min-width: auto;
		width: 100%;
	}
	.h-nav__item .h-nav__item{
		border-top: 1px solid #e5e5e5;
		margin-top: 20px;
		padding: 20px 0 0 0;
	}
	.direct__flex{
		display: flex;
		justify-content: center;
	}
	.direct .h-nav__head{
		align-items: center;
		display: inline-flex;
		font-size: 1.4rem;
		font-weight: var(--bold);
		height: auto;
		justify-content: flex-start;
		line-height: 1.2;
		min-height: 30px;
		margin: 0 0 8px 0;
		padding: 0 0 0 25px;
		position: relative;
	}
	.direct .h-nav__head::before,
	.direct .h-nav__head::after {
		border-right: 2px solid var(--red);
		border-top: 2px solid var(--red);
		content: '';
		height: 7px;
		position: absolute;
		transform: rotate(45deg) translate(0, -50%);
		left: 0;
		top: 50%;
		transition: right .3s;
		width: 7px;
	}
	.direct .h-nav__head::after {
		left: 5px;
	}
	.direct .stamp{
		padding: 0;
		position: static;
	}
	.direct .stamp__box{
		display: flex;
	}
	.direct .child__wrapper{
		padding: 0 0 0 25px;
	}
	.child{
		display: flex;
	}
	.child .stamp,
	.child .environ.stamp{
		padding: 0 13px 0 0;
	}
	.child .stamp__box,
	.child .stamp__box::before,
	.direct.stamp__box,
	.direct .stamp__box::before{
		height: 136px;
		width: 33px;
	}
	.child .people .stamp__box{
		height: 110px;
	}
	.child .environ .stamp__box{
		height: 113px;
	}
	.child .company .stamp__box::before{
		height: 130px;
	}
	.direct .recruit .stamp__box{
		height: 110px;
		width: 33px;
	}
	.direct .recruit .stamp__box::before{
		height: 110px;
	}
	.child .stamp__inner::after,
	.direct .stamp__inner::after{
		height: fit-content;
		top: 28px;
		transform: rotate(90deg) scale(0.8);
		width: fit-content;
	}
	.child .people .stamp__inner::after{
		top: 36px;
	}
	.child .environ .stamp__inner::after{
		top: 114px;
		width: max-content;
	}
	.child .company .stamp__inner::after{
		top: 67px;
	}
	.direct .stamp{
		padding: 0 11px 0 0;
		position: relative;
	}
	.direct .stamp__inner::after{
		bottom: auto;
		top: 40px!important;
	}
	.child__wrapper{
		display: block;
		padding: 0 0 0 25px;
		width: 100%;
	}
	.direct .child__wrapper{
		text-align: left;
		margin: 0;
		min-width: 230px;
		width: 154px;
	}
	.child__inner{
		min-width: 207px;
		width: 154px;
	}
	.child__inner + .child__inner{
		margin-left: 0;
		margin-top: 13px;
	}
	.child__inner:nth-child(4){
		margin-left: 0;
	}
	.child__head{
		margin: 0 0 4px 0;
	}
	.child__head--txt{
		padding-right: 15px;
	}
	.child__button{
		display: none;
	}
	.child__button + .child__button{
		margin-left: 0;
	}
	.child__inner.wide{
		width: 100%;
	}
	.child-intaview{
		width: auto;
	}
	.child__flex{
		display: block;
		margin: 5px 0 0 15px;
	}
	.child-intaview .child__button{
		display: block;
		height: 32px;
		width: 100%;
	}
	.child__img{
		display: none;
	}
	.child-intaview .child__button::before{
		content: none;
	}
	.child__button > [class^="ico-circle"]{
		display: none;
	}
	.child__txt{
		color: #000;
		font-size: 1.4rem;
	}
	.jsActive a.h-entry__button,
	a.h-entry__button,
	.jsActive .h-entry__button,
	.h-entry__button{
		bottom: 0;
		height: 63px;
		padding: 0;
	}
	/* hover */
	a.h-entry__button:hover{
		border: 1px solid currentColor;
		background: #FFF;
		color: var(--red);
	}
	#header + * {
		margin-top: 60px!important;
	}
	/*
	page heading
	-----------------------------------------------------------------------------------------------*/
	.heading__sub{
		font-size: 1rem;
		letter-spacing: .2rem;
		padding: 2px 13px 0;
	}
	.heading__sub::before,
	.heading__sub::after{
		padding: 0;
	}
	.heading__title{
		font-size: 2.4rem;
		padding: 0 35px;
	}
	.heading__txt{
		font-size: 1.4rem;
	}
	/* 縦書き 
	==============================*/
	.a-heading::before{
		background-size: 100px;
		height: 63%;
	}
	.a-heading__inner{
		display: block;
		max-height: none;
		max-width: 500px;
		min-height: auto;
		padding: 0 15px;
	}
	.a-heading .heading__head{
		padding: 15px 0 0;
		position: absolute;
		right: 22px;
		z-index: 1;
	}
	.a-heading .heading__title{
		padding: 10px 2px;
	}
	.a-heading .heading__sub{
		padding: 11px 7px 11px 0;
	}
	.a-heading__visual{
		max-width: 100%
	}
	.a-heading .heading__img{
		border-radius: 0 0 6px 30px;
		height: 250px;
		max-height: none;
		position: relative;
		width: 90%;
	}
	.a-heading .heading__img img{
		height: 100%;
		left: 50%;
		max-width: none;
		position: absolute;
		transform: translate(-50%, 0);
		width: auto;
	}
	.a-heading .heading__txt{
		margin: 25px 0 0 0;
		width: 100%;
	}
	.a-heading .stamp{
		bottom: auto;
		left: 40px;
		top: 180px;
	}
	.a-heading .stamp.company{
		left: 40px;
	}
	/* 写真メイン 
	==============================*/
	.b-heading{
		border-radius: 0 0 35px 0;
		height: 290px;
		padding: 20px 15px;
	}
	.b-heading::before{
		border-radius: 0 0 35px 0;
		height: 100px;
	}
	.b-heading__inner{
		display: block;
	}
	.b-heading .heading__head{
		margin: 0;
	}
	.heading__title{
		padding: 0 7px;
	}
	.b-heading .heading__txt{
		margin: 0 60px 0 0;
	}
	/* 文字のみ 
	==============================*/
	.c-heading{
		background-size: 120px 120px;
		display: block;
		height: auto;
		padding: 60px 15px;
	}
	.c-heading .heading__title{
		font-size: 2.6rem;
		padding: 0 17px;
	}
	.c-heading .heading__txt{
		margin: 20px auto 0;
		max-width: calc(100% - 30px);
	}
	.c-heading .stamp{
		bottom: -40px;
		right: 20px;
	}
	.c-heading .stamp.environ{
		padding: 0 13px 0;
	}
	.c-heading .stamp.recruit{
		padding: 0 13px 0;
	}
	.c-heading .recruit .stamp__inner::after{
		top: 80px;
	}
	/* 判子 
	==============================*/
	.stamp{
		padding: 0 8px 0 0;
	}
	.b-heading .stamp{
		bottom: -22px;
		right: 30px;
	}
	.stamp__inner::after{
		bottom: auto;
		font-size: 1.0rem;
		right: 0;
		top: 21px;
		transform: rotate(90deg) scale(0.5);
		width: fit-content;
	}
	.stamp__box{
		height: 85px;
		width: 22px;
	}
	.stamp__box::before{
		height: 85px;
		width: 22px;
	}
	/* 仕事を知る */
	.work .stamp__box::before{
		height: 138px;
	}
	/* 人を知る */
	.people .stamp__box{
		height: 85px;
	}
	.people .stamp__inner::after{
		top: 28px;
	}
	/* 働く環境 */
	.environ.stamp{
		padding: 0;
	}
	.environ .stamp__box{
		height: 85px;
	}
	.environ .stamp__inner::after{
		top: 43px;
		right: 0;
	}
	/* 会社を知る */
	.company .stamp__box::before{
		height: 87px;
	}
	.company .stamp__inner::after{
		top: 52px;
		width: max-content;
	}
	/* 採用情報 */
	.recruit .stamp__inner::after{
		top: 31px;
	}
	/* title
	============================== */
	/* text */
	.title__light{
		font-size: 2.5rem;
		font-weight: var(--light);
		line-height: 1.3;
		text-align: center;
	}
	.title__bold{
		font-size: 3.0rem;
		font-weight: var(--bold);
		line-height: 1.1;
	}
	/* 下線赤 */
	.under-red{
		border-bottom: 1px solid var(--red);
		padding-bottom: 10px;
	}
	/* 角に装飾 */
	.corner__inner{
		font-size: 1.6rem;
		height: 90px;
		min-width: 340px;
	}
	.corner__inner::before,
	.corner__inner::after,
	.corner__box::before,
	.corner__box::after{
		height: 20px;
		width: 23px;
	}
	/* 1文字目が大きい */
	.title__first{
		border-bottom: 1px solid var(--red);
		font-size: 2.2rem;
		font-weight: var(--bold);
		line-height: 1.3;
		margin: 0;
		min-width: 1140px;
		padding: 0 0 10px 0;
		position: relative;
	}
	.title__first::first-letter{
		color: var(--red);
		font-size: 3.2rem;
	}
	.title__first::after{
		background: #e7edf1;
		bottom: 0;
		border-radius: 10px 10px 0 0;
		content: '';
		height: 22px;
		left: 0;
		position: absolute;
		width: 100%;
	}
	.title__first--txt{
		display: inline;
		padding: 0;
		position: relative;
		z-index: 1;
	}
	.title__first + .ctsArea__white{
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	/* txt
	============================== */
	.txt-small{
		font-size: 1.2rem;
	}
	.txt__prof-small{
		font-size: 1.2rem;
	}
	.people__name{
		font-size: 2rem;
	}
	.name-en {
		letter-spacing: 0.3rem;
	}
	/* icon
	==============================*/
	[class^="ico-circle"]{
		border-radius: 9px;
		bottom: 20px;
		height: 17px;
		right: 20px;
		width: 17px;
	}
	[class^="ico-circle"]::before,
	[class^="ico-circle"]::after{
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		height: 5px;
		left: 3px;
		top: 6px;
		width: 5px;
	}
	[class^="ico-circle"]::after{
		left: 7px;
	}
	/*
		footer
	-----------------------------------------------------------------------------------------------*/
	#footer{
		margin: 145px 0 0 0;
		padding: 0 0 0 17px;
	}
	.footer__inner{
		border-radius: 0 0 0 40px;
		padding: 105px 0 50px 0;
	}
	/* ENTRY */
	a.footer-entry__button,
	.footer-entry__button{
		border-radius: var(--bdrs);
		box-shadow: var(--shadow);
		color: var(--red);
		display: flex;
		height: 130px;
		left: 50%;
		max-width: 570px;
		overflow: hidden;
		position: absolute;
		transform: translate(-50%, 0);
		top: -70px;
		width: 90%;
	}
	.footer-entry__img{
		display: none;
		max-width: 720px;
		overflow: hidden;
		transition: transform .3s;
	}
	.footer-entry__txt{
		font-size: 2.9rem;
		letter-spacing: .3rem;
		width: 100%;
	}
	.footer-entry__close{
		font-size: 1.8rem;
		height: 100%;
		text-align: center;
	}
		/* hover */
	a.footer-entry__button:hover{
		box-shadow: 0 0 15px rgba(0, 0, 0, .25);
	}
	.footer-entry__img img,
	a.footer-entry__button:hover img{
		transition: transform .4s;
	}
	a.footer-entry__button:hover img{
		transform: scale(1.05);
	}
	a.footer-entry__button .ico-circle__red,
	a.footer-entry__button:hover .ico-circle__red{
		transition: right .3s;
	}
	a.footer-entry__button:hover .ico-circle__red{
		right: 20px;
	}
	.footer__box{
		justify-content: center;
		margin: 0;
	}
	.footer__heading{
		margin: 0 15px;
	}
	.footer__logo{
		margin: 0 0 20px 0;
		text-align: center;
	}
	.footer__logo--img{
		margin: 0 auto;
		width: 90px;
	}
	.footer__logo--txt{
		font-size: 1.1rem;
		letter-spacing: .2rem;
		margin: 0;
	}
	a.footer__button{
		align-items: center;
		background: #FFF;
		border: 1px solid #000;
		border-radius: 25px;
		display: flex;
		font-size: 1.3rem;
		height: 50px;
		margin: 12px 0 0 0;
		padding: 0 20px;
		position: relative;
		width: 272px;
	}
	.footer__button::before,
	.footer__button::after {
		border-right: 2px solid #000;
		border-top: 2px solid #000;
		content: '';
		height: 7px;
		position: absolute;
		transform: rotate(45deg) translate(0, -50%);
		right: 30px;
		top: 50%;
		transition: right .3s;
		width: 7px;
	}
	.footer__button::after{
		right: 36px;
	}
	.footer__button--txt{
		padding: 0 17px 0 0;
		position: relative;
	}
	.footer__button--txt::before{
		background: url("../images/link_icon01.svg") no-repeat center center/ cover;
		content: '';
		height: 12px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0, -50%);
		width: 12px;
	}
	/* hover */
	a.footer__button:hover{
		background: rgba(0, 0, 0, .07);
	}
	a.footer__button:hover::before{
		right: 27px;
	}
	a.footer__button:hover::after{
		right: 33px;
	}
	.footer-nav{
		display: none;
		gap: 0 40px;
		min-width: 100%;
		padding: 60px 100px 0 0;
	}
	.footer__copyright{
		font-size: 1.0rem;
		padding: 2px 0;
	}
}