@charset "UTF-8";
abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video
{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:0 0;
	background-repeat:no-repeat;
	font-weight:400
}
article,aside,dialog,figure,footer,header,hgroup,nav,section{
	display:block
}
li,ul{
	list-style:none
}
blockquote,
q{
	quotes:none
}
blockquote:after,
blockquote:before,
q:after,
q:before{
	content:"";
	content:none
}
a{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:0 0;
	text-decoration:none
}
ins{
	background-color:#ff9;
	color:#000;
	text-decoration:none
}
mark{
	background-color:#333;
	color:#000;
	font-style:italic;
	font-weight:700
}
del{
	text-decoration:line-through
}
abbr[title],dfn[title]{
	border-bottom:1px dotted #000;
	cursor:help
}
table{
	border-collapse:collapse;
	border-spacing:0
}
hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0
}
input,select,textarea{
	vertical-align:middle;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:transparent;
	border:none
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill{
	background-color:none!important;
	color:#fff!important
	}
input[type=checkbox],input[type=radio]
{
	box-sizing:border-box;
	padding:0
}
::-moz-selection{
	background:#333;
	color:#fff
}
::selection{
	background:#333;
	color:#fff
}
:focus{
	outline:0
}
a,
button{
	outline:0;
	border:none;
	cursor:pointer;
	background-color:transparent
}
a:hover,button:hover{
	outline:0
}
*,
:after,
:before{
	margin:0;
	padding:0;
	list-style:none;
	background-repeat:no-repeat;
	box-sizing:border-box;
	vertical-align:inherit;
	vertical-align:baseline
}
em,
i{
	font-style:normal
}
svg{
	height:auto;
	width:100%
}
select::-ms-expand{
	display:none
}
.selector::-webkit-scrollbar{
	display:none
}
input{
	width:100%
}
picture{
	display:block
}
:root{
	--color-black:#282828;
	--color-sub:#A59695;
	--color-gray:#F3F2F2;
	--color-red:#A15E5E
}
:root{
	--en:"Crimson Pro",serif;--en_text:"Crimson Text",serif;--font_noto:"Noto Serif JP",serif
}
html{
	width:100%;
	height:100%
}
body{
	font-family:"游明朝体","游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1rem;
	font-weight:500;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:relative;
	color:var(--color-black);
	line-height:1.3;
	letter-spacing:.08em
}
body img{
	width:100%;
	vertical-align:middle
}
body a{
	color:var(--color-black)
}
@media (min-width:768px){
	.pc{
		display:block
	}
}
@media (max-width:767px){
	.pc{
		display:none!important
	}
}
@media (min-width:768px){
	.sp{
		display:none!important
	}
}
@media (max-width:767px){
	.sp{
		display:block
	}
}
.scrollLock{
	overflow:hidden;
	position:fixed
}
@media (min-width:767px){
	a[href*="tel:"]{
		pointer-events:none;
		cursor:default;
		text-decoration:none
	}
}
.swiper-wrapper{
	height:auto!important
}
main{
	overflow:hidden
}
.slick-slider{
	position:relative;
	display:block;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list{
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}
.slick-list:focus{
	outline:0
}
.slick-list.dragging{
	cursor:pointer;
	cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
	transform:translate3d(0,0,0)
}
.slick-track{
	position:relative;
	left:0;
	top:0;
	display:block;
	margin-left:auto;
	margin-right:auto
}
.slick-track:after,.slick-track:before{
	content:"";
	display:table
}
.slick-track:after{
	clear:both
}
.slick-loading .slick-track{
	visibility:hidden
}
.slick-slide{
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir=rtl] .slick-slide{
	float:right
}
.slick-slide img{
	display:block
}
.slick-slide.slick-loading img{
	display:none
}
.slick-slide.dragging img{
	pointer-events:none
}
.slick-initialized .slick-slide{
	display:block
}
.slick-loading .slick-slide{
	visibility:hidden
}
.slick-vertical .slick-slide{
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden{
	display:none
}
.slick-arrow{
	position:absolute;
	bottom:0;
	cursor:pointer;
	z-index:1;
	transition:all .3s
}
@media (min-width:768px){
	.slick-arrow{
		width:calc(32 / 1280 * 100vw);
		top:calc(245 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.slick-arrow{
		width:calc(32 / 375 * 100vw);
		top:calc(200 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.slick-arrow.prev-arrow{
		left:0
	}
}
@media (max-width:767px){
	.slick-arrow.prev-arrow{
		left:calc(25 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.slick-arrow.next-arrow{
		right:0
	}
}
@media (max-width:767px){
	.slick-arrow.next-arrow{
		right:calc(25 / 375 * 100vw)
	}
}
.slick-disabled{
	opacity:0;
	pointer-events:none
}
@font-face{
	font-family:swiper-icons;
	src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight:400;
	font-style:normal
}
:root{
	--swiper-theme-color:#007aff
}
:host{
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	z-index:1
}
.swiper{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	overflow:clip;
	list-style:none;
	padding:0;
	z-index:1;
	display:block
}
.swiper-vertical>.swiper-wrapper{
	flex-direction:column
}
.swiper-wrapper{
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:flex;
	transition-property:transform;
	transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
	box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{
	transform:translate3d(0,0,0)
}
.swiper-horizontal{
	touch-action:pan-y
}
.swiper-vertical{
	touch-action:pan-x
}
.swiper-slide{
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative;
	transition-property:transform;
	display:block
}
.swiper-slide-invisible-blank{
	visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide{
	height:auto
}
.swiper-autoheight .swiper-wrapper{
	align-items:flex-start;
	transition-property:transform,height
}
.swiper-backface-hidden .swiper-slide{
	transform:translateZ(0);
	backface-visibility:hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper{
	perspective:1200px
}
.swiper-3d .swiper-wrapper{
	transform-style:preserve-3d
}
.swiper-3d{
	perspective:1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide{
	transform-style:preserve-3d
}
.swiper-css-mode>.swiper-wrapper{
	overflow:auto;
	scrollbar-width:none;
	-ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
	display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{
	scroll-snap-align:start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{
	scroll-snap-type:x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper{
	scroll-snap-type:y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper{
	scroll-snap-type:none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{
	scroll-snap-align:none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before{
	content:"";
	flex-shrink:0;
	order:9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{
	scroll-snap-align:center center;
	scroll-snap-stop:always
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
	margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{
	height:100%;
	min-height:1px;
	width:var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
	margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{
	width:100%;
	min-width:1px;
	height:var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}
.swiper-3d .swiper-slide-shadow{
	background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left{
	background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right{
	background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top{
	background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom{
	background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-lazy-preloader{
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	transform-origin:50%;
	box-sizing:border-box;
	border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
	border-radius:50%;
	border-top-color:transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{
	animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white{
	--swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black{
	--swiper-preloader-color:#000
}
@keyframes swiper-preloader-spin{
	0%{
		transform:rotate(0)
	}
	100%{
		transform:rotate(360deg)
	}
}
.swiper-virtual .swiper-slide{
	-webkit-backface-visibility:hidden;
	transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{
	height:1px;
	width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{
	width:1px;
	height:var(--swiper-virtual-size)
}
:root{
	--swiper-navigation-size:44px
}
.swiper-button-next,
.swiper-button-prev{
	position:absolute;
	top:var(--swiper-navigation-top-offset,50%);
	width:calc(var(--swiper-navigation-size)/ 44 * 27);
	height:var(--swiper-navigation-size);
	margin-top:calc(0px - var(--swiper-navigation-size)/ 2);
	z-index:10;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
	opacity:.35;
	cursor:auto;
	pointer-events:none
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden{
	opacity:0;
	cursor:auto;
	pointer-events:none
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev{
	display:none!important
}
.swiper-button-next svg,
.swiper-button-prev svg{
	width:100%;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	transform-origin:center
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg{
	transform:rotate(180deg)
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next{
	left:var(--swiper-navigation-sides-offset,10px);
	right:auto
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev{
	right:var(--swiper-navigation-sides-offset,10px);
	left:auto
}
.swiper-button-lock{
	display:none
}
.swiper-button-next:after,
.swiper-button-prev:after{
	font-family:swiper-icons;
	font-size:var(--swiper-navigation-size);
	text-transform:none!important;
	letter-spacing:0;
	font-variant:initial;
	line-height:1
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after{
	content:"prev"
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev{
	right:var(--swiper-navigation-sides-offset,10px);
	left:auto
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after{
	content:"next"
}
.swiper-pagination{
	position:absolute;
	text-align:center;
	transition:.3s opacity;
	transform:translate3d(0,0,0);
	z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
	opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled{
	display:none!important
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction{
	bottom:var(--swiper-pagination-bottom,8px);
	top:var(--swiper-pagination-top,auto);
	left:0;
	width:100%
}
.swiper-pagination-bullets-dynamic{
	overflow:hidden;
	font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	transform:scale(.33);
	position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
	transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
	transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
	transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
	transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
	transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
	transform:scale(.33)
}
.swiper-pagination-bullet{
	width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
	height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
	display:inline-block;
	border-radius:var(--swiper-pagination-bullet-border-radius,50%);
	background:var(--swiper-pagination-bullet-inactive-color,#000);
	opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)
}
button.swiper-pagination-bullet{
	border:none;
	margin:0;
	padding:0;
	box-shadow:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
	cursor:pointer
}
.swiper-pagination-bullet:only-child{
	display:none!important
}
.swiper-pagination-bullet-active{
	opacity:var(--swiper-pagination-bullet-opacity,1);
	background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets{
	right:var(--swiper-pagination-right,8px);
	left:var(--swiper-pagination-left,auto);
	top:50%;
	transform:translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
	margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
	display:block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
	top:50%;
	transform:translateY(-50%);
	width:8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	display:inline-block;
	transition:.2s transform,.2s top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
	margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
	left:50%;
	transform:translateX(-50%);
	white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	transition:.2s transform,.2s left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	transition:.2s transform,.2s right
}
.swiper-pagination-fraction{
	color:var(--swiper-pagination-fraction-color,inherit)
}
.swiper-pagination-progressbar{
	background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
	position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	background:var(--swiper-pagination-color,var(--swiper-theme-color));
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transform:scale(0);
	transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
	width:100%;
	height:var(--swiper-pagination-progressbar-size,4px);
	left:0;
	top:0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar{
	width:var(--swiper-pagination-progressbar-size,4px);
	height:100%;
	left:0;top:0
}
.swiper-pagination-lock{
	display:none
}
.swiper-scrollbar{
	border-radius:var(--swiper-scrollbar-border-radius,10px);
	position:relative;
	-ms-touch-action:none;
	background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled{
	display:none!important
}
.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal{
	position:absolute;
	left:var(--swiper-scrollbar-sides-offset,1%);
	bottom:var(--swiper-scrollbar-bottom,4px);
	top:var(--swiper-scrollbar-top,auto);
	z-index:50;
	height:var(--swiper-scrollbar-size,4px);
	width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar{
	position:absolute;
	left:var(--swiper-scrollbar-left,auto);
	right:var(--swiper-scrollbar-right,4px);
	top:var(--swiper-scrollbar-sides-offset,1%);
	z-index:50;
	width:var(--swiper-scrollbar-size,4px);
	height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar-drag{
	height:100%;
	width:100%;p
	osition:relative;
	background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
	border-radius:var(--swiper-scrollbar-border-radius,10px);
	left:0;
	top:0
}
.swiper-scrollbar-cursor-drag{
	cursor:move
}
.swiper-scrollbar-lock{
	display:none
}
.swiper-zoom-container{
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg{
	max-width:100%;
	max-height:100%;
	-o-object-fit:contain;
	object-fit:contain
}
.swiper-slide-zoomed{
	cursor:move;
	touch-action:none
}
.swiper .swiper-notification{
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	opacity:0;
	z-index:-1000
}
.swiper-free-mode>.swiper-wrapper{
	transition-timing-function:ease-out;
	margin:0 auto
}
.swiper-grid>.swiper-wrapper{
	flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper{
	flex-wrap:wrap;
	flex-direction:column
}
.swiper-fade.swiper-free-mode .swiper-slide{
	transition-timing-function:ease-out
}
.swiper-fade .swiper-slide{
	pointer-events:none;
	transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide{
	pointer-events:none
}
.swiper-fade .swiper-slide-active{
	pointer-events:auto
}
.swiper-fade .swiper-slide-active .swiper-slide-active{
	pointer-events:auto
}
.swiper-cube{
	overflow:visible
}
.swiper-cube .swiper-slide{
	pointer-events:none;
	backface-visibility:hidden;
	z-index:1;
	visibility:hidden;
	transform-origin:0 0;
	width:100%;
	height:100%
}
.swiper-cube .swiper-slide .swiper-slide{
	pointer-events:none
}
.swiper-cube.swiper-rtl .swiper-slide{
	transform-origin:100% 0
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active{
	pointer-events:auto
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev{
	pointer-events:auto;
	visibility:visible
}
.swiper-cube .swiper-cube-shadow{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:.6;
	z-index:0
}
.swiper-cube .swiper-cube-shadow:before{
	content:"";
	background:#000;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	filter:blur(50px)
}
.swiper-cube .swiper-slide-next+.swiper-slide{
	pointer-events:auto;
	visibility:visible
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{
	z-index:0;
	backface-visibility:hidden
}
.swiper-flip{
	overflow:visible
}
.swiper-flip .swiper-slide{
	pointer-events:none;
	backface-visibility:hidden;
	z-index:1
}
.swiper-flip .swiper-slide .swiper-slide{
	pointer-events:none
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active{
	pointer-events:auto
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{
	z-index:0;
	backface-visibility:hidden
}
.swiper-creative .swiper-slide{
	backface-visibility:hidden;
	overflow:hidden;
	transition-property:transform,opacity,height
}
.swiper-cards{
	overflow:visible
}
.swiper-cards .swiper-slide{
	transform-origin:center bottom;
	backface-visibility:hidden;
	overflow:hidden
}
.bodyCopy{
	color:#fff;
	position:relative;
	padding-top:100vh
}
.bodyCopy__inner{
	margin:auto
}
@media (min-width:768px){
	.bodyCopy__inner{
		width:calc(1080 / 1280 * 100vw);
		padding-top:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.bodyCopy__inner{
		width:calc(315 / 375 * 100vw);
		padding:calc(80 / 375 * 100vw) 0 0
	}
}
.bodyCopy__head{
	letter-spacing:.08em
}
@media (min-width:768px){
	.bodyCopy__head{
		line-height:1.4;
		margin-left:calc(120 / 1280 * 100vw);
		font-size:calc(48 / 1280 * 100vw);
		margin-bottom:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.bodyCopy__head{
		line-height:1.5;
			font-size:calc(36 / 375 * 100vw);
			margin-bottom:calc(30 / 375 * 100vw)
	}
}
.bodyCopy__message{
	letter-spacing:.12em;
	font-weight:600;
	position:relative;
	line-height:1;
	display:flex;
	align-items:center;
	cursor:pointer;
	width:-moz-fit-content;
	width:fit-content
}
@media (min-width:768px){
	.bodyCopy__message{
		font-size:calc(24 / 1280 * 100vw);
		margin-bottom:calc(20 / 1280 * 100vw);
		padding-top:calc(40 / 1280 * 100vw);
		margin-left:calc(120 / 1280 * 100vw)
	}
	.bodyCopy__message:hover .bodyCopy__description--moreIcon svg g#circle{
		stroke:var(--color-sub)
	}
	.bodyCopy__message:hover .bodyCopy__description--moreIcon svg circle{
		fill:var(--color-sub)
	}
	.bodyCopy__message:hover .bodyCopy__description--moreIcon svg #plus{
		fill:#fff
	}
}
@media (max-width:767px){
	.bodyCopy__message{
		font-size:calc(24 / 375 * 100vw);
		margin-bottom:calc(30 / 375 * 100vw);
		padding-top:calc(40 / 375 * 100vw)
	}
}
.bodyCopy__message:before{
	content:"";
	height:1px;
	display:block;
	background-color:#fff;
	position:absolute;
	top:0;
	left:0
}
@media (min-width:768px){
	.bodyCopy__message:before{
		width:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.bodyCopy__message:before{
		width:calc(40 / 375 * 100vw)
	}
}
.bodyCopy__description--more{
	letter-spacing:.12em;
	display:flex;
	align-items:center;
	cursor:pointer;
	width:-moz-fit-content;
	width:fit-content;
	font-weight:600
}
@media (min-width:768px){
	.bodyCopy__description--more{
		font-size:calc(16 / 1280 * 100vw);
		margin-top:calc(20 / 1280 * 100vw);
		margin-left:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.bodyCopy__description--more{
		font-size:calc(16 / 375 * 100vw);
		margin-top:calc(30 / 375 * 100vw)
	}
}
.bodyCopy__description--more:hover .bodyCopy__description--moreIcon svg g#circle{
	stroke:var(--color-sub)
}
.bodyCopy__description--more:hover .bodyCopy__description--moreIcon svg circle{
	fill:var(--color-sub)
}
.bodyCopy__description--more:hover .bodyCopy__description--moreIcon svg #plus{
	fill:#fff
}
.bodyCopy__description--moreIcon{
	display:inline-block
}
@media (min-width:768px){
	.bodyCopy__description--moreIcon{
		width:calc(32 / 1280 * 100vw);
		margin-left:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.bodyCopy__description--moreIcon{
		width:calc(32 / 375 * 100vw);
		margin-left:calc(16 / 375 * 100vw)
	}
}
.bodyCopy__description--moreIcon svg #plus,
.bodyCopy__description--moreIcon svg g circle{
	transition:all .3s
}
.btn__box a{
	text-align:center;
	font-weight:600;
	line-height:1;
	color:#fff;
	background-color:var(--color-red);
	letter-spacing:.08em;
	margin:auto;
	border:2px solid var(--color-red);
	transition:all .3s;
	position:relative
}
@media (min-width:768px){
	.btn__box a{
		width:calc(400 / 1280 * 100vw);
		font-size:calc(18 / 1280 * 100vw);
		padding:calc(30 / 1280 * 100vw) 0;
		display:block
	}
}
@media (max-width:767px){
	.btn__box a{
		width:calc(315 / 375 * 100vw);
		font-size:calc(18 / 375 * 100vw);
		padding:5.6vw 8vw;
		text-align:left;
		display:flex;
		justify-content:space-between;
		align-items:center
	}
}
@media (min-width:768px){
	.btn__box a circle,
	.btn__box a path{
		transition:all .3s
	}
}
@media (min-width:768px){
	.btn__box a:hover{
		background-color:#fff;
		color:var(--color-red)
	}
}
@media (min-width:768px){
	.btn__box a:hover circle{
		fill:var(--color-red)
	}
}
@media (min-width:768px){
	.btn__box a:hover path{
		fill:#fff
	}
}
.contents{
	overflow:hidden
}
@media (min-width:768px){
	.contents:not(.topPage .contents){
		padding-top:calc(118 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.contents:not(.topPage .contents){
		padding-top:calc(120 / 375 * 100vw)
	}
}
.description{
	line-height:2;
	font-weight:600
}
@media (min-width:768px){
	.description{
		font-size:calc(15 / 1280 * 100vw);
		letter-spacing:.12em
	}
}
@media (max-width:767px){
	.description{
		font-size:calc(15 / 375 * 100vw);
		letter-spacing:.1em
	}
}
@media (max-width:767px){
	.messagePage__head .description{
		margin-top:calc(40 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__inner .description{
		width:calc(315 / 375 * 100vw);
		margin:0 auto
	}
}
.youthInterview .description{
	font-weight:500
}
.fixedArea{
	position:relative;
	top:0
}
.fixedArea::before{
	content:"";
	width:100%;
	height:100%;
	background:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.4) 10%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.6) 100%);
	mix-blend-mode:multiply;
	position:absolute;
	top:100vh;
	left:0
}
.footer{
	background-color:var(--color-black);
	color:#fff
}
.footer a{
	color:#fff;
	transition:all .3s
}
.footer a path{
	transition:all .3s
}
@media (min-width:768px){
	.footer a:hover{
		color:var(--color-sub)
	}
}
.footer a:hover path{
	fill:var(--color-sub)
}
.footer__inner{
	margin:auto
}
@media (min-width:768px){
	.footer__inner{
		width:calc(1120 / 1280 * 100vw);
		padding:clamp(60px,80 / 1280 * 100vw ,80px) 0
	}
}
@media (max-width:767px){
	.footer__inner{
		width:calc(315 / 375 * 100vw);
		padding:calc(60 / 375 * 100vw) 0
	}
}
.footer .footerLogo{
	max-width:386px
}
.footer .footerLogo path{
	fill:#fff
}
@media (min-width:768px){
	.footer .footerNav{
		display:grid;
		grid-template-columns:repeat(1,1fr);
		gap:0 5%;
		margin-top:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.footer .footerNav{
		display:flex;
		flex-direction:column
	}
}
.footer .footerNavList{
	line-height:1
}
@media (min-width:768px){
	.footer .footerNavList{
		grid-area:1/1/2/2;
		gap:calc(15 / 1280 * 100vw);
		display:flex;
		flex-direction:column
	}
}
@media (max-width:767px){
	.footer .footerNavList{
		display:grid;
		grid-template-columns:1fr;
		gap:calc(15 / 375 * 100vw);
		margin-top:calc(40 / 375 * 100vw);
		padding-bottom:calc(30 / 375 * 100vw);
		order:1;
		border-bottom:1px solid #4B4B4B
	}
}
.footer .footerNavList__item{
	line-height:1
}
@media (min-width:768px){
	.footer .footerNavList__item{
		font-size:calc(13 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.footer .footerNavList__item{
		font-size:calc(13 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.footer .footerNavList__item:last-child{
		margin-bottom:0
	}
}
.footer .footerNavInfo{
	line-height:1
}
@media (min-width:768px){
	.footer .footerNavInfo{
		margin-top:calc(50 / 1280 * 100vw);
		grid-area:2/1/3/2
	}
}
@media (max-width:767px){
	.footer .footerNavInfo{
		margin-top:calc(60 / 375 * 100vw);
		order:3
	}
}
@media (min-width:768px){
	.footer .footerBlank{
		font-size:calc(14 / 1280 * 100vw);
		display:flex;
		flex-wrap:wrap;
		flex-direction:column;
		gap:calc(10 / 1280 * 100vw) calc(30 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.footer .footerBlank{
		font-size:calc(14 / 375 * 100vw);
		display:grid;
		gap:calc(15 / 375 * 100vw)
	}
}
.footer .footerBlank__item a{
	display:flex;align-items:center;
	width:-moz-fit-content;
	width:fit-content
}
@media (max-width:767px){
	.footer .footerNavInfoList{
		margin-top:calc(30 / 375 * 100vw);
		padding-top:calc(20 / 375 * 100vw);
		border-top:1px solid #4B4B4B
	}
}
@media (min-width:768px){
	.footer .footerNavInfoList__item--large{
		font-size:calc(14 / 1280 * 100vw);
		margin-bottom:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.footer .footerNavInfoList__item--large{
		font-size:calc(12 / 375 * 100vw);
			margin-bottom:calc(15 / 375 * 100vw)
	}
}
.footer .footerNavInfoList__item--min{
	letter-spacing:.08em;
	line-height:1.5
}
@media (min-width:768px){
	.footer .footerNavInfoList__item--min{
		font-size:calc(10 / 1280 * 100vw);
		margin-bottom:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.footer .footerNavInfoList__item--min{
		font-size:calc(10 / 375 * 100vw);
		margin-bottom:calc(10 / 375 * 100vw)
	}
}
.footer .footerNavInfoList__item--min:last-child{
	margin-bottom:0
}
@media (max-width:767px){
	.footer .footerNavInfoList__item--min:last-child{
		letter-spacing:0
	}
}
.frameAccordion:last-child .frameAccordion__head{
	margin-bottom:0
}
@media (max-width:767px){
	.frameAccordion{
		width:calc(355 / 375 * 100vw);
		margin-left:calc(((315 / 375 * 100vw) - (355 / 375 * 100vw))/ 2)
	}
}
.frameAccordion__head{
	background-color:var(--color-sub);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	cursor:pointer;
	transition:all .3s
}
@media (min-width:768px){
	.frameAccordion__head{
		letter-spacing:.08em;
		font-size:calc(16 / 1280 * 100vw);
		margin-bottom:calc(10 / 1280 * 100vw);
		padding:calc(12 / 1280 * 100vw) calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__head{
		letter-spacing:.04em;
		font-size:calc(18 / 375 * 100vw);
		margin-bottom:calc(5 / 375 * 100vw);
		padding:calc(20 / 375 * 100vw)
	}
}
.frameAccordion__head:hover{
	background-color:var(--color-red)
}
.frameAccordion__head.open{
	background-color:var(--color-red)
}
.recruitPage #sec03 .frameAccordion__head{
	margin-bottom:0
}
@media (min-width:768px){
	.recruitPage #sec03 .frameAccordion__head{
		padding:calc(12 / 1280 * 100vw) calc(30 / 1280 * 100vw) calc(12 / 1280 * 100vw) calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage #sec03 .frameAccordion__head{
		padding:calc(20 / 375 * 100vw)
	}
}
.frameAccordion__headInner{
	font-weight:600
}
.frameAccordion__icon{
	position:relative;
	transform:translateX(-50%)
}
@media (min-width:768px){
	.frameAccordion__icon{
		width:calc(14 / 1280 * 100vw);
		height:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__icon{
		width:calc(14 / 375 * 100vw);
		height:calc(14 / 375 * 100vw)
	}
}
.frameAccordion__icon::after,
.frameAccordion__icon::before{
	content:"";
	display:block;
	background-color:#fff;
	width:1px;
	position:absolute;
	top:0;
	right:0;
	transition:all .3s
}
@media (min-width:768px){
	.frameAccordion__icon::after,
	.frameAccordion__icon::before{
		height:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__icon::after,
	.frameAccordion__icon::before{
		height:calc(14 / 375 * 100vw)
	}
}
.frameAccordion__icon::after{
	transform:rotate(90deg)
}
.open .frameAccordion__icon::before{
	transform:rotate(-45deg)
}
.open .frameAccordion__icon::after{
	transform:rotate(45deg)
}
.frameAccordion__body{
	background-color:var(--color-gray);
	display:none
}
@media (min-width:768px){
	.frameAccordion__body{
		padding:calc(30 / 1280 * 100vw) calc(50 / 1280 * 100vw);
		margin-bottom:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__body{
		padding:calc(30 / 375 * 100vw);
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
.frameAccordion__body.show{
	display:block
}
.recruitPage #sec03 .frameAccordion__body{
	background-color:#fff;
	border:solid 1px var(--color-red)
}
@media (max-width:767px){
	#sec03 .frameAccordion__body{
		margin-bottom:0
	}
}
@media (min-width:768px){
	.frameAccordion__bodyGroup{
		margin-top:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__bodyGroup{
		margin-top:calc(50 / 375 * 100vw)
	}
}
.frameAccordion__bodyGroup:first-child{
	margin-top:0
}
.frameAccordion__bodyGroupHead{
	font-weight:600;
	letter-spacing:.08em;
	border-bottom:1px solid #ddd
}
@media (min-width:768px){
	.frameAccordion__bodyGroupHead{
		font-size:calc(16 / 1280 * 100vw);
		padding-bottom:calc(10 / 1280 * 100vw);
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__bodyGroupHead{
		font-size:calc(16 / 375 * 100vw);
		padding-bottom:calc(15 / 375 * 100vw);
		margin-bottom:calc(25 / 375 * 100vw)
	}
}
.frameAccordion__bodyGroupInfo{
	letter-spacing:.1em;
	line-height:1.8
}
@media (min-width:768px){
	.frameAccordion__bodyGroupInfo{
		font-size:calc(14 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__bodyGroupInfo{
		font-size:calc(14 / 375 * 100vw);
		margin-bottom:calc(30 / 375 * 100vw)
	}
}
.frameAccordion__bodyGroupInfo:last-child{
	margin-bottom:0
}
.frameAccordion__bodyGroupList--dot{
	padding-left:1em;
	text-indent:-1em
}
.frameAccordion__bodyGroupList--dot:before{
	content:"・"
}
.frameAccordion__bodyGroupList--em{
	padding-left:1em;
	text-indent:-1em
}
.frameAccordion__bodyGroupList--em:before{
	content:"▶︎"
}
.frameAccordion__bodyGroupList--asterisk{
	padding-left:1.5em;
	text-indent:-1.5em
}
.frameAccordion__bodyGroupList--asterisk:before{
	content:"※";
	margin-right:.5em
}
@media (min-width:768px){
	.frameAccordion__bodyGroupList--small{
		font-size:calc(12 / 1280 * 100vw);
		margin-top:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__bodyGroupList--small{
		font-size:calc(12 / 375 * 100vw);
		margin-top:calc(12 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.frameAccordion__bodyGroupInnerList--small{
		font-size:calc(12 / 1280 * 100vw);
		margin:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__bodyGroupInnerList--small{
		font-size:calc(12 / 375 * 100vw);
		margin:calc(15 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.frameAccordion__bodyGroupInnerList--small.flex{
		display:grid;
		grid-template-columns:6em 1fr
	}
}
@media (min-width:768px){
	.frameAccordion__bodyGroupInnerList--min{
		font-size:calc(10 / 1280 * 100vw);
		margin:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__bodyGroupInnerList--min{
		font-size:calc(10 / 375 * 100vw);
		margin:calc(15 / 375 * 100vw)
	}
}
.frameAccordion__bodyGroupInnerList--min:last-child{
	margin-bottom:0
}
.frameAccordion__requirements{
	display:grid
}
@media (min-width:768px){
	.frameAccordion__requirements{
		gap:calc(50 / 1280 * 100vw);
		grid-template-columns:calc(70 / 1280 * 100vw) 1fr;
		margin-bottom:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__requirements{
		gap:calc(15 / 375 * 100vw);
		grid-template-columns:1fr;
		margin-bottom:calc(25 / 375 * 100vw)
	}
}
.frameAccordion__requirements:last-child{
	margin-bottom:0
}
.frameAccordion__requirements--h{
	font-weight:600;
	letter-spacing:.08em;color:var(--color-red)
}
@media (min-width:768px){
	.frameAccordion__requirements--h{
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__requirements--h{
		font-size:calc(14 / 375 * 100vw)
	}
}
.frameAccordion__requirements--txt{
	letter-spacing:.1em;
	line-height:1.8
}
@media (min-width:768px){
	.frameAccordion__requirements--txt{
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.frameAccordion__requirements--txt{
		font-size:calc(14 / 375 * 100vw)
	}
}
.header{
	background-color:#fff;
	position:fixed;
	top:0;width:100%;
	z-index:9999;
	transition:all .5s
}
.topPage .header{
	background-color:transparent
}
@media (min-width:768px){
	.header{
		padding:15px 0
	}
}
@media (max-width:767px){
	.header{
		padding:max(20 / 375 * 100vw,20px) max(25 / 375 * 100vw,25px)
	}
}
.topPage .header.show,
.topPage.scrollLock .header{
	background-color:#fff
}
.topPage .header.show .headerInfo a,
.topPage.scrollLock .header .headerInfo a{
	color:var(--color-black)
}
.header.open{
	background-color:transparent!important
}
.headerInner{
	margin:0 auto
}
@media (min-width:768px){
	.headerInner{
		width:93.75vw;
		display:flex;
		justify-content:space-between;
		align-items:center
	}
}
.headerLogo{
	transition:all .3s
}
.topPage .headerLogo{
	opacity:0;
	cursor:default;
	pointer-events:none
}
.topPage .show .headerLogo,
.topPage.scrollLock .headerLogo{
	opacity:1;
	cursor:pointer;
	pointer-events:auto
}
@media (min-width:768px){
	.headerLogo{
		width:min(386 / 1280 * 100vw,386px)
	}
}
@media (max-width:767px){
	.headerLogo{
		width:max(248 / 375 * 100vw,248px);
		max-width:386px
	}
}
.headerLogo svg path{
	transition:all .3s
}
.open .headerLogo svg path{
	fill:#fff!important
}
.headerInfoIcon{
	width:17px;
	margin-left:10px;
	padding-top:3px
}
.open .headerInfoIcon svg circle,
.open .headerInfoIcon svg ellipse,
.open .headerInfoIcon svg path{
	stroke:#fff!important
}
@media (max-width:767px){
	.headerInfoIcon svg circle,
	.headerInfoIcon svg ellipse,
	.headerInfoIcon svg path{
		stroke:#fff!important
	}
}
@media (min-width:768px){
	.headerInfo{
		font-size:18px;
		letter-spacing:.04em;
		display:flex;
		align-items:center;
		gap:30px
	}
}
.headerInfo a{
	color:var(--color-black)
}
.topPage .headerInfo a{
	color:#fff
}
.open .headerInfo,
.open .headerInfo a{
	color:#fff!important
}
.headerInfo__inner a{
	display:flex;
	align-items:center
}
@media (max-width:767px){
	.headerInfo__inner a{
		color:#fff
	}
}
.headerInfo__inner a span{
	transition:all .3s
}
@media (max-width:767px){
	.header .headerInfo__inner a{
		display:none
	}
}
.headerInfo__inner svg circle,
.headerInfo__inner svg ellipse,
.headerInfo__inner svg path{
	transition:all .3s
}
.topPage .headerInfo__inner svg circle,
.topPage .headerInfo__inner svg ellipse,
.topPage .headerInfo__inner svg path{
	stroke:#fff
}
.show .headerInfo__inner svg circle,
.show .headerInfo__inner svg ellipse,
.show .headerInfo__inner svg path,
.topPage.scrollLock .headerInfo__inner svg circle,
.topPage.scrollLock .headerInfo__inner svg ellipse,
.topPage.scrollLock .headerInfo__inner svg path{
	stroke:var(--color-black)
}
@media (min-width:768px){
	.headerInfo__inner:hover span{
		color:var(--color-sub)!important
	}
}
.headerInfo__inner:hover svg circle,
.headerInfo__inner:hover svg ellipse,
.headerInfo__inner:hover svg path{
	stroke:var(--color-sub)!important
}
.headerNav{
	width:100vw;
	height:100vh;
	background-color:var(--color-black);
	z-index:9997;
	position:fixed;
	top:-100%
}
@media (min-width:768px){
	.headerNav{
		padding-top:100px
	}
}
@media (min-width:768px){
	.footer .headerNav__group{
		grid-area:1/2/3/3
	}
}
@media (max-width:767px){
	.footer .headerNav__group{
		order:2
	}
}

@media (min-width:768px){
	.headerNav__groupList{
		display:flex;
		flex-wrap:wrap;
		margin-bottom:calc(60 / 1280 * 100vh)
	}
}
.headerNav__groupList:last-child{
	margin-bottom:0!important
}
@media (max-width:767px){
	.headerNav__groupList{
		margin-top:calc(40 / 375 * 100vw)
	}
}
.footer .headerNav__groupList{
	line-height:1
}
@media (min-width:768px){
	.footer .headerNav__groupList{
		display:block;
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.footer .headerNav__groupList{
		margin-top:calc(30 / 375 * 100vw)
	}
}
.headerNav__groupH{
	width:100%;
	letter-spacing:.08em;
	line-height:1
}
@media (min-width:768px){
	.headerNav__groupH{
		font-size:calc(28 / 1280 * 100vw);
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.headerNav__groupH{
		font-size:calc(22 / 375 * 100vw);
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
.headerNav__groupH a{
	color:var(--color-sub);
	transition:all .3s
}
@media (min-width:768px){
	.headerNav__groupH a:hover{
		color:#fff
	}
}
@media (min-width:768px){
	.footer .headerNav__groupH{
		font-size:calc(16 / 1280 * 100vw);
		margin-bottom:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.footer .headerNav__groupH{
		font-size:calc(16 / 375 * 100vw);
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
.headerNav__groupItem{
	display:flex;
	line-height:2.25;
	letter-spacing:.08em
}
@media (min-width:768px){
	.headerNav__groupItem{
		font-size:calc(16 / 1280 * 100vw);
		margin-right:calc(16 / 1280 * 100vw);
		align-items:center
	}
}
@media (max-width:767px){
	.headerNav__groupItem{
		font-size:calc(16 / 375 * 100vw);
		align-items:baseline
	}
}
.headerNav__groupItem a{
	color:#fff;
	transition:all .3s
}
@media (min-width:768px){
	.footer .headerNav__groupItem{
		display:inline-flex;
		font-size:calc(13 / 1280 * 100vw);
		margin-right:calc(15 / 1280 * 100vw);
		line-height:1
	}
}
@media (max-width:767px){
	.footer .headerNav__groupItem{
		font-size:calc(13 / 375 * 100vw);
		line-height:2
	}
}
.headerNav__groupItem:before{
	content:"";
	display:inline-block;
	width:1px;
	height:1em;
	background-color:#999;
	margin-right:.5em
}
@media (max-width:767px){
	.headerNav__groupItem:before{
		transform:translateY(.15em)
	}
}
@media (min-width:768px){
	.headerNav__groupItem:hover a{
		color:var(--color-sub)
	}
}
.headerNav__closeArea{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:transparent
}
@media (min-width:768px){
	.headerNavInner{
		position:absolute;
		top:54%;
		left:50%;
		transform:translateY(-50%) translateX(-50%)
	}
}
@media (max-width:767px){
	.headerNavInner{
		height:100svh;
		overflow:scroll;
		padding:calc(80 / 375 * 100vw) calc(32 / 375 * 100vw) calc(60 / 375 * 100vw) calc(32 / 375 * 100vw)
	}
}
.headerNavButton{
	display:flex;
	align-items:center;
	transition:all .3s;
	cursor:pointer
}
.topPage .headerNavButton{
	color:#fff
}
.show .headerNavButton,
.topPage.scrollLock .headerNavButton{
	color:var(--color-black)
}
.open .headerNavButton{
	color:#fff!important
}
@media (min-width:768px){
	.headerNavButton:hover{
		color:var(--color-sub)!important
	}
}
@media (min-width:768px){
	.headerNavButton:hover .headerNavButtonItem{
		background-color:var(--color-sub)!important;
		border-color:transparent!important
	}
}
@media (min-width:768px){
	.open .headerNavButton:hover .headerNavButtonItem__line{
		background-color:var(--color-black)
	}
}
@media (min-width:768px){
	.open .headerNavButton:hover .headerNavButtonItem__line::after,
	.open .headerNavButton:hover .headerNavButtonItem__line::before{
		background-color:var(--color-black)
	}
}
@media (max-width:767px){
	.headerNavButtonTxt{
		display:none
	}
}
.headerNavButtonItem{
	display:block;
	background-color:var(--color-black);
	border-radius:50%;
	position:relative;
	cursor:pointer;
	transition:all .3s
}
@media (min-width:768px){
	.headerNavButtonItem{
		width:50px;height:50px;
		margin-left:8px;
		border:2px solid var(--color-black)
	}
}
@media (max-width:767px){
	.headerNavButtonItem{
		width:60px;
		height:60px;
		position:fixed;
		top:calc(15 / 375 * 100vw);
		right:calc(20 / 375 * 100vw)
	}
}
.topPage .headerNavButtonItem{
	background-color:transparent
}
@media (min-width:768px){
	.topPage .headerNavButtonItem{
		border:2px solid #fff
	}
}
.show .headerNavButtonItem,
.topPage.scrollLock .headerNavButtonItem{
	background-color:var(--color-black)
}
@media (min-width:768px){
	.show .headerNavButtonItem,
	.topPage.scrollLock .headerNavButtonItem{
		border:var(--color-black) solid 2px
	}
}
@media (min-width:768px){
	.open .headerNavButtonItem{
		border:#fff solid 2px!important
	}
}
@media (max-width:767px){
	.open .headerNavButtonItem{
		background-color:#555!important
	}
}
.headerNavButtonItem__line{
	display:block;
	height:2px;
	background-color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translateY(-50%) translateX(-50%);
	border-radius:3px;
	transition:all .3s
}
@media (min-width:768px){
	.headerNavButtonItem__line{
		width:20px
	}
}
@media (max-width:767px){
	.headerNavButtonItem__line{
		width:25px
	}
}
.headerNavButtonItem__line::before,
.headerNavButtonItem__line:after{
	content:"";
	display:block;
	height:2px;
	background-color:#fff;
	border-radius:3px;
	position:absolute;
	left:50%;
	transform:translateY(-50%) translateX(-50%);
	transform-origin:center;
	transition:all .3s
}
@media (min-width:768px){
	.headerNavButtonItem__line::before,
	.headerNavButtonItem__line:after{
		width:20px
	}
}
@media (max-width:767px){
	.headerNavButtonItem__line::before,
	.headerNavButtonItem__line:after{
		width:25px
	}
}
.headerNavButtonItem__line::before{
	top:-5px
}
.headerNavButtonItem__line::after{
	top:7px
}
.open .headerNavButtonItem__line{
	transform:translateY(-50%) translateX(-50%) rotate(45deg)
}
.open .headerNavButtonItem__line::before{
	opacity:0
}
.open .headerNavButtonItem__line::after{
	transform:translateY(-50%) translateX(-50%) rotate(-90deg);
	top:1px
}
.hidden{
	visibility:hidden!important
}
.icon__arrowCircle{
	display:block
}
@media (min-width:768px){
	.icon__arrowCircle{
		width:calc(32 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.icon__arrowCircle{
		width:min(32 / 375 * 100vw,32px)
	}
}
.icon__arrow{
	display:block
}
@media (min-width:768px){
	.icon__arrow{
		width:calc(12 / 1280 * 100vw)
	}
}
.icon__blank{
	display:block
}
@media (min-width:768px){
	.icon__blank{
		width:calc(13 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.icon__blank{
		width:calc(10 / 375 * 100vw)
	}
}
.footer .icon__blank{
	width:10px;
	margin-left:10px;
	padding-top:1px
}
.icon__arrowDown{
	display:inline-block;
	margin-top:-.1em;
	margin-right:.8em
}
@media (min-width:768px){
	.icon__arrowDown{
		width:calc(18 / 1280 * 100vw)
	}
}
.icon__zoom{
	display:inline-block
}
@media (max-width:767px){
	.icon__zoom{
		margin-top:-.2em;
		width:calc(20 / 375 * 100vw);
		margin-left:calc(10 / 375 * 100vw)
	}
}
.icon__arrowRecruitbtn{
	display:block
}
@media (min-width:768px){
	.icon__arrowRecruitbtn{
		width:calc(32 / 1280 * 100vw);
		right:calc(25 / 1280 * 100vw);
		position:absolute;
		top:50%;
		transform:translateY(-50%)
	}
}
@media (max-width:767px){
	.icon__arrowRecruitbtn{
		width:calc(32 / 375 * 100vw)
	}
}
.interview__archive{
	display:flex;
	width:-moz-fit-content;
	width:fit-content
}
@media (min-width:768px){
	.interview__archiveGroup{
		width:calc(210 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interview__archiveGroup{
		width:calc(200 / 375 * 100vw)
	}
}
.interview__archiveGroup a{
	transition:opacity .3s
}
@media (min-width:768px){
	.interview__archiveGroup a:hover{
		opacity:.5
	}
}
.interview__archiveGroupSpan{
	opacity:.5;display:block
}
.interview__archiveDepartment{
	text-align:center;
	font-weight:600;
	line-height:1.6;
	letter-spacing:.06em
}
@media (min-width:768px){
	.interview__archiveDepartment{
		font-size:calc(15 / 1280 * 100vw);
		height:calc(47 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interview__archiveDepartment{
		font-size:calc(15 / 375 * 100vw);
		height:calc(39 / 375 * 100vw)
	}
}
.interview__archiveDepartment--en{
	font-family:var(--en);
	letter-spacing:.02em;color:var(--color-sub);
	display:block
}
@media (min-width:768px){
	.interview__archiveDepartment--en{
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interview__archiveDepartment--en{
		font-size:calc(14 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.interview__archiveImg{
		width:calc(160 / 1280 * 100vw);
		margin:calc(21 / 1280 * 100vw) auto calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interview__archiveImg{
		width:calc(160 / 375 * 100vw);
		margin:calc(21 / 375 * 100vw) auto calc(15 / 375 * 100vw)
	}
}
.interview__archiveTitle{
	letter-spacing:.01em;
	line-height:1.6;
	font-weight:600;
	overflow:hidden
}
@media (min-width:768px){
	.interview__archiveTitle{
		font-size:calc(14 / 1280 * 100vw);
		height:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interview__archiveTitle{
		font-size:calc(16 / 375 * 100vw);
		height:calc(50 / 375 * 100vw)
	}
}
.interview__archiveTitle .pageOnly{
	display:none
}
.interview__archiveName{
	letter-spacing:.08em;
	display:flex;
	justify-content:space-between;
	align-items:center
}
@media (min-width:768px){
	.interview__archiveName{
		font-size:calc(14 / 1280 * 100vw);
		margin-top:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interview__archiveName{
		font-size:calc(14 / 375 * 100vw);
		margin-top:calc(15 / 375 * 100vw)
	}
}
.interview__archiveWrap{
	position:relative
}
@media (min-width:768px){
	.interview__archiveWrap{
		padding-bottom:calc(100 / 1280 * 100vw);
		margin-left:12.5vw
	}
}
@media (max-width:767px){
	.interview__archiveWrap{
		overflow:hidden;
		padding-bottom:calc(150 / 375 * 100vw)
	}
}
.interview__txtSlider{
	overflow:hidden;
	position:absolute;
	left:0
}
@media (min-width:768px){
	.interview__txtSlider{
		top:calc(60 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interview__txtSlider{
		top:calc(60 / 375 * 100vw)
	}
}
.interview__txtSliderInner{
	display:flex
}
@media (min-width:768px){
	.interview__txtSliderInner img{
		width:calc(2500 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interview__txtSliderInner img{
		width:calc(2500 / 375 * 100vw)
	}
}
.interview__txtSliderInner img:first-child{
	animation:loop 50s -25s linear infinite
}
.interview__txtSliderInner img:last-child{
	animation:loop2 50s linear infinite
}
@keyframes loop{
	0%{
		transform:translateX(100%)
	}
	to{
		transform:translateX(-100%)
	}
}
@keyframes loop2{
	0%{
		transform:translateX(0)
	}
	to{
		transform:translateX(-200%)
	}
}
.layout__2col{
	display:grid;
	position:relative
}
@media (min-width:768px){
	.layout__2col{
		grid-template-columns:30.47vw 1fr;
		margin-left:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.layout__2col{
		grid-template-columns:1fr;
		gap:calc(50 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.topPageMessage .layout__2col{
		margin:auto;
		width:calc(315 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.topPageInterview .layout__2col{
		gap:0
	}
}
@media (min-width:768px){
	.topPageInterview .layout__2col--right,
	.topPageMessage .layout__2col--right{
		padding-left:calc(100 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.topPageInterview .layout__2col--right{
		padding-top:calc(95 / 1280 * 100vw)
	}
}
.topPageCompanyOverview__inner .layout__2col--left{
	color:#fff;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	flex-direction:column
}
.listAccordion{
	position:relative;
	border-top:1px solid #ddd
}
.listAccordion:last-child{
	border-bottom:1px solid #ddd
}
.listAccordion__head{
	cursor:pointer;
	transition:all .3s
}
@media (min-width:768px){
	.listAccordion__head{
		letter-spacing:.1em;
		font-size:calc(16 / 1280 * 100vw);
		padding:calc(15 / 1280 * 100vw) calc(120 / 1280 * 100vw) calc(15 / 1280 * 100vw) calc(40 / 1280 * 100vw);
		position:relative
	}
}
@media (max-width:767px){
	.listAccordion__head{
		letter-spacing:.08em;
		font-size:calc(18 / 375 * 100vw);
		padding:calc(15 / 375 * 100vw) 0
	}
}
@media (min-width:768px){
	.listAccordion__head:hover{
		color:var(--color-sub)
	}
	.listAccordion__head:hover .listAccordion__icon::after,
	.listAccordion__head:hover .listAccordion__icon::before{
		background-color:var(--color-sub)
	}
}
.listAccordion__headInner{
	display:grid;letter-spacing:.08em;
	align-items:baseline
}
@media (min-width:768px){
	.listAccordion__headInner{
		font-size:calc(15 / 1280 * 100vw);
		line-height:1.5;
		grid-template-columns:calc(40 / 1280 * 100vw) 1fr
	}
}
@media (max-width:767px){
	.listAccordion__headInner{
		font-size:calc(16 / 375 * 100vw);
		padding-right:calc(25 / 375 * 100vw);
		line-height:1.6;
		grid-template-columns:calc(40 / 375 * 100vw) 1fr;
		position:relative
	}
}
.listAccordion__headInner::before{
	content:"Q";
	display:inline-block;
	font-family:var(--en_text)
}
@media (min-width:768px){
	.listAccordion__headInner::before{
		font-size:calc(20 / 1280 * 100vw);
		margin-right:calc(25 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.listAccordion__headInner::before{
		font-size:calc(20 / 375 * 100vw);
		margin-right:calc(25 / 375 * 100vw)
	}
}
.listAccordion__icon{
	position:absolute
}
@media (min-width:768px){
	.listAccordion__icon{
		width:calc(14 / 1280 * 100vw);
		height:calc(14 / 1280 * 100vw);
		top:50%;
		right:calc(40 / 1280 * 100vw);
		transform:translateY(-50%) translateX(-50%)
	}
}
@media (max-width:767px){
	.listAccordion__icon{
		width:calc(14 / 375 * 100vw);
		height:calc(14 / 375 * 100vw);
		right:0;
		top:50%;
		transform:translateY(-50%) translateX(-50%)
	}
}
.listAccordion__icon::after,
.listAccordion__icon::before{
	content:"";
	display:block;
	background-color:var(--color-black);
	width:1px;
	position:absolute;
	top:0;
	right:0;
	transition:all .3s
}
@media (min-width:768px){
	.listAccordion__icon::after,
	.listAccordion__icon::before{
		height:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.listAccordion__icon::after,
	.listAccordion__icon::before{
		height:calc(14 / 375 * 100vw)
	}
}
.listAccordion__icon::after{
	transform:rotate(90deg)
}
.open .listAccordion__icon::before{
	transform:rotate(-45deg)
}
.open .listAccordion__icon::after{
	transform:rotate(45deg)
}
.listAccordion__body{
	background-color:var(--color-gray);
	display:none;
	line-height:1.8
}
@media (min-width:768px){
	.listAccordion__body{
		letter-spacing:.08em;
		font-size:calc(13 / 1280 * 100vw);
		padding-left:calc(40 / 1280 * 100vw);
		padding-bottom:calc(25 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.listAccordion__body{
		letter-spacing:.07em;
		font-size:calc(14 / 375 * 100vw);
		padding-bottom:calc(20 / 375 * 100vw)
	}
}
.listAccordion__body.show{
	display:block
}
.listAccordion__bodyItem{
	display:grid;
	align-items:baseline
}
@media (min-width:768px){
	.listAccordion__bodyItem{
		padding-right:calc(120 / 1280 * 100vw);
		grid-template-columns:calc(40 / 1280 * 100vw) 1fr;
		margin-top:calc(-10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.listAccordion__bodyItem{
		grid-template-columns:calc(40 / 375 * 100vw) 1fr;
		margin-top:calc(-10 / 375 * 100vw)
	}
}
.listAccordion__bodyItem::before{
	content:"A";
	display:inline-block
}
@media (min-width:768px){
	.listAccordion__bodyItem::before{
		margin-right:calc(25 / 1280 * 100vw);
		font-size:calc(20 / 1280 * 100vw);
		transform:translateY(calc(2 / 1280 * 100vw))
	}
}
@media (max-width:767px){
	.listAccordion__bodyItem::before{
		margin-right:calc(29 / 375 * 100vw);
		font-size:calc(20 / 375 * 100vw);
		transform:translateY(calc(2 / 375 * 100vw))
	}
}
@media (min-width:768px){
	.listLinkBox{
		margin-top:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.listLinkBox{
		margin-top:calc(40 / 375 * 100vw)
	}
}
.listLinkBox__item{
	position:relative;
	font-weight:600
}
@media (min-width:768px){
	.listLinkBox__item{
		font-size:calc(20 / 1280 * 100vw);
		letter-spacing:.08em;
		line-height:1;
		transition:all .3s
	}
}
@media (max-width:767px){
	.listLinkBox__item{
		font-size:calc(20 / 375 * 100vw);
		letter-spacing:.08em;
		line-height:1.44
	}
}
.listLinkBox__item:first-child a{
	padding-top:0
}
.color--w .listLinkBox__item a{
	color:#fff
}
.listLinkBox__item::after,
.listLinkBox__item::before{
	content:"";
	display:block;
	position:absolute;
	background-color:#CCC;
	left:0;
	transition:all .3s
}
.color--w .listLinkBox__item::after,
.color--w .listLinkBox__item::before{
	background-color:#fff
}
.listLinkBox__item::before{
	width:100%;
	height:1px;
	bottom:1px
}
.listLinkBox__item::after{
	height:3px;
	border-radius:5px;
	bottom:0
}
@media (min-width:768px){
	.listLinkBox__item::after{
		width:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.listLinkBox__item::after{
		width:min(50 / 375 * 100vw,50px)
	}
}
@media (min-width:768px){
	.listLinkBox__item:hover a{
		color:var(--color-sub)
	}
	.color--w .listLinkBox__item:hover::after,
	.color--w .listLinkBox__item:hover::before{
		background-color:var(--color-sub)
	}
	.listLinkBox__item:hover::after{
		width:100%
	}
}
.listLinkBox__item a{
	display:flex;
	align-items:center;
	justify-content:space-between
}
@media (min-width:768px){
	.listLinkBox__item a{
		padding:calc(20 / 1280 * 100vw) 0 calc(17 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.listLinkBox__item a{
		padding:calc(25 / 375 * 100vw) 0 min(15 / 375 * 100vw)
	}
}
.listLinkBox__item a svg circle{
	transition:all .3s
}
.listLinkBox__item a svg path{
	transition:all .3s
}
@media (min-width:768px){
	.listLinkBox__item a:hover svg circle{
		fill:var(--color-sub)
	}
	.listLinkBox__item a:hover svg path{
		fill:#fff
	}
}
.loading{
	position:fixed;
	width:100%;
	height:100lvh;
	background-image:url(../img/com/bg.jpg);
	background-size:contain;
	background-repeat:repeat;
	top:0;
	left:0;
	z-index:9999
}
.loading.is-active{
	display:none
}
.loading__inner{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateY(-50%) translateX(-50%)
}
@media (min-width:768px){
	.loading__inner{
		width:calc(200 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.loading__inner{
		width:calc(160 / 375 * 100vw)
	}
}
.loading__inner svg{
	opacity:0;
	transition:all 2s cubic-bezier(.19,1,.22,1);
	transform:rotateX(180deg) rotateY(360deg) scale(.1) perspective(500px)
}
.show .loading__inner svg{
	opacity:1;
	transform:rotateX(0) rotateY(0) scale(1) perspective(500px)
}
.loading__wrap{
	width:100vw;
	height:100svh;
	position:absolute;
	top:0
}
.loading__logo{
	border-radius:50%;
	aspect-ratio:1/1;
	position:absolute;
	top:calc(50% - 2px);
	left:50%;
	transform:translateY(-50%) translateX(-50%);
	opacity:0;
	transition:all 1s
}
@media (min-width:768px){
	.loading__logo{
		width:calc(200 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.loading__logo{
		width:calc(160 / 375 * 100vw)
	}
}
.loading__logo.on{
	opacity:1
}
.loading__logo img{
	vertical-align:top
}
.messageHeaderBox{
	margin:auto;
	transition:left 1s
}
@media (max-width:767px){
	.topPage[data-lang=en] .messageHeaderBox{height:100%
}
}
@media (min-width:768px){
	.messageHeaderBox .bannerOnly_pc{
		display:block!important
	}
}
@media (max-width:767px){
	.messageHeaderBox .bannerOnly_pc{
		display:none
	}
}
@media (min-width:768px){
	.messageHeaderBox .bannerOnly_sp{
		display:none
	}
}
@media (max-width:767px){
	.messageHeaderBox .bannerOnly_sp{
		display:block
	}
}
@media (min-width:768px){
	.messageHeaderBox .pageOnly_pc{
		display:none
	}
}
@media (max-width:767px){
	.messageHeaderBox .pageOnly_pc{
		display:none
	}
}
@media (min-width:768px){
	.messageHeaderBox .pageOnly_sp{
		display:none
	}
}
@media (max-width:767px){
	.messageHeaderBox .pageOnly_sp{
		display:none!important
	}
}
@media (min-width:768px){
	.messageHeaderBox{
		width:calc(1080 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBox{
		width:calc(345 / 375 * 100vw)
	}
}
.messageHeaderBox:nth-child(1){
	position:relative
}
.messageHeaderBox:nth-child(2),
.messageHeaderBox:nth-child(3),
.messageHeaderBox:nth-child(4){
	position:relative
}
.topPage .messageHeaderBox:nth-child(2),
.topPage .messageHeaderBox:nth-child(3),
.topPage .messageHeaderBox:nth-child(4){
	position:absolute;
	top:0;
	left:100vw
}
.messageHeaderBox:nth-child(2){
	z-index:1
}
.messageHeaderBox:nth-child(3){
	z-index:2
}
.messageHeaderBox:nth-child(4){
	z-index:3
}
.messageHeaderBox.move{
	left:0!important
}
.messageHeaderBox a{
	display:block
}
@media (min-width:768px){
	.messageHeaderBox a{
		position:relative
	}
}
@media (max-width:767px){
	.topPage[data-lang=en] .messageHeaderBox a{
		display:flex;
		flex-flow:column;
		height:100%
	}
}
@media (min-width:768px){
	.messageHeaderBox a:hover::before{
		opacity:.3
	}
}
.messageHeaderBox a::before{
	content:"";
	width:100%;
	height:100%;
	background-color:#fff;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	opacity:0;
	transition:opacity .3s
}
.messageHeaderBox__info{
	background-color:#fff
}
@media (min-width:768px){
	.messageHeaderBox__info{
		position:absolute;
		top:calc(80 / 1280 * 100vw);
		left:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBox__info{
		position:relative
	}
	.topPage[data-lang=en] .messageHeaderBox__info{
		flex:1
	}
}
@media (min-width:768px){
	.messageHeaderBox__article{
		text-align:center;
		padding:calc(40 / 1280 * 100vw);
		width:calc(400 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBox__article{
		padding:calc(20 / 375 * 100vw) calc(18 / 375 * 100vw) calc(20 / 375 * 100vw) calc(18 / 375 * 100vw)
	}
	.topPage[data-lang=en] .messageHeaderBox__article{
		padding:calc(10 / 375 * 100vw) calc(18 / 375 * 100vw)
	}
}
.messageHeaderBox__no{
	font-family:var(--en);
	color:var(--color-sub);
	letter-spacing:.36em;
	line-height:1;
	font-weight:600
}
@media (min-width:768px){
	.messageHeaderBox__no{
		font-size:calc(13 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBox__no{
		font-size:calc(13 / 375 * 100vw);
		display:block;
		width:100%;
		text-align:center
	}
}
.messageHeaderBox__title{
	position:relative;
	font-weight:600
}
@media (min-width:768px){
	.messageHeaderBox__title{
		letter-spacing:.08em;
		line-height:1.6;
		padding:calc(35 / 1280 * 100vw) 0;
		font-size:calc(22 / 1280 * 100vw)
	}
	[data-lang=en] .messageHeaderBox__title{
		letter-spacing:.04em;
		line-height:1.4;
		word-break:initial
	}
}
@media (max-width:767px){
	.messageHeaderBox__title{
		letter-spacing:.04em;
		text-align:center;
		line-height:1.5;
		padding:calc(20 / 375 * 100vw) 0;
		font-size:calc(18 / 375 * 100vw)
	}
	[data-lang=en] .messageHeaderBox__title{
		font-size:calc(15 / 375 * 100vw);
		letter-spacing:.04em
	}
	.topPage[data-lang=en] .messageHeaderBox__title{
		padding:calc(8 / 375 * 100vw) 0
	}
}
@media (min-width:768px){
	.messageDetailPage__inner .messageHeaderBox__title{
		font-size:calc(24 / 1280 * 100vw);
		padding:calc(30 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.messageDetailPage__inner .messageHeaderBox__title{
		font-size:calc(22 / 375 * 100vw)
	}
}
.messageHeaderBox__title::after{
	content:"";
	width:100%;
	height:1px;
	background-color:#EEE;
	position:absolute;
	left:0;
	bottom:0
}
.messageHeaderBox__person{
	position:relative
}
@media (min-width:768px){
	.messageHeaderBox__person{
		padding-top:calc(25 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBox__person{padding-top:calc(20 / 375 * 100vw);
	margin-left:calc(9 / 375 * 100vw)
}
.topPage[data-lang=en] .messageHeaderBox__person{
	padding-top:calc(10 / 375 * 100vw)
}
}
.messageHeaderBox__personNameBox{
	display:flex;
	flex-direction:column
}
.messageHeaderBox__personNameFuri{
	letter-spacing:.4em;
	line-height:1
}
@media (min-width:768px){
	.messageHeaderBox__personNameFuri{
		font-size:calc(10 / 1280 * 100vw);
		margin-bottom:calc(8 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBox__personNameFuri{
		font-size:calc(10 / 375 * 100vw);
		margin-bottom:calc(8 / 375 * 100vw)
	}
}
.messageHeaderBox__personName{
	letter-spacing:.16em;
	line-height:1
}
@media (min-width:768px){
	.messageHeaderBox__personName{
		font-size:calc(24 / 1280 * 100vw)
	}
	[data-lang=en] .messageHeaderBox__personName{
		letter-spacing:.04em
	}
}
@media (max-width:767px){
	.messageHeaderBox__personName{
		font-size:calc(24 / 375 * 100vw)
	}
	[data-lang=en] .messageHeaderBox__personName{
		letter-spacing:.04em
	}
}
.messageHeaderBox__personPosition{
	line-height:1.6
}
@media (min-width:768px){
	.messageHeaderBox__personPosition{
		padding-top:calc(22 / 1280 * 100vw);
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBox__personPosition{
		padding-top:calc(12 / 375 * 100vw);
		font-size:calc(14 / 375 * 100vw)
	}
	[data-lang=en] .messageHeaderBox__personPosition{
		line-height:1.4;
		font-size:calc(12 / 375 * 100vw);
		letter-spacing:.08em
	}
	.topPage[data-lang=en] .messageHeaderBox__personPosition{
		padding-top:calc(6 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.messageHeaderBoxLink{
		display:flex;
		justify-content:center;
		align-items:center;
		margin-top:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBoxLink{
		position:absolute;
		right:calc(10 / 375 * 100vw);
		top:calc(30 / 375 * 100vw)
	}
}
.messageHeaderBoxLink__txt{
	font-weight:600
}
@media (min-width:768px){
	.messageHeaderBoxLink__txt{
		margin-right:calc(15 / 1280 * 100vw);
		font-size:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageHeaderBoxLink__txt{
		display:none
	}
}
.messageRow{
	background-color:#fff;
	display:inline-block;
	overflow:hidden;
	position:relative;
	transform:scaleX(0);
	transform-origin:top left;
	z-index:0
}
@media (min-width:768px){
	.messageRow{
		padding:calc(10 / 1280 * 100vw) calc(15 / 1280 * 100vw);
		margin-bottom:calc(5 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageRow{
		padding:calc(10 / 375 * 100vw) calc(15 / 375 * 100vw);
		margin-bottom:calc(5 / 375 * 100vw)
	}
}
.messageRow:last-child{
	margin-bottom:0
}
.messageRow__cover{
	background-color:#fff;
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
	display:block
}
.modal{
	position:fixed;
	overflow-y:scroll;
	display:none;
	width:100vw;
	height:100%;
	top:0;
	z-index:9999;
	left:50%;
	transform:translateX(-50%);
	scrollbar-width:none
}
.modal::-webkit-scrollbar{
	display:none
}
@media (min-width:768px){
	.modal{
		width:calc(1040 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.modal{
		width:calc(335 / 375 * 100vw)
	}
}
.modal__contents{
	width:100%;
	background-color:#fff;
	position:absolute
}
@media (min-width:768px){
	.modal__contents{
		border:solid calc(20 / 1280 * 100vw) #F3F2F2;
		margin-top:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.modal__contents{
		border:solid calc(10 / 375 * 100vw) #F3F2F2;
		margin-top:calc(20 / 375 * 100vw)
	}
}
.modal__contents:after{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	left:0
}
@media (min-width:768px){
	.modal__contents:after{
		height:calc(30 / 1280 * 100vw);
		bottom:calc(-50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.modal__contents:after{
		height:calc(20 / 375 * 100vw);
		bottom:calc(-30 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.modal__contentsInner{
		padding:calc(80 / 1280 * 100vw) calc(160 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.modal__contentsInner{
		padding:calc(50 / 375 * 100vw) calc(20 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.modal__contentsInner__h--sub{
		font-size:calc(20 / 1280 * 100vw);
		letter-spacing:.12em
	}
}
@media (max-width:767px){
	.modal__contentsInner__h--sub{font-size:calc(18 / 375 * 100vw);
	letter-spacing:.12em
}
}
.modal__contentsInner__h--main{
	color:var(--color-sub)
}
@media (min-width:768px){
	.modal__contentsInner__h--main{
		font-size:calc(32 / 1280 * 100vw);
		letter-spacing:.08em;
		line-height:1.5;
		margin:calc(80 / 1280 * 100vw) 0 calc(60 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.modal__contentsInner__h--main{
		font-size:calc(22/ 375 * 100vw);
		letter-spacing:.12em;
		line-height:1.4;
		margin:calc(40 / 375 * 100vw) 0 calc(40 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.modal__contentsInner__body{
		margin-bottom:calc(60 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.modal__contentsInner__body{
		margin-bottom:calc(50 / 375 * 100vw)
	}
}
.modal__contentsInner__txt{
	margin-bottom:2em;
	letter-spacing:.08em
}
@media (min-width:768px){
	.modal__contentsInner__txt{
		font-size:calc(15 / 1280 * 100vw);
		line-height:2
	}
}
@media (max-width:767px){
	.modal__contentsInner__txt{
		font-size:calc(14 / 375 * 100vw);
		line-height:1.8
	}
}
.modal__contentsInner__bottom{
	text-align:right
}
@media (min-width:768px){
	.modal__contentsInner__bottomList{
		letter-spacing:.12em;
		font-size:calc(12 / 1280 * 100vw);
		line-height:2
	}
}
@media (max-width:767px){
	.modal__contentsInner__bottomList{
		letter-spacing:.07em;
		font-size:calc(12 / 375 * 100vw);
		line-height:1.8
	}
}
.modal__contentsInner__bottomName{
	letter-spacing:.12em;
	line-height:1;
	font-weight:600;
	display:block
}
@media (min-width:768px){
	.modal__contentsInner__bottomName{
		font-size:calc(20 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.modal__contentsInner__bottomName{
		font-size:calc(18 / 375 * 100vw);
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
.modal__close{
	position:fixed;
	top:0;display:block;
	overflow:hidden;
	cursor:pointer;
	display:none;
	z-index:9999
}
@media (min-width:768px){
	.modal__close{
		width:calc(30 / 1280 * 100vw);
		height:calc(30 / 1280 * 100vw);
		top:calc(80 / 1280 * 100vw);
		right:calc(170 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.modal__close{
		width:60px;
		height:60px;
		border-radius:50%;
		position:fixed;
		top:calc(15 / 375 * 100vw);
		right:calc(20 / 375 * 100vw);
		background-color:var(--color-sub)
	}
}
@media (min-width:768px){
	.modal__closeLine{
		display:block;
		height:100%;
		transform:translateY(calc(10 / 1280 * 100vw))
	}
}
@media (max-width:767px){
	.modal__closeLine{
		width:25px;height:2px;
		background-color:#fff;
		position:absolute;
		top:50%;
		left:50%;
		border-radius:3px;
		display:block;
		position:relative;
		transform:translateY(-50%) translateX(-50%) rotate(45deg)
	}
}
@media (min-width:768px){
	.modal__closeLine:after,
	.modal__closeLine:before{
		content:"";
		background-color:#000;
		display:block;
		height:2px;
		position:absolute;
		top:0;
		transform-origin:center;
		width:calc(30 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.modal__closeLine:before{
		transform:rotate(45deg)
	}
}
@media (min-width:768px){
	.modal__closeLine:after{
		transform:rotate(-45deg)
	}
}
@media (max-width:767px){
	.modal__closeLine:after{
		content:"";
		display:block;
		width:25px;
		height:2px;
		background-color:#fff;
		border-radius:3px;
		position:absolute;
		top:50%;
		left:50%;
		transform:translateY(-50%) translateX(-50%) rotate(-90deg);
		top:1px
	}
}
.mv{
	width:100%;
	height:100svh;
	position:absolute;
	top:0;
	z-index:-1
}
.mv img{
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.mv__bgi{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:-1
}
.mv__bgi .picturePhoto{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100lvh
}
.mv__bgi img{
	-o-object-fit:cover;
	object-fit:cover;
	height:100%;
	backface-visibility:hidden
}
@media (max-width:767px){
	.mv__bgi img{
		height:100%
	}
}
.mv__logo{
	position:absolute;
	opacity:0;
	overflow:hidden;
	transition:all 1s;
	z-index:1
}
@media (min-width:768px){
	.mv__logo{
		width:calc(489 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mv__logo{
		width:calc(295 / 375 * 100vw);
		left:50%;
		transform:translateX(-50%)
	}
}
@media (min-width:768px){
	.mv__logo img{
		transform:translateY(50%);
		transition:all 1.2s ease-in-out
	}
}
@media (max-width:767px){
	.mv__logo img{
		transform:translateY(100%);
		transition:all 1s ease-in-out
	}
}
.is-scroll .mv__logo,
.scrollLock .mv__logo{
	opacity:0!important
}
.mv__scrollIcon{
	position:absolute;
	z-index:99;
	left:50%;
	transform:translateX(-50%);
	opacity:1;
	transition:all .3s
}
@media (min-width:768px){
	.mv__scrollIcon{
		bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mv__scrollIcon{
		bottom:calc(40 / 375 * 100vw)
	}
}
.is-scroll .mv__scrollIcon{
	opacity:0
}
.mv__scrollIconLine{
	width:1px;
	display:block;
	margin:auto
}
@media (min-width:768px){
	.mv__scrollIconLine{
		height:calc(50 / 1280 * 100vw);
		padding:calc(10 / 1280 * 100vw) 0;
		background-color:#fff
	}
}
@media (max-width:767px){
	.mv__scrollIconLine{
		height:calc(40 / 375 * 100vw);
		position:relative;
		bottom:calc(35 / 375 * 100vw)
	}
	.mv__scrollIconLine:before{
		content:"";
		width:100%;
		height:calc(40 / 375 * 100vw);
		display:block;
		background-color:#fff;
		position:absolute;
		top:0;
		left:50%;
		transform:translateX(-50%);
		opacity:0;
		animation:scrollIconSP 1.4s ease-in-out infinite
	}
}
.mv__scrollIconItem{
	background-color:#fff;
	border-radius:50%;
	display:block;
	transform:translateX(-45%);
	position:relative
}
@media (min-width:768px){
	.mv__scrollIconItem{
		width:calc(7 / 1280 * 100vw);
		height:calc(7 / 1280 * 100vw);
		animation:scrollIconPC 1s ease-in-out infinite alternate forwards
	}
}
@media (max-width:767px){
	.mv__scrollIconItem{
		display:none
	}
}
.mv__scrollIconTxt{
	font-family:var(--en);
	letter-spacing:.16em;
	color:#fff
}
@media (min-width:768px){
	.mv__scrollIconTxt{
		font-size:calc(16 / 1280 * 100vw);
		margin-top:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mv__scrollIconTxt{
		font-size:calc(12 / 375 * 100vw);
		margin-top:calc(12 / 375 * 100vw)
	}
}
@keyframes scrollIconPC{
	0%{
		top:0
	}
	100%{
		top:80%
	}
}
@keyframes scrollIconSP{
	0%{
		height:0;
		top:0;
		opacity:0
	}
	20%{
		height:calc(40 / 375 * 100vw);
		opacity:1
	}
	100%{
		height:0;
		top:calc(70 / 375 * 100vw);
		opacity:0
	}
}
@media (min-width:768px){
	.mvSlide1{
		top:calc(160 / 1280 * 100vw);
		left:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide1{
		top:calc(135 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.mvSlide2{
		top:calc(160 / 1280 * 100vw);
		right:calc(140 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide2{
		top:50%;
		transform:translateY(-50%) translateX(-50%)
	}
}
@media (min-width:768px){
	.mvSlide3{
		bottom:calc(190 / 1280 * 100vw);
		left:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide3{
		bottom:calc(154 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.mvSlide4{
		top:calc(160 / 1280 * 100vw);
		right:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide4{
		top:calc(135 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.mvSlide5{
		top:calc(328 / 1280 * 100vw);
		right:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide5{
		top:50%;
		transform:translateY(-50%) translateX(-50%)
	}
}
@media (min-width:768px){
	.mvSlide6{
		top:calc(160 / 1280 * 100vw);
		right:calc(140 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide6{
		top:calc(135 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.mvSlide7{
		top:calc(160 / 1280 * 100vw);
		left:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide7{
		bottom:calc(168 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.mvSlide8{
		bottom:calc(190 / 1280 * 100vw);
		left:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide8{
		bottom:calc(152 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.mvSlide9{
		top:calc(160 / 1280 * 100vw);
		left:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.mvSlide9{
		top:calc(160 / 375 * 100vw)
	}
}
.js-mvSlideshow_panel::after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.2);
	opacity:1;
	transition:all 1.5s;
	backface-visibility:hidden
}
.is-scroll .js-mvSlideshow_panel::after{
	opacity:0
}
.overlay{
	position:fixed;
	width:100vw;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.2);
	z-index:99;
	display:none
}
.overlay--modal{
	position:fixed;
	width:100vw;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.2);
	z-index:9999;
	display:none
}
.pager{
	width:-moz-fit-content;
	width:fit-content;
	height:100%;
	position:absolute;
	left:0;
	transform:translateY(-50%)
}
@media (min-width:768px){
	.pager{
		top:calc(50% - 10px);
		opacity:0;
		transition:opacity .3s;
		pointer-events:none;
		padding-left:calc(50 / 1280 * 100vw);
		z-index:999
	}
}
@media (max-width:767px){
	.pager{
		top:50%;
		background-color:#fff;
		height:100lvh;
		z-index:999
	}
}
@media (max-width:767px){
	.pager__spbtn{
		width:calc(40 / 375 * 100vw);
		aspect-ratio:1/1;
		position:fixed;
		left:calc(20 / 375 * 100vw);
		bottom:calc(20 / 375 * 100vw);
		z-index:999;
		opacity:0;
		transition:opacity .3s
	}
	.pager__spbtn img{
		position:absolute;
		top:0;
		left:0;
		display:block
	}
}
.is-scroll .pager__spbtn{
	opacity:1
}
@media (min-width:768px){
	.is-scroll .pager{
		opacity:1;
		pointer-events:auto
	}
}
.pagerBg{
	position:fixed
}
@media (min-width:768px){
	.pagerBg{
		height:100%;
		top:0;
		left:0;
		padding-left:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.pagerBg{
		background-color:rgba(255,255,255,.5);
		width:100vw;
		height:calc(426 / 375 * 100vw);
		bottom:0;
		left:0
	}
}
.pagerInner{
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	position:relative;
	z-index:2
}
@media (min-width:768px){
	.pagerInner{
		padding-top:100px
	}
}
@media (max-width:767px){
	.pagerInner{
		padding:calc(40 / 375 * 100vw) calc(36 / 375 * 100vw) calc(100 / 375 * 100vw)
	}
}
.pagerList{
	display:grid
}
@media (min-width:768px){
	.pagerList{
		padding:22px 0
	}
}
.pagerListItem{
	width:-moz-max-content;
	width:max-content
}
.pagerListItem.current a .circle::before{
	background-color:var(--color-red)
}
@media (min-width:768px){
	.pagerListItem.current a span{
		color:#fff
	}
}
@media (max-width:767px){
	.pagerListItem.current a span{
		color:var(--color-red)
	}
}
.pagerListItem.current a .pagerListItem--large{
	background-color:var(--color-red)
}
.pagerListItem a{
	display:flex;
	align-items:center;
	width:-moz-fit-content;
	width:fit-content
}
@media (max-width:767px){
	.pagerListItem a{
		padding:calc(15 / 375 * 100vw) 0
	}
}
.pagerListItem a .circle{
	position:relative;
	display:flex;
	align-items:center
}
@media (min-width:768px){
	.pagerListItem a .circle{
		width:8px;
		height:calc(45 / 1280 * 100vw);
		margin-right:calc(17 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.pagerListItem a .circle{
		width:calc(8 / 375 * 100vw);
		height:calc(8 / 375 * 100vw);
		margin-right:calc(20 / 375 * 100vw)
	}
}
.pagerListItem a .circle::before{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-radius:50%;
	transition:all .3s
}
@media (min-width:768px){
	.pagerListItem a .circle::before{
		background-color:#CCC
	}
}
@media (max-width:767px){
	.pagerListItem a .circle::before{
		background-color:transparent
	}
}
.pagerListItem a:hover .circle::before{
	background-color:var(--color-red)
}
@media (min-width:768px){
	.pagerListItem a:hover span{
		color:#fff
	}
}
@media (max-width:767px){
	.pagerListItem a:hover span{
		color:var(--color-red)
	}
}
@media (min-width:768px){
	.pagerListItem a:hover .pagerListItem--large{
		background-color:var(--color-red)
	}
}
@media (min-width:768px){
	.pagerListItem--large{
		font-size:calc(12 / 1280 * 100vw);
		border-radius:3px;
		background-color:rgba(255,255,255,.5);
		padding:calc(6 / 1280 * 100vw) calc(10 / 1280 * 100vw);
		line-height:1
	}
}
@media (max-width:767px){
	.pagerListItem--large{
		font-size:calc(16 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.pagerListItem--small{
		font-size:calc(10 / 1280 * 100vw);
		margin-right:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.pagerListItem--small{
		font-size:calc(10 / 375 * 100vw);
		display:block
	}
}
.pagerListItem.is-active a .circle::before{
	background-color:var(--color-red)
}
@media (min-width:768px){
	.pagerBg .pagerListItem.is-active a .circle{
		opacity:0
	}
}
@media (min-width:768px){
	.pagerListItem.is-active a .pagerListItem--large,
	.pagerListItem.is-active a .pagerListItem--small{
		color:#fff;
		background-color:var(--color-red)
	}
}
@media (max-width:767px){
	.pagerListItem.is-active a .pagerListItem--large,
	.pagerListItem.is-active a .pagerListItem--small{
		color:var(--color-red)
	}
}
.pagerBtn{
	opacity:1;
	transition:all .3s
}
@media (min-width:768px){
	.pagerBtn{width:32px;
	transform:translateX(-35%)
}
}
@media (max-width:767px){
	.pagerBtn{
		display:none
	}
}
.pagerBtn path{
	transition:all .3s
}
.pagerBtn svg{
	background-color:transparent;
	border-radius:50%;
	transition:all .3s
}
.pagerBtn:hover svg{
	background-color:var(--color-red)
}
.pagerBtn:hover path{
	fill:#fff
}
.pagerBtn:hover path#circleLine{
	fill:transparent
}
.pagerBtn.hide{
	opacity:0;
	pointer-events:none
}
.navItem3-is-active .navItem3 .circle:before{
	background-color:var(--color-red)
}
.navItem3-is-active .navItem3 .pagerListItem--large,
.navItem3-is-active .navItem3 .pagerListItem--small{
	color:var(--color-red)
}
@media (max-width:767px){
	.topPortfolio{
		margin-top:calc(60 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.topPortfolio{
		padding:0 calc(20 / 1280 * 100vw);
		margin:calc(80 / 1280 * 100vw)
	}
}
.topPortfolio_title{
	font-weight:700;
	text-align:center
}
@media (max-width:767px){
	.topPortfolio_title{
		font-size:20px;
		letter-spacing:.16em
	}
}
@media (min-width:768px){
	.topPortfolio_title{
		font-size:calc(24 / 1280 * 100vw);
		letter-spacing:.12em
	}
}
.topPortfolio_list{
	position:relative
}
@media (max-width:767px){
	.topPortfolio_list{
		display:grid;
		gap:calc(20 / 375 * 100vw);
		margin-top:calc(10 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.topPortfolio_list{
		display:flex;
		flex-wrap:wrap
	}
}
.topPortfolio_list_node{
	color:#fff
}
@media (min-width:768px){
	.topPortfolio_list_node{
		height:calc(240 / 1280 * 100vw)
	}
}
.topPortfolio_list_node.hoshinoya::before{
	background-image:url(../img/company/top-portfolio_bg-hoshinoya.jpg)
}
.topPortfolio_list_node.hoshinoya .topPortfolio_list_inner,
.topPortfolio_list_node.hoshinoya:hover .topPortfolio_list_inner{
	background:#2d2d2d
}
.topPortfolio_list_node.sakai::before{
	background-image:url(../img/company/top-portfolio_bg-sakai.jpg)
}
.topPortfolio_list_node.sakai .topPortfolio_list_inner,
.topPortfolio_list_node.sakai:hover .topPortfolio_list_inner{
	background:#a1864c
}
.topPortfolio_list_node.rizonare::before{
	background-image:url(../img/company/top-portfolio_bg-rizonare.jpg)
}
.topPortfolio_list_node.rizonare .topPortfolio_list_inner,
.topPortfolio_list_node.rizonare:hover .topPortfolio_list_inner{
	background:#8ba16d
}
.topPortfolio_list_node.omo::before{
	background-image:url(../img/company/top-portfolio_bg-omo.jpg)
}
.topPortfolio_list_node.omo .topPortfolio_list_inner,
.topPortfolio_list_node.omo:hover .topPortfolio_list_inner{
	background:#5b7e91
}
.topPortfolio_list_node.toshikanko::before{
	background-image:url(../img/company/top-portfolio_bg-toshikanko.jpg)
}
.topPortfolio_list_node.toshikanko .topPortfolio_list_inner,
.topPortfolio_list_node.toshikanko:hover .topPortfolio_list_inner{
	background:#ad6969
}
.topPortfolio_list_node.sonota::before{
	background-image:url(../img/company/top-portfolio_bg-sonota.jpg)
}
.topPortfolio_list_node.sonota .topPortfolio_list_inner,
.topPortfolio_list_node.sonota:hover .topPortfolio_list_inner{
	background:#756d91
}
.topPortfolio_list_node::before{
	content:"";
	display:block;
	background-size:cover;
	transition:visibility .1s ease-out,
	opacity .1s ease-out
}
@media (max-width:767px){
	.topPortfolio_list_node{
		text-align:center;
		position:relative
	}
	.topPortfolio_list_node:before{
		opacity:1;
		width:100%;
		aspect-ratio:1/.64
	}
}
@media (min-width:768px){
	.topPortfolio_list_node{
		width:33.3%
	}
	.topPortfolio_list_node:before{
		opacity:0;
		visibility:hidden;
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		z-index:1
	}
}
@media (max-width:767px){
	.topPortfolio_list_inner{
		width:calc(335 / 375 * 100vw);
		height:calc(240 / 375 * 100vw);
		display:flex;
		flex-direction:column;
		padding:calc(30 / 375 * 100vw) 0;
		position:relative;
		margin:calc(-20 / 375 * 100vw) auto 0
	}
	.topPortfolio_list_inner::after{
		content:"";
		display:block;
		width:100%;
		position:absolute;
		top:310px;
		bottom:0;
		z-index:1
	}
}
@media (min-width:768px){
	.topPortfolio_list_inner{
		height:100%;
		padding:calc(30 / 1280 * 100vw) calc(20 / 1280 * 100vw);
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		position:relative;
		z-index:5;
		border:solid 1px #fff;
		transition:background .1s ease-out
	}
}
.topPortfolio_list_title{
	color:#fff;
	font-weight:700;
	flex-grow:1
}
@media (min-width:768px){
	.topPortfolio_list_title{
		font-size:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.topPortfolio_list_title{
		font-size:calc(20 / 375 * 100vw)
	}
}
.topPortfolio_list_catch{
	letter-spacing:.08em;
	line-height:1.6;
	flex-grow:1
}
@media (min-width:768px){
	.topPortfolio_list_catch{
		font-size:calc(13 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.topPortfolio_list_catch{
		font-size:calc(12 / 375 * 100vw);
		position:relative;
		padding:0 calc(20 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.topPortfolio_list_title{
		transition:opacity .1s ease-out
	}
}
@media (min-width:768px){
	.topPortfolio_list_catch{
		flex-grow:1;
		width:100%;
		text-align:center;
		letter-spacing:.1em;
		line-height:1.7;
		transition:opacity .1s ease-out
	}
}
.topPortfolio_img{
	width:300px;
	margin:40px auto 0;
	border:5px solid #fff
}
.topPortfolio_img img{
	width:100%
}
.topPortfolio_links{
	display:flex;
	flex-grow:0
}
@media (min-width:768px){
	.topPortfolio_links{
		justify-content:space-between
	}
}
@media (max-width:767px){
	.topPortfolio_links{
		justify-content:center;
		gap:calc(14 / 375 * 100vw)
	}
}
.topPortfolio_link{
	display:flex;
	justify-content:center;
	align-items:center;
	letter-spacing:.04em
}
@media (max-width:767px){
	.topPortfolio_link{
		font-size:calc(10 / 375 * 100vw);
		width:calc(130 / 375 * 100vw);
		height:calc(30 / 375 * 100vw);
		color:#fff;
		border:solid 1px #fff
	}
}
@media (min-width:768px){
	.topPortfolio_link{
		width:calc(130 / 1280 * 100vw);
		height:calc(30 / 1280 * 100vw);
		min-width:90px;
		color:#fff;
		font-size:calc(10 / 1280 * 100vw);
		border:solid 1px #fff;
		transition:color .1s ease-out,
		background .1s ease-out
	}
	.topPortfolio_link:hover{
		color:#000;
		background:#fff
	}
	.topPortfolio_link+.topPortfolio_link{
		margin-left:calc(10 / 1280 * 100vw)
	}
}
.topPortfolio_link[target=_blank]{
	position:relative
}
.topPortfolio_link[target=_blank]::after{
	content:"";
	display:inline-block;
	margin-left:5px;
	background-size:contain
}
@media (min-width:768px){
	.topPortfolio_link[target=_blank]::after{
		width:calc(13 / 1280 * 100vw);
		height:calc(13 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.topPortfolio_link[target=_blank]::after{
		width:calc(8 / 375 * 100vw);
		height:calc(8 / 375 * 100vw)
	}
}
.topPortfolio_link[target=_blank]::after{
	background-image:url(../img/icon/icon_blank.svg)
}
@media (min-width:768px){
	.topPortfolio_link[target=_blank]:hover::after{
		background-image:url(../img/icon/icon_blank-gray.svg)
	}
}
@media (min-width:768px){
	.topPortfolio_list:hover .topPortfolio_list_inner{
		background:0 0
	}
	.topPortfolio_list:hover .topPortfolio_list_inner .topPortfolio_links,
	.topPortfolio_list:hover .topPortfolio_list_inner .topPortfolio_list_catch,
	.topPortfolio_list:hover .topPortfolio_list_inner .topPortfolio_list_title{
		opacity:0
	}
	.topPortfolio_list:hover .topPortfolio_list_node:hover .topPortfolio_list_inner{
		background:rgba(0,0,0,.7)
	}
	.topPortfolio_list:hover .topPortfolio_list_node:hover .topPortfolio_links,
	.topPortfolio_list:hover .topPortfolio_list_node:hover .topPortfolio_list_catch,
	.topPortfolio_list:hover .topPortfolio_list_node:hover .topPortfolio_list_title{
		opacity:1
	}
	.topPortfolio_list:hover .topPortfolio_list_node:hover::before{
		visibility:visible;opacity:1
	}
}
@media (max-width:767px){
	.topPortfolio_list_inner{
		transition:margin .3s ease-out
	}
	.topPortfolio_list_catch::after,
	.topPortfolio_list_catch::before{
		transition:.3s ease-out transform
	}
	.topPortfolio_list_inner.is-open .topPortfolio_list_catch::before{
		transform:translateX(-10px) rotate(45deg)
	}
	.topPortfolio_list_inner.is-open .topPortfolio_list_catch::after{
		transform:rotate(135deg)
	}
}
.postArea h3{
	font-weight:600;
	border-bottom:5px solid var(--color-gray)
}
@media (min-width:768px){
	.postArea h3{
		font-size:calc(20 / 1280 * 100vw);
		padding-bottom:calc(30 / 1280 * 100vw);
		letter-spacing:.08em
	}
}
@media (max-width:767px){
	.postArea h3{
		font-size:calc(20 / 375 * 100vw);
		padding-bottom:calc(30 / 375 * 100vw);
		letter-spacing:.1em;
		line-height:1.66
	}
}
@media (min-width:768px){
	.messageDetailPage .postArea h3{
		margin-top:calc(80 / 1280 * 100vw)
	}
}
.interviewDetailPage .postArea h3{
	border-color:#fff
}
@media (min-width:768px){
	.interviewDetailPage .postArea h3{
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage .postArea h3{
		margin-bottom:calc(30 / 375 * 100vw)
	}
}
.postArea h4{
	font-weight:600;
	color:var(--color-red)
}
@media (min-width:768px){
	.postArea h4{
		line-height:2;
		font-size:calc(16 / 1280 * 100vw);
		margin-top:calc(50 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw);
		letter-spacing:.08em
	}
}
@media (max-width:767px){
	.postArea h4{
		line-height:1.8;
		font-size:calc(16 / 375 * 100vw);
		margin-top:calc(40 / 375 * 100vw);
		margin-bottom:calc(30 / 375 * 100vw);
		letter-spacing:.1em
	}
}
.postArea h4:before{
	content:"";
	background-color:var(--color-red);
	width:1.8em;
	height:1px;
	margin-right:.5em;
	display:block;
	float:left
}
@media (min-width:768px){
	.postArea h4:before{
		margin-top:1em
	}
}
@media (max-width:767px){
	.postArea h4:before{
		margin-top:.8em
	}
}
.youthInterview .postArea h4:before{
	display:none
}
.interviewDetailPage .postArea h4:first-child{
	margin-top:0!important
}
@media (min-width:768px){
	.interviewDetailPage .postArea h4{
		margin-top:calc(30 / 1280 * 100vw);
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage .postArea h4{
		margin-top:calc(40 / 375 * 100vw);
		margin-bottom:calc(30 / 375 * 100vw)
	}
}
.postArea p{
	line-height:1.8;
	margin-bottom:2em;
	text-indent:1em
}
@media (min-width:768px){
	.postArea p{
		font-size:calc(14 / 1280 * 100vw);
		letter-spacing:.08em
	}
}
@media (max-width:767px){
	.postArea p{
		font-size:calc(14 / 375 * 100vw);
		letter-spacing:.1em
	}
}
.postArea p:last-child{
	margin-bottom:0
}
.youthInterview .postArea p{
	text-indent:0
}
.postArea .small{
	display:block;
	line-height:1.6
}
@media (min-width:768px){
	.postArea .small{
		font-size:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.postArea .small{
		font-size:calc(12 / 375 * 100vw)
	}
}
.postArea .small a{
	text-decoration:underline
}
@media (min-width:768px){
	.registration{
		margin-top:calc(60 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.registration{
		margin-top:calc(50 / 375 * 100vw)
	}
}
.registration__head--h{
	font-weight:600;
	letter-spacing:.08em
}
@media (min-width:768px){
	.registration__head--h{
		font-size:calc(16 / 1280 * 100vw);
		margin-top:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.registration__head--h{
		font-size:calc(16 / 375 * 100vw);
		margin-top:calc(50 / 375 * 100vw)
	}
}
.registration__body{
	display:flex;
	flex-wrap:wrap;
	letter-spacing:.06em
}
@media (min-width:768px){
	.registration__body{
		font-size:calc(14 / 1280 * 100vw);
		margin:calc(30 / 1280 * 100vw) 0 0
	}
}
@media (max-width:767px){
	.registration__body{
		font-size:calc(14 / 375 * 100vw);
		margin:calc(30 / 375 * 100vw) 0 0
	}
}
.registration__list{
	display:grid;
	line-height:1.6
}
@media (min-width:768px){
	.registration__list{
		letter-spacing:.08em;
		font-size:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.registration__list{
		letter-spacing:.1em;
		font-size:calc(12 / 375 * 100vw);
		margin-bottom:calc(15 / 375 * 100vw)
	}
}
.registration__list:nth-child(2){
	margin-right:0;
	margin-bottom:0
}
.registration__list--item{
	text-indent:-1em;
	padding-left:1em
}
.slider{
	display:flex
}
.sliderContent{
	display:flex
}
@media (min-width:768px){
	.sliderContent{
		align-items:center;
		gap:calc(40 / 1280 * 100vw);
		margin:calc(23 / 1280 * 100vw) auto 0;
		width:calc(816 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.sliderContent{
		flex-direction:column
	}
}
.sliderContent__txtArea{
	text-align:center
}
@media (min-width:768px){
	.sliderContent__txtArea{
		width:calc(456 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.sliderContent__txtArea{
		width:calc(335 / 375 * 100vw);
		margin:calc(20 / 375 * 100vw) auto 0;
		order:1
	}
}
.sliderContent__txtAreaArticle{
	letter-spacing:.08em;
	font-weight:600
}
@media (min-width:768px){
	.sliderContent__txtAreaArticle{
		font-size:calc(18 / 1280 * 100vw);
		line-height:1.6
	}
}
@media (max-width:767px){
	.sliderContent__txtAreaArticle{
		font-size:calc(15 / 375 * 100vw);
		line-height:1.6
	}
}
.sliderContent__imgArea{
	border:solid 1px #ddd
}
@media (min-width:768px){
	.sliderContent__imgArea{
		width:calc(320 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.sliderContent__imgArea{
		width:calc(295 / 375 * 100vw);
		margin:0 auto 0;order:0
	}
}
.sliderNav{
	display:flex;
	position:relative
}
@media (min-width:768px){
	.sliderNav{
		margin-top:calc(50 / 1280 * 100vw);
		padding:0 calc(10 / 1280 * 100vw) calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.sliderNav{
		width:103vw;
		margin-top:calc(40 / 375 * 100vw);
		gap:33px
	}
}
@media screen and (max-width:767px) and (max-width:425px){
	.sliderNav{
		margin-left:-1.5vw
	}
}
@media screen and (max-width:767px) and (min-width:426px) and (max-width:767px){
	.sliderNav{
		width:84vw;
		margin-left:auto;
		margin-right:auto
	}
}
.sliderNav::after{
	content:"";
	display:block;
	height:1px;
	width:100%;
	background:#fff;
	background:linear-gradient(90deg,#fff 0,#a59695 50%,#fff 100%);
	position:absolute;
	left:0
}
@media (min-width:768px){
	.sliderNav::after{
		bottom:calc(17 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.sliderNav::after{
		bottom:calc(17 / 375 * 100vw)
	}
}
.sliderNavItem{
	position:relative;
	text-align:center
}
@media (min-width:768px){
	.sliderNavItem{
		height:calc(60 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.sliderNavItem{
		height:calc(67 / 375 * 100vw)
	}
}
.sliderNavItem__year{
	font-family:var(--en);
	letter-spacing:.04em;
	color:var(--color-sub);
	opacity:.3;
	transition:all .3s
}
.slick-active .sliderNavItem__year{
	opacity:.6
}
.slick-current .sliderNavItem__year{
	opacity:1!important
}
@media (min-width:768px){
	.sliderNavItem__year{
		cursor:pointer;
		font-size:calc(32 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.sliderNavItem__year{
		font-size:calc(24 / 375 * 100vw)
	}
}
.sliderNavItem__year .small{
	white-space:nowrap
}
@media (min-width:768px){
	.sliderNavItem__year .small{
		font-size:calc(26 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.sliderNavItem__year .small{
		font-size:calc(20 / 375 * 100vw)
	}
}
.sliderNavItem__dot{
	display:block;
	background-color:var(--color-sub);
	position:absolute;
	border-radius:50%;
	left:50%;
	transform:translateX(-50%) scale(0);
	z-index:1;
	transition:transform .6s
}
@media (min-width:768px){
	.sliderNavItem__dot{
		width:calc(11 / 1280 * 100vw);
		height:calc(11 / 1280 * 100vw);
		bottom:0
	}
}
@media (max-width:767px){
	.sliderNavItem__dot{
		width:calc(11 / 375 * 100vw);
		height:calc(11 / 375 * 100vw);
		bottom:calc(12 / 375 * 100vw)
	}
}
.slick-current .sliderNavItem__dot{
	transform:translateX(-50%) scale(1)
}
.sliderNavItemWrap:last-child .sliderNavItem__year{
	margin-left:1em
}
.step{
	position:relative
}
@media (min-width:768px){
	.step{
		display:flex
	}
}
@media (max-width:767px){
	.step{
		display:grid;
		grid-template-columns:1fr;
		gap:calc(25 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.step:before{
		content:"";
		background-image:url(../img/recruit/step.svg);
		width:100%;
		height:calc(32 / 1280 * 100vw);
		display:block;
		position:absolute;
		top:0;
		left:0;
		z-index:-1;
		background-size:cover
	}
}
@media (min-width:768px){
	.step__group{
		position:relative;
		width:25%
	}
}
@media (max-width:767px){
	.step__group{
		display:grid;
		align-items:center;
		gap:calc(20 / 375 * 100vw);
		grid-template-columns:calc(60 / 375 * 100vw) 1fr
	}
}
.step__no{
	color:#fff;
	text-align:center;
	letter-spacing:.08em;
	display:block;
	line-height:1;
	font-weight:600
}
@media (min-width:768px){
	.step__no{
		font-size:calc(14 / 1280 * 100vw);
		padding:calc(9 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.step__no{
		background-color:var(--color-sub);
		font-size:calc(14 / 375 * 100vw);
		padding:calc(21 / 375 * 100vw) calc(14 / 375 * 100vw)
	}
}
.step__list--h{
	letter-spacing:.08em;
	font-weight:600
}
@media (min-width:768px){
	.step__list--h{
		text-align:center;
		font-size:calc(20 / 1280 * 100vw);
		padding:calc(20 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.step__list--h{
		font-size:calc(20 / 375 * 100vw);
		padding-bottom:calc(5 / 375 * 100vw)
	}
}
.step__list--txt{
	letter-spacing:.1em;
	line-height:1.8
}
@media (min-width:768px){
	.step__list--txt{
		text-align:center;
		font-size:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.step__list--txt{
		font-size:calc(12 / 375 * 100vw)
	}
}
.subTitle{
	letter-spacing:.08em
}
@media (min-width:768px){
	.subTitle{
		line-height:1.6;
		font-size:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.subTitle{
		line-height:1.4;
		font-size:calc(32 / 375 * 100vw)
	}
}
.color--w .subTitle{
	color:#fff
}
.layout__2col .subTitle{
	margin-top:-.2em
}
@media (max-width:767px){
	.companyPage__inner .subTitle,
	.recruitPage .subTitle,
	.workstylePage .subTitle{
		width:calc(315 / 375 * 100vw);
		margin-left:auto;
		margin-right:auto
	}
}
@media (max-width:767px){
	.topPageCompanyOverview .subTitle{
		margin-bottom:calc(30 / 375 * 100vw)
	}
}
.subTitle__addEn{
	font-family:var(--en);
	font-weight:600;
	letter-spacing:.48em;
	line-height:1
}
@media (min-width:768px){
	.subTitle__addEn{
		font-size:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.subTitle__addEn{
		font-size:calc(14 / 375 * 100vw)
	}
}
.color--w .subTitle__addEn{
	color:#fff
}
.subTitle--min{
	line-height:1;
	margin-left:-.2em;
	font-weight:600
}
@media (min-width:768px){
	.subTitle--min{
		font-size:calc(32 / 1280 * 100vw);
		margin:calc(80 / 1280 * 100vw) 0 calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.subTitle--min{
		font-size:calc(26 / 375 * 100vw);
		margin:calc(40/ 375 * 100vw) 0
	}
}
@media (min-width:768px){
	.infoPage .subTitle--min{
		font-size:calc(36 / 1280 * 100vw);
		margin:0
	}
}
@media (max-width:767px){
	.infoPage .subTitle--min{
		font-size:calc(26 / 375 * 100vw);
		margin:0;
		line-height:1.4
	}
}
.subTitle--small{
	line-height:1;
	letter-spacing:.1em;
	font-weight:600
}
@media (min-width:768px){
	.subTitle--small{
		font-size:calc(28 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.subTitle--small{
		font-size:calc(24 / 375 * 100vw)
	}
}
.subTitle--small.en{
	font-family:var(--en);
	font-weight:500
}
@media (max-width:767px){
	.companyPage__inner .subTitle--small{
		width:calc(315 / 375 * 100vw);
		margin-left:auto;
		margin-right:auto
	}
}
.swiperPagination__box{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center
}
@media (min-width:768px){
	.swiperPagination__box{
		width:calc(200 / 1280 * 100vw);
		margin-bottom:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.swiperPagination__box{
		margin:calc(40 / 375 * 100vw) auto 0;
		width:calc(180 / 375 * 100vw);
		position:absolute;
		bottom:calc(80 / 375 * 100vw);
		left:50%;
		transform:translateX(-50%);
		z-index:1
	}
}
@media (min-width:768px){
	.topPage .swiperPagination__box{
		margin-left:17.19vw
	}
}
@media (min-width:768px){
	.messagePage .swiperPagination__box,
	.topPage .swiperPagination__box{
		margin-top:calc(-15 / 1280 * 100vw)
	}
}
.swiperPagination__no{
	font-family:var(--en);
	letter-spacing:.08em;
	line-height:1
}
@media (min-width:768px){
	.swiperPagination__no{
		font-size:calc(12 / 1280 * 100vw);
		margin:0 calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.swiperPagination__no{
		font-size:calc(12 / 375 * 100vw);
		margin:0 calc(25 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.swiperPagination__no span:nth-child(2){
		margin:0 calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.swiperPagination__no span:nth-child(2){
		margin:0 calc(20 / 375 * 100vw)
	}
}
.swiperPagination__btnNext,
.swiperPagination__btnPre{
	cursor:pointer
}
@media (min-width:768px){
	.swiperPagination__btnNext,
	.swiperPagination__btnPre{
		width:calc(32 / 1280 * 100vw)
	}
}
.swiperPagination__btnNext circle,
.swiperPagination__btnNext path,
.swiperPagination__btnPre circle,
.swiperPagination__btnPre path{
	transition:all .3s
}
.swiperPagination__btnNext:hover circle,
.swiperPagination__btnPre:hover circle{
	fill:var(--color-sub)
}
.swiperPagination__btnNext:hover path,
.swiperPagination__btnPre:hover path{
	fill:#fff
}
.youthInterview{
	background-color:var(--color-gray)
}
@media (min-width:768px){
	.youthInterview{
		padding-bottom:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview{
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.youthInterview__photo{
	margin:auto
}
@media (min-width:768px){
	.youthInterview__photo{
		width:calc(960 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.youthInterview__body{
		width:calc(780 / 1280 * 100vw);
		margin:calc(50 / 1280 * 100vw) auto calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview__body{
		width:calc(315 / 375 * 100vw);
		margin:auto
	}
}
.youthInterview__bottom{
	background-color:#fff;
	margin:auto
}
@media (min-width:768px){
	.youthInterview__bottom{
		width:calc(780 / 1280 * 100vw);
		padding:calc(40 / 1280 * 100vw) calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview__bottom{
		width:calc(315 / 375 * 100vw);
		margin:calc(50 / 375 * 100vw) auto 0;
		padding:calc(30 / 375 * 100vw)
	}
}
.youthInterview__profile{
	display:flex;
	align-items:center
}
@media (max-width:767px){
	.youthInterview__profile{
		flex-wrap:wrap;
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
.youthInterview__profileHead{
	letter-spacing:.08em;
	font-weight:600;
	line-height:1;
	margin-bottom:auto
}
@media (min-width:768px){
	.youthInterview__profileHead{
		font-size:calc(20 / 1280 * 100vw);
		margin-left:auto
	}
}
@media (max-width:767px){
	.youthInterview__profileHead{
		font-size:calc(20 / 375 * 100vw);
		order:1;
		margin-right:auto;
		margin-bottom:calc(30 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.youthInterview__profilePhoto{
		width:calc(80 / 1280 * 100vw);
		margin-right:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview__profilePhoto{
		width:calc(80 / 375 * 100vw);
		order:2;
		margin-right:calc(20 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview__profileInfo{
		order:3
	}
}
.youthInterview__profileName{
	letter-spacing:.08em;
	font-weight:600;
	line-height:1
}
@media (min-width:768px){
	.youthInterview__profileName{
		font-size:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview__profileName{
		font-size:calc(15 / 375 * 100vw)
	}
}
.youthInterview__profilePos{
	letter-spacing:.08em;
	margin-bottom:auto
}
@media (min-width:768px){
	.youthInterview__profilePos{
		font-size:calc(12 / 1280 * 100vw);
		margin-top:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview__profilePos{
		font-size:calc(12 / 375 * 100vw);
		margin-top:calc(15 / 375 * 100vw)
	}
}
.youthInterview__profileTxt{
	letter-spacing:.08em;
	line-height:1.6
}
@media (min-width:768px){
	.youthInterview__profileTxt{
		font-size:calc(12 / 1280 * 100vw);
		margin-top:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview__profileTxt{
		font-size:calc(12 / 375 * 100vw)
	}
}
.companyPage__inner{
	margin:auto
}
@media (min-width:768px){
	.companyPage__inner{
		width:calc(960 / 1280 * 100vw);
		padding-bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__inner{
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.companyPage__head{
	overflow:hidden;
	position:relative
}
@media (min-width:768px){
	.companyPage__head{
		margin-top:calc(28 / 1280 * 100vw);
		padding-bottom:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__head{
		margin-top:calc(50 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__headAnker{
		font-size:calc(14 / 375 * 100vw);
		margin-top:calc(40 / 375 * 100vw)
	}
}
.companyPage__headAnker a{
	display:flex;
	justify-content:center;
	width:-moz-fit-content;
	width:fit-content;
	margin:auto
}
.companyPage__overview{
	background-color:var(--color-gray)
}
@media (max-width:767px){
	.companyPage__overview{
		padding-top:calc(60 / 375 * 100vw)
	}
}
.companyPage__overviewInner{
	margin:auto;
	display:grid
}
@media (min-width:768px){
	.companyPage__overviewInner{
		grid-template-columns:33.33% 1fr;
		width:calc(960 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.companyPage__overviewInner{
		width:calc(315 / 375 * 100vw);
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewListWrap{
		padding-top:calc(40 / 375 * 100vw)
	}
}
.companyPage__overviewList:first-child{
	margin-top:0
}
@media (min-width:768px){
	.companyPage__overviewList{
		margin-top:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewList{
		margin-top:calc(30 / 375 * 100vw)
	}
}
.companyPage__overviewListH{
	line-height:1.5;
	font-weight:600;
	color:var(--color-red);
	background-color:#fff
}
@media (min-width:768px){
	.companyPage__overviewListH{
		font-size:calc(20 / 1280 * 100vw);
		padding:calc(20 / 1280 * 100vw) calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewListH{
		font-size:calc(20 / 375 * 100vw);
		padding:calc(20 / 375 * 100vw) calc(20 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.companyPage__overviewListH.lines--2{
		padding:calc(15 / 1280 * 100vw) calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewListH.lines--2{
		padding:calc(13 / 375 * 100vw) calc(20 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewListH.lines--2sp{
		padding:calc(13 / 375 * 100vw) calc(20 / 375 * 100vw)
	}
}
.companyPage__overviewListItem{
	position:relative;
	display:grid;
	align-items:baseline
}
@media (min-width:768px){
	.companyPage__overviewListItem{
		grid-template-columns:calc(114 / 1280 * 100vw) 1fr;
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewListItem{
		grid-template-columns:1fr;
		gap:calc(5 / 375 * 100vw);
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.companyPage__overviewListItem:nth-child(2){
		padding-top:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewListItem:nth-child(2){
		padding-top:calc(20 / 375 * 100vw)
	}
}
.companyPage__overviewListItem:last-child{
	margin-bottom:0
}
.companyPage__overviewYear{
	letter-spacing:.08em;
	line-height:1.6
}
@media (min-width:768px){
	.companyPage__overviewYear{
		width:calc(120 / 1280 * 100vw);
		font-size:calc(12 / 1280 * 100vw);
		padding-left:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewYear{
		width:calc(120 / 375 * 100vw);
		font-size:calc(12 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.companyPage__overviewYear .tilde{
		text-indent:-1em;
		display:block
	}
}
.companyPage__overviewYear .tilde:before{
	content:"〜"
}
.companyPage__overviewTxt--large{
	letter-spacing:.08em;
	line-height:1.5;
	font-weight:600
}
@media (min-width:768px){
	.companyPage__overviewTxt--large{
		font-size:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewTxt--large{
		font-size:calc(15 / 375 * 100vw)
	}
}
.companyPage__overviewTxt--large .small{
	letter-spacing:.02em
}
@media (min-width:768px){
	.companyPage__overviewTxt--large .small{
		font-size:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewTxt--large .small{
		font-size:calc(12 / 375 * 100vw)
	}
}
.companyPage__overviewTxt--small{
	letter-spacing:.08em;
	line-height:1.6
}
@media (min-width:768px){
	.companyPage__overviewTxt--small{
		font-size:calc(12 / 1280 * 100vw);
		margin-top:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__overviewTxt--small{
		font-size:calc(12 / 375 * 100vw);
		margin-top:calc(15 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.companyPage__portfolio{
		padding-bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__portfolio{
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.companyPage__portfolioNote{
	display:block
}
@media (min-width:768px){
	.companyPage__portfolioNote{
		text-align:right;
		font-size:calc(12 / 1280 * 100vw);
		margin-bottom:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__portfolioNote{
		width:84vw;
		font-size:calc(10 / 375 * 100vw);
		margin:calc(40 / 375 * 100vw) auto 0
	}
}
.companyPage__portfolioInner{
	margin:auto
}
@media (min-width:768px){
	.companyPage__portfolioInner{
		width:calc(960 / 1280 * 100vw);
		padding-top:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__portfolioInner{
		width:calc(315 / 375 * 100vw);
		padding:calc(60 / 375 * 100vw) 0 0
	}
}
.companyPage__portfolioWrap{
	margin:auto
}
@media (min-width:768px){
	.companyPage__portfolioWrap{
		width:calc(1000 / 1280 * 100vw);
		margin-top:calc(50 / 1280 * 100vw)
	}
}
.companyPage__information{
	background-color:#F3F2F2
}
.companyPage__informationInner{
	margin:auto;
	display:grid
}
@media (min-width:768px){
	.companyPage__informationInner{
		width:calc(960 / 1280 * 100vw);
		grid-template-columns:32.5% 1fr;
		padding:calc(80 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.companyPage__informationInner{
		width:calc(315 / 375 * 100vw);
		padding:calc(60 / 375 * 100vw) 0
	}
}
.companyPage__informationList{
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
	line-height:1.6
}
@media (min-width:768px){
	.companyPage__informationList{
		padding:calc(40 / 1280 * 100vw) 0;
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__informationList{
		padding:calc(25 / 375 * 100vw) 0;
		margin-top:calc(40 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.companyPage__informationListItem{
		display:grid;
		grid-template-columns:calc(140 / 1280 * 100vw) 1fr;
		gap:calc(40 / 1280 * 100vw);
		margin-bottom:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__informationListItem{
		display:grid;
		gap:calc(5 / 375 * 100vw);
		margin-bottom:calc(15 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__informationListItem:first-child dd{
		letter-spacing:.04em
	}
}
.companyPage__informationListItem:last-child{
	margin-bottom:0
}
@media (max-width:767px){
	.companyPage__informationListItem.sp--2col{
		display:grid;
		align-items:center;
		grid-template-columns:calc(134 / 375 * 100vw) 1fr;
		margin-bottom:0
	}
	.companyPage__informationListItem.sp--2col .large{
		font-size:calc(16 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__informationListItem.sp--2col.last{
		margin-bottom:calc(15 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__informationListItem dt{
		font-size:calc(12 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__informationListItem dd{
		font-size:calc(14 / 375 * 100vw);
		letter-spacing:.08em
	}
}
@media (max-width:767px){
	.companyPage__informationListItem dd.min{
		font-size:calc(12 / 375 * 100vw)
	}
}
.companyPage__organizationChartInner{
	margin:auto
}
@media (min-width:768px){
	.companyPage__organizationChartInner{
		width:calc(960 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0 calc(100 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__organizationChartInner{
		width:calc(315 / 375 * 100vw);
		padding:calc(60 / 375 * 100vw) 0 calc(80 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.companyPage__organizationChartImg{
		margin-top:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__organizationChartImg{
		margin-top:calc(50 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.companyPage__zoomLink{
		display:none
	}
}
@media (max-width:767px){
	.companyPage__zoomLink{
		width:-moz-fit-content;
		width:fit-content;
		margin-left:auto;
		margin-top:calc(20 / 375 * 100vw);
		font-size:calc(12 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.companyPage__zoomLink a{
		display:flex;
		align-items:center;
		justify-content:flex-end
	}
}
.infoPage .contents a{
	color:var(--color-sub);
	text-decoration:underline;
	word-break:break-all
}
.infoPage .contents a.mailto{
	display:inline-block
}
@media (min-width:768px){
	.infoPage .contents a.mailto{
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage .contents a.mailto{
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
.infoPage__head{
	margin:auto
}
@media (min-width:768px){
	.infoPage__head{
		width:calc(960 / 1280 * 100vw);
		padding-bottom:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__head{
		width:calc(315 / 375 * 100vw);
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.infoPage__body{
	margin:auto
}
@media (min-width:768px){
	.infoPage__body{
		width:calc(800 / 1280 * 100vw);
		padding-bottom:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__body{
		width:calc(315 / 375 * 100vw);
		padding-bottom:calc(80 / 375 * 100vw)
	}
	[data-lang=en] .infoPage__body{
		width:calc(350 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.infoPage__group{
		margin-bottom:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__group{
		margin-bottom:calc(50 / 375 * 100vw)
	}
}
.infoPage__group:last-child{
	margin-bottom:0
}
@media (min-width:768px){
	.infoPage__group.text--pcRight{
		text-align:right
	}
}
@media (min-width:768px){
	.infoPage__group.pdfLinkWrap{
		margin-bottom:calc(60 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__group.pdfLinkWrap{
		margin-bottom:calc(30 / 375 * 100vw)
	}
}
.infoPage__title--line{
	position:relative;
	font-weight:600
}
@media (min-width:768px){
	.infoPage__title--line{
		font-size:calc(16 / 1280 * 100vw);
		padding-bottom:calc(15 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__title--line{
		font-size:calc(16 / 375 * 100vw);
		padding-bottom:calc(15 / 375 * 100vw);
		margin-bottom:calc(30 / 375 * 100vw);
		line-height:1.6
	}
}
.infoPage__title--line::after,
.infoPage__title--line::before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	background-color:#ccc;
	left:0
}
.infoPage__title--line::before{
	width:100%;
	height:1px
}
.infoPage__title--line::after{
	height:3px;
	transform:translateY(25%);
	border-radius:3px
}
@media (min-width:768px){
	.infoPage__title--line::after{
		width:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__title--line::after{
		width:calc(50 / 375 * 100vw)
	}
}
.infoPage__title--box{
	background-color:#F3F2F2;
	letter-spacing:.08em;
	line-height:1
}
@media (min-width:768px){
	.infoPage__title--box{
		font-size:calc(12 / 1280 * 100vw);
		padding:calc(10 / 1280 * 100vw) calc(20 / 1280 * 100vw);
		margin:calc(20 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.infoPage__title--box{
		font-size:calc(12 / 375 * 100vw);
		padding:calc(10 / 375 * 100vw);
		margin:calc(20 / 375 * 100vw) 0
	}
}
@media (min-width:768px){
	.contactHead .infoPage__title--box{
		margin-top:calc(30 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.infoPage__groupInner{
		padding-left:calc(20 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.infoPage__txtWrap{
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__txtWrap{
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
.infoPage__txtWrap:last-child{
	margin-bottom:0
}
@media (min-width:768px){
	.infoPage__txtWrap--min{
		margin-bottom:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__txtWrap--min{
		margin-bottom:calc(15 / 375 * 100vw)
	}
}
.infoPage__txt{
	letter-spacing:.08em
}
.infoPage__txt--em{
	color:var(--color-sub)
}
@media (min-width:768px){
	.infoPage__txt--l{
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__txt--l{
		font-size:calc(14 / 375 * 100vw)
	}
}
.infoPage__txt--l.bold{
	font-weight:600
}
.infoPage__txt--ll{
	letter-spacing:.08em
}
@media (min-width:768px){
	.infoPage__txt--ll{
		font-size:calc(16 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__txt--ll{
		font-size:calc(16 / 375 * 100vw)
	}
}
.infoPage__txt--ll.bold{
	font-weight:600
}
.infoPage__txt--m{
	letter-spacing:.08em;
	line-height:1.8
}
@media (min-width:768px){
	.infoPage__txt--m{
		font-size:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__txt--m{
		font-size:calc(12 / 375 * 100vw)
	}
}
.infoPage__txt--m:last-child{
	margin-bottom:0
}
.infoPage__nolist .infoPage__txt--m{
	margin-bottom:0
}
.infoPage__txt--m.bold{
	font-weight:600
}
.infoPage__txt--m.list-width{
	flex-shrink:0
}
@media (min-width:768px){
	.infoPage__txt--m.list-width{
		width:2em
	}
}
@media (max-width:767px){
	.infoPage__txt--m.list-width{
		width:1.85em
	}
}
@media (max-width:767px){
	.infoPage__txt--m.sp-small{
		font-size:calc(10 / 375 * 100vw);
		margin-top:.1em
	}
}
.infoPage__list--em{
	line-height:1.6
}
@media (min-width:768px){
	.infoPage__list--em{
		margin-bottom:calc(60 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__list--em{
		margin-bottom:calc(60 / 375 * 100vw)
	}
}
.infoPage__nolist{
	display:flex
}
@media (min-width:768px){
	.infoPage__nolist{
		gap:calc(22 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__nolist{
		gap:calc(4 / 375 * 100vw)
	}
}
.infoPage__pdfLink{
	display:flex;
	text-decoration:none!important;
	color:var(--color-black)!important;
	align-items:center;
	width:-moz-fit-content;
	width:fit-content
}
@media (min-width:768px){
	.infoPage__pdfLink:hover{
		opacity:.8
	}
}
.infoPage__pdfIcon{
	display:block
}
@media (min-width:768px){
	.infoPage__pdfIcon{
		width:calc(32 / 1280 * 100vw);
		margin-right:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__pdfIcon{
		width:calc(28 / 375 * 100vw);
		margin-right:calc(10 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.infoPage__pdfTxt{
		letter-spacing:.08em;
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage__pdfTxt{
		letter-spacing:.08em;
		font-size:calc(10 / 375 * 100vw)
	}
}
.infoPage table{
	width:100%;
	border-collapse:collapse;
	word-break:break-word;
	-webkit-hyphens:auto;
	hyphens:auto
}
@media (max-width:767px){
	.infoPage table{
		letter-spacing:.03em;
		font-size:calc(10 / 375 * 100vw)
	}
}
.infoPage table .indent-1{
	text-indent:-.78125vw;
	padding-left:.78125vw
}
.infoPage table.row-2 td{
	padding:10px;
	border:1px solid #ccc;
	vertical-align:top
}
@media (min-width:768px){
	.infoPage table.row-2 td:first-child{
		width:200px
	}
}
@media (max-width:767px){
	.infoPage table.row-2 td:first-child{
		width:130px
	}
}
.infoPage table.row-3 td,
.infoPage table.row-3 th{
	border:1px solid #ccc;
	text-align:left;
	vertical-align:top
}
@media (min-width:768px){
	.infoPage table.row-3 td,
	.infoPage table.row-3 th{
		padding:10px
	}
}
@media (max-width:767px){
	.infoPage table.row-3 td,
	.infoPage table.row-3 th{
		padding:5px
	}
}
.infoPage table.row-3 th{
	background-color:#000;
	color:#fff;
	border:none;
	text-align:center
}
.infoPage table.row-3 td,
.infoPage table.row-3 th{
	width:33.33%
}
.infoPage table.row-4 td,
.infoPage table.row-4 th{
	border:1px solid #ccc;
	text-align:left;
	vertical-align:top
}
@media (min-width:768px){
	.infoPage table.row-4 td,
	.infoPage table.row-4 th{
		padding:10px
	}
}
@media (max-width:767px){
	.infoPage table.row-4 td,
	.infoPage table.row-4 th{
		padding:3px
	}
}
.infoPage table.row-4 th{
	background-color:#000;
	color:#fff;
	border:none;
	text-align:center
}
.infoPage table.row-4 td,
.infoPage table.row-4 th{
	width:26%
}
@media (max-width:767px){
	.infoPage table.row-4 td:first-child,
	.infoPage table.row-4 th:first-child{
		width:22%
	}
}
.infoPage .sfdrPdfLink{
	color:var(--color-black)!important;
	text-decoration:none!important;
	transition:.3s
}
.infoPage .sfdrPdfLink span{
	display:inline-block;
	border:1px solid currentColor;
	padding:5px;
	transform:translateY(-.390625vw)
}
@media (min-width:768px){
	.infoPage .sfdrPdfLink span{
		letter-spacing:.08em;
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.infoPage .sfdrPdfLink span{
		letter-spacing:.08em;
		font-size:calc(10 / 375 * 100vw)
	}
}
@media (hover:hover){
	.infoPage .sfdrPdfLink:hover{
		opacity:.6
	}
}
.interviewDetailPage__contents{
	overflow:hidden
}
@media (min-width:768px){
	.interviewDetailPage__contents{
		padding-top:calc(150 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__contents{
		padding-top:calc(120 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.interviewDetailPage__block{
		margin-bottom:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__block{
		margin-bottom:calc(40 / 375 * 100vw)
	}
}
.interviewDetailPage__block:last-child{
	margin-bottom:0
}
.interviewDetailPage__head{
	font-family:var(--en);
	letter-spacing:.4em;
	display:block
}
@media (min-width:768px){
	.interviewDetailPage__head{
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__head{
		font-size:calc(14 / 375 * 100vw);
		text-align:center
	}
}
@media (min-width:768px){
	.interviewDetailPage__headFlame{
		width:calc(960 / 1280 * 100vw);
		margin:0 auto calc(80 / 1280 * 100vw)
	}
}
.interviewDetailPage__headInner{
	display:grid
}
@media (min-width:768px){
	.interviewDetailPage__headInner{
		grid-template-columns:repeat(2,1fr);
		grid-template-rows:repeat(2,1fr);
		grid-column-gap:0;
		grid-row-gap:0;
		align-items:flex-start
	}
	.interviewDetailPage__headInner .grid01{
		grid-area:1/1/2/2
	}
	.interviewDetailPage__headInner .grid02{
		grid-area:2/1/3/2
	}
	.interviewDetailPage__headInner .grid03{
		grid-area:1/2/3/3
	}
}
@media (max-width:767px){
	.interviewDetailPage__headInner .grid01{
		order:1
	}
	.interviewDetailPage__headInner .grid02{
		order:3
	}
	.interviewDetailPage__headInner .grid03{
		order:2
	}
}
@media (min-width:768px){
	.interviewDetailPage__headInnerTxtBox{
		width:calc(540 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.interviewDetailPage__headInnerImg{
		margin-left:calc(160 / 1280 * 100vw);
		width:calc(240 / 1280 * 100vw);
		margin-top:calc(-30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__headInnerImg{
		margin:auto;
		width:calc(200 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.interviewDetailPage__headInnerImg img{
		transform:translateY(1em)
	}
}
.interviewDetailPage__title{
	font-weight:600;
	letter-spacing:.08em;
	line-height:1.6
}
@media (min-width:768px){
	.interviewDetailPage__title{
		font-size:calc(24 / 1280 * 100vw);
		margin-left:calc(40 / 1280 * 100vw);
		margin-top:calc(50 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__title{
		width:calc(315 / 375 * 100vw);
		font-size:calc(22 / 375 * 100vw);
		margin-top:calc(30 / 375 * 100vw);
		margin-bottom:calc(20 / 375 * 100vw);
		margin-left:auto;
		margin-right:auto
	}
}
.interviewDetailPage__department{
	font-weight:600;
	color:var(--color-sub)
}
@media (min-width:768px){
	.interviewDetailPage__department{
		font-size:calc(18 / 1280 * 100vw);
		margin-left:calc(40 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__department{
		font-size:calc(20 / 375 * 100vw);
		margin-bottom:calc(24 / 375 * 100vw);
		text-align:center;
		line-height:1.6
	}
}
.interviewDetailPage__department--en{
	font-weight:600;
	letter-spacing:.36em;
	display:block;
	color:#fff;
	position:relative
}
@media (min-width:768px){
	.interviewDetailPage__department--en{
		font-size:calc(14 / 1280 * 100vw);
		margin-left:calc(40 / 1280 * 100vw);
		margin-bottom:calc(48 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__department--en{
		font-size:calc(12 / 375 * 100vw);
		margin-bottom:calc(40 / 375 * 100vw);
		text-align:center
	}
}
.interviewDetailPage__department--en:before{
	content:"";
	display:block;
	position:absolute;
	width:100vw;
	background-color:var(--color-sub);
	z-index:-1
}
@media (min-width:768px){
	.interviewDetailPage__department--en:before{
		height:calc(30 / 1280 * 100vw);
		top:-.4em;
		left:-15.63vw
	}
}
@media (max-width:767px){
	.interviewDetailPage__department--en:before{
		height:calc(30 / 375 * 100vw);
		top:-2vw
	}
}
@media (min-width:768px){
	.interviewDetailPage__profileGroup{
		margin-left:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__profileGroup{
		width:calc(315 / 375 * 100vw);
		margin:0 auto
	}
}
.interviewDetailPage__name{
	letter-spacing:.08em
}
@media (min-width:768px){
	.interviewDetailPage__name{
		font-size:calc(18 / 1280 * 100vw);
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__name{
		font-size:calc(24 / 375 * 100vw);
		margin-bottom:calc(30 / 375 * 100vw);
		text-align:center
	}
}
.interviewDetailPage__profile{
	line-height:1.6
}
@media (min-width:768px){
	.interviewDetailPage__profile{
		font-size:calc(12 / 1280 * 100vw);
		letter-spacing:.08em
	}
}
@media (max-width:767px){
	.interviewDetailPage__profile{
		font-size:calc(15 / 375 * 100vw);
		letter-spacing:.1em;
		margin-bottom:calc(60 / 375 * 100vw)
	}
}
.interviewDetailPage__inner{
	margin:auto
}
@media (min-width:768px){
	.interviewDetailPage__inner{
		width:calc(780 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0 calc(100 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__inner{
		width:calc(315 / 375 * 100vw);
		padding:calc(60 / 375 * 100vw) 0
	}
}
.interviewDetailPage__body{
	background-color:var(--color-gray)
}
@media (min-width:768px){
	.interviewDetailPage__bottom{
		padding:calc(80 / 1280 * 100vw) 0 calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__bottom{
		padding:calc(60 / 375 * 100vw) 0
	}
}
.interviewDetailPage__bottomInner{
	margin:auto
}
@media (min-width:768px){
	.interviewDetailPage__bottomInner{
		width:calc(960 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__bottomInner{
		width:calc(315 / 375 * 100vw)
	}
}
.interviewDetailPage__archiveList{
	display:grid;gap:20px
}
@media (min-width:768px){
	.interviewDetailPage__archiveList{
		margin-top:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.interviewDetailPage__archiveList{
		margin-top:calc(60 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.messageDetailPage .pageOnly_pc{
		display:block
	}
}
@media (max-width:767px){
	.messageDetailPage .pageOnly_pc{
		display:none
	}
}
@media (min-width:768px){
	.messageDetailPage .pageOnly_sp{
		display:none
	}
}
@media (max-width:767px){
	.messageDetailPage .pageOnly_sp{
		display:block
	}
}
@media (min-width:768px){
	.messageDetailPage .bannerOnly_pc{
		display:none
	}
}
@media (max-width:767px){
	.messageDetailPage .bannerOnly_pc{
		display:none
	}
}
@media (min-width:768px){
	.messageDetailPage .bannerOnly_sp{
		display:none
	}
}
@media (max-width:767px){
	.messageDetailPage .bannerOnly_sp{
		display:none
	}
}
@media (min-width:768px){
	.messageDetailPage__contents{
		padding-top:80px
	}
}
@media (max-width:767px){
	.messageDetailPage__contents{
		padding-top:calc(60 / 375 * 100vw)
	}
}
.messageDetailPage__inner{
	margin:auto
}
@media (min-width:768px){
	.messageDetailPage__inner{
		width:calc(780 / 1280 * 100vw);
		padding-bottom:calc(120 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__inner{
		width:calc(355 / 375 * 100vw);
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.messageDetailPage__inner .bannerOnly{
	display:none!important
}
.messageDetailPage__head{
	background-color:#fff;
	text-align:center;
	position:relative
}
@media (min-width:768px){
	.messageDetailPage__head{
		padding:calc(50 / 1280 * 100vw) calc(80 / 1280 * 100vw) 0;
		margin:calc(-80 / 1280 * 100vw) 0 calc(70 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__head{
		padding:calc(30 / 375 * 100vw) calc(20 / 375 * 100vw) calc(40 / 375 * 100vw);
		margin:calc(-40 / 375 * 100vw) auto 0
	}
}
.messageDetailPage__profile{
	background-color:var(--color-gray);
	letter-spacing:.08em;
	line-height:1.6
}
@media (min-width:768px){
	.messageDetailPage__profile{
		font-size:calc(12 / 1280 * 100vw);
		padding:calc(40 / 1280 * 100vw) calc(80 / 1280 * 100vw);
		margin-bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__profile{
		font-size:calc(12 / 375 * 100vw);
		padding:calc(30 / 375 * 100vw) calc(40 / 375 * 100vw);
		margin-left:calc(-10 / 375 * 100vw);
		width:calc(375 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.messageDetailPage__body{
		margin-top:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__body{
		width:calc(315 / 375 * 100vw);
		margin:0 auto;
		margin-top:calc(50 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.messageDetailPage__block{
		margin-bottom:3.8em
	}
}
@media (max-width:767px){
	.messageDetailPage__block{
		margin-bottom:calc(50 / 375 * 100vw)
	}
}
.messageDetailPage__block:last-child{
	margin-bottom:0
}
@media (min-width:768px){
	.messageDetailPage__imgBox{
		width:calc(680 / 1280 * 100vw);
		text-align:center;
		margin:calc(80 / 1280 * 100vw) auto
	}
}
@media (max-width:767px){
	.messageDetailPage__imgBox{
		margin:auto;
		width:calc(355 / 375 * 100vw);
		margin-left:calc(-20 / 375 * 100vw);
		margin-bottom:calc(50 / 375 * 100vw)
	}
}
.messageDetailPage__imgCap{
	letter-spacing:.08em;
	line-height:1.6
	;display:block
}
@media (min-width:768px){
	.messageDetailPage__imgCap{
		font-size:calc(12 / 1280 * 100vw);
		margin-top:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__imgCap{
		width:calc(315 / 375 * 100vw);
		margin:auto;
		font-size:calc(12 / 375 * 100vw);
		margin-top:calc(20 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.messageDetailPage__bottom{
		padding:calc(80 / 1280 * 100vw) 0 calc(160 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__bottom{
		padding:calc(60 / 375 * 100vw) 0 calc(80 / 375 * 100vw)
	}
}
.messageDetailPage__bottomInner{
	margin:auto
}
@media (min-width:768px){
	.messageDetailPage__bottomInner{
		width:calc(960 / 1280 * 100vw);
		margin-bottom:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__bottomInner{
		width:calc(345 / 375 * 100vw);
		margin-bottom:calc(40 / 375 * 100vw)
	}
}
.messageDetailPage__archiveList{
	display:grid;
	gap:20px
}
@media (min-width:768px){
	.messageDetailPage__archiveList{
		margin-top:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messageDetailPage__archiveList{
		margin-top:calc(60 / 375 * 100vw)
	}
}
.messagePage{
	background-image:url(../img/com/bg.jpg);
	background-size:contain;
	background-repeat:repeat
}
.messagePage__inner{
	margin:auto
}
@media (min-width:768px){
	.messagePage__inner{
		width:calc(960 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messagePage__inner{
		width:calc(315 / 375 * 100vw)
	}
}
.messagePage__head{
	display:grid
}
@media (min-width:768px){
	.messagePage__head{
		grid-template-columns:50% 1fr;
		padding:calc(50 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.messagePage__head{
		padding:calc(60 / 375 * 100vw) 0
	}
}
@media (min-width:768px){
	.messagePage__head#sec02{
		padding:calc(80 / 1280 * 100vw) 0 0
	}
}
@media (min-width:768px){
	.youthInterview .messagePage__head{
		padding:calc(80 / 1280 * 100vw) 0 calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.youthInterview .messagePage__head{
		padding:calc(60 / 375 * 100vw) 0 calc(50 / 375 * 100vw)
	}
}
.messagePage__body{
	display:grid
}
@media (min-width:768px){
	.messagePage__body{
		gap:calc(20 / 1280 * 100vw);
		padding-bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messagePage__body{
		gap:calc(20 / 375 * 100vw);
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.messagePage__bottom{
	background-color:#fff
}
.messagePage__archiveList{
	display:grid
}
@media (min-width:768px){
	.messagePage__archiveList{
		gap:calc(20 / 1280 * 100vw);
		padding-bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.messagePage__archiveList{
		gap:calc(20 / 375 * 100vw)
	}
}
.recruitPage__inner{
	margin:auto
}
@media (min-width:768px){
	.recruitPage__inner{
		width:calc(960 / 1280 * 100vw);
		padding-bottom:calc(37 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__inner{
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.recruitPage__topBlock{
	background-color:#F3F2F2
}
.recruitPage__block#sec03{
	background-color:var(--color-gray)
}
.recruitPage__blockInner{
	margin:auto;
	display:flex
}
@media (min-width:768px){
	.recruitPage__blockInner{
		width:calc(960 / 1280 * 100vw);
		justify-content:space-between;
		gap:calc(80 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.recruitPage__blockInner{
		flex-direction:column;
		width:calc(315 / 375 * 100vw);
		padding:calc(60 / 375 * 100vw) 0
	}
}
.recruitPage__qaBlock .recruitPage__blockInner{
	display:block
}
@media (min-width:768px){
	.recruitPage__blockHead{
		width:calc(240 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.recruitPage__blockBody{
		width:calc(640 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__blockBody{
		padding-top:calc(40 / 375 * 100vw)
	}
}
.recruitPage__blockH{
	letter-spacing:.08em;
	font-weight:600
}
@media (min-width:768px){
	.recruitPage__blockH{
		line-height:1.6;
		font-size:calc(24 / 1280 * 100vw);
		margin-bottom:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__blockH{
		line-height:1.6;
		font-size:calc(24 / 375 * 100vw);
		margin-bottom:calc(40 / 375 * 100vw)
	}
}
.recruitPage__blockItem{
	line-height:1.8
}
@media (min-width:768px){
	.recruitPage__blockItem{
		letter-spacing:.08em;
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__blockItem{
		letter-spacing:.1em;
		font-size:calc(15 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__topBlock .recruitPage__blockItem{
		border-top:1px solid #ddd;
		border-bottom:1px solid #ddd;
		padding:calc(25 / 375 * 100vw) 0
	}
}
.recruitPage__blockList--h{
	letter-spacing:.08em;
	font-weight:600
}
@media (min-width:768px){
	.recruitPage__blockList--h{
		font-size:calc(20 / 1280 * 100vw);
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__blockList--h{
		font-size:calc(16 / 375 * 100vw);
		padding-top:calc(40 / 375 * 100vw);
		margin-bottom:calc(20 / 375 * 100vw)
	}
}
.recruitPage__blockList--txt{
	letter-spacing:.1em;
	line-height:1.8;
	margin-bottom:1em
}
.recruitPage__blockList--txt:last-child{
	margin-bottom:0
}
@media (min-width:768px){
	.recruitPage__blockList--txt{
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__blockList--txt{
		font-size:calc(14 / 375 * 100vw)
	}
}
.recruitPage__careerH{
	font-weight:600;
	letter-spacing:.08em
}
@media (min-width:768px){
	.recruitPage__careerH{
		font-size:calc(16 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__careerH{
		font-size:calc(16 / 375 * 100vw);
		margin-bottom:calc(30 / 375 * 100vw)
	}
}
.recruitPage__qaBlock{
	background-color:var(--color-gray)
}
@media (min-width:768px){
	.recruitPage__qaBlock{
		padding-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__qaBlock{
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.recruitPage__accordionH{
	font-weight:600;
	letter-spacing:.08em
}
@media (min-width:768px){
	.recruitPage__accordionH{
		font-size:calc(16 / 1280 * 100vw);
		margin:calc(40 / 1280 * 100vw) 0 calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.recruitPage__accordionH{
		font-size:calc(18 / 375 * 100vw);
		margin:calc(40 / 375 * 100vw) 0 calc(20 / 375 * 100vw)
	}
}
.topPageCareer{
	background-image:url(../img/com/bg.jpg);
	background-size:contain;
	background-repeat:repeat
}
.topPageCareer__inner{
	margin:auto
}
@media (min-width:768px){
	.topPageCareer__inner{
		width:calc(1080 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.topPageCareer__inner{
		width:calc(315 / 375 * 100vw);
		padding:calc(80 / 375 * 100vw) 0
	}
}
.topPageCompanyOverview{
	position:relative
}
.topPageCompanyOverview__inner{
	margin:auto
}
@media (min-width:768px){
	.topPageCompanyOverview__inner{
		width:calc(1080 / 1280 * 100vw);
		padding:calc(120 / 1280 * 100vw) 0 calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.topPageCompanyOverview__inner{
		width:calc(315 / 375 * 100vw);
		padding:calc(100 / 375 * 100vw) 0 calc(80 / 375 * 100vw)
	}
}
.topPageInterview{
	background-color:#fff;
	position:relative
}
.topPageInterview__body{
	position:relative
}
@media (min-width:768px){
	.topPage .topPageInterview__body{
		margin-left:17.19vw;
		padding-bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.topPage .topPageInterview__body{
		padding-bottom:calc(150 / 375 * 100vw)
	}
}
.topPageInterview__inner{
	margin:auto
}
@media (min-width:768px){
	.topPageInterview__inner{
		width:calc(1080 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0 0
	}
}
@media (max-width:767px){
	.topPageInterview__inner{
		width:calc(315 / 375 * 100vw);
		padding:calc(80 / 375 * 100vw) 0 calc(60 / 375 * 100vw)
	}
}
.topPageMessage{
	position:relative;
	background-image:url(../img/com/bg.jpg);
	background-size:contain;
	background-repeat:repeat;
	height:100%
}
.topPageMessage__inner{
	margin:auto;
	height:100%;
	box-sizing:content-box
}
@media (min-width:768px){
	.topPageMessage__inner{
		width:calc(1080 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0 calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.topPageMessage__inner{
		padding:calc(80 / 375 * 100vw) 0
	}
}
.topPageMessage__body{
	position:relative
}
@media (min-width:768px){
	.topPageMessage__body{
		box-sizing:content-box;
		margin-top:calc(80 / 1280 * 100vw);
		margin-left:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.topPageMessage__body{
		width:calc(345 / 375 * 100vw);
		margin:0 auto;
		margin-top:calc(60 / 375 * 100vw)
	}
}
.topPageWorkStyle{
	position:relative;
	overflow:hidden
}
.topPageWorkStyle__inner{
	margin:auto
}
@media (min-width:768px){
	.topPageWorkStyle__inner{
		width:calc(1080 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.topPageWorkStyle__inner{
		width:calc(315 / 375 * 100vw);
		padding:calc(80 / 375 * 100vw) 0
	}
}
.topPageWorkStyle::before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.3)
}
.topPageWorkStyle__bgi{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:-1
}
.topPageWorkStyle__bgi picture{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.topPageWorkStyle__bgi img{
	-o-object-fit:cover;
	object-fit:cover;
	height:100%
}
@media (max-width:767px){
	.topPageWorkStyle__bgi img{
		height:100%
	}
}
.workstylePage__data{
	overflow:hidden;
	position:relative
}
@media (min-width:768px){
	.workstylePage__data{
		padding-bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__data{
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.workstylePage__data::after{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#fff
}
@media (min-width:768px){
	.workstylePage__data::after{
		height:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__data::after{
		height:calc(60 / 375 * 100vw)
	}
}
.workstylePage__dataFrame{
	margin:auto;
	color:#fff;
	position:relative;
	overflow:hidden
}
@media (min-width:768px){
	.workstylePage__dataFrame{
		width:calc(1236 / 1280 * 100vw);
		padding:calc(80 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.workstylePage__dataFrame{
		padding:calc(50/ 375 * 100vw) 0
	}
}
.workstylePage__dataFrame::before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.3)
}
.workstylePage__dataFrameFixed{
	position:absolute;
	top:0;
	left:0;
	height:100vh;
	z-index:-1
}
@media (min-width:768px){
	.workstylePage__dataFrameFixed{
		width:calc(1236 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__dataFrameFixed{
		width:100%
	}
}
.workstylePage__dataFrameBgi{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0
}
.workstylePage__dataFrameBgi picture{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.workstylePage__dataFrameBgi img{
	-o-object-fit:cover;
	object-fit:cover;
	height:100%
}
.workstylePage__dataFrameInner{
	margin:auto;
	position:relative
}
@media (min-width:768px){
	.workstylePage__dataFrameInner{
		width:calc(960 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__dataFrameInner{
		width:calc(335 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox{
		width:100%;
		display:flex;
		flex-wrap:wrap;
		gap:0 calc(25 / 375 * 100vw)
	}
}
.workstylePage__databox circle{
	fill:transparent;
	stroke-width:31.8309886184;
	animation-duration:1.3s;
	animation-timing-function:ease-in;
	animation-fill-mode:forwards;
	stroke-dasharray:0 100
}
.workstylePage__databox .block1{
	display:grid
}
@media (min-width:768px){
	.workstylePage__databox .block1{
		width:calc(495 / 1280 * 100vw);
		gap:calc(25 / 1280 * 100vw);
		grid-template-columns:calc(170 / 1280 * 100vw) 1fr
	}
	[data-lang=en] .workstylePage__databox .block1{
		gap:calc(15 / 1280 * 100vw);
		width:calc(470 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1{
		gap:calc(15 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block1 .border{
		width:100%;
		height:1px;
		background-image:linear-gradient(to right,#bbb,#bbb 4px,transparent 4px,transparent 4px);
		background-size:7px 1px;
		background-position:left bottom;
		background-repeat:repeat-x;
		margin:calc(12 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1 .border{
		width:1px;
		height:100%;
		background-image:linear-gradient(to bottom,#bbb,#bbb 4px,transparent 4px,transparent 4px);
		background-size:1px 7px;
		background-position:left bottom;
		background-repeat:repeat-y;
		margin:0 calc(12 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1 .workstylePage__innerWrap{
		display:flex
	}
}
@media (min-width:768px){
	.workstylePage__databox .block1 .chartFlame{
		display:grid;
		grid-template-columns:1fr calc(130 / 1280 * 100vw);
		gap:calc(20 / 1280 * 100vw);
		align-items:center
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1 .chartFlame{
		align-items:center
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1 .chartFlame .workstylePage__item{
		order:1;
		width:calc(90 / 375 * 100vw);
		margin-left:calc(30 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block1 .chartFlame .workstylePage__item{
		width:calc(105 / 375 * 100vw);
		margin-left:calc(25 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1 .chartFlame .workstylePage__item--chart{
		order:0
	}
}
.workstylePage__databox .block1 .workstylePage__item--chart{
	position:relative
}
@media (min-width:768px){
	.workstylePage__databox .block1 .workstylePage__item--chart{
		width:calc(130 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1 .workstylePage__item--chart{
		width:calc(160 / 375 * 100vw)
	}
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__1{
	stroke:#A15E5E;
	stroke-dasharray:0,100;
	stroke-dashoffset:25
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__1.animation{
	animation-name:block1_one
}
@keyframes block1_one{
	0%{
		stroke-dasharray:0,100
	}
	100%{
		stroke-dasharray:14,86
	}
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__2{
	stroke:#957B45
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__2.animation{
	animation-name:block1_two
}
@keyframes block1_two{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:39 61;
		stroke-dashoffset:11
	}
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__3{
	stroke:#809764
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__3.animation{
	animation-name:block1_three
}
@keyframes block1_three{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:29 71;
		stroke-dashoffset:-28
	}
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__4{
	stroke:#537385
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__4.animation{
	animation-name:block1_four
}
@keyframes block1_four{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:15 85;
		stroke-dashoffset:-57
	}
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__5{
	stroke:#6A6285
}
.workstylePage__databox .block1 .workstylePage__item--chart .circle__5.animation{
	animation-name:block1_five
}
@keyframes block1_five{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:3 97;
		stroke-dashoffset:-72
	}
}
@media (min-width:768px){
	.workstylePage__databox .block2{
		display:grid;
		width:calc(445 / 1280 * 100vw);
		grid-template-columns:calc(100 / 1280 * 100vw) calc(50 / 1280 * 100vw) 1fr
	}
	[data-lang=en] .workstylePage__databox .block2{
		width:calc(470 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block2{
		display:grid;
		gap:calc(15 / 375 * 100vw);
		padding:calc(20 / 375 * 100vw) calc(30 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block2{
		padding:calc(20 / 375 * 100vw) calc(20 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block2 .border{
		width:1px;
		height:100%;
		background-image:linear-gradient(to bottom,#bbb,#bbb 4px,transparent 4px,transparent 4px);
		background-size:1px 7px;
		background-position:left bottom;
		background-repeat:repeat-y;
		margin-left:calc(20 / 1280 * 100vw)
	}
}
.workstylePage__databox .block2 .workstylePage__item--name{
	text-align:center
}
@media (min-width:768px){
	.workstylePage__databox .block2 .workstylePage__item--name{
		width:100%;margin-bottom:calc(23 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block2 .workstylePage__item--name{
		margin-right:calc(15 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block2 .workstylePage__item--chartname{
		margin-bottom:calc(25 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block2 .chartFlame{
		display:grid;
		grid-template-columns:1fr calc(130 / 1280 * 100vw);
		gap:calc(20 / 1280 * 100vw);
		align-items:center
	}
}
@media (max-width:767px){
	.workstylePage__databox .block2 .chartFlame{
		display:flex;
		align-items:center
	}
}
@media (max-width:767px){
	.workstylePage__databox .block2 .chartFlame .workstylePage__item{
		width:calc(90 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block2 .chartFlame .workstylePage__item{
		width:calc(120 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block2 .workstylePage__item--chart{
		width:calc(130 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block2 .workstylePage__item--chart{
		width:calc(160 / 375 * 100vw);
		margin-left:calc(30 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block2 .workstylePage__item--chart{
		width:calc(160 / 375 * 100vw);
		margin-left:calc(15 / 375 * 100vw)
	}
}
.workstylePage__databox .block2 .workstylePage__item--chart .circle__1{
	stroke:#A15E5E;
	stroke-dasharray:0,100;
	stroke-dashoffset:25
}
.workstylePage__databox .block2 .workstylePage__item--chart .circle__1.animation{
	animation-name:block2_one
}
@keyframes block2_one{
	0%{
		stroke-dasharray:0 100
	}
	100%{
		stroke-dasharray:37 63
	}
}
.workstylePage__databox .block2 .workstylePage__item--chart .circle__2{
	stroke:#957B45
}
.workstylePage__databox .block2 .workstylePage__item--chart .circle__2.animation{
	animation-name:block2_two
}
@keyframes block2_two{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:37 63;
		stroke-dashoffset:-12
	}
}
.workstylePage__databox .block2 .workstylePage__item--chart .circle__3{
	stroke:#809764
}
.workstylePage__databox .block2 .workstylePage__item--chart .circle__3.animation{
	animation-name:block2_three
}
@keyframes block2_three{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:8 92;
		stroke-dashoffset:-49
	}
}
.workstylePage__databox .block2 .workstylePage__item--chart .circle__4{
	stroke:#537385
}
.workstylePage__databox .block2 .workstylePage__item--chart .circle__4.animation{
	animation-name:block2_four
}
@keyframes block2_four{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:18 82;
		stroke-dashoffset:-57
	}
}
.workstylePage__databox .block3{
	display:flex;
	align-items:center;
	justify-content:center
}
@media (min-width:768px){
	.workstylePage__databox .block3{
		padding:calc(17 / 1280 * 100vw) calc(16 / 1280 * 100vw) calc(19 / 1280 * 100vw) calc(19 / 1280 * 100vw);
		width:calc(294 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block3{
		width:calc(470 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block3 .workstylePage__item--name{
		margin-right:calc(35 / 375 * 100vw)!important
	}
	[data-lang=en] .workstylePage__databox .block3 .workstylePage__item--name{
		margin-right:0!important
	}
}
@media (max-width:767px){
	.workstylePage__databox .block3 .workstylePage__item--value{
		font-size:calc(40 / 375 * 100vw)!important
	}
}
.workstylePage__databox .block3 .workstylePage__itemInner{
	display:flex;
	align-items:center
}
@media (min-width:768px){
	.workstylePage__databox .block3 .workstylePage__itemInner .workstylePage__item--name{
		margin-right:calc(8 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block3 .workstylePage__itemInner .workstylePage__item--name{
		margin-right:calc(6 / 375 * 100vw)!important
	}
}
.workstylePage__databox .block4{
	display:flex;align-items:center;
	justify-content:center
}
@media (min-width:768px){
	.workstylePage__databox .block4{
		width:calc(426 / 1280 * 100vw);
		padding:calc(17 / 1280 * 100vw) calc(19 / 1280 * 100vw) calc(17 / 1280 * 100vw) calc(19 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block4{
		width:calc(960 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block4{
		padding:calc(19 / 375 * 100vw) calc(20 / 375 * 100vw) calc(19 / 375 * 100vw) calc(20 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block4{
		padding:calc(19 / 375 * 100vw) calc(15 / 375 * 100vw) calc(10 / 375 * 100vw) calc(20 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block4 .workstylePage__item--name{
		font-size:calc(14 / 375 * 100vw)!important;
		margin-right:calc(20 / 375 * 100vw)!important
	}
}
@media (max-width:767px){
	.workstylePage__databox .block4 .workstylePage__item--value{
		font-size:calc(29 / 375 * 100vw)!important
	}
}
.workstylePage__databox .block4 .workstylePage__itemInner{
	display:flex;
	align-items:center
}
@media (min-width:768px){
	.workstylePage__databox .block4 .workstylePage__itemInner .workstylePage__item--name{
		margin-right:calc(8 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block4 .workstylePage__itemInner .workstylePage__item--name{
		font-size:calc(10 / 375 * 100vw)!important;
		margin-right:calc(2 / 375 * 100vw)!important
	}
}
.workstylePage__databox .block5{
	display:flex;
	align-items:center;
	justify-content:center
}
@media (min-width:768px){
	.workstylePage__databox .block5{
		width:calc(200 / 1280 * 100vw);
		padding:calc(17 / 1280 * 100vw) calc(20 / 1280 * 100vw) calc(17 / 1280 * 100vw) calc(20 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block5{
		width:calc(470 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block5{
		padding:calc(19 / 375 * 100vw) calc(15 / 375 * 100vw) calc(19 / 375 * 100vw) calc(15 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block5 .workstylePage__item--name{
		font-size:calc(12 / 375 * 100vw)!important;
		margin-right:calc(5 / 375 * 100vw)!important
	}
}
@media (max-width:767px){
	.workstylePage__databox .block5 .workstylePage__item--value{
		margin-right:calc(3 / 375 * 100vw)!important
	}
}
@media (min-width:768px){
	.workstylePage__databox .block6{
		width:calc(548 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block6{
		width:calc(500 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block6 .workstylePage__item--name{
		margin-bottom:calc(20 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block6 .workstylePage__item--name{
		font-size:calc(12 / 1280 * 100vw)!important
	}
}
@media (max-width:767px){
	.workstylePage__databox .block6 .workstylePage__item--name{
		margin-bottom:calc(10 / 375 * 100vw)
	}
}
@media (min-width:768px){
	[data-lang=en] .workstylePage__databox .block6 .workstylePage__item--chartInfo{
		font-size:calc(11 / 1280 * 100vw)!important
	}
}
@media (min-width:768px){
	.workstylePage__databox .block6 .chartFlame{
		display:grid;
		grid-template-columns:calc(141 / 1280 * 100vw) calc(144 / 1280 * 100vw) calc(160 / 1280 * 100vw);
		gap:calc(20 / 1280 * 100vw);
		align-items:center
	}
	[data-lang=en] .workstylePage__databox .block6 .chartFlame{
		grid-template-columns:11.40625vw 11.25vw 11.25vw;
		gap:calc(13 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block6 .chartFlame{
		display:flex;
		gap:calc(13 / 375 * 100vw);
		align-items:center;
		flex-wrap:wrap
	}
}
@media (max-width:767px){
	.workstylePage__databox .block6 .workstylePage__item{
		order:1;
		width:calc(148 / 375 * 100vw);
		letter-spacing:.06em
	}
}
@media (max-width:767px){
	.workstylePage__databox .block6 .workstylePage__item--chartDetail{
		order:2
	}
}
@media (max-width:767px){
	.workstylePage__databox .block6 .workstylePage__item--chartDetail .workstylePage__item{
		width:100%
	}
}
@media (min-width:768px){
	.workstylePage__databox .block6 .workstylePage__item--chart{
		width:calc(144 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block6 .workstylePage__item--chart{
		order:0;
		width:calc(134 / 375 * 100vw)
	}
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__1{
	stroke:#A15E5E;
	stroke-dasharray:0 100;
	stroke-dashoffset:25
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__1.animation{
	animation-name:block6_one
}
@keyframes block6_one{
	0%{
		stroke-dasharray:0 100
	}
	100%{
		stroke-dasharray:7 93
	}
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__2{
	stroke:#957B45
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__2.animation{
	animation-name:block6_two
}
@keyframes block6_two{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:13 87;
		stroke-dashoffset:18
	}
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__3{
	stroke:#809764
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__3.animation{
	animation-name:block6_three
}
@keyframes block6_three{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:15 85;
		stroke-dashoffset:5
	}
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__4{
	stroke:#537385
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__4.animation{
	animation-name:block6_four
}
@keyframes block6_four{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:41 59;
		stroke-dashoffset:-10
	}
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__5{
	stroke:#6A6285
}
.workstylePage__databox .block6 .workstylePage__item--chart .circle__5.animation{
	animation-name:block6_five
}
@keyframes block6_five{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:24 76;
		stroke-dashoffset:-51
	}
}
@media (min-width:768px){
	.workstylePage__databox .block7{
		width:calc(392 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block7{
		width:calc(440 / 1280 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block7 .workstylePage__item--name{
		margin-bottom:calc(20 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block7 .workstylePage__item--name{
		font-size:calc(12 / 1280 * 100vw)!important
	}
}
@media (max-width:767px){
	.workstylePage__databox .block7 .workstylePage__item--name{
		margin-bottom:calc(10 / 375 * 100vw)
	}
}
@media (min-width:768px){
	[data-lang=en] .workstylePage__databox .block7 .workstylePage__item--chartInfo{
		font-size:calc(11 / 1280 * 100vw)!important
	}
}
@media (min-width:768px){
	.workstylePage__databox .block7 .chartFlame{
		display:grid;
		grid-template-columns:1fr calc(144 / 1280 * 100vw);
		gap:calc(10 / 1280 * 100vw);
		align-items:center
	}
	[data-lang=en] .workstylePage__databox .block7 .chartFlame{
		gap:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block7 .chartFlame{
		display:flex;
		gap:calc(20 / 375 * 100vw);
		align-items:center
	}
	[data-lang=en] .workstylePage__databox .block7 .chartFlame{
		display:block
	}
}
@media (min-width:768px){
	.workstylePage__databox .block7 .workstylePage__item--chart{
		width:calc(144 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block7 .workstylePage__item--chart{
		width:calc(120 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block7 .workstylePage__item--chart{
		margin:auto;
		margin-top:calc(20 / 375 * 100vw)
	}
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__1{
	stroke:#A15E5E;
	stroke-dasharray:0,100;
	stroke-dashoffset:25
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__1.animation{
	animation-name:block7_one
}
@keyframes block7_one{
	0%{
		stroke-dasharray:0 100
	}
	100%{
		stroke-dasharray:68 32
	}
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__2{
	stroke:#957B45
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__2.animation{
	animation-name:block7_two
}
@keyframes block7_two{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:16 84;
		stroke-dashoffset:-43
	}
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__3{
	stroke:#809764
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__3.animation{
	animation-name:block7_three
}
@keyframes block7_three{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:10 90;
		stroke-dashoffset:-59
	}
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__4{
	stroke:#537385
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__4.animation{
	animation-name:block7_four
}
@keyframes block7_four{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:4 96;
		stroke-dashoffset:-69
	}
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__5{
	stroke:#6A6285
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__5.animation{
	animation-name:block7_five
}
@keyframes block7_five{
	0%{
		stroke-dasharray:0 100;
		stroke-dashoffset:25
	}
	100%{
		stroke-dasharray:1 99;
		stroke-dashoffset:-73
	}
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__6 {
	stroke:#A79896;
}
.workstylePage__databox .block7 .workstylePage__item--chart .circle__6.animation {
	animation-name: block7_six;
}
@keyframes block7_six {
	0% {
		stroke-dasharray: 0 100;
		stroke-dashoffset: 25;
	}
	100% {
		stroke-dasharray: 1 99;
		stroke-dashoffset: -74;
	}
}
@media (min-width:768px){
	.workstylePage__databox .block8{
		width:calc(253 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block8{
		width:calc(470 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block8{
		width:calc(180 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block8{
		width:100%
	}
}
@media (min-width:768px){
	.workstylePage__databox .block9{
		width:calc(188 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block9{
		width:calc(470 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block9{
		width:calc(144 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block9{
		width:100%
	}
}
@media (min-width:768px){
	.workstylePage__databox .block10{
		width:calc(232 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block10{
		width:calc(470 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block10{
		width:calc(155 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block10{
		width:100%
	}
}
@media (min-width:768px){
	.workstylePage__databox .block11{
		width:calc(232 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block11{
		width:calc(470 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block11{
		width:calc(170 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block11{
		width:100%
	}
}
@media (min-width:768px){
	.workstylePage__databox .block1 .workstylePage__item--name,
	.workstylePage__databox .block3 .workstylePage__item--name,
	.workstylePage__databox .block4 .workstylePage__item--name,
	.workstylePage__databox .block5 .workstylePage__item--name{
		margin-right:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1 .workstylePage__item--name,
	.workstylePage__databox .block3 .workstylePage__item--name,
	.workstylePage__databox .block4 .workstylePage__item--name,
	.workstylePage__databox .block5 .workstylePage__item--name{
		margin-right:calc(4 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block1 .workstylePage__item--value,
	.workstylePage__databox .block2 .workstylePage__item--value{
		font-size:calc(48 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block1 .workstylePage__item--value,
	.workstylePage__databox .block2 .workstylePage__item--value{
		font-size:calc(40 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block3 .workstylePage__item--value,
	.workstylePage__databox .block4 .workstylePage__item--value,
	.workstylePage__databox .block5 .workstylePage__item--value{
		font-size:calc(32 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block3 .workstylePage__item--value,
	.workstylePage__databox .block4 .workstylePage__item--value,
	.workstylePage__databox .block5 .workstylePage__item--value{
		font-size:calc(36 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block10,
	.workstylePage__databox .block11,
	.workstylePage__databox .block8,
	.workstylePage__databox .block9{
		padding:calc(18 / 1280 * 100vw) calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block10,
	.workstylePage__databox .block11,
	.workstylePage__databox .block8,
	.workstylePage__databox .block9{
		padding:calc(19 / 375 * 100vw) calc(7 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block10 .workstylePage__item--value,
	.workstylePage__databox .block11 .workstylePage__item--value,
	.workstylePage__databox .block8 .workstylePage__item--value,
	.workstylePage__databox .block9 .workstylePage__item--value{
		font-size:calc(36 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block10 .workstylePage__item--value,
	.workstylePage__databox .block11 .workstylePage__item--value,
	.workstylePage__databox .block8 .workstylePage__item--value,
	.workstylePage__databox .block9 .workstylePage__item--value{
		font-size:calc(36 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__databox .block10 .workstylePage__item--name,
	.workstylePage__databox .block11 .workstylePage__item--name,
	.workstylePage__databox .block8 .workstylePage__item--name,
	.workstylePage__databox .block9 .workstylePage__item--name{
		margin-right:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block10 .workstylePage__item--name,
	.workstylePage__databox .block11 .workstylePage__item--name,
	.workstylePage__databox .block8 .workstylePage__item--name,
	.workstylePage__databox .block9 .workstylePage__item--name{
		font-size:calc(12 / 375 * 100vw);
		margin-right:calc(5 / 375 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databox .block10 .workstylePage__item--unit,
	.workstylePage__databox .block11 .workstylePage__item--unit,
	.workstylePage__databox .block8 .workstylePage__item--unit,
	.workstylePage__databox .block9 .workstylePage__item--unit{
		font-size:calc(13 / 375 * 100vw)
	}
}
@media (min-width:768px){
	[data-lang=en] .workstylePage__databox .block1 .workstylePage__item.flex{
		display:block
	}
	[data-lang=en] .workstylePage__databox .block1 .workstylePage__item--name{
		margin-bottom:calc(5 / 1280* 100vw);
		margin-right:0
	}
	[data-lang=en] .workstylePage__databox .block1 .workstylePage__item--unit,
	[data-lang=en] .workstylePage__databox .block1 .workstylePage__item--value{
		display:inline-block
	}
}
@media (max-width:767px){
	[data-lang=en] .workstylePage__databox .block1 .workstylePage__item.flex{
		text-align:center;
		row-gap:calc(6 / 375 * 100vw);
		width:50%
	}
	[data-lang=en] .workstylePage__databox .block1 .workstylePage__item--name{
		margin-right:0
	}
	[data-lang=en] .workstylePage__databox .block1 .workstylePage__item--chartname{
		white-space:nowrap
	}
}
@media (max-width:767px){
	[data-lang=en] .workstylePage__databox .block2 .workstylePage__item.flex{
		display:block;
		text-align:center
	}
	[data-lang=en] .workstylePage__databox .block2 .workstylePage__item--name{
		margin-bottom:calc(5 / 375* 100vw);
		margin-right:0
	}
	[data-lang=en] .workstylePage__databox .block2 .workstylePage__item--unit,
	[data-lang=en] .workstylePage__databox .block2 .workstylePage__item--value{
		display:inline-block
	}
}
@media (max-width:767px){
	[data-lang=en] .workstylePage__databox .block11 .workstylePage__item.flex,
	[data-lang=en] .workstylePage__databox .block8 .workstylePage__item.flex,
	[data-lang=en] .workstylePage__databox .block9 .workstylePage__item.flex{
		display:block;
		text-align:center
	}
	[data-lang=en] .workstylePage__databox .block11 .workstylePage__item--name,
	[data-lang=en] .workstylePage__databox .block8 .workstylePage__item--name,
	[data-lang=en] .workstylePage__databox .block9 .workstylePage__item--name{
		margin-bottom:calc(5 / 375* 100vw);
		margin-right:0
	}
	[data-lang=en] .workstylePage__databox .block11 .workstylePage__item--unit,
	[data-lang=en] .workstylePage__databox .block11 .workstylePage__item--value,
	[data-lang=en] .workstylePage__databox .block8 .workstylePage__item--unit,
	[data-lang=en] .workstylePage__databox .block8 .workstylePage__item--value,
	[data-lang=en] .workstylePage__databox .block9 .workstylePage__item--unit,
	[data-lang=en] .workstylePage__databox .block9 .workstylePage__item--value{
		display:inline-block
	}
}
@media (max-width:767px){
	[data-lang=en] .workstylePage__databox .block10{
		padding:calc(19 / 375* 100vw) calc(4 / 375* 100vw)
	}
	[data-lang=en] .workstylePage__databox .block10 .workstylePage__item--value{
		font-size:calc(30 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__databox .block10 .workstylePage__item--unit{
		font-size:calc(11 / 375 * 100vw);
		letter-spacing:.02em
	}
}
@media (min-width:768px){
	.workstylePage__databoxBottom{
		display:flex;
		justify-content:space-between;
		margin-top:calc(30 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__databoxBottom{
		display:block
	}
}
@media (min-width:768px){
	.workstylePage__databoxBottom .workstylePage__wrap{
		gap:calc(15 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__databoxBottom .workstylePage__databox{
		margin-top:calc(30 / 375 * 100vw)
	}
}
@media (min-width:768px){
	[data-lang=en] .workstylePage__databoxBottom .workstylePage__databox+.workstylePage__databox{
		margin-top:calc(30 / 1280 * 100vw)
	}
}
.workstylePage__dataH{
	text-align:left;
	font-weight:600;
	letter-spacing:.08em
}
@media (min-width:768px){
	.workstylePage__dataH{
		font-size:calc(24 / 1280 * 100vw);
		margin-bottom:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__dataH{
		width:100%;
		font-size:calc(20 / 375 * 100vw);
		margin-bottom:calc(20 / 375 * 100vw);
		margin-left:calc(10 / 375 * 100vw)
	}
}
.workstylePage__group{
	background-color:#fff;
	color:var(--color-black)
}
@media (min-width:768px){
	.workstylePage__group{
		padding:calc(25 / 1280 * 100vw) calc(30 / 1280 * 100vw);
		border-radius:calc(5 / 1280 * 100vw)
	}
	[data-lang=en] .workstylePage__group{
		padding:calc(25 / 1280 * 100vw) calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__group{
		width:100%;
		padding:calc(20 / 375 * 100vw);
		border-radius:calc(5 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__wrap{
		display:flex;
		flex-wrap:wrap;
		gap:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__wrap{
		display:flex;
		flex-wrap:wrap;
		gap:calc(10 / 375 * 100vw)
	}
	.workstylePage__databoxBottom [data-lang=en] .workstylePage__wrap{
		flex-flow:column
	}
}
.workstylePage__item.flex{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center
}
.workstylePage__item--chart{
	position:relative
}
@media (min-width:768px){
	.workstylePage__item--chartname{
		margin-bottom:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--chartname{
		margin-bottom:calc(10 / 375 * 100vw)
	}
}
.workstylePage__item--chartInfo{
	line-height:1.6;
	display:flex
}
@media (min-width:768px){
	.workstylePage__item--chartInfo{
		font-size:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--chartInfo{
		font-size:calc(12 / 375 * 100vw)
	}
}
.workstylePage__item--chartInfo:nth-child(2){
	color:#A15E5E
}
.workstylePage__item--chartInfo:nth-child(3){
	color:#957B45
}
.workstylePage__item--chartInfo:nth-child(4){
	color:#809764
}
.workstylePage__item--chartInfo:nth-child(5){
	color:#537385
}
.workstylePage__item--chartInfo:nth-child(6){
	color:#6A6285
}
.workstylePage__item--chartInfo:nth-child(7){
	color:#A79896
}
.workstylePage__item--chartInfo .alphabet{
	display:inline-block;
	width:1em
}
.workstylePage__item--chartInfo .value{
	display:inline-block;
	margin-left:auto
}
.workstylePage__item--chartDetail{
	line-height:1.5;
	letter-spacing:.08em
}
@media (min-width:768px){
	.workstylePage__item--chartDetail{
		font-size:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--chartDetail{
		font-size:calc(10 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__item--chartDetail .workstylePage__item{
		margin-bottom:calc(7 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--chartDetail .workstylePage__item{
		font-size:calc(9 / 375 * 100vw)
	}
}
.workstylePage__item--chartDetail 
.workstylePage__item:first-child 
.workstylePage__item--chartDetailH:before{
	color:#957B45
}
.workstylePage__item--chartDetail 
.workstylePage__item:nth-child(2) 
.workstylePage__item--chartDetailH:before{
	color:#809764
}
.workstylePage__item--chartDetail 
.workstylePage__item:nth-child(3) 
.workstylePage__item--chartDetailH:before{
	color:#6A6285
}
.workstylePage__item--chartDetail 
.workstylePage__item:last-child{
	margin-bottom:0
}
@media (min-width:768px){
	.workstylePage__item--chartDetailH{
		margin-bottom:calc(3 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--chartDetailH{
		margin-bottom:calc(7 / 375 * 100vw)
	}
}
.workstylePage__item--chartDetailH:before{
	content:"▶︎";
	margin-right:.5em
}
.workstylePage__item--chartTxt{
	position:absolute;
	top:0;color:#fff;
	width:100%;
	height:100%
}
.workstylePage__item--chartTxt.animation li{
	opacity:1
}
@media (min-width:768px){
	.workstylePage__item--chartTxt{
		font-size:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--chartTxt{
		font-size:calc(10 / 375 * 100vw)
	}
}
.workstylePage__item--chartTxt li{
	position:absolute;
	transition:all .3s;
	opacity:0
}
.workstylePage__item--chartTxt li:first-child{
	transition-delay:.8s
}
.workstylePage__item--chartTxt li:nth-child(2){
	transition-delay:1s
}
.workstylePage__item--chartTxt li:nth-child(3){
	transition-delay:1.2s
}
.workstylePage__item--chartTxt li:nth-child(4){
	transition-delay:1.4s
}
.workstylePage__item--chartTxt li:nth-child(5){
	transition-delay:1.6s
}
@media (min-width:768px){
	.block1 .workstylePage__item--chartTxt li:first-child{
		top:calc(18 / 1280 * 100vw);
		right:calc(41 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block1 .workstylePage__item--chartTxt li:first-child{
		top:calc(20 / 375 * 100vw);
		right:calc(48 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block1 .workstylePage__item--chartTxt li:nth-child(2){
		top:calc(78 / 1280 * 100vw);
		right:calc(28 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block1 .workstylePage__item--chartTxt li:nth-child(2){
		top:calc(98 / 375 * 100vw);
		right:calc(36 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block1 .workstylePage__item--chartTxt li:nth-child(3){
		top:calc(75 / 1280 * 100vw);
		left:calc(23 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block1 .workstylePage__item--chartTxt li:nth-child(3){
		top:calc(96 / 375 * 100vw);
		left:calc(30 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block1 .workstylePage__item--chartTxt li:nth-child(4){
		top:calc(21 / 1280 * 100vw);
		left:calc(35 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block1 .workstylePage__item--chartTxt li:nth-child(4){
		top:calc(25 / 375 * 100vw);
		left:calc(40 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block1 .workstylePage__item--chartTxt li:nth-child(5){
		top:calc(10 / 1280 * 100vw);
		left:calc(57 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block1 .workstylePage__item--chartTxt li:nth-child(5){
		top:calc(10 / 375 * 100vw);
		left:calc(70 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block2 .workstylePage__item--chartTxt li:first-child{
		top:calc(41 / 1280 * 100vw);
		right:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block2 .workstylePage__item--chartTxt li:first-child{
		top:calc(60 / 375 * 100vw);
		right:calc(36 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block2 .workstylePage__item--chartTxt li:nth-child(2){
		top:calc(95 / 1280 * 100vw);
		right:calc(70 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block2 .workstylePage__item--chartTxt li:nth-child(2){
		top:calc(114 / 375 * 100vw);
		right:calc(84 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block2 .workstylePage__item--chartTxt li:nth-child(3){
		top:calc(52 / 1280 * 100vw);
		left:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block2 .workstylePage__item--chartTxt li:nth-child(3){
		top:calc(60 / 375 * 100vw);
		left:calc(20 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block2 .workstylePage__item--chartTxt li:nth-child(4){
		top:calc(19 / 1280 * 100vw);
		left:calc(43 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block2 .workstylePage__item--chartTxt li:nth-child(4){
		top:calc(22 / 375 * 100vw);
		left:calc(46 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block6 .workstylePage__item--chartTxt li:first-child{
		top:calc(15 / 1280 * 100vw);
		right:calc(58 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block6 .workstylePage__item--chartTxt li:first-child{
		top:calc(15 / 375 * 100vw);
		right:calc(52 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block6 .workstylePage__item--chartTxt li:nth-child(2){
		top:calc(35 / 1280 * 100vw);
		right:calc(26 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block6 .workstylePage__item--chartTxt li:nth-child(2){
		top:calc(34 / 375 * 100vw);
		right:calc(26 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block6 .workstylePage__item--chartTxt li:nth-child(3){
		top:calc(76 / 1280 * 100vw);
		right:calc(18 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block6 .workstylePage__item--chartTxt li:nth-child(3){
		top:calc(72 / 375 * 100vw);
		right:calc(18 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block6 .workstylePage__item--chartTxt li:nth-child(4){
		top:calc(100 / 1280 * 100vw);
		left:calc(54 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block6 .workstylePage__item--chartTxt li:nth-child(4){
		top:calc(100 / 375 * 100vw);
		left:calc(54 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block6 .workstylePage__item--chartTxt li:nth-child(5){
		top:calc(30 / 1280 * 100vw);
		left:calc(38 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block6 .workstylePage__item--chartTxt li:nth-child(5){
		top:calc(30 / 375 * 100vw);
		left:calc(38 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block7 .workstylePage__item--chartTxt li:first-child{
		top:calc(92 / 1280 * 100vw);
		right:calc(40 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block7 .workstylePage__item--chartTxt li:first-child{
		top:calc(64 / 375 * 100vw);
		right:calc(36 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block7 .workstylePage__item--chartTxt li:nth-child(2){
		top:calc(62 / 1280 * 100vw);
		left:calc(20 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block7 .workstylePage__item--chartTxt li:nth-child(2){
		top:calc(48 / 375 * 100vw);
		left:calc(18 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block7 .workstylePage__item--chartTxt li:nth-child(3){
		top:calc(24 / 1280 * 100vw);
		left:calc(36 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block7 .workstylePage__item--chartTxt li:nth-child(3){
		top:calc(20 / 375 * 100vw);
		left:calc(28 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block7 .workstylePage__item--chartTxt li:nth-child(4){
		top:calc(12 / 1280 * 100vw);
		left:calc(52 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block7 .workstylePage__item--chartTxt li:nth-child(4){
		top:calc(12 / 375 * 100vw);
		left:calc(44 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.block7 .workstylePage__item--chartTxt li:nth-child(5){
		top:calc(10 / 1280 * 100vw);
		left:calc(64 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.block7 .workstylePage__item--chartTxt li:nth-child(5){
		top:calc(10 / 375 * 100vw);
		left:calc(64 / 375 * 100vw)
	}
}
.workstylePage__item--name{
	line-height:1.5
}
.workstylePage__item--chartname,
.workstylePage__item--name{
	font-weight:600;
	letter-spacing:.08em
}
@media (min-width:768px){
	.workstylePage__item--chartname,
	.workstylePage__item--name{
		font-size:calc(12 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--chartname,
	.workstylePage__item--name{
		font-size:calc(14 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.secondBlock .flex .workstylePage__item--chartname,
	.secondBlock .flex .workstylePage__item--name{
		margin-right:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.secondBlock .flex .workstylePage__item--chartname,
	.secondBlock .flex .workstylePage__item--name{
		margin-right:calc(8 / 375 * 100vw)
	}
}
.workstylePage__item--value{
	font-weight:600;
	letter-spacing:.02em;
	line-height:1;
	text-align:right
}
@media (min-width:768px){
	.workstylePage__item--value{
		margin-right:calc(5 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--value{
		margin-right:calc(4 / 375 * 100vw)
	}
}
.workstylePage__item--value[txtcount="2"]{
	width:1.2em
}
.workstylePage__item--value[txtcount="4"]{
	width:2.4em;letter-spacing:0
}
@media (min-width:768px){
	.workstylePage__item--value[txtcount="4"]{
		margin-right:calc(10 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--value[txtcount="4"]{
		margin-right:calc(8 / 375 * 100vw)
	}
}
[data-lang=en] .workstylePage__item--value[txtcount="4"]{
	width:auto
}
.workstylePage__item--unit{
	font-weight:600;
	letter-spacing:.08em;
	margin-top:auto
}
@media (min-width:768px){
	.workstylePage__item--unit{
		font-size:calc(14 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__item--unit{
		font-size:calc(15 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__item--dot{
		width:calc(5.4 / 1280 * 100vw);
		margin:0 calc(10 / 1280 * 100vw);
		display:flex;
		align-items:center
	}
}
@media (max-width:767px){
	.workstylePage__item--dot{
		width:calc(5.4 / 375 * 100vw);
		margin:0 calc(10 / 375 * 100vw)
	}
	[data-lang=en] .workstylePage__item--dot{
		width:calc(4.4 / 375 * 100vw);
		margin:0 calc(5 / 375 * 100vw)
	}
}
.workstylePage__item--chart svg{
	vertical-align:bottom
}
.workstylePage__datainfo{
	letter-spacing:.08em
}
@media (min-width:768px){
	.workstylePage__datainfo{
		font-size:calc(12 / 1280 * 100vw);
		text-align:right;
		margin-top:calc(30 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__datainfo{
		font-size:calc(12 / 375 * 100vw);
		margin-top:calc(30 / 375 * 100vw);
		line-height:1.6
	}
}
@media (max-width:767px){
	[data-lang=en] .workstylePage__item-name-sp{
		text-align:center
	}
}
@media (max-width:767px){
	[data-lang=en] .workstylePage__itemNode-block3-sp{
		display:inline-block
	}
}
@media (max-width:767px){
	[data-lang=en] .block4 .workstylePage__item-sp .workstylePage__item--value{
		font-size:5.6vw!important
	}
}
@media (max-width:767px){
	[data-lang=en] .block4 .workstylePage__item-sp .workstylePage__item--unit{
		font-size:3.2vw;
		margin-top:1.3333333333vw
	}
}
@media (max-width:767px){
	[data-lang=en] .block4 .workstylePage__item-sp .workstylePage__item--dot{
		transform:translateY(3.2vw)
	}
}
[data-lang=en] .workstylePage__item--chartInfo{
	flex-wrap:wrap
}
.workstylePage__inner{
	margin:auto
}
@media (min-width:768px){
	.workstylePage__inner{
		width:calc(960 / 1280 * 100vw);
		padding-bottom:calc(37 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__inner{
		padding-bottom:calc(60 / 375 * 100vw)
	}
}
.workstylePage__subtitle{
	font-weight:600;
	letter-spacing:.08em
}
@media (min-width:768px){
	.workstylePage__subtitle{
		font-size:calc(28 / 1280 * 100vw);
		margin-bottom:calc(50 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__subtitle{
		font-size:calc(24 / 375 * 100vw);
		margin-bottom:calc(40 / 375 * 100vw);
		margin-left:calc(10 / 375 * 100vw)
	}
}
.workstylePage__environment{
	background-color:#fff
}
@media (min-width:768px){
	.workstylePage__environment{
		margin-bottom:calc(80 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__environment{
		margin-bottom:calc(80 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__environmentHead{
		width:calc(310 / 1280 * 100vw)
	}
}
.workstylePage__environmentFrame{
	margin:auto;
	border-top:solid 1px #ddd
}
@media (min-width:768px){
	.workstylePage__environmentFrame{
		width:calc(960 / 1280 * 100vw);
		padding:calc(50 / 1280 * 100vw) 0
	}
}
@media (max-width:767px){
	.workstylePage__environmentFrame{
		width:calc(316 / 375 * 100vw);
		margin-bottom:calc(10 / 375 * 100vw)
	}
}
.workstylePage__environmentFrame:last-child{
	padding-bottom:0
}
.workstylePage__environmentFrameInner{
	margin:auto;
	display:grid
}
@media (min-width:768px){
	.workstylePage__environmentFrameInner{
		width:calc(960 / 1280 * 100vw);
		justify-content:space-between;
		gap:calc(120 / 1280 * 100vw);
		grid-template-columns:calc(300 / 1280 * 100vw) calc(540 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__environmentFrameInner{
		padding-top:calc(30 / 375 * 100vw)
	}
}
.workstylePage__environmentH{
	line-height:1.5;
	font-weight:600
}
@media (min-width:768px){
	.workstylePage__environmentH{
		font-size:calc(28 / 1280 * 100vw);
		margin-bottom:calc(30 / 1280 * 100vw);
		letter-spacing:.04em
	}
}
@media (max-width:767px){
	.workstylePage__environmentH{
		font-size:calc(24 / 375 * 100vw);
		letter-spacing:.04em
	}
}
@media (min-width:768px){
	#sec02 .workstylePage__environmentH{
		white-space:nowrap
	}
}
.workstylePage__environmentItem{
	line-height:1.8
}
@media (min-width:768px){
	.workstylePage__environmentItem{
		letter-spacing:.08em;
		font-size:calc(14 / 1280 * 100vw);
		padding-bottom:calc(100 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__environmentItem{
		letter-spacing:.08em;
		font-size:calc(14 / 375 * 100vw);
		padding-top:calc(20 / 375 * 100vw);
		margin-bottom:calc(10 / 375 * 100vw)
	}
}
@media (min-width:768px){
	.workstylePage__environmentList{
		margin-bottom:calc(30 / 1280 * 100vw)
	}
}
.workstylePage__environmentList:last-child{
	margin-bottom:0
}
.workstylePage__environmentList--h{
	letter-spacing:.08em;
	font-weight:600;
	color:var(--color-red)
}
@media (min-width:768px){
	.workstylePage__environmentList--h{
		font-size:calc(16 / 1280 * 100vw);
		margin-bottom:calc(18 / 1280 * 100vw)
	}
}
@media (max-width:767px){
	.workstylePage__environmentList--h{
		font-size:calc(16 / 375 * 100vw);
		padding-top:calc(25 / 375 * 100vw);
		margin-bottom:calc(13 / 375 * 100vw)
	}
}
.workstylePage__environmentList--txt{
	line-height:1.8;
	margin-bottom:1em
}
.workstylePage__environmentList--txt:last-child{
	margin-bottom:0
}
@media (min-width:768px){
	.workstylePage__environmentList--txt{
		letter-spacing:.08em;
		font-size:calc(14 / 1280 * 100vw)
	}
}@media (max-width:767px){
	.workstylePage__environmentList--txt{
		letter-spacing:.08em;
		font-size:calc(14 / 375 * 100vw)
	}
}
.workstylePage .js-number{
	display:inline-block;
	font-family:var(--font_noto);
	font-weight:500
}
@media (min-width:768px){
	.topPage .messageHeaderBox a:hover::before{
		display:none
	}
}
.interview__txtSliderInner img:first-child{
	animation:loop 100s -50s linear infinite
}
.interview__txtSliderInner img:last-child{
	animation:loop2 100s linear infinite
}
/*# sourceMappingURL=style.css.map */
