@charset "utf-8";

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

	:root {
		/* 13px */
		--fsize_n: 1em;
		/* 15px */
		--fsize_m: 1.1538461538462em;
		/* 20px */
		--fsize_l: 1.5384615384615em;
		/* 25px */
		--fsize_ll: 1.9230769230769em;
	}


	body {
		font-size: 13px;
		min-width: auto;
	}

	header {
		min-height: 60px;
		position: fixed;
		z-index: 10;
		background-color: var(--sub_c);
		width: 100%;
	}

	main {
		padding-top: 60px;
	}


	/* -----------------------------------
	共通クラス
	----------------------------------- */
	/* 使い回し禁止クラス */
	/* 
	.content
	.box
	.telnum
	.text 
	*/
	.container {
		margin: 0 28px;
		max-width: calc(100vw - 56px);
		width: 100%;
	}

	.title_style_01 .main_title,
	.title_style_02 .main_title,
	.title_style_05 .main_title,
	.title_style_01 .sub_title,
	.title_style_02 .sub_title,
	.title_style_04 .sub_title {
		font-size: var(--fsize_ll);
	}

	.title_style_03 {
		font-size: var(--fsize_l);
	}

	.title_style_04 .main_title {
		font-size: var(--fsize_ll);
	}

	.title_style_06 .main_title {
		line-height: 1.75;
		font-size: var(--fsize_l);
		margin: 0;
	}

	.title_style_07 .main_title {
		font-size: var(--fsize_l);
	}

	.title_style_07 .sub_title {
		font-size: var(--fsize_m);
	}

	.title_style_08 .main_title {
		font-size: var(--fsize_l);
	}

	.title_style_08 .sub_title {
		margin: 0;
	}

	.title_style_09 .main_title {
		font-size: var(--fsize_l);
	}

	.title_style_10 .main_title {
		font-size: var(--fsize_l);
		width: 100%;
		/* word-break: keep-all; */
		letter-spacing: 0.5px;
	}

	.h3_style_04 {
		font-size: var(--fsize_l);
		letter-spacing: 0.5px;
	}

	.h3_style_05 {
		font-size: var(--fsize_ll);
		letter-spacing: 2px;
	}

	.h4_style_01 {
		font-size: var(--fsize_l);
	}


	.btn_area_01,
	.btn_area_02 {
		width: auto;
		max-width: calc(100% - 100px);
		margin: 0 auto;
	}

	.btn_style_03 {
		font-size: var(--fsize_l);
	}

	.btn_style_05 {
		width: 100%;
	}

	.btn_style_07 {
		/* width: 200px; */
		width: 100%;
	}

	.btn_style_08 {
		font-size: var(--fsize_m);
		height: 50px;
	}

	.btn_style_08::after {
		padding-top: 7.5px;
	}

	.recruit-entry_content_01 .container .moend,
	.recruit-entry_content_01 .container .moend .qr:last-of-type {
		margin-bottom: 0;
	}

	.pagenation>* {
		width: 12vw;
		height: 12vw;
	}

	.tab li a {
		padding: 10px;
	}

	.voice_single_flex_01 {
		margin-bottom: 0;
	}

	.voice_single_flex_02 .textbox h4 {
		line-height: 1;
	}

	.row17 {
		padding-left: 0;
	}

	/* -----------------------------------
	ヘッダー
	----------------------------------- */
	header .container {
		margin: 0;
		max-width: 100%;
	}

	header a figure {
		padding: 0;
	}

	header a figure.logo {
		padding: 0 0 0 15px;
	}

	header a figure.logo img {
		max-height: 60px;
	}

	#to_entry2 {
		margin-right: 70px;
	}

	/* -----------------------------------
	ナビ
	----------------------------------- */
	/* nav */
	nav {
		padding: 0;
	}

	#menu-header ul {
		display: block;
	}

	#menu-header li.menu-item-has-children ul,
	#menu-header li.menu-item-has-children ul ul {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		visibility: visible;
		opacity: 1;
		display: none;
		transition: none;
	}

	#menu-header ul li a {
		border-bottom: 1px solid #ccc;
	}

	/*矢印の位置と向き*/

	#menu-header ul li.menu-item-has-children::before {
		left: 20px;
	}

	#menu-header ul ul li.menu-item-has-children::before {
		transform: rotate(135deg);
		left: 20px;
	}

	#menu-header ul li.menu-item-has-children.active::before {
		transform: rotate(-45deg);
	}



	#g-nav {
		position: fixed;
		z-index: 999;
		top: -200%;
		left: 0;
		width: 100%;
		height: 100vh;
		background: var(--sub_c);
		transition: all 0.6s;
		padding: 60px 40px 40px;
	}

	#g-nav.panelactive {
		top: 0;
	}

	#g-nav.panelactive #g-nav-list {
		position: fixed;
		z-index: 999;
		height: calc(100vh - 100px);
		width: 100%;
		max-width: calc(100% - 80px);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	/*ナビゲーション*/
	#g-nav ul {
		/* position: absolute; */
		z-index: 999;
		/* top: 50%; */
		/* left: 50%; */
		/* transform: translate(-50%, -50%); */
		/* width: calc(100% - 80px); */
		/* margin: 0 auto; */
	}

	/*リストのレイアウト設定*/

	#g-nav li {
		list-style: none;
		/* text-align: center; */
	}

	#menu-mobile-menu>li {
		border-bottom: 2px solid var(--main_c);
	}

	#g-nav .sub-menu {
		margin-left: 13px;
	}

	#g-nav .sub-menu li {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	#g-nav .sub-menu li a {
		flex-basis: 100%;
	}

	#g-nav .sub-menu li::after {
		content: '';
		background: url(../image/icon_02.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		display: block;
		vertical-align: middle;
		width: 20px;
		height: 19px;
		margin-left: 1em;
		margin-right: 20%;
		transform: rotate(-90deg);
	}

	#g-nav li a {
		color: var(--main_c);
		text-decoration: none;
		padding: 10px;
		display: block;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		font-weight: var(--fontw_l);
		line-height: 25px;
		letter-spacing: 1.95px;
	}

	.menu_link_btn {
		margin-top: 20px;
		margin-bottom: 40px;
		display: block;
		width: 100%;
		height: 40px;
		color: var(--sub_c);
		background-color: var(--main_c);
		padding: 12px;
		font-size: 16px;
		text-align: center;
	}

	.menu_link_btn p {
		/* margin-left: 22px; */
		/* padding-left: 22px; */
		width: fit-content;
		margin: 0 auto;
	}

	.menu_link_btn p::before {
		display: inline-block;
		content: "";
		height: 15px;
		width: 22px;
		margin-right: 17px;
		background-image: url(../image/icon_11.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	/*========= ハンバーガーボタン ===============*/
	.openbtn {
		position: fixed;
		z-index: 9999;
		top: 5px;
		right: 10px;
		cursor: pointer;
		width: 50px;
		height: 50px;
	}

	.openbtn span {
		display: inline-block;
		transition: all .4s;
		position: absolute;
		left: 14px;
		height: 3px;
		border-radius: 2px;
		background-color: var(--main_c);
		width: 45%;
	}

	.openbtn span:nth-of-type(1) {
		top: 15px;
	}

	.openbtn span:nth-of-type(2) {
		top: 23px;
	}

	.openbtn span:nth-of-type(3) {
		top: 31px;
	}

	.openbtn.active span:nth-of-type(1) {
		top: 18px;
		left: 18px;
		transform: translateY(6px) rotate(-45deg);
		width: 30%;
	}

	.openbtn.active span:nth-of-type(2) {
		opacity: 0;
	}

	.openbtn.active span:nth-of-type(3) {
		top: 30px;
		left: 18px;
		transform: translateY(-6px) rotate(45deg);
		width: 30%;
	}

	/* -----------------------------------
	フッター
	----------------------------------- */

	.footer_contact {
		padding: 80px 0px;
	}

	.footer_contact .box:not(:last-of-type) {
		margin-bottom: 40px;
	}

	.footer_contact .box {
		flex-basis: 100%;
	}

	.footer_contact .box .btn_area_03 {
		height: 50px;
		width: 220px;
	}

	.footer_contact .box .btn_style_02,
	.footer_contact .box .btn_style_03 {
		height: 50px;
		font-size: 13px;
		padding: 1em 11px;
	}

	.footer_contact .box .btn_area_03 .btn_style_02 {
		justify-content: left;
	}

	.footer_information.flex_box {
		flex-direction: column;
		justify-content: start;
		margin-bottom: 0;
	}

	.mainfooter .box p {
		font-size: var(--fsize_n);
	}

	.footer_information.flex_box figure {
		width: 60%;
		margin-bottom: 20px;
	}

	.footer_information.flex_box figure img {
		width: 100%;
	}

	.footer_information .box {
		margin-bottom: 20px;
	}

	.footer_info_under.flex_box,
	.footer_l.flex_box {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.footer_l>* {
		margin: 0 0 20px;
	}

	.btn_style_02::after {
		top: calc(50% - 12px);
		right: 5%;
		transform: translateY(calc(-50% + 12px));
		-webkit-transform: translateY(calc(-50% + 12px));
		-ms-transform: translateY(calc(-50% + 12px));
	}

	.footer_contact .box .btn_area_03 .btn_style_03 figure {
		margin-top: 0;
	}

	/* -----------------------------------
	メインビジュアル
	----------------------------------- */
	.slider {
		/* height: calc(100vh - 60px); */
		/* width: 340%; */
		/* margin-left: calc(-170% + -10vw); */
		width: 100%;
	}

	.catchphrase {
		height: auto;
		/* width: calc(100% - 60px); */
		width: 100%;
		/* margin: 0; */
		padding: 30px;
		background-color: var(--main_c);
		/* position: absolute; */
		/* top: 50%; */
		/* left: 50%; */
		/* transform: translate(-50%, -50%); */
		/* -webkit-transform: translate(-50%, -50%); */
		/* -ms-transform: translate(-50%, -50%); */
	}

	.main_catchphrase,
	.sub_catchphrase,
	.english_catchphrase {
		position: relative;
	}

	.main_catchphrase {
		top: auto;
		font-size: 8vw;
		letter-spacing: 3.5px;
		display: inline;
		line-height: 2;
		font-weight: 700;
		padding: 10px;
	}

	.sub_catchphrase {
		top: auto;
		font-size: 3vw;
		line-height: 350%;
		letter-spacing: 0.3vw;
		margin-top: 20px;
	}

	.english_catchphrase {
		font-size: 3vw;
		top: auto;
		letter-spacing: 0.8vw;
	}

	/* -----------------------------------
	TOPページ
	----------------------------------- */
	.top-page section.news {
		padding: 40px 0;
	}

	.top-page section.news h2,
	.top-page section.news .content {
		flex-basis: 100%;
	}

	.top-page section.news time,
	.top-page section.news .news_category {
		flex-basis: 35%;
	}

	.top-page section.news time {
		flex-basis: 35%;
		display: block;
	}

	.home .news .container {
		margin-bottom: 20px;
	}

	.top-page section.about {
		padding: 40px 0 60px;
	}

	.top-page section.about .flex_box .box {
		flex-basis: 100%;
	}

	.home .about .main_title {
		/* width: 60vw; */
		width: 100%;
	}

	.home .about .title_style_04 {
		/* padding-bottom: 160px; */
	}

	.top-page section.about .flex_box figure {
		flex-basis: 100%;
		position: absolute;
		top: 96px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		max-width: 60vw;
		height: 140px;
		overflow: hidden;
	}

	.top-page section.about .flex_box figure img {
		height: 100%;
	}

	.top-page section.about .grid_box1 {
		grid-template-columns: 100%;
	}

	.top-page section.about .grid3 {
		grid-row-start: 2;
		grid-column-start: 1;
		width: calc(100% - 40px);
		margin: 0 20px 20px;
	}

	.top-page section.about .grid3 img {
		width: 100%;
	}

	.top-page section.about .frid2 {
		grid-row-start: 3;
	}

	.top-page section.about .text,
	.top-page section.company .text,
	.top-page section.service .text {
		line-height: 1.75;
	}

	.top-page section.about .gallery {
		margin-top: 40px;
	}

	.bc-group {
		padding: 40px 0;
		margin-bottom: 40px;
	}

	.top-page section.company .flex_box .overimage,
	.top-page section.service .flex_box .overimage,
	.top-page section.company .flex_box .box,
	.top-page section.service .flex_box .box {
		flex-basis: 100%;
	}

	.top-page section.company .flex_box .overimage img,
	.top-page section.service .flex_box .overimage img {
		margin: 0;
		width: 100%;
	}

	.company .box,
	.service .box {
		margin-top: 20px;
	}

	.top-page section.service .flex_box .overimage {
		order: -1;
	}

	.top-page section.recruit .content {
		padding-left: 22px;
		padding-right: 22px;
	}

	.top-page section.recruit .text {
		margin-bottom: 0;
		line-height: 1.75;
	}

	.top-page section.recruit .btn_area_02 {
		max-width: 100%;
	}

	.top-page section.recruit .text {
		margin-bottom: 0;
		line-height: 1.75;
	}

	.top-page section.recruit .btn_area_02 {
		max-width: 100%;
		min-height: auto;
	}

	.top-page section.recruit {
		padding: 100px 0;
	}

	/* -----------------------------------
	下層ページ
	----------------------------------- */
	.under_page .pagetitle {
		min-height: 100px;
	}

	.under_page .pagetitle .sub_title {
		font-size: var(--fsize_l);
	}

	.under_page .pagetitle .main_title {
		font-size: var(--fsize_ll);
	}

	.news_content,
	.our-business_content,
	.pmvv_content,
	.single_content,
	.voice_single_content,
	.privacy-policy_content,
	.about_content,
	.message_content,
	.occupation_content,
	.voice_content,
	.career-path_content,
	.work-environment_content,
	.flowchart_content,
	.faq_content,
	.application-requirements_content,
	.recruit-entry,
	.new-entry_content,
	.midcareer-entry_content,
	.nextyear-entry_content,
	.recruit-entry_content {
		padding: 40px 0;
	}

	.under_toptext .main_title {
		letter-spacing: 1px;
	}

	.title_p1,
	.title_p2 {
		line-height: 1.75;
	}

	.title_p1 {
		margin-top: 20px;
	}

	.under_toptext {
		margin-bottom: 40px;
	}

	.our-business_card>* {
		flex-basis: 100%;
	}

	.our-business_card {
		flex-wrap: wrap;
	}

	.our-business_card_num {
		margin-right: 0;
	}

	.our-business_card_pic {
		margin: 0;
		padding-top: 10px;
		width: 100%;
	}

	.our-business_card_txt_btn {
		position: relative;
		margin: 20px auto 0;
		bottom: 0;
	}

	.btn_style_04 {
		width: auto;
	}

	.our-business_card_txt {
		margin-top: 20px;
		padding: 0;
	}

	.our-business_card_txt_title {
		margin-bottom: 10px;
	}

	.pmvv_card {
		padding: 40px 20px 20px;
	}

	.pmvv_card_pic {
		width: 100%;
	}

	.pmvv_card h3 {
		align-items: center;
	}

	p.pmvv_card_txt,
	.pmvv_card_txt li {
		line-height: 1.75;
	}

	h3.company-profile_content_01_box02 {
		order: -1;
	}

	.president {
		flex-basis: 100%;
		width: 100%;
	}

	.company-profile_content_01_box01.flex_box {
		width: 100%;
	}

	.president img {
		width: 100%;
	}

	.company-profile_content_01_box01 .box1 {
		flex-basis: 100%;
		margin-top: 20px;
	}

	.company-profile_content_01_box01 h2 {
		margin-bottom: 20px;
	}

	.company-profile_content_01_box01,
	.company-profile_content_01_box02 {
		line-height: 1.75;
	}

	.map iframe {
		width: 100%;
	}

	.company-profile_content_01 {
		padding-top: 40px;
	}

	.news_timecat.flex_box time {
		flex-basis: 35%;
	}

	.news_text p {
		line-height: 1.75;
	}

	.news_text {
		margin-bottom: 40px;
	}

	.single_content .btn_style_06 {
		margin: 0;
		width: 100%;
	}

	.contact-page_content .under_toptext,
	.contact-tnkpage .under_toptext {
		padding: 40px 0;
	}

	.table_style_02 th {
		width: 10%;
	}

	.form-table th,
	.form-table td {
		padding-bottom: 0;
	}

	.form-table tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: start;
		align-items: center;
		height: auto;
	}

	.form-table tr:not(last-of-type) {
		margin-bottom: 20px;
	}

	.form-table tr>* {
		display: block;
		text-align: start;
	}

	.form-table th {
		padding: 0 20px 0 0;
		order: -1;
	}

	.form-table td {
		width: 100%;
		flex-basis: 100%;
		height: 100%;
	}

	.form-table td.required_area {
		flex-basis: 54px;
	}

	.form-table input.checkbox {
		margin: 0 auto;
		margin: 0 calc(50% - 10px) 10px;
		text-align: center;
	}

	.checkbox_td .wpcf7-list-item-label {
		display: block;
	}

	.entryform_btn_a,
	.entryform_btn_b {
		flex-basis: 100%;
	}

	.entryform_btn_a {
		margin-bottom: 20px;
	}

	.under_toptext.recruit_content_01 {
		padding: 65px 0;
		min-height: auto;
	}

	.recruit_content_01 h2 .main_title {
		font-size: var(--fsize_ll);
	}

	.recruit_content_01 h2 {
		margin-bottom: 20px;
	}

	.about_bc1,
	.about_bc2,
	.recruit_bc1,
	.recruit_bc2,
	.recruit_bc3 {
		width: 100%;
	}

	.about_bc1 img,
	.about_bc2 img,
	.recruit_bc1 img,
	.recruit_bc2 img,
	.recruit_bc3 img {
		width: 100vw;
	}

	.about_bc1 {
		right: 0;
	}

	.recruit_card_pic {
		flex-basis: 100%;
	}

	.recruit_contents_txt {
		width: 100%;
		flex-basis: 100%;
		padding: 28px;
	}

	.recruit_content_03 .recruit_card_pic {
		order: -1;
		height: auto;
	}

	.recruit_content_02,
	.recruit_content_03 {
		height: auto;
	}

	.recruit_content_04 {
		padding: 40px 0 0;
	}

	.recruit_bc2 {
		left: 0;
	}

	.recruit_content_04 .title_style_06 {
		margin-bottom: 20px;
	}

	.recruit_card_txt_title {
		font-size: var(--fsize_l);
	}

	.recruit_card {
		margin: 0px 0 60px;
	}

	p.recruit_card_txt_p {
		margin-bottom: 20px;
	}

	.recruit_content_05,
	.recruit_content_06 {
		padding: 40px 0;
	}

	.recruit_menber_title {
		flex-basis: 100%;
		margin-bottom: 20px;
	}

	.recruit_menber {
		margin-bottom: 40px;
	}

	.menber_card {
		min-width: auto;
		min-height: auto;
		margin: 0 auto;
	}

	.recruit_content_06_flex1 .recruit_content_06_box {
		flex-basis: 100%;
		/* height: auto; */
	}

	.recruit_content_06_box p {
		line-height: 1.75;
	}

	a.recruit_content_06_box {
		padding: 20px;
		height: auto;
	}

	.recruit_content_06_flex2 .recruit_content_06_box {
		text-align: start;
	}

	.recruit_content_06_flex2 {
		margin: 0 0 40px;
	}

	.recruit_content_06 .border_b.flex_box {
		padding: 10px;
	}

	.recruit_content_06_sns {
		margin: 0;
	}

	.recruit_content_06_sns a:not(last-of-type) {
		margin-right: 10px;
		flex-basis: 20%;
		max-width: 20%;
	}

	.recruit_content_06_sns a img {
		width: 100%;
	}

	.section_entry .text {
		line-height: 1.75;
	}

	.about_contents iframe {
		flex-basis: 100%;
		width: 100%;
		height: auto;
	}

	.about_content_01 h2 {
		margin-bottom: 40px;
	}

	.about_contents_textbox {
		margin-right: 0;
		flex-basis: 100%;
		width: 100%;
	}

	.big {
		font-size: 6.7vw;
		letter-spacing: 0;
		padding: 5px 10px;
	}

	.about_contents_textbox {
		margin-bottom: 40px;
	}

	.about_contents>figure {
		flex-basis: 100%;
		overflow: hidden;
	}

	.about_card_pic {
		width: 100%;
		height: auto;
	}

	.about_content_02,
	.about_content_03 {
		padding: 40px 0 0;
	}

	.about_content_02_flex a {
		flex-basis: 100%;
	}

	.about_content_02_flex a img {
		width: 100%;
	}

	.about_content_03_flex {
		justify-content: center;
	}

	.about_content_03_flex img {
		flex-basis: 80%;
		width: 80%;
	}

	.about_content_03_flex img:nth-last-of-type(-n+3) {
		margin-bottom: 24px;
	}

	.section_entry .btn_style_07,
	.section_entry_flex .entry_image {
		margin: 15px auto;
	}

	.section_entry_flex .entry_image,
	.section_entry_flex .entry_image img {
		width: 100%;
	}

	.youtube iframe {
		height: auto;
		width: 100%;
		margin: 0 0 20px;
	}

	.message_catchtitle h2 {
		margin-bottom: 40px;
	}

	.message_content_01_pic,
	.message_content_01_textbox,
	.message_content_04_pic,
	.message_content_04_textbox {
		flex-basis: 100%;
	}

	.message_content_01_textbox,
	.message_content_04 h3 {
		margin-top: 20px;
	}

	.message_content_01 h3,
	.message_content_02 h3,
	.message_content_03 h3,
	.message_content_04 h3 {
		margin-bottom: 0px;
	}

	.message_content_01_flex,
	.message_content_04_flex {
		margin-bottom: 0;
	}

	.message_content_01_text,
	.message_content_02_text,
	.message_content_03_text,
	.message_content_04_text {
		line-height: 1.75;
	}

	.message_content_01,
	.message_content_02,
	.message_content_03,
	.message_content_04 {
		margin-bottom: 40px;
	}

	.message_content_02_flex {
		margin-top: 040px;
	}

	.message_content_02_pic {
		flex-basis: 100%;
	}

	.message_content_02_pic_img {
		width: 100%;
	}

	.title_style_11 .main_title,
	.title_style_11 .sub_title {
		font-size: var(--fsize_l);
	}

	.occupation_card>.text {
		margin: 15px 0;
	}

	.occupation_content_01_flex {
		margin: 15px 0;
	}

	.occupation_content_01_flex figure,
	.occupation_content_01_textboc {
		flex-basis: 100%;
	}

	.occupation_content_01_flex figure img {
		width: 100%;
	}

	.occupation_content_01_textboc .text {
		margin: 0;
	}

	.occupation_card {
		margin-bottom: 80px;
	}

	.voice_card {
		padding: 20px 0;
		margin: 0 0 50px;
	}

	.voice_card .voice_card_pic,
	.voice_textbox {
		flex-basis: 100%;
	}

	.voice_textbox {
		margin-top: 20px;
	}

	.voice_prof .job_select,
	.voice_prof .name,
	.voice_prof .joining_year {
		letter-spacing: 0px;
	}

	.voice_textbox .btn_area_01 {
		max-width: 300px;
	}

	.career-path_content_01_card_01 img {
		width: 100%;
	}

	.career-path_content_01_card_01 figure,
	.career-path_content_01_card_textbox {
		flex-basis: 100%;
	}

	.career-path_content_01_card_01 figure {
		margin-bottom: 20px;
	}

	.career-path_content_01_card_02 h4 {
		margin-bottom: 25px;
	}

	.career-path_cardbox {
		flex-basis: 100%;
	}

	.career-path_cardbox:first-of-type {
		margin-bottom: 100px;
	}

	.work-environment_content_01_card,
	.work-environment_content_04_card {
		flex-basis: 100%;
	}

	.work-environment_content_01_card img,
	.work-environment_content_04_card img {
		width: 100%;
	}

	.work-environment_content_01,
	.work-environment_content_02,
	.work-environment_content_03,
	.work-environment_content_04,
	.work-environment_content_05 {
		padding: 40px 0;
	}

	.work-environment_card {
		padding: 25px;
	}

	.work-environment_content_03 .work-environment_card figure,
	.work-environment_content_03 .work-environment_card .listbox {
		width: 100%;
	}

	.work-environment_content_03 .work-environment_card .listbox {
		flex-basis: 100%;
	}

	.work-environment_content_03 .work-environment_card figure {
		margin: 0 0 10px;
	}

	.work-environment_content_05_flex figure,
	.work-environment_content_05_flex img {
		width: 100%;
	}

	.work-environment_content_05_flex figure {
		margin-bottom: 20px;
	}

	.work-environment_content {
		padding-bottom: 0;
	}

	.flowchart_card {
		padding: 40px 0;
	}

	.flowchart_card .step {
		height: auto;
		order: 1;
	}

	.flowchart_card_textbox {
		width: 100%;
		flex-basis: 100%;
		order: 3;
		margin-top: 20px;
	}

	.flowchart_card_textbox h3 {
		font-size: var(--fsize_l);
		margin-bottom: 5px;
	}

	.flowchart_card figure {
		order: 2;
		flex-basis: calc(100% - 75px);
		max-height: 65px;
	}

	.flowchart_card .stepno {
		font-size: var(--fsize_ll);
	}

	.flowchart_card .steptext {
		font-size: var(--fsize_l);
		line-height: 1;
	}

	.flowchart_card figure img {
		height: 100%;
	}

	.question_text {
		flex-basis: calc(100% - 50px);
	}

	.qr {
		flex-basis: 100%;
	}

	.qr figure,
	.qr figure:first-of-type img {
		width: 100%;
	}

	.recruit-entry_flex_02>* {
		flex-basis: 100%;
	}

	.recruit-entry_flex_02 img {
		width: 100%;
	}

	.recruit-entry_flex_02 .textbox {
		flex-basis: 100%;
		margin-top: 20px;
	}

	.recruit-entry_content_01 .container,
	.recruit-entry_content_02 .container,
	.recruit-entry_content_03 .container {
		padding: 40px 0;
	}

	.voice_card_pic {
		flex-basis: 100%;
		margin-right: 0;
	}

	.voice_single_pic,
	.voice_single_flex_02 .textbox {
		flex-basis: 100%;
	}

	.voice_single_flex_02 .textbox {
		margin-bottom: 20px;
	}

	.voice_single_flex_02 .voice_single_pic {
		order: 1;
	}

	.application-requirements_flex>* {
		flex-basis: 100%;
	}

	.application-requirements_img {
		width: 100%;
	}

	.application-requirements_pic {
		margin-bottom: 20px;
	}

	.application-requirements_content_01,
	.application-requirements_content_02 {
		padding: 40px 0;
	}

	.tab li.active {
		background-color: var(--main_c);
	}

	.tab li {
		background-color: var(--bc_c);
		margin: 0 2px;
	}

	.application-requirements_content_02 .table_style_01 tr {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.application-requirements_content_02 .table_style_01 tr>* {
		flex-basis: 100%;
		width: 100%;
		display: block;
		margin: 0;
	}

	.application-requirements_content_02 .table_style_01 th {
		padding: 30px 0 10px;
	}

	.application-requirements_content_02 .table_style_01 td {
		padding: 10px 0 30px;
	}

	/* 11/1追加 MVキャッチ位置 */

	.main_visial,
	/* .main_visial>*, */
	.main_visial .slick-slider,
	.main_visial .slick-slider .slick-list,
	.main_visial .slick-slider .slick-track,
	.main_visial .slick-initialized .slick-slide {
		/* height: calc(100vh - 60px); */
		/* max-height: calc(100vh - 60px); */
		/* height: 600px; */
		/* height: 420px; */
		height: auto;
	}

	.catchphrase {
		height: max-content;
		/* top: auto; */
		/* bottom: 3vh; */
		/* transform: translate(-50%, 0); */
		/* -webkit-transform: translate(-50%, 0); */
		/* -ms-transform: translate(-50%, 0); */
	}

	.main_catchphrase,
	.sub_catchphrase,
	.english_catchphrase {
		letter-spacing: 0;
		word-break: keep-all;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.main_catchphrase {
		line-height: 1.75;
		/* font-size: 3.55vw; */
		/* font-size: 4.43vw; */
		font-size: 5.36vw;
		/* padding: 10px 0; */
		padding: 0;
	}

	.sub_catchphrase {
		/* font-size: 3.6vw; */
		font-size: 4.37vw;
		margin-top: 4px;
		/* padding: 0 2.5vw; */
		padding: 0;
		line-height: 1.5;
	}

	.english_catchphrase {
		top: 0;
		margin-top: 2.5vh;
		max-width: 100%;
		/* font-size: 5.6vw; */
		font-size: 5.2vw;
	}

	input.wpcf7-date {
		width: 100%;
	}
}