@charset "UTF-8";



.l-container {
	min-width: 1140px;
}

.l-padding {
	padding-top: 60px;
	padding-bottom: 60px;
}

.l-inner {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}



.c-btn {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	max-width: 316px;
	height: 64px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 32px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #191919;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.1875;
}

.c-bandbox {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	overflow: hidden;
	position: relative;
}

.p-pic_slider {
	line-height: 0;
}

.p-pic_slider .slick-list {
	overflow: visible;
}

.p-pic_slider .slide_image {
	width: 480px !important;
}

.p-pic_slider .slide_image img {
	width: 100%;
}

.movie-modal-open {
	cursor: pointer;
}

.p-modal-movie {
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	z-index: 10011;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #191919;
	-webkit-transition: .5s;
	transition: .5s;
}

.p-modal-movie.close {
	-webkit-filter: opacity(0);
	filter: opacity(0);
	visibility: hidden;
}

.p-modal-movie.open {
	-webkit-filter: opacity(1);
	filter: opacity(1);
	visibility: visible;
}

.p-modal-movie iframe {
	width: 64vw;
	height: 36vw;
}

.p-modal-movie .close_btn {
	position: absolute;
	top: 20px;
	right: 75px;
	display: block;
	width: 32px;
	height: 32px;
	z-index: 10;
	text-align: center;
	cursor: pointer;
	pointer-events: auto;
}

.p-modal-movie .close_icon {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
}

.p-modal-movie .close_icon::before,
.p-modal-movie .close_icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 24px;
	height: 1px;
	background: #fff;
}

.p-modal-movie .close_icon::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-modal-movie .close_icon::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

[data-js-tel] a {
	color: inherit;
	text-decoration: underline;
}

/*アニメーション*/

.sa {
	opacity: 0;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

.sa--lr {
	-webkit-transform: translate(-80px, 0);
	transform: translate(-80px, 0);
}

.sa--up {
	-webkit-transform: translate(0, 80px);
	transform: translate(0, 80px);
}

.sa--down {
	-webkit-transform: translate(0, -80px);
	transform: translate(0, -80px);
}

.sa--band,
.sa--band2 {
	visibility: hidden;
}

.sa.show {
	opacity: 1;
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sa.show.sa--up {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.sa.show.sa--lr {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.sa.show.sa--down {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.sa.show.sa--band,
.sa.show.sa--band2 {
	opacity: 1;
	visibility: visible;
	-webkit-animation-name: play;
	animation-name: play;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
	animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
	position: relative;
}

.sa.show.sa--band::before,
.sa.show.sa--band2::before {
	-webkit-animation-name: maskOut;
	animation-name: maskOut;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
	animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 102%;
	height: 100%;
	background-color: #191919;
}

.sa.show.sa--band {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
}

.sa.show.sa--band::before {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.sa.show.sa--band2 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.sa.show.sa--band2::before {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.mw_wp_form.mw_wp_form_confirm .mw_confirm-hidden {
	display: none;
}

.mw_wp_form:not(.mw_wp_form_confirm) .mw_confirm-show {
	display: none;
}



/* pagenavi */

.wp-pagenavi {
	clear: both;
	padding: 5px 10px;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	text-decoration: none;
	padding: 3px 5px 1px;
	margin: 0 3px;
	border: 1px solid #000;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	border-color: #000;
	background: #000;
	color: #fff;
}

.wp-pagenavi span.current {
	font-weight: normal;
}



/*single markup style*/

.post_text {
	overflow: hidden;
}

.post_text p {
	margin-bottom: 25px;
	line-height: 1.6;
}

.post_text img {
	max-width: 100%;
	height: auto;
}

.post_text img.alignright {
	float: right;
	margin: 0 0 15px 15px;
	display: block;
}

.post_text img.alignleft {
	float: left;
	margin: 0 15px 15px 0;
	display: block;
}

.post_text img.aligncenter {
	display: block;
	margin: 0 auto 15px;
}

.post_text h1 {
	font-size: 36px;
	border-bottom: 6px solid;
	margin: 0 0 35px;
}

.post_text h2 {
	font-size: 32px;
	border-bottom: 5px solid;
	margin: 0 0 35px;
}

.post_text h3 {
	font-size: 28px;
	border-bottom: 4px solid;
	margin: 0 0 35px;
}

.post_text h4 {
	font-size: 24px;
	border-bottom: 3px solid;
	margin: 0 0 35px;
}

.post_text h5 {
	font-size: 20px;
	border-bottom: 2px solid;
	margin: 0 0 35px;
}

.post_text h6 {
	font-size: 16px;
	border-bottom: 1px solid;
	margin: 0 0 35px;
}

.post_text td {
	padding: 10px;
	border: 1px solid;
}

.post_text table {
	margin-bottom: 25px;
}

.post_text ul,
.post_text ol {
	padding-left: 1.3em;
	margin-bottom: 25px;
}

.post_text li {
	list-style-type: inherit;
}

.post_text ul li {
	margin-bottom: 10px;
	line-height: 1.4;
}

.post_text ol li {
	margin-bottom: 10px;
	line-height: 1.4;
}

.post_text a {
	text-decoration: underline;
	color: #999;
}

/*全画面*/

.g-wrapper {
	overflow: hidden;
}

/*ヘッダー*/

.g-header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	min-width: 1140px;
	background-color: rgba(255, 255, 255, 0.8);
}

.g-header.active .entry_btn {
	display: none;
}

.g-header .l-inner {
	max-width: none;
	height: auto;
	min-height: 82px;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.g-header .logo {
	width: 289px;
	z-index: 110;
	margin-top: 10px;
	margin-left: 65px;
}

.g-header .logo img {
	display: block;
}

.g-header .btn_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.g-header .menu_btn {
	position: relative;
	isolation: isolate;
	display: block;
	width: 40px;
	height: 14px;
	margin-right: 60px;
	z-index: 110;
	text-align: center;
	cursor: pointer;
	pointer-events: auto;
	background-color: transparent;
	border: none;
	padding: 0;
}

.g-header .menu_btn::before {
	content: "";
	position: absolute;
	inset: -30px -30px;
	z-index: -10;
}

.g-header .menu_trigger,
.g-header .menu_trigger span {
	display: inline-block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.g-header .menu_trigger {
	position: relative;
	width: 100%;
	height: 100%;
}

.g-header .menu_trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #000;
}

.g-header .menu_trigger span:nth-of-type(1) {
	top: 0;
}

.g-header .menu_trigger span:nth-of-type(2) {
	bottom: 0;
}

.g-header.active .menu_btn .menu_trigger span:nth-of-type(1) {
	-webkit-transform: translateY(11px) rotate(45deg);
	transform: translateY(11px) rotate(45deg);
}

.g-header.active .menu_btn .menu_trigger span:nth-of-type(2) {
	-webkit-transform: translateY(-1px) rotate(-45deg);
	transform: translateY(-1px) rotate(-45deg);
}

.g-header .entry_btn {
	position: relative;
	overflow: hidden;
	text-decoration: none;
	outline: none;
	-webkit-transition: ease .2s;
	transition: ease .2s;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 140px;
	height: 82px;
	background-color: #00ba3c;
}

.g-header .entry_btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #191919;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.g-header .entry_btn:hover {
	opacity: 1;
}

.g-header .entry_btn:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.g-header .entry_btn .text {
	position: relative;
	z-index: 3;
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.075em;
}

/*global_navi*/

.global_navi {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	overflow-y: scroll;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	z-index: 105;
}

.global_navi__inner {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 150px 0;
	min-width: 1100px;
}

.global_navi__inner::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	background-color: #e1f400;
}

.global_navi__links {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}

.global_navi .link_block + .link_block {
	margin-left: 72px;
}

.global_navi .link_container .item {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 18px 0 11px 27px;
	border-left: #191919 solid 1px;
}

.global_navi .link_container .item + .item {
	margin-top: 19px;
}

.global_navi .link_container a {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	position: relative;
}

.global_navi .link_container ._arrow {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 35px;
}

.global_navi .link_container ._arrow::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 23px;
	height: 10px;
	background-image: url(../img/cmn/arrow.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center center;
}

.global_navi .link_container .main_en {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	margin-bottom: -2px;
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.1;
	letter-spacing: 0.06em;
}

.global_navi .link_container .main_en._narrow {
	letter-spacing: 0.02em;
}

.global_navi .link_container .main_jp {
	position: relative;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
}

.global_navi .link_container .sub_container {
	margin-top: 14px;
}

.global_navi .link_container .sub {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.54545;
	letter-spacing: 0.09em;
}

.global_navi .link_container .caption {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	position: relative;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.06em;
	padding-right: 17px;
}

.global_navi .link_container .caption::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 3px;
	width: 9px;
	height: 1px;
	background: #191919;
}

/*フッター*/

.g-footer {
	background-color: #262626;
}

.g-footer .l-inner {
	padding: 142px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.g-footer .footer_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.g-footer .footer_logo {
	width: 297px;
}

.g-footer .footer_logo img {
	display: block;
}

.g-footer .footer_info {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
}

.g-footer .footer_link {
	color: #fff;
	display: block;
	position: relative;
	padding: 0 21px;
	font-size: 11px;
	letter-spacing: 0.02em;
	line-height: 1;
}

.g-footer .footer_link::before,
.g-footer .footer_link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #fff;
}

.g-footer .footer_link::before {
	left: 0;
}

.g-footer .footer_link::after {
	right: 0;
}

.g-footer .footer_copy {
	font-size: 10px;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	letter-spacing: 0.08em;
	line-height: 1;
	margin-right: 57px;
}

/*メイン*/

.g-main {
	display: block;
	padding-top: 82px;
}

.g-main:after {
	content: " ";
	display: block;
	clear: both;
}

.q-check-mv {
	position: relative;
	margin-top: 96px;
	background-color: #5de94c;
}

.q-check-mv::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	right: 0;
	width: 50%;
	height: 11px;
	background: #e1f400;
}

.q-check-mv .padding {
	padding-top: 60px;
}

.q-check-mv .content {
	display: grid;
}

.q-check-mv .detail,
.q-check-mv .illust {
	grid-column: 1/2;
	grid-row: 1/2;
}

.q-check-mv .detail {
	padding-top: 160px;
}

.q-check-mv .illust {
	padding-right: 22px;
	text-align: right;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.q-check-mv .title {
	margin-bottom: 64px;
	padding-left: 30px;
	font-family: "Poppins", sans-serif;
	font-size: 102px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.11765;
	letter-spacing: 0.04em;
}

.q-check-mv .mv_subtitle {
	margin-bottom: 12px;
	padding-left: 35px;
	font-size: 40px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

.q-check-mv .mv_text {
	padding-left: 40px;
	font-size: 14px;
	font-style: italic;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: 0.06em;
}

.q-check-question .question {
	--header-size: 82px;
	margin-top: calc(var(--header-size) * -1);
	padding-top: var(--header-size);
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	padding-bottom: var(--q-padding-bottom, 0px);
}

.q-check-question .question:not(.is-active) {
	position: fixed;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: none;
	transition: none;
}

.q-check-question .question__body {
	display: grid;
}

.q-check-question .question__body {
	padding: var(--q-padding, 0px);
}

.q-check-question .question__detail {
	position: relative;
	z-index: 10;
	padding-top: var(--q-detail-margin-top, 0px);
}

.q-check-question .question__count {
	margin-bottom: 60px;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.06em;
}

.q-check-question .question__text {
	font-size: 30px;
	font-weight: bold;
	line-height: 2.46667;
	letter-spacing: 0.13em;
}

.q-check-question .question__illust {
	text-align: right;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.q-check-question .question__foot {
	margin-top: var(--q-foot-space, 0px);
}

.q-check-question .question._q1 {
	--q-padding: 108px 25px 0 160px;
	--q-padding-bottom: 392px;
	--q-detail-margin-top: 49px;
	--q-foot-space: 45px;
}

.q-check-question .question._q2 {
	--q-padding: 139px 159px 0 213px;
	--q-padding-bottom: 422px;
	--q-detail-margin-top: 20px;
	--q-foot-space: 45px;
}

.q-check-question .question._q3 {
	--q-padding: 158px 87px 0 181px;
	--q-padding-bottom: 422px;
	--q-detail-margin-top: 0;
	--q-foot-space: 30px;
}

.q-check-question .question._q4 {
	--q-padding: 128px 168px 0 214px;
	--q-padding-bottom: 422px;
	--q-detail-margin-top: 30px;
	--q-foot-space: 17px;
}

.q-check-question .question._q5 {
	--q-padding: 141px 91px 0 202px;
	--q-padding-bottom: 422px;
	--q-detail-margin-top: 16px;
	--q-foot-space: 8px;
}

.q-check-question .answer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.q-check-question .answer__button {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	width: 346px;
	min-height: 130px;
	padding: 10px 10px 10px 20px;
	border-radius: 9999px;
	font-family: "Poppins", sans-serif;
	font-size: 40px;
	font-style: italic;
	text-align: center;
	letter-spacing: 0.06em;
	color: #191919;
}

.q-check-question .answer__button._yes {
	background-color: #e1f400;
}

.q-check-question .answer__button._no {
	background-color: #5de94c;
}

/*----------------------------------------

faq

-----------------------------------------*/

.faq_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin-bottom: 4px;
}

.faq_title .title_en {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.11504;
	letter-spacing: 0.06em;
}

.q-faq-mv {
	background-color: #5de94c;
	position: relative;
	margin-top: 94px;
}

.q-faq-mv::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	right: 0;
	width: 50%;
	height: 11px;
	background: #191919;
}

.q-faq-mv .l-padding {
	padding-top: 42px;
	padding-bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-faq-mv .mv_inner {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-faq-mv .mv_desc {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: -30px;
	margin-left: 50px;
	z-index: 1;
}

.q-faq-mv .mv_text {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 15px;
	font-style: italic;
	font-weight: 700;
	line-height: 2.15;
	letter-spacing: 0.06em;
}

.q-faq-mv .image_container {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 2.5%;
}

.q-faq-mv .mv_image {
	width: 494px;
}

.q-faq-mv .mv_image img {
	width: 100%;
}

.q-faq-mv .mv_balloon {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: absolute;
	top: 13%;
	left: -37.3%;
}

.q-faq-mv .balloon_inner {
	position: relative;
	width: 266px;
	min-height: 131px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: #191919 solid 2px;
	border-radius: 10px;
}

.q-faq-mv .balloon_inner::before,
.q-faq-mv .balloon_inner::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

.q-faq-mv .balloon_inner::before {
	bottom: -15px;
	right: 9.6%;
	border-width: 0 18px 18px 0;
	border-color: transparent #fff transparent transparent;
	z-index: 2;
}

.q-faq-mv .balloon_inner::after {
	bottom: -20px;
	right: 8.8%;
	border-width: 0 20px 20px 0;
	border-color: transparent #191919 transparent transparent;
	z-index: 1;
}

.q-faq-mv .balloon_text {
	position: relative;
	top: 3px;
	left: 4px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

.q-faq-main .l-padding {
	padding-top: 127px;
	padding-bottom: 287px;
}

.q-faq-main .faq_block + .faq_block {
	margin-top: 100px;
}

.q-faq-main .faq_heading {
	font-style: italic;
	margin-left: 137px;
	margin-bottom: 46px;
}

.q-faq-main .faq_heading .heading_en {
	position: relative;
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 0.065em;
	line-height: 1;
	padding-right: 149px;
	margin-bottom: 1px;
}

.q-faq-main .faq_heading .heading_en::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 7px;
	right: 0;
	width: 129px;
	height: 1px;
	background-color: #191919;
}

.q-faq-main .faq_heading .heading_jp {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35714;
}

.q-faq-main .faq_item {
	display: block;
	text-align: left;
}

.q-faq-main .faq_item + .faq_item {
	margin-top: 18px;
}

.q-faq-main .faq_item .accordion_title {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 90%;
	max-width: 826px;
	min-height: 127px;
	background-color: #6deb5e;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 1;
}

.q-faq-main .faq_item .accordion_title::before,
.q-faq-main .faq_item .accordion_title::after {
	position: absolute;
	content: '';
	width: 28px;
	height: 1px;
	background-color: #191919;
	top: 49%;
	right: 59px;
}

.q-faq-main .faq_item .accordion_title::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.q-faq-main .faq_item .accordion_title.close::after {
	display: none;
}

.q-faq-main .faq_item .caption_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 135px;
	background-color: #191919;
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-faq-main .faq_item .caption {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 68px;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	font-style: italic;
	color: #6deb5e;
	letter-spacing: 0;
	line-height: 1;
}

.q-faq-main .faq_item .title_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 95px 10px 61px;
}

.q-faq-main .faq_item .title_text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.12em;
}

.q-faq-main .faq_item .accordion_box {
	display: none;
	margin-left: 135px;
}

.q-faq-main .faq_item .box_inner {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 45px 68px 48px 62px;
	background: #f2f2f2;
}

.q-faq-main .faq_item .answer_text {
	position: relative;
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

/*----------------------------------------

interview

-----------------------------------------*/

.q-interview-mv {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 195px;
	margin-left: auto;
}

.q-interview-mv .mv_desc {
	position: absolute;
	top: -15.3%;
	left: 5.5%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.q-interview-mv .mv_copy {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-interview-mv .mv_copy .copy_item + .copy_item {
	margin-top: 10px;
}

.q-interview-mv .mv_copy .copy_en {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 600;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-left: 9px;
	margin-bottom: 27px;
	padding-right: 14px;
}

.q-interview-mv .mv_copy .copy_en::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 3px;
	right: 0;
	width: 9px;
	height: 1px;
	background-color: #191919;
}

.q-interview-mv .mv_copy .copy_text._01 {
	width: 182px;
}

.q-interview-mv .mv_copy .copy_text._02 {
	width: 106px;
}

.q-interview-mv .mv_copy .copy_text._03 {
	width: 215px;
}

.q-interview-mv .mv_number {
	position: relative;
	left: -15px;
	margin-bottom: 27px;
}

.q-interview-mv .mv_number .number_text {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 183px;
	font-style: italic;
	letter-spacing: 0.1em;
	line-height: 1;
}

.q-interview-mv .mv_person {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 9px;
	font-style: italic;
	font-weight: 700;
}

.q-interview-mv .mv_person .person_position {
	display: block;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.13em;
	margin-bottom: 15px;
}

.q-interview-mv .mv_person .person_name {
	display: block;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0.13em;
	margin-bottom: 18px;
	margin-left: -2px;
}

.q-interview-mv .mv_person .person_join {
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.13em;
}

.q-interview-mv .mv_person .person_info {
	margin-right: 25px;
}

.q-interview-mv .mv_catch {
	position: absolute;
	bottom: 9%;
	left: 4%;
}

.q-interview-mv .mv_catch .catch_text._interview01 {
	width: 1029px;
}

.q-interview-mv .mv_catch .catch_text._interview02 {
	width: 1000px;
}

.q-interview-mv .mv_catch .catch_text._interview03 {
	width: 787px;
}

.q-interview-mv .mv_catch .catch_text._interview04 {
	width: 933px;
}

.q-interview-mv .mv_catch .catch_text._interview05 {
	width: 972px;
}

.q-interview-mv .p-interview_slider {
	display: none;
	max-width: 1510px;
	line-height: 0;
	background-color: #fff;
}

.q-interview-mv .p-interview_slider::before,
.q-interview-mv .p-interview_slider::after {
	content: "";
	display: block;
	position: absolute;
	background: #e1f400;
	z-index: -1;
}

.q-interview-mv .p-interview_slider::before {
	top: -16px;
	right: 0;
	width: 80%;
	height: 16px;
}

.q-interview-mv .p-interview_slider::after {
	bottom: -78px;
	left: -85px;
	width: 802px;
	height: 802px;
}

.q-interview-mv .p-interview_slider.slick-initialized {
	display: block;
}

.q-interview-mv .p-interview_slider img {
	width: 100%;
}

.q-interview-content._top .l-padding {
	padding-top: 252px;
	padding-bottom: 132px;
}

.q-interview-content._bottom .l-padding {
	padding-top: 215px;
	padding-bottom: 179px;
}

.q-interview-content._interview01 .content_balloon._balloon01 {
	width: 523px;
	left: -34.4%;
}

.q-interview-content._interview01 .content_balloon._balloon01 .balloon_inner {
	background-image: url(../img/interview-1/balloon01.png);
	min-height: 164px;
}

.q-interview-content._interview01 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 92px;
}

.q-interview-content._interview01 .content_balloon._balloon02 {
	width: 478px;
	right: -23.2%;
}

.q-interview-content._interview01 .content_balloon._balloon02 .balloon_inner {
	background-image: url(../img/interview-1/balloon02.png);
	min-height: 164px;
}

.q-interview-content._interview01 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 79px;
}

.q-interview-content._interview01 .content_balloon._balloon03 {
	width: 670px;
	left: -51%;
	bottom: 106%;
}

.q-interview-content._interview01 .content_balloon._balloon03 .balloon_inner {
	background-image: url(../img/interview-1/balloon03.png);
	min-height: 164px;
}

.q-interview-content._interview01 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 85px;
}

.q-interview-content._interview02 .content_balloon._balloon01 {
	width: 542px;
	left: -42.8%;
}

.q-interview-content._interview02 .content_balloon._balloon01 .balloon_inner {
	background-image: url(../img/interview-2/balloon01.png);
	min-height: 164px;
}

.q-interview-content._interview02 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 92px;
}

.q-interview-content._interview02 .content_balloon._balloon02 {
	width: 382px;
	right: -25.2%;
}

.q-interview-content._interview02 .content_balloon._balloon02 .balloon_inner {
	background-image: url(../img/interview-2/balloon02.png);
	min-height: 164px;
}

.q-interview-content._interview02 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 79px;
}

.q-interview-content._interview02 .content_balloon._balloon03 {
	width: 651px;
	left: -52%;
	bottom: 101.5%;
}

.q-interview-content._interview02 .content_balloon._balloon03 .balloon_inner {
	background-image: url(../img/interview-2/balloon03.png);
	min-height: 164px;
}

.q-interview-content._interview02 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 197px;
}

.q-interview-content._interview03 .content_balloon._balloon01 {
	width: 449px;
	left: -37.4%;
}

.q-interview-content._interview03 .content_balloon._balloon01 .balloon_inner {
	background-image: url(../img/interview-3/balloon01.png);
	min-height: 164px;
}

.q-interview-content._interview03 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 80px;
}

.q-interview-content._interview03 .content_balloon._balloon02 {
	width: 538px;
	right: -35.5%;
}

.q-interview-content._interview03 .content_balloon._balloon02 .balloon_inner {
	background-image: url(../img/interview-3/balloon02.png);
	min-height: 164px;
}

.q-interview-content._interview03 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 79px;
}

.q-interview-content._interview03 .content_balloon._balloon03 {
	width: 621px;
	left: -42.6%;
	bottom: 106%;
}

.q-interview-content._interview03 .content_balloon._balloon03 .balloon_inner {
	background-image: url(../img/interview-3/balloon03.png);
	min-height: 164px;
}

.q-interview-content._interview03 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 75px;
}

.q-interview-content._interview04 .content_balloon._balloon01 {
	width: 676px;
	left: -53.4%;
}

.q-interview-content._interview04 .content_balloon._balloon01 .balloon_inner {
	background-image: url(../img/interview-4/balloon01.png);
	min-height: 164px;
}

.q-interview-content._interview04 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 74px;
}

.q-interview-content._interview04 .content_balloon._balloon02 {
	width: 450px;
	right: -25.4%;
}

.q-interview-content._interview04 .content_balloon._balloon02 .balloon_inner {
	background-image: url(../img/interview-4/balloon02.png);
	min-height: 164px;
}

.q-interview-content._interview04 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 79px;
}

.q-interview-content._interview04 .content_balloon._balloon03 {
	width: 594px;
	left: -42.6%;
	bottom: 105.3%;
}

.q-interview-content._interview04 .content_balloon._balloon03 .balloon_inner {
	background-image: url(../img/interview-4/balloon03.png);
	min-height: 164px;
}

.q-interview-content._interview04 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 75px;
}

.q-interview-content._interview05 .content_balloon._balloon01 {
	width: 489px;
	left: -26.4%;
}

.q-interview-content._interview05 .content_balloon._balloon01 .balloon_inner {
	background-image: url(../img/interview-5/balloon01.png);
	min-height: 164px;
}

.q-interview-content._interview05 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 75px;
}

.q-interview-content._interview05 .content_balloon._balloon02 {
	width: 584px;
	right: -26%;
}

.q-interview-content._interview05 .content_balloon._balloon02 .balloon_inner {
	background-image: url(../img/interview-5/balloon02.png);
	min-height: 164px;
}

.q-interview-content._interview05 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 79px;
}

.q-interview-content._interview05 .content_balloon._balloon03 {
	width: 665px;
	left: -42.6%;
	bottom: 105%;
}

.q-interview-content._interview05 .content_balloon._balloon03 .balloon_inner {
	background-image: url(../img/interview-5/balloon03.png);
	min-height: 164px;
}

.q-interview-content._interview05 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 75px;
}

.q-interview-content .content_inner {
	max-width: 1058px;
}

.q-interview-content .content_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.q-interview-content .content_block + .content_block {
	margin-top: 64px;
}

.q-interview-content .content_pic {
	min-width: 549px;
	margin-left: 50px;
	margin-right: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-interview-content .content_pic._big .pic_inner,
.q-interview-content .content_pic._middle .pic_inner {
	width: 100%;
	height: 100%;
	position: relative;
}

.q-interview-content .content_pic._big img,
.q-interview-content .content_pic._middle img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.q-interview-content .content_pic._big {
	height: 762px;
}

.q-interview-content .content_pic._middle {
	height: 688px;
}

.q-interview-content .content_pic img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-interview-content .content_desc {
	max-width: 462px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	bottom: 34px;
}

.q-interview-content .content_text {
	font-size: 16px;
	line-height: 2.375;
	letter-spacing: 0.06em;
}

.q-interview-content .content_balloon {
	display: block;
	position: absolute;
	bottom: 104%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.q-interview-content .content_balloon .balloon_inner {
	display: block;
	width: 100%;
	position: relative;
	background-size: 100% 100%;
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 21px 0 21px 39px;
}

.q-interview-content .content_balloon .sa.show.sa--band::before {
	background-color: #e4f519;
}

.q-interview-content .content_balloon .balloon_top,
.q-interview-content .content_balloon .balloon_bottom {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.46875;
	letter-spacing: 0.08em;
	white-space: nowrap;
}

.q-interview-content .content_balloon .balloon_bottom {
	margin-left: 92px;
}

.q-interview-story {
	background-color: #e1f400;
}

.q-interview-story._interview01 .story_inner {
	padding-top: 98px;
	padding-bottom: 111px;
}

.q-interview-story._interview01 .story_pic {
	width: 300px;
	top: 37px;
	left: 27px;
}

.q-interview-story._interview02 .story_inner {
	padding-top: 98px;
	padding-bottom: 111px;
}

.q-interview-story._interview02 .story_pic {
	width: 324px;
	top: 9.2%;
	left: 22px;
}

.q-interview-story._interview02 .story_sub .sub_pic {
	width: 339px;
}

.q-interview-story._interview02 .story_image {
	width: 314px;
}

.q-interview-story._interview03 .story_inner {
	padding-top: 98px;
	padding-bottom: 99px;
}

.q-interview-story._interview03 .story_pic {
	width: 268px;
	top: 69px;
	left: 45px;
}

.q-interview-story._interview03 .story_sub {
	margin-top: 43px;
}

.q-interview-story._interview03 .story_sub .sub_pic {
	width: 339px;
}

.q-interview-story._interview04 .story_inner {
	padding-top: 98px;
	padding-bottom: 99px;
}

.q-interview-story._interview04 .story_pic {
	width: 270px;
	top: 22px;
	left: 61px;
}

.q-interview-story._interview04 .story_sub {
	margin-top: 33px;
}

.q-interview-story._interview04 .story_sub .sub_caption {
	margin-bottom: 13px;
}

.q-interview-story._interview04 .story_sub .sub_pic {
	width: 161px;
}

.q-interview-story._interview04 .story_image {
	width: 314px;
}

.q-interview-story._interview05 .story_inner {
	padding-top: 98px;
	padding-bottom: 98px;
}

.q-interview-story._interview05 .story_pic {
	width: 450px;
	top: 105px;
	left: -98px;
}

.q-interview-story._interview05 .story_sub {
	margin-top: 44px;
}

.q-interview-story._interview05 .story_sub .sub_pic {
	width: 339px;
}

.q-interview-story .l-padding {
	padding-top: 13px;
	padding-bottom: 13px;
	position: relative;
}

.q-interview-story .l-padding::before,
.q-interview-story .l-padding::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 13px;
	background-image: -webkit-linear-gradient(135deg, #e1f400 25%, #191919 25%, #191919 50%, #e1f400 50%, #e1f400 75%, #191919 75%, #191919);
	background-image: linear-gradient(-45deg, #e1f400 25%, #191919 25%, #191919 50%, #e1f400 50%, #e1f400 75%, #191919 75%, #191919);
	background-size: 4px 4px;
}

.q-interview-story .l-padding::before {
	top: 0;
}

.q-interview-story .l-padding::after {
	bottom: 0;
}

.q-interview-story .story_inner {
	position: relative;
	max-width: 1058px;
}

.q-interview-story .story_desc {
	display: block;
	width: 100%;
	max-width: 708px;
	margin-left: auto;
	position: relative;
	z-index: 1;
}

.q-interview-story .story_head {
	margin: 0 auto 20px;
}

.q-interview-story .head_content {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px 31px 6px 24px;
}

.q-interview-story .head_content::before,
.q-interview-story .head_content::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #191919;
}

.q-interview-story .head_content::before {
	left: 0;
}

.q-interview-story .head_content::after {
	right: 0;
}

.q-interview-story .head_top {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 6px;
	border-bottom: #191919 solid 1px;
}

.q-interview-story .top_jp {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 25px;
}

.q-interview-story .top_jp .jp_sub {
	font-size: 19px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.q-interview-story .top_jp .jp_main {
	width: 384px;
	margin-left: 9px;
}

.q-interview-story .top_en {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 3px 12px 18px;
	border-left: #191919 solid 1px;
}

.q-interview-story .top_en .en_text {
	font-family: "Poppins", sans-serif;
	font-size: 11px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.36364;
	letter-spacing: 0.06em;
}

.q-interview-story .story_caption {
	font-size: 40px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.55;
	letter-spacing: 0.09em;
	margin-top: 10px;
}

.q-interview-story .story_text {
	max-width: 342px;
	font-size: 16px;
	line-height: 2.375;
	letter-spacing: 0.06em;
}

.q-interview-story .story_pic {
	position: absolute;
}

.q-interview-story .story_pic img {
	width: 100%;
}

.q-interview-story .story_sub {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-interview-story .story_sub._flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-top: 15px;
}

.q-interview-story .story_sub._flex::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 67%;
	height: 1px;
	background-color: #191919;
}

.q-interview-story .story_sub .sub_desc {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 164px;
	margin-right: 15px;
}

.q-interview-story .story_sub .sub_caption {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 9px;
}

.q-interview-story .story_sub .sub_text {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.04em;
}

.q-interview-story .story_sub .sub_pic img {
	width: 100%;
}

.q-interview-story .story_image {
	position: absolute;
	bottom: 0;
	right: 25px;
	width: 325px;
}

.q-interview-story .story_image img {
	width: 100%;
}

.q-interview-story .float_container {
	position: relative;
}

.q-interview-story .float_container::after {
	content: "";
	display: block;
	clear: both;
}

.q-interview-snapshot {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: -webkit-linear-gradient(bottom, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px)), -webkit-linear-gradient(left, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px));
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px));
	background-size: 146px 146px;
	background-repeat: repeat;
	background-position: top left;
}

.q-interview-snapshot .l-padding {
	padding-top: 118px;
	padding-bottom: 270px;
}

.q-interview-snapshot .snapshot_inner {
	max-width: 906px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.q-interview-snapshot .snapshot_desc {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 48px;
}

.q-interview-snapshot .snapshot_title {
	margin-bottom: 58px;
}

.q-interview-snapshot .snapshot_title .title_en {
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 11px;
	font-weight: 600;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 16px;
}

.q-interview-snapshot .snapshot_title .title_jp {
	width: 267px;
}

.q-interview-snapshot .snapshot_text {
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.06em;
}

.q-interview-snapshot .snapshot_pic {
	width: 474px;
	margin-right: 39px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-interview-snapshot .snapshot_pic img {
	width: 100%;
}

/*----------------------------------------

keyword

-----------------------------------------*/

.keyword_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin-bottom: 22px;
}

.keyword_title .title_en {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.11504;
	letter-spacing: 0.06em;
}

.q-keyword-mv {
	background-color: #e1f400;
	position: relative;
	margin-top: 96px;
}

.q-keyword-mv::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	right: 0;
	width: 50%;
	height: 11px;
	background: #6deb5e;
}

.q-keyword-mv .l-padding {
	padding-top: 50px;
	padding-bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-keyword-mv .mv_inner {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.q-keyword-mv .mv_desc {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 50px;
	z-index: 1;
}

.q-keyword-mv .subtitle_container {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 14px;
}

.q-keyword-mv .mv_subtitle {
	font-size: 51px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.5;
	letter-spacing: 0.12em;
	padding-right: 6px;
}

.q-keyword-mv .mv_text {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 15px;
	line-height: 2.66667;
	letter-spacing: 0.06em;
}

.q-keyword-mv .image_container {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: -17%;
}

.q-keyword-mv .mv_image {
	width: 758px;
}

.q-keyword-mv .mv_image img {
	width: 100%;
}

.q-keyword-mv .mv_balloon {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: absolute;
	bottom: 15.1%;
	left: -1.3%;
}

.q-keyword-mv .balloon_inner {
	position: relative;
	width: 210px;
	min-height: 166px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: #191919 solid 2px;
	border-radius: 10px;
}

.q-keyword-mv .balloon_inner::before,
.q-keyword-mv .balloon_inner::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	-webkit-transform: skewX(-17deg);
	transform: skewX(-17deg);
}

.q-keyword-mv .balloon_inner::before {
	top: -17px;
	right: 27.6%;
	border-width: 0 0 18px 18px;
	border-color: transparent transparent #fff transparent;
	z-index: 2;
}

.q-keyword-mv .balloon_inner::after {
	top: -22px;
	right: 26%;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #191919 transparent;
	z-index: 1;
}

.q-keyword-mv .balloon_text {
	position: relative;
	left: 6px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.38462;
	letter-spacing: 0.07em;
}

.q-keyword-info .l-padding {
	padding-top: 116px;
	padding-bottom: 270px;
}

.q-keyword-info .keyword_container {
	position: relative;
	width: 100%;
	max-width: 910px;
	margin: 0 auto;
}

.q-keyword-info .keyword_container::after {
	content: " ";
	display: block;
	clear: both;
}

.q-keyword-info .keyword_item {
	position: relative;
	width: 41.8%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-keyword-info .keyword_image {
	position: relative;
	display: block;
	margin-left: auto;
}

.q-keyword-info .keyword_image img {
	width: 100%;
}

.q-keyword-info .keyword_image._quantity {
	width: 292px;
	margin-top: -14px;
	margin-bottom: 33px;
	margin-right: 83px;
}

.q-keyword-info .keyword_image._development {
	width: 382px;
	margin-top: -2px;
}

.q-keyword-info .keyword_image._patent {
	width: 400px;
	margin-top: 20px;
}

.q-keyword-info .keyword_image._style {
	width: 350px;
	margin-top: 28px;
}

.q-keyword-info .keyword_image._facility {
	width: 400px;
	margin-top: 32px;
}

.q-keyword-info .keyword_balloon {
	position: relative;
	font-style: italic;
	font-weight: 700;
	margin-bottom: 13px;
}

.q-keyword-info .keyword_balloon._sales .balloon_content {
	width: 310px;
	min-height: 189px;
	background-image: url(../img/keyword/balloon_sales.png);
}

.q-keyword-info .keyword_balloon._quantity .balloon_content {
	width: 438px;
	min-height: 183px;
	background-image: url(../img/keyword/balloon_quantity.png);
}

.q-keyword-info .keyword_balloon._quantity .balloon_text {
	font-size: 35px;
}

.q-keyword-info .keyword_balloon._philosophy .balloon_content {
	width: 435px;
	min-height: 230px;
	background-image: url(../img/keyword/balloon_philosophy.png);
}

.q-keyword-info .keyword_balloon._motto .balloon_content {
	width: 437px;
	min-height: 230px;
	background-image: url(../img/keyword/balloon_motto.png);
}

.q-keyword-info .keyword_balloon._development .balloon_content {
	width: 450px;
	min-height: 193px;
	background-image: url(../img/keyword/balloon_development.png);
}

.q-keyword-info .keyword_balloon._development .balloon_caption {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.q-keyword-info .keyword_balloon._patent .balloon_content {
	width: 422px;
	min-height: 296px;
	background-image: url(../img/keyword/balloon_patent.png);
}

.q-keyword-info .keyword_balloon._patent .balloon_text {
	text-align: right;
}

.q-keyword-info .keyword_balloon._order .balloon_content {
	width: 470px;
	min-height: 220px;
	background-image: url(../img/keyword/balloon_order.png);
}

.q-keyword-info .keyword_balloon._amount .balloon_content {
	width: 563px;
	min-height: 188px;
	background-image: url(../img/keyword/balloon_amount.png);
}

.q-keyword-info .keyword_balloon._style .balloon_content {
	width: 438px;
	min-height: 230px;
	background-image: url(../img/keyword/balloon_style.png);
}

.q-keyword-info .keyword_balloon._significance .balloon_content {
	width: 438px;
	min-height: 230px;
	background-image: url(../img/keyword/balloon_significance.png);
}

.q-keyword-info .keyword_balloon._facility .balloon_content {
	width: 438px;
	min-height: 175px;
	background-image: url(../img/keyword/balloon_facility.png);
}

.q-keyword-info .keyword_balloon._posture .balloon_content {
	width: 438px;
	min-height: 224px;
	background-image: url(../img/keyword/balloon_posture.png);
}

.q-keyword-info .balloon_inner.sa.show.sa--band::before {
	background-color: #19c14f;
}

.q-keyword-info .keyword_category {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 22px;
	padding: 12px 52px 5px 46px;
	background-color: #191919;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}

.q-keyword-info .category_text {
	font-size: 16px;
	line-height: 1;
	color: #fff;
}

.q-keyword-info .balloon_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.q-keyword-info .balloon_text {
	font-size: 27px;
	line-height: 1.11111;
}

.q-keyword-info .balloon_caption {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	bottom: 10px;
}

.q-keyword-info .balloon_caption._column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-keyword-info .balloon_number {
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 90px;
	color: #19c14f;
	line-height: 1;
}

.q-keyword-info .balloon_copy {
	font-size: 49px;
	line-height: 1.3;
	letter-spacing: 0.03em;
	color: #19c14f;
}

.q-keyword-info .ratio_item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-keyword-info .ratio_text {
	font-size: 16px;
	display: block;
	margin-bottom: -8px;
	margin-left: 10px;
}

.q-keyword-info .ratio_dot {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 62px;
	display: block;
	margin: auto 13px;
	-webkit-transform: rotate(11deg);
	transform: rotate(11deg);
}

.q-keyword-info .period_text {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	margin: 10px auto 0;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.06em;
}

.q-keyword-info .info_caption {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.77273;
	letter-spacing: 0.1em;
	margin-bottom: 12px;
}

.q-keyword-info .info_text {
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.06em;
}

.q-keyword-info .info_annotation {
	display: block;
	font-size: 14px;
	letter-spacing: 0.06em;
	margin-top: 12px;
}

/*----------------------------------------

location

-----------------------------------------*/

.location_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
}

.location_title .title_en {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.11504;
	letter-spacing: 0.06em;
	margin-bottom: 54px;
}

.location_title .title_jp {
	color: #fff;
	margin-left: 1px;
	font-size: 18px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.5;
	letter-spacing: 0.13em;
}

.q-location-mv {
	background-color: #fff;
	position: relative;
	margin-top: 94px;
}

.q-location-mv::before {
	content: "";
	display: block;
	position: absolute;
	top: -8px;
	right: 0;
	width: 31%;
	height: 8px;
	background: #5de94c;
}

.q-location-mv .mv_inner {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	right: 6.4%;
}

.q-location-mv .mv_desc {
	width: 100%;
	z-index: 1;
	position: absolute;
	top: 30.1%;
	left: 0;
}

.q-location-mv .mv_bg {
	width: 100%;
}

.q-location-mv .mv_bg .bg_inner {
	width: 100%;
	height: 100%;
}

.q-location-mv .mv_bg img {
	width: 100%;
	height: 100%;
	min-height: 742px;
	max-height: 742px;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-location-main .l-padding {
	padding-top: 127px;
	padding-bottom: 330px;
}

.q-location-main .main_top {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	left: 19px;
	margin-bottom: 79px;
}

.q-location-main .main_heading {
	position: relative;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.375;
	letter-spacing: 0.13em;
	left: -5px;
	margin-bottom: 23px;
}

.q-location-main .main_text {
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

.q-location-main .main_office {
	max-width: 1212px;
	display: grid;
	gap: 8px;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	grid-template: "info   thumb  thumb"  auto "pic01  pic03  pic04"  auto "pic02  pic05  pic05"  auto /    532px  427px  237px;
}

.q-location-main .office_thumb {
	grid-area: thumb;
	position: relative;
	height: 948px;
	min-width: 1022px;
	margin-right: calc(50% - 50vw);
	margin-bottom: -256px;
}

.q-location-main .office_thumb .thumb_inner {
	width: 100%;
	height: 100%;
	position: relative;
}

.q-location-main .office_thumb img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.q-location-main .thumb_desc {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: absolute;
	bottom: 51px;
	left: 54px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.q-location-main .thumb_item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-height: 155px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 33px 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.9);
}

.q-location-main .thumb_item + .thumb_item {
	margin-left: 8px;
}

.q-location-main .thumb_content {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.q-location-main .thumb_content._magnification {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-location-main .thumb_content._magnification .text {
	position: relative;
	top: 10px;
	font-weight: 700;
	font-size: 23px;
	line-height: 1.52174;
	letter-spacing: 0.06em;
}

.q-location-main .thumb_content._magnification .number_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.q-location-main .thumb_content._magnification .number {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 85px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #19c14f;
}

.q-location-main .thumb_content._magnification .number_text {
	position: relative;
	left: 4px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.06em;
}

.q-location-main .thumb_content._area {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.q-location-main .thumb_content._area .number {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 91px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #19c14f;
}

.q-location-main .thumb_content._area .number_text {
	position: relative;
	font-size: 33px;
	font-weight: 700;
	line-height: 1.78788;
	letter-spacing: 0.06em;
}

.q-location-main .office_info {
	grid-area: info;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 92px 62px 75px 65px;
	background-color: #5de94c;
}

.q-location-main .info_block + .info_block {
	margin-top: 35px;
}

.q-location-main .info_top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 17px;
}

.q-location-main .info_title {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
	position: relative;
	margin-left: -4px;
	padding-right: 21px;
}

.q-location-main .info_title::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 2px;
	width: 22px;
	height: 2px;
	background-color: #191919;
}

.q-location-main .info_address,
.q-location-main .info_caption {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
}

.q-location-main .info_address {
	margin-right: 10px;
	margin-bottom: 2px;
}

.q-location-main .info_caption {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	padding-right: 30px;
	margin-bottom: 17px;
}

.q-location-main .info_caption::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 1px;
	background-color: #191919;
}

.q-location-main .info_text {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.06em;
}

.q-location-main .office_pic._pic01 {
	grid-area: pic01;
}

.q-location-main .office_pic._pic02 {
	grid-area: pic02;
}

.q-location-main .office_pic._pic03 {
	grid-area: pic03;
}

.q-location-main .office_pic._pic04 {
	grid-area: pic04;
}

.q-location-main .office_pic._pic03,
.q-location-main .office_pic._pic04 {
	margin-bottom: -128px;
}

.q-location-main .office_pic._pic05 {
	grid-area: pic05;
}

.q-location-main .office_pic img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-location-map {
	background-color: #e1f400;
	position: relative;
}

.q-location-map::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 50%;
	height: 10px;
	background-color: #262626;
}

.q-location-map .l-padding {
	padding-top: 376px;
	padding-bottom: 117px;
}

.q-location-map .map_inner {
	position: relative;
	left: -4px;
	max-width: 1010px;
}

.q-location-map .map_image {
	position: absolute;
	bottom: 119%;
	left: 14%;
	width: 733px;
}

.q-location-map .map_image img {
	width: 100%;
}

.q-location-map .map_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-location-map .map_block {
	position: relative;
	width: 47%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-location-map .list_item {
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.03em;
}

.q-location-map .list_item + .list_item {
	margin-top: 13px;
}

.q-location-map .map_content {
	width: 45%;
}

.q-location-map .map_content .map_list {
	width: 100%;
}

.q-location-map .map_btn {
	position: relative;
	width: 100%;
	height: 89px;
	background-color: #191919;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 10px 10px 31px;
	margin-top: 26px;
}

.q-location-map .map_btn .btn_text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.375;
	letter-spacing: 0.13em;
	color: #fff;
}

.q-location-map .map_btn .arrow {
	position: absolute;
	top: 50%;
	right: 33px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 29px;
	height: 11px;
	background-image: url(../img/cmn/arrow_w.png);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: 3;
}

.q-location-pickup {
	background-image: -webkit-repeating-linear-gradient(left, #d9d9d9, #d9d9d9 1px, #fff 1px, #fff 174px);
	background-image: repeating-linear-gradient(90deg, #d9d9d9, #d9d9d9 1px, #fff 1px, #fff 174px);
}

.q-location-pickup .l-padding {
	padding-top: 157px;
	padding-bottom: 406px;
}

.q-location-pickup .pickup_inner {
	position: relative;
	left: 4.2%;
	max-width: 952px;
}

.q-location-pickup .pickup_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 4px;
	margin-bottom: 27px;
}

.q-location-pickup .pickup_heading .heading_jp {
	position: relative;
	display: block;
	font-size: 39px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-top: 11px;
	padding-right: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-location-pickup .pickup_heading .heading_jp::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 6px;
	width: 25px;
	height: 1px;
	background-color: #191919;
}

.q-location-pickup .pickup_heading .heading_en {
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	line-height: 1;
	color: #000;
	letter-spacing: 0.04em;
	margin-left: 6px;
}

.q-location-pickup .pickup_item {
	width: 100%;
}

.q-location-pickup .pickup_item + .pickup_item {
	margin-top: 47px;
}

.q-location-pickup .pickup_item:nth-child(even) .item_content {
	background-color: #e1f400;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 66px 68px 70px 70px;
}

.q-location-pickup .pickup_item:nth-child(even) .item_content::after {
	background-image: -webkit-linear-gradient(135deg, #e1f400 25%, #191919 25%, #191919 50%, #e1f400 50%, #e1f400 75%, #191919 75%, #191919);
	background-image: linear-gradient(-45deg, #e1f400 25%, #191919 25%, #191919 50%, #e1f400 50%, #e1f400 75%, #191919 75%, #191919);
}

.q-location-pickup .pickup_item:nth-child(even) .item_balloon {
	right: auto;
	left: 41px;
}

.q-location-pickup .pickup_item:nth-child(even) .item_balloon .balloon_inner::before {
	left: 24.4%;
	border-width: 0 12px 12px 0;
	border-color: transparent #fff transparent transparent;
	z-index: 2;
}

.q-location-pickup .pickup_item:nth-child(even) .item_balloon .balloon_inner::after {
	left: 24.5%;
	border-width: 0 13px 13px 0;
	border-color: transparent #191919 transparent transparent;
	z-index: 1;
}

.q-location-pickup .pickup_item:nth-child(even) .content_image .main_text {
	left: auto;
	right: 12px;
}

.q-location-pickup .item_inner {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 54px;
}

.q-location-pickup .item_balloon {
	position: absolute;
	right: 34px;
	top: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.q-location-pickup .item_balloon .balloon_inner {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 25px 10px 18px;
	width: 100%;
	min-width: 150px;
	font-style: italic;
	background: #FFF;
	border: solid 1px #191919;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.q-location-pickup .item_balloon .balloon_inner::before,
.q-location-pickup .item_balloon .balloon_inner::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

.q-location-pickup .item_balloon .balloon_inner::before {
	bottom: -11px;
	right: 24.4%;
	border-width: 12px 12px 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: 2;
}

.q-location-pickup .item_balloon .balloon_inner::after {
	bottom: -13px;
	right: 24.5%;
	border-width: 13px 13px 0 0;
	border-color: #191919 transparent transparent transparent;
	z-index: 1;
}

.q-location-pickup .item_balloon .balloon_jp {
	display: block;
	color: #fff;
	font-size: 38px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
	margin-bottom: 3px;
	position: relative;
	text-shadow: 1px 1px 0 #191919, -1px -1px 0 #191919, -1px 1px 0 #191919, 1px -1px 0 #191919, 0px 1px 0 #191919, -1px 0 #191919, -1px 0 0 #191919, 1px 0 0 #191919;
}

.q-location-pickup .item_balloon .balloon_en {
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
}

.q-location-pickup .item_content {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #5de94c;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 66px 61px 66px 68px;
}

.q-location-pickup .item_content::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background-image: -webkit-linear-gradient(135deg, #5de94c 25%, #191919 25%, #191919 50%, #5de94c 50%, #5de94c 75%, #191919 75%, #191919);
	background-image: linear-gradient(-45deg, #5de94c 25%, #191919 25%, #191919 50%, #5de94c 50%, #5de94c 75%, #191919 75%, #191919);
	background-size: 4px 4px;
}

.q-location-pickup .content_image {
	width: 454px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-location-pickup .content_image .image_main {
	width: 100%;
	position: relative;
}

.q-location-pickup .content_image .main_text {
	position: absolute;
	bottom: 12px;
	left: 16px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
	color: #fff;
}

.q-location-pickup .content_image .main_text._black {
	color: #191919;
}

.q-location-pickup .content_image .image_sub {
	width: 49%;
}

.q-location-pickup .content_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-location-pickup .content_desc {
	width: 100%;
	max-width: 333px;
	margin-top: 11px;
}

.q-location-pickup .content_block + .content_block {
	margin-top: 30px;
}

.q-location-pickup .content_caption {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 12px;
	margin-left: -2px;
}

.q-location-pickup .content_text {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.06em;
}

.q-location-pickup .content_item {
	margin-top: 26px;
}

.q-location-pickup .content_item + .content_item {
	margin-top: 16px;
}

.q-location-pickup .content_strong {
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	margin-bottom: 11px;
}

/*----------------------------------------

message

-----------------------------------------*/

.message_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin-bottom: 21px;
}

.message_title .title_en {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.11504;
	letter-spacing: 0.05em;
}

.q-message-mv {
	background-color: #fff;
	position: relative;
	margin-top: 97px;
}

.q-message-mv::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	right: 0;
	width: 57%;
	height: 11px;
	background: #e1f400;
}

.q-message-mv .mv_inner {
	max-width: 1012px;
}

.q-message-mv .mv_desc {
	width: 100%;
	z-index: 1;
	position: absolute;
	top: 25.2%;
	left: 0;
}

.q-message-mv .mv_position,
.q-message-mv .mv_name,
.q-message-mv .mv_profile {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-color: rgba(255, 255, 255, 0.8);
}

.q-message-mv .mv_position {
	font-weight: 700;
	font-style: italic;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.09em;
	padding: 10px 44px;
	min-width: 208px;
	margin-bottom: 10px;
}

.q-message-mv .mv_name {
	font-weight: 700;
	font-style: italic;
	font-size: 35px;
	line-height: 1;
	letter-spacing: 0.1em;
	padding: 14px 40px;
	min-width: 251px;
	margin-bottom: 10px;
}

.q-message-mv .mv_profile {
	padding: 35px 33px 32px 44px;
	max-width: 458px;
}

.q-message-mv .mv_profile .profile_caption {
	display: block;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 8px;
}

.q-message-mv .mv_profile .profile_text {
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.06em;
}

.q-message-mv .mv_bg {
	width: 100%;
}

.q-message-mv .mv_bg .bg_inner {
	width: 100%;
	height: 100%;
}

.q-message-mv .mv_bg img {
	width: 100%;
	height: 100%;
	min-height: 876px;
	max-height: 876px;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-message-main .l-padding {
	padding-top: 140px;
	padding-bottom: 45px;
}

.q-message-main .main_inner {
	max-width: 1012px;
}

.q-message-main .main_top {
	margin-bottom: 152px;
}

.q-message-main .main_heading {
	font-weight: 700;
	font-size: 53px;
	line-height: 1.41509;
	letter-spacing: 0.13em;
	margin-left: -3px;
	margin-bottom: 33px;
}

.q-message-main .main_caption {
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0.13em;
	margin-bottom: 43px;
}

.q-message-main .main_text {
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

.q-message-main .main_container {
	margin-bottom: 123px;
}

.q-message-main .main_block {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-message-main .main_block + .main_block {
	margin-top: 120px;
}

.q-message-main .main_desc {
	max-width: 506px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-message-main .main_image {
	position: relative;
	width: 45.6%;
	height: 675px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 53px;
}

.q-message-main .main_image .image_inner {
	width: 100%;
	height: 100%;
	position: relative;
}

.q-message-main .main_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.q-message-mind {
	background-color: #fff;
	position: relative;
}

.q-message-mind .mind_inner {
	max-width: 1098px;
}

.q-message-mind .mind_desc {
	width: 100%;
	z-index: 1;
}

.q-message-mind .mind_content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
	padding: 63px 55px 57px 65px;
	max-width: 503px;
}

.q-message-mind .mind_bg {
	width: 100%;
}

.q-message-mind .mind_bg .bg_inner {
	width: 100%;
	height: 100%;
}

.q-message-mind .mind_bg img {
	width: 100%;
	height: 100%;
	min-height: 890px;
	max-height: 890px;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-message-question {
	background-image: -webkit-repeating-linear-gradient(left, #d9d9d9, #d9d9d9 1px, #fff 1px, #fff 175px);
	background-image: repeating-linear-gradient(90deg, #d9d9d9, #d9d9d9 1px, #fff 1px, #fff 175px);
}

.q-message-question .l-padding {
	padding-top: 106px;
	padding-bottom: 229px;
}

.q-message-question .question_inner {
	max-width: 960px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-message-question .question_pic {
	width: 218px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-message-question .question_pic img {
	width: 100%;
}

.q-message-question .question_desc {
	position: relative;
	width: 100%;
	max-width: 655px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 57px;
}

.q-message-question .question_heading {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin-left: -3px;
	margin-bottom: 63px;
}

.q-message-question .question_heading .heading_jp {
	margin-bottom: 6px;
}

.q-message-question .question_heading .heading_jp .jp_text {
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.11em;
}

.q-message-question .question_heading .heading_jp .jp_text._small {
	font-size: 20px;
	margin-bottom: 5px;
}

.q-message-question .question_heading .heading_jp .jp_text._big {
	font-size: 66px;
	margin-left: -9px;
}

.q-message-question .question_heading .heading_en {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.06em;
}

.q-message-question .question_container {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px 0;
}

.q-message-question .question_item {
	width: 47.6%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-message-question .question_item._question01 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.q-message-question .question_item._question02 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.q-message-question .question_item._question03 {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5;
}

.q-message-question .question_item._question04 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.q-message-question .question_item._question05 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
}

.q-message-question .question_item._question06 {
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6;
}

.q-message-question .question_caption,
.q-message-question .question_answer {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
}

.q-message-question .question_caption::before,
.q-message-question .question_caption::after,
.q-message-question .question_answer::before,
.q-message-question .question_answer::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

.q-message-question .caption_text,
.q-message-question .answer_text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.q-message-question .question_initial {
	display: inline-block;
}

.q-message-question .question_caption {
	background-color: #191919;
	padding: 10px 15px 10px 26px;
	margin-bottom: 14px;
}

.q-message-question .question_caption::before {
	bottom: -8px;
	right: 6.6%;
	-webkit-transform: skewX(-17deg);
	transform: skewX(-17deg);
	border-width: 8px 8px 0 0;
	border-color: #191919 transparent transparent transparent;
}

.q-message-question .question_caption .caption_text {
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.64706;
	letter-spacing: 0.13em;
}

.q-message-question .question_answer {
	border: #191919 solid 1px;
	background-color: #fff;
	padding: 25px 15px 22px 24px;
}

.q-message-question .question_answer::before,
.q-message-question .question_answer::after {
	-webkit-transform: skewX(-9deg);
	transform: skewX(-9deg);
}

.q-message-question .question_answer::before {
	top: -8px;
	left: 7.6%;
	border-width: 0 0 8px 8px;
	border-color: transparent transparent #fff transparent;
	z-index: 2;
}

.q-message-question .question_answer::after {
	top: -10px;
	left: 7.3%;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #191919 transparent;
	z-index: 1;
}

.q-message-question .question_answer .answer_text {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.47059;
	letter-spacing: 0.13em;
}

.q-message-personnel {
	background-color: #fff;
	position: relative;
}

.q-message-personnel::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	right: 0;
	width: 57%;
	height: 11px;
	background: #e1f400;
}

.q-message-personnel .personnel_inner {
	max-width: 1008px;
}

.q-message-personnel .personnel_desc {
	width: 100%;
	z-index: 1;
	position: absolute;
	top: 33.2%;
	left: 0;
}

.q-message-personnel .personnel_heading {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin-bottom: 58px;
}

.q-message-personnel .personnel_heading .heading_main,
.q-message-personnel .personnel_heading .heading_sub {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	color: #fff;
}

.q-message-personnel .personnel_heading .heading_main {
	position: relative;
	font-size: 113px;
	line-height: 1;
	letter-spacing: 0.05em;
	margin-bottom: -3px;
}

.q-message-personnel .personnel_heading .heading_sub {
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.03em;
	margin-left: 2px;
}

.q-message-personnel .personnel_caption {
	display: block;
	font-size: 25px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	margin-bottom: 54px;
}

.q-message-personnel .personnel_position,
.q-message-personnel .personnel_name {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-color: rgba(255, 255, 255, 0.9);
	font-weight: 700;
	font-style: italic;
	line-height: 1;
}

.q-message-personnel .personnel_position {
	font-size: 13px;
	letter-spacing: 0.09em;
	padding: 10px 39px 6px;
	min-width: 197px;
	margin-bottom: 7px;
}

.q-message-personnel .personnel_name {
	font-size: 30px;
	letter-spacing: 0.1em;
	padding: 14px 37px 10px;
	min-width: 218px;
}

.q-message-personnel .personnel_bg {
	width: 100%;
}

.q-message-personnel .personnel_bg .bg_inner {
	width: 100%;
	height: 100%;
}

.q-message-personnel .personnel_bg img {
	width: 100%;
	height: 100%;
	min-height: 874px;
	max-height: 874px;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-message-personnelmain .l-padding {
	padding-top: 98px;
	padding-bottom: 271px;
}

.q-message-personnelmain .main_inner {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-message-personnelmain .main_heading {
	font-weight: 700;
	font-size: 45px;
	line-height: 1.64444;
	letter-spacing: 0.13em;
	margin-left: -3px;
	margin-bottom: 33px;
}

.q-message-personnelmain .main_text {
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

/*----------------------------------------

recruit

-----------------------------------------*/

.recruit_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: -87px;
	margin-left: 48px;
	z-index: 1;
}

.recruit_title .title_en {
	display: inline-block;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 96px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.09375;
	letter-spacing: 0.05em;
	margin-bottom: 22px;
}

.recruit_title .title_jp {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 20px;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
}

.q-recruit-mv {
	background-color: #5de94c;
	position: relative;
	margin-top: 94px;
}

.q-recruit-mv::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	right: 0;
	width: 50%;
	height: 11px;
	background: #191919;
}

.q-recruit-mv .l-padding {
	padding-top: 61px;
	padding-bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-recruit-mv .mv_inner {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-recruit-mv .mv_image {
	position: relative;
	width: 469px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: -14%;
}

.q-recruit-mv .mv_image img {
	width: 100%;
}

.q-recruit-info .l-padding {
	padding-top: 134px;
	padding-bottom: 147px;
}

.q-recruit-info .l-inner {
	max-width: 1010px;
}

.q-recruit-info .info_block + .info_block {
	margin-top: 156px;
}

.q-recruit-info .info_heading .heading_inner {
	width: 347px;
	height: 105px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 32px;
	padding-left: 53px;
}

.q-recruit-info .info_heading .heading_inner._business {
	background-color: #5de94c;
}

.q-recruit-info .info_heading .heading_inner._technical {
	background-color: #e1f400;
}

.q-recruit-info .info_heading .heading_jp {
	display: block;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1;
	margin-bottom: 2px;
}

.q-recruit-info .info_heading .heading_en {
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-left: 2px;
}

.q-recruit-info .info_table tr {
	border-bottom: #191919 solid 1px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.q-recruit-info .info_table tr:first-child {
	border-top: #191919 solid 1px;
}

.q-recruit-info .info_table th,
.q-recruit-info .info_table td {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 39px 0;
}

.q-recruit-info .info_table th {
	position: relative;
	width: 187px;
	padding-left: 6px;
	padding-right: 20px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.13em;
}

.q-recruit-info .info_table th::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 19px;
	height: 1px;
	background-color: #191919;
}

.q-recruit-info .info_table td {
	width: 100%;
	padding-left: 75px;
	padding-right: 30px;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.06em;
}

.q-recruit-flow {
	background-color: #5de94c;
}

.q-recruit-flow .l-padding {
	padding-top: 127px;
	padding-bottom: 178px;
}

.q-recruit-flow .l-inner {
	max-width: 800px;
}

.q-recruit-flow .flow_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: -6px;
	margin-bottom: 54px;
}

.q-recruit-flow .flow_heading .heading_jp {
	position: relative;
	display: block;
	font-size: 30px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.18em;
	line-height: 1;
	margin-top: 10px;
	padding-right: 35px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-recruit-flow .flow_heading .heading_jp::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 21px;
	height: 1px;
	background-color: #191919;
}

.q-recruit-flow .flow_heading .heading_en {
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-left: 2px;
}

.q-recruit-flow .flow_item {
	width: 100%;
	min-height: 133px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
}

.q-recruit-flow .flow_item._offer {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #191919;
}

.q-recruit-flow .flow_caption {
	width: 224px;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 20px 10px 43px;
}

.q-recruit-flow .flow_caption::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 59px;
	background-color: #191919;
}

.q-recruit-flow .flow_caption .caption_main,
.q-recruit-flow .flow_caption .caption_sub {
	line-height: 1;
	letter-spacing: 0.13em;
}

.q-recruit-flow .flow_caption .caption_main {
	display: block;
	font-size: 26px;
	margin-bottom: 6px;
}

.q-recruit-flow .flow_caption .caption_sub {
	font-size: 16px;
}

.q-recruit-flow .flow_text {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 43px 10px 56px;
}

.q-recruit-flow .flow_text .text_main {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.06em;
}

.q-recruit-flow .flow_text .text_sub {
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.06em;
}

.q-recruit-flow .flow_arrow {
	display: block;
	margin: 22px auto 23px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #191919 transparent transparent transparent;
}

.q-recruit-flow .flow_symposium {
	width: 100%;
	max-width: 548px;
	min-height: 96px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: transparent;
	border: #191919 solid 1px;
	border-radius: 12px;
}

.q-recruit-flow .flow_symposium .symposium_main,
.q-recruit-flow .flow_symposium .symposium_sub,
.q-recruit-flow .flow_symposium .symposium_annotation {
	line-height: 1;
	letter-spacing: 0.13em;
}

.q-recruit-flow .flow_symposium .symposium_main {
	font-size: 26px;
	font-weight: 700;
}

.q-recruit-flow .flow_symposium .symposium_sub {
	font-size: 16px;
	font-weight: 700;
	margin-left: 10px;
}

.q-recruit-flow .flow_symposium .symposium_annotation {
	font-size: 12px;
	font-weight: 500;
	margin-left: 6px;
}

.q-recruit-flow .offer_text {
	font-weight: 700;
	font-size: 35px;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.13em;
	color: #fff;
}

.q-recruit-entry .l-padding {
	padding-top: 152px;
	padding-bottom: 338px;
}

.q-recruit-entry .l-inner {
	max-width: 800px;
}

.q-recruit-entry .entry_btn {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	min-height: 159px;
	background-color: #e1f400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 100px 20px 125px;
}

.q-recruit-entry .entry_btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #191919 !important;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.q-recruit-entry .entry_btn:hover {
	opacity: 1;
	color: #fff;
}

.q-recruit-entry .entry_btn:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.q-recruit-entry .entry_btn:hover .entry_link .arrow {
	background-image: url(../img/cmn/arrow_w.png);
}

.q-recruit-entry .entry_caption {
	position: relative;
	font-family: "Poppins", sans-serif;
	font-size: 28px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.25;
	letter-spacing: 0.04em;
	z-index: 3;
}

.q-recruit-entry .entry_link {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 3;
}

.q-recruit-entry .entry_link .text {
	position: relative;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.13em;
}

.q-recruit-entry .entry_link .arrow {
	position: relative;
	width: 22px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../img/cmn/arrow.png);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.q-result {
	position: relative;
	margin-top: 135px;
	padding-top: 131px;
	padding-bottom: 310px;
	background-color: #5de94c;
}

.q-result::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	right: 0;
	width: 50%;
	height: 11px;
	background: #e1f400;
}

.q-result .balloon {
	position: relative;
	isolation: isolate;
	display: grid;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto -213px;
	translate: 5px 0;
}

.q-result .balloon__text,
.q-result .balloon__bg {
	grid-column: 1/2;
	grid-row: 1/2;
}

.q-result .balloon__bg {
	position: relative;
	z-index: -10;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.q-result .balloon__text {
	padding-top: 72px;
	padding-right: 10px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.35714;
	letter-spacing: 0.13em;
	text-align: center;
}

.q-result .balloon__text1,
.q-result .balloon__text2 {
	margin-inline: auto;
}

.q-result .balloon__text2 {
	font-family: "Poppins", sans-serif;
	font-size: 78px;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: 0.04em;
}

.q-result .balloon__num {
	margin-right: 10px;
	color: #5de94c;
	font-size: 226px;
	letter-spacing: -0.04em;
}

.q-result .illust {
	position: relative;
	z-index: 10;
	min-width: 0;
	margin-left: -85px;
	padding-bottom: 25px;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.q-result .detail {
	font-weight: 500;
}

.q-result .head {
	margin-bottom: 57px;
}

.q-result .heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	font-size: 110px;
	font-weight: bold;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.08em;
	text-align: center;
}

.q-result .result {
	margin-bottom: 50px;
	margin-right: 8px;
	line-height: 2.25;
	letter-spacing: 0.06em;
}

.q-result .foot {
	max-width: 850px;
	margin: 35px auto 0;
}

.q-result .attention {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.85714;
	letter-spacing: 0.06em;
}

/*----------------------------------------

sales

-----------------------------------------*/

.sales_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin-bottom: 4px;
}

.sales_title .title_en {
	display: inline-block;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.11504;
	letter-spacing: 0.06em;
	margin-bottom: 42px;
}

.q-sales-mv {
	position: relative;
	margin-top: 85px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 8px 20px 21px 0;
}

.q-sales-mv .mv_inner {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-sales-mv .mv_inner::before,
.q-sales-mv .mv_inner::after {
	content: "";
	display: block;
	position: absolute;
	background: #5de94c;
	z-index: -1;
}

.q-sales-mv .mv_inner::before {
	top: -8px;
	left: 0;
	width: 27%;
	min-width: 430px;
	height: 8px;
}

.q-sales-mv .mv_inner::after {
	bottom: -21px;
	right: -20px;
	width: 727px;
	height: 725px;
}

.q-sales-mv .mv_desc {
	position: absolute;
	top: 24.4%;
	left: 28.2%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.q-sales-mv .mv_position {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 9px;
	font-style: italic;
}

.q-sales-mv .mv_position .position_title {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.41667;
	letter-spacing: 0.13em;
	margin-bottom: 15px;
}

.q-sales-mv .mv_position .position_jp {
	display: block;
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
	margin-left: -10px;
}

.q-sales-mv .mv_position .position_en {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.09em;
}

.q-sales-mv .mv_image {
	width: 85%;
	min-width: 1577px;
}

.q-sales-mv .mv_image img {
	width: 100%;
}

.q-sales-main .l-padding {
	padding-top: 113px;
	padding-bottom: 215px;
}

.q-sales-main .main_block + .main_block {
	margin-top: 96px;
}

.q-sales-main .main_content {
	margin-bottom: 107px;
}

.q-sales-main .main_inner {
	max-width: 1012px;
}

.q-sales-main .main_toptext {
	max-width: 1015px;
	margin-bottom: 95px;
}

.q-sales-main .main_toptext .toptext_main {
	display: block;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.85;
	letter-spacing: 0.13em;
	margin-bottom: 30px;
}

.q-sales-main .main_toptext .toptext_sub {
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

.q-sales-main .main_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-sales-main .info_desc {
	width: 525px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-sales-main .info_title {
	width: 100%;
	height: 178px;
}

.q-sales-main .info_title .title_inner {
	background-color: #5de94c;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	text-align: left;
	margin: 0 auto;
}

.q-sales-main .info_title .title_en {
	display: block;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 12px;
	font-style: italic;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 11px;
}

.q-sales-main .info_title .title_jp {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
}

.q-sales-main .info_caption {
	display: block;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 24px;
}

.q-sales-main .info_text {
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.06em;
}

.q-sales-main .info_client {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 42px;
}

.q-sales-main .info_client .client_caption {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #191919;
	width: 150px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-sales-main .info_client .client_enterprise {
	width: 100%;
	position: relative;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.66667;
	letter-spacing: 0.06em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px 0 24px;
}

.q-sales-main .info_client .client_enterprise::before {
	content: "";
	display: block;
	position: absolute;
	right: 5%;
	bottom: 0;
	width: 16px;
	height: 100%;
	border-right: solid 1px #191919;
	border-bottom: solid 1px #191919;
	z-index: -1;
}

.q-sales-main .info_image {
	width: 45%;
	height: 651px;
	margin-left: 44px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-sales-main .info_image .image_pic {
	position: relative;
	width: 100%;
	height: 100%;
}

.q-sales-main .info_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.q-sales-main .main_flow {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 92px 0 113px;
	background-image: -webkit-linear-gradient(bottom, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px)), -webkit-linear-gradient(left, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px));
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px));
	background-size: 146px 146px;
	background-repeat: repeat;
	background-position: top left;
}

.q-sales-main .flow_inner {
	max-width: 738px;
}

.q-sales-main .flow_heading {
	display: block;
	width: 100%;
	position: relative;
	text-align: center;
	z-index: 1;
	margin: 0 auto 46px;
}

.q-sales-main .flow_heading::before,
.q-sales-main .flow_heading::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28%;
	height: 0.5px;
	background-color: #191919;
	z-index: -1;
}

.q-sales-main .flow_heading::before {
	left: 0;
}

.q-sales-main .flow_heading::after {
	right: 0;
}

.q-sales-main .flow_heading .heading_jp {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1;
	display: block;
	margin-bottom: 7px;
}

.q-sales-main .flow_heading .heading_en {
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.06em;
	line-height: 1;
}

.q-sales-main .flow_container {
	width: 100%;
	margin-bottom: 52px;
}

.q-sales-main .flow_item {
	width: 100%;
	min-height: 82px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	font-size: 25px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.13em;
	line-height: 1;
	background-color: #5de94c;
}

.q-sales-main .flow_item._strong {
	background-color: #04c08d;
	color: #fff;
}

.q-sales-main .flow_item .item_text {
	position: relative;
	top: 2px;
}

.q-sales-main .flow_arrow {
	width: 12px;
	margin: 14px auto 13px;
}

.q-sales-main .flow_arrow img {
	width: 100%;
	display: block;
}

.q-sales-main .flow_text {
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.06em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 4px;
	padding-right: 6px;
}

.q-sales-system {
	background-color: #5de94c;
}

.q-sales-system .l-padding {
	padding-top: 214px;
	padding-bottom: 535px;
}

.q-sales-system .system_inner {
	max-width: 1012px;
}

.q-sales-system .system_block + .system_block {
	margin-top: 156px;
}

.q-sales-system .system_block._traning .system_image {
	width: 676px;
}

.q-sales-system .system_block._steps .system_heading {
	margin-bottom: 36px;
}

.q-sales-system .system_block._steps .system_heading .heading_jp {
	padding-right: 34px;
}

.q-sales-system .system_block._steps .system_image {
	width: 878px;
}

.q-sales-system .system_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: -4px;
	margin-bottom: 48px;
}

.q-sales-system .system_heading .heading_jp {
	position: relative;
	display: block;
	font-size: 30px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.11em;
	line-height: 1;
	margin-top: 10px;
	padding-right: 41px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-sales-system .system_heading .heading_jp::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 21px;
	height: 1px;
	background-color: #191919;
}

.q-sales-system .system_heading .heading_en {
	font-family: "Poppins", sans-serif;
	font-size: 11px;
	font-style: italic;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-left: 6px;
}

.q-sales-system .system_content {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-sales-system .system_image {
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 1;
}

.q-sales-system .system_image img {
	width: 100%;
}

.q-sales-system .system_desc {
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 2;
	width: 100%;
}

.q-sales-system .system_text {
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.06em;
}

/*----------------------------------------

technical

-----------------------------------------*/

.technical_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin-bottom: 4px;
}

.technical_title .title_en {
	display: inline-block;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.11504;
	letter-spacing: 0.06em;
	margin-bottom: 42px;
}

.q-technical-mv {
	position: relative;
	margin-top: 85px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 8px 20px 21px 0;
}

.q-technical-mv .mv_inner {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-technical-mv .mv_inner::before,
.q-technical-mv .mv_inner::after {
	content: "";
	display: block;
	position: absolute;
	background: #e1f400;
	z-index: -1;
}

.q-technical-mv .mv_inner::before {
	top: -8px;
	left: 0;
	width: 27%;
	min-width: 430px;
	height: 8px;
}

.q-technical-mv .mv_inner::after {
	bottom: -21px;
	right: -20px;
	width: 727px;
	height: 725px;
}

.q-technical-mv .mv_desc {
	position: absolute;
	top: 24.4%;
	left: 28.2%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.q-technical-mv .mv_position {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 9px;
	font-style: italic;
}

.q-technical-mv .mv_position .position_title {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.41667;
	letter-spacing: 0.13em;
	margin-bottom: 15px;
}

.q-technical-mv .mv_position .position_jp {
	display: block;
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
	margin-left: -10px;
}

.q-technical-mv .mv_position .position_en {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.05em;
}

.q-technical-mv .mv_image {
	width: 85%;
	min-width: 1577px;
}

.q-technical-mv .mv_image img {
	width: 100%;
}

.q-technical-main .l-padding {
	padding-top: 113px;
	padding-bottom: 214px;
}

.q-technical-main .main_block + .main_block {
	margin-top: 81px;
}

.q-technical-main .main_inner {
	max-width: 1018px;
}

.q-technical-main .main_toptext {
	margin-bottom: 105px;
}

.q-technical-main .main_toptext .toptext_main {
	display: block;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.85;
	letter-spacing: 0.13em;
	margin-bottom: 30px;
}

.q-technical-main .main_toptext .toptext_sub {
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

.q-technical-main .main_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-technical-main .info_top {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 21px;
}

.q-technical-main .info_desc {
	width: 523px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-technical-main .info_title {
	width: 192px;
	min-height: 84px;
	margin-right: 25px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-technical-main .info_title .title_inner {
	background-color: #e1f400;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	height: 100%;
	text-align: left;
	margin: 0 auto;
}

.q-technical-main .info_title .title_inner._row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.q-technical-main .info_title .title_inner._row .title_en {
	margin-bottom: 0;
	margin-left: 10px;
}

.q-technical-main .info_title .title_en {
	display: block;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 10px;
	font-style: italic;
	line-height: 1.5;
	letter-spacing: 0.04em;
	margin-bottom: 4px;
}

.q-technical-main .info_title .title_jp {
	font-size: 26px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.08em;
}

.q-technical-main .info_caption {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	top: 3px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.q-technical-main .info_text {
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.06em;
}

.q-technical-main .info_image {
	width: 45.2%;
	height: 530px;
	margin-left: 42px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-technical-main .info_image .image_pic {
	position: relative;
	width: 100%;
	height: 100%;
}

.q-technical-main .info_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.q-technical-system {
	background-color: #e1f400;
}

.q-technical-system .l-padding {
	padding-top: 138px;
	padding-bottom: 385px;
}

.q-technical-system .system_inner {
	max-width: 1016px;
}

.q-technical-system .system_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: -3px;
	margin-bottom: 62px;
}

.q-technical-system .system_heading .heading_jp {
	position: relative;
	display: block;
	font-size: 30px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.11em;
	line-height: 1;
	margin-top: 10px;
	padding-right: 41px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-technical-system .system_heading .heading_jp::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 21px;
	height: 1px;
	background-color: #191919;
}

.q-technical-system .system_heading .heading_en {
	font-family: "Poppins", sans-serif;
	font-size: 11px;
	font-style: italic;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-left: 6px;
}

.q-technical-system .system_content {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-technical-system .system_image {
	width: 669px;
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 1;
}

.q-technical-system .system_image img {
	width: 100%;
}

.q-technical-system .system_desc {
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 2;
	width: 100%;
}

.q-technical-system .system_text {
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.06em;
}

/*----------------------------------------

index

-----------------------------------------*/

.top_heading {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
}

.top_heading .heading_en {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 36px;
	font-weight: 600;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.06em;
}

.top_heading .heading_jp {
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
}

.top_heading ._bar {
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 34px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 1;
}

.top_heading ._bar::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 13px;
	width: 18px;
	height: 1px;
	background: #191919;
}

.top_balloon {
	position: relative;
	display: block;
	margin: 0 auto 45px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.top_balloon .balloon_inner {
	position: relative;
	display: block;
	padding: 16px 27px 14px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #191919;
	background: #FFF;
	border: solid 2px #191919;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.top_balloon .balloon_inner::before,
.top_balloon .balloon_inner::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	-webkit-transform: skewX(-17deg);
	transform: skewX(-17deg);
}

.top_balloon .balloon_inner::before {
	bottom: -17px;
	right: 16.6%;
	border-width: 18px 18px 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: 2;
}

.top_balloon .balloon_inner::after {
	bottom: -22px;
	right: 17%;
	border-width: 20px 20px 0 0;
	border-color: #191919 transparent transparent transparent;
	z-index: 1;
}

.top_balloon .balloon_text {
	-webkit-font-feature-settings: initial;
	font-feature-settings: initial;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.05em;
	position: relative;
	left: 14px;
}

.top_btn {
	width: 165px;
	height: 165px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	border-radius: 50%;
	background-color: #e1f400;
	overflow: hidden;
}

.top_btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #191919;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.top_btn:hover {
	opacity: 1;
}

.top_btn:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.top_btn:hover .text {
	color: #fff;
}

.top_btn:hover .arrow {
	background-image: url(../img/cmn/arrow_w.png);
}

.top_btn .text,
.top_btn .arrow {
	position: relative;
	z-index: 3;
}

.top_btn .text {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 7px;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.06em;
	line-height: 1;
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}

.top_btn .arrow {
	position: relative;
	top: 6px;
	width: 22px;
	height: 10px;
	background-image: url(../img/cmn/arrow.png);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition: background-image 0.5s;
	transition: background-image 0.5s;
}

.mac .q-top-mv {
	background-color: #e5f501;
}

.q-top-mv {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 1120px;
	background-color: #e0f401;
}

.q-top-mv .l-inner {
	max-width: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.q-top-mv .text_container {
	position: relative;
	width: 792px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-top-mv .video_container {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-top-mind {
	background-color: #5de94c;
}

.q-top-mind .l-padding {
	padding-top: 138px;
	padding-bottom: 168px;
}

.q-top-mind .text_container {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	position: relative;
}

.q-top-mind .text_container .mind_text {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2.83333;
}

.q-top-mind .text_container .c-bandbox:nth-child(3),
.q-top-mind .text_container .c-bandbox:nth-child(5) {
	margin-top: 33px;
}

.q-top-movie {
	background-color: #191919;
}

.q-top-movie .l-padding {
	padding-top: 98px;
	padding-bottom: 104px;
}

.q-top-movie .top_heading {
	color: #fff;
	margin-left: 43px;
}

.q-top-movie .top_heading .heading_en {
	font-size: 34px;
	visibility: visible;
}

.q-top-movie .top_heading ._bar::after {
	background: #fff;
	bottom: 6px;
}

.q-top-movie .movie_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
	margin-top: 30px;
}

.q-top-movie .thumb_inner {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-top-movie .sa.show.sa--band2::before {
	background-color: #5de94c;
}

.q-top-movie .movie_thumb {
	position: relative;
	cursor: pointer;
}

.q-top-movie .movie_thumb::before,
.q-top-movie .movie_thumb::after {
	content: "";
	display: block;
	position: absolute;
}

.q-top-movie .movie_thumb::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	opacity: 0.5;
}

.q-top-movie .movie_thumb::after {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70px;
	height: 70px;
	background-image: url(../img/top/icon_play.png);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.q-top-movie .movie_text {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	cursor: pointer;
	margin-top: 13px;
	margin-left: auto;
	margin-right: 42px;
	padding-left: 30px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.09em;
	line-height: 1.25;
}

.q-top-movie .movie_text::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 15px;
	height: 1px;
	background-color: #fff;
}

.q-top-message .l-padding {
	padding-top: 130px;
}

.q-top-message .top_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 32px;
}

.q-top-message .message_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: 11%;
	padding-left: 20px;
}

.q-top-message .message_desc {
	position: relative;
	margin-right: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 78px 0 100px;
}

.q-top-message .message_text {
	font-size: 15px;
	font-weight: 500;
	line-height: 2.7;
	letter-spacing: 0.06em;
}

.q-top-message .top_btn {
	top: 75px;
	right: -103px;
	margin-left: auto;
	z-index: 1;
}

.q-top-message .image_container {
	width: 943px;
}

.q-top-message .image_container:hover {
	opacity: 1;
}

.q-top-message .image_container:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.q-top-message .image_container img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 1;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.q-top-message .image_container .message_image {
	width: 100%;
}

.q-top-what .l-padding {
	padding-bottom: 218px;
}

.q-top-what .top_balloon .balloon_inner {
	padding: 16px 37px 13px;
}

.q-top-what .top_balloon .balloon_inner::before {
	right: 4.6%;
}

.q-top-what .top_balloon .balloon_inner::after {
	right: 4.7%;
}

.q-top-what .top_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 32px;
}

.q-top-what .top_heading .heading_en {
	letter-spacing: 0.05em;
}

.q-top-what .what_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: 20%;
}

.q-top-what .what_desc {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: relative;
	background-color: #5de94c;
}

.q-top-what .text_container {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 102px 69px 96px;
}

.q-top-what .what_text {
	font-size: 15px;
	font-weight: 500;
	line-height: 2.7;
	letter-spacing: 0.06em;
}

.q-top-what .top_btn {
	position: absolute;
	bottom: -82px;
	left: -82px;
	z-index: 1;
}

.q-top-what .image_container {
	display: block;
	width: 870px;
}

.q-top-what .image_container:hover {
	opacity: 1;
}

.q-top-what .image_container:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.q-top-what .image_container img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 1;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.q-top-what .image_container .what_image {
	width: 100%;
}

.q-top-what .position_container {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	top: 36px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-top-keyword {
	background-color: #e1f400;
	height: 846px;
}

.q-top-keyword .l-padding {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding-top: 97px;
}

.q-top-keyword .l-inner {
	position: relative;
	height: 100%;
}

.q-top-keyword .top_heading {
	z-index: 1;
	margin-left: 44px;
}

.q-top-keyword .balloon_block {
	display: block;
	position: absolute;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.q-top-keyword .balloon_block .keyword_balloon {
	display: block;
	width: 100%;
	position: relative;
}

.q-top-keyword .balloon_block._01 {
	width: 102px;
	bottom: 6%;
	left: 2.6%;
}

.q-top-keyword .balloon_block._02 {
	width: 104px;
	top: 3%;
	left: 29.8%;
}

.q-top-keyword .balloon_block._03 {
	width: 210px;
	top: -3%;
	right: 27%;
}

.q-top-keyword .balloon_block._04 {
	width: 103px;
	top: 1.8%;
	right: 2.6%;
}

.q-top-keyword .bg_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.q-top-keyword .keyword_image {
	display: block;
	width: 1050px;
	height: 670px;
	position: absolute;
	bottom: 0;
	left: 51%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.q-top-keyword .keyword_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.q-top-keyword .keyword_image:hover {
	opacity: 1;
}

.q-top-keyword .keyword_image:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.q-top-keyword .top_btn {
	position: absolute;
	bottom: -21%;
	right: 5.6%;
	z-index: 1;
	background-color: #5de94c;
}

.q-top-job .l-padding {
	padding-top: 181px;
	padding-bottom: 172px;
}

.q-top-job .job_top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 37px;
}

.q-top-job .top_heading {
	margin-left: 44px;
	top: 6px;
}

.q-top-job .top_heading .heading_en {
	letter-spacing: 0.02em;
}

.q-top-job .top_balloon {
	margin-right: 44px;
	margin-bottom: 0;
}

.q-top-job .top_balloon .balloon_text {
	letter-spacing: 0.1em;
}

.q-top-job .top_balloon .balloon_inner {
	padding: 16px 33px 14px;
}

.q-top-job .top_balloon .balloon_inner::before {
	right: 7.6%;
}

.q-top-job .top_balloon .balloon_inner::after {
	right: 8%;
}

.q-top-job .job_categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-top-job .job_item {
	width: 49.6%;
	position: relative;
}

.q-top-job .job_item .c-bandbox {
	width: 100%;
}

.q-top-job .job_item a:hover {
	opacity: 1;
}

.q-top-job .job_image {
	width: 100%;
}

.q-top-job .job_image:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.q-top-job .job_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 1;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.q-top-job .job_info {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	max-width: 305px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 18px 28px;
	margin-top: -44px;
	margin-left: 44px;
}

.q-top-job .job_info._sales {
	background: #5de94c;
}

.q-top-job .job_info._technical {
	background: #e1f400;
}

.q-top-job .job_info::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #191919 !important;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.q-top-job .job_info:hover {
	opacity: 1;
	color: #fff;
}

.q-top-job .job_info:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.q-top-job .job_info:hover .job_link .arrow {
	background-image: url(../img/cmn/arrow_w.png);
}

.q-top-job .job_position {
	position: relative;
	font-family: "Poppins", sans-serif;
	font-size: 21px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.19048;
	letter-spacing: 0.04em;
	z-index: 3;
}

.q-top-job .job_link {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 20px;
	margin-left: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 3;
}

.q-top-job .job_link .text {
	position: relative;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.13em;
}

.q-top-job .job_link .arrow {
	position: relative;
	width: 22px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../img/cmn/arrow.png);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.q-top-check {
	background-color: #5de94c;
	overflow: hidden;
}

.q-top-check .l-padding {
	padding-top: 72px;
	padding-bottom: 0;
}

.q-top-check .top_heading {
	margin-left: 12px;
}

.q-top-check .top_heading .heading_en {
	letter-spacing: 0.03em;
}

.q-top-check .top_heading .heading_jp {
	margin-left: 19px;
	letter-spacing: 0.21em;
}

.q-top-check .check_container {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-top-check .check_desc {
	width: 44%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 44px;
	margin-top: 6%;
}

.q-top-check .check_percent {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	min-height: 437px;
	margin-top: 55px;
	background-image: url(../img/top/check_bg.png);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.q-top-check .percent_content {
	display: block;
	width: 52%;
	margin-left: -5%;
}

.q-top-check .percent_text {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.13em;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 20px;
}

.q-top-check .percent_count {
	width: 97%;
}

.q-top-check .percent_count img {
	width: 100%;
}

.q-top-check .check_image {
	position: relative;
	width: 61.5%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: -9%;
}

.q-top-check .check_image:hover {
	opacity: 1;
}

.q-top-check .check_image:hover img {
	opacity: 1;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.q-top-check .check_image img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.q-top-check .top_btn {
	position: absolute;
	bottom: 12%;
	right: 7.6%;
	z-index: 1;
}

.q-top-interview .l-padding {
	padding-top: 176px;
	padding-bottom: 169px;
}

.q-top-interview .l-inner {
	max-width: 1394px;
}

.q-top-interview .top_heading {
	margin-left: 5px;
	margin-bottom: 33px;
}

.q-top-interview .top_heading .heading_en {
	font-size: 20px;
	letter-spacing: 0.04em;
}

.q-top-interview .top_heading ._bar {
	padding-right: 20px;
}

.q-top-interview .top_heading ._bar::after {
	width: 12px;
	bottom: 4px;
}

.q-top-interview .interview_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px 0;
}

.q-top-interview .interview_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	display: block;
	margin: 3px 45px 0 auto;
}

.q-top-interview .interview_toptext {
	width: 472px;
}

.q-top-interview .interview_item {
	position: relative;
	width: 689px;
	height: 637px;
}

.q-top-interview .interview_image {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.q-top-interview .interview_image img {
	width: 100%;
	position: relative;
}

.q-top-interview .interview_balloon {
	display: block;
	position: absolute;
	z-index: 1;
}

.q-top-interview .interview_info {
	width: 100%;
	max-width: 455px;
	display: block;
	position: absolute;
	bottom: 36px;
}

.q-top-interview .info_inner {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	background-color: #e1f400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 34px 28px 29px;
	color: #191919;
}

.q-top-interview .info_inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #191919;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.q-top-interview .info_inner:hover {
	opacity: 1;
	color: #fff;
}

.q-top-interview .info_inner:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.q-top-interview .info_inner:hover .arrow {
	background-image: url(../img/cmn/arrow_w.png);
}

.q-top-interview .info_inner .arrow {
	position: absolute;
	top: 50%;
	right: 33px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 22px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../img/cmn/arrow.png);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	z-index: 3;
}

.q-top-interview .interview_copy {
	position: relative;
	z-index: 3;
}

.q-top-interview .interview_copy svg {
	display: block;
	fill: currentColor;
}

.q-top-interview .text_container {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 10px;
	margin-left: 7px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 3;
}

.q-top-interview .text_container .position,
.q-top-interview .text_container .name {
	position: relative;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.13em;
	line-height: 1;
}

.q-top-interview .text_container .position {
	font-size: 12px;
}

.q-top-interview .text_container .name {
	font-size: 18px;
	margin-left: 10px;
}

.q-top-guide {
	background-color: #191919;
}

.q-top-guide .l-padding {
	padding-top: 99px;
	padding-bottom: 107px;
}

.q-top-guide .link_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: 758px;
	margin: 0 auto 83px;
}

.q-top-guide .link_item {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-top-guide .link_item + .link_item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -91px;
	width: 1px;
	height: 100%;
	background: #fff;
}

.q-top-guide .sa.show.sa--band::before {
	background-color: #5de94c;
}

.q-top-guide .top_heading {
	color: #fff;
}

.q-top-guide .top_heading .heading_en {
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-bottom: 2px;
}

.q-top-guide .top_heading ._bar {
	padding-right: 37px;
}

.q-top-guide .top_heading ._bar::after {
	background-color: #fff;
	bottom: 7px;
}

.q-top-guide .top_btn {
	position: absolute;
	bottom: -155px;
	right: -103px;
	background-color: #5de94c;
	z-index: 1;
}

.q-top-links .l-padding {
	padding-top: 161px;
	padding-bottom: 251px;
}

.q-top-links .links_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 21px;
}

.q-top-links .links_item {
	width: 100%;
}

.q-top-links .item_content {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 28px 32px;
	min-height: 333px;
	background: #5de94c;
}

.q-top-links .item_content._entry {
	background: #e1f400;
}

.q-top-links .item_content::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #191919 !important;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.q-top-links .item_content:hover {
	opacity: 1;
	color: #fff;
}

.q-top-links .item_content:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.q-top-links .item_content:hover .text_container .arrow {
	background-image: url(../img/cmn/arrow_w.png);
}

.q-top-links .links_heading {
	position: relative;
	font-family: "Poppins", sans-serif;
	font-size: 28px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.25;
	letter-spacing: 0.04em;
	z-index: 3;
}

.q-top-links .text_container {
	position: absolute;
	right: 36px;
	bottom: 26px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 3;
}

.q-top-links .text_container .text {
	position: relative;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.13em;
}

.q-top-links .text_container .arrow {
	position: relative;
	width: 22px;
	height: 10px;
	margin-left: 8px;
	background-image: url(../img/cmn/arrow.png);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

/*----------------------------------------

welfare

-----------------------------------------*/

.welfare_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
}

.welfare_title .title_en {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.0354;
	letter-spacing: 0.06em;
	margin-bottom: 1px;
}

.welfare_title .title_jp {
	margin-left: 32px;
	font-size: 18px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.5;
	letter-spacing: 0.13em;
}

.q-welfare-mv {
	background-color: #fff;
	position: relative;
	margin-top: 94px;
}

.q-welfare-mv::before {
	content: "";
	display: block;
	position: absolute;
	top: -8px;
	right: 0;
	width: 50%;
	height: 8px;
	background: #5de94c;
}

.q-welfare-mv .mv_inner {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-welfare-mv .mv_desc {
	width: 100%;
	z-index: 1;
	position: absolute;
	top: 36.9%;
	left: 0;
}

.q-welfare-mv .mv_bg {
	width: 100%;
}

.q-welfare-mv .mv_bg .bg_inner {
	width: 100%;
	height: 100%;
}

.q-welfare-mv .mv_bg img {
	width: 100%;
	height: 100%;
	min-height: 740px;
	max-height: 740px;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-welfare-main .l-padding {
	padding-top: 146px;
	padding-bottom: 156px;
}

.q-welfare-main .main_inner {
	max-width: 1130px;
}

.q-welfare-main .main_heading {
	font-weight: 700;
	font-size: 35px;
	line-height: 1.85714;
	letter-spacing: 0.13em;
	margin-left: -3px;
	margin-bottom: 24px;
}

.q-welfare-main .main_caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.13em;
	margin-bottom: 31px;
}

.q-welfare-main .main_text {
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

.q-welfare-main .main_block {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 160px;
}

.q-welfare-main .main_desc {
	max-width: 494px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 4px;
}

.q-welfare-main .main_pic {
	width: 574px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-welfare-main .main_pic .pic_inner {
	width: 100%;
	height: 100%;
	position: relative;
}

.q-welfare-main .main_pic img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-welfare-main .main_declaration {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.q-welfare-main .declaration_image {
	position: relative;
	left: 46px;
	width: 417px;
	margin-top: -68px;
	z-index: 1;
}

.q-welfare-main .declaration_desc {
	width: 100%;
	max-width: 651px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: relative;
	background-color: #5de94c;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 96px 50px 56px 70px;
}

.q-welfare-main .declaration_balloon {
	position: absolute;
	top: -63px;
	left: -31.4%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-welfare-main .declaration_balloon .balloon_inner {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 26px 25px 27px 38px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #191919;
	background: #FFF;
	border: solid 1px #191919;
	border-radius: 10px;
}

.q-welfare-main .declaration_balloon .balloon_inner::before,
.q-welfare-main .declaration_balloon .balloon_inner::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	-webkit-transform: skewX(14deg);
	transform: skewX(14deg);
}

.q-welfare-main .declaration_balloon .balloon_inner::before {
	bottom: -16px;
	left: 11%;
	border-width: 0 15px 16px 0;
	border-color: transparent #fff transparent transparent;
	z-index: 2;
}

.q-welfare-main .declaration_balloon .balloon_inner::after {
	bottom: -18px;
	left: 10.8%;
	border-width: 0 17px 18px 0;
	border-color: transparent #191919 transparent transparent;
	z-index: 1;
}

.q-welfare-main .declaration_balloon .balloon_text {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.375;
	letter-spacing: 0.13em;
}

.q-welfare-main .declaration_list {
	list-style-type: none;
	counter-reset: num;
	margin-left: 5px;
}

.q-welfare-main .declaration_list li {
	position: relative;
	padding-left: 22px;
	letter-spacing: 0.05em;
	font-size: 16px;
	line-height: 1.9375;
	letter-spacing: 0.06em;
}

.q-welfare-main .declaration_list li + li {
	margin-top: 26px;
}

.q-welfare-main .declaration_list li::before {
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: num;
	content: counter(num);
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.55;
	letter-spacing: 0.06em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
}

.q-welfare-main .declaration_list .strong {
	font-weight: 700;
}

.q-welfare-voices {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: -webkit-linear-gradient(bottom, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px)), -webkit-linear-gradient(left, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px));
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #e5e5e5 calc(100% - 1px));
	background-size: 146px 146px;
	background-repeat: repeat;
	background-position: top left;
}

.q-welfare-voices .l-padding {
	padding-top: 83px;
	padding-bottom: 129px;
}

.q-welfare-voices .voices_inner {
	position: relative;
	right: 3.5%;
	max-width: 940px;
}

.q-welfare-voices .voices_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: -4px;
	margin-bottom: 22px;
}

.q-welfare-voices .voices_heading .heading_jp {
	position: relative;
	display: block;
	font-size: 38px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.11em;
	line-height: 1;
	margin-top: 10px;
	padding-right: 41px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-welfare-voices .voices_heading .heading_jp::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 6px;
	width: 27px;
	height: 1px;
	background-color: #191919;
}

.q-welfare-voices .voices_heading .heading_en {
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-left: 7px;
}

.q-welfare-voices .voices_desc {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 10px;
	margin-bottom: 57px;
}

.q-welfare-voices .voices_desc .desc_text {
	font-size: 16px;
	line-height: 1.9375;
	letter-spacing: 0.07em;
}

.q-welfare-voices .voices_balloon {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-welfare-voices .voices_balloon .balloon_inner {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 31px 69px 31px 60px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #e1f400;
}

.q-welfare-voices .voices_balloon .balloon_inner::before,
.q-welfare-voices .voices_balloon .balloon_inner::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	-webkit-transform: skewX(-13deg);
	transform: skewX(-13deg);
	bottom: -36px;
	left: 44%;
	border-width: 36px 21px 0 0;
	border-color: #e1f400 transparent transparent transparent;
	z-index: 1;
}

.q-welfare-voices .voices_balloon .balloon_initial {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 50px;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-right: 27px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-welfare-voices .voices_balloon .balloon_text {
	font-weight: 700;
	font-size: 23px;
	line-height: 1.65217;
	letter-spacing: 0.13em;
}

.q-welfare-voices .voices_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 30px;
}

.q-welfare-voices .voices_item .text_container {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: #191919 solid 1px;
	background-color: #fff;
	border-radius: 18px;
	padding: 36px 20px 29px 24px;
	margin-bottom: 5px;
}

.q-welfare-voices .voices_item .text_container::before {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 13.5%;
	width: 25px;
	height: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	background-color: #191919;
}

.q-welfare-voices .voices_text {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.83333;
	letter-spacing: 0.06em;
}

.q-welfare-voices .voices_person {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: 11px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.64286;
	letter-spacing: 0.07em;
}

.q-welfare-attempt .l-padding {
	padding-top: 141px;
	padding-bottom: 208px;
}

.q-welfare-attempt .attempt_inner {
	position: relative;
	right: 3.5%;
	max-width: 1012px;
}

.q-welfare-attempt .attempt_heading {
	position: relative;
	left: 3px;
	font-weight: 700;
	font-size: 35px;
	line-height: 1.85714;
	letter-spacing: 0.13em;
	margin-bottom: 34px;
}

.q-welfare-attempt .attempt_text {
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

.q-welfare-attempt .attempt_block {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 48px;
}

.q-welfare-attempt .attempt_desc {
	max-width: 408px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 30px;
}

.q-welfare-attempt .attempt_desc .attempt_text {
	max-width: 400px;
}

.q-welfare-attempt .attempt_pic {
	width: 502px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-welfare-attempt .attempt_pic .pic_item {
	width: 100%;
}

.q-welfare-attempt .attempt_pic .pic_item + .pic_item {
	margin-top: 8px;
}

.q-welfare-attempt .attempt_pic .pic_inner {
	width: 100%;
	height: 100%;
	position: relative;
}

.q-welfare-attempt .attempt_pic img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-welfare-attempt .attempt_award {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 7px;
}

.q-welfare-attempt .attempt_award .award_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #5de94c;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	min-height: 84px;
}

.q-welfare-attempt .attempt_award .award_text {
	font-size: 23px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.47826;
	letter-spacing: 0.13em;
}

.q-welfare-info {
	background-color: #e1f400;
	position: relative;
}

.q-welfare-info::before {
	content: "";
	display: block;
	position: absolute;
	top: -9px;
	right: 0;
	width: 54%;
	height: 9px;
	background: #191919;
}

.q-welfare-info .l-padding {
	padding-top: 203px;
	padding-bottom: 321px;
}

.q-welfare-info .info_inner {
	position: relative;
	right: 3.5%;
	max-width: 1012px;
}

.q-welfare-info .info_heading {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px 73px 17px;
	margin: 0 auto 39px;
	text-align: center;
}

.q-welfare-info .info_heading::before,
.q-welfare-info .info_heading::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #191919;
}

.q-welfare-info .info_heading::before {
	left: 0;
}

.q-welfare-info .info_heading::after {
	right: 0;
}

.q-welfare-info .info_heading .heading_jp {
	display: block;
	font-size: 33px;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1;
	margin-bottom: 3px;
}

.q-welfare-info .info_heading .heading_en {
	font-family: "Poppins", sans-serif;
	color: #000;
	font-size: 11px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.04em;
	line-height: 1;
}

.q-welfare-info .info_balance {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 34px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 4px;
	padding-right: 11px;
	margin-bottom: 186px;
}

.q-welfare-info .balance_balloon {
	width: 100%;
}

.q-welfare-info .balance_balloon .balance_category {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 22px;
	padding: 11px 39px 6px 36px;
	background-color: #191919;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}

.q-welfare-info .balance_balloon .category_text {
	font-weight: 700;
	font-size: 16px;
	font-style: italic;
	line-height: 1;
	color: #fff;
}

.q-welfare-info .balance_balloon .balloon_content {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 27px 20px 33px;
	width: 100%;
	font-style: italic;
	background: #FFF;
	border: solid 1px #191919;
	border-radius: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 31px;
}

.q-welfare-info .balance_balloon .balloon_content::before,
.q-welfare-info .balance_balloon .balloon_content::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

.q-welfare-info .balance_balloon .balloon_content::before {
	bottom: -19px;
	right: 21.1%;
	border-width: 19px 19px 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: 2;
}

.q-welfare-info .balance_balloon .balloon_content::after {
	bottom: -21px;
	right: 20.8%;
	border-width: 21px 21px 0 0;
	border-color: #191919 transparent transparent transparent;
	z-index: 1;
}

.q-welfare-info .balance_balloon .balloon_caption {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: -3px;
}

.q-welfare-info .balance_balloon .balloon_caption .balloon_text {
	left: -4px;
	bottom: 12px;
}

.q-welfare-info .balance_balloon .balloon_number {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 90px;
	line-height: 1;
	color: #19c14f;
}

.q-welfare-info .balance_balloon .balloon_number .decimal {
	position: relative;
	font-size: 46px;
	left: -9px;
}

.q-welfare-info .balance_balloon .balloon_number .decimal._big {
	font-size: 60px;
}

.q-welfare-info .balance_balloon .balloon_text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
}

.q-welfare-info .balance_balloon .balloon_about {
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
}

.q-welfare-info .balance_balloon .balloon_percent {
	position: relative;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 1;
	bottom: 9px;
	left: -5px;
}

.q-welfare-info .balance_balloon .balloon_period {
	font-size: 14px;
	line-height: 1;
	margin-top: 3px;
}

.q-welfare-info .balance_balloon .balloon_triangle {
	display: block;
	margin: 14px auto 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 9px 0 9px;
	border-color: #191919 transparent transparent transparent;
}

.q-welfare-info .balance_text {
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.06em;
	padding-left: 7px;
	padding-right: 10px;
}

.q-welfare-info .balance_link {
	display: block;
	margin-top: 40px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.06em;
}

.q-welfare-info .balance_imagecontainer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	position: relative;
	right: 3.7%;
}

.q-welfare-info .balance_image {
	width: 480px;
	margin-right: 48px;
}

.q-welfare-info .balance_image img {
	width: 100%;
}

.q-welfare-info .info_programme {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 87px;
	margin-top: 63px;
}

.q-welfare-info .programme_spblock {
	margin-bottom: -44px;
}

.q-welfare-info .programme_spblock .programme_item + .programme_item {
	margin-top: 57px;
}

.q-welfare-info .programme_caption {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: auto;
	min-height: 62px;
	background-color: #191919;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	margin-bottom: 17px;
}

.q-welfare-info .programme_caption .caption_text {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	color: #fff;
}

.q-welfare-info .programme_text {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.06em;
	padding-right: 5px;
}

.q-welfare-info .programme_balloon {
	min-width: 332px;
	margin-right: -52px;
}

.q-welfare-info .programme_balloon .balloon_inner {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: #191919 solid 1px;
	border-radius: 10px;
	padding: 18px 10px 16px 21px;
	margin-bottom: 36px;
}

.q-welfare-info .programme_balloon .balloon_inner::before,
.q-welfare-info .programme_balloon .balloon_inner::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

.q-welfare-info .programme_balloon .balloon_inner::before {
	bottom: 30%;
	right: -16px;
	border-width: 16px 16px 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: 2;
}

.q-welfare-info .programme_balloon .balloon_inner::after {
	bottom: 29.4%;
	right: -18px;
	border-width: 18px 18px 0 0;
	border-color: #191919 transparent transparent transparent;
	z-index: 1;
}

.q-welfare-info .programme_balloon .balloon_desc {
	position: relative;
	font-style: italic;
}

.q-welfare-info .programme_balloon .balloon_caption {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: -4px;
}

.q-welfare-info .programme_balloon .balloon_number {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 72px;
	line-height: 1;
	color: #19c14f;
}

.q-welfare-info .programme_balloon .balloon_text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	margin-bottom: -7px;
	margin-left: 15px;
}

.q-welfare-info .programme_balloon .balloon_percent {
	position: relative;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 34px;
	line-height: 1;
	bottom: 11px;
	left: -2px;
}

.q-welfare-info .programme_balloon .balloon_period {
	position: relative;
	font-size: 12px;
	line-height: 1;
	margin-top: -5px;
	margin-left: -32px;
}

.q-welfare-info .programme_image {
	width: 132px;
	position: relative;
	top: 1px;
	margin-right: 3px;
}

.q-welfare-info .programme_image img {
	width: 100%;
}

/*----------------------------------------

what

-----------------------------------------*/

.what_title {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin-bottom: 200px;
}

.what_title .title_en {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Poppins", sans-serif;
	font-size: 113px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.11504;
	letter-spacing: 0.06em;
}

.what_title .title_jp {
	font-size: 15px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.12em;
	font-style: italic;
	top: 8px;
}

.q-what-mv {
	background-color: #5dd883;
	position: relative;
	margin-top: 96px;
}

.q-what-mv::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	right: 0;
	width: 50%;
	height: 11px;
	background: #e1f400;
}

.q-what-mv .l-padding {
	padding-top: 214px;
	padding-bottom: 278px;
}

.q-what-mv .text_container {
	max-width: 900px;
	margin: 0 auto 68px;
}

.q-what-mv .explan_container {
	margin-bottom: 58px;
}

.q-what-mv .explan_container .mv_heading {
	font-weight: 700;
	font-size: 64px;
	line-height: 1.5;
	letter-spacing: 0.13em;
	margin-bottom: 24px;
}

.q-what-mv .explan_container .mv_text {
	display: inline-block;
	font-weight: 500;
	font-size: 16px;
	line-height: 2.5;
	letter-spacing: 0.06em;
}

.q-what-mv .explan_container .mv_text + .mv_text {
	margin-top: 23px;
}

.q-what-mv .mv_arrow {
	display: block;
	width: 44px;
	margin: 0 auto 45px;
}

.q-what-mv .mv_strong {
	font-weight: 700;
	font-size: 25px;
	line-height: 2.4;
	letter-spacing: 0.13em;
}

.q-what-mv .mv_strong .marker {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #e1f400));
	background: -webkit-linear-gradient(transparent 0%, #e1f400 0%);
	background: linear-gradient(transparent 0%, #e1f400 0%);
}

.q-what-mv .mv_strong .line {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(0%, #e1f400));
	background: -webkit-linear-gradient(transparent 90%, #e1f400 0%);
	background: linear-gradient(transparent 90%, #e1f400 0%);
}

.q-what-mv .image_container {
	position: relative;
	left: -63px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.q-what-mv .mv_image {
	width: 1183px;
}

.q-what-mv .link_item {
	position: absolute;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.q-what-mv .link_item:hover {
	opacity: 0.7;
}

.q-what-mv .link_item._main01 {
	bottom: -9.6%;
	right: 24%;
}

.q-what-mv .link_item._main02 {
	bottom: 4.7%;
	right: 10.4%;
}

.q-what-mv .link_item._other01 {
	top: 11.7%;
	right: 10%;
}

.q-what-mv .link_item._other02 {
	top: -3%;
	right: 38.7%;
}

.q-what-mv .link_item._other03 {
	top: 6.7%;
	left: 10%;
}

.q-what-mv .link_item._other04 {
	top: 41.5%;
	left: 4.7%;
}

.q-what-mv .link_item._other05 {
	bottom: 7.5%;
	left: 15.1%;
}

.q-what-mv .link_item._other06 {
	bottom: -1.3%;
	left: 33.3%;
}

.q-what-mv .item_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.q-what-mv .link_circle {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	font-size: 22px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.015em;
	color: #fff;
	background-color: #191919;
	border-radius: 50%;
	margin-right: 10px;
}

.q-what-mv .link_circle._main {
	width: 98px;
	height: 98px;
	background-color: #e1f400;
	font-size: 42px;
	color: #191919;
	margin-right: 13px;
}

.q-what-mv .link_genle {
	line-height: 1;
	font-size: 10px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.075em;
	display: block;
	margin-bottom: 5px;
}

.q-what-mv .link_title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
}

.q-what-mv .link_maintitle {
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
}

.q-what-mv .link_maintitle .strong {
	font-size: 33px;
	display: block;
	margin-bottom: 5px;
	letter-spacing: 0.1em;
}

.q-what-business .business_top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #f2f2f2;
}

.q-what-business .business_top._other .top_desc {
	padding-top: 132px;
}

.q-what-business .business_top._other .title_container {
	right: 109px;
	margin-bottom: 39px;
}

.q-what-business .business_top._other .title_desc .sub {
	bottom: 0;
}

.q-what-business .business_top._other .top_image {
	height: 579px;
}

.q-what-business .top_desc {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 119px;
	margin-left: auto;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-what-business .title_container {
	margin-bottom: 10px;
	right: 19px;
}

.q-what-business .title_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.q-what-business .title_circle {
	width: 127px;
	height: 127px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	font-size: 47px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.015em;
	color: #191919;
	background-color: #e1f400;
	border-radius: 50%;
	margin-right: 24px;
}

.q-what-business .title_circle._other {
	width: 92px;
	height: 92px;
	font-size: 34px;
	letter-spacing: 0.045em;
	color: #fff;
	background-color: #191919;
}

.q-what-business .title_desc .sub {
	line-height: 1;
	font-size: 12px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.075em;
	display: block;
	margin-bottom: 8px;
	position: relative;
	bottom: 3px;
	left: 6px;
}

.q-what-business .title_desc .main {
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.14em;
}

.q-what-business .title_desc .main .strong {
	font-size: 72px;
	letter-spacing: 0.06em;
	margin-right: 8px;
}

.q-what-business .top_text {
	display: block;
	margin-left: auto;
	max-width: 474px;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.25;
	letter-spacing: 0.08em;
}

.q-what-business .top_image {
	width: 48%;
	min-width: 835px;
	height: 656px;
	margin-left: 50px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-what-business .top_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.q-what-business .top_image .image_container {
	position: relative;
	width: 100%;
	height: 100%;
}

.q-what-business .business_bottom {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-what-business .business_bottom._main01 {
	padding: 202px 0 85px;
}

.q-what-business .business_bottom._main01 .bottom_image {
	width: 986px;
	top: -402px;
	left: -159px;
}

.q-what-business .business_bottom._main01 .bottom_title {
	width: 338px;
}

.q-what-business .business_bottom._main02 {
	padding: 109px 0 87px;
}

.q-what-business .business_bottom._main02 .bottom_image {
	width: 406px;
	top: -594px;
	left: 23px;
}

.q-what-business .business_bottom._main02 .bottom_title {
	width: 300px;
}

.q-what-business .business_bottom._other {
	padding: 72px 0 228px;
}

.q-what-business .business_bottom._other .bottom_inner {
	max-width: 1012px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 43px;
}

.q-what-business .business_bottom._other .bottom_btn {
	width: 172px;
	height: 50px;
	margin-top: 0;
	padding: 10px 28px;
}

.q-what-business .bottom_inner {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.q-what-business .bottom_main {
	position: relative;
	bottom: 18px;
}

.q-what-business .bottom_image {
	position: absolute;
}

.q-what-business .bottom_image img {
	width: 100%;
	height: 100%;
}

.q-what-business .bottom_desc {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-what-business .bottom_title {
	margin-bottom: 27px;
}

.q-what-business .bottom_title img {
	width: 100%;
}

.q-what-business .bottom_text {
	font-size: 16px;
	font-weight: 500;
	line-height: 2.25;
	letter-spacing: 0.06em;
}

.q-what-business .bottom_btn {
	position: relative;
	width: 218px;
	height: 67px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 34px;
	background-color: #e1f400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px;
}

.q-what-business .bottom_btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #191919;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.q-what-business .bottom_btn:hover {
	opacity: 1;
	color: #fff;
}

.q-what-business .bottom_btn:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.q-what-business .bottom_btn:hover .icon {
	background-image: url(../img/cmn/icon_window_w.png);
}

.q-what-business .bottom_btn .text {
	position: relative;
	font-size: 12px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.06em;
	z-index: 3;
}

.q-what-business .bottom_btn .icon {
	position: absolute;
	top: 50%;
	right: 33px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
	height: 14px;
	background-image: url(../img/cmn/icon_window.png);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition: background-image 0.5s;
	transition: background-image 0.5s;
	z-index: 3;
}

.q-what-business .bottom_sub {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 40px;
}

.q-what-business .pic_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	max-width: 358px;
	margin-bottom: 25px;
	margin-left: auto;
}

.q-what-business .bottom_pic {
	width: 100%;
}

.q-what-business .bottom_pic + .bottom_pic {
	margin-top: 10px;
}

.q-what-business .bottom_pic img {
	width: 100%;
}

.q-what-business .percent_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.q-what-business .percent_item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-what-business .percent_item + .percent_item {
	margin-left: 16px;
}

.q-what-business .percent_top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: -5px;
}

.q-what-business .percent_top .text_image {
	display: block;
	margin-right: 2px;
}

.q-what-business .percent_top .text_image._text01 {
	width: 129px;
}

.q-what-business .percent_top .text_image._text02 {
	width: 64px;
}

.q-what-business .percent_top .text_image img {
	display: block;
	width: 100%;
}

.q-what-business .percent_text {
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.q-what-business .percent_count {
	display: block;
	line-height: 1;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 58px;
}

.q-what-business .percent_count .strong {
	font-size: 110px;
	color: #00a63c;
	letter-spacing: -0.03em;
	position: relative;
	top: 3px;
}

.q-what-business .percent_year {
	position: relative;
	top: -9px;
	letter-spacing: 0.04em;
	font-size: 12px;
	text-align: right;
}

.q-what-business .business_gallery {
	background-color: #262626;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 0 82px;
}

.q-what-business .gallery_inner {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}

.q-what-business .gallery_text {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: #fff;
	margin: 0 auto 25px;
	letter-spacing: 0.03em;
}

.q-what-business .other_item {
	position: relative;
	width: 48%;
	max-width: 476px;
}

.q-what-business .other_title {
	display: block;
	color: #19af4f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.13em;
	margin-bottom: 11px;
}

.q-what-business .other_text {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.06em;
	margin-bottom: 17px;
}

.q-what-business .other_image {
	width: 100%;
}

.q-what-business .other_image img {
	width: 100%;
}

@media not all and (max-width: 1920px) {

.q-location-mv .mv_bg img {
	max-height: none;
}

.q-message-mv .mv_bg img {
	max-height: none;
}

.q-message-mind .mind_bg img {
	max-height: none;
}

.q-message-personnel .personnel_bg img {
	max-height: none;
}

.q-welfare-mv .mv_bg img {
	max-height: none;
}

}

@media not all and (max-width: 1400px) {

.q-top-mv .text_container {
	left: 9%;
}

}

@media (max-width: 1400px) {

.q-top-mv .text_container {
	left: 24%;
}

}

@media (max-width: 1100px) {

.post_text img.alignright,
.post_text img,
.post_text img.alignleft {
	float: none;
	margin: 0 auto;
	display: block;
}

.post_text img.emoji {
	display: inline !important;
}

.post_text table {
	width: 100% !important;
}

.q-top-mv .text_container {
	left: 0;
}

}

@media (max-width: 828px) {

.l-container {
	min-width: 828px;
}

.l-padding {
	padding-top: 45px;
	padding-bottom: 45px;
}

.l-inner {
	padding-left: 12px;
	padding-right: 12px;
}

.c-btn {
	font-size: 14px;
}

.p-pic_slider .slide_image {
	width: 458px !important;
}

.p-modal-movie iframe {
	width: 100vw;
	height: 60vw;
}

.p-modal-movie .close_icon {
	width: 40px;
	height: 40px;
}

.p-modal-movie .close_icon::before,
.p-modal-movie .close_icon::after {
	width: 40px;
}

.g-header {
	min-width: 828px;
}

.g-header.active .menu_btn {
	margin-right: 38px;
}

.g-header .l-inner {
	min-height: 118px;
}

.g-header .logo {
	width: 372px;
	margin-top: 4px;
	margin-left: 40px;
}

.g-header .menu_btn {
	width: 54px;
	margin-right: 48px;
}

.g-header .entry_btn {
	width: 168px;
	height: 118px;
}

.g-header .entry_btn .text {
	font-size: 24px;
}

.global_navi {
	min-width: 828px;
}

.global_navi__inner {
	min-width: auto;
	padding: 214px 12px;
}

.global_navi__links {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.global_navi .link_block + .link_block {
	margin-left: 0;
	margin-top: 40px;
}

.global_navi .link_container .item {
	padding: 12px 0 3px 42px;
}

.global_navi .link_container .item + .item {
	margin-top: 34px;
}

.global_navi .link_container ._arrow {
	padding-right: 60px;
}

.global_navi .link_container ._arrow::before {
	width: 36px;
	height: 16px;
}

.global_navi .link_container .main_en {
	font-size: 46px;
	margin-bottom: 0;
}

.global_navi .link_container .main_jp {
	font-size: 24px;
}

.global_navi .link_container .sub_container {
	margin-top: 28px;
}

.global_navi .link_container .sub {
	font-size: 35px;
	line-height: 1.91176;
	letter-spacing: 0.06em;
}

.global_navi .link_container .caption {
	font-size: 25px;
	padding-right: 28px;
}

.global_navi .link_container .caption::before {
	width: 14px;
}

.g-footer .l-inner {
	padding: 160px 0 125px;
}

.g-footer .footer_container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.g-footer .footer_logo {
	width: 600px;
	margin-bottom: 155px;
}

.g-footer .footer_info {
	width: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.g-footer .footer_link {
	font-size: 29px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 42px;
	padding: 0 60px;
}

.g-footer .footer_copy {
	font-size: 19px;
	margin-right: 0;
	letter-spacing: 0.17em;
}

.g-main {
	padding-top: 118px;
}

.q-check-mv {
	margin-top: 87px;
}

.q-check-mv .padding {
	padding-top: 36px;
}

.q-check-mv .detail {
	padding-top: 42px;
}

.q-check-mv .illust {
	padding-right: 0;
	translate: 13px 0;
}

.q-check-mv .title {
	margin-bottom: 265px;
	padding-left: 47px;
	font-size: 110px;
	line-height: 1.18182;
	letter-spacing: 0.06em;
}

.q-check-mv .mv_subtitle {
	margin-bottom: 36px;
	padding-left: 42px;
	font-size: 54px;
	letter-spacing: 0.02em;
}

.q-check-mv .mv_text {
	padding-left: 52px;
	font-size: 31px;
	line-height: 1.8;
	letter-spacing: 0.02em;
}

.q-check-question .question {
	--header-size: 118px;
}

.q-check-question .question {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-check-question .question__body {
	display: contents;
}

.q-check-question .question__illust {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.q-check-question .question {
	padding-inline: 65px;
}

.q-check-question .question__detail {
	padding-inline: 30px;
}

.q-check-question .question__count {
	margin-bottom: 70px;
	font-size: 148px;
}

.q-check-question .question__text {
	padding-left: 10px;
	font-size: 41px;
	line-height: 1.95122;
	letter-spacing: 0.07em;
}

.q-check-question .question__illust {
	margin: var(--q-sp-illust-margin-top, 0) -75px 0;
	text-align: center;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.q-check-question .question._q1 {
	--q-detail-margin-top: 100px;
	--q-padding-bottom: 300px;
	--q-sp-illust-margin-top: 30px;
}

.q-check-question .question._q2 {
	--q-detail-margin-top: 100px;
	--q-padding-bottom: 300px;
	--q-foot-space: 55px;
	--q-sp-illust-margin-top: 80px;
}

.q-check-question .question._q3 {
	--q-detail-margin-top: 100px;
	--q-padding-bottom: 300px;
	--q-foot-space: 53px;
	--q-sp-illust-margin-top: 25px;
}

.q-check-question .question._q4 {
	--q-detail-margin-top: 100px;
	--q-padding-bottom: 300px;
	--q-foot-space: 66px;
	--q-sp-illust-margin-top: 42px;
}

.q-check-question .question._q5 {
	--q-detail-margin-top: 100px;
	--q-padding-bottom: 300px;
	--q-foot-space: 56px;
	--q-sp-illust-margin-top: 42px;
}

.q-check-question .answer {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.q-check-question .answer__button {
	min-height: 162px;
	font-size: 50px;
}

.faq_title {
	margin-bottom: 49px;
}

.faq_title .title_en {
	font-size: 117px;
	line-height: 1.11111;
}

.q-faq-mv {
	margin-top: 86px;
	height: 1003px;
}

.q-faq-mv .l-padding {
	height: 100%;
	padding-top: 84px;
}

.q-faq-mv .mv_inner {
	height: 100%;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.q-faq-mv .mv_desc {
	margin-top: 20px;
	margin-left: 70px;
}

.q-faq-mv .mv_text {
	font-size: 31px;
	line-height: 1.7;
	letter-spacing: 0;
}

.q-faq-mv .image_container {
	position: absolute;
	margin-right: 0;
	bottom: 0;
	right: 15%;
}

.q-faq-mv .mv_image {
	width: 580px;
}

.q-faq-mv .mv_balloon {
	top: -38%;
	left: auto;
	right: -10.6%;
}

.q-faq-mv .balloon_inner {
	width: 364px;
	min-height: 202px;
	border-radius: 15px;
}

.q-faq-mv .balloon_inner::before,
.q-faq-mv .balloon_inner::after {
	-webkit-transform: none;
	transform: none;
}

.q-faq-mv .balloon_inner::before {
	bottom: -16px;
	right: 26.8%;
	border-width: 18px 18px 0 0;
	border-color: #fff transparent transparent transparent;
}

.q-faq-mv .balloon_inner::after {
	right: 26.8%;
	border-width: 20px 20px 0 0;
	border-color: #191919 transparent transparent transparent;
}

.q-faq-mv .balloon_text {
	font-size: 31px;
	line-height: 1.6129;
	letter-spacing: 0.02em;
	left: 1px;
}

.q-faq-main .l-padding {
	padding-top: 168px;
	padding-bottom: 401px;
}

.q-faq-main .l-inner {
	padding-left: 38px;
	padding-right: 37px;
}

.q-faq-main .faq_block + .faq_block {
	margin-top: 150px;
}

.q-faq-main .faq_heading {
	margin-left: 31px;
	margin-bottom: 54px;
}

.q-faq-main .faq_heading .heading_en {
	font-size: 45px;
	letter-spacing: 0.025em;
	padding-right: 283px;
	margin-bottom: 9px;
}

.q-faq-main .faq_heading .heading_en::before {
	width: 240px;
	bottom: 11px;
}

.q-faq-main .faq_heading .heading_jp {
	font-size: 28px;
	line-height: 1.25;
}

.q-faq-main .faq_item + .faq_item {
	margin-top: 45px;
}

.q-faq-main .faq_item .accordion_title {
	width: 100%;
	max-width: none;
	min-height: 216px;
}

.q-faq-main .faq_item .accordion_title::before,
.q-faq-main .faq_item .accordion_title::after {
	width: 42px;
	right: 37px;
}

.q-faq-main .faq_item .caption_box {
	width: 126px;
}

.q-faq-main .faq_item .caption {
	font-size: 73px;
}

.q-faq-main .faq_item .title_box {
	padding: 18px 85px 10px 71px;
}

.q-faq-main .faq_item .title_text {
	font-size: 33px;
	line-height: 1.51515;
	letter-spacing: 0;
}

.q-faq-main .faq_item .accordion_box {
	margin-left: 126px;
}

.q-faq-main .faq_item .box_inner {
	padding: 56px 56px 64px 71px;
}

.q-faq-main .faq_item .answer_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: -0.02em;
}

.q-interview-mv {
	width: 100%;
	margin-top: 192px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 47px;
}

.q-interview-mv .mv_desc {
	top: -12.3%;
	left: 11.1%;
}

.q-interview-mv .mv_copy .copy_en {
	font-size: 22px;
	margin-left: 6px;
	padding-right: 26px;
}

.q-interview-mv .mv_copy .copy_en::before {
	bottom: 6px;
	width: 17px;
}

.q-interview-mv .mv_copy .copy_text._01 {
	width: 201px;
}

.q-interview-mv .mv_copy .copy_text._02 {
	width: 118px;
}

.q-interview-mv .mv_copy .copy_text._03 {
	width: 238px;
}

.q-interview-mv .mv_number {
	margin-bottom: 0;
}

.q-interview-mv .mv_number .number_text {
	font-size: 202px;
}

.q-interview-mv .mv_person {
	position: absolute;
	top: 103.5%;
	left: 49px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.q-interview-mv .mv_person .person_position {
	font-size: 24px;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
}

.q-interview-mv .mv_person .person_name {
	font-size: 52px;
	letter-spacing: 0.06em;
	margin: 3px 0 0;
}

.q-interview-mv .mv_person .person_join {
	font-size: 22px;
	letter-spacing: 0.06em;
}

.q-interview-mv .mv_person .person_info {
	margin-right: 15px;
}

.q-interview-mv .mv_catch {
	bottom: 2.5%;
	left: 9%;
}

.q-interview-mv .mv_catch .catch_text._interview01 {
	width: 556px;
}

.q-interview-mv .mv_catch .catch_text._interview02 {
	width: 650px;
}

.q-interview-mv .mv_catch .catch_text._interview03 {
	width: 378px;
}

.q-interview-mv .mv_catch .catch_text._interview04 {
	width: 660px;
}

.q-interview-mv .mv_catch .catch_text._interview05 {
	width: 535px;
}

.q-interview-mv .p-interview_slider::before {
	width: 53%;
}

.q-interview-mv .p-interview_slider::after {
	bottom: -148px;
	left: -47px;
	width: 680px;
	height: 926px;
}

.q-interview-mv .p-interview_slider {
	width: 100%;
	max-width: 781px;
}

.q-interview-content._top .l-padding {
	padding-top: 339px;
	padding-bottom: 130px;
}

.q-interview-content._bottom .l-padding {
	padding-top: 124px;
	padding-bottom: 201px;
}

.q-interview-content._interview01 .content_balloon._balloon01 {
	width: 654px;
	left: auto;
	right: 5%;
}

.q-interview-content._interview01 .content_balloon._balloon01 .balloon_inner {
	min-height: 206px;
}

.q-interview-content._interview01 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 116px;
}

.q-interview-content._interview01 .content_balloon._balloon02 {
	width: 597px;
	left: -3.4%;
}

.q-interview-content._interview01 .content_balloon._balloon02 .balloon_inner {
	min-height: 205px;
}

.q-interview-content._interview01 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 100px;
}

.q-interview-content._interview01 .content_balloon._balloon03 {
	width: 770px;
	left: 3.6%;
	bottom: 101%;
}

.q-interview-content._interview01 .content_balloon._balloon03 .balloon_inner {
	min-height: 207px;
}

.q-interview-content._interview01 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 58px;
}

.q-interview-content._interview02 .content_balloon._balloon01 {
	width: 678px;
	left: auto;
	right: 5%;
}

.q-interview-content._interview02 .content_balloon._balloon01 .balloon_inner {
	min-height: 206px;
}

.q-interview-content._interview02 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 116px;
}

.q-interview-content._interview02 .content_balloon._balloon02 {
	width: 477px;
	left: -3.4%;
}

.q-interview-content._interview02 .content_balloon._balloon02 .balloon_inner {
	min-height: 205px;
}

.q-interview-content._interview02 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 100px;
}

.q-interview-content._interview02 .content_balloon._balloon03 {
	width: 745px;
	left: 4.6%;
	bottom: 101%;
}

.q-interview-content._interview02 .content_balloon._balloon03 .balloon_inner {
	min-height: 207px;
}

.q-interview-content._interview02 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 181px;
}

.q-interview-content._interview03 .content_balloon._balloon01 {
	width: 560px;
	left: auto;
	right: 6.5%;
}

.q-interview-content._interview03 .content_balloon._balloon01 .balloon_inner {
	min-height: 205px;
}

.q-interview-content._interview03 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 99px;
}

.q-interview-content._interview03 .content_balloon._balloon02 {
	width: 673px;
	left: -3.4%;
}

.q-interview-content._interview03 .content_balloon._balloon02 .balloon_inner {
	min-height: 205px;
}

.q-interview-content._interview03 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 100px;
}

.q-interview-content._interview03 .content_balloon._balloon03 {
	width: 738px;
	left: 5.2%;
	bottom: 101%;
}

.q-interview-content._interview03 .content_balloon._balloon03 .balloon_inner {
	min-height: 206px;
}

.q-interview-content._interview03 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 58px;
}

.q-interview-content._interview04 .content_balloon._balloon01 {
	width: 775px;
	left: auto;
	right: 3.5%;
}

.q-interview-content._interview04 .content_balloon._balloon01 .balloon_inner {
	min-height: 206px;
}

.q-interview-content._interview04 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 26px;
}

.q-interview-content._interview04 .content_balloon._balloon01 .kerning {
	-webkit-font-feature-settings: initial;
	font-feature-settings: initial;
	margin-left: -20px;
	margin-right: -18px;
}

.q-interview-content._interview04 .content_balloon._balloon02 {
	width: 562px;
	left: -2.6%;
}

.q-interview-content._interview04 .content_balloon._balloon02 .balloon_inner {
	min-height: 205px;
}

.q-interview-content._interview04 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 100px;
}

.q-interview-content._interview04 .content_balloon._balloon03 {
	width: 743px;
	left: 5%;
	bottom: 101%;
}

.q-interview-content._interview04 .content_balloon._balloon03 .balloon_inner {
	min-height: 206px;
}

.q-interview-content._interview04 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 95px;
}

.q-interview-content._interview05 .content_balloon._balloon01 {
	width: 612px;
	left: auto;
	right: 5%;
}

.q-interview-content._interview05 .content_balloon._balloon01 .balloon_inner {
	min-height: 206px;
}

.q-interview-content._interview05 .content_balloon._balloon01 .balloon_bottom {
	margin-left: 96px;
}

.q-interview-content._interview05 .content_balloon._balloon02 {
	width: 730px;
	left: -3.4%;
}

.q-interview-content._interview05 .content_balloon._balloon02 .balloon_inner {
	min-height: 205px;
}

.q-interview-content._interview05 .content_balloon._balloon02 .balloon_bottom {
	margin-left: 100px;
}

.q-interview-content._interview05 .content_balloon._balloon03 {
	width: 756px;
	left: 5.3%;
	bottom: 101%;
}

.q-interview-content._interview05 .content_balloon._balloon03 .balloon_inner {
	min-height: 207px;
}

.q-interview-content._interview05 .content_balloon._balloon03 .balloon_bottom {
	margin-left: 21px;
}

.q-interview-content .content_inner {
	max-width: none;
	padding: 0 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-interview-content .content_block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.q-interview-content .content_block._reverse .content_pic {
	margin-right: auto;
	margin-left: 0;
	width: calc(100% - 61px);
}

.q-interview-content .content_block + .content_block {
	margin-top: 75px;
}

.q-interview-content .content_pic._big {
	height: 632px;
}

.q-interview-content .content_pic._middle {
	height: 632px;
}

.q-interview-content .content_pic {
	width: calc(100% + 60px);
	min-width: auto;
	margin-left: 0;
	margin-right: -60px;
	margin-bottom: 150px;
}

.q-interview-content .content_desc {
	width: 100%;
	max-width: none;
}

.q-interview-content .content_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-interview-content .content_balloon {
	bottom: 100.3%;
}

.q-interview-content .content_balloon .balloon_inner {
	padding: 26px 0 25px 45px;
}

.q-interview-content .content_balloon .balloon_top,
.q-interview-content .content_balloon .balloon_bottom {
	font-size: 40px;
	line-height: 1.475;
	letter-spacing: 0;
}

.q-interview-content .content_balloon .balloon_bottom {
	margin-left: 60px;
}

.q-interview-story._interview01 .story_inner {
	padding: 104px 60px 141px;
}

.q-interview-story._interview01 .story_pic {
	width: 345px;
	top: 12px;
	left: -21px;
	margin-right: 30px;
}

.q-interview-story._interview02 .story_inner {
	padding: 104px 58px 91px 60px;
}

.q-interview-story._interview02 .story_pic {
	width: 292px;
	top: 55px;
	left: 18px;
	margin-right: 63px;
	padding-bottom: 80px;
}

.q-interview-story._interview02 .story_sub {
	margin-top: -11px;
	margin-left: 5px;
}

.q-interview-story._interview02 .story_sub .sub_pic {
	width: 302px;
}

.q-interview-story._interview02 .story_image {
	width: 386px;
	right: 37px;
}

.q-interview-story._interview03 .story_inner {
	padding: 104px 56px 91px 60px;
}

.q-interview-story._interview03 .story_pic {
	width: 225px;
	top: 16px;
	left: 46px;
	margin-right: 134px;
	padding-bottom: 10px;
}

.q-interview-story._interview03 .story_sub {
	margin-top: 47px;
	margin-left: 5px;
}

.q-interview-story._interview03 .story_sub .sub_pic {
	width: 302px;
}

.q-interview-story._interview03 .story_image {
	right: 36px;
}

.q-interview-story._interview04 .story_inner {
	padding: 104px 58px 464px 60px;
}

.q-interview-story._interview04 .story_pic {
	width: 271px;
	top: 26px;
	left: 53px;
	margin-right: 88px;
	padding-bottom: 275px;
}

.q-interview-story._interview04 .story_sub._flex {
	padding-top: 29px;
	margin-top: 0;
	position: absolute;
	top: 87.3%;
	left: 0;
}

.q-interview-story._interview04 .story_sub._flex::before {
	width: 94%;
}

.q-interview-story._interview04 .story_sub .sub_pic {
	width: 255px;
}

.q-interview-story._interview04 .story_image {
	width: 386px;
	right: 43px;
}

.q-interview-story._interview05 .story_inner {
	padding: 104px 56px 150px 60px;
}

.q-interview-story._interview05 .story_pic {
	width: 391px;
	top: 25px;
	left: -41px;
	margin-right: -30px;
	padding-bottom: 70px;
}

.q-interview-story._interview05 .story_sub {
	margin-top: -8px;
	margin-left: 9px;
}

.q-interview-story._interview05 .story_sub .sub_pic {
	width: 302px;
}

.q-interview-story._interview05 .story_image {
	right: 32px;
}

.q-interview-story .l-padding {
	padding: 22px 0;
}

.q-interview-story .l-padding::before,
.q-interview-story .l-padding::after {
	height: 22px;
}

.q-interview-story .story_inner {
	max-width: none;
}

.q-interview-story .story_desc {
	max-width: none;
}

.q-interview-story .story_head {
	width: 100%;
	margin-bottom: 38px;
}

.q-interview-story .head_content {
	padding: 6px 42px 1px 55px;
}

.q-interview-story .head_top {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 9px;
}

.q-interview-story .top_jp {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.q-interview-story .top_jp .jp_sub {
	font-size: 39px;
}

.q-interview-story .top_jp .jp_main {
	width: 586px;
	margin-left: 0;
	margin-top: 17px;
}

.q-interview-story .top_en {
	position: absolute;
	top: 15px;
	right: 12px;
	padding: 0;
	border-left: 0;
}

.q-interview-story .top_en .en_text {
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.07em;
}

.q-interview-story .story_caption {
	font-size: 61px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: left;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	margin: 23px auto 0;
}

.q-interview-story .story_text {
	max-width: none;
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-interview-story .story_pic {
	position: relative;
	float: left;
}

.q-interview-story .story_sub._flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.q-interview-story .story_sub .sub_desc {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 302px;
	margin-right: 0;
	margin-bottom: 20px;
}

.q-interview-story .story_sub .sub_caption {
	font-size: 31px;
	margin-bottom: 6px;
}

.q-interview-story .story_sub .sub_text {
	font-size: 26px;
	line-height: 1.61538;
}

.q-interview-story .story_image {
	right: 20px;
	width: 396px;
}

.q-interview-snapshot {
	background-size: 138px 136px;
}

.q-interview-snapshot .l-padding {
	padding-top: 170px;
	padding-bottom: 335px;
}

.q-interview-snapshot .snapshot_inner {
	max-width: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 108px;
	padding-right: 115px;
}

.q-interview-snapshot .snapshot_title {
	margin-bottom: 49px;
}

.q-interview-snapshot .snapshot_title .title_en {
	font-size: 20px;
	margin-left: 8px;
	margin-bottom: 28px;
}

.q-interview-snapshot .snapshot_title .title_jp {
	width: 468px;
}

.q-interview-snapshot .snapshot_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: -0.02em;
	margin-left: 5px;
}

.q-interview-snapshot .snapshot_pic {
	width: 100%;
	margin: 0 auto 28px;
}

.keyword_title {
	margin-bottom: 0;
}

.keyword_title .title_en {
	font-size: 117px;
	line-height: 1.11111;
	letter-spacing: 0.06em;
	margin-bottom: 12px;
}

.q-keyword-mv {
	margin-top: 86px;
	height: 1354px;
}

.q-keyword-mv .l-padding {
	height: 100%;
	padding-top: 146px;
}

.q-keyword-mv .mv_inner {
	height: 100%;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.q-keyword-mv .mv_desc {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 50px;
	margin-bottom: 76px;
}

.q-keyword-mv .subtitle_container {
	margin-bottom: 25px;
}

.q-keyword-mv .mv_subtitle {
	font-size: 54px;
	letter-spacing: 0;
}

.q-keyword-mv .mv_text {
	font-size: 31px;
	line-height: 1.87097;
	letter-spacing: 0;
}

.q-keyword-mv .image_container {
	position: absolute;
	margin-left: 0;
	bottom: 0;
	right: 0;
}

.q-keyword-mv .mv_image {
	width: 684px;
}

.q-keyword-mv .mv_balloon {
	bottom: auto;
	top: 18.7%;
	left: -12%;
}

.q-keyword-mv .balloon_inner {
	width: 293px;
	min-height: 155px;
	border-radius: 15px;
}

.q-keyword-mv .balloon_inner::before,
.q-keyword-mv .balloon_inner::after {
	-webkit-transform: none;
	transform: none;
}

.q-keyword-mv .balloon_inner::before {
	top: 53.4%;
	right: -7%;
	border-width: 22px 22px 0 0;
	border-color: #fff transparent transparent transparent;
}

.q-keyword-mv .balloon_inner::after {
	top: 52%;
	right: -8.7%;
	border-width: 24px 24px 0 0;
	border-color: #191919 transparent transparent transparent;
}

.q-keyword-mv .balloon_text {
	font-size: 33px;
	line-height: 1.30303;
	left: 1px;
}

.q-keyword-info .l-padding {
	padding-top: 167px;
	padding-bottom: 316px;
}

.q-keyword-info .keyword_container {
	max-width: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-keyword-info .keyword_item {
	width: 100%;
}

.q-keyword-info .keyword_item + .keyword_item {
	margin-top: 115px;
}

.q-keyword-info .keyword_item._last {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.q-keyword-info .keyword_image {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.q-keyword-info .keyword_image._quantity {
	width: 512px;
	margin: 5px auto -14px;
	left: -5%;
}

.q-keyword-info .keyword_image._development {
	width: 554px;
	margin: -23px auto -25px;
	left: -2%;
}

.q-keyword-info .keyword_image._patent {
	width: 672px;
	margin: 23px auto 19px;
	left: -3%;
}

.q-keyword-info .keyword_image._style {
	width: 536px;
	margin: 38px auto -30px;
	left: -1%;
}

.q-keyword-info .keyword_image._facility {
	width: 623px;
	margin: 35px auto -31px;
	left: 4%;
}

.q-keyword-info .keyword_balloon._quantity .balloon_text {
	font-size: 65px;
}

.q-keyword-info .keyword_balloon {
	margin: 0 auto 6px;
	left: -13px;
}

.q-keyword-info .keyword_balloon._sales .balloon_content {
	width: 577px;
	min-height: 350px;
}

.q-keyword-info .keyword_balloon._quantity .balloon_content {
	width: 756px;
	min-height: 351px;
}

.q-keyword-info .keyword_balloon._philosophy .balloon_content {
	width: 736px;
	min-height: 429px;
}

.q-keyword-info .keyword_balloon._motto .balloon_content {
	width: 740px;
	min-height: 427px;
}

.q-keyword-info .keyword_balloon._development .balloon_content {
	width: 762px;
	min-height: 350px;
}

.q-keyword-info .keyword_balloon._patent .balloon_content {
	width: 734px;
	min-height: 515px;
}

.q-keyword-info .keyword_balloon._patent .balloon_number {
	margin-right: -12px;
}

.q-keyword-info .keyword_balloon._patent .balloon_text + .balloon_text {
	margin-top: -24px;
}

.q-keyword-info .keyword_balloon._order .balloon_content {
	width: 756px;
	min-height: 396px;
}

.q-keyword-info .keyword_balloon._order .balloon_caption {
	left: -1%;
}

.q-keyword-info .keyword_balloon._order .balloon_number {
	font-size: 156px;
	margin-right: -18px;
}

.q-keyword-info .keyword_balloon._amount .balloon_content {
	width: 756px;
	min-height: 352px;
}

.q-keyword-info .keyword_balloon._amount .balloon_caption {
	left: -1%;
}

.q-keyword-info .keyword_balloon._amount .balloon_text {
	font-size: 47px;
}

.q-keyword-info .keyword_balloon._amount .balloon_number {
	font-size: 130px;
	letter-spacing: -0.035em;
	margin-right: -8px;
}

.q-keyword-info .keyword_balloon._style .balloon_content {
	width: 756px;
	min-height: 428px;
}

.q-keyword-info .keyword_balloon._significance .balloon_content {
	width: 756px;
	min-height: 428px;
}

.q-keyword-info .keyword_balloon._facility .balloon_content {
	width: 756px;
	min-height: 326px;
}

.q-keyword-info .keyword_balloon._posture .balloon_content {
	width: 756px;
	min-height: 428px;
}

.q-keyword-info .keyword_category {
	margin-left: 39px;
	padding: 20px 96px 10px 86px;
	border-top-left-radius: 28px;
	border-top-right-radius: 28px;
}

.q-keyword-info .category_text {
	font-size: 30px;
}

.q-keyword-info .balloon_text {
	font-size: 50px;
	line-height: 1.12;
}

.q-keyword-info .balloon_caption {
	bottom: 20px;
	left: -3%;
}

.q-keyword-info .balloon_number {
	font-size: 167px;
}

.q-keyword-info .balloon_copy {
	font-size: 91px;
	letter-spacing: 0;
}

.q-keyword-info .ratio_text {
	font-size: 30px;
	margin-bottom: -18px;
	margin-left: 22px;
}

.q-keyword-info .ratio_dot {
	font-size: 100px;
	margin: auto 16px;
}

.q-keyword-info .period_text {
	font-size: 25px;
}

.q-keyword-info .keyword_text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 72px 0 48px;
}

.q-keyword-info .info_caption {
	font-size: 43px;
	line-height: 1.62791;
	letter-spacing: 0.02em;
	margin-bottom: 19px;
}

.q-keyword-info .info_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-keyword-info .info_annotation {
	font-size: 27px;
	margin-top: 21px;
}

.location_title .title_en {
	color: #fff;
	font-size: 117px;
	line-height: 1.11111;
	margin-bottom: 33px;
}

.location_title .title_en .bottom_title {
	letter-spacing: 0.04em;
}

.location_title .title_jp {
	font-size: 37px;
	margin-left: 4px;
	letter-spacing: 0.11em;
	line-height: 1.45;
}

.q-location-mv {
	margin-top: 86px;
}

.q-location-mv::before {
	width: 50%;
	top: -11px;
	height: 11px;
}

.q-location-mv .mv_inner {
	right: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 63px 20px 68px 61px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-location-mv .mv_desc {
	height: 100%;
	top: 0;
	left: 0;
}

.q-location-mv .mv_bg img {
	min-height: 1285px;
	max-height: 1285px;
}

.q-location-main .l-padding {
	padding-top: 152px;
	padding-bottom: 408px;
}

.q-location-main .main_top {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
	padding-left: 63px;
	padding-right: 35px;
	margin-bottom: 156px;
}

.q-location-main .main_heading {
	font-size: 48px;
	line-height: 1.66667;
	margin-bottom: 28px;
	letter-spacing: 0.07em;
	left: -2px;
}

.q-location-main .main_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-location-main .main_office {
	padding: 0;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 9px;
	grid-template: "thumb  thumb  thumb"  auto "info   info   info"   auto "pic01  pic01  pic02"  auto "pic05  pic05  pic05"  auto "pic04  pic03  pic03"  auto /    286px  117px  411px;
}

.q-location-main .office_thumb {
	height: 620px;
	margin-bottom: -9px;
}

.q-location-main .thumb_desc {
	bottom: 38px;
	left: 11.5%;
}

.q-location-main .thumb_item {
	min-height: 176px;
	padding: 10px 37px;
}

.q-location-main .thumb_item + .thumb_item {
	margin-left: 7px;
	padding-right: 33px;
}

.q-location-main .thumb_content._magnification .text {
	top: 12px;
	font-size: 27px;
	line-height: 1.48148;
}

.q-location-main .thumb_content._magnification .number {
	font-size: 97px;
}

.q-location-main .thumb_content._magnification .number_text {
	font-size: 34px;
	line-height: 1.61765;
}

.q-location-main .thumb_content._area {
	position: relative;
	top: -8px;
}

.q-location-main .thumb_content._area .number {
	font-size: 103px;
	position: relative;
	top: 7px;
	margin-right: 3px;
}

.q-location-main .thumb_content._area .number_text {
	font-size: 37px;
	line-height: 1.72973;
}

.q-location-main .office_info {
	padding: 73px 71px 67px 65px;
}

.q-location-main .info_block + .info_block {
	margin-top: 42px;
}

.q-location-main .info_top {
	margin-bottom: 19px;
}

.q-location-main .info_title {
	font-size: 56px;
	font-style: italic;
	padding-right: 53px;
}

.q-location-main .info_title::before {
	bottom: 6px;
	width: 36px;
}

.q-location-main .info_address,
.q-location-main .info_caption {
	font-size: 36px;
}

.q-location-main .info_address {
	margin-right: 8px;
}

.q-location-main .info_caption {
	left: -2px;
	padding-right: 18px;
	margin-bottom: 24px;
}

.q-location-main .info_caption::before {
	bottom: 1px;
	width: 18px;
}

.q-location-main .info_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-location-main .office_pic._pic03,
.q-location-main .office_pic._pic04 {
	margin-bottom: 0;
}

.q-location-map::before {
	bottom: -11px;
	height: 11px;
}

.q-location-map .l-padding {
	padding-top: 429px;
	padding-bottom: 179px;
}

.q-location-map .map_inner {
	padding: 0 38px;
	left: 0;
}

.q-location-map .map_image {
	bottom: 112%;
	left: 5%;
	width: 753px;
}

.q-location-map .map_block {
	width: 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 18px;
	border-left: #191919 solid 1px;
}

.q-location-map .map_block._inbtn {
	width: 47%;
	padding-left: 0;
	border: none;
}

.q-location-map .map_block._inbtn .map_list {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 18px;
	border-left: #191919 solid 1px;
}

.q-location-map .map_list + .map_list {
	margin-top: 19px;
}

.q-location-map .list_item {
	font-size: 27px;
	letter-spacing: -0.02em;
}

.q-location-map .list_item + .list_item {
	margin-top: 19px;
}

.q-location-map .map_content {
	width: 100%;
}

.q-location-map .map_content .map_list {
	padding-top: 19px;
}

.q-location-map .map_btn {
	height: 146px;
	padding: 16px 10px 10px 47px;
	margin-top: 37px;
}

.q-location-map .map_btn .btn_text {
	font-size: 28px;
	line-height: 1.28571;
}

.q-location-map .map_btn .arrow {
	right: 30px;
	width: 48px;
	height: 18px;
}

.q-location-pickup {
	border-top: #d9d9d9 solid 1px;
	background-image: -webkit-repeating-linear-gradient(left, #d9d9d9, #d9d9d9 1px, #fff 1px, #fff 118px);
	background-image: repeating-linear-gradient(90deg, #d9d9d9, #d9d9d9 1px, #fff 1px, #fff 118px);
}

.q-location-pickup .l-padding {
	padding-top: 231px;
	padding-bottom: 320px;
}

.q-location-pickup .pickup_inner {
	padding: 0;
	left: 0;
}

.q-location-pickup .pickup_heading {
	margin-left: 53px;
	margin-bottom: 82px;
}

.q-location-pickup .pickup_heading .heading_jp {
	font-size: 52px;
	letter-spacing: 0.03em;
	margin-top: 14px;
	padding-right: 42px;
}

.q-location-pickup .pickup_heading .heading_jp::before {
	bottom: 9px;
	width: 34px;
}

.q-location-pickup .pickup_heading .heading_en {
	font-size: 16px;
	margin-left: 9px;
}

.q-location-pickup .pickup_item + .pickup_item {
	margin-top: 69px;
}

.q-location-pickup .pickup_item:nth-child(even) .item_content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 126px 88px 106px 100px;
}

.q-location-pickup .pickup_item:nth-child(even) .item_balloon {
	left: 62px;
}

.q-location-pickup .pickup_item:nth-child(even) .item_balloon .balloon_inner::before {
	left: 25%;
	border-width: 0 16px 16px 0;
}

.q-location-pickup .pickup_item:nth-child(even) .item_balloon .balloon_inner::after {
	left: 24.8%;
	border-width: 0 17px 17px 0;
}

.q-location-pickup .pickup_item:nth-child(even) .content_image .main_text {
	right: 21px;
	bottom: 19px;
}

.q-location-pickup .item_balloon {
	right: 59px;
}

.q-location-pickup .item_balloon .balloon_inner {
	padding: 34px 15px 25px;
	min-width: 202px;
	border-radius: 12px;
}

.q-location-pickup .item_balloon .balloon_inner::before {
	bottom: -15px;
	right: 25%;
	border-width: 16px 16px 0 0;
}

.q-location-pickup .item_balloon .balloon_inner::after {
	bottom: -17px;
	right: 25%;
	border-width: 17px 17px 0 0;
}

.q-location-pickup .item_balloon .balloon_jp {
	font-size: 51px;
	margin-bottom: 6px;
}

.q-location-pickup .item_balloon .balloon_en {
	font-size: 16px;
}

.q-location-pickup .item_content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 128px 91px 98px 99px;
}

.q-location-pickup .item_content::after {
	height: 21px;
}

.q-location-pickup .content_image {
	width: 99%;
	gap: 12px 8px;
	margin-bottom: 56px;
}

.q-location-pickup .content_image .main_text {
	bottom: 14px;
	left: 21px;
	font-size: 27px;
	letter-spacing: 0;
}

.q-location-pickup .content_desc {
	max-width: none;
	margin-top: 0;
}

.q-location-pickup .content_block + .content_block {
	margin-top: 41px;
}

.q-location-pickup .content_caption {
	font-size: 36px;
	margin-left: 0;
	margin-bottom: 14px;
	letter-spacing: 0;
}

.q-location-pickup .content_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-location-pickup .content_item {
	margin-top: 40px;
}

.q-location-pickup .content_item + .content_item {
	margin-top: 41px;
}

.q-location-pickup .content_strong {
	font-size: 36px;
	letter-spacing: 0.06em;
	margin-bottom: 21px;
}

.message_title {
	margin-bottom: 0;
	margin-left: 14px;
}

.message_title .title_en {
	font-size: 117px;
	line-height: 1.11111;
}

.q-message-mv {
	margin-top: 86px;
}

.q-message-mv::before {
	width: 50%;
}

.q-message-mv .mv_inner {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 63px 36px 68px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-message-mv .mv_desc {
	height: 100%;
	top: 0;
	left: 0;
}

.q-message-mv .mv_position {
	font-size: 26px;
	min-width: 298px;
	padding: 16px 45px 15px;
	margin-bottom: 18px;
}

.q-message-mv .mv_name {
	font-size: 60px;
	min-width: 375px;
	padding: 28px 40px 20px;
	margin-bottom: 28px;
}

.q-message-mv .mv_profile {
	max-width: none;
	padding: 53px 20px 62px 50px;
}

.q-message-mv .mv_profile .profile_caption {
	font-size: 31px;
	margin-bottom: 11px;
}

.q-message-mv .mv_profile .profile_text {
	font-size: 28px;
	line-height: 1.67857;
	letter-spacing: 0;
}

.q-message-mv .mv_bg img {
	min-height: 1642px;
	max-height: 1642px;
}

.q-message-main .l-padding {
	padding-top: 137px;
	padding-bottom: 91px;
}

.q-message-main .main_inner {
	padding-left: 64px;
	padding-right: 58px;
}

.q-message-main .main_top {
	margin-bottom: 70px;
}

.q-message-main .main_heading {
	font-size: 67px;
	line-height: 1.46269;
	margin-bottom: 42px;
	letter-spacing: 0.02em;
}

.q-message-main .main_caption {
	font-size: 43px;
	line-height: 1.62791;
	letter-spacing: 0.02em;
	margin-bottom: 32px;
	margin-left: 3px;
}

.q-message-main .main_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-message-main .main_container {
	margin-bottom: 94px;
}

.q-message-main .main_block + .main_block {
	margin-top: 61px;
}

.q-message-main .main_block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.q-message-main .main_block._reverse .main_image {
	width: calc(100% - 62px);
	margin-left: 0;
	margin-right: auto;
}

.q-message-main .main_desc {
	max-width: none;
}

.q-message-main .main_image {
	width: calc(100% - 62px);
	height: 578px;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 86px;
}

.q-message-mind .mind_inner {
	padding: 101px 40px 100px 64px;
}

.q-message-mind .mind_content {
	background-color: #fff;
	padding: 0;
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
	max-width: none;
}

.q-message-mind .mind_bg img {
	min-height: 890px;
	max-height: 890px;
}

.q-message-question {
	border-top: #d9d9d9 solid 1px;
	background-image: -webkit-repeating-linear-gradient(left, #d9d9d9, #d9d9d9 1px, #fff 1px, #fff 118px);
	background-image: repeating-linear-gradient(90deg, #d9d9d9, #d9d9d9 1px, #fff 1px, #fff 118px);
}

.q-message-question .l-padding {
	padding-top: 146px;
	padding-bottom: 301px;
}

.q-message-question .question_inner {
	max-width: none;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 37px;
	padding-left: 37px;
}

.q-message-question .question_pic {
	position: absolute;
	top: -9px;
	left: 82px;
	width: 260px;
}

.q-message-question .question_desc {
	margin-top: 0;
	max-width: none;
}

.q-message-question .question_desc::after {
	content: "";
	display: block;
	clear: both;
}

.q-message-question .question_heading {
	margin-left: auto;
	margin-right: -8px;
}

.q-message-question .question_heading .heading_jp {
	margin-bottom: 8px;
}

.q-message-question .question_heading .heading_jp .jp_text._small {
	font-size: 30px;
	margin-bottom: 6px;
}

.q-message-question .question_heading .heading_jp .jp_text._big {
	font-size: 91px;
	margin-left: -11px;
}

.q-message-question .question_heading .heading_en {
	font-size: 18px;
}

.q-message-question .question_container {
	gap: 53px 0;
}

.q-message-question .question_item._question01 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
}

.q-message-question .question_item._question01 .question_caption,
.q-message-question .question_item._question01 .question_answer {
	width: 47.6%;
	margin-left: auto;
}

.q-message-question .question_item._question02 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
}

.q-message-question .question_item._question02 .question_caption,
.q-message-question .question_item._question02 .question_answer {
	width: 47.6%;
	margin-left: auto;
}

.q-message-question .question_item._question03 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.q-message-question .question_item._question04 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
}

.q-message-question .question_item._question05 {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5;
}

.q-message-question .question_item._question06 {
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6;
}

.q-message-question .question_caption,
.q-message-question .question_answer {
	border-radius: 10px;
}

.q-message-question .question_caption {
	padding: 22px 15px 24px 26px;
	margin-bottom: 24px;
}

.q-message-question .question_caption::before {
	bottom: -15px;
	right: 10.4%;
	-webkit-transform: skewX(-13deg);
	transform: skewX(-13deg);
	border-width: 15px 19px 0 0;
}

.q-message-question .question_caption .caption_text {
	font-size: 32px;
	line-height: 1.40625;
	letter-spacing: 0.05em;
}

.q-message-question .question_answer {
	padding: 35px 15px 30px 23px;
	min-height: 156px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.q-message-question .question_answer::before {
	top: -19px;
	left: 11.8%;
	border-width: 0 0 19px 19px;
}

.q-message-question .question_answer::after {
	top: -21px;
	left: 11.4%;
	border-width: 0 0 21px 21px;
}

.q-message-question .question_answer .answer_text {
	font-size: 32px;
	line-height: 1.40625;
	letter-spacing: 0;
}

.q-message-personnel::before {
	width: 50%;
}

.q-message-personnel .personnel_inner {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 132px 36px 234px 62px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-message-personnel .personnel_desc {
	top: 0;
	height: 100%;
}

.q-message-personnel .personnel_heading {
	margin-bottom: 49px;
}

.q-message-personnel .personnel_heading .heading_main {
	font-size: 117px;
	margin-bottom: -9px;
}

.q-message-personnel .personnel_heading .heading_sub {
	font-size: 26px;
	line-height: 1.26923;
	margin-left: 0;
}

.q-message-personnel .personnel_caption {
	font-size: 40px;
	line-height: 1.4;
	letter-spacing: 0.08em;
	margin-bottom: 41px;
}

.q-message-personnel .personnel_position {
	font-size: 24px;
	min-width: 260px;
	padding: 15px 32px 13px;
	margin-bottom: 17px;
}

.q-message-personnel .personnel_name {
	font-size: 48px;
	padding: 22px 21px 16px;
	min-width: 296px;
	letter-spacing: 0.05em;
}

.q-message-personnel .personnel_bg img {
	min-height: 1166px;
	max-height: 1166px;
}

.q-message-personnelmain .l-padding {
	padding-top: 93px;
	padding-bottom: 275px;
}

.q-message-personnelmain .main_inner {
	padding-left: 61px;
	padding-right: 58px;
}

.q-message-personnelmain .main_heading {
	font-size: 43px;
	letter-spacing: 0.02em;
	line-height: 1.62791;
	margin-left: 0;
	margin-bottom: 22px;
}

.q-message-personnelmain .main_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.recruit_title {
	margin-top: 20px;
	margin-left: 54px;
}

.recruit_title .title_en {
	font-size: 92px;
	line-height: 1.19565;
	letter-spacing: 0.06em;
	margin-bottom: 33px;
}

.recruit_title .title_jp {
	font-size: 31px;
	letter-spacing: 0.03em;
}

.q-recruit-mv {
	margin-top: 86px;
	height: 1004px;
}

.q-recruit-mv .l-padding {
	height: 100%;
	padding-top: 94px;
}

.q-recruit-mv .mv_inner {
	height: 100%;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.q-recruit-mv .mv_image {
	position: absolute;
	width: 518px;
	margin-left: 0;
	bottom: 0;
	right: 7.6%;
}

.q-recruit-info .l-padding {
	padding-top: 191px;
	padding-bottom: 226px;
}

.q-recruit-info .l-inner {
	padding: 0 38px;
}

.q-recruit-info .info_block + .info_block {
	margin-top: 117px;
}

.q-recruit-info .info_heading .heading_inner {
	width: 481px;
	height: 147px;
	padding-top: 45px;
	padding-left: 73px;
}

.q-recruit-info .info_heading .heading_jp {
	font-size: 36px;
}

.q-recruit-info .info_heading .heading_en {
	font-size: 17px;
	letter-spacing: 0.03em;
}

.q-recruit-info .info_table th,
.q-recruit-info .info_table td {
	padding-top: 38px;
}

.q-recruit-info .info_table th {
	width: 206px;
	padding-left: 25px;
	font-size: 33px;
	letter-spacing: 0.04em;
}

.q-recruit-info .info_table td {
	padding-left: 45px;
	padding-right: 22px;
	font-size: 31px;
	line-height: 1.6129;
	letter-spacing: 0.02em;
}

.q-recruit-flow .l-padding {
	padding-top: 147px;
	padding-bottom: 222px;
}

.q-recruit-flow .l-inner {
	max-width: none;
	padding: 0 38px;
}

.q-recruit-flow .flow_heading {
	margin-left: 26px;
	margin-bottom: 62px;
}

.q-recruit-flow .flow_heading .heading_jp {
	font-size: 48px;
	letter-spacing: 0.15em;
	margin-top: 16px;
	padding-right: 56px;
}

.q-recruit-flow .flow_heading .heading_jp::before {
	bottom: 10px;
	width: 32px;
}

.q-recruit-flow .flow_heading .heading_en {
	font-size: 19px;
	letter-spacing: 0.03em;
}

.q-recruit-flow .flow_item {
	min-height: 217px;
}

.q-recruit-flow .flow_caption {
	width: 230px;
}

.q-recruit-flow .flow_caption::before {
	height: 77%;
}

.q-recruit-flow .flow_caption .caption_main,
.q-recruit-flow .flow_caption .caption_sub {
	letter-spacing: 0.05em;
}

.q-recruit-flow .flow_caption .caption_main {
	font-size: 36px;
	letter-spacing: 0.06em;
}

.q-recruit-flow .flow_caption .caption_sub {
	font-size: 25px;
}

.q-recruit-flow .flow_text {
	padding-left: 41px;
}

.q-recruit-flow .flow_text .text_main {
	font-size: 34px;
	letter-spacing: 0;
}

.q-recruit-flow .flow_text .text_sub {
	font-size: 31px;
	line-height: 1.48387;
	letter-spacing: 0.02em;
	margin-left: -5px;
}

.q-recruit-flow .flow_arrow {
	margin: 31px auto 30px;
	border-width: 15px 8.5px 0 8.5px;
}

.q-recruit-flow .flow_symposium {
	max-width: 523px;
	min-height: 173px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-recruit-flow .flow_symposium .symposium_main,
.q-recruit-flow .flow_symposium .symposium_sub,
.q-recruit-flow .flow_symposium .symposium_annotation {
	letter-spacing: 0.07em;
}

.q-recruit-flow .flow_symposium .symposium_main {
	font-size: 37px;
	display: block;
	margin-bottom: 12px;
}

.q-recruit-flow .flow_symposium .symposium_sub {
	font-size: 25px;
}

.q-recruit-flow .flow_symposium .symposium_annotation {
	font-size: 23px;
	font-weight: 700;
}

.q-recruit-flow .offer_text {
	font-size: 52px;
}

.q-recruit-entry .l-padding {
	padding-top: 178px;
	padding-bottom: 403px;
}

.q-recruit-entry .l-inner {
	max-width: none;
	padding: 0 38px;
}

.q-recruit-entry .entry_btn {
	min-height: 217px;
	padding: 20px 100px 20px 112px;
}

.q-recruit-entry .entry_caption {
	font-size: 50px;
	line-height: 1;
}

.q-recruit-entry .entry_link .text {
	font-size: 24px;
	letter-spacing: 0.06em;
}

.q-recruit-entry .entry_link .arrow {
	width: 44px;
	height: 16px;
	margin-left: 18px;
}

.q-result {
	margin-top: 202px;
	padding-bottom: 240px;
}

.q-result .balloon {
	margin-bottom: -120px;
}

.q-result .balloon__text {
	padding-top: 84px;
	font-size: 41px;
	line-height: 1.36585;
}

.q-result .balloon__text2 {
	font-size: 104px;
}

.q-result .balloon__num {
	font-size: 303px;
	letter-spacing: -0.05em;
}

.q-result .illust {
	margin-left: 0;
	padding-bottom: 50px;
	text-align: center;
}

.q-result .head {
	margin-bottom: 85px;
}

.q-result .result {
	max-width: 684px;
	margin: 0 auto 52px;
	padding-left: 18px;
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-result .entry {
	text-align: center;
}

.q-result .foot {
	max-width: 574px;
	margin-top: 43px;
}

.q-result .attention {
	font-size: 22px;
	line-height: 1.81818;
	letter-spacing: 0.02em;
}

.q-result .ex {
	margin-right: -15px;
	display: inline-block;
	text-indent: 0;
}

.sales_title {
	margin-bottom: 24px;
}

.sales_title .title_en {
	font-size: 110px;
	line-height: 1.18182;
	letter-spacing: 0.03em;
	margin-bottom: 33px;
}

.q-sales-mv {
	margin-top: 74px;
	padding: 11px 0 24px;
}

.q-sales-mv .mv_inner::before {
	min-width: 305px;
	height: 11px;
	top: -11px;
}

.q-sales-mv .mv_inner::after {
	bottom: -24px;
	right: 0;
	width: 546px;
	height: 152px;
}

.q-sales-mv .mv_desc {
	top: 27.9%;
	left: 6.2%;
}

.q-sales-mv .mv_position {
	margin-left: 13px;
}

.q-sales-mv .mv_position .position_title {
	font-size: 22px;
	letter-spacing: 0.12em;
	margin-bottom: 19px;
}

.q-sales-mv .mv_position .position_jp {
	font-size: 70px;
	margin-bottom: 18px;
	margin-left: -12px;
}

.q-sales-mv .mv_position .position_en {
	font-size: 20px;
}

.q-sales-mv .mv_image {
	width: 100%;
	min-width: auto;
}

.q-sales-main .l-padding {
	padding-top: 170px;
	padding-bottom: 217px;
}

.q-sales-main .main_block + .main_block {
	margin-top: 188px;
}

.q-sales-main .main_content {
	margin-bottom: 98px;
}

.q-sales-main .main_inner {
	padding: 0 38px;
}

.q-sales-main .main_toptext {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 62px;
	padding-right: 30px;
	margin-bottom: 105px;
}

.q-sales-main .main_toptext .toptext_main {
	font-size: 52px;
	line-height: 1.53846;
	letter-spacing: 0.07em;
	margin-bottom: 52px;
}

.q-sales-main .main_toptext .toptext_sub {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: -0.02em;
}

.q-sales-main .main_info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-sales-main .main_info._reverse .info_image {
	height: 580px;
}

.q-sales-main .info_desc {
	width: 100%;
	margin-bottom: 83px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-sales-main .info_title {
	height: 240px;
	margin-bottom: 69px;
}

.q-sales-main .info_title .title_en {
	font-size: 18px;
}

.q-sales-main .info_title .title_jp {
	font-size: 50px;
	letter-spacing: 0.07em;
}

.q-sales-main .info_caption {
	font-size: 43px;
	line-height: 1.62791;
	letter-spacing: 0.08em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 22px;
	margin-bottom: 26px;
}

.q-sales-main .info_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 22px;
}

.q-sales-main .info_client {
	margin-top: 50px;
}

.q-sales-main .info_client .client_caption {
	width: 205px;
	font-size: 30px;
}

.q-sales-main .info_client .client_enterprise {
	font-size: 33px;
	line-height: 1.48485;
	letter-spacing: 0;
	padding: 0 20px 0 29px;
}

.q-sales-main .info_client .client_enterprise::before {
	width: 20px;
	right: 0;
}

.q-sales-main .info_image {
	min-width: auto;
	width: calc(100% - 74px);
	margin: 0 auto;
	height: 556px;
}

.q-sales-main .main_flow {
	padding: 136px 0 150px;
	background-size: 136px 136px;
}

.q-sales-main .flow_inner {
	max-width: none;
	padding: 0 38px;
}

.q-sales-main .flow_heading {
	margin-bottom: 56px;
}

.q-sales-main .flow_heading::before,
.q-sales-main .flow_heading::after {
	top: 56%;
	width: 17%;
}

.q-sales-main .flow_heading .heading_jp {
	font-size: 35px;
	margin-left: 10px;
	margin-bottom: 11px;
}

.q-sales-main .flow_heading .heading_en {
	font-size: 20px;
}

.q-sales-main .flow_container {
	margin-bottom: 57px;
}

.q-sales-main .flow_item {
	min-height: 126px;
	font-size: 40px;
	letter-spacing: 0.07em;
}

.q-sales-main .flow_item .item_text {
	top: 5px;
}

.q-sales-main .flow_arrow {
	width: 18px;
	margin: 22px auto 21px;
}

.q-sales-main .flow_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
	padding: 0 22px 0 24px;
}

.q-sales-gallery .p-pic_slider .slide_image {
	width: 519px !important;
}

.q-sales-system .l-padding {
	padding-top: 160px;
	padding-bottom: 310px;
}

.q-sales-system .system_inner {
	max-width: none;
	padding: 0 50px 0 60px;
}

.q-sales-system .system_block + .system_block {
	margin-top: 127px;
}

.q-sales-system .system_block._traning .system_image {
	width: 729px;
	margin-bottom: 48px;
}

.q-sales-system .system_block._steps .system_heading {
	margin-bottom: 43px;
}

.q-sales-system .system_block._steps .system_image {
	width: 748px;
	margin-left: -8px;
	margin-top: -2px;
}

.q-sales-system .system_heading {
	margin-left: -2px;
	margin-bottom: 68px;
}

.q-sales-system .system_heading .heading_jp {
	font-size: 43px;
	letter-spacing: 0.04em;
	margin-top: 12px;
	padding-right: 53px;
}

.q-sales-system .system_heading .heading_jp::before {
	bottom: 8px;
	width: 30px;
}

.q-sales-system .system_heading .heading_en {
	font-size: 16px;
	margin-left: 8px;
}

.q-sales-system .system_content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-sales-system .system_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.technical_title {
	margin-bottom: 24px;
}

.technical_title .title_en {
	font-size: 110px;
	line-height: 1.18182;
	letter-spacing: 0.03em;
	margin-bottom: 33px;
}

.q-technical-mv {
	margin-top: 74px;
	padding: 11px 0 24px;
}

.q-technical-mv .mv_inner::before {
	min-width: 305px;
	height: 11px;
	top: -11px;
}

.q-technical-mv .mv_inner::after {
	bottom: -24px;
	right: 0;
	width: 546px;
	height: 152px;
}

.q-technical-mv .mv_desc {
	top: 27.9%;
	left: 6.2%;
}

.q-technical-mv .mv_position {
	margin-left: 13px;
}

.q-technical-mv .mv_position .position_title {
	font-size: 22px;
	letter-spacing: 0.18em;
	margin-bottom: 19px;
}

.q-technical-mv .mv_position .position_jp {
	font-size: 70px;
	margin-bottom: 18px;
	margin-left: -13px;
}

.q-technical-mv .mv_position .position_en {
	font-size: 20px;
	position: relative;
	left: -5px;
}

.q-technical-mv .mv_image {
	width: 100%;
	min-width: auto;
}

.q-technical-main .l-padding {
	padding-top: 163px;
	padding-bottom: 220px;
}

.q-technical-main .main_block + .main_block {
	margin-top: 65px;
}

.q-technical-main .main_inner {
	padding: 0 37px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-technical-main .main_toptext {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 58px;
	margin-bottom: 179px;
	margin-left: 0;
}

.q-technical-main .main_toptext .toptext_main {
	font-size: 52px;
	line-height: 1.53846;
	letter-spacing: 0.07em;
	margin-bottom: 52px;
}

.q-technical-main .main_toptext .toptext_sub {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-technical-main .main_info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.q-technical-main .info_item + .info_item {
	margin-top: 75px;
}

.q-technical-main .info_top {
	width: calc(100% + 37px);
	margin-left: -37px;
	margin-bottom: 18px;
}

.q-technical-main .info_desc {
	width: 100%;
}

.q-technical-main .info_title {
	width: 317px;
	max-height: 196px;
	margin-right: 36px;
}

.q-technical-main .info_title .title_en {
	font-size: 18px;
}

.q-technical-main .info_title .title_jp {
	font-size: 50px;
	letter-spacing: 0.07em;
}

.q-technical-main .info_caption {
	font-size: 43px;
	line-height: 1.62791;
	letter-spacing: 0.05em;
	top: -6px;
}

.q-technical-main .info_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 22px;
}

.q-technical-main .info_image {
	width: calc(100% - 74px);
	height: 454px;
	margin: 0 auto 82px;
}

.q-technical-gallery .p-pic_slider .slide_image {
	width: 519px !important;
}

.q-technical-system .l-padding {
	padding-top: 127px;
	padding-bottom: 303px;
}

.q-technical-system .system_inner {
	max-width: none;
	padding: 0 50px 0 60px;
}

.q-technical-system .system_heading {
	margin-left: -4px;
	margin-bottom: 67px;
}

.q-technical-system .system_heading .heading_jp {
	font-size: 43px;
	letter-spacing: 0.05em;
	margin-top: 12px;
	padding-right: 53px;
}

.q-technical-system .system_heading .heading_jp::before {
	bottom: 8px;
	width: 30px;
}

.q-technical-system .system_heading .heading_en {
	font-size: 16px;
	margin-left: 8px;
}

.q-technical-system .system_content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-technical-system .system_image {
	width: 729px;
	margin-bottom: 48px;
}

.q-technical-system .system_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.top_heading .heading_en {
	font-size: 52px;
}

.top_heading .heading_jp {
	font-size: 26px;
	letter-spacing: 0.04em;
}

.top_heading ._bar {
	padding-right: 37px;
}

.top_heading ._bar::after {
	bottom: 9px;
	width: 27px;
}

.top_balloon {
	margin: 0 auto 50px;
}

.top_balloon .balloon_inner {
	padding: 19px 35px 18px;
}

.top_balloon .balloon_text {
	font-size: 37px;
	left: 10px;
}

.top_btn {
	width: 202px;
	height: 202px;
}

.top_btn .text {
	font-size: 22px;
}

.top_btn .arrow {
	top: 10px;
	width: 40px;
	height: 18px;
}

.q-top-mv {
	height: 1266px;
}

.q-top-mv .l-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-top-mv .text_container {
	position: absolute;
	top: 52%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 705px;
}

.q-top-mind .l-padding {
	padding-top: 186px;
	padding-bottom: 203px;
}

.q-top-mind .text_container .mind_text {
	font-size: 35px;
	letter-spacing: 0.07em;
	line-height: 2.08571;
}

.q-top-mind .text_container .c-bandbox:nth-child(3),
.q-top-mind .text_container .c-bandbox:nth-child(5) {
	margin-top: 76px;
}

.q-top-movie .l-padding {
	padding-top: 137px;
	padding-bottom: 134px;
}

.q-top-movie .top_heading {
	margin-left: 68px;
}

.q-top-movie .top_heading .heading_en {
	font-size: 41px;
}

.q-top-movie .top_heading ._bar {
	padding-right: 45px;
}

.q-top-movie .top_heading ._bar::after {
	bottom: 7px;
	width: 24px;
}

.q-top-movie .movie_container {
	grid-template-columns: repeat(1, 1fr);
	gap: 50px 0;
	width: 85%;
	max-width: 664px;
	margin: 50px auto 0;
}

.q-top-movie .movie_thumb::after {
	width: 86px;
	height: 86px;
}

.q-top-movie .movie_text {
	margin-top: 11px;
	margin-right: 4px;
	padding-left: 40px;
	font-size: 31px;
	letter-spacing: 0.01em;
	line-height: 1.19355;
}

.q-top-movie .movie_text::before {
	bottom: 9px;
	width: 27px;
}

.q-top-message .l-padding {
	padding-top: 166px;
}

.q-top-message .message_inner {
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-right: 0;
	padding-left: 0;
}

.q-top-message .message_desc {
	padding: 85px 70px 0;
	margin-right: 0;
}

.q-top-message .message_text {
	font-size: 31px;
	line-height: 1.74194;
	letter-spacing: -0.01em;
}

.q-top-message .top_btn {
	position: absolute;
	top: -98px;
	right: 43px;
}

.q-top-message .image_container {
	width: 828px;
}

.q-top-what .l-padding {
	padding-top: 90px;
}

.q-top-what .top_balloon .balloon_inner {
	padding: 25px 47px 30px;
}

.q-top-what .top_balloon .balloon_inner::before {
	right: 7.6%;
}

.q-top-what .top_balloon .balloon_inner::after {
	right: 7.7%;
}

.q-top-what .top_balloon .balloon_text {
	left: 8px;
	line-height: 1.3;
}

.q-top-what .top_heading {
	margin-bottom: 29px;
}

.q-top-what .what_inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	margin-right: 0;
}

.q-top-what .text_container {
	padding: 104px 71px 75px 90px;
}

.q-top-what .what_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: -0.01em;
}

.q-top-what .top_btn {
	bottom: auto;
	top: -104px;
	left: -77px;
}

.q-top-what .image_container {
	width: 828px;
}

.q-top-what .position_container {
	top: 0;
}

.q-top-keyword {
	height: 1174px;
}

.q-top-keyword .l-padding {
	padding-top: 92px;
}

.q-top-keyword .top_heading {
	margin-left: 58px;
}

.q-top-keyword .top_heading .heading_en {
	margin-bottom: 15px;
}

.q-top-keyword .balloon_block._01 {
	width: 157px;
	bottom: 0;
	left: 12.2%;
}

.q-top-keyword .balloon_block._02 {
	width: 156px;
	top: 16%;
	left: 33.9%;
}

.q-top-keyword .balloon_block._03 {
	width: 319px;
	top: 4.5%;
	right: 5.4%;
}

.q-top-keyword .balloon_block._04 {
	width: 156px;
	top: auto;
	bottom: 10.2%;
	right: 11.5%;
}

.q-top-keyword .keyword_image {
	width: 713px;
	height: auto;
	left: 53%;
}

.q-top-keyword .top_btn {
	bottom: -14%;
	right: 5.2%;
}

.q-top-job .l-padding {
	padding-top: 219px;
}

.q-top-job .l-inner {
	padding: 0;
}

.q-top-job .job_top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-bottom: 50px;
}

.q-top-job .top_heading {
	margin-right: auto;
	margin-left: 70px;
}

.q-top-job .top_heading .heading_en {
	letter-spacing: 0.055em;
}

.q-top-job .top_balloon {
	margin-bottom: 56px;
}

.q-top-job .top_balloon .balloon_text {
	letter-spacing: 0.12em;
}

.q-top-job .top_balloon .balloon_inner {
	padding: 19px 38px;
}

.q-top-job .top_balloon .balloon_text {
	left: 10px;
	letter-spacing: 0.12em;
}

.q-top-job .job_categories {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-top-job .job_item {
	width: 100%;
}

.q-top-job .job_item + .job_item {
	margin-top: 32px;
}

.q-top-job .job_info {
	max-width: 520px;
	padding: 30px 48px 20px;
	margin: -102px auto 0;
}

.q-top-job .job_position {
	font-size: 36px;
	line-height: 1.19444;
}

.q-top-job .job_link {
	margin-top: 28px;
}

.q-top-job .job_link .text {
	font-size: 26px;
}

.q-top-job .job_link .arrow {
	width: 34px;
	height: 12px;
}

.q-top-check .l-padding {
	padding-top: 137px;
}

.q-top-check .top_heading {
	margin-left: 55px;
}

.q-top-check .top_heading .heading_en {
	letter-spacing: 0.04em;
}

.q-top-check .top_heading .heading_jp {
	display: inline-block;
	margin-top: 18px;
	margin-left: 4px;
	font-size: 31px;
	font-weight: 500;
	line-height: 1.77419;
	letter-spacing: 0.06em;
}

.q-top-check .top_heading ._bar {
	line-height: 1.2;
	margin-top: 9px;
}

.q-top-check .check_container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-top-check .check_desc {
	width: 100%;
	margin: 0;
}

.q-top-check .check_percent {
	width: 591px;
	min-height: 575px;
	margin: 80px auto 0;
	background-image: url(../img/top/check_bg_sp.png);
}

.q-top-check .percent_content {
	width: 55%;
	margin-left: -1%;
}

.q-top-check .percent_text {
	font-size: 37px;
	line-height: 1.43243;
	margin: 0 auto;
	position: relative;
	bottom: 30px;
}

.q-top-check .percent_count {
	width: 96%;
}

.q-top-check .check_image {
	width: 87.4%;
	margin: -12.5% auto 0;
}

.q-top-check .top_btn {
	bottom: 4.4%;
	right: 13.6%;
}

.q-top-interview .l-padding {
	padding-bottom: 333px;
}

.q-top-interview .l-inner {
	padding: 0 38px;
}

.q-top-interview .top_heading {
	margin-bottom: 45px;
}

.q-top-interview .top_heading .heading_en {
	font-size: 28px;
}

.q-top-interview .top_heading ._bar {
	padding-right: 26px;
}

.q-top-interview .top_heading ._bar::after {
	width: 14px;
	bottom: 5px;
}

.q-top-interview .interview_container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
}

.q-top-interview .interview_heading {
	margin: 0 auto 73px 58px;
}

.q-top-interview .interview_toptext {
	width: 631px;
}

.q-top-interview .interview_item {
	width: 100%;
	height: 846px;
	max-height: none;
}

.q-top-interview .interview_item + .interview_item {
	margin-top: 18px;
}

.q-top-interview .interview_balloon._balloon01 {
	width: 159px;
	top: 9.5%;
	left: 6.5%;
}

.q-top-interview .interview_balloon._balloon02 {
	width: 205px;
	top: 6%;
	right: 6.5%;
}

.q-top-interview .interview_balloon._balloon03 {
	width: 205px;
	top: 15%;
	left: 6%;
}

.q-top-interview .interview_balloon._balloon04 {
	width: 205px;
	top: 7.5%;
	right: 6.4%;
}

.q-top-interview .interview_balloon._balloon05 {
	width: 205px;
	top: 6.6%;
	left: 6%;
}

.q-top-interview .interview_info {
	max-width: 658px;
	bottom: 64px;
	left: 44px;
}

.q-top-interview .info_inner {
	padding: 46px 53px 45px;
}

.q-top-interview .info_inner .arrow {
	right: 47px;
	width: 29px;
	height: 11px;
}

.q-top-interview .interview_copy._copy01 {
	width: 360px;
}

.q-top-interview .interview_copy._copy02 {
	width: 353px;
}

.q-top-interview .interview_copy._copy03 {
	width: 232px;
}

.q-top-interview .interview_copy._copy04 {
	width: 291px;
}

.q-top-interview .interview_copy._copy05 {
	width: 291px;
}

.q-top-interview .text_container {
	margin-top: 15px;
	margin-left: 0;
}

.q-top-interview .text_container .position,
.q-top-interview .text_container .name {
	letter-spacing: 0.05em;
}

.q-top-interview .text_container .position {
	font-size: 24px;
}

.q-top-interview .text_container .name {
	font-size: 31px;
	margin-left: 12px;
}

.q-top-guide .l-padding {
	padding-top: 123px;
	padding-bottom: 113px;
}

.q-top-guide .link_container {
	max-width: 722px;
	margin-bottom: 105px;
}

.q-top-guide .link_item + .link_item::before {
	left: -55px;
}

.q-top-guide .top_heading .heading_en {
	font-size: 42px;
	line-height: 1.2381;
	margin-bottom: 23px;
}

.q-top-guide .top_heading ._bar::after {
	width: 22px;
}

.q-top-guide .top_btn {
	width: 157px;
	height: 157px;
	bottom: -168px;
	right: 2px;
}

.q-top-links .l-padding {
	padding-top: 230px;
	padding-bottom: 312px;
}

.q-top-links .links_container {
	grid-template-columns: repeat(1, 1fr);
	gap: 25px 0;
	max-width: 570px;
	margin: 0 auto;
}

.q-top-links .item_content {
	padding: 34px 40px;
	min-height: 317px;
}

.q-top-links .links_heading {
	font-size: 35px;
	line-height: 1.2;
}

.q-top-links .text_container {
	right: 40px;
}

.q-top-links .text_container .text {
	font-size: 26px;
	letter-spacing: 0.04em;
}

.q-top-links .text_container .arrow {
	width: 35px;
	height: 13px;
	margin-left: 12px;
}

.welfare_title .title_en {
	color: #191919;
	font-size: 110px;
	line-height: 1.09091;
	letter-spacing: 0.03em;
	margin-bottom: 21px;
}

.welfare_title .title_jp {
	font-size: 37px;
	margin-left: 9px;
	line-height: 1.45;
}

.q-welfare-mv {
	margin-top: 86px;
}

.q-welfare-mv::before {
	width: 39%;
	top: -11px;
	height: 11px;
}

.q-welfare-mv .mv_inner {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 44px 30px 68px 51px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.q-welfare-mv .mv_desc {
	height: 100%;
	top: 0;
	left: 0;
}

.q-welfare-mv .mv_bg img {
	min-height: 1285px;
	max-height: 1285px;
}

.q-welfare-main .l-padding {
	padding-top: 152px;
	padding-bottom: 134px;
}

.q-welfare-main .main_inner {
	padding: 0;
}

.q-welfare-main .main_heading {
	font-size: 48px;
	line-height: 1.66667;
	margin-left: -2px;
	margin-bottom: 24px;
}

.q-welfare-main .main_caption {
	font-size: 38px;
	margin-bottom: 54px;
	letter-spacing: 0.05em;
}

.q-welfare-main .main_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-welfare-main .main_block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 421px;
}

.q-welfare-main .main_desc {
	max-width: none;
	margin-top: 0;
	margin-bottom: 105px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 64px;
	padding-right: 58px;
}

.q-welfare-main .main_pic {
	width: 100%;
}

.q-welfare-main .main_declaration {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.q-welfare-main .declaration_image {
	width: 702px;
	left: 26px;
	margin: 0 auto;
}

.q-welfare-main .declaration_desc {
	max-width: none;
	margin-bottom: -204px;
	padding: 169px 44px 196px 108px;
}

.q-welfare-main .declaration_balloon {
	top: auto;
	bottom: 96%;
	left: 8.3%;
	width: 100%;
	max-width: 696px;
}

.q-welfare-main .declaration_balloon .balloon_inner {
	width: 100%;
	padding: 64px 0 56px 65px;
	border-radius: 14px;
}

.q-welfare-main .declaration_balloon .balloon_inner::before {
	bottom: -23px;
	left: 14.8%;
	border-width: 0 23px 24px 0;
}

.q-welfare-main .declaration_balloon .balloon_inner::after {
	bottom: -25px;
	left: 14.8%;
	border-width: 0 24px 25px 0;
}

.q-welfare-main .declaration_balloon .balloon_text {
	font-size: 43px;
	line-height: 1.67442;
	letter-spacing: 0.02em;
}

.q-welfare-main .declaration_list {
	margin-left: 8px;
}

.q-welfare-main .declaration_list li {
	font-size: 31px;
	line-height: 1.90323;
	padding-left: 41px;
	letter-spacing: 0;
}

.q-welfare-main .declaration_list li + li {
	margin-top: 35px;
}

.q-welfare-main .declaration_list li::before {
	top: 10px;
	font-size: 38px;
	line-height: 1.07895;
}

.q-welfare-voices {
	background-size: 136px 136px;
	border-bottom: #e5e5e5 solid 1px;
}

.q-welfare-voices .l-padding {
	padding-top: 189px;
	padding-bottom: 188px;
}

.q-welfare-voices .voices_inner {
	right: 0;
	max-width: none;
	padding-left: 40px;
	padding-right: 33px;
}

.q-welfare-voices .voices_heading {
	margin-left: -1px;
	margin-bottom: 40px;
}

.q-welfare-voices .voices_heading .heading_jp {
	font-size: 43px;
	letter-spacing: 0.1em;
	margin-top: 14px;
	padding-right: 49px;
}

.q-welfare-voices .voices_heading .heading_jp::before {
	bottom: 8px;
	width: 32px;
}

.q-welfare-voices .voices_heading .heading_en {
	font-size: 16px;
	margin-left: 8px;
}

.q-welfare-voices .voices_desc {
	width: 100%;
	margin-left: 27px;
	margin-bottom: 86px;
}

.q-welfare-voices .voices_desc .desc_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-welfare-voices .voices_balloon {
	width: 91.8%;
	margin: 0 auto 96px;
}

.q-welfare-voices .voices_balloon .balloon_inner {
	width: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 52px 69px 52px 57px;
}

.q-welfare-voices .voices_balloon .balloon_inner::before,
.q-welfare-voices .voices_balloon .balloon_inner::after {
	bottom: -62px;
	left: 44.4%;
	border-width: 62px 39px 0 0;
}

.q-welfare-voices .voices_balloon .balloon_initial {
	font-size: 86px;
	margin-right: 42px;
}

.q-welfare-voices .voices_balloon .balloon_text {
	font-size: 39px;
	line-height: 1.66667;
}

.q-welfare-voices .voices_container {
	grid-template-columns: repeat(1, 1fr);
	gap: 74px 0;
}

.q-welfare-voices .voices_item .text_container {
	padding: 58px 20px 50px 27px;
	margin-bottom: 10px;
	min-height: 179px;
}

.q-welfare-voices .voices_item .text_container::before {
	left: 6.5%;
	width: 40px;
}

.q-welfare-voices .voices_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0;
}

.q-welfare-voices .voices_person {
	font-size: 26px;
	line-height: 1.5;
	margin-right: 24px;
}

.q-welfare-attempt .l-padding {
	padding-top: 160px;
	padding-bottom: 180px;
}

.q-welfare-attempt .attempt_inner {
	right: 0;
	max-width: none;
	padding: 0;
}

.q-welfare-attempt .attempt_heading {
	left: 0;
	font-size: 48px;
	line-height: 1.66667;
	letter-spacing: 0.04em;
	margin-bottom: 30px;
}

.q-welfare-attempt .attempt_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-welfare-attempt .attempt_block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-bottom: 64px;
}

.q-welfare-attempt .attempt_desc {
	max-width: none;
	margin-right: 0;
	margin-bottom: 48px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 64px;
	padding-right: 58px;
}

.q-welfare-attempt .attempt_desc .attempt_text {
	max-width: none;
}

.q-welfare-attempt .attempt_pic {
	width: 100%;
}

.q-welfare-attempt .attempt_pic .pic_item + .pic_item {
	margin-top: 11px;
}

.q-welfare-attempt .attempt_award {
	grid-template-columns: repeat(2, 1fr);
	gap: 9px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 35px;
	padding-right: 38px;
}

.q-welfare-attempt .attempt_award .award_item {
	min-height: 96px;
}

.q-welfare-attempt .attempt_award .award_text {
	font-size: 32px;
	line-height: 1.1875;
	letter-spacing: 0.05em;
}

.q-welfare-info::before {
	top: -11px;
	height: 11px;
	width: 50%;
}

.q-welfare-info .l-padding {
	padding-top: 206px;
	padding-bottom: 245px;
}

.q-welfare-info .info_inner {
	right: 0;
	max-width: none;
	padding-left: 64px;
	padding-right: 64px;
}

.q-welfare-info .info_heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 650px;
	padding: 37px 20px 25px;
	margin-bottom: 86px;
}

.q-welfare-info .info_heading .heading_jp {
	font-size: 48px;
	letter-spacing: 0.06em;
	margin-bottom: 7px;
}

.q-welfare-info .info_heading .heading_en {
	font-size: 16px;
}

.q-welfare-info .info_balance {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	gap: 64px 0;
	margin-bottom: 196px;
}

.q-welfare-info .balance_item {
	width: 100%;
}

.q-welfare-info .balance_balloon {
	width: 440px;
	margin: 0 auto 37px;
}

.q-welfare-info .balance_balloon .balance_category {
	margin-left: 30px;
	padding: 15px 58px 10px 54px;
	border-top-left-radius: 22px;
	border-top-right-radius: 22px;
}

.q-welfare-info .balance_balloon .category_text {
	font-size: 25px;
}

.q-welfare-info .balance_balloon .balloon_content {
	padding: 40px 22px 51px;
	border-radius: 22px;
}

.q-welfare-info .balance_balloon .balloon_content::before {
	bottom: -28px;
	right: 21.8%;
	border-width: 29px 29px 0 0;
}

.q-welfare-info .balance_balloon .balloon_content::after {
	bottom: -30px;
	right: 21.8%;
	border-width: 30px 30px 0 0;
}

.q-welfare-info .balance_balloon .balloon_caption .balloon_text {
	left: -3px;
	bottom: 17px;
}

.q-welfare-info .balance_balloon .balloon_number {
	font-size: 137px;
}

.q-welfare-info .balance_balloon .balloon_number .decimal {
	font-size: 71px;
}

.q-welfare-info .balance_balloon .balloon_number .decimal._big {
	font-size: 71px;
}

.q-welfare-info .balance_balloon .balloon_text {
	font-size: 31px;
}

.q-welfare-info .balance_balloon .balloon_about {
	font-size: 42px;
	letter-spacing: 0.02em;
}

.q-welfare-info .balance_balloon .balloon_percent {
	font-size: 55px;
}

.q-welfare-info .balance_balloon .balloon_period {
	font-size: 21px;
}

.q-welfare-info .balance_balloon .balloon_triangle {
	border-width: 24px 14px 0 14px;
	margin: 21px auto 24px;
}

.q-welfare-info .balance_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
	padding: 0;
}

.q-welfare-info .balance_link {
	font-size: 26px;
	letter-spacing: 0.02em;
	margin-top: 24px;
}

.q-welfare-info .balance_imagecontainer {
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	right: 0;
	margin-top: -19px;
}

.q-welfare-info .balance_image {
	width: 626px;
	margin: 0 auto 67px;
}

.q-welfare-info .info_programme {
	grid-template-columns: repeat(2, 1fr);
	gap: 48px 52px;
}

.q-welfare-info .programme_caption {
	min-height: 96px;
	margin-bottom: 23px;
}

.q-welfare-info .programme_caption .caption_text {
	font-size: 34px;
	letter-spacing: 0;
}

.q-welfare-info .programme_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
	padding: 0;
}

.q-welfare-info .programme_balloon {
	min-width: 336px;
	margin-top: 80px;
	margin-right: -10px;
	margin-left: -4px;
}

.q-welfare-info .programme_balloon .balloon_inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 24px;
	padding: 32px 10px 45px 21px;
	margin-bottom: 0;
}

.q-welfare-info .programme_balloon .balloon_inner::before {
	bottom: 18.6%;
	right: -26px;
	border-width: 20px 26px 0 0;
}

.q-welfare-info .programme_balloon .balloon_inner::after {
	bottom: 18.4%;
	right: -28px;
	border-width: 22px 28px 0 0;
}

.q-welfare-info .programme_balloon .balloon_number {
	font-size: 126px;
}

.q-welfare-info .programme_balloon .balloon_text {
	font-size: 28px;
	margin-bottom: -15px;
	margin-left: 27px;
}

.q-welfare-info .programme_balloon .balloon_percent {
	font-size: 60px;
	bottom: 18px;
}

.q-welfare-info .programme_balloon .balloon_period {
	font-size: 21px;
	line-height: 1.42857;
	text-align: right;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 2px;
	margin-left: 22px;
	letter-spacing: 0.04em;
}

.q-welfare-info .programme_image {
	top: 0;
	width: 210px;
	margin: 0 auto 18px;
}

.what_title {
	margin-bottom: 187px;
}

.what_title .title_en {
	font-size: 117px;
	line-height: 1.11111;
	letter-spacing: 0.04em;
	margin-bottom: 12px;
}

.what_title .title_jp {
	font-size: 32px;
	top: 0;
}

.q-what-mv {
	margin-top: 86px;
}

.q-what-mv .l-padding {
	padding-top: 132px;
	padding-bottom: 232px;
}

.q-what-mv .text_container {
	width: 84%;
	margin-left: 12%;
	margin-bottom: 184px;
}

.q-what-mv .explan_container {
	margin-bottom: 49px;
}

.q-what-mv .explan_container .mv_heading {
	font-size: 73px;
	line-height: 1.49315;
	letter-spacing: 0.07em;
	margin-bottom: 53px;
}

.q-what-mv .explan_container .mv_text {
	font-size: 33px;
	line-height: 1.78788;
	letter-spacing: 0;
}

.q-what-mv .explan_container .mv_text + .mv_text {
	margin-top: 44px;
}

.q-what-mv .mv_arrow {
	width: 78px;
}

.q-what-mv .mv_strong {
	font-size: 41px;
	line-height: 1.80488;
	letter-spacing: 0;
}

.q-what-mv .image_container {
	left: 12px;
}

.q-what-mv .mv_image {
	width: 800px;
}

.q-what-mv .link_item._main01 {
	bottom: -10.4%;
	right: 17.8%;
}

.q-what-mv .link_item._main02 {
	bottom: 7.9%;
	right: 9.4%;
}

.q-what-mv .link_item._other01 {
	top: 0.7%;
	right: 5%;
}

.q-what-mv .link_item._other02 {
	top: -8%;
	right: 38.9%;
}

.q-what-mv .link_item._other03 {
	top: -0.3%;
	left: 4%;
}

.q-what-mv .link_item._other04 {
	top: auto;
	bottom: -4%;
	left: 4.5%;
}

.q-what-mv .link_item._other05 {
	bottom: 16.5%;
	left: 10.6%;
}

.q-what-mv .link_item._other06 {
	bottom: 6.7%;
	left: 29%;
}

.q-what-mv .link_circle {
	margin-right: 4px;
}

.q-what-mv .link_circle._main {
	width: 84px;
	height: 84px;
	font-size: 36px;
	margin-right: 8px;
}

.q-what-mv .link_genle {
	font-size: 14px;
	letter-spacing: 0.025em;
	margin-bottom: 7px;
}

.q-what-mv .link_title {
	font-size: 26px;
	letter-spacing: 0;
}

.q-what-mv .link_maintitle {
	font-size: 20px;
	letter-spacing: 0.06em;
}

.q-what-mv .link_maintitle .strong {
	font-size: 32px;
	letter-spacing: 0.06em;
}

.q-what-business .business_top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.q-what-business .business_top._other .top_desc {
	padding-top: 162px;
	padding-bottom: 57px;
}

.q-what-business .business_top._other .title_container {
	right: 19px;
	margin-bottom: 50px;
}

.q-what-business .business_top._other .title_desc {
	position: relative;
	top: 16px;
}

.q-what-business .business_top._other .title_desc .main .strong {
	display: inline-block;
}

.q-what-business .business_top._other .top_image {
	height: 724px;
}

.q-what-business .top_desc {
	padding: 176px 45px 63px 62px;
}

.q-what-business .title_container {
	margin-bottom: 44px;
}

.q-what-business .title_circle {
	width: 187px;
	height: 187px;
	font-size: 69px;
	letter-spacing: 0.095em;
}

.q-what-business .title_circle._other {
	width: 137px;
	height: 137px;
	font-size: 50px;
	letter-spacing: 0.045em;
	margin-right: 20px;
}

.q-what-business .title_desc .sub {
	font-size: 15px;
	margin-bottom: 18px;
}

.q-what-business .title_desc .main {
	font-size: 42px;
}

.q-what-business .title_desc .main .strong {
	font-size: 91px;
	display: block;
	margin-right: 0;
	margin-bottom: 17px;
}

.q-what-business .top_text {
	max-width: none;
	margin-left: 0;
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-what-business .top_image {
	width: 100%;
	min-width: auto;
	height: 724px;
	margin-left: 0;
}

.q-what-business .business_bottom._main01 {
	padding: 278px 0 100px;
}

.q-what-business .business_bottom._main01 .bottom_image {
	width: 774px;
	top: -325px;
	left: -5.4%;
}

.q-what-business .business_bottom._main01 .bottom_title {
	width: 402px;
}

.q-what-business .business_bottom._main02 {
	padding: 523px 0 118px;
}

.q-what-business .business_bottom._main02 .bottom_image {
	width: 480px;
	top: -706px;
	left: 16%;
}

.q-what-business .business_bottom._main02 .bottom_title {
	width: 390px;
	margin-bottom: 34px;
}

.q-what-business .business_bottom._other {
	padding: 100px 0 371px;
}

.q-what-business .business_bottom._other .bottom_inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
}

.q-what-business .business_bottom._other .bottom_btn {
	width: 334px;
	height: 95px;
	padding: 10px 48px;
}

.q-what-business .bottom_inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 54px 0 62px;
}

.q-what-business .bottom_main {
	bottom: 0;
	margin-bottom: 83px;
}

.q-what-business .bottom_title {
	margin-bottom: 29px;
}

.q-what-business .bottom_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
}

.q-what-business .bottom_btn {
	width: 400px;
	height: 120px;
	margin-top: 37px;
	padding: 30px 50px;
}

.q-what-business .bottom_btn .text {
	font-size: 22px;
}

.q-what-business .bottom_btn .icon {
	right: 64px;
	width: 30px;
	height: 22px;
}

.q-what-business .bottom_sub {
	margin-left: 0;
}

.q-what-business .pic_container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	max-width: none;
	margin: 0 auto 43px;
}

.q-what-business .bottom_pic + .bottom_pic {
	margin-top: 0;
	margin-left: 15px;
}

.q-what-business .percent_item + .percent_item {
	margin-left: 28px;
}

.q-what-business .percent_item._main02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
}

.q-what-business .percent_item._main02 .percent_text {
	font-weight: 700;
	font-size: 37px;
	line-height: 1.21622;
}

.q-what-business .percent_top {
	margin-bottom: -10px;
}

.q-what-business .percent_top .text_image {
	margin-right: 8px;
}

.q-what-business .percent_top .text_image._text01 {
	width: 253px;
}

.q-what-business .percent_top .text_image._text02 {
	width: 126px;
}

.q-what-business .percent_text {
	font-size: 30px;
}

.q-what-business .percent_count {
	font-size: 113px;
}

.q-what-business .percent_count .strong {
	font-size: 216px;
	top: 10px;
}

.q-what-business .percent_year {
	font-size: 24px;
	top: -19px;
}

.q-what-business .business_gallery {
	padding: 27px 0 106px;
}

.q-what-business .business_gallery .p-pic_slider .slide_image {
	width: 518px !important;
}

.q-what-business .gallery_inner {
	max-width: none;
}

.q-what-business .gallery_text {
	font-size: 33px;
	letter-spacing: 0.04em;
}

.q-what-business .other_item {
	width: 100%;
	max-width: none;
}

.q-what-business .other_item + .other_item {
	margin-top: 81px;
}

.q-what-business .other_title {
	font-size: 36px;
	margin-bottom: 7px;
}

.q-what-business .other_text {
	font-size: 31px;
	line-height: 1.77419;
	letter-spacing: 0.02em;
	margin-bottom: 42px;
}

}

@media not all and (max-width: 828px) {

.sa--down--pc {
	-webkit-transform: translate(0, -80px);
	transform: translate(0, -80px);
}

.sa.show.sa--down--pc {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.g-header.active .menu_btn {
	margin-right: 76px;
	position: fixed;
	right: 0;
}

.q-check-question .question__detail,
.q-check-question .question__illust {
	grid-column: 1/2;
	grid-row: 1/2;
}

.q-interview-content .content_block {
	position: relative;
	left: 0.4%;
}

.q-interview-content .content_block._reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin: 0;
	left: 0;
}

.q-interview-content .content_block._reverse .content_pic {
	width: 49.5%;
	margin-left: 0;
	margin-right: 27px;
}

.q-interview-content .content_block._reverse .content_desc {
	margin-left: 0;
}

.q-interview-story .text_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 35px;
	max-height: 480px;
}

.q-keyword-info .keyword_item {
	float: left;
	margin-top: 73px;
}

.q-keyword-info .keyword_item:nth-child(odd) {
	float: right;
}

.q-keyword-info .keyword_item:nth-child(1),
.q-keyword-info .keyword_item:nth-child(2) {
	margin-top: 0;
}

.q-keyword-info .keyword_item._facility {
	margin-top: -228px;
}

.q-keyword-info .keyword_item._last {
	clear: both;
}

.q-keyword-info .keyword_balloon._sales {
	left: -52px;
}

.q-keyword-info .keyword_balloon._quantity {
	left: -130px;
}

.q-keyword-info .keyword_balloon._philosophy {
	left: -28px;
}

.q-keyword-info .keyword_balloon._motto {
	left: -45px;
}

.q-keyword-info .keyword_balloon._development {
	left: -64px;
}

.q-keyword-info .keyword_balloon._patent {
	left: -39px;
}

.q-keyword-info .keyword_balloon._order {
	left: -72px;
}

.q-keyword-info .keyword_balloon._amount {
	left: -134px;
}

.q-keyword-info .keyword_balloon._style {
	left: -34px;
}

.q-keyword-info .keyword_balloon._significance {
	left: -45px;
}

.q-keyword-info .keyword_balloon._facility {
	left: -51px;
}

.q-keyword-info .keyword_balloon._posture {
	left: -71px;
}

.q-location-map .map_list {
	width: 47%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 12px;
	border-left: #191919 solid 1px;
}

.q-location-pickup .pickup_item:nth-child(even) {
	left: -15.5%;
}

.q-message-main .center_caption {
	width: 100%;
	position: absolute;
	top: -80px;
	left: 47.3%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.q-message-main .center_caption .main_caption {
	margin-bottom: 0;
}

.q-message-main .main_block._reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.q-message-main .main_block._reverse .main_image {
	margin-left: 0;
	margin-right: 53px;
}

.q-message-main .main_block._reverse .main_desc {
	margin-left: 0;
	margin-right: auto;
}

.q-message-main .main_desc {
	margin-right: 0;
}

.q-message-mind .mind_desc {
	position: absolute;
	top: 9.5%;
	left: 0;
}

.q-message-question .question_item._question05,
.q-message-question .question_item._question06 {
	margin-top: 24px;
}

.q-result .balloon {
	grid-area: balloon;
}

.q-result .illust {
	grid-area: illust;
}

.q-result .detail {
	grid-area: detail;
}

.q-result .body {
	display: grid;
	grid-template: "balloon balloon" auto "illust  detail"  auto /    1fr    auto;
}

.q-result .illust img {
	max-width: none;
}

.q-result .detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 226px;
	padding-right: 114px;
}

.q-result .result {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 361px;
	margin-left: auto;
}

.q-result .foot {
	padding-left: 37px;
}

.q-sales-main .main_info._reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.q-sales-main .main_info._reverse .info_image {
	height: 678px;
	margin-left: 0;
	margin-right: 40px;
}

.q-sales-main .main_info._reverse .info_desc {
	margin-left: 0;
	margin-right: auto;
}

.q-sales-main .info_desc {
	margin-right: 0;
}

.q-sales-system .system_block._traning .system_desc {
	width: 279px;
	top: 6px;
}

.q-sales-system .system_block._steps .system_image {
	position: absolute;
	top: -3px;
	right: 3px;
}

.q-sales-system .system_block._steps .system_desc {
	width: 450px;
}

.q-technical-main .main_info._reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.q-technical-main .main_info._reverse .info_image {
	margin-left: 0;
	margin-right: 42px;
}

.q-technical-main .main_info._reverse .info_desc {
	margin-left: 0;
	margin-right: auto;
}

.q-technical-main .info_item:nth-child(even) {
	margin-bottom: -10px;
}

.q-technical-main .info_desc {
	margin-right: 0;
}

.q-technical-system .system_desc {
	width: 300px;
	top: 4px;
}

.q-top-mv .video_container {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.q-top-interview .l-inner {
	position: relative;
	height: 1941px;
}

.q-top-interview .interview_container {
	width: 1394px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.q-top-interview .interview_item:nth-child(even) .interview_info {
	left: 40px;
}

.q-top-interview .interview_item:nth-child(odd) {
	top: -225px;
}

.q-top-interview .interview_item:nth-child(odd) .interview_info {
	right: 36px;
}

.q-top-interview .interview_balloon._balloon01 {
	width: 99px;
	top: 17%;
	left: 15%;
}

.q-top-interview .interview_balloon._balloon02 {
	width: 99px;
	top: 7%;
	right: 8%;
}

.q-top-interview .interview_balloon._balloon03 {
	width: 99px;
	top: 12%;
	right: 21%;
}

.q-top-interview .interview_balloon._balloon04 {
	width: 99px;
	top: 8%;
	right: 16%;
}

.q-top-interview .interview_balloon._balloon05 {
	width: 99px;
	top: 7.3%;
	left: 13%;
}

.q-top-interview .interview_copy._copy01 {
	width: 238px;
}

.q-top-interview .interview_copy._copy02 {
	width: 238px;
}

.q-top-interview .interview_copy._copy03 {
	width: 160px;
}

.q-top-interview .interview_copy._copy04 {
	width: 202px;
}

.q-top-interview .interview_copy._copy05 {
	width: 202px;
}

.q-welfare-main .main_declaration {
	position: relative;
	right: 6.6%;
}

.q-welfare-voices .voices_balloon {
	position: absolute;
	top: 38px;
	right: 58px;
}

.q-welfare-voices .voices_item:nth-child(even) {
	margin-top: 48px;
}

.q-welfare-voices .voices_item:nth-child(odd) {
	margin-top: -40px;
}

.q-welfare-voices .voices_item:first-child {
	margin-top: 0;
}

.q-welfare-info .balance_item._item01 {
	width: 291px;
}

.q-welfare-info .balance_item._item02 {
	width: 288px;
	margin-top: 77px;
	margin-left: 20px;
}

.q-welfare-info .balance_item._item03 {
	width: 322px;
	margin-top: 17px;
}

.q-welfare-info .balance_item._item04 {
	width: 370px;
}

.q-welfare-info .programme_item._down {
	margin-top: 40px;
}

.q-what-business .percent_item._main02 .percent_text {
	font-weight: 700;
	font-size: 20px;
	position: relative;
	left: 14px;
	letter-spacing: -0.04em;
}

.q-what-business .other_item:nth-child(odd) {
	top: -196px;
}

.q-what-business .other_item:first-child {
	top: 0;
}

}

@media (max-width: 828px) and (max-width: 828px) {

.q-welfare-info .balance_item._item03 .balance_balloon {
	width: 488px;
}

.q-welfare-info .balance_item._item04 .balance_balloon {
	width: 564px;
}

}

@-webkit-keyframes play {

from {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

to {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@keyframes play {

from {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

to {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@-webkit-keyframes maskOut {

from {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

to {
	-webkit-transform: translateX(101%);
	transform: translateX(101%);
}

}

@keyframes maskOut {

from {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

to {
	-webkit-transform: translateX(101%);
	transform: translateX(101%);
}

}

