/*
Theme Name: アビリティリクルート
Theme URI: 
Author: アビリティリクルート
Author URI: 
Description: Original Theme of アビリティリクルート
Version: 1.0
License: アビリティリクルート
License URI: 
Tags: 
Text Domain: 
*/
@charset "UTF-8";

.pcnone {
	display: none !important;
}

:root {
	--c-primary: #000000;
	--c-gray: #999999;
	--c-grayLight: #F5F5F5;
	--c-white: #fff;
	--c-red: #FC4440;
	--c-red-light: #FD7573;
	--c-pink: #FB9593;
	--c-pinkLight: #FCB2A2;
	--c-blueDeep: #253B97;
	--c-blue: #4E60A7;
	--c-blueLight: #D6DFFF;
	--c-bottom: #FD7573;
	--c-bottom-entory: #FC4440;
	--c-title: #253B97;
	--c-title-pink: #FD7573;
	--t-dentures: #e5f7f2;
	--t-cleaning-whitening: #ffedac;
	--t-fillings-coverings: #fff3e8;
	--t-orthodontics-invisalign: #e5eeff;
	--t-implant: #f0dff6;
	--t-note: #FFFEE7;
	--f-primary: "Noto Sans JP", sans-serif;
	--f-en: "Roboto Condensed", sans-serif;
	--back-color: back-color-animation;
}

.btn {
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
}

.btn a {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(34rem, 20.8333333333vw, 40rem);
	margin: 0 auto;
	padding: clamp(2.6rem, 1.4583333333vw, 2.8rem) 0;
	border-radius: 60px;
	background-color: var(--c-title-pink);
	text-align: center;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btn a p {
	margin: 0;
	font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
	color: var(--c-white);
}

.btn a img {
	position: absolute;
	top: 21px;
	right: 16px;
	display: inline-block;
	width: 10%;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	-moz-transition: transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
}

.btn a:hover {
	opacity: 1;
}

.btn:hover img {
	opacity: 1;
	-webkit-transform: translateX(5px);
	   -moz-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}

.section-title {
	position: relative;
	text-align: center;
}

.section-title h2 {
	display: block;
	font-family: var(--f-en);
	font-size: clamp(5.6rem, 3.5416666667vw, 6.8rem);
	font-weight: 700;
	color: var(--c-blueDeep);
}

.section-title::before {
	position: absolute;
	top: -2vw;
	left: 50%;
	width: 3vw;
	height: 0.5vw;
	border-radius: 1rem;
	background-color: var(--c-title-pink);
	content: "";
	-webkit-transform: rotate(-45deg) translateX(-50%);
	   -moz-transform: rotate(-45deg) translateX(-50%);
	    -ms-transform: rotate(-45deg) translateX(-50%);
	        transform: rotate(-45deg) translateX(-50%);
}

.section-title .title-ja {
	display: block;
	font-family: var(--f-primary);
	font-size: 1.8rem;
	font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
	font-weight: 700;
	color: var(--c-blueDeep);
}

.message .section-title ::before {
	right: 35%;
}

.underlayer-title {
	position: relative;
	padding: 230px 0 4.1vw;
	text-align: center;
}

.underlayer-title::before {
	position: absolute;
	top: -20vw;
	left: -10vw;
	width: 55vw;
	height: 48vw;
	background-image: url("images/person/ue-left.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.underlayer-title::after {
	position: absolute;
	top: -20vw;
	right: -10vw;
	width: 55vw;
	height: 48vw;
	background-image: url("images/person/ue-right.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.underlayer-title .underlayer-section-title {
	position: relative;
	display: block;
	font-family: var(--f-en);
	font-size: clamp(5.6rem, 3.5416666667vw, 6.8rem);
	font-weight: 700;
	color: var(--c-blueDeep);
}

.underlayer-title .underlayer-section-title::before {
	position: absolute;
	top: -2vw;
	left: 50%;
	width: 3vw;
	height: 0.5vw;
	border-radius: 1rem;
	background-color: var(--c-title-pink);
	content: "";
	-webkit-transform: rotate(-45deg) translateX(-50%);
	   -moz-transform: rotate(-45deg) translateX(-50%);
	    -ms-transform: rotate(-45deg) translateX(-50%);
	        transform: rotate(-45deg) translateX(-50%);
}

.underlayer-title .title-ja {
	display: block;
	font-family: var(--f-primary);
	font-size: 1.8rem;
	font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
	font-weight: 700;
	color: var(--c-blueDeep);
}

.second-title {
	position: relative;
	margin-bottom: 3vw;
	font-size: clamp(2.6rem, 1.875vw, 3.6rem);
	color: var(--c-blueDeep);
	text-align: center;
}

.second-title::before {
	position: absolute;
	top: -3vw;
	left: 50%;
	width: 3vw;
	height: 0.5vw;
	border-radius: 1rem;
	background-color: var(--c-title-pink);
	content: "";
	-webkit-transform: rotate(-45deg) translateX(-50%);
	   -moz-transform: rotate(-45deg) translateX(-50%);
	    -ms-transform: rotate(-45deg) translateX(-50%);
	        transform: rotate(-45deg) translateX(-50%);
}

.breadcrumbs {
	width: clamp(68.4rem, 59.5833333333vw, 114.4rem);
	margin: 0 auto 2vw;
}

.breadcrumbs li {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	border-bottom: solid 2px #999;
	font-size: 1.2rem;
	font-weight: 700;
	color: #999;
}

.breadcrumbs li ::after {
	position: absolute;
	top: 50%;
	right: -10px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	   -moz-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}

.breadcrumbs li.home {
	position: relative;
}

.breadcrumbs li.home::before {
	position: absolute;
	top: 50%;
	left: -15px;
	width: 13px;
	height: 13px;
	background-image: url("images/common/house-solid.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.breadcrumbs .itemListElement a:hover {
	opacity: 0.7;
}

.breadcrumbs .current-item {
	border-bottom: none;
	color: var(--c-blueDeep);
}

.breadcrumbs .current-item ::after {
	display: none;
}

.other {
	margin-bottom: 7.8vw;
}

.other .section-title {
	margin-bottom: 5%;
	font-family: var(--f-primary);
	font-size: clamp(2.6rem, 1.875vw, 3.6rem);
}

.other .container {
	position: relative;
}

.other .container .other__content {
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 0 auto;
	margin-bottom: 4.2%;
}

.other .container .other__content__staff li {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.other .container .other__content__staff li:hover {
	-webkit-transform: translateY(-10px);
	   -moz-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}

.other .container .staffNext {
	right: 17vw;
	width: 70px;
	height: 70px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.other .container .staffNext:hover {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.other .container .staffPre {
	left: 18vw;
	width: 70px;
	height: 70px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.other .container .staffPre:hover {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.other .container .staffNext::after,
.other .container .staffPre::after {
	width: 70px;
	height: 70px;
	margin: auto;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.other .container .staffNext::after {
	background-image: url("images/common/next.svg");
}

.other .container .staffPre::after {
	background-image: url("images/common/prev.svg");
}

html {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: var(--c-grayLight);
	font-size: 62.5%;
}

body {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	font-family: var(--font-main);
	font-family: var(--f-primary);
	font-weight: 500;
	font-weight: 600;
	line-height: 1.6;
	color: var(--c-black);
	letter-spacing: 0.03em;
}

body img {
	width: 100%;
	height: auto;
}

body ul {
	margin: 0;
	padding: 0;
}

body li {
	list-style: none;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	margin: 0;
}

body a {
	color: var(--c-black);
	text-decoration: none;
}

body p {
	margin: 0;
	font-family: var(--f-primary);
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--c-blueDeep);
	color: var(--c-black);
}

body a:hover {
	opacity: 0.8;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body .sp-br {
	display: none;
}

body .fadeUp {
	opacity: 0;
	-webkit-transition: 0.8s ease-in-out;
	-moz-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	-webkit-transform: translateY(30px);
	   -moz-transform: translateY(30px);
	    -ms-transform: translateY(30px);
	        transform: translateY(30px);
}

body .fadeUp.on {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

body .fadeIn {
	opacity: 0;
	-webkit-transition: 0.8s ease-in-out;
	-moz-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
}

body .fadeIn.in {
	opacity: 1;
}

.loader_wrap {
	position: fixed;
	z-index: 9000;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100vw;
	height: 100vh;
	background-color: var(--c-white);
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.loader_wrap .loader {
	width: clamp(15rem, 9.375vw, 18rem);
	height: auto;
	opacity: 1;
	-webkit-animation: flash 3.5s linear infinite;
	   -moz-animation: flash 3.5s linear infinite;
	        animation: flash 3.5s linear infinite;
}

.loaded {
	visibility: hidden;
	opacity: 0;
}

.header {
	position: absolute;
	z-index: 5000;
	top: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.header .headerSp,
.header .open-Btn {
	display: none;
}

.header .headerWrap {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(100rem, 62.5vw, 120rem);
	margin: 0 auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.header .headerWrap h1 {
	width: clamp(8rem, 5.2083333333vw, 10rem);
}

.header .headerWrap .gNavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding-left: 4.6rem;
	border-radius: 50px;
	background-color: rgba(255, 255, 255, 0.95);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 0 3.6rem;
}

.header .headerWrap .gNavi li {
	position: relative;
	padding: 2.9rem 0;
}

.header .headerWrap .gNavi li::after {
	position: absolute;
	top: 50%;
	right: -30px;
	width: 25px;
	height: 3px;
	border-radius: 1rem;
	background-color: #E8E8E8;
	content: "";
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.header .headerWrap .gNavi li:nth-last-child(-n+2)::after {
	display: none;
}

.header .headerWrap .gNavi li a {
	display: inline-block;
	font-size: 1.4rem;
	white-space: nowrap;
}

.header .headerWrap .gNavi .entryBtn {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0;
	border: 2px solid var(--c-white);
	border-radius: 50px;
	background-color: var(--c-red);
	color: var(--c-white);
}

.header .headerWrap .gNavi .entryBtn a {
	height: 100%;
	padding: 2.9rem 4.6rem;
	border-radius: 50px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.header .headerWrap .gNavi .entryBtn a:hover {
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}

.header .headerWrap .pc-none {
	display: none;
}

.pc-none {
	display: none;
}

.active {
	position: fixed !important;
	top: 0;
	width: 100vw;
	padding: 5px 0;
	background-color: rgba(255, 255, 255, 0.95);
	-webkit-animation-name: stickyAnime;
	   -moz-animation-name: stickyAnime;
	        animation-name: stickyAnime;
	-webkit-animation-duration: 0.2s;
	   -moz-animation-duration: 0.2s;
	        animation-duration: 0.2s;
	-webkit-animation-timing-function: ease-in-out;
	   -moz-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
}

.activesp {
	position: fixed !important;
	top: 0;
	width: 100vw;
	height: 82px;
	background-color: rgba(255, 255, 255, 0.95);
	-webkit-animation-name: stickyAnime;
	   -moz-animation-name: stickyAnime;
	        animation-name: stickyAnime;
	-webkit-animation-duration: 0.2s;
	   -moz-animation-duration: 0.2s;
	        animation-duration: 0.2s;
	-webkit-animation-timing-function: ease-in-out;
	   -moz-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
}

.bg-fixed {
	overflow: hidden;
	height: 100;
}

.erase {
	display: none !important;
}

.bgnone {
	background-color: unset !important;
}

.activegNavi {
	background-color: unset !important;
}

.panelactive {
	display: block !important;
	-webkit-transform: translateY(0) !important;
	   -moz-transform: translateY(0) !important;
	    -ms-transform: translateY(0) !important;
	        transform: translateY(0) !important;
}

.open span:nth-child(1) {
	top: 22px !important;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(6px) rotate(-45deg);
	   -moz-transform: translateY(6px) rotate(-45deg);
	    -ms-transform: translateY(6px) rotate(-45deg);
	        transform: translateY(6px) rotate(-45deg);
}

.open span:nth-child(2) {
	opacity: 0;
}

.open span:nth-child(3) {
	top: 34px !important;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-6px) rotate(45deg);
	   -moz-transform: translateY(-6px) rotate(45deg);
	    -ms-transform: translateY(-6px) rotate(45deg);
	        transform: translateY(-6px) rotate(45deg);
}

footer {
	position: relative;
	padding: 3.2rem 0;
	background-color: var(--c-white);
}

footer .footerWrap {
	position: relative;
	width: 62.5%;
	min-width: 850px;
	max-width: 1200px;
	margin: 0 auto;
}

footer .footerWrap__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0 auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

footer .footerWrap__content h1 {
	width: clamp(8rem, 5.7291666667vw, 11rem);
}

footer .footerWrap__content .gNavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	gap: 4rem;
}

footer .footerWrap__content .gNavi li {
	position: relative;
}

footer .footerWrap__content .gNavi li a {
	display: inline-block;
	font-size: clamp(1.1rem, 0.7291666667vw, 1.4rem);
	white-space: nowrap;
}

footer .footerWrap__content .gNavi li::after {
	position: absolute;
	top: 50%;
	right: -30px;
	width: 25px;
	height: 3px;
	border-radius: 1rem;
	background-color: #E8E8E8;
	content: "";
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

footer .footerWrap__content .gNavi li:last-child::after {
	display: none;
}

footer .footerWrap small {
	display: block;
	font-size: 1rem;
	color: #AAA;
}

footer .footerWrap .upBtn {
	position: absolute;
	top: 23%;
	right: -7vw;
	width: 5%;
	height: 6%;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	-moz-transition: transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.header-page {
	top: 0;
	left: 0;
	width: 100%;
	padding: 0.5rem 0;
	background-color: rgba(255, 255, 255, 0.95);
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.header-page .headerWrap .gNavi {
	background-color: unset;
}

.header-page .headerWrap .gNavi .entryBtn a {
	height: 100%;
	padding: 2.4rem 5rem;
}

.home main {
	overflow: hidden;
	background-color: var(--c-grayLight);
}

.home main .top {
	position: relative;
	z-index: 0;
	width: 100vw;
	padding-top: 120px;
}

.home main .top .circle {
	position: relative;
	z-index: 20;
	width: clamp(500px, 30vw, 700px);
	height: clamp(500px, 30vw, 700px);
	margin: 40px auto;
	border-radius: 50%;
	background-color: var(--c-white);
}

.home main .top .circle h2 {
	position: relative;
	z-index: 20;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	height: 100%;
	font-size: unset;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.home main .top .circle h2 img {
	display: block;
}

.home main .top .circle h2 .subcatch {
	width: 78%;
}

.home main .top .circle h2 .catch {
	width: 127%;
}

.home main .top__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vw;
}

.home main .top__img-left img {
	position: absolute;
	bottom: 16vw;
	left: -13vw;
	width: 48vw;
	height: 70vw;
}

.home main .top__img-right img {
	position: absolute;
	top: -17vw;
	right: -29vw;
	width: 82vw;
	height: 75vw;
}

.home main .top .lead {
	position: relative;
	z-index: 2;
	padding: 5.2vw 0 7.8vw;
	font-family: var(--f-primary);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.5;
	color: var(--c-blueDeep);
	color: var(--c-black);
	text-align: center;
}

.home main .top .lead .section-title {
	position: relative;
}

.home main .top .lead .section-title h2 {
	font-family: var(--f-en);
	font-size: clamp(4rem, 2.7083333333vw, 5.2rem);
}

.home main .top .lead .section-title::before {
	position: absolute;
	top: -2vw;
	left: 50%;
	width: 3vw;
	height: 0.5vw;
	border-radius: 1rem;
	background-color: var(--c-title-pink);
	content: "";
	-webkit-transform: rotate(-45deg) translateX(-50%);
	   -moz-transform: rotate(-45deg) translateX(-50%);
	    -ms-transform: rotate(-45deg) translateX(-50%);
	        transform: rotate(-45deg) translateX(-50%);
}

.home main .top .lead p .pc-none {
	display: none;
}

.home main .companyLink {
	position: fixed;
	z-index: 150;
	top: 20%;
	right: 0;
	border: 2px solid var(--c-white);
	border-radius: 20px 0 0 20px;
	background-color: var(--c-blueDeep);
	text-align: center;
}

.home main .companyLink a {
	display: inline-block;
	padding: 22px 12px 20px 11px;
}

.home main .companyLink a .companyLink-text {
	font-size: 1.2rem;
	line-height: 1.5;
	color: var(--c-white);
	letter-spacing: 0.17rem;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	        writing-mode: vertical-rl;
}

.home main .companyLink a .companyLink-img {
	display: inline-block;
	width: 80%;
	height: 80%;
	margin-top: 10px;
	margin-left: 3px;
}

.home main .person {
	position: relative;
	z-index: 10;
	padding-bottom: 11.7vw;
}

.home main .person .section-title h2 {
	color: var(--c-white);
}

.home main .person .section-title .title-ja {
	color: var(--c-white);
}

.home main .person .swiper {
	position: relative;
	overflow: hidden;
	width: clamp(80rem, 87.8477306003vw, 120rem);
	margin: 3.1vw auto 3.6vw;
}

.home main .person .swiper .swiper-wrapper .swiper-slide {
	overflow: hidden;
	opacity: 0.4;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	transition: 0.7s;
	-webkit-transform: scale(0.7);
	   -moz-transform: scale(0.7);
	    -ms-transform: scale(0.7);
	        transform: scale(0.7);
}

.home main .person .swiper-slide-active {
	z-index: 1;
	opacity: 1 !important;
	-webkit-transform: scale(1) !important;
	   -moz-transform: scale(1) !important;
	    -ms-transform: scale(1) !important;
	        transform: scale(1) !important;
}

.home main .person .nextBtn {
	right: 30%;
	width: 70px;
	height: 70px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.home main .person .nextBtn:hover {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.home main .person .preBtn {
	left: 31%;
	width: 70px;
	height: 70px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.home main .person .preBtn:hover {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.home main .person .nextBtn::after,
.home main .person .preBtn::after {
	width: 70px;
	height: 70px;
	margin: auto;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.home main .person .nextBtn::after {
	background-image: url("images/common/next.svg");
}

.home main .person .preBtn::after {
	background-image: url("images/common/prev.svg");
}

.home main .message {
	position: relative;
	z-index: 10;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding-bottom: 8.5vw;
}

.home main .message .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(74rem, 87.8477306003vw, 120rem);
	margin: 0 auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.home main .message .flex .img {
	position: relative;
	z-index: 10;
	width: clamp(42rem, 31.25vw, 60rem);
	margin-right: -2.25%;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.home main .message .flex .img img {
	border-radius: 60px;
}

.home main .message .flex .text {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 58%;
	width: clamp(45rem, 34.0625vw, 65.4rem);
	max-width: 654px;
	margin-top: 13%;
	margin-left: -2.25%;
	padding: 6.6vw 6.5vw 4.1vw;
	border-radius: 60px;
	background-color: var(--c-white);
}

.home main .message .flex .text .text-desc {
	margin: 15% auto;
	font-size: clamp(3rem, 2.0833333333vw, 4rem);
}

.home main .message .flex .text .messageBtn {
	margin-left: -5%;
}

.home main .person-bg {
	position: relative;
	z-index: 10;
	overflow: hidden;
	height: 100%;
	margin: 0 -54% 0;
	padding: 7.7vw 100px 3.4vw;
	border-radius: 50%;
}

.home main .person-bg .back-blue {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 12rem;
	border-radius: 1000rem;
	background-color: var(--c-blueDeep);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.home main .back-color-trigger {
	opacity: 0;
}

.home main .back-color {
	-webkit-animation-name: back-color-animation;
	-moz-animation-name: back-color-animation;
	animation-name: back-color-animation;
	-webkit-animation-duration: 1.5s;
	-moz-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.home main .feature {
	position: relative;
	z-index: 3;
	margin-top: -20vw;
	padding: 28vw 0 24vw;
	border-bottom-right-radius: 2500px 800px;
	border-bottom-left-radius: 2500px 800px;
	background-color: var(--c-white);
}

.home main .feature h2 {
	margin-bottom: 5.2vw;
}

.home main .feature h2 .second-subcatch {
	display: block;
	width: 34.8vw;
	margin: 0 auto;
}

.home main .feature h2 .second-catch {
	display: block;
	width: 43.4vw;
	margin: 0 auto;
}

.home main .feature .list {
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 0 auto;
	padding: 0;
}

.home main .feature .list .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	margin-bottom: 3.1vw;
}

.home main .feature .list .items .text {
	width: 31.5%;
	padding: 7% 0;
	border-radius: 60px 0 0 60px;
	background-color: var(--c-grayLight);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
	text-align: center;
}

.home main .feature .list .items img {
	width: 53%;
}

.home main .feature .list .items p {
	margin-top: 7%;
	font-size: clamp(1.8rem, 1.6666666667vw, 3.2rem);
}

.home main .feature .list .items .img {
	width: 68.5%;
}

.home main .feature .list .items .img img {
	width: 100%;
	height: 100%;
	border-radius: 0 60px 60px 0;
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

.home main .feature .list .items01 {
	position: relative;
}

.home main .feature .list .items01::before {
	position: absolute;
	z-index: -1;
	top: -7vw;
	left: -9vw;
	width: 14.5vw;
	height: 14.5vw;
	background-image: url("images/common/bg/red-circle.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.home main .feature .list .items01::after {
	position: absolute;
	z-index: -1;
	right: -25vw;
	bottom: -7vw;
	width: 16vw;
	height: 18vw;
	background-image: url("images/common/bg/red-dot.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.home main .feature .list .items02 {
	position: relative;
}

.home main .feature .list .items02::before {
	position: absolute;
	z-index: -1;
	bottom: -7vw;
	left: -24vw;
	width: 18vw;
	height: 19vw;
	background-image: url("images/common/bg/blue-dot.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.home main .feature .bg-circle {
	position: relative;
}

.home main .feature .bg-circle .deco {
	position: absolute;
	display: inline-block;
	width: 52%;
}

.home main .feature .bg-circle .ue-left {
	top: -27vw;
	left: -10vw;
}

.home main .feature .bg-circle .ue-right {
	top: -27vw;
	right: -8vw;
}

.home main .feature .bg-circle .shita-left {
	bottom: -39vw;
	left: -15vw;
	width: 65%;
}

.home main .feature .bg-circle .shita-right {
	right: -12vw;
	bottom: -35vw;
	width: 65%;
}

.home main .feature .bg-circle-sp {
	display: none;
}

.home main .blue-bg {
	margin-top: -15vw;
	background-image: url("images/common/bg/blue-bg.svg");
	background-repeat: repeat;
	-webkit-background-size: 100vw auto;
	        background-size: 100vw auto;
}

.home main .data {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 33vw 0 7.8vw;
}

.home main .data ul {
	display: -ms-grid;
	display: grid;
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 3.6vw auto 4.1vw;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	gap: clamp(1rem, 1.5625vw, 3rem) clamp(1rem, 1.5625vw, 3rem);
}

.home main .data ul li {
	padding: clamp(2rem, 1.5625vw, 3rem);
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

.home main .data ul li .img {
	width: 40%;
}

.home main .data ul li .text-title {
	margin: 0;
	font-size: clamp(2rem, 1.4583333333vw, 2.8rem);
}

.home main .data ul li .text-des {
	font-family: var(--f-en);
	font-size: clamp(9rem, 9.8958333333vw, 19rem);
	line-height: 0.9;
	color: var(--c-blueDeep);
	letter-spacing: -0.05em;
}

.home main .data ul li .text-des .small {
	font-family: var(--f-primary);
	font-size: clamp(3.2rem, 4.1666666667vw, 8rem);
	letter-spacing: normal;
}

.home main .data ul li.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.home main .data ul .square01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	font-size: clamp(3rem, 8.3333333333vw, 16rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.home main .data ul .square01 .img {
	width: 96%;
}

.home main .data ul .square01 .img img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.home main .data ul .square01 .text-des {
	font-size: clamp(7rem, 10vw, 16rem);
}

.home main .data ul .square02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	padding-top: 2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.home main .data ul .square02 .text {
	width: 85%;
}

.home main .data ul .square02 .text .content-text,
.home main .data ul .square02 .text .content-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.home main .data ul .square02 .text .content-text p {
	font-family: var(--f-en);
	font-size: clamp(7rem, 8.3333333333vw, 16rem);
	line-height: 1;
	color: var(--c-blueDeep);
}

.home main .data ul .square02 .text .content-img img {
	width: 40%;
}

.home main .data ul .rectangle01 {
	-ms-grid-column: 1;
	    grid-column-start: 1;
	-ms-grid-column-span: 2;
	grid-column-end: 3;
}

.home main .data ul .rectangle02 {
	-ms-grid-column: 2;
	    grid-column-start: 2;
	-ms-grid-column-span: 2;
	grid-column-end: 4;
}

.home main .data ul .square01 {
	-ms-grid-column: 3;
	    grid-column-start: 3;
	-ms-grid-column-span: 1;
	grid-column-end: 4;
}

.home main .data ul .square02 {
	-ms-grid-column: 1;
	    grid-column-start: 1;
	-ms-grid-column-span: 1;
	grid-column-end: 2;
}

.home main .career {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding-top: 33vw;
	padding-bottom: 15vw;
}

.home main .career .container {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 3.6vw auto 4.1vw;
	padding: 2%;
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

.home main .career .container picture {
	display: block;
	width: 90%;
	margin: 0 auto;
}

.home main .recruit {
	margin-top: -10vw;
}

.home main .recruit .wrap {
	margin: 0 -100px;
	padding: 6vw 100px 3.4vw;
	border-top-left-radius: 2500px 800px;
	border-top-right-radius: 2500px 800px;
	background-color: var(--c-blueLight);
}

.home main .recruit .wrap .link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 5.2vw auto;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(1rem, 2.0833333333vw, 4rem) clamp(1rem, 2.0833333333vw, 4rem);
}

.home main .recruit .wrap .link li {
	width: 48.3%;
}

.home main .recruit .wrap .link li .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.home main .recruit .wrap .link li .items:hover {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	   -moz-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}

.home main .recruit .wrap .link li .items h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 50%;
	margin: 0;
	border-radius: 60px 0 0 60px;
	background-color: var(--c-blueDeep);
	font-size: clamp(2.4rem, 1.5625vw, 3rem);
	color: var(--c-white);
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.home main .recruit .wrap .link li .items .img {
	width: 50%;
}

.home main .recruit .wrap .link li .items .img img {
	height: 100%;
	border-radius: 0 60px 60px 0;
}

body.interview main {
	overflow: hidden;
}

body.interview main .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

body.interview main .photo {
	position: relative;
	z-index: 10;
	width: clamp(55rem, 51.0416666667vw, 98rem);
	margin: 0 auto 8.5vw;
	border-radius: 60px;
}

body.interview main .photo::before,
body.interview main .photo::after {
	position: absolute;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

body.interview main .photo::before {
	z-index: -1;
	bottom: 0;
	left: -14vw;
	width: 18vw;
	height: 18vw;
	background-image: url("images/common/bg/red-circle.svg");
}

body.interview main .photo::after {
	z-index: 20;
	right: -11vw;
	bottom: -8vw;
	width: 18vw;
	height: 18vw;
	background-image: url("images/common/bg/blue-dot.svg");
}

body.interview main .photo img {
	border-radius: 60px;
}

body.interview main .wrap {
	position: relative;
}

body.interview main .wrap::before,
body.interview main .wrap::after {
	position: absolute;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

body.interview main .wrap::before {
	z-index: -1;
	top: 15vw;
	right: -3vw;
	width: 18vw;
	height: 18vw;
	background-image: url("images/common/bg/red-dot.svg");
	-webkit-transform: rotate(100deg);
	   -moz-transform: rotate(100deg);
	    -ms-transform: rotate(100deg);
	        transform: rotate(100deg);
}

body.interview main .wrap::after {
	z-index: -1;
	bottom: 3vw;
	left: -1vw;
	width: 18vw;
	height: 18vw;
	background-image: url("images/common/bg/blue-dot.svg");
	-webkit-transform: rotate(100deg);
	   -moz-transform: rotate(100deg);
	    -ms-transform: rotate(100deg);
	        transform: rotate(100deg);
}

body.interview main .wrap h3 {
	font-family: var(--f-primary);
	font-size: clamp(2.6rem, 1.875vw, 3.6rem);
}

body.interview main .wrap__list {
	width: clamp(74rem, 85.7142857143vw, 120rem);
	margin: 3.6vw auto 8.5vw;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(2.2rem, 1.5625vw, 3rem) 2%;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
}

body.interview main .wrap__list-li {
	width: 32%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.interview main .wrap__list-li:hover {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	   -moz-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}

body.interview main .wrap__list-li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

body.interview main .wrap__list-li a .img img {
	border-radius: 60px 60px 0 0;
	vertical-align: bottom;
}

body.interview main .wrap__list-li a .text {
	padding: 10% 11% 12%;
	border-radius: 0 0 60px 60px;
	background-color: var(--c-blueDeep);
}

body.interview main .wrap__list-li a .text-kind {
	display: inline-block;
	margin-bottom: 1vw;
	padding: 1% 4%;
	border-radius: 5px;
	background-color: var(--c-pink);
	font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
	color: var(--c-white);
}

body.interview main .wrap__list-li a .text-desc {
	display: block;
	font-size: clamp(1.8rem, 1.7142857143vw, 2.4rem);
	color: var(--c-white);
}

body.interview main .president {
	position: relative;
}

body.interview main .president::after {
	position: absolute;
	z-index: -1;
	right: 14vw;
	bottom: -3vw;
	width: 13vw;
	height: 13vw;
	background-image: url("images/common/bg/red-circle.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

body.interview main .president .section-title {
	font-family: var(--f-primary);
	font-size: clamp(2.6rem, 1.875vw, 3.6rem);
}

body.interview main .president__wrap .content {
	width: clamp(72rem, 52.0833333333vw, 100rem);
	margin: 3.1vw auto 5.2vw;
	border-radius: 60px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.interview main .president__wrap .content:hover {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	   -moz-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}

body.interview main .president__wrap .content .img {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

body.interview main .president__wrap .content .img img {
	height: 100%;
	border-radius: 60px 0 0 60px;
}

body.interview main .president__wrap .content .text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	border-radius: 0 60px 60px 0;
	background-color: var(--c-blueDeep);
	color: var(--c-white);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.interview main .president__wrap .content .text p {
	font-size: clamp(2.6rem, 1.875vw, 3.6rem);
	line-height: 1.8;
}

body.data main {
	overflow: hidden;
}

body.data main img {
	max-width: 100%;
}

body.data main .container {
	display: -ms-grid;
	display: grid;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 0 auto;
	margin-bottom: 7.8vw;
	grid-auto-columns: 1fr;
	-ms-grid-columns: 1fr clamp(1.6rem, 1.5625vw, 3rem) 1fr clamp(1.6rem, 1.5625vw, 3rem) 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-rows: 1fr clamp(1.6rem, 1.5625vw, 3rem) 1fr clamp(1.6rem, 1.5625vw, 3rem) 0.85fr clamp(1.6rem, 1.5625vw, 3rem) 1fr clamp(1.6rem, 1.5625vw, 3rem) 0.85fr clamp(1.6rem, 1.5625vw, 3rem) 0.85fr;
	grid-template-rows: 1fr 1fr 0.85fr 1fr 0.85fr 0.85fr;
	gap: clamp(1.6rem, 1.5625vw, 3rem) clamp(1.6rem, 1.5625vw, 3rem);
	    grid-template-areas: "A A A" "B B B" "C D D" "E E E" "F F G" "H I G";
}

body.data main .container .areaA {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 5;
	grid-area: A;
}

body.data main .container .areaB {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 5;
	grid-area: B;
}

body.data main .container .areaC {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
	grid-area: C;
}

body.data main .container .areaD {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
	-ms-grid-column-span: 3;
	grid-area: D;
}

body.data main .container .areaE {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
	-ms-grid-column-span: 5;
	grid-area: E;
}

body.data main .container .areaF {
	-ms-grid-row: 9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: F;
}

body.data main .container .areaG {
	-ms-grid-row: 9;
	-ms-grid-row-span: 3;
	-ms-grid-column: 5;
	grid-area: G;
}

body.data main .container .areaH {
	-ms-grid-row: 11;
	-ms-grid-column: 1;
	grid-area: H;
}

body.data main .container .areaI {
	-ms-grid-row: 11;
	-ms-grid-column: 3;
	grid-area: I;
}

body.data main .container li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

body.data main .container li .text {
	text-align: left;
}

body.data main .container li .text h3 {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-size: clamp(1.8rem, 1.4583333333vw, 2.8rem);
	font-weight: 700;
	line-height: 1;
}

body.data main .container li .text p {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	line-height: 1;
	color: var(--c-blueDeep);
}

body.data main .container li .text p .font-big {
	font-family: var(--f-en);
}

body.data main .container .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 8%;
}

body.data main .container .sales {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
	padding: 4% 6%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.data main .container .sales .text p {
	font-size: clamp(4.4rem, 3.6458333333vw, 7rem);
}

body.data main .container .sales .text p .font-big {
	font-size: clamp(11.2rem, 8.75vw, 16.8rem);
}

body.data main .container .employee {
	padding: 3.4% 4% 4%;
	gap: 11.4%;
}

body.data main .container .employee .text h3 {
	font-size: clamp(1.8rem, 1.6666666667vw, 3.2rem);
}

body.data main .container .employee .text p {
	font-size: clamp(4.4rem, 4.1666666667vw, 8rem);
}

body.data main .container .employee .text p .font-big {
	font-size: clamp(12rem, 11.4583333333vw, 22rem);
}

body.data main .container .employee .text .color-gray {
	font-size: clamp(1.2rem, 0.9375vw, 1.8rem);
	color: #999;
}

body.data main .container .employee .img {
	width: 46%;
}

body.data main .container .gender {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

body.data main .container .gender .text {
	width: 85%;
}

body.data main .container .gender .text-title {
	margin: 0 auto;
}

body.data main .container .gender .text .content-text,
body.data main .container .gender .text .content-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 20px;
}

body.data main .container .gender .text .content-text p {
	font-family: var(--f-en);
	font-size: clamp(7rem, 8.3333333333vw, 16rem);
	line-height: 1;
	color: var(--c-blueDeep);
}

body.data main .container .gender .text .content-img {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 28%;
}

body.data main .container .gender .text .content-img img {
	width: 32%;
}

body.data main .container .transaction {
	padding: 1vw 0;
	gap: 11.2%;
}

body.data main .container .transaction .text p {
	font-size: clamp(2.4rem, 4.1666666667vw, 8rem);
}

body.data main .container .transaction .text p .font-big {
	font-size: clamp(6.6rem, 10.4166666667vw, 20rem);
}

body.data main .container .spend {
	padding: 1vw 0;
	gap: 6.4%;
}

body.data main .container .spend .text {
	width: 42.5%;
}

body.data main .container .spend .text h3 {
	margin-bottom: 6%;
}

body.data main .container .spend .img {
	width: 36.25%;
	margin-top: 6%;
}

body.data main .container .income {
	padding: 1vw 0;
	gap: 8.8%;
}

body.data main .container .income .text p {
	font-size: clamp(3.2rem, 4.1666666667vw, 8rem);
}

body.data main .container .income .text p .font-big {
	font-size: clamp(9rem, 10.4166666667vw, 20rem);
}

body.data main .container .inexperienced {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 1vw;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.data main .container .inexperienced .text {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	text-align: left;
}

body.data main .container .inexperienced .text p {
	font-size: clamp(5rem, 4.6875vw, 9rem);
}

body.data main .container .inexperienced .text p .font-big {
	font-size: clamp(9rem, 9.375vw, 18rem);
}

body.data main .container .inexperienced .img {
	width: 58.2%;
	margin: 4% auto 0;
}

body.data main .container .holiday {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 1vw;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.data main .container .holiday .text p {
	font-size: clamp(2.4rem, 3.3333333333vw, 6.4rem);
}

body.data main .container .holiday .text p .font-big {
	font-size: clamp(6rem, 7.8125vw, 15rem);
}

body.data main .container .holiday .img {
	width: 32%;
	margin: 0 auto;
}

body.data main .container .age {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 1vw;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.data main .container .age .text p {
	font-size: clamp(2.4rem, 3.3333333333vw, 6.4rem);
}

body.data main .container .age .text p .font-big {
	font-size: clamp(6rem, 7.8125vw, 15rem);
}

body.data main .container .age .img {
	width: 42%;
	margin: 0 auto;
}

main.voice-page {
	overflow: hidden;
}

main.voice-page .wrap {
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 0 auto 11vw;
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

main.voice-page .wrap .name {
	position: relative;
}

main.voice-page .wrap .name-title {
	width: 100%;
	padding: 5% 0;
	border-radius: 60px 60px 0 0;
	background-color: var(--c-blueDeep);
}

main.voice-page .wrap .name-title h3 {
	width: 50%;
	margin-left: 46.6%;
	font-size: clamp(2.4rem, 2.1875vw, 4.2rem);
	line-height: 1.8;
	color: var(--c-white);
}

main.voice-page .wrap .name-img {
	position: absolute;
	top: 5%;
	left: 6%;
	width: 35%;
}

main.voice-page .wrap .name-des {
	width: 50%;
	margin-top: 3%;
	margin-left: 46.6%;
}

main.voice-page .wrap .name-des .workPost {
	display: inline-block;
	padding: 5px 20px;
	border-radius: 18.5px;
	background-color: var(--c-blueLight);
	font-size: 1.6rem;
	color: var(--c-blueDeep);
}

main.voice-page .wrap .name-des .fullName {
	display: block;
	margin-top: 5px;
	font-family: var(--f-en);
	font-size: clamp(2.4rem, 2.0833333333vw, 4rem);
	color: var(--c-blueDeep);
}

main.voice-page .wrap .name-des .fullName .career {
	display: inline-block;
	margin-left: 16px;
	font-family: var(--f-primary);
	font-size: clamp(1.2rem, 0.9375vw, 1.8rem);
	vertical-align: middle;
}

main.voice-page .wrap .content {
	padding: 13% 15%;
}

main.voice-page .wrap .content .training,
main.voice-page .wrap .content .support,
main.voice-page .wrap .content .success {
	margin-bottom: 5%;
}

main.voice-page .wrap .content .training h4,
main.voice-page .wrap .content .support h4,
main.voice-page .wrap .content .success h4 {
	margin-bottom: 20px;
	border-bottom: 3px solid var(--c-blueDeep);
	font-size: clamp(1.8rem, 1.5625vw, 3rem);
	color: var(--c-blueDeep);
}

main.voice-page .wrap .content .training p,
main.voice-page .wrap .content .support p,
main.voice-page .wrap .content .success p {
	display: inline-block;
	margin-bottom: 35px;
	font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
	font-weight: 400;
	line-height: 2.25;
}

main.voice-page .wrap .time {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: -5vw;
	padding: 7% 0 8.3%;
	border-radius: 0 0 60px 60px;
	background: url("images/person/time-bg.svg");
	background-repeat: repeat;
	-webkit-background-size: cover;
	        background-size: cover;
}

main.voice-page .wrap .time .section-title {
	margin-bottom: 3%;
	font-size: clamp(4rem, 2.5vw, 4.8rem);
}

main.voice-page .wrap .time .section-title::before {
	top: -1.5vw;
	width: 2vw;
	height: 0.3vw;
}

main.voice-page .wrap .time .section-title .title-ja {
	font-size: 1.8rem;
}

main.voice-page .wrap .time__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(64rem, 43.75vw, 84rem);
	margin: 0 auto;
}

main.voice-page .wrap .time__wrap picture {
	width: 43.8%;
}

main.voice-page .wrap .time__wrap picture img {
	height: 100%;
	border-radius: 60px 0 0 60px;
	-o-object-fit: cover;
	   object-fit: cover;
}

main.voice-page .wrap .time__wrap table {
	width: 60%;
	padding: 40px;
	padding-left: clamp(1.8rem, 2.0833333333vw, 4rem);
	border-radius: 0 60px 60px 0;
	background-color: var(--c-white);
	color: var(--c-blueDeep);
}

main.voice-page .wrap .time__wrap table .schedule {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

main.voice-page .wrap .time__wrap table .schedule-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-bottom: 4.5%;
	font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	gap: 2%;
}

main.voice-page .wrap .time__wrap table .schedule-text-time {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 13%;
	border-radius: 26.5px;
	background-color: var(--c-blueLight);
	font-size: clamp(1.3rem, 0.78125vw, 1.5rem);
	text-align: center;
}

main.voice-page .wrap .time__wrap table .schedule-text-time::before {
	position: absolute;
	top: 20px;
	left: 50%;
	width: 3px;
	height: 30px;
	background-color: var(--c-blueLight);
	content: "";
}

main.voice-page .wrap .time__wrap table .schedule-text td {
	width: 85%;
}

main.voice-page .wrap .time__wrap table .schedule .text-last {
	margin-bottom: 0;
}

main.voice-page .wrap .time__wrap table .schedule .text-last .schedule-text-time::before {
	display: none;
}

body.message main {
	overflow: hidden;
}

body.message main .wrap {
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 0 auto 11vw;
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

body.message main .wrap .top .bg {
	border-radius: 60px 60px 0 0;
	background-image: url("images/message/mv.jpg");
	background-repeat: no-repeat;
	background-position: top;
	-webkit-background-size: cover;
	        background-size: cover;
}

body.message main .wrap .top .bg-content {
	padding: 8.3% 0 4.4% 8.3%;
}

body.message main .wrap .top .bg-content h3 {
	display: inline-block;
	width: 43.3%;
	min-width: 350px;
	margin-bottom: 4.4%;
}

body.message main .wrap .top .bg-content h3 .mv02 {
	display: inline-block;
	margin-top: 2%;
}

body.message main .wrap .top .bg-content .text {
	display: block;
	color: var(--c-blueDeep);
}

body.message main .wrap .top .bg-content .text-kind {
	display: inline-block;
	padding: 5px 15px;
	border-radius: 60px;
	background-color: var(--c-blueLight);
	font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
}

body.message main .wrap .top .bg-content .text-name {
	font-size: clamp(3.2rem, 2.0833333333vw, 4rem);
}

body.message main .wrap .content {
	padding: 8% 15%;
}

body.message main .wrap .content .training,
body.message main .wrap .content .support,
body.message main .wrap .content .success {
	margin-bottom: 5%;
}

body.message main .wrap .content .training h4,
body.message main .wrap .content .support h4,
body.message main .wrap .content .success h4 {
	margin-bottom: 20px;
	border-bottom: 3px solid var(--c-blueDeep);
	font-size: clamp(1.8rem, 1.5625vw, 3rem);
	color: var(--c-blueDeep);
}

body.message main .wrap .content .training p,
body.message main .wrap .content .support p,
body.message main .wrap .content .success p {
	display: inline-block;
	margin-bottom: 35px;
	font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
	font-weight: 400;
	line-height: 2.25;
}

body.message main .last {
	margin-bottom: 7.8vw;
}

body.message main .last__wrap {
	position: relative;
	z-index: 20;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(74rem, 73.2064421669vw, 100rem);
	margin: 0 auto;
}

body.message main .last__wrap::after {
	position: absolute;
	z-index: -1;
	right: -15px;
	bottom: -15px;
	width: 61.3%;
	height: 100%;
	border-radius: 60px;
	background-color: var(--c-blueDeep);
	content: "";
}

body.message main .last__wrap .img {
	position: relative;
	z-index: 20;
	width: 45%;
	margin-top: -10%;
	margin-right: -7%;
}

body.message main .last__wrap .img img {
	border-radius: 60px;
}

body.message main .last__wrap .text {
	position: relative;
	z-index: 10;
	width: 61.3%;
	height: 31.25vw;
	min-height: 520px;
	border-radius: 60px;
	background-color: var(--c-white);
}

body.message main .last__wrap .text-wrap {
	position: absolute;
	top: 50%;
	left: 55%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

body.message main .last__wrap .text-wrap-desc {
	font-size: clamp(2.6rem, 2.3426061493vw, 3.2rem);
	white-space: nowrap;
}

body.message main .last__wrap .text-wrap-desc .font-pink {
	color: var(--c-red-light);
}

body.message main .last__wrap .text-wrap .__02 {
	margin-top: 3.2rem;
}

body.error404 main {
	overflow: hidden;
}

body.error404 main .wrap {
	overflow: hidden;
	width: 100vw;
	height: 80vh;
	padding-top: 280px;
}

body.error404 main .wrap h3 {
	font-family: var(--f-en);
	font-size: clamp(22rem, 15.625vw, 30rem);
	line-height: 0.9;
	color: var(--c-blueDeep);
	text-align: center;
}

body.error404 main .wrap .en {
	display: block;
	font-family: var(--f-en);
	font-size: clamp(8rem, 5.2083333333vw, 10rem);
	line-height: 1;
	color: var(--c-blueDeep);
	text-align: center;
}

body.error404 main .wrap .desc {
	display: block;
	margin-top: 4vw;
	font-size: clamp(2rem, 1.3541666667vw, 2.6rem);
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
}

body.error404 main .wrap .btn {
	margin: 6vw auto;
}

body.error404 main .wrap .btn a {
	color: var(--c-white);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.error404 main .wrap .btn a:hover {
	border: solid 1px var(--c-pink);
	background-color: var(--c-white);
	color: var(--c-pink);
	opacity: 1;
}

body.error404 main .wrap .btn p {
	font-size: clamp(2.2rem, 1.5625vw, 3rem);
	font-weight: 400;
}

body.error404 main .wrap .btn p:hover {
	color: var(--c-pink);
}

body.form main {
	overflow: hidden;
}

body.form main .underlayer-title .underlayer-section-title {
	font-family: var(--f-primary);
	font-size: clamp(4rem, 5.8536585366vw, 4.8rem);
}

body.form main .underlayer-title .lead {
	display: block;
	margin: 2vw 0 0;
	text-align: center;
}

body.form main .wpcf7 {
	width: clamp(68rem, 73.2064421669vw, 100rem);
	margin: 0 auto 5vw;
	padding: 5%;
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #c0c0c0;
	        box-shadow: 1px 1px 15px #c0c0c0;
}

body.form main .wpcf7-form {
	width: 100%;
}

body.form main .wpcf7-form .form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 80%;
	margin: 0 auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

body.form main .wpcf7-form .form .label-title {
	position: relative;
	display: inline-block;
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
	margin-bottom: 5px !important;
	font-size: 1.8rem;
	color: var(--c-blueDeep);
}

body.form main .wpcf7-form .form .label-title::after {
	position: absolute;
	top: 0;
	right: -15px;
	color: var(--c-red);
	content: "*";
}

body.form main .wpcf7-form .form p {
	width: 100%;
	margin-bottom: 3%;
}

body.form main .wpcf7-form .form p .contact-label br {
	display: none;
}

body.form main .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap {
	display: inline-block;
	width: 100%;
}

body.form main .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input {
	width: 100%;
	padding: 5px;
	border: solid 1px var(--c-blueDeep);
	border-radius: 5px;
	font-family: var(--f-primary);
	font-size: 1.8rem;
}

body.form main .wpcf7-form .form p .birth .wpcf7-form-control-wrap {
	width: 50%;
}

body.form main .wpcf7-form .form p .birth .wpcf7-form-control-wrap .wpcf7-validates-as-date {
	width: 100%;
	background-color: var(--c-white);
}

body.form main .wpcf7-form .form p .kind .wpcf7-form-control-wrap {
	width: 51%;
}

body.form main .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select {
	width: 100%;
	padding: 5px;
	border: solid 1px var(--c-blueDeep);
	border-radius: 5px;
	background-color: var(--c-white);
	font-family: var(--f-primary);
	font-size: 1.8rem;
}

body.form main .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option {
	font-size: 1.6rem;
}

body.form main .wpcf7-form .form p .textbox {
	display: block;
	height: 200px;
}

body.form main .wpcf7-form .form p .textbox .wpcf7-form-control-wrap {
	width: 100%;
	height: 100%;
}

body.form main .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea {
	width: 100%;
	height: 100%;
	border: solid 1px var(--c-blueDeep);
	border-radius: 5px;
	font-family: var(--f-primary);
	font-size: 1.8rem;
}

body.form main .wpcf7-form .form .privacy {
	width: 100%;
	margin: 4% 0;
}

body.form main .wpcf7-form .form .privacy p {
	text-align: center;
}

body.form main .wpcf7-form .form .privacy p a {
	border-bottom: solid 1px var(--c-blueDeep);
	color: var(--c-blueDeep);
	cursor: pointer;
}

body.form main .wpcf7-form .form .privacy .wpcf7-form-control-wrap {
	display: block;
	margin-top: 3%;
	font-size: 2.4rem;
	text-align: center;
}

body.form main .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
	margin-left: 0;
}

body.form main .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input {
	width: 20px;
	height: 20px;
}

body.form main .wpcf7-form .form .sendBtn {
	width: 100%;
}

body.form main .wpcf7-form .form .sendBtn p {
	width: 100%;
	text-align: center;
}

body.form main .wpcf7-form .form .sendBtn p input {
	width: 60%;
	padding: 2% 0;
	border: none;
	border: solid 1px var(--c-white);
	border-radius: 60px;
	background-color: var(--c-red);
	font-family: var(--f-primary);
	font-size: 2rem;
	font-weight: 700;
	color: var(--c-white);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.form main .wpcf7-form .form .sendBtn p input:hover {
	border: solid 1px var(--c-red);
	background-color: var(--c-white);
	color: var(--c-red);
}

body.form main .wpcf7-form .form .sendBtn p .wpcf7-spinner {
	display: none;
}

body.career main {
	overflow: hidden;
}

body.career main p {
	font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
}

body.career main .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

body.career main .title-black {
	font-family: var(--f-primary);
	font-size: clamp(2.8rem, 1.875vw, 3.6rem);
	color: var(--c-primary);
}

body.career main .lg-none {
	display: none;
}

body.career main .tb-none {
	display: none;
}

body.career main .sp-br {
	display: none;
}

body.career main .subtitle {
	position: relative;
	z-index: 350;
	margin-top: -5vw;
	margin-bottom: -15vw;
}

body.career main .subtitle .second-subcatch {
	display: block;
	width: 34.8vw;
	margin: 0 auto;
}

body.career main .subtitle .second-catch {
	display: block;
	width: 43.4vw;
	margin: -2vw auto 0;
}

body.career main .wrap {
	position: relative;
	z-index: 5;
	overflow: hidden;
	width: clamp(92rem, 62.5vw, 120rem);
	margin: 0 auto 11vw;
	padding-bottom: 3vw;
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

body.career main .wrap .top {
	margin-bottom: 10vw;
	padding-top: 9vw;
}

body.career main .wrap .top .circle {
	position: relative;
	z-index: auto;
	width: clamp(68rem, 40.625vw, 78rem);
	height: clamp(68rem, 40.625vw, 78rem);
	margin: 0 auto;
	border-radius: 50%;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px var(--c-gray);
	        box-shadow: 1px 1px 15px var(--c-gray);
}

body.career main .wrap .top .circle::before {
	position: absolute;
	z-index: -1;
	bottom: -10vw;
	left: -19vw;
	width: 24vw;
	height: 32vw;
	background-image: url("images/career/bg-left.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

body.career main .wrap .top .circle::after {
	position: absolute;
	z-index: -1;
	top: -10vw;
	right: -19vw;
	width: 24vw;
	height: 32vw;
	background-image: url("images/career/bg-right.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

body.career main .wrap .top .circle__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	height: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

body.career main .wrap .top .circle__content h3 {
	font-size: clamp(2.8rem, 1.875vw, 3.6rem);
	line-height: 2.23;
	text-align: center;
}

body.career main .wrap .top .circle__content h3 .red-line {
	border-bottom: solid 4px var(--c-red);
	font-size: clamp(3.4rem, 2.1875vw, 4.2rem);
}

body.career main .wrap .top .circle__content .top-text {
	display: inline-block;
	padding: 4% 20% 0;
	font-size: 1.6rem;
	line-height: 2.5;
}

body.career main .wrap .top .circle .imgArea-img {
	position: absolute;
	bottom: -3vw;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

body.career main .wrap .top .circle .imgArea .mv01 {
	left: 23%;
	width: 22%;
}

body.career main .wrap .top .circle .imgArea .mv02 {
	right: 0;
	width: 26%;
}

body.career main .wrap .start {
	margin-bottom: 7.8vw;
}

body.career main .wrap .start .textArea {
	margin-bottom: 3.6vw;
	text-align: center;
}

body.career main .wrap .start .textArea p {
	margin-top: 2vw;
	line-height: 2.6;
}

body.career main .wrap .start .startWrap__list {
	width: clamp(84rem, 52.0833333333vw, 100rem);
	margin: 0 auto;
	gap: 4%;
}

body.career main .wrap .start .startWrap__list-items {
	border-radius: 60px;
	-webkit-box-shadow: 1px 1px 15px #cbcbcb;
	        box-shadow: 1px 1px 15px #cbcbcb;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

body.career main .wrap .start .startWrap__list-items-title {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 32px 0 22px;
	border-radius: 60px 60px 0 0;
	font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

body.career main .wrap .start .startWrap__list-items-title h4 {
	position: relative;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

body.career main .wrap .start .startWrap__list-items-title h4::before {
	position: absolute;
	top: -10px;
	left: -30px;
	width: 27px;
	height: 27px;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

body.career main .wrap .start .startWrap__list-items-title h4::after {
	position: absolute;
	top: 9px;
	left: -26px;
	width: 55px;
	height: 1px;
	content: "";
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

body.career main .wrap .start .startWrap__list-items .title-blue {
	background-color: var(--c-blueLight);
}

body.career main .wrap .start .startWrap__list-items .title-blue h4 {
	color: var(--c-blueDeep);
}

body.career main .wrap .start .startWrap__list-items .title-blue h4::before {
	background-image: url("images/career/no01.svg");
}

body.career main .wrap .start .startWrap__list-items .title-blue h4::after {
	background-color: var(--c-blueDeep);
}

body.career main .wrap .start .startWrap__list-items .title-red {
	background-color: var(--c-pinkLight);
}

body.career main .wrap .start .startWrap__list-items .title-red h4 {
	color: var(--c-red);
}

body.career main .wrap .start .startWrap__list-items .title-red h4::before {
	background-image: url("images/career/no02.svg");
}

body.career main .wrap .start .startWrap__list-items .title-red h4::after {
	background-color: var(--c-red);
}

body.career main .wrap .start .startWrap__list-items__content {
	padding: 7.4% 0 12.3%;
	text-align: center;
}

body.career main .wrap .start .startWrap__list-items__content img {
	width: 64%;
}

body.career main .wrap .start .startWrap__list-items__content-text {
	padding: 10.5% 9% 0;
	text-align: left;
}

body.career main .wrap .start .startWrap__list-items__content-text-title {
	margin-bottom: 15px;
	font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
	font-weight: 700;
}

body.career main .wrap .start .startWrap__list-items__content-text p {
	font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
	line-height: 2.3;
}

body.career main .wrap .start .startWrap__list-items .content-blue .startWrap__list-items__content-text-title {
	border-bottom: solid 2px var(--c-blueLight);
}

body.career main .wrap .start .startWrap__list-items .content-blue p .text-blue {
	color: var(--c-blueDeep);
}

body.career main .wrap .start .startWrap__list-items .content-red .startWrap__list-items__content-text-title {
	border-bottom: solid 2px var(--c-pinkLight);
}

body.career main .wrap .start .startWrap__list-items .content-red p .text-red {
	color: var(--c-red);
}

body.career main .wrap .challenge {
	margin-bottom: 7.8vw;
}

body.career main .wrap .challenge-lead {
	display: block;
	width: 63.7%;
	margin: 2vw auto;
	font-size: 1.6rem;
	line-height: 2.6;
	text-align: center;
}

body.career main .wrap .challenge__wrap {
	width: 83.3%;
	margin: 0 auto;
	padding: 3.3vw 0 4vw;
	border-radius: 60px;
	background-color: #F9F9F9;
	text-align: center;
}

body.career main .wrap .challenge__wrap-title {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto 3vw;
	padding-bottom: 10px;
	border-bottom: solid 4px var(--c-red);
	font-size: clamp(2.2rem, 1.3020833333vw, 2.5rem);
	font-weight: 700;
}

body.career main .wrap .challenge__wrap__list {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(2.5rem, 2.0833333333vw, 4rem) 5%;
}

body.career main .wrap .challenge__wrap__list-items {
	width: 40%;
	padding: 30px 0;
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

body.career main .wrap .challenge__wrap__list-items p {
	font-size: clamp(2.8rem, 1.6666666667vw, 3.2rem);
}

body.career main .wrap .careerUp {
	margin-bottom: 7.8vw;
}

body.career main .wrap .careerUp-title {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-left: 8.3%;
	padding: 1% 4% 1% 3%;
	border-radius: 0 40px 40px 0;
	background-color: var(--c-red);
	font-size: clamp(2.8rem, 1.71875vw, 3.3rem);
	font-weight: 700;
	color: var(--c-white);
}

body.career main .wrap .careerUp img {
	display: block;
	width: 83.3%;
	margin: 0 auto;
}

body.career main .wrap .introduction {
	text-align: center;
}

body.career main .wrap .introduction-title {
	position: relative;
	width: clamp(84rem, 52.0833333333vw, 100rem);
	margin: 0 auto;
	padding: 1.5vw 0;
	font-size: clamp(3.2rem, 2.0833333333vw, 4rem);
	line-height: 1.7;
}

body.career main .wrap .introduction-title::before,
body.career main .wrap .introduction-title::after {
	position: absolute;
	width: 60px;
	height: 130px;
	content: "";
}

body.career main .wrap .introduction-title::before {
	top: 0;
	left: 0;
	border-top: solid 4px var(--c-red);
	border-left: solid 4px var(--c-red);
}

body.career main .wrap .introduction-title::after {
	right: 0;
	bottom: 0;
	border-right: solid 4px var(--c-red);
	border-bottom: solid 4px var(--c-red);
}

body.career main .wrap .introduction-lead {
	margin: 3.4vw 0 1.8vw;
	font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
}

body.career main .wrap .introduction .link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(84rem, 52.0833333333vw, 100rem);
	margin: 5.2vw auto;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: clamp(1rem, 2.0833333333vw, 4rem) clamp(1rem, 1.6666666667vw, 3.2rem);
}

body.career main .wrap .introduction .link li {
	width: 48.3%;
}

body.career main .wrap .introduction .link li .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.career main .wrap .introduction .link li .items:hover {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	   -moz-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}

body.career main .wrap .introduction .link li .items h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 50%;
	margin: 0;
	border-radius: 60px 0 0 60px;
	background-color: var(--c-blueDeep);
	font-size: clamp(2rem, 1.25vw, 2.4rem);
	color: var(--c-white);
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.career main .wrap .introduction .link li .items .img {
	width: 50%;
}

body.career main .wrap .introduction .link li .items .img img {
	height: 100%;
	border-radius: 0 60px 60px 0;
}

body.service main,
body.officework main,
body.sales main,
body.planning main {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

body.service main .recruit__content .applicants,
body.officework main .recruit__content .applicants,
body.sales main .recruit__content .applicants,
body.planning main .recruit__content .applicants {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto 3vw;
	padding: 0 15px;
	border-bottom: solid 4px var(--c-blueDeep);
	font-size: 3.6rem;
	text-align: center;
}

body.service main .recruit__content .wrap,
body.officework main .recruit__content .wrap,
body.sales main .recruit__content .wrap,
body.planning main .recruit__content .wrap {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(74rem, 73.2064421669vw, 100rem);
	margin: 0 auto 5.7vw;
	padding: 3vw 5vw;
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #ccc;
	        box-shadow: 1px 1px 15px #ccc;
}

body.service main .recruit__content .wrap__list-items,
body.officework main .recruit__content .wrap__list-items,
body.sales main .recruit__content .wrap__list-items,
body.planning main .recruit__content .wrap__list-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 1vw 0;
	border-bottom: solid 1px #ccc;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

body.service main .recruit__content .wrap__list-items:last-child,
body.officework main .recruit__content .wrap__list-items:last-child,
body.sales main .recruit__content .wrap__list-items:last-child,
body.planning main .recruit__content .wrap__list-items:last-child {
	border-bottom: none;
}

body.service main .recruit__content .wrap__list-items-title,
body.officework main .recruit__content .wrap__list-items-title,
body.sales main .recruit__content .wrap__list-items-title,
body.planning main .recruit__content .wrap__list-items-title {
	width: 30%;
	font-size: 1.8rem;
}

body.service main .recruit__content .wrap__list-items-text,
body.officework main .recruit__content .wrap__list-items-text,
body.sales main .recruit__content .wrap__list-items-text,
body.planning main .recruit__content .wrap__list-items-text {
	width: 70%;
	font-size: 1.8rem;
	font-weight: 500;
}

body.service main .recruit__content .wrap__list-items-text h2,
body.officework main .recruit__content .wrap__list-items-text h2,
body.sales main .recruit__content .wrap__list-items-text h2,
body.planning main .recruit__content .wrap__list-items-text h2 {
	font-size: 1.8rem;
	font-weight: 700;
}

body.service main .recruit__content .wrap__list .none,
body.officework main .recruit__content .wrap__list .none,
body.sales main .recruit__content .wrap__list .none,
body.planning main .recruit__content .wrap__list .none {
	display: none;
}

body.service main .sec-form,
body.officework main .sec-form,
body.sales main .sec-form,
body.planning main .sec-form {
	width: clamp(74rem, 73.2064421669vw, 100rem);
	margin: 0 auto;
}

body.service main .sec-form-title,
body.officework main .sec-form-title,
body.sales main .sec-form-title,
body.planning main .sec-form-title {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	font-size: 3.6rem;
}

body.service main .sec-form .wpcf7,
body.officework main .sec-form .wpcf7,
body.sales main .sec-form .wpcf7,
body.planning main .sec-form .wpcf7 {
	width: clamp(68rem, 73.2064421669vw, 100rem);
	margin: 0 auto 5vw;
}

body.service main .sec-form .wpcf7-form,
body.officework main .sec-form .wpcf7-form,
body.sales main .sec-form .wpcf7-form,
body.planning main .sec-form .wpcf7-form {
	width: 100%;
}

body.service main .sec-form .wpcf7-form .form,
body.officework main .sec-form .wpcf7-form .form,
body.sales main .sec-form .wpcf7-form .form,
body.planning main .sec-form .wpcf7-form .form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 80%;
	margin: 0 auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

body.service main .sec-form .wpcf7-form .form .label-title,
body.officework main .sec-form .wpcf7-form .form .label-title,
body.sales main .sec-form .wpcf7-form .form .label-title,
body.planning main .sec-form .wpcf7-form .form .label-title {
	position: relative;
	display: inline-block;
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
	margin-bottom: 5px !important;
	font-size: 1.8rem;
	color: var(--c-blueDeep);
}

body.service main .sec-form .wpcf7-form .form .label-title::after,
body.officework main .sec-form .wpcf7-form .form .label-title::after,
body.sales main .sec-form .wpcf7-form .form .label-title::after,
body.planning main .sec-form .wpcf7-form .form .label-title::after {
	position: absolute;
	top: 0;
	right: -15px;
	color: var(--c-red);
	content: "*";
}

body.service main .sec-form .wpcf7-form .form p,
body.officework main .sec-form .wpcf7-form .form p,
body.sales main .sec-form .wpcf7-form .form p,
body.planning main .sec-form .wpcf7-form .form p {
	width: 100%;
	margin-bottom: 3%;
}

body.service main .sec-form .wpcf7-form .form p .contact-label br,
body.officework main .sec-form .wpcf7-form .form p .contact-label br,
body.sales main .sec-form .wpcf7-form .form p .contact-label br,
body.planning main .sec-form .wpcf7-form .form p .contact-label br {
	display: none;
}

body.service main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap {
	display: inline-block;
	width: 100%;
}

body.service main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input,
body.officework main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input,
body.sales main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input,
body.planning main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	padding: 5px;
	border: solid 1px var(--c-blueDeep);
	border-radius: 5px;
	font-family: var(--f-primary);
	font-size: 1.8rem;
}

body.service main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap {
	width: 50%;
}

body.service main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap .wpcf7-validates-as-date,
body.officework main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap .wpcf7-validates-as-date,
body.sales main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap .wpcf7-validates-as-date,
body.planning main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap .wpcf7-validates-as-date {
	width: 100%;
	background-color: var(--c-white);
}

body.service main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap {
	width: 51%;
}

body.service main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select,
body.officework main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select,
body.sales main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select,
body.planning main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select {
	width: 100%;
	padding: 5px;
	border: solid 1px var(--c-blueDeep);
	border-radius: 5px;
	background-color: var(--c-white);
	font-family: var(--f-primary);
	font-size: 1.8rem;
}

body.service main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option,
body.officework main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option,
body.sales main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option,
body.planning main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option {
	font-size: 1.6rem;
}

body.service main .sec-form .wpcf7-form .form p .textbox,
body.officework main .sec-form .wpcf7-form .form p .textbox,
body.sales main .sec-form .wpcf7-form .form p .textbox,
body.planning main .sec-form .wpcf7-form .form p .textbox {
	display: block;
	height: 200px;
}

body.service main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap {
	width: 100%;
	height: 100%;
}

body.service main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea,
body.officework main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea,
body.sales main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea,
body.planning main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea {
	width: 100%;
	height: 100%;
	border: solid 1px var(--c-blueDeep);
	border-radius: 5px;
	font-family: var(--f-primary);
	font-size: 1.8rem;
}

body.service main .sec-form .wpcf7-form .form .privacy,
body.officework main .sec-form .wpcf7-form .form .privacy,
body.sales main .sec-form .wpcf7-form .form .privacy,
body.planning main .sec-form .wpcf7-form .form .privacy {
	width: 100%;
	margin: 4% 0;
}

body.service main .sec-form .wpcf7-form .form .privacy p,
body.officework main .sec-form .wpcf7-form .form .privacy p,
body.sales main .sec-form .wpcf7-form .form .privacy p,
body.planning main .sec-form .wpcf7-form .form .privacy p {
	text-align: center;
}

body.service main .sec-form .wpcf7-form .form .privacy p a,
body.officework main .sec-form .wpcf7-form .form .privacy p a,
body.sales main .sec-form .wpcf7-form .form .privacy p a,
body.planning main .sec-form .wpcf7-form .form .privacy p a {
	border-bottom: solid 1px var(--c-blueDeep);
	color: var(--c-blueDeep);
}

body.service main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap {
	display: block;
	margin-top: 3%;
	font-size: 2.4rem;
	text-align: center;
}

body.service main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item,
body.officework main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item,
body.sales main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item,
body.planning main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
	margin-left: 0;
}

body.service main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input,
body.officework main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input,
body.sales main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input,
body.planning main .sec-form .wpcf7-form .form .privacy .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input {
	width: 20px;
	height: 20px;
}

body.service main .sec-form .wpcf7-form .form .sendBtn,
body.officework main .sec-form .wpcf7-form .form .sendBtn,
body.sales main .sec-form .wpcf7-form .form .sendBtn,
body.planning main .sec-form .wpcf7-form .form .sendBtn {
	width: 100%;
}

body.service main .sec-form .wpcf7-form .form .sendBtn p,
body.officework main .sec-form .wpcf7-form .form .sendBtn p,
body.sales main .sec-form .wpcf7-form .form .sendBtn p,
body.planning main .sec-form .wpcf7-form .form .sendBtn p {
	width: 100%;
	text-align: center;
}

body.service main .sec-form .wpcf7-form .form .sendBtn p input,
body.officework main .sec-form .wpcf7-form .form .sendBtn p input,
body.sales main .sec-form .wpcf7-form .form .sendBtn p input,
body.planning main .sec-form .wpcf7-form .form .sendBtn p input {
	width: 60%;
	padding: 2% 0;
	border: none;
	border: solid 1px var(--c-white);
	border-radius: 60px;
	background-color: var(--c-red);
	font-family: var(--f-primary);
	font-size: 2rem;
	font-weight: 700;
	color: var(--c-white);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.service main .sec-form .wpcf7-form .form .sendBtn p input:hover,
body.officework main .sec-form .wpcf7-form .form .sendBtn p input:hover,
body.sales main .sec-form .wpcf7-form .form .sendBtn p input:hover,
body.planning main .sec-form .wpcf7-form .form .sendBtn p input:hover {
	border: solid 1px var(--c-red);
	background-color: var(--c-white);
	color: var(--c-red);
}

body.service main .sec-form .wpcf7-form .form .sendBtn p .wpcf7-spinner,
body.officework main .sec-form .wpcf7-form .form .sendBtn p .wpcf7-spinner,
body.sales main .sec-form .wpcf7-form .form .sendBtn p .wpcf7-spinner,
body.planning main .sec-form .wpcf7-form .form .sendBtn p .wpcf7-spinner {
	display: none;
}

body.service main .other,
body.officework main .other,
body.sales main .other,
body.planning main .other {
	margin: 7vw 0;
}

body.service main .other .section-title,
body.officework main .other .section-title,
body.sales main .other .section-title,
body.planning main .other .section-title {
	font-family: var(--f-primary);
	font-size: clamp(2.8rem, 1.875vw, 3.6rem);
	color: var(--c-primary);
}

body.service main .other__wrap,
body.officework main .other__wrap,
body.sales main .other__wrap,
body.planning main .other__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(74rem, 70.8333333333vw, 136rem);
	margin: 5.2vw auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 3%;
}

body.service main .other__wrap-items,
body.officework main .other__wrap-items,
body.sales main .other__wrap-items,
body.planning main .other__wrap-items {
	width: 30%;
}

body.service main .other__wrap-items-content,
body.officework main .other__wrap-items-content,
body.sales main .other__wrap-items-content,
body.planning main .other__wrap-items-content {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.service main .other__wrap-items-content:hover,
body.officework main .other__wrap-items-content:hover,
body.sales main .other__wrap-items-content:hover,
body.planning main .other__wrap-items-content:hover {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	   -moz-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}

body.service main .other__wrap-items-content h3,
body.officework main .other__wrap-items-content h3,
body.sales main .other__wrap-items-content h3,
body.planning main .other__wrap-items-content h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin: 0;
	padding: 20px 0;
	border-radius: 60px 60px 0 0;
	background-color: var(--c-blueDeep);
	font-size: clamp(2rem, 1.5625vw, 3rem);
	color: var(--c-white);
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.service main .other__wrap-items-content .img,
body.officework main .other__wrap-items-content .img,
body.sales main .other__wrap-items-content .img,
body.planning main .other__wrap-items-content .img {
	width: 50%;
	vertical-align: top;
}

body.service main .other__wrap-items-content .img img,
body.officework main .other__wrap-items-content .img img,
body.sales main .other__wrap-items-content .img img,
body.planning main .other__wrap-items-content .img img {
	height: 100%;
	border-radius: 0 0 60px 60px;
}

body.privacy main {
	overflow: hidden;
}

body.privacy main .privacyWrap {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(74rem, 62.5vw, 120rem);
	margin: 0 auto 8vw;
	padding: clamp(8rem, 6.25vw, 12rem) clamp(6rem, 6.25vw, 12rem) clamp(6rem, 4.1666666667vw, 8rem);
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-box-shadow: 0 0 15px #ccc;
	        box-shadow: 0 0 15px #ccc;
}

body.privacy main .privacyWrap__items {
	margin-bottom: 6rem;
}

body.privacy main .privacyWrap__items h3 {
	margin: 2.5rem 0;
	border-bottom: 3px solid var(--c-blueDeep);
	font-size: clamp(2.6rem, 1.5625vw, 3rem);
	color: var(--c-blueDeep);
}

body.privacy main .privacyWrap__items-lead {
	font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}

body.privacy main .privacyWrap__items p {
	line-height: 1.8;
}

body.privacy main .privacyWrap__items h4 {
	margin: 2.4rem 0 0.2rem;
	font-size: clamp(2rem, 1.0416666667vw, 2rem);
	color: var(--c-blueDeep);
}

body.privacy main .privacyWrap__items h5 {
	margin: 3rem 0 0.8rem;
	font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
	font-weight: 700;
}

body.privacy main .privacyWrap__items .address {
	margin: 6rem 0 0;
}

body.privacy main .privacyWrap__items .address p {
	font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}

body.privacy main .privacyWrap__items .address address {
	font-size: clamp(2.2rem, 1.25vw, 2.4rem);
	font-style: normal;
}

@media screen and (max-width: 1366px) {

.other .container .staffNext {
	right: 15.5vw;
	width: 60px;
	height: 60px;
}

.other .container .staffPre {
	left: 16.2vw;
}

.home main .top__img-left img {
	bottom: 5vw;
	left: -17vw;
}

.home main .top__img-right img {
	top: -9vw;
	right: -34vw;
}

}

@media screen and (max-width: 1080px) {

.btn {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 40px;
}

.btn a {
	width: clamp(28rem, 31.4814814815vw, 34rem);
	padding: clamp(1.8rem, 1.8518518519vw, 2rem) 0;
}

.btn a p {
	font-size: 1.3rem;
}

.btn a img {
	top: 16px;
	width: 9%;
}

.section-title h2 {
	font-size: clamp(4rem, 3.7037037037vw, 5.4rem);
}

.underlayer-title .underlayer-section-title {
	font-size: clamp(4rem, 3.7037037037vw, 5.4rem);
}

.title {
	padding: clamp(17.5rem, 17.5925925926vw, 19rem) 0 6vw;
}

.title::before {
	top: -17vw;
}

.title::after {
	top: -17vw;
}

.other .container .staffNext {
	right: clamp(0rem, 3.2608695652vw, 6rem);
}

.other .container .staffPre {
	left: clamp(0rem, 3.4782608696vw, 6rem);
}

.header {
	display: none;
}

.headerSP {
	position: relative;
	z-index: 900;
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.headerSP .openBtn {
	position: absolute;
	z-index: 1000;
	top: 7px;
	right: 20px;
	display: block;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.95);
}

.headerSP .openBtn span {
	position: absolute;
	top: 29px;
	left: 14.5px;
	width: 51.7%;
	height: 3px;
	border-radius: 2px;
	background-color: var(--c-primary);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
}

.headerSP .openBtn span:nth-child(1) {
	top: 19px;
}

.headerSP .openBtn span:nth-child(3) {
	top: 39px;
}

.headerSP__header {
	position: absolute;
	z-index: 950;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	padding: 7px 11vw;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.headerSP__header h1 {
	width: clamp(6.4rem, 7.4074074074vw, 8rem);
}

.headerSP__header h1 img {
	vertical-align: middle;
}

.headerSP__header .spEntryBtn {
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 62px;
	height: 62px;
	margin: 0;
	border: 3px solid var(--c-white);
	border-radius: 50%;
	background-color: var(--c-red);
}

.headerSP__header .spEntryBtn a {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 20px 10px;
	border-radius: 50%;
	font-size: 1.2rem;
	color: var(--c-white);
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.headerSP__panel {
	position: fixed;
	z-index: 180;
	width: 100vw;
	height: 100vh;
	background-color: rgba(255, 255, 255, 0.95);
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
	-webkit-transform: translateY(-300%);
	   -moz-transform: translateY(-300%);
	    -ms-transform: translateY(-300%);
	        transform: translateY(-300%);
}

.headerSP__panel-head {
	position: absolute;
	z-index: 200;
	top: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100vw;
	margin-top: 1px;
	padding: 1px 11vw;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.headerSP__panel-head .sp-logo {
	width: clamp(6.4rem, 7.4074074074vw, 8rem);
	margin-top: 10px;
}

.headerSP__panel-head .spEntryBtn {
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 62px;
	height: 62px;
	margin: 5px 0 0 0;
	border: 3px solid var(--c-white);
	border-radius: 50%;
	background-color: var(--c-red);
}

.headerSP__panel-head .spEntryBtn a {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	padding: 20px 10px;
	font-size: 1.2rem;
	color: var(--c-white);
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.headerSP__panel .gNavi {
	margin: 5vw auto;
	padding-top: 15vw;
	border-radius: unset;
	background-color: unset;
	text-align: center;
}

.headerSP__panel .gNavi li {
	padding: 3vw 0;
}

.headerSP__panel .gNavi li::after {
	display: none;
}

.headerSP__panel .gNavi li a {
	font-size: clamp(1.6rem, 2.2222222222vw, 2.4rem);
}

.headerSP__panel .gNavi .panel-link a {
	position: relative;
	display: inline-block;
}

.headerSP__panel .gNavi .panel-link a::before {
	position: absolute;
	top: -2px;
	left: -50%;
	width: 120%;
	height: 120%;
	background-image: url("images/common/link.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.headerSP__panel .gNavi .entryBtn {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 66vw;
	max-width: 300px;
	margin: 1.5vw auto;
	padding: 0;
	border: 2px solid var(--c-white);
	border-radius: 50px;
	background-color: var(--c-red);
	color: var(--c-white);
}

.headerSP__panel .gNavi .entryBtn a {
	display: block;
	height: 100%;
	padding: 2.5rem 4.6rem;
}

footer .footerWrap {
	min-width: 670px;
}

footer .footerWrap__content .gNavi {
	gap: 2rem;
}

footer .footerWrap__content .gNavi li::after {
	right: -20px;
}

.header-pageSP .openBtn {
	background-color: unset;
}

.header-pageSP .headerSP__header {
	background-color: rgba(255, 255, 255, 0.95);
}

.home main .top .circle {
	width: clamp(40rem, 46.2962962963vw, 50rem);
	height: clamp(40rem, 46.2962962963vw, 50rem);
}

.home main .top__img-left img {
	bottom: -3vw;
	left: -18vw;
}

.home main .top__img-right img {
	top: -7vw;
	right: -36vw;
}

.home main .message .flex .img img {
	border-radius: 40px;
}

.home main .message .flex .text {
	border-radius: 40px;
}

.home main .feature .list .items .text {
	border-radius: 40px 0 0 40px;
}

.home main .feature .list .items .img img {
	border-radius: 0 40px 40px 0;
}

.home main .data ul li {
	border-radius: 40px;
}

.home main .career .container {
	padding: 3%;
	border-radius: 40px;
}

.home main .recruit .wrap .link li .items h3 {
	border-radius: 40px 0 0 40px;
}

.home main .recruit .wrap .link li .items .img img {
	border-radius: 0 40px 40px 0;
}

body.interview main .wrap::before {
	top: 45vw;
	right: -4vw;
	width: 25vw;
	height: 25vw;
}

body.interview main .wrap::after {
	bottom: 3vw;
	left: -4vw;
	width: 25vw;
	height: 25vw;
}

body.interview main .wrap__list {
	gap: clamp(2rem, 3.7037037037vw, 4rem) 8%;
}

body.interview main .wrap__list-li {
	width: 40%;
}

body.interview main .president::after {
	right: 9vw;
	bottom: -4vw;
	width: 16vw;
	height: 16vw;
}

body.interview main .president .section-title {
	font-size: clamp(2rem, 3.1707317073vw, 2.6rem);
}

body.interview main .president__wrap .content {
	width: clamp(64rem, 68.5185185185vw, 74rem);
	border-radius: 40px;
}

body.interview main .president__wrap .content .img img {
	border-radius: 40px 0 0 40px;
}

body.interview main .president__wrap .content .text {
	border-radius: 0 40px 40px 0;
}

body.interview main .president__wrap .content .text::before {
	z-index: -1;
	right: -11vw;
	bottom: -3vw;
	width: 18vw;
	height: 18vw;
}

body.interview main .president__wrap .content .text p {
	font-size: clamp(2.2rem, 2.4074074074vw, 2.6rem);
}

main.voice-page .wrap .time__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(29.5rem, 63.1707317073vw, 51.8rem);
}

main.voice-page .wrap .time__wrap picture {
	width: 100%;
}

main.voice-page .wrap .time__wrap picture img {
	height: 100%;
	border-radius: 60px 60px 0 0;
	vertical-align: bottom;
}

main.voice-page .wrap .time__wrap table {
	width: 100%;
	padding: 3vw 1vw 4vw 5vw;
	border-radius: 0 0 60px 60px;
}

main.voice-page .wrap .time__wrap table .schedule::before {
	left: 30px;
}

body.career main p {
	font-size: 1.5rem;
}

body.career main .title-black {
	font-size: clamp(2.4rem, 3.1707317073vw, 2.8rem);
}

body.career main .lg-none {
	display: block;
}

body.career main .subtitle {
	margin-top: -6vw;
	margin-bottom: -19vw;
}

body.career main .subtitle .second-subcatch {
	width: clamp(26.7rem, 53.6585365854vw, 44rem);
}

body.career main .subtitle .second-catch {
	width: clamp(33.3rem, 66.9512195122vw, 54.9rem);
}

body.career main .wrap {
	width: clamp(35.5rem, 82.9268292683vw, 92rem);
	margin-bottom: 18vw;
	padding-bottom: 7.5vw;
}

body.career main .wrap .top {
	margin-bottom: 15vw;
}

body.career main .wrap .top .circle {
	width: clamp(44rem, 73.1707317073vw, 68rem);
	height: clamp(44rem, 73.1707317073vw, 68rem);
}

body.career main .wrap .top .circle::before {
	bottom: -10vw;
	left: -16vw;
	width: 31vw;
	height: 42vw;
}

body.career main .wrap .top .circle::after {
	top: -10vw;
	right: -20vw;
	width: 28vw;
	height: 33vw;
}

body.career main .wrap .top .circle__content h3 {
	font-size: clamp(2rem, 3.1707317073vw, 2.8rem);
	line-height: 2;
}

body.career main .wrap .top .circle__content h3 .red-line {
	font-size: clamp(2.4rem, 3.6585365854vw, 3.4rem);
}

body.career main .wrap .top .circle__content .top-text {
	padding: 4% 20% 0;
	font-size: 1.5rem;
	line-height: 2.1;
}

body.career main .wrap .top .circle .imgArea-img {
	bottom: -4vw;
}

body.career main .wrap .top .circle .imgArea .mv01 {
	left: 17%;
}

body.career main .wrap .top .circle .imgArea .mv02 {
	right: -8%;
	width: 26%;
}

body.career main .wrap .start {
	margin-bottom: 11.7vw;
}

body.career main .wrap .start .textArea {
	margin-bottom: 5.4vw;
}

body.career main .wrap .start .textArea p {
	margin-top: 3.5vw;
	padding: 0 5%;
	line-height: 2.3;
}

body.career main .wrap .start .startWrap__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	gap: 40px;
}

body.career main .wrap .start .startWrap__list-items {
	width: clamp(31.5rem, 68.2926829268vw, 60rem);
}

body.career main .wrap .start .startWrap__list-items-title {
	font-size: clamp(2.4rem, 3.1707317073vw, 2.8rem);
}

body.career main .wrap .start .startWrap__list-items__content img {
	width: 75%;
}

body.career main .wrap .start .startWrap__list-items__content-text-title {
	margin-bottom: 15px;
	font-size: clamp(1.8rem, 2.4390243902vw, 2.2rem);
	font-weight: 700;
}

body.career main .wrap .start .startWrap__list-items__content-text p {
	font-size: clamp(1.6rem, 2.1951219512vw, 1.8rem);
	line-height: 2.3;
}

body.career main .wrap .challenge {
	margin-bottom: 11.7vw;
}

body.career main .wrap .challenge-lead {
	width: 90%;
	margin: 3.5vw auto;
	font-size: 1.5rem;
	line-height: 2.3;
}

body.career main .wrap .challenge__wrap {
	width: 90%;
	padding: 7.5vw 0 9vw;
}

body.career main .wrap .challenge__wrap-title {
	margin: 0 auto 4.5vw;
	padding-bottom: 15px;
	font-size: clamp(1.8rem, 2.4390243902vw, 2.2rem);
}

body.career main .wrap .challenge__wrap__list {
	gap: clamp(2rem, 3.6585365854vw, 3rem) 5%;
}

body.career main .wrap .challenge__wrap__list-items {
	width: 42.5%;
	padding: 25px 0;
}

body.career main .wrap .challenge__wrap__list-items p {
	font-size: clamp(2rem, 3.1707317073vw, 2.8rem);
}

body.career main .wrap .careerUp {
	margin-bottom: 11.7vw;
}

body.career main .wrap .careerUp-title {
	margin-left: 5%;
	padding: 1% 4% 1% 3%;
	font-size: clamp(2rem, 3.1707317073vw, 2.8rem);
}

body.career main .wrap .careerUp img {
	width: 90%;
}

body.career main .wrap .introduction-title {
	width: clamp(31.5rem, 74.6341463415vw, 84rem);
	margin: 0 auto;
	padding: 3vw 0;
	font-size: clamp(2rem, 3.4146341463vw, 3.2rem);
}

body.career main .wrap .introduction-title::before,
body.career main .wrap .introduction-title::after {
	width: 8%;
	height: 70%;
}

body.career main .wrap .introduction-lead {
	margin: 5.1vw 0 2.7vw;
	font-size: clamp(1.9rem, 2.6829268293vw, 2.4rem);
}

body.career main .wrap .introduction .link {
	width: clamp(31.5rem, 74.537037037vw, 80.5rem);
	margin: 7.8vw auto;
}

body.career main .wrap .introduction .link li .items h3 {
	font-size: clamp(1.8rem, 1.8518518519vw, 2rem);
}

body.service main .other .section-title,
body.officework main .other .section-title,
body.sales main .other .section-title,
body.planning main .other .section-title {
	font-size: clamp(2.4rem, 2.5925925926vw, 2.8rem);
}

body.privacy main .privacyWrap {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(35.5rem, 74.0740740741vw, 80rem);
	margin: 0 auto 13vw;
	padding: clamp(4rem, 7.4074074074vw, 8rem) clamp(1.5rem, 5.5555555556vw, 6rem) clamp(2rem, 7.4074074074vw, 8rem);
	border-radius: 30px;
}

body.privacy main .privacyWrap__items {
	margin-bottom: 4rem;
}

body.privacy main .privacyWrap__items h3 {
	margin: 2.5rem 0;
	font-size: clamp(2.2rem, 2.4074074074vw, 2.6rem);
}

body.privacy main .privacyWrap__items p {
	font-size: 1.6rem;
}

body.privacy main .privacyWrap__items h4 {
	margin: 2.4rem 0 0.2rem;
	font-size: clamp(1.8rem, 1.6666666667vw, 2rem);
	color: var(--c-blueDeep);
}

body.privacy main .privacyWrap__items h5 {
	margin: 3rem 0 0.8rem;
}

body.privacy main .privacyWrap__items .address {
	margin: 6rem 0 0;
}

body.privacy main .privacyWrap__items .address p {
	font-size: clamp(1.6rem, 1.8518518519vw, 2rem);
}

body.privacy main .privacyWrap__items .address address {
	font-size: clamp(1.6rem, 1.8518518519vw, 2rem);
	font-style: normal;
}

}

@media screen and (max-width: 1080px) and (max-width: 820px) {

.headerSP__header {
	padding: 7px 16vw;
}

.headerSP__panel-head {
	margin-top: 0;
	padding: 2px 16vw;
}

main.voice-page .wrap .time {
	padding: 11vw 0 10%;
	border-radius: 0 0 40px 40px;
	background: url("images/person/sp/time-bg.svg");
}

main.voice-page .wrap .time .section-title {
	margin-bottom: 8%;
}

main.voice-page .wrap .time .section-title::before {
	top: -2.5vw;
	width: 4vw;
	height: 5%;
}

main.voice-page .wrap .time__wrap picture img {
	height: 100%;
	border-radius: 40px 40px 0 0;
}

main.voice-page .wrap .time__wrap table {
	padding: 4vw 1vw 6vw 3vw;
	border-radius: 0 0 40px 40px;
}

}

@media screen and (max-width: 1080px) and (max-width: 576px) {

.headerSP .openBtn {
	top: 6px;
	right: 15px;
	width: 56px;
	height: 56px;
}

.headerSP .openBtn span {
	top: 26px;
	left: 14px;
}

.headerSP .openBtn span:nth-child(1) {
	top: 17px;
}

.headerSP .openBtn span:nth-child(3) {
	top: 35px;
}

.headerSP__header {
	padding: 6px 20vw 0 5vw;
}

.headerSP__header h1 {
	width: 64px;
}

.headerSP__header .spEntryBtn {
	width: 56px;
	height: 56px;
	margin: 0;
}

.headerSP__header .spEntryBtn a {
	padding: 16px 5px;
}

.headerSP__panel-head {
	margin-top: 0;
	padding: 1px 20vw 0 5vw;
}

.headerSP__panel-head .sp-logo {
	width: 64px;
	margin-top: 11px;
}

.headerSP__panel-head .spEntryBtn {
	width: 56px;
	height: 56px;
}

.headerSP__panel-head .spEntryBtn a {
	padding: 18px 8px;
}

.headerSP__panel .gNavi {
	padding-top: 22vw;
}

.headerSP__panel .gNavi li {
	padding: 5vw;
}

.headerSP__panel .gNavi .entryBtn {
	width: 250px;
	margin: 4vw auto;
}

.headerSP__panel .gNavi .entryBtn a {
	padding: 21px 96px;
}

.header-pageSP .headerSP__header {
	padding: 6px 20vw 6px 5vw;
}

}

@media screen and (max-width: 1080px) and (max-width: 820px) and (max-width: 576px) {

main.voice-page .wrap .time {
	margin-top: -8vw;
	padding-top: 14vw;
}

main.voice-page .wrap .time .section-title::before {
	top: -3vw;
	width: 6vw;
	height: 5%;
}

main.voice-page .wrap .time__wrap table {
	padding: 30px 4vw 40px;
}

main.voice-page .wrap .time__wrap table .schedule-text-time {
	width: 20%;
}

main.voice-page .wrap .time__wrap table .schedule-text td {
	width: 78%;
}

main.voice-page .wrap .time__wrap table .schedule-text .font-small .br {
	display: block;
	margin-left: 65px;
}

}

@media screen and (max-width: 820px) {

.pcnone {
	display: block !important;
}

.tbnone {
	display: none !important;
}

.section-title::before {
	top: -3vw;
	width: 5vw;
	height: 1vw;
}

.underlayer-title .underlayer-section-title::before {
	top: -3vw;
	width: 5vw;
	height: 1vw;
}

.title::before {
	top: -30vw;
	left: 50%;
	width: 140vw;
	height: 70vw;
	background-image: url("images/person/sp/topbg-sp.svg");
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.title::after {
	display: none;
}

.title-ja {
	font-size: 1.8rem;
}

.second-title {
	margin-bottom: 5vw;
	font-size: clamp(2rem, 3.1707317073vw, 2.6rem);
}

.second-title::before {
	top: -5vw;
	width: 5vw;
	height: 1vw;
}

.breadcrumbs {
	width: clamp(27.9rem, 76.0975609756vw, 62.4rem);
	margin-bottom: 28px;
}

.breadcrumbs li {
	font-size: 1.1rem;
}

.other .container .staffNext {
	right: 10px;
	width: 44px;
	height: 44px;
}

.other .container .staffPre {
	left: 10px;
	width: 44px;
	height: 44px;
}

.other {
	margin-bottom: 11.7vw;
}

.other .section-title {
	font-size: clamp(2rem, 3.1707317073vw, 2.6rem);
}

.other .section-title::before {
	width: 4vw;
	height: 12%;
}

.other .container .other__content {
	width: clamp(33.5rem, 80vw, 65.6rem);
	margin-bottom: 6.3%;
}

footer .footerWrap {
	width: 89.3%;
	min-width: unset;
}

footer .footerWrap__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

footer .footerWrap__content h1 {
	width: clamp(6.4rem, 9.756097561vw, 8rem);
}

footer .footerWrap__content .gNavi {
	margin-bottom: 30px;
	gap: 1rem 2rem;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

footer .footerWrap__content .gNavi li::after {
	width: 20px;
	height: 2px;
}

footer .footerWrap .upBtn {
	top: 20%;
	right: 0;
	width: 40px;
	height: 40px;
}

.home main .top .lead .section-title::before {
	top: -3vw;
	width: 5vw;
	height: 1vw;
}

.home main .top {
	background: url("images/common/sp/bg/left-top.svg"), url("images/common/sp/bg/right-top.svg"), url("images/common/sp/bg/left-bottom.svg");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: -15vw 18vw, 62vw -24vw, -20vw 120vw;
	-webkit-background-size: 40vw auto, 54vw auto, 35vw auto;
	        background-size: 40vw auto, 54vw auto, 35vw auto;
}

.home main .top .circle {
	width: clamp(25.6rem, 48.7804878049vw, 40rem);
	height: clamp(25.6rem, 48.7804878049vw, 40rem);
}

.home main .top .lead {
	padding: 10vw 0 15vw;
}

.home main .top .lead p {
	font-size: 1.4rem;
}

.home main .top__img-left img {
	bottom: -20vw;
	left: -36vw;
	width: 64vw;
	height: 60vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.home main .top__img-right img {
	top: initial;
	right: -22vw;
	bottom: -26vw;
	width: 53vw;
	height: 96vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.home main .companyLink {
	top: 10%;
	border-radius: 10px 0 0 10px;
}

.home main .companyLink a {
	padding: 15px 9px 8px 10px;
}

.home main .companyLink a .companyLink-text {
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: 0.15rem;
}

.home main .companyLink a .companyLink-img {
	width: 70%;
	height: 70%;
	margin-top: 8px;
	margin-left: 3px;
}

.home main .person .swiper {
	margin: 9.6vw auto 10.6vw;
}

.home main .message .flex {
	width: clamp(33.5rem, 90.243902439vw, 74rem);
}

.home main .message .flex .img {
	width: clamp(28.8rem, 47.8048780488vw, 39.2rem);
	margin-right: -15%;
}

.home main .message .flex .text {
	width: 58%;
	width: clamp(35.5rem, 54.8780487805vw, 45rem);
	max-width: 654px;
	margin-top: 60%;
	margin-left: -15%;
	padding: 14vw 6.5vw 4.1vw;
	background-color: var(--c-white);
}

.home main .message .flex .text .text-desc {
	margin: 15% auto;
	font-size: clamp(2.6rem, 1.5625vw, 3rem);
	line-height: 2;
}

.home main .message .flex .text .messageBtn {
	margin-left: 0;
}

.home main .feature {
	padding: 28vw 0 30vw;
}

.home main .feature h2 {
	margin: 10vw 0;
}

.home main .feature h2 .second-subcatch {
	width: clamp(26.7rem, 48.7804878049vw, 40rem);
}

.home main .feature h2 .second-catch {
	width: clamp(33.3rem, 60.8536585366vw, 49.9rem);
}

.home main .feature .list {
	width: clamp(33.4rem, 80vw, 65.6rem);
}

.home main .feature .list .items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-bottom: 24px;
}

.home main .feature .list .items .text {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	padding: 35px 10% 30px;
	border-radius: 40px 40px 0 0;
}

.home main .feature .list .items .text img {
	display: inline-block;
	width: 80px;
	vertical-align: middle;
}

.home main .feature .list .items .text p {
	display: inline-block;
	margin-top: 0;
	margin-left: 10vw;
	font-size: clamp(1.8rem, 2.9268292683vw, 2.4rem);
	vertical-align: middle;
}

.home main .feature .list .items .img {
	width: 100%;
}

.home main .feature .list .items .img img {
	border-radius: 0 0 40px 40px;
}

.home main .feature .list .items01::before {
	top: -7vw;
	left: -12vw;
	width: 27.7vw;
	height: 27.7vw;
}

.home main .feature .list .items01::after {
	right: -13vw;
	bottom: -10vw;
	width: 25.7vw;
	height: 28vw;
}

.home main .feature .list .items02 {
	position: relative;
}

.home main .feature .list .items02::before {
	position: absolute;
	z-index: -1;
	bottom: -7vw;
	left: -24vw;
	width: 18vw;
	height: 19vw;
	background-image: url("images/common/bg/blue-dot.svg");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
}

.home main .feature .list .items02::before {
	position: absolute;
	z-index: -1;
	bottom: -7vw;
	left: -12vw;
	width: 21vw;
	height: 21vw;
}

.home main .feature .bg-circle .shita-left,
.home main .feature .bg-circle .shita-right {
	display: none;
}

.home main .feature .bg-circle-sp {
	position: relative;
	display: block;
}

.home main .feature .bg-circle-sp .circle-bottom {
	position: absolute;
	top: -2vw;
	left: 50%;
	width: 110%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.home main .data {
	padding: 40vw 0 15vw;
}

.home main .data ul {
	width: clamp(33.5rem, 80vw, 65.6rem);
	margin-bottom: 10.6vw;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}

.home main .data ul li {
	padding: 30px 24px 30px 28px;
}

.home main .data ul li .img {
	width: 45%;
}

.home main .data ul li .text-title {
	margin: 0;
	font-size: clamp(1.4rem, 2.4390243902vw, 2rem);
}

.home main .data ul li .text-des {
	font-family: var(--f-en);
	font-size: clamp(9rem, 14.6341463415vw, 12rem);
	line-height: 0.9;
	color: var(--c-blueDeep);
	letter-spacing: -0.05em;
}

.home main .data ul li .text-des .small {
	font-family: var(--f-primary);
	font-size: clamp(3.2rem, 4.1666666667vw, 8rem);
	letter-spacing: normal;
}

.home main .data ul .square01 {
	padding: 15px 24px;
}

.home main .data ul .square01 .img {
	width: 100%;
}

.home main .data ul .square01 .text-des {
	font-size: clamp(7rem, 10.9756097561vw, 9rem);
	letter-spacing: inherit;
}

.home main .data ul .square02 {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 15px 24px 8px;
}

.home main .data ul .square02 .text {
	width: 100%;
}

.home main .data ul .square02 .text .content-text,
.home main .data ul .square02 .text .content-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.home main .data ul .square02 .text .content-text p {
	font-family: var(--f-en);
	font-size: clamp(7rem, 10.9756097561vw, 9rem);
	line-height: 1;
	color: var(--c-blueDeep);
}

.home main .data ul .square02 .text .content-img img {
	width: 35%;
}

.home main .data ul .rectangle01 {
	-ms-grid-column: 1;
	    grid-column-start: 1;
	-ms-grid-column-span: 2;
	grid-column-end: 3;
}

.home main .data ul .rectangle02 {
	-ms-grid-column: 1;
	    grid-column-start: 1;
	-ms-grid-column-span: 2;
	grid-column-end: 3;
}

.home main .data ul .square01 {
	-ms-grid-column: 1;
	    grid-column-start: 1;
	-ms-grid-column-span: 1;
	grid-column-end: 2;
}

.home main .data ul .square02 {
	-ms-grid-column: 2;
	    grid-column-start: 2;
	-ms-grid-column-span: 1;
	grid-column-end: 3;
}

.home main .career {
	padding-top: 40vw;
	padding-bottom: 28vw;
}

.home main .career .container {
	width: clamp(33.5rem, 90.243902439vw, 74rem);
	padding: 4.5%;
}

.home main .recruit .wrap {
	padding: 15vw 0 8vw;
}

.home main .recruit .wrap .link {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(33.5rem, 65.3658536585vw, 53.6rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 20px;
}

.home main .recruit .wrap .link li {
	width: 100%;
}

.home main .recruit .wrap .link li .items h3 {
	font-size: clamp(1.8rem, 2.9268292683vw, 2.4rem);
}

body.interview main .photo {
	width: clamp(33.5rem, 88.0952380952vw, 74rem);
	margin: 0 auto 12vw;
}

body.interview main .photo img {
	border-radius: 40px;
}

body.interview main .wrap::before {
	top: 45vw;
	right: -4vw;
	width: 25vw;
	height: 25vw;
}

body.interview main .wrap::after {
	bottom: 3vw;
	left: -4vw;
	width: 25vw;
	height: 25vw;
}

body.interview main .wrap h3 {
	font-size: clamp(2rem, 3.1707317073vw, 2.6rem);
}

body.interview main .wrap__list {
	width: 90%;
	margin: 5.4vw auto 12vw;
	gap: clamp(2.2rem, 3.5714285714vw, 4rem) 8%;
}

body.interview main .wrap__list-li {
	width: 46%;
}

body.interview main .wrap__list-li a .img img {
	border-radius: 40px 40px 0 0;
}

body.interview main .wrap__list-li a .text {
	border-radius: 0 0 40px 40px;
}

body.interview main .wrap__list-li a .text-kind {
	margin-bottom: 2vw;
}

body.interview main .wrap__list-li a .text-desc {
	font-size: clamp(1.6rem, 2.1428571429vw, 1.8rem);
}

body.interview main .president::after {
	right: 3vw;
	bottom: -5vw;
	width: 23vw;
	height: 23vw;
}

body.interview main .president__wrap .content {
	width: clamp(52rem, 78.0487804878vw, 64rem);
	margin: 4.6vw auto 7.8vw;
}

body.interview main .president__wrap .content .text::before {
	z-index: -1;
	right: -11vw;
	bottom: -3vw;
	width: 18vw;
	height: 18vw;
}

body.interview main .president__wrap .content .text p {
	font-size: clamp(2rem, 3.0534351145vw, 2.6rem);
}

body.data main .container {
	width: clamp(33.5rem, 82.9268292683vw, 68rem);
	grid-auto-columns: 1fr;
	grid-auto-rows: 1fr;
	-ms-grid-columns: 1fr 15px 1fr;
	grid-template-columns: 1fr 1fr;
	-ms-grid-rows: 2.8fr 20px 2.8fr 20px 1fr 20px 2.8fr 20px 1fr 20px 1fr 20px 1fr;
	grid-template-rows: 2.8fr 2.8fr 1fr 2.8fr 1fr 1fr 1fr;
	gap: 20px 15px;
	    grid-template-areas: "A A" "B B" "C D" "E E" "F F" "G G" "H I";
}

body.data main .container .areaA {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 5;
	grid-area: A;
}

body.data main .container .areaB {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 5;
	grid-area: B;
}

body.data main .container .areaC {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
	grid-area: C;
}

body.data main .container .areaD {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
	-ms-grid-column-span: 3;
	grid-area: D;
}

body.data main .container .areaE {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
	-ms-grid-column-span: 5;
	grid-area: E;
}

body.data main .container .areaF {
	-ms-grid-row: 9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: F;
}

body.data main .container .areaG {
	-ms-grid-row: 9;
	-ms-grid-row-span: 3;
	-ms-grid-column: 5;
	grid-area: G;
}

body.data main .container .areaH {
	-ms-grid-row: 11;
	-ms-grid-column: 1;
	grid-area: H;
}

body.data main .container .areaI {
	-ms-grid-row: 11;
	-ms-grid-column: 3;
	grid-area: I;
}

@media screen and (max-width: 820px){

body.data main .container .areaA {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 3;
}

body.data main .container .areaB {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
			-ms-grid-column-span: 3;
}

body.data main .container .areaC {
			-ms-grid-row: 5;
			-ms-grid-column: 1;
}

body.data main .container .areaD {
			-ms-grid-row: 5;
			-ms-grid-column: 3;
			-ms-grid-column-span: 1;
}

body.data main .container .areaE {
			-ms-grid-row: 7;
			-ms-grid-column: 1;
			-ms-grid-column-span: 3;
}

body.data main .container .areaF {
			-ms-grid-row: 9;
			-ms-grid-column: 1;
			-ms-grid-column-span: 3;
}

body.data main .container .areaG {
			-ms-grid-row: 11;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 3;
}

body.data main .container .areaH {
			-ms-grid-row: 13;
			-ms-grid-column: 1;
}

body.data main .container .areaI {
			-ms-grid-row: 13;
			-ms-grid-column: 3;
}
	}

body.data main .container li {
	border-radius: 40px;
}

body.data main .container li .text h3 {
	font-size: clamp(1.4rem, 3.4146341463vw, 2.8rem);
}

body.data main .container .sales {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

body.data main .container .sales .text p {
	font-size: clamp(4.4rem, 8.5365853659vw, 7rem);
}

body.data main .container .sales .text p .font-big {
	font-size: clamp(11.2rem, 20.487804878vw, 16.8rem);
}

body.data main .container .employee {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 5%;
}

body.data main .container .employee .text h3 {
	font-size: clamp(1.8rem, 3.9024390244vw, 3.2rem);
}

body.data main .container .employee .text p {
	font-size: clamp(4.4rem, 9.756097561vw, 8rem);
	line-height: 0.9;
}

body.data main .container .employee .text p .font-big {
	font-size: clamp(12rem, 26.8292682927vw, 22rem);
}

body.data main .container .employee .text .color-gray {
	font-size: clamp(1.2rem, 2.1951219512vw, 1.8rem);
}

body.data main .container .employee .img {
	width: 80%;
}

body.data main .container .gender .text {
	width: 90%;
	padding: 5%;
}

body.data main .container .gender .text .content-text,
body.data main .container .gender .text .content-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 10%;
}

body.data main .container .gender .text .content-text p {
	font-size: clamp(7rem, 19.512195122vw, 16rem);
}

body.data main .container .gender .text .content-img {
	gap: 20%;
}

body.data main .container .gender .text .content-img img {
	width: 32%;
}

body.data main .container .transaction {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 5%;
	gap: 3%;
}

body.data main .container .transaction .text p {
	font-size: clamp(2.2rem, 9.0243902439vw, 7.4rem);
	line-height: 0.9;
}

body.data main .container .transaction .text p .font-big {
	font-size: clamp(5.4rem, 17.0731707317vw, 14rem);
}

body.data main .container .transaction .img {
	width: 40%;
}

body.data main .container .spend {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 6.4%;
}

body.data main .container .spend .text {
	width: 85%;
}

body.data main .container .spend .text h3 {
	margin-bottom: 6%;
}

body.data main .container .spend .img {
	width: 85%;
}

body.data main .container .income {
	gap: 7.4%;
}

body.data main .container .income .text p {
	font-size: clamp(3.2rem, 9.756097561vw, 8rem);
}

body.data main .container .income .text p .font-big {
	font-size: clamp(7rem, 20.487804878vw, 16.8rem);
}

body.data main .container .income .img {
	width: 21.6%;
}

body.data main .container .inexperienced {
	-webkit-box-orient: initial;
	-webkit-box-direction: initial;
	-webkit-flex-direction: initial;
	   -moz-box-orient: initial;
	   -moz-box-direction: initial;
	        flex-direction: initial;
	padding: 0;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 11.3%;
}

body.data main .container .inexperienced .text {
	margin: 0;
}

body.data main .container .inexperienced .text p {
	font-size: clamp(5rem, 10.9756097561vw, 9rem);
}

body.data main .container .inexperienced .text p .font-big {
	font-size: clamp(9rem, 21.9512195122vw, 18rem);
}

body.data main .container .inexperienced .img {
	width: 18.2%;
	margin: 0 5% 0 0;
}

body.data main .container .holiday .text p {
	font-size: clamp(2rem, 7.3170731707vw, 6rem);
}

body.data main .container .holiday .text p .font-big {
	font-size: clamp(4rem, 14.6341463415vw, 12rem);
}

body.data main .container .holiday .img {
	width: 30%;
}

body.data main .container .age {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 1vw;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.data main .container .age .text p {
	font-size: clamp(2rem, 7.3170731707vw, 6rem);
}

body.data main .container .age .text p .font-big {
	font-size: clamp(4rem, 14.6341463415vw, 12rem);
}

body.data main .container .age .img {
	width: 33%;
}

main.voice-page .wrap {
	width: clamp(33.5rem, 80vw, 65.6rem);
	margin-bottom: 18vw;
	border-radius: 40px;
}

main.voice-page .wrap .name-title {
	padding: 6vw 0 8vw;
	border-radius: 40px 40px 0 0;
	text-align: center;
}

main.voice-page .wrap .name-title h3 {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	text-align: left;
}

main.voice-page .wrap .name-img {
	position: relative;
	top: initial;
	left: initial;
	display: inline-block;
	width: clamp(19rem, 28.0487804878vw, 23rem);
	margin-top: -5vw;
	margin-left: 10%;
	vertical-align: middle;
}

main.voice-page .wrap .name-des {
	display: inline-block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-left: 10%;
	vertical-align: middle;
}

main.voice-page .wrap .name-des .workPost {
	padding: 2px 15px;
	font-size: 1.2rem;
}

main.voice-page .wrap .name-des .fullName .career {
	display: block;
	margin-left: 0;
}

main.voice-page .wrap .content {
	width: clamp(28.7rem, 63.9024390244vw, 52.4rem);
	margin: 0 auto;
	padding: 40px 0;
}

main.voice-page .wrap .content .training,
main.voice-page .wrap .content .support,
main.voice-page .wrap .content .success {
	margin-bottom: 45px;
}

main.voice-page .wrap .content .training h4,
main.voice-page .wrap .content .support h4,
main.voice-page .wrap .content .success h4 {
	padding-bottom: 15px;
}

main.voice-page .wrap .content .training p,
main.voice-page .wrap .content .support p,
main.voice-page .wrap .content .success p {
	margin-bottom: 15px;
	line-height: 2.14;
}

body.message main .wrap {
	width: clamp(33.5rem, 80vw, 65.6rem);
	margin-bottom: 18vw;
	border-radius: 40px;
}

body.message main .wrap .top .bg {
	border-radius: 40px 40px 0 0;
}

body.message main .wrap .top .bg-content {
	padding: 8.3% 0 4.4% 8.3%;
}

body.message main .wrap .top .bg-content h3 {
	width: 50%;
	min-width: unset;
	margin-bottom: 6%;
}

body.message main .wrap .top .bg-content h3 .mv02 {
	display: inline-block;
	margin-top: 2%;
}

body.message main .wrap .top .bg-content .text-kind {
	padding: 5px 15px;
	border-radius: 40px;
	font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
}

body.message main .wrap .top .bg-content .text-name {
	font-size: clamp(2.8rem, 3.9024390244vw, 3.2rem);
}

body.message main .wrap .content {
	width: clamp(28.7rem, 63.9024390244vw, 52.4rem);
	margin: 0 auto;
	padding: 40px 0;
}

body.message main .wrap .content .training,
body.message main .wrap .content .support,
body.message main .wrap .content .success {
	margin-bottom: 45px;
}

body.message main .wrap .content .training h4,
body.message main .wrap .content .support h4,
body.message main .wrap .content .success h4 {
	padding-bottom: 15px;
}

body.message main .wrap .content .training p,
body.message main .wrap .content .support p,
body.message main .wrap .content .success p {
	margin-bottom: 15px;
	line-height: 2.14;
}

body.message main .last {
	margin-bottom: 11.7vw;
}

body.message main .last__wrap {
	width: clamp(54rem, 88.0952380952vw, 74rem);
}

body.message main .last__wrap::after {
	width: 61.3%;
	border-radius: 40px;
}

body.message main .last__wrap .img {
	width: 45%;
	max-width: 380px;
	margin-top: -15%;
	margin-right: -4%;
}

body.message main .last__wrap .img img {
	border-radius: 40px;
}

body.message main .last__wrap .text {
	width: 61.3%;
	height: 31.25vw;
	min-height: 360px;
	border-radius: 40px;
}

body.message main .last__wrap .text-wrap {
	left: 53%;
}

body.message main .last__wrap .text-wrap-desc {
	font-size: clamp(2rem, 2.4074074074vw, 2.6rem);
}

body.message main .last__wrap .text-wrap .__02 {
	margin-top: 2rem;
}

body.error404 main .wrap {
	padding-top: 200px;
}

body.error404 main .wrap h3 {
	font-size: clamp(14rem, 26.8292682927vw, 22rem);
}

body.error404 main .wrap .en {
	font-size: clamp(4rem, 9.756097561vw, 8rem);
}

body.error404 main .wrap .desc {
	margin-top: 8vw;
	padding: 0 5%;
	font-size: clamp(1.8rem, 2.4390243902vw, 2rem);
}

body.error404 main .wrap .btn {
	margin: 12vw auto;
}

body.error404 main .wrap .btn p {
	display: inline-block;
	font-size: clamp(1.6rem, 2.6829268293vw, 2.2rem);
}

body.form main .underlayer-title .underlayer-section-title {
	font-size: clamp(2.6rem, 4.8780487805vw, 4rem);
}

body.form main .underlayer-title .lead {
	margin: 5vw 0 0;
	padding: 0 5%;
	font-size: 1.6rem;
}

body.form main .wpcf7 {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(33.5rem, 82.9268292683vw, 68rem);
	margin: 0 auto 10vw;
	padding: 10% 8%;
	border-radius: 40px;
}

body.form main .wpcf7-form {
	width: 100%;
}

body.form main .wpcf7-form .form {
	width: 100%;
}

body.form main .wpcf7-form .form .label-title {
	font-size: 1.6rem;
}

body.form main .wpcf7-form .form p {
	width: 100%;
	margin-bottom: 5%;
}

body.form main .wpcf7-form .form p .contact-label br {
	display: none;
}

body.form main .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap {
	width: 95%;
}

body.form main .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input {
	font-size: 1.6rem;
}

body.form main .wpcf7-form .form p .birth .wpcf7-form-control-wrap {
	width: 70%;
}

body.form main .wpcf7-form .form p .kind .wpcf7-form-control-wrap {
	width: 72%;
}

body.form main .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select {
	font-size: 1.6rem;
}

body.form main .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option {
	font-size: 1.3rem;
}

body.form main .wpcf7-form .form p .textbox {
	height: 350px;
}

body.form main .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea {
	font-size: 1.6rem;
}

body.form main .wpcf7-form .form .privacy {
	margin: 8% 0;
}

body.form main .wpcf7-form .form .privacy p {
	font-size: 1.6rem;
}

body.form main .wpcf7-form .form .privacy p .wpcf7-form-control-wrap {
	margin-top: 6%;
	font-size: 2rem;
}

body.form main .wpcf7-form .form .sendBtn p input {
	width: 250px;
	padding: 2% 0;
	border: none;
	border-radius: 60px;
	font-size: 1.8rem;
	color: var(--c-white);
}

body.career main .tb-none {
	display: block;
}

body.career main .wrap {
	border-radius: 40px;
}

body.career main .wrap .start .textArea .section-title::before {
	top: -4.5vw;
}

body.career main .wrap .start .startWrap__list-items {
	border-radius: 40px;
}

body.career main .wrap .start .startWrap__list-items-title {
	border-radius: 40px 40px 0 0;
}

body.career main .wrap .challenge__wrap {
	border-radius: 40px;
}

body.career main .wrap .challenge__wrap__list-items {
	border-radius: 40px;
}

body.career main .wrap .challenge .section-title::before {
	top: -4.5vw;
}

body.career main .wrap .introduction .link li .items h3 {
	border-radius: 40px 0 0 40px;
	font-size: clamp(1.6rem, 2.1951219512vw, 1.8rem);
}

body.career main .wrap .introduction .link li .items .img img {
	border-radius: 0 40px 40px 0;
}

body.service main .recruit__content .applicants,
body.officework main .recruit__content .applicants,
body.sales main .recruit__content .applicants,
body.planning main .recruit__content .applicants {
	margin: 0 auto 6vw;
	padding: 0 15px;
	font-size: clamp(2.4rem, 3.9024390244vw, 3.2rem);
	text-align: center;
}

body.service main .recruit__content .wrap,
body.officework main .recruit__content .wrap,
body.sales main .recruit__content .wrap,
body.planning main .recruit__content .wrap {
	width: clamp(35.5rem, 90.4761904762vw, 76rem);
	margin: 0 auto 6vw;
	padding: 4.5vw 7.5vw;
	border-radius: 40px;
}

body.service main .recruit__content .wrap__list-items,
body.officework main .recruit__content .wrap__list-items,
body.sales main .recruit__content .wrap__list-items,
body.planning main .recruit__content .wrap__list-items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 3vw 0;
	border-bottom: solid 1px #ccc;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.service main .recruit__content .wrap__list-items:last-child,
body.officework main .recruit__content .wrap__list-items:last-child,
body.sales main .recruit__content .wrap__list-items:last-child,
body.planning main .recruit__content .wrap__list-items:last-child {
	border-bottom: none;
}

body.service main .recruit__content .wrap__list-items-title,
body.officework main .recruit__content .wrap__list-items-title,
body.sales main .recruit__content .wrap__list-items-title,
body.planning main .recruit__content .wrap__list-items-title {
	width: 90%;
	margin-bottom: 15px;
	font-size: 1.6rem;
}

body.service main .recruit__content .wrap__list-items-text,
body.officework main .recruit__content .wrap__list-items-text,
body.sales main .recruit__content .wrap__list-items-text,
body.planning main .recruit__content .wrap__list-items-text {
	width: 90%;
	font-size: 1.5rem;
	line-height: 1.7;
}

body.service main .recruit__content .wrap__list-items-text h2,
body.officework main .recruit__content .wrap__list-items-text h2,
body.sales main .recruit__content .wrap__list-items-text h2,
body.planning main .recruit__content .wrap__list-items-text h2 {
	font-size: 1.5rem;
}

body.service main .sec-form,
body.officework main .sec-form,
body.sales main .sec-form,
body.planning main .sec-form {
	width: clamp(35.5rem, 91.4634146341vw, 75rem);
}

body.service main .sec-form-title,
body.officework main .sec-form-title,
body.sales main .sec-form-title,
body.planning main .sec-form-title {
	margin: 0 auto;
	font-size: clamp(2.4rem, 3.9024390244vw, 3.2rem);
}

body.service main .sec-form .wpcf7,
body.officework main .sec-form .wpcf7,
body.sales main .sec-form .wpcf7,
body.planning main .sec-form .wpcf7 {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: clamp(33.5rem, 82.9268292683vw, 68rem);
	margin: 0 auto 10vw;
	padding: 10% 8%;
	border-radius: 40px;
}

body.service main .sec-form .wpcf7-form,
body.officework main .sec-form .wpcf7-form,
body.sales main .sec-form .wpcf7-form,
body.planning main .sec-form .wpcf7-form {
	width: 100%;
}

body.service main .sec-form .wpcf7-form .form,
body.officework main .sec-form .wpcf7-form .form,
body.sales main .sec-form .wpcf7-form .form,
body.planning main .sec-form .wpcf7-form .form {
	width: 100%;
}

body.service main .sec-form .wpcf7-form .form .label-title,
body.officework main .sec-form .wpcf7-form .form .label-title,
body.sales main .sec-form .wpcf7-form .form .label-title,
body.planning main .sec-form .wpcf7-form .form .label-title {
	font-size: 1.6rem;
}

body.service main .sec-form .wpcf7-form .form p,
body.officework main .sec-form .wpcf7-form .form p,
body.sales main .sec-form .wpcf7-form .form p,
body.planning main .sec-form .wpcf7-form .form p {
	width: 100%;
	margin-bottom: 5%;
}

body.service main .sec-form .wpcf7-form .form p .contact-label br,
body.officework main .sec-form .wpcf7-form .form p .contact-label br,
body.sales main .sec-form .wpcf7-form .form p .contact-label br,
body.planning main .sec-form .wpcf7-form .form p .contact-label br {
	display: none;
}

body.service main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap {
	width: 95%;
}

body.service main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input,
body.officework main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input,
body.sales main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input,
body.planning main .sec-form .wpcf7-form .form p .contact-label .wpcf7-form-control-wrap input {
	font-size: 1.6rem;
}

body.service main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form p .birth .wpcf7-form-control-wrap {
	width: 70%;
}

body.service main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap {
	width: 72%;
}

body.service main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select,
body.officework main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select,
body.sales main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select,
body.planning main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select {
	font-size: 1.6rem;
}

body.service main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option,
body.officework main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option,
body.sales main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option,
body.planning main .sec-form .wpcf7-form .form p .kind .wpcf7-form-control-wrap .wpcf7-select option {
	font-size: 1.3rem;
}

body.service main .sec-form .wpcf7-form .form p .textbox,
body.officework main .sec-form .wpcf7-form .form p .textbox,
body.sales main .sec-form .wpcf7-form .form p .textbox,
body.planning main .sec-form .wpcf7-form .form p .textbox {
	height: 350px;
}

body.service main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea,
body.officework main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea,
body.sales main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea,
body.planning main .sec-form .wpcf7-form .form p .textbox .wpcf7-form-control-wrap .wpcf7-textarea {
	font-size: 1.6rem;
}

body.service main .sec-form .wpcf7-form .form .privacy,
body.officework main .sec-form .wpcf7-form .form .privacy,
body.sales main .sec-form .wpcf7-form .form .privacy,
body.planning main .sec-form .wpcf7-form .form .privacy {
	margin: 8% 0;
}

body.service main .sec-form .wpcf7-form .form .privacy p,
body.officework main .sec-form .wpcf7-form .form .privacy p,
body.sales main .sec-form .wpcf7-form .form .privacy p,
body.planning main .sec-form .wpcf7-form .form .privacy p {
	font-size: 1.6rem;
}

body.service main .sec-form .wpcf7-form .form .privacy p .wpcf7-form-control-wrap,
body.officework main .sec-form .wpcf7-form .form .privacy p .wpcf7-form-control-wrap,
body.sales main .sec-form .wpcf7-form .form .privacy p .wpcf7-form-control-wrap,
body.planning main .sec-form .wpcf7-form .form .privacy p .wpcf7-form-control-wrap {
	margin-top: 6%;
	font-size: 2rem;
}

body.service main .sec-form .wpcf7-form .form .sendBtn p input,
body.officework main .sec-form .wpcf7-form .form .sendBtn p input,
body.sales main .sec-form .wpcf7-form .form .sendBtn p input,
body.planning main .sec-form .wpcf7-form .form .sendBtn p input {
	width: 250px;
	padding: 2% 0;
	border: none;
	border-radius: 60px;
	font-size: 1.8rem;
	color: var(--c-white);
}

body.service main .other,
body.officework main .other,
body.sales main .other,
body.planning main .other {
	margin: 10.5vw 0;
}

body.service main .other__wrap,
body.officework main .other__wrap,
body.sales main .other__wrap,
body.planning main .other__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(31.5rem, 73.1707317073vw, 60rem);
	margin: 5.2vw auto;
	gap: clamp(2rem, 4.8780487805vw, 4rem);
}

body.service main .other__wrap-items,
body.officework main .other__wrap-items,
body.sales main .other__wrap-items,
body.planning main .other__wrap-items {
	width: 100%;
}

body.service main .other__wrap-items-content,
body.officework main .other__wrap-items-content,
body.sales main .other__wrap-items-content,
body.planning main .other__wrap-items-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.service main .other__wrap-items-content:hover,
body.officework main .other__wrap-items-content:hover,
body.sales main .other__wrap-items-content:hover,
body.planning main .other__wrap-items-content:hover {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	   -moz-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}

body.service main .other__wrap-items-content h3,
body.officework main .other__wrap-items-content h3,
body.sales main .other__wrap-items-content h3,
body.planning main .other__wrap-items-content h3 {
	width: 50%;
	padding: 0;
	border-radius: 40px 0 0 40px;
	font-size: clamp(1.8rem, 2.4390243902vw, 2rem);
}

body.service main .other__wrap-items-content .img,
body.officework main .other__wrap-items-content .img,
body.sales main .other__wrap-items-content .img,
body.planning main .other__wrap-items-content .img {
	width: 50%;
}

body.service main .other__wrap-items-content .img img,
body.officework main .other__wrap-items-content .img img,
body.sales main .other__wrap-items-content .img img,
body.planning main .other__wrap-items-content .img img {
	height: 100%;
	border-radius: 0 40px 40px 0;
}

body.data main .container .areaA {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
}

body.data main .container .areaB {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
}

body.data main .container .areaC {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
}

body.data main .container .areaD {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
}

body.data main .container .areaE {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
}

body.data main .container .areaF {
		-ms-grid-row: 9;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
}

body.data main .container .areaG {
		-ms-grid-row: 11;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
}

body.data main .container .areaH {
		-ms-grid-row: 13;
		-ms-grid-column: 1;
}

body.data main .container .areaI {
		-ms-grid-row: 13;
		-ms-grid-column: 3;
}

}

@media screen and (max-width: 820px) and (max-width: 576px) {

.title::before {
	top: -20vw;
}

.other {
	margin-bottom: 17.5vw;
}

.other .section-title::before {
	top: -6vw;
	width: 7%;
	height: 17%;
}

.other .container .other__content {
	margin-bottom: 9.5%;
}

.home main .companyLink {
	top: 12%;
}

.home main .companyLink a {
	padding: 12px 7px 7px 6px;
}

.home main .companyLink a .companyLink-text {
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: 0.15rem;
}

.home main .companyLink a .companyLink-img {
	width: 60%;
	height: 60%;
	margin-top: 5px;
	margin-left: 2px;
}

body.data main .container .gender .text {
	width: 80%;
	padding: 8% 10%;
}

main.voice-page .wrap .name {
	text-align: center;
}

main.voice-page .wrap .name-title {
	padding: 40px 0 60px;
}

main.voice-page .wrap .name-img {
	display: block;
	margin-top: -12vw;
	margin-right: auto;
	margin-left: auto;
}

main.voice-page .wrap .name-des {
	margin: 2rem auto 0;
	text-align: left;
}

main.voice-page .wrap .name-des .fullName .career {
	display: block;
	margin-left: 0;
}

body.career main .tb-none {
	display: none;
}

}

@media screen and (max-width: 576px) {

.spnone {
	display: none !important;
}

.underlayer-title {
	padding-bottom: 12vw;
}

body .sp-br {
	display: block;
}

.loader_wrap .loader {
	width: 100px;
}

.activesp {
	height: 70px;
}

.home main .top {
	padding-top: 60px;
	background-position: -18vw 27vw, 66vw -24vw, -25vw 232vw;
	-webkit-background-size: 45vw auto, 57vw auto, 38vw auto;
	        background-size: 45vw auto, 57vw auto, 38vw auto;
}

.home main .top__img {
	height: 120vw;
	min-height: 500px;
}

.home main .top__img-left img {
	bottom: -40vw;
	left: -41vw;
	width: 83vw;
	height: 78vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.home main .top__img-right img {
	right: -24vw;
	bottom: -45vw;
	width: 67vw;
	height: 121vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.home main .top .lead {
	padding: 32vw 0 40vw;
}

.home main .top .lead p {
	font-size: 1.4rem;
}

.home main .top .lead p .pc-none {
	display: block;
}

.home main .message {
	padding-bottom: 26vw;
}

.home main .message .flex {
	width: 100vw;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.home main .message .flex .img img {
	width: 288px;
	border-radius: 0 40px 40px 0;
}

.home main .message .flex .text {
	margin-top: 85%;
	margin-left: -60%;
	padding: 29vw 10vw 9vw;
	border-radius: 0 0 0 40px;
}

.home main .message .flex .text .text-desc {
	margin-top: 10vw;
	padding-left: 5vw;
}

.home main .person-bg {
	margin: -20vw -85% 0;
	padding: 21.3vw 100px 3.4vw;
}

.home main .person-bg .back-blue {
	height: 9rem;
}

.home main .blue-bg {
	background-image: url("images/common/sp/bg/blue-bg.svg");
}

.home main .data {
	padding: 40vw 0 28vw;
}

.home main .data ul {
	margin: 9.3vw auto 10.6vw;
}

.home main .career {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.home main .career .container {
	width: clamp(33.5rem, 94.6666666667vw, 50rem);
	margin: 9.5vw auto 10.6vw;
	padding: 5% 8%;
}

.home main .recruit .wrap {
	padding: 15vw 0;
}

body.interview main .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

body.interview main .photo {
	margin: 0 auto 18vw;
}

body.interview main .wrap::before {
	top: 104vw;
	right: -8vw;
	width: 48vw;
	height: 60vw;
}

body.interview main .wrap::after {
	bottom: 45%;
	left: -20vw;
	width: 53vw;
	height: 54vw;
	-webkit-transform: translateY(-50%) rotate(100deg);
	   -moz-transform: translateY(-50%) rotate(100deg);
	    -ms-transform: translateY(-50%) rotate(100deg);
	        transform: translateY(-50%) rotate(100deg);
}

body.interview main .wrap__list {
	width: 89.3%;
	margin: 8vw auto 22vw;
	gap: clamp(2.2rem, 3.5714285714vw, 4rem) 8%;
}

body.interview main .wrap__list-li {
	width: 90%;
}

body.interview main .wrap__list-li a .img img {
	border-radius: 40px 40px 0 0;
}

body.interview main .wrap__list-li a .text {
	padding: 9% 12% 10%;
	border-radius: 0 0 40px 40px;
}

body.interview main .wrap__list-li a .text-kind {
	margin-bottom: 2vw;
	font-size: 1.6rem;
}

body.interview main .wrap__list-li a .text-desc {
	font-size: 1.8rem;
}

body.interview main .president::after {
	z-index: -1;
	right: -3vw;
	bottom: -15vw;
	width: 35vw;
	height: 35vw;
}

body.interview main .president__wrap .content {
	width: 80%;
	margin: 8vw auto 20vw;
}

body.interview main .president__wrap .content .img {
	width: 100%;
}

body.interview main .president__wrap .content .img img {
	border-radius: 40px 40px 0 0;
	vertical-align: bottom;
}

body.interview main .president__wrap .content .text {
	width: 100%;
	padding: 8% 0;
	border-radius: 0 0 40px 40px;
}

body.message main .wrap .top .bg {
	background-image: url("images/message/sp/mv.jpg");
}

body.message main .wrap .top .bg-content {
	position: relative;
	padding: 35% 0 4.4%;
}

body.message main .wrap .top .bg-content h3 {
	width: 85%;
	margin-bottom: 6%;
	margin-left: -10px;
}

body.message main .wrap .top .bg-content h3 .mv02 {
	display: inline-block;
	margin-top: 2%;
}

body.message main .wrap .top .bg-content .text {
	position: absolute;
	top: 30px;
	left: 15px;
}

body.message main .wrap .top .bg-content .text-kind {
	padding: 5px 15px;
	border-radius: 40px;
	font-size: 12px;
}

body.message main .wrap .top .bg-content .text-name {
	font-size: 2.4rem;
}

body.message main .last {
	margin-bottom: 17.7vw;
}

body.message main .last__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(33.5rem, 93.75vw, 54rem);
}

body.message main .last__wrap::after {
	right: -10px;
	bottom: -10px;
	width: 61.3%;
	min-width: 300px;
	height: 65%;
	max-height: 360px;
	border-radius: 40px;
}

body.message main .last__wrap .img {
	width: 50%;
	min-width: 200px;
	margin-top: 0;
	margin-right: -4%;
}

body.message main .last__wrap .img img {
	border-radius: 40px;
}

body.message main .last__wrap .text {
	min-width: 300px;
	margin-top: -22%;
	margin-left: auto;
}

body.message main .last__wrap .text-wrap {
	top: 57%;
	left: 50%;
}

body.message main .last__wrap .text-wrap-desc {
	font-size: clamp(2rem, 2.4074074074vw, 2.6rem);
}

body.career main .sp-br {
	display: block;
}

body.career main .subtitle {
	margin-top: -9vw;
	margin-bottom: -30vw;
}

body.career main .wrap {
	padding-bottom: 11.7vw;
}

body.career main .wrap .top {
	position: relative;
	margin-top: 30vw;
	margin-bottom: 48vw;
	padding-top: 0;
}

body.career main .wrap .top::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40vw;
	height: 40vw;
	border-radius: 50%;
	background-color: var(--c-white);
	-webkit-box-shadow: 1px 1px 15px #cfcfcf;
	        box-shadow: 1px 1px 15px #cfcfcf;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

body.career main .wrap .top .circle {
	width: 100%;
	height: auto;
	background-color: unset;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

body.career main .wrap .top .circle::before {
	left: -20vw;
	width: 47vw;
	height: 61vw;
}

body.career main .wrap .top .circle::after {
	top: -26vw;
	right: -14vw;
	width: 42vw;
	height: 50vw;
}

body.career main .wrap .top .circle__content h3 {
	font-size: clamp(2rem, 3.4722222222vw, 2rem);
	line-height: 2.3;
}

body.career main .wrap .top .circle__content h3 .red-line {
	border-bottom: solid 2px var(--c-red);
	font-size: clamp(2.1rem, 4.1666666667vw, 2.4rem);
}

body.career main .wrap .top .circle__content .top-text {
	width: 315px;
	padding: 8% 0 0;
}

body.career main .wrap .top .circle .imgArea-img {
	bottom: -32vw;
}

body.career main .wrap .top .circle .imgArea .mv01 {
	left: 17%;
	width: 27%;
}

body.career main .wrap .top .circle .imgArea .mv02 {
	right: -10%;
	width: 30%;
}

body.career main .wrap .start {
	margin-bottom: 17.5vw;
}

body.career main .wrap .start .textArea {
	margin-bottom: 8vw;
}

body.career main .wrap .start .textArea p {
	margin-top: 5vw;
	padding: 0 5%;
	line-height: 2.3;
}

body.career main .wrap .start .startWrap__list-items-title {
	font-size: clamp(2rem, 4.1666666667vw, 2.4rem);
}

body.career main .wrap .start .startWrap__list-items__content-text {
	padding: 7.5% 9% 0;
}

body.career main .wrap .start .startWrap__list-items__content-text-title {
	margin-bottom: 10px;
	font-size: 1.8rem;
}

body.career main .wrap .start .startWrap__list-items__content-text p {
	font-size: 1.4rem;
}

body.career main .wrap .start .startWrap__list-items__content-text p .sp-margin {
	margin-left: 13px;
}

body.career main .wrap .challenge {
	margin-bottom: 17.5vw;
}

body.career main .wrap .challenge-lead {
	width: 322px;
	margin: 3.5vw auto;
	font-size: 1.5rem;
	line-height: 2.3;
}

body.career main .wrap .challenge__wrap {
	width: 315px;
	padding: 11.2vw 0 13.5vw;
}

body.career main .wrap .challenge__wrap-title {
	margin: 0 auto 6.7vw;
	padding: 0 10px 10px;
	border-bottom: solid 2px var(--c-red);
	font-size: clamp(1.8rem, 2.4390243902vw, 2.2rem);
}

body.career main .wrap .challenge__wrap__list {
	gap: clamp(2rem, 3.6585365854vw, 3rem) 5%;
}

body.career main .wrap .challenge__wrap__list-items {
	width: 42.5%;
	padding: 15px 0;
}

body.career main .wrap .challenge__wrap__list-items p {
	font-size: 1.6rem;
}

body.career main .wrap .careerUp {
	margin-bottom: 17.5vw;
}

body.career main .wrap .careerUp-title {
	margin-left: 20px;
	padding: 1% 4% 1% 3%;
	font-size: clamp(2rem, 3.1707317073vw, 2.8rem);
}

body.career main .wrap .careerUp img {
	width: 90%;
}

body.career main .wrap .introduction-title {
	padding: 4.5vw 0;
}

body.career main .wrap .introduction-title::before {
	border-top: solid 2px var(--c-red);
	border-left: solid 2px var(--c-red);
}

body.career main .wrap .introduction-title::after {
	border-right: solid 2px var(--c-red);
	border-bottom: solid 2px var(--c-red);
}

body.career main .wrap .introduction-lead {
	margin: 7.6vw 0 4vw;
}

body.career main .wrap .introduction .link {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 20px;
}

body.career main .wrap .introduction .link li {
	width: 100%;
}

body.career main .wrap .introduction .link li .items h3 {
	font-size: clamp(1.8rem, 3.4722222222vw, 2rem);
}

}

@-webkit-keyframes slide-left {

0% {
	opacity: 0;
	-webkit-transform: translate(-80px, 200px);
	        transform: translate(-80px, 200px);
}

100% {
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0);
}

20%,100% {
	opacity: 1;
}

}

@-moz-keyframes slide-left {

0% {
	opacity: 0;
	-moz-transform: translate(-80px, 200px);
	     transform: translate(-80px, 200px);
}

100% {
	-moz-transform: translate(0, 0);
	     transform: translate(0, 0);
}

20%,100% {
	opacity: 1;
}

}

@keyframes slide-left {

0% {
	opacity: 0;
	-webkit-transform: translate(-80px, 200px);
	   -moz-transform: translate(-80px, 200px);
	        transform: translate(-80px, 200px);
}

100% {
	-webkit-transform: translate(0, 0);
	   -moz-transform: translate(0, 0);
	        transform: translate(0, 0);
}

20%,100% {
	opacity: 1;
}

}

@-webkit-keyframes slide-right {

0% {
	opacity: 0;
	-webkit-transform: translate(200px, -180px);
	        transform: translate(200px, -180px);
}

100% {
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0);
}

20%,100% {
	opacity: 1;
}

}

@-moz-keyframes slide-right {

0% {
	opacity: 0;
	-moz-transform: translate(200px, -180px);
	     transform: translate(200px, -180px);
}

100% {
	-moz-transform: translate(0, 0);
	     transform: translate(0, 0);
}

20%,100% {
	opacity: 1;
}

}

@keyframes slide-right {

0% {
	opacity: 0;
	-webkit-transform: translate(200px, -180px);
	   -moz-transform: translate(200px, -180px);
	        transform: translate(200px, -180px);
}

100% {
	-webkit-transform: translate(0, 0);
	   -moz-transform: translate(0, 0);
	        transform: translate(0, 0);
}

20%,100% {
	opacity: 1;
}

}

@-webkit-keyframes flash {

0%,100% {
	opacity: 1;
}

50% {
	opacity: 0;
}

}

@-moz-keyframes flash {

0%,100% {
	opacity: 1;
}

50% {
	opacity: 0;
}

}

@keyframes flash {

0%,100% {
	opacity: 1;
}

50% {
	opacity: 0;
}

}

@-webkit-keyframes stickyAnime {

0% {
	top: -80px;
}

100% {
	top: 0;
}

}

@-moz-keyframes stickyAnime {

0% {
	top: -80px;
}

100% {
	top: 0;
}

}

@keyframes stickyAnime {

0% {
	top: -80px;
}

100% {
	top: 0;
}

}

@keyframes stickyAnime {

0% {
	top: -80px;
}

100% {
	top: 0;
}

}

@-webkit-keyframes back-color-animation {

from {
	opacity: 1;
	-webkit-transform: scale(0);
	transform: scale(0);
}

to {
	opacity: 1;
	-webkit-transform: scale(25);
	transform: scale(25);
}

}

@-moz-keyframes back-color-animation {

from {
	opacity: 1;
	-moz-transform: scale(0);
	transform: scale(0);
}

to {
	opacity: 1;
	-moz-transform: scale(25);
	transform: scale(25);
}

}

@keyframes back-color-animation {

from {
	opacity: 1;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);
}

to {
	opacity: 1;
	-webkit-transform: scale(25);
	-moz-transform: scale(25);
	transform: scale(25);
}

}

