@charset "UTF-8";
/* *****************************
*
* Import file to Scss or Sass.
*
**************************** */
/*!
Theme Name: 経理の特命レスキュー
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video, main, time {
	margin: 0;
	padding: 0;
	border: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-weight: normal;
}

time {
	display: inline;
}

article, aside, figure, footer, header, hgroup, nav, section, main {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	width: 100%;
}

td, th {
	font-weight: normal;
	vertical-align: top;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input[type=radio] {
	vertical-align: text-bottom;
}

input[type=checkbox] {
	vertical-align: bottom;
	*vertical-align: baseline;
}

pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}

img, video, iframe {
	height: auto;
}

/*
* HTML5未サポートブラウザーでインライン要素として表示する for IE6/7/8/9 & FF3
* 制限事項:IE6では'audio[controls]'へのスタイルは適用されません。
*/
audio[controls],
canvas,
video {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

/*
* 'textarea'やその他のフォーム要素でのfont-familyの矛盾を修正
*/
body,
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/*
* 全てのブラウザーにおいてフォーカス時、マウスホバー時の読みやすさを改善
* 参考: people.opera.com/patrickl/experiments/keyboard/test
*/
a:hover,
a:active {
	outline: 0;
}

/*
* S5,Chromeにおいてdfn要素がイタリック体にならない問題を修正
*/
dfn {
	font-style: italic;
}

/*
* 全てのブラウザーにおいてpre-formatted textの読みやすさを改善
*/
pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well,actually) */
	word-wrap: break-word; /* IE */
}

/*
* 全てのブラウザーにおいてsubおよびsup要素がline-heightに影響する問題を防ぐ
* 参考:gist.github.com/413930
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/*
* 1. image-typeが'input'とその他についてユーザビリティと一貫性を改善
* 2. iOSにおいてクリック可能な'input'にスタイルが適用できない問題を修正
*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer; /* 1 */
	-webkit-appearance: button; /* 2 */
}

label {
	cursor: pointer;
}

/*
* S5,Chrome on OSXにおけるpaddingの表示問題を修正
*/
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #939393;
}

:-moz-placeholder {
	color: #939393;
}

::-moz-placeholder {
	color: #939393;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #939393;
}

ins {
	background-color: #fcd700;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #fcd700;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

a {
	text-decoration: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline: none;
}

body {
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
	color: #333;
	background: #FFFFFF;
	word-wrap: break-word;
	line-height: normal;
	letter-spacing: normal;
	/*font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;*/
}

a {
	color: #333;
}

a img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

img {
	vertical-align: bottom;
}

.m0a {
	margin-right: auto;
	margin-left: auto;
}

.content-flow1 {
	display: flex;
	justify-content: space-between;
}

.content-flow2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.back-c1 {
	background-color: #F9F7F7;
}

.w1 {
	width: 1000px;
}

.w2 {
	width: 880px;
}

.tb-marg01 {
	padding: 43px 0 50px;
}

.tb-marg02 {
	padding: 90px 0 100px;
}

.tb-marg03 {
	padding: 60px 0 100px;
}

.tb-marg04 {
	padding: 50px 0 50px;
}

.h-style01 {
	text-align: center;
	font-size: 61px;
	font-weight: bold;
	padding: 0px 0 30px;
}
.h-style01 span {
	display: block;
	font-size: 30px;
	font-weight: bold;
}

.h-style02 {
	font-size: 29px;
	font-weight: bold;
	border-bottom: 5px #fc2f42 solid;
	display: inline-block;
	margin-bottom: 20px;
	padding: 0 20px 0 0;
}
.h-style02 span {
	font-size: 38px;
	font-weight: bold;
	color: #fc2f42;
}

.h-style03 {
	display: inline-block;
	padding: 20px;
	background-color: #fc2f42;
	font-size: 29px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 47px;
	position: relative;
}
/*.h-style03::after {
content: "";
background: url(../img/bg_allow01.png) no-repeat 0 0;
width: 14px;
height: 17px;
display: block;
position: absolute;
bottom: -17px;
left: 20px;
}*/

.h-style04 {
	font-size: 29px;
	font-weight: bold;
	padding: 0 0 0 49px;
	background: url(../img/icon_check.png) no-repeat 0 10px;
	margin: 0 0 10px;
}

.h-style05 {
	background: url(../img/icon_2circle.jpg) no-repeat 0 0;
	font-size: 26px;
	font-weight: bold;
	padding: 0 20px 10px 43px;
	border-bottom: 1px solid #fc2f42;
	display: inline-block;
	margin: 0 0 30px;
}

.h-style06-out {
	display: flex;
	justify-content: center;
}

.h-style06 {
	font-size: 29px;
	font-weight: bold;
	position: relative;
	display: inline-block;
	margin: 0 0 30px;
}
.h-style06::before, .h-style06::after {
	content: "";
	display: block;
	background-color: #fc2f42;
	width: 143px;
	height: 3px;
	position: absolute;
	top: 20px;
}
.h-style06::before {
	left: -163px;
}
.h-style06::after {
	right: -163px;
}

.you-ciframe {
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
}

.btnmore {
	width: 200px;
	height: 49px;
	border-radius: 24.5px;
	background-color: #fc2f42;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.btnmore::after {
	content: "";
	background: url(../img/icon_allow01.png) no-repeat 0 0/12px 20px;
	width: 12px;
	height: 20px;
	margin: 0 0 0 15px;
	display: inline-block;
}

.head-box {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 124px;
}

.head-title {
	font-size: 58px;
	font-weight: bold;
	text-align: center;
}

.pankuzu {
	padding: 20px 0 0;
}
.pankuzu ol {
	display: flex;
	font-size: 16px;
}
.pankuzu ol li {
	position: relative;
	margin: 0 3px 0 0;
}
.pankuzu ol li::before {
	content: "";
	background: url(../img/icon_allow10.jpg) no-repeat 0 0/8px 13px;
	display: inline-block;
	padding: 0 1px;
	width: 8px;
	height: 13px;
}
.pankuzu ol li:first-child::before {
	display: none;
}
.head-text {
	font-size: 26px;
	font-weight: 500;
}

.header {
	height: 95px;
}
.header .navwrap {
	display: flex;
	align-items: center;
	height: 91px;
	border-bottom: 5px solid #e6ce6b;
	position: fixed;
	z-index: 100;
	width: 100%;
	background-color: #fff;
}
.header .navwrap .navlogo {
	position: absolute;
	left: 14px;
	top: 32px;
}
.header .navwrap .navbloc {
	width: 1000px;
	margin: 0 auto;
}
.header .navwrap .navbloc .navmenu .navlist {
	display: flex;
	align-items: center;
	justify-content: right;
}
.header .navwrap .navbloc .navmenu .navlist > li {
	margin: 20px 0 0 20px;
	font-size: 18px;
	padding: 0 0 20px;
}
.header .navwrap .navbloc .navmenu .navlist > li:first-child {
	margin: 20px 0 0 0px;
}
.header .navwrap .navbloc .navmenu .navlist > li > a {
	display: flex;
	align-items: center;
}
.header .navwrap .navbloc .navmenu .navlist > li .m-a {
	margin: 0 0 0 7px;
	font-size: 16px;
}
.header .navwrap .navbloc .navmenu .navlist .hasdrop {
	position: relative;
}
.header .navwrap .navbloc .navmenu .navlist .dropdown__lists {
	border: 2px solid #B4B1B1;
	display: none; /*デフォルトでは非表示の状態にしておく*/
	width: 100%;
	position: absolute;
	top: 40px;
	right: 0;
	z-index: 10;
	width: 300px;
	padding: 17px 0;
	background-color: #fff;
	transition: all 0.3s;
}
.header .navwrap .navbloc .navmenu .navlist .gnavi__list:hover .dropdown__lists {
	display: block; /*Gナビメニューにホバーしたら表示*/
}
.header .navwrap .navbloc .navmenu .navlist .dropdown__list {
	position: relative;
	border-bottom: 1px solid #B4B1B1;
	text-align: center;
	margin: 0 32px;
	padding: 15px 0 15px;
}
.header .navwrap .navbloc .navmenu .navlist .dropdown__list::after {
	content: "";
	background: url(../img/icon_allow05.png) no-repeat 0 0;
	width: 10px;
	height: 16px;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -7px 0 0;
}
.header .navwrap .navbloc .navmenu .navlist .dropdown__lists .dd-h {
	padding: 0 0 17px 0;
}
.header .navwrap .navbloc .navmenu .navlist .dropdown__lists .dd-h::after {
	background: none;
}
.header .navwrap .navbloc .navmenu .navlist .dd-h {
	font-size: 22px;
	font-weight: bold;
}
.header .navwrap .navbloc .navmenu .navlist .dd-h span {
	font-size: 18px;
}
.header .navwrap .navbloc .navmenu .navlist .btninq a {
	width: 167px;
	display: flex;
	align-items: center;
	border-radius: 8px;
	background-color: #fc2f42;
	color: #ffffff;
	height: 56px;
	font-size: 18px;
	justify-content: center;
}
.header .navwrap .navbloc .navmenu .navlist .btninq a::before {
	margin: 0 5px 0 0;
	content: "";
	display: inline-block;
	background: url(../img/icon_mail.png) no-repeat 0 0/24px 24px;
	width: 24px;
	height: 24px;
}

.main-slide {
	background-color: #fff;
	padding: 0 0 96px;
	position: relative;
}

.service-sec {
	background-image: url(../img/bg_service.jpg);
	background-repeat: no-repeat;
	background-position: center 0;
	padding: 40px 0 0;
}

.servbloc {
	margin: 0 0 60px;
}
.servbloc .servlist {
	display: flex;
}
.servbloc .servlist .servitem {
	width: 32.6%;
	margin: 0 0 0 1.1%;
	background-color: #ffffff;
	padding: 0 0 30px;
}
.servbloc .servlist .servitem:first-child {
	margin: 0;
}
.servbloc .servlist .servitem .servimg {
	margin: 0 0 20px;
}
.servbloc .servlist .servitem h3 {
	padding: 0 0 5px 0px;
	font-size: 29px;
	font-weight: bold;
	margin: 0px 0 20px 75px;
	position: relative;
}
.servbloc .servlist .servitem h3:after {
	content: "";
	display: block;
	width: 165px;
	height: 5px;
	background: linear-gradient(to right, rgb(230, 90, 90), transparent);
}
.servbloc .servlist .servitem .servtext dt {
	font-size: 26px;
	font-weight: 500;
	margin: 0 20px 20px;
	min-height: 74px;
}
.servbloc .servlist .servitem .servtext dd p {
	font-size: 16px;
	font-weight: 500;
	text-indent: -32px;
	padding: 0 0 0 32px;
	margin: 0 20px 30px;
}
.servbloc .servlist .servitem .servbtn {
	justify-content: center;
	display: flex;
}

.featbloc {
	background-color: #fff;
	padding: 60px 0 30px;
}
.featbloc .feattag {
	font-size: 29px;
	margin: -107px 0 35px 27px;
	font-weight: bold;
	color: #fff;
	width: 304.2px;
	height: 72.8px;
	opacity: 0.7;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fc2f42;
	-webkit-transform: rotate(-4deg);
	transform: rotate(-4deg);
}
.featbloc .feattext {
	font-size: 26px;
	font-weight: 500;
	padding: 0 20px 0 40px;
}

/* 下からふわっと現れる */
.fadeUp {
	-webkit-animation-name: fadeUpAnime;
	animation-name: fadeUpAnime;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes fadeUpAnime {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeUpAnime {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.fadeUpTrigger {
	opacity: 0;
}

.voicebloc .voicelist {
	display: flex;
	margin: 0 0 30px 0;
}
.voicebloc .voicelist .voiceitem {
	display: flex;
	width: 48.5%;
	margin: 0 0 0 3.1%;
}
.voicebloc .voicelist .voiceitem:first-child {
	margin: 0;
}
.voicebloc .voicelist .voiceitem .voiceimg {
	margin: 70px 3% 0 0;
	width: 24.74%;
}
.voicebloc .voicelist .voiceitem .voicetxt-out {
	width: 73.1%;
	height: 256px;
	background-color: #fff;
	position: relative;
}
.voicebloc .voicelist .voiceitem .voicetxt-out::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 10%, #ffffff 92%);
	height: 200px;
	display: block;
	width: 100%;
}
.voicebloc .voicelist .voiceitem .voicetxt {
	font-size: 16px;
	font-weight: 500;
	padding: 20px 26px 20px 20px;
}
.voicebloc .voicebtn {
	display: flex;
	justify-content: center;
	padding: 0 0 53px;
}
.recruit-sec {
	padding: 50px 0 0;
}

.recruit-in {
	position: relative;
	padding: 0 0 157px;
}
.recruit-in .back-rimg1 {
	background-image: url(../img/bg_recruit.jpg);
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: cover;
	width: 88.25%;
	position: absolute;
	height: 480px;
	top: 0;
	left: 0;
	margin: 0 0 0 11.75%;
	z-index: 0;
}
.recruit-in .h-style01 {
	padding: 40px 0 30px;
	position: relative;
	z-index: 1;
	color: #fff;
}
.recruit-in .re-to-m {
	position: relative;
	z-index: 1;
	width: 1000px;
	margin: 20px auto 0;
}
.recruit-in .re-to-m .re-to-m2 {
	font-size: 26px;
	font-weight: 500;
	color: #fff;
}
.recruit-in .re-to-m .re-to-m3 {
	margin: 30px 0 0 260px;
}
.recruit-in .re-to-m .re-to-m3 .btnmore {
	background-color: #fff;
	color: #000;
}
.recruit-in .re-to-m .re-to-m3 .btnmore::after {
	background: url(../img/icon_allow05.png) no-repeat 0 0/10px 16px;
	margin: 6px 0 0 15px;
}

.back-c-l {
	position: absolute;
	left: 0;
	top: 203px;
	z-index: 0;
	background-color: rgba(252, 47, 66, 0.7);
	height: 307px;
	width: 50vw;
}

.news-sec .news-in .newsbloc .newslist {
	border-top: 4px solid #e5e5e5;
	margin: 0 0 30px;
}
.news-sec .news-in .newsbloc .newslist .newsitem {
	border-bottom: 4px solid #e5e5e5;
	padding: 20px 0 20px 0;
}
.news-sec .news-in .newsbloc .newslist .newsitem .newsrow {
	padding: 0 0 0 40px;
}
.news-sec .news-in .newsbloc .newslist .newsitem .newsrow dt {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.news-sec .news-in .newsbloc .newslist .newsitem .newsrow dd {
	font-size: 26px;
	font-weight: 500;
}
.news-sec .news-in .newsbloc .newsbtn {
	margin: 0 40px 0 0;
	display: flex;
	justify-content: right;
}
.complist {
	display: flex;
}
.complist .compitem {
	width: 49%;
	background-color: #ffffff;
	margin: 0 0 0 2%;
}
.complist .compitem:first-child {
	margin: 0;
}
.complist .compitem .compbtn a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fc2f42;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	height: 65px;
	width: 100%;
}
.complist .compitem .compbtn a::after {
	content: "";
	display: inline-block;
	background: url(../img/icon_allow01.png) no-repeat 0 0/12px 20px;
	width: 12px;
	height: 20px;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

.collist .colitem {
	width: 304px;
	background-color: #ffffff;
	position: relative;
}
.collist .colitem .b-img {
	margin: 0 0 20px;
}
.collist .colitem .b-img img {
	width: 100%;
	height: 150px;
	-o-object-fit: cover;
	object-fit: cover;
}
.collist .colitem .coltext {
	margin: 0 20px;
}
.collist .colitem .coltext dt {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.collist .colitem .coltext dd {
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 55px;
}
.collist .colitem .colarrow {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.collist .colitem .colarrow a {
	display: inline-block;
}
.collist .colitem .colarrow a img {
	width: 23px;
	height: 15px;
	display: block;
}

.blogbtn {
	padding: 30px 0 0;
	display: flex;
	justify-content: center;
}

.yttitle {
	margin: 0 0 20px;
}

.ytlist {
	display: flex;
	margin: 0px 0 30px 0;
	padding: 0 0 0 0;
}
.ytlist .ytitem {
	width: 47%;
	margin: 0 0 0 6%;
}
.ytlist .ytitem:first-child {
	margin: 0;
}
.ytlist .ytitem iframe {
	width: 100%;
	height: 100%;
	display: block;
	aspect-ratio: 16/9;
}

.ytbtn {
	display: flex;
	justify-content: center;
}
.ytbtn a {
	width: 225px;
}

.inqlead {
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	margin: 0 0 40px 0;
}

.inqbtn {
	margin: 0 0 40px 0;
	display: flex;
	justify-content: center;
}
.inqbtn a {
	width: 363px;
	height: 77px;
	border-radius: 30px;
	font-size: 26px;
}

.inqtel {
	text-align: center;
	margin: 0 0 0 0;
}
.inqtel a {
	font-size: 50px;
	font-weight: bold;
}

.footwrap {
	background-color: #ffffff;
}
.footwrap .contact-in {
	padding: 50px 0px 30px 0px;
}
.footwrap .contact-in .footinfo {
	display: flex;
	margin: 0 0 55px 0;
}
.footwrap .contact-in .footinfo .footinfo-in .footlogo {
	font-size: 26px;
	font-weight: 600;
	margin: 0 0 10px 0;
}
.footwrap .contact-in .footinfo .footinfo-in .footaddr {
	font-size: 16px;
	font-weight: 500;
}
.footwrap .contact-in .footinfo .inst-img {
	margin: 0 0 0 30px;
}
.footwrap .contact-in .footnav .footlist {
	display: flex;
	margin: 0 0 55px 0;
	padding: 0 0 0 0;
}
.footwrap .contact-in .footnav .footlist .footcol {
	margin: 0 0 0 12%;
}
.footwrap .contact-in .footnav .footlist .footcol:first-child {
	margin: 0;
}
.footwrap .contact-in .footnav .footlist .footcol .footmenu dt {
	font-size: 26px;
	font-weight: 500;
	margin: 0 0 10px 0;
}
.footwrap .contact-in .footnav .footlist .footcol .footmenu dd {
	font-weight: 500;
	margin: 0 0 10px 0;
}
.footwrap .contact-in .footnav .footlist .footcol .footmenu dd a {
	font-size: 16px;
}
.footwrap .contact-in .footlink {
	text-align: right;
}
.footwrap .contact-in .footlink a {
	font-size: 26px;
	font-weight: 500;
}

.p-return {
	position: fixed;
	right: 40px;
	bottom: 45px;
	width: 78px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}
.p-return a {
	display: block;
}
.p-return.is-show {
	opacity: 1;
	visibility: visible;
}

#slider .slick-dots li button:before {
	font-size: 30px;
}
#slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #f53c3c;
}
#slider .slick-dots li {
	margin: 0 10px;
}
#slider .slick-dots {
	bottom: -65px;
	padding: 14px 0 27px;
	background-color: #fff;
	left: 0;
}
#slider .row_btns button:before {
	color: transparent;
	line-height: 23px;
}
#slider .row_btns button {
	width: 25px;
	height: 30px;
	margin: 0 0 0 5px;
}
#slider .row_btns .slick_start {
	background: url(../img/icon_play.png) no-repeat 0 0/25px 25px;
}
#slider .row_btns .slick_pause {
	background: url(../img/icon_stop.png) no-repeat 0 0/25px 25px;
}

#slider .slick-dots .slick-custom-btns {
	margin: 0 0 0 29px;
}

#b-list-s .slick-slide {
	margin: 0px 0px 0 11px;
}
#b-list-s .slick-slide:first-child {
	margin: 0;
}
#b-list-s .slide-arrow {
	position: absolute;
	top: 135px;
	z-index: 1;
	left: 50%;
}
#b-list-s .prev-arrow {
	left: 50%;
	margin: 0 0 0 -53.5%;
}
#b-list-s .next-arrow {
	right: 50%;
	margin: 0 0 0 50.5%;
}

.no-scroll .recruit-in .re-to-m,
.no-scroll #b-list-s .slide-arrow {
	position: relative;
	z-index: -9;
}

.sp-ms {
	display: none;
}

.spno {
	display: none;
}

.no-scroll .header .navwrap {
	border-bottom: 2px solid #B4B1B1;
}

.h-me {
	display: none;
}

.rec-br2 {
	display: none;
}

.copy {
	display: none;
}

.into-maru-in.tb-marg04 {
	padding: 50px 0 0;
}

.y-one {
	width: 700px;
	margin: 0 auto;
}

.mf-img {
	text-align: center;
	margin: 0 0 30px;
}

.bxkzqajy {
	padding: 0 0 50px;
}
.bxkzqajy .hdqiwmpo {
	display: flex;
}
.bxkzqajy .hdqiwmpo li {
	width: 320px;
	height: 319px;
	border: solid 1px #707070;
	margin: 0 0 0 20px;
	box-sizing: border-box;
}
.bxkzqajy .hdqiwmpo li:first-child {
	margin: 0;
}
.bxkzqajy .hdqiwmpo dl {
	padding: 0 22px;
}
.bxkzqajy .hdqiwmpo dl dt {
	padding: 20px 0 0;
	font-size: 29px;
	text-align: center;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.bxkzqajy .hdqiwmpo dl dd {
	font-size: 26px;
	font-weight: 500;
}
.bxkzqajy .hdqiwmpo .azrxwtby {
	border: solid 5px #fc2f42;
}

.report-contents {
	margin: 0 0 30px 50px;
}
.report-contents li {
	font-size: 26px;
	font-weight: 500;
}

.report-link {
	display: flex;
	padding: 0 0 10px 50px;
}
.report-link li {
	margin: 0 0 0 50px;
}
.report-link li:first-child {
	margin: 0;
}

.pdf {
	font-size: 16px;
	margin: 0 0 70px 50px;
}

.waku-out {
	width: 783px;
	margin: 0 auto 30px;
	border: 10px #fc2f42 solid;
	height: 124px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	position: relative;
}
.waku-out::before, .waku-out::after {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
}
.waku-out::before {
	background: url(../img/bg_waku01.png) no-repeat 0 0;
	top: -40px;
	left: -40px;
}
.waku-out::after {
	background: url(../img/bg_waku02.png) no-repeat 0 0;
	top: -40px;
	right: -40px;
}
.waku-out .waku {
	font-size: 29px;
	font-weight: 500;
}
.waku-out .waku::before, .waku-out .waku::after {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
}
.waku-out .waku::before {
	background: url(../img/bg_waku03.png) no-repeat 0 0;
	bottom: -40px;
	left: -40px;
}
.waku-out .waku::after {
	background: url(../img/bg_waku04.png) no-repeat 0 0;
	bottom: -40px;
	right: -40px;
}

.yakuwari-maru-sec .yakuwari-wrap {
	display: flex;
	width: 718px;
	margin: 0 auto;
}
.yakuwari-maru-sec .rescue-box,
.yakuwari-maru-sec .client {
	width: 324px;
	height: 351px;
	background-color: #ffffff;
}
.yakuwari-maru-sec .rescue-box .title,
.yakuwari-maru-sec .client .title {
	font-size: 29px;
	font-weight: bold;
	margin: 20px 0 10px 0;
	text-align: center;
}
.yakuwari-maru-sec .rescue-box .list,
.yakuwari-maru-sec .client .list {
	padding: 0 19px;
}
.yakuwari-maru-sec .rescue-box .list li,
.yakuwari-maru-sec .client .list li {
	font-size: 26px;
	font-weight: 600;
}
.yakuwari-maru-sec .rescue-box {
	margin: 0 70px 0 0;
}
.yakuwari-maru-sec .note {
	padding: 10px 0 0;
	font-size: 16px;
	width: 718px;
	margin: 0 auto;
}

.benefit {
	margin: 0 0 41px;
}
.benefit .s-in {
	display: flex;
}
.benefit .step-box .step {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fc2f42;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	border-radius: 50%;
}
.benefit .step-box .heading {
	margin: 19px 0 0 20px;
	font-size: 29px;
	font-weight: bold;
}
.benefit .step-box .text {
	font-size: 26px;
	font-weight: 500;
	margin: 0 0 0 100px;
}
.benefit .step-box1 .step {
	position: relative;
}
.benefit .step-box1 .step::after {
	content: "";
	width: 3px;
	height: 1260px;
	background-color: #fc2f42;
	position: absolute;
	left: 39px;
	top: 61px;
	z-index: -1;
}
.benefit .step-box1 .text {
	padding: 0 0 40px;
}
.benefit .step-box2 .comparison {
	margin: 0 0 51px 100px;
}
.faq-box {
	background-color: #fff;
	padding: 0 20px;
	margin: 0 0 30px;
	border-radius: 10px;
}
.faq-box .faq-q {
	padding: 20px 0;
	display: flex;
	position: relative;
	cursor: pointer;
}
.faq-box .faq-q.active::after {
	background: url(../img/icon_allow07.png) no-repeat 0 0;
}
.faq-box .faq-q::after {
	content: "";
	background: url(../img/icon_allow06.png) no-repeat 0 0;
	width: 30px;
	height: 17px;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -6px 0 0;
}
.faq-box .faq-q .label {
	font-size: 26px;
	font-weight: 700;
}
.faq-box .faq-q .question {
	font-size: 26px;
	font-weight: 700;
	padding: 0 42px 0 0;
}
.faq-box .faq-a {
	display: none;
}
.faq-box .faq-a {
	display: flex;
	padding: 0 0 20px;
}
.faq-box .faq-a .label {
	display: flex;
	font-size: 26px;
	font-weight: 600;
	color: #FC2F42;
}
.faq-box .faq-a .answer {
	font-size: 26px;
	font-weight: 600;
}

.cta-box {
	background-color: #fff;
	padding: 50px 0 100px;
}
.cta-box .heading {
	font-size: 29px;
	font-weight: 500;
	text-align: center;
	margin: 0 0 30px;
}
.cta-box .button-wrap {
	display: flex;
	width: 486px;
	margin: 0 auto;
}
.cta-box .button-wrap .btnmore {
	margin: 0 0 0 49px;
	width: 218px;
}
.cta-box .button-wrap .btnmore:first-child {
	margin: 0;
}

.backimg01 {
	background-image: url(../img/h1_marunage.jpg);
}

.backimg02 {
	background-image: url(../img/h1_haken.png);
}

.backimg03 {
	background-image: url(../img/h1_kachodairi.jpg);
}

.backimg04 {
	background-image: none;
	background-color: #FC2F42;
}
.backimg04 .head-title {
	color: #fff;
}

.backimg05 {
	background-image: url(../img/h1_saiyo.jpg);
}

.backimg06 {
	background-image: url(../img/h1_taiin.jpg);
}

.backimg07 {
	background-image: url(../img/h1_company.jpg);
}

.backimg08 {
	background-image: url(../img/h1_blog.jpg);
}

.backimg09 {
	background-image: url(../img/h1_company2_l.jpg);
}

.into2-super.tb-marg04 {
	padding: 40px 0 50px;
}

.super-box {
	padding: 0 0 50px;
}

.chat-wrapper {
	max-width: 100%;
	margin: 0px auto 50px;
}

.chat-row {
	display: flex;
	align-items: flex-start;
}

.chat-row.left {
	flex-direction: row;
	justify-content: flex-start;
	margin: 0 0px 32px 0;
}

.chat-row.right {
	flex-direction: row-reverse;
	justify-content: end;
	margin: 0 0 40px 0;
}
.chat-row.right .chat-name {
	color: #fc2f42;
}

.chat-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 20%;
	margin: 0 40px 0 0;
	text-align: center;
	width: 150px;
}

.chat-icon img {
	width: 100%;
	border-radius: 50%;
	max-width: 150px;
	margin: 0 0 6px;
}

.chat-name {
	font-size: 16px;
	font-weight: 600;
	color: #07538f;
	word-break: keep-all;
}

.chat-bubble {
	font-size: 26px;
	font-weight: 500;
	position: relative;
}

.hakidashi1 .chat-bubble {
	background: url(../img/img_haken_hukidashi1_l.png) no-repeat 0 0;
	width: 508px;
	height: 79px;
	margin: 37px 0 0;
}
.hakidashi1 .chat-bubble p {
	padding: 21px 21px 21px 45px;
}
.hakidashi1 .chat-icon {
	margin: 0 20px 0 0;
}

.hakidashi2 .chat-bubble {
	background: url(../img/img_haken_hukidashi2_l.png) no-repeat 0 0;
	width: 638px;
	height: 153px;
}
.hakidashi2 .chat-bubble p {
	padding: 21px 48px 21px 20px;
}
.hakidashi2 .chat-icon {
	margin: 0 0 0 17px;
}

.hakidashi3 .chat-bubble {
	background: url(../img/img_haken_hukidashi3_l.png) no-repeat 0 0;
	width: 536px;
	height: 87px;
	margin: 37px 0 0;
}
.hakidashi3 .chat-bubble p {
	padding: 25px 48px 25px 21px;
}
.hakidashi3 .chat-icon {
	margin: 0 0 0 20px;
}

.hakidashi4 .chat-bubble {
	background: url(../img/img_haken_hukidashi4_l.png) no-repeat 0 0;
	width: 523px;
	height: 79px;
	margin: 37px 0 0;
}
.hakidashi4 .chat-bubble p {
	padding: 21px 21px 21px 45px;
}
.hakidashi4 .chat-icon {
	margin: 0 20px 0 0;
}

.hr-line {
	width: 100%;
	height: 1px;
	background-color: #bcbbbb;
	margin: 0 0 29px;
}

.faq-maru-sec2 .faq-box {
	border: 3px solid #FAF9F9;
}

.chosho-box {
	width: 100%;
	height: 319px;
	border-radius: 10px;
	background-color: #fff;
}
.chosho-box .chosho-list {
	padding: 20px 42px 43px 20px;
}
.chosho-box .chosho-list li {
	font-size: 29px;
	font-weight: 500;
}
.chosho-box .chosho-text {
	font-size: 29px;
	font-weight: 500;
	padding: 0px 44px 30px 20px;
}
.chosho-box .chosho-link {
	display: flex;
	justify-content: center;
}
.chosho-box .chosho-link .btnmore {
	width: 178px;
}

.sec-manual {
	display: flex;
}
.sec-manual dl {
	width: 455px;
	background-color: #ffffff;
	margin: 0 0 35px;
}
.sec-manual dl dt {
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #ffffff;
	font-size: 29px;
}
.sec-manual dl dd {
	height: 114px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	font-size: 26px;
	font-weight: 500;
}
.sec-manual .box-kadai {
	position: relative;
	margin: 0 91px 35px 0;
}
.sec-manual .box-kadai::before {
	content: "";
	position: absolute;
	right: -72px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 47px;
	height: 127px;
	background: url("../img/icon_allow08.png") no-repeat 0 0/47px 127px;
}
.sec-manual .box-kadai .ttl-kadai {
	background-color: #07538f;
}
.sec-manual .box-kadai .txt-kadai {
	align-items: flex-start;
	padding: 20px 20px 0;
}
.sec-manual .box-kaisyo .ttl-kaisyo {
	background-color: #fc2f42;
}
.sec-manual .box-kaisyo .txt-kaisyo {
	font-weight: bold;
	justify-content: center;
	font-size: 30px;
}

.sec-manual2 dl dt {
	height: 82px;
}

.daiko-box2 {
	padding: 65px 0 0;
}

.donyu2-img {
	max-width: 747px;
	margin: 0 auto;
}

.donyu2-in {
	padding: 50px 0 50px;
}

.gyoumu-section .tb-marg04 {
	padding: 50px 0 20px;
}

.chat-wrapper2 {
	margin: 0px auto 50px;
}

.chat-row2 {
	display: flex;
	align-items: flex-start;
}

.chat-icon2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 220px;
}

.chat-icon2 img {
	width: 100%;
}

.chat-name2 {
	font-size: 18px;
}
.chat-name2 span {
	display: block;
}

.chat-bubble2 {
	position: relative;
	width: 760px;
	font-size: 26px;
	border: solid 1px #707070;
	border-radius: 30px;
}
.chat-bubble2:before {
	content: "";
	display: block;
	position: absolute;
}
.chat-bubble2 h3 {
	font-size: 26px;
	font-weight: bold;
	padding: 21px 20px 21px;
}
.chat-bubble2 p {
	padding: 0px 27px 21px;
}

.chat-row2.left2 {
	flex-direction: row;
	justify-content: flex-start;
	margin: 0 0px 50px 0;
	position: relative;
}
.chat-row2.left2 .chat-icon2 {
	margin: 0 58px 0 0;
}
.chat-row2.left2 .chat-bubble2:before {
	background: url(../img/bg_hukidashi01.jpg) no-repeat 0 0;
	width: 46px;
	height: 52px;
	top: 45px;
	left: -37px;
}

.chat-row2.right2 {
	flex-direction: row-reverse;
	justify-content: end;
	margin: 0 0px 50px 0;
	position: relative;
}
.chat-row2.right2 .chat-icon2 {
	margin: 0 0 0 58px;
}
.chat-row2.right2 .chat-bubble2:before {
	background: url(../img/bg_hukidashi02.jpg) no-repeat 0 0;
	width: 41px;
	height: 43px;
	right: -37px;
	top: 43px;
}

.message {
	font-size: 26px;
	font-weight: 500;
	margin: 0 0 30px;
}

.profile .layoutbox {
	display: flex;
	align-items: center;
	justify-content: center;
}
.profile .layoutbox dt {
	width: 300px;
	margin: 0 70px 0 0;
}
.profile .layoutbox .textarea {
	width: 312px;
	padding: 75px 0 0;
}
.profile .layoutbox .textarea p {
	font-size: 26px;
	font-weight: 500;
	margin: 0 0 30px;
}
.profile .layoutbox .textarea .btnmore {
	width: 177px;
}

.memberbox {
	margin: 0 0 31px;
}
.memberbox .flexunit {
	display: flex;
	align-items: center;
	justify-content: center;
}
.memberbox .flexunit dt {
	width: 500px;
	margin: 0 30px 0 0;
}
.memberbox .flexunit .infoblock {
	width: 218px;
}
.memberbox .flexunit .infoblock p {
	font-size: 29px;
	font-weight: 500;
	margin: 0 0 30px;
}
.memberbox .flexunit .infoblock .btnmore {
	width: 218px;
}

.benefit2 {
	margin: 0 0 41px;
}
.benefit2 .s-in {
	display: flex;
}
.benefit2 .step-box .step {
	width: 107px;
	height: 107px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fc2f42;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	border-radius: 50%;
	position: relative;
	z-index: 1;
}
.benefit2 .step-box .heading {
	margin: 19px 0 0 20px;
	font-size: 29px;
	font-weight: bold;
}
.benefit2 .step-box .text {
	font-size: 26px;
	font-weight: 500;
	margin: 0px 0 20px 127px;
}
.benefit2 .step-box1 .step::after {
	content: "";
	width: 5px;
	height: 1132px;
	background-color: #fc2f42;
	position: absolute;
	left: 51px;
	top: 61px;
	z-index: -1;
}
.benefit2 .step-box6 .step::after {
	content: "";
	width: 5px;
	height: 582px;
	background-color: #fc2f42;
	position: absolute;
	left: 51px;
	top: 61px;
	z-index: -1;
}

.memberbox2 {
	padding: 50px 0 0;
}

.taiin-list {
	display: flex;
	flex-wrap: wrap;
}
.taiin-list li {
	width: 225px;
	margin: 0 0 30px 33px;
}
.taiin-list li:nth-child(4n+1) {
	margin: 0 0 30px 0px;
}

.taiin-sec .tb-marg04 {
	padding: 50px 0 70px;
}

.keireki-sec .tb-marg04 {
	padding: 50px 0 36px;
}

.tab-br {
	display: block;
}

.profile-wrap {
	display: flex;
	margin: 0 0 60px;
	align-items: flex-start;
}
.profile-wrap .profile-illust {
	width: 356px;
	margin: 0 20px 0 0;
}
.profile-wrap .profile-illust img {
	width: 100%;
}
.profile-wrap .profile-info {
	width: 624px;
	margin: 61px 0 0;
	background-color: #FFF4F5;
	padding: 7px 0 22px 0;
}
.profile-wrap .profile-info .profile-item {
	padding: 0 20px;
}
.profile-wrap .profile-info .profile-item dt {
	font-size: 26px;
	font-weight: bold;
	/*background: url(../img/line_profile.jpg) repeat-x 0 bottom;*/
	padding: 10px 0;
}
.profile-wrap .profile-info .profile-item dd {
	font-size: 26px;
	/*background: url(../img/line_profile.jpg) repeat-x 0 bottom;*/
	padding: 10px 0;
}

.comment-block {
	width: 834px;
	border: solid 3px #d1cccc;
	background-color: #fff;
	margin: 0 auto;
}
.comment-block .comment-label {
	width: 262px;
	height: 57px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 28.5px;
	background-color: #fc2f42;
	font-size: 26px;
	font-weight: bold;
	margin: -34px auto 0px;
	color: #fff;
	position: relative;
}
.comment-block .comment-label::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -22px;
	margin: 0 0 0 -11px;
	background: url(../img/bg_allow04.png) no-repeat 0 0/22px 20px;
	width: 22px;
	height: 22px;
	display: block;
}
.comment-block .comment-text {
	font-size: 26px;
	font-weight: 500;
	padding: 43px 23px 23px;
}

.tabbox {
	display: none;
}

.tabbox.active {
	display: block;
}

.back-img {
	background: url(../img/bg_bill.jpg) no-repeat center top/cover;
	padding: 50px 0 116px;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}
.back-img h2 {
	width: 176px;
	margin: 0 auto 20px;
}
.back-img .gptwork {
	width: 1000px;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 20px;
	padding: 20px 0 1px;
}
.back-img .gptwork p {
	padding: 0 20px;
	font-size: 26px;
	margin: 0 0 26px;
}
.back-img .gptwork h3 {
	padding: 0 20px;
	font-size: 40px;
	margin: 0 0 2px;
	font-weight: 600;
}
.back-img .gptwork h3 span {
	font-size: 26px;
}

.siyo-top-sec .tb-marg04 {
	padding: 50px 0 0px;
}

.l-text {
	font-size: 26px;
	margin: 0 0 50px;
}

.tabnav {
	margin: 0 0 30px;
}
.tabnav ul {
	display: flex;
}
.tabnav ul li a {
	background-color: #F2F2F2;
	width: 500px;
	height: 82px;
	display: block;
	font-size: 29px;
	font-weight: bold;
	color: #a4a4a4;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tabnav ul .active a {
	background-color: #fc2f42;
	color: #fff;
	position: relative;
}
/*.tabnav ul .active a::after {
position: absolute;
content: "";
bottom: -33px;
left: 50%;
margin: 0 0 0 -18px;
background: url(../img/bg_allow03.png) no-repeat 0 0/37px 36px;
width: 37px;
height: 36px;
display: block;
}*/

.joblist .jobitem {
	display: flex;
	padding: 20px 0;
	border-top: 1px solid #707070;
	align-items: center;
}
.joblist .jobitem:first-child {
	border-top: 0;
}
.joblist .jobitem .jobinfo {
	width: 750px;
	font-size: 26px;
	font-weight: 500;
}
.joblist .jobitem .jobinfo .jobtitle {
	margin: 0 32px 0 0;
}
.joblist .jobitem .jobinfo .jobtype {
	width: 218px;
}
.joblist .jobitem .applybtn {
	width: 218px;
}

.s-lete {
	font-size: 26px;
	font-weight: 500;
	margin: 0 0 30px;
}

.inttop {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 30px;
}
.inttop .p-img {
	width: 200px;
	margin: 0 30px 0 0;
}
.inttop .p-img img {
	width: 100%;
}
.inttop .intprof p {
	font-size: 29px;
	font-weight: 500;
	margin: 0 0 20px;
}
.inttop .intprof .btnmore {
	width: 218px;
}

.intqa {
	background-color: #fff;
	padding: 20px;
	margin: 0 0 40px;
	position: relative;
	height: 272px;
	overflow: hidden;
}
.intqa:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) -12%, #ffffff 100%);
	height: 183px;
	display: block;
	width: 100%;
}
.intqa h3 {
	font-size: 26px;
	font-weight: 700;
	padding: 0px 0 0;
}
.intqa p {
	font-size: 26px;
	margin: 0 0 78px;
	font-weight: 500;
}
.intqa .f-p {
	margin: 0 0 66px;
}

.intbtn {
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin: 0 0 0 -95px;
	z-index: 10;
}
.intbtn .btnback {
	width: 190px;
	z-index: 10;
	position: relative;
}
.intbtn .btnback::after {
	display: none;
}

.intqa.no-gradient::after {
	display: none;
}

.h-style07 {
	background-color: #F9F7F7;
	padding: 10px 20px 10px 30px;
	display: inline-block;
	font-size: 29px;
	font-weight: bold;
	position: relative;
	margin: 0 0 10px;
}
.h-style07::before {
	content: "";
	display: block;
	width: 10px;
	height: 42px;
	background-color: #fc2f42;
	position: absolute;
	left: 10px;
	right: 10px;
}

.saiyodata-section p {
	margin: 0 0 40px;
	font-size: 26px;
	font-weight: 500;
}

.saiyodata-section3 p {
	margin: 0 0 0px;
}

.youkou-sec .tb-marg04 {
	padding: 50px 0 0px;
}

.process-sec .process-in .p-img {
	margin: 0 0 20px;
}
.process-sec .process-in .chu {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 30px;
}
.process-sec .process-in .p-link {
	display: flex;
	justify-content: center;
	padding: 0 0 50px;
}
.process-sec .process-in .p-link .btnmore {
	border-radius: 30px;
	font-size: 26px;
	width: 287px;
	height: 77px;
}

.rinen-t {
	text-align: center;
	font-size: 38px;
	font-weight: bold;
	margin: 0 0 30px;
}

.term-block {
	background-color: #f9f7f7;
	display: flex;
	margin: 0 0 3px;
}
.term-block .term-title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	font-weight: bold;
	width: 170px;
	padding: 20px 0;
	text-align: center;
	color: #fff;
	background-color: #fc2f42;
	position: relative;
}
/*.term-block .term-title::after {
content: "";
display: block;
background: url(../img/bg_allow02.png) no-repeat 0 0/23px 20px;
width: 23px;
height: 20px;
position: absolute;
right: -23px;
top: 50%;
margin: -11px 0 0;
}*/
.term-block .term-description {
	width: 744px;
	padding: 20px 43px;
	font-size: 26px;
	font-weight: 500;
}

.company-info .info-label {
	padding: 10px 20px;
	font-size: 29px;
	font-weight: bold;
	color: #fff;
	background-color: #FB6A77;
}
.company-info .info-data {
	padding: 10px 20px;
	background-color: #fff;
	font-size: 26px;
	font-weight: 500;
}
.company-info .info-data2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.company-info .info-data2 a {
	width: 238px;
	margin: 10px 0;
}

.map-box {
	width: 900px;
	margin: 0 auto;
	padding: 0 0 50px;
}
.map-box iframe {
	width: 100%;
	height: 672px;
}

.company-info .info-data p {
	font-weight: 500;
}

.page-num ul {
	display: flex;
	gap: 20px;
	justify-content: center;
	padding: 20px 0 0;
}
.page-num ul li a, .page-num ul li .current {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #fc2f42;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	position: relative;
}
.page-num ul li .previouspostslink,
.page-num ul li .nextpostslink {
	background-color: #707070;
}
.page-num ul li .previouspostslink:after,
.page-num ul li .nextpostslink:after {
	content: "";
	background: url(../img/img_blog_navi_l.png) no-repeat #707070 center center/12px 20px;
	width: 12px;
	height: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -10px 0 0 -6px;
}
.page-num ul li .nextpostslink:after {
	background: url(../img/img_blog_navi_r.png) no-repeat #707070 center center/12px 20px;
}
.page-num ul li .current {
	background-color: #fff;
	border: 1px solid #fc2f42;
	color: #fc2f42;
	box-sizing: border-box;
}

.category-list {
	display: flex;
	margin: 0 0 40px;
}

.category-item {
	margin: 0 0 0 13px;
}
.category-item:first-child {
	margin: 0;
}

.category-item a {
	width: 240px;
	height: 57px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #fc2f42;
	font-weight: bold;
	font-size: 26px;
	box-sizing: border-box;
}

.category-item.active a {
	background-color: #fc2f42;
	color: #fff;
}

.blist-section .tb-marg04 {
	padding: 50px 0 100px;
}

.h-style08 {
	font-size: 29px;
	margin: 0 0 30px;
	font-weight: bold;
	font-size: 29px;
	border-bottom: 5px solid #fc2f42;
}
.h-style08 span {
	font-size: 38px;
	font-weight: bold;
	color: #fc2f42;
}

.blog-column {
	margin: 0 0 30px;
	display: flex;
	border-bottom: 1px solid #707070;
	padding: 0 0 30px;
}
.blog-column .blog-img {
	width: 270px;
	margin: 0 30px 0 0;
}
.blog-column .blog-img img {
	width: 270px;
	height: 212px;
	-o-object-fit: cover;
	object-fit: cover;
}
.blog-column .blog-detail {
	width: 700px;
	position: relative;
}
.blog-column .blog-detail h4 {
	background-color: #fc2f42;
	padding: 10px;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 10px;
}
.blog-column .blog-detail dl dt {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}
.blog-column .blog-detail dl dd {
	font-size: 16px;
	font-weight: 500;
}
.blog-column .blog-detail .b-data {
	font-size: 18px;
	font-weight: 500;
	position: absolute;
	bottom: 0;
	right: 0;
}

.bdetail-section .tb-marg04 {
	padding: 50px 0 250px;
}

.bdetail-in {
	display: flex;
	position: relative;
}

.bdetail-l {
	width: 712px;
	margin: 0 50px 0 0;
}

.bdetail-r {
	width: 238px;
}

.bd-data {
	display: flex;
	align-items: center;
	margin: 0 0 30px;
}
.bd-data dt {
	font-size: 20px;
	font-weight: 500;
	margin: 0 20px 0 0;
}
.bd-data dd {
	padding: 10px;
	background-color: #fc2f42;
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
}

.b-title {
	font-size: 40px;
	font-weight: 500;
	padding: 0 0 10px;
	margin: 0 0 30px;
	border-bottom: 1px solid #707070;
}

.b-b {
	margin: 70px 0 0;
	position: absolute;
	bottom: 100px;
	left: 50%;
	margin: 0 0 0 -109px;
}
.b-b a {
	width: 218px;
}

.bdetair-l .c-title {
	width: 238px;
	height: 57px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fc2f42;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
}
.bdetair-l ul {
	padding: 0 0 51px;
}
.bdetair-l ul li {
	border-bottom: 1px solid #707070;
}
.bdetair-l ul li a {
	font-size: 20px;
	font-weight: 500;
	display: block;
	padding: 10px 19px;
	background: url(../img/icon_allow05.png) no-repeat 209px center/10px 16px;
}

.oshirase-section {
	border-top: 4px solid #e5e5e5;
	padding: 0 0 30px;
}
.oshirase-section .oshi-column {
	display: block;
	padding: 20px 0;
	border-bottom: 4px solid #e5e5e5;
}
.oshirase-section .oshi-column dl dt {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}
.oshirase-section .oshi-column dl dd {
	font-size: 26px;
	font-weight: 500;
}

.oshirase-sec .tb-marg04 {
	padding: 50px 0 100px;
}

.oshirase-section2 .ki-title {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 25px;
	border-bottom: 5px solid #fc2f42;
}
.oshirase-section2 .oshirase-b {
	display: flex;
	justify-content: center;
	padding: 20px 0 0;
}
.oshirase-section2 .oshirase-b .btnmore {
	width: 278px;
}

.h-style07-1 {
	margin: 0 0 30px;
}

.saiyodata-section .pwi {
	margin: -18px 0 40px;
}
.saiyodata-section .pwi span:first-child {
	margin: 0 35px 0 15px;
}

.youkou-sec2 {
	padding: 0 0 60px;
}

.contact-form {
	font-size: 18px;
	font-weight: 600;
	padding: 40px 0 0;
}
.contact-form h3 {
	font-size: 18px;
	font-weight: 500;
	margin: -15px 0 15px;
}
.contact-form .contact-img {
	margin: 0 0 52px;
}
.contact-form .form-group {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #fff;
	background-color: #fae4e6;
}
.contact-form .form-group .label-n {
	width: 290px;
	padding: 30px 70px 30px 20px;
	background-color: #fae4e6;
	display: block;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.contact-form .form-group .label-n .required {
	padding: 5px 10px;
	background-color: #fc2f42;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	position: absolute;
	right: 31px;
	top: 50%;
	margin: -17px 0 0 0;
}
.contact-form .form-group select,
.contact-form .form-group input[type=text],
.contact-form .form-group input[type=email],
.contact-form .form-group input[type=tel],
.contact-form .form-group input[type=url],
.contact-form .form-group textarea {
	width: 100%;
	padding: 5px 15px;
	height: 46px;
	box-sizing: border-box;
	border: 1px solid #707070;
	background-color: #fff;
	letter-spacing: 1px;
	font-size: 18px;
}
.contact-form .form-group input[type=radio] {
	margin: 0 10px 0 0;
	vertical-align: baseline;
	width: 18px;
	height: 18px;
	font-size: 18px;
}
.contact-form .yuu .input-group {
	display: flex;
}
.contact-form .yuu .input-group input {
	width: 80px;
}
.contact-form .yuu2 {
	margin: 0 10px;
	font-size: 14px;
}
.contact-form .input-group .yuu3 {
	width: 120px;
}
.contact-form .input-group .yuu3 input {
	width: 100%;
}
.contact-form .input-group {
	width: 603px;
	padding: 20px 0 20px 17px;
	background-color: #f9f7f7;
	min-height: 27px;
}
.contact-form .ragi-box2 .wpcf7-list-item {
	text-indent: -27px;
	padding: 0 0 0 27px;
	margin: 0 0 20px;
	display: block;
}
.contact-form .ragi-box2 .wpcf7-list-item:last-child {
	margin: 0;
}
.contact-form .ragi-box2 .wpcf7-list-item input {
	margin: 0;
}
.contact-form .ragi-box3 {
	padding: 30px 0 30px 17px;
}
.contact-form .ragi-box3 .wpcf7-list-item {
	margin: 0 10px 0 0;
}
.contact-form .ragi-box3 .wpcf7-list-item:last-child {
	margin: 0 10px 0 50px;
}
.contact-form .ragi-box4 select {
	width: 211px;
}
.contact-form .ragi-box5 .wpcf7-list-item {
	margin: 0 0 10px;
	display: block;
}
.contact-form .ragi-box5 input {
	width: 15px;
	height: 15px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.contact-form .seinen .yuu2 {
	vertical-align: bottom;
	font-size: 18px;
	margin: 0 15px 0 5px;
	font-weight: 500;
}
.contact-form .jusho .yuu3-in {
	font-size: 32px;
	font-weight: bold;
	padding: 0 5px 0 15px;
}
.contact-form .jusho .yuu01 {
	display: flex;
	width: auto;
	margin: 0 0 10px;
}
.contact-form .jusho .yuu01 input {
	width: 310px;
}
.contact-form .jusho .yuu02 {
	margin: 0 0 10px;
}
.contact-form .jusho .yuu02 select {
	width: 362px;
}
.contact-form .text-e2 textarea {
	height: 100px;
	overflow: auto;
}
.contact-form .text-e3 textarea {
	height: 350px;
	overflow: auto;
	margin: 0 0 10px;
}
.contact-form .t-area-chu {
	font-size: 16px;
	font-weight: 500;
}
.contact-form .submit-box {
	display: flex;
	justify-content: center;
	padding: 50px 0 50px;
}
.contact-form .submit-box input {
	border: 0;
}
.contact-form .submit-box .soushin {
	position: relative;
}
.contact-form .submit-box .soushin input {
	width: 287px;
	height: 77px;
	font-size: 26px;
	text-indent: -42px;
}
.contact-form .submit-box .soushin::after {
	position: absolute;
	top: 50%;
	margin: -10px 0 0;
	right: 64px;
	content: "";
	background: url(../img/icon_allow01.png) no-repeat 0 0/12px 20px;
	width: 12px;
	height: 20px;
}
.contact-form .pp-link {
	display: block;
	margin: 20px auto 0;
	width: 508px;
	text-align: center;
}
.contact-form .pp-link a {
	text-decoration: underline;
	color: #FC2F42;
}
.contact-form .pp-link input {
	width: 20px;
	height: 20px;
	margin: 0 5px 0 0;
}
.contact-form .pp-link .doui-text {
	display: block;
	font-size: 14px;
}
.contact-form .pp-link .wpcf7-list-item {
	display: inline-block;
	margin: 0;
}
.contact-form .wpcf7 .wpcf7-spinner {
	display: none !important;
}
.contact-form .wpcf7-spinner {
	display: none;
}

.comp-section p {
	font-size: 26px;
	font-weight: 500;
}
.comp-section p span {
	display: block;
	font-size: 18px;
	text-indent: -18px;
	padding: 0 0 0 18px;
}

.entry-sec3 {
	padding: 50px 0 0px;
}

.entry-sec.tb-marg04 {
	padding-bottom: 0;
}

.no-link {
	cursor: default;
}

.page-template-recruit-mid-new-entry-conform .contact-form .form-group,
.page-template-contact-conform .contact-form .form-group {
	background-color: #fae4e6;
}
.page-template-recruit-mid-new-entry-conform .soushin:first-child,
.page-template-contact-conform .soushin:first-child {
	margin: 0 20px 0 0;
}
.page-template-recruit-mid-new-entry-conform .soushin input,
.page-template-contact-conform .soushin input {
	border-radius: 24.5px;
}
.page-template-recruit-mid-new-entry-conform .contact-form .input-group,
.page-template-contact-conform .contact-form .input-group {
	padding: 30px 0 30px 17px;
}

.slick-slide img {
	width: 100%;
}

.btnmore-black {
	width: 200px;
	height: 49px;
	border-radius: 24.5px;
	background-color: #000;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btnmore-black::after {
	content: "";
	background: url(../img/icon_allow01.png) no-repeat 0 0/12px 20px;
	width: 12px;
	height: 20px;
	margin: 0 0 0 15px;
	display: inline-block;
}

.profile-wrap .profile-info .profile-item2 dd {
	font-size: 26px;
	background: url(../img/line_profile.jpg) repeat-x 0 bottom;
	padding: 5px 0;
	display: inline;
	line-height: 2;
}

.kenja-global {
	padding-bottom: 60px;
}

.kenja-global p {
	font-size: 26px;
	margin-top: 24px;
}

.kenja-global__list {
	padding: 13px 0;
	text-align: center;
	background-color: #000;
	font-size: 38px;
	color: #fff;
}

.kenja-global .applybtn {
	margin: 0 auto;
	margin-top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.content-edita blockquote.alignleft,
.content-edita img.alignleft {
	margin: 7px 24px 7px 0;
}

.content-edita .wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

.content-edita blockquote.alignright,
.content-edita img.alignright {
	margin: 7px 0 7px 24px;
}

.content-edita .wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

.content-edita blockquote.aligncenter,
.content-edita img.aligncenter,
.content-edita .wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.content-edita .wp-caption {
	margin-bottom: 24px;
}

.content-edita .wp-caption img[class*=wp-image-] {
	display: block;
	margin: 0;
}

.content-edita .wp-caption {
	color: #767676;
}

.content-edita .wp-caption-text {
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}

.content-edita .wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/*
* WPエディタ用
*/
.content-edita .alignnone {
	margin: 5px 20px 20px 0;
}

.content-edita .aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.content-edita .alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.content-edita .alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.content-edita a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.content-edita a img.alignnone {
	margin: 5px 20px 20px 0;
}

.content-edita a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.content-edita a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.content-edita .wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.content-edita .wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.content-edita .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.content-edita .wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.content-edita .wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.content-edita .wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.clear:before, .clear:after, .attachment .entry-header:before, .attachment .entry-header:after, .site-footer .widget-area:before, .site-footer .widget-area:after, .entry-content:before, .entry-content:after, .page-content:before, .page-content:after, .navigation:before, .navigation:after, .nav-links:before, .nav-links:after, .gallery:before, .gallery:after, .comment-form-author:before, .comment-form-author:after, .comment-form-email:before, .comment-form-email:after, .comment-form-url:before, .comment-form-url:after, .comment-body:before, .comment-body:after .content-edita:after,
.content-edita:after:before {
	content: "";
	display: table;
	clear: both;
	-moz-hyphens: auto;
	word-wrap: break-word;
}

/*
* WPエディタ用
*/
.content-edita .alignnone {
	margin: 5px 20px 20px 0;
}

.content-edita .aligncenter, .content-edita .aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.content-edita .alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.content-edita .alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.content-edita .aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.content-edita a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.content-edita a img.alignnone {
	margin: 5px 20px 20px 0;
}

.content-edita a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.content-edita a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.content-edita .wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.content-edita .wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.content-edita .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.content-edita .wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.content-edita .wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.content-edita .wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.clear:before, .clear:after, .attachment .entry-header:before, .attachment .entry-header:after, .site-footer .widget-area:before, .site-footer .widget-area:after, .entry-content:before, .entry-content:after, .page-content:before, .page-content:after, .navigation:before, .navigation:after, .nav-links:before, .nav-links:after, .gallery:before, .gallery:after, .comment-form-author:before, .comment-form-author:after, .comment-form-email:before, .comment-form-email:after, .comment-form-url:before, .comment-form-url:after, .comment-body:before, .comment-body:after .content-edita:after,
.content-edita:after:before {
	content: "";
	display: table;
	clear: both;
	-moz-hyphens: auto;
	word-wrap: break-word;
}

.content-edita b, .content-edita strong {
	font-weight: bold !important;
}

.content-edita strong {
	font-weight: bold;
}

.content-edita ul, .content-edita ol {
	margin: 0 0 20px;
}

.content-edita ul li, .content-edita ol li {
	margin: 0 0 5px;
}

.content-edita ul, .content-edita ol {
	list-style: disc;
}

.content-edita dl {
	border: 1px solid #e4e4e4;
	box-sizing: border-box;
	font-size: 16px;
	width: 100%;
}

.content-edita dt {
	background: #e1e1e1 none repeat scroll 0 0;
	font-weight: bold;
}

.content-edita dd {
	margin-bottom: 16px;
	padding: 16px;
}

.content-edita ul li, .content-edita ol li {
	color: #333;
	margin: 0 0 0 24px;
	padding: 0 0 13px;
}

.content-edita html .mceContentBody {
	font-size: 100%;
	max-width: 474px;
}

.content-edita body {
	color: #2b2b2b;
	font-family: Lato, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	vertical-align: baseline;
}

/**
* 3.0 Text Elements
* ----------------------------------------------------------------------------
*/
.content-edita address {
	font-style: italic;
	margin-bottom: 24px;
}

.content-edita abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

.content-edita b,
.content-edita strong {
	font-weight: 700;
}

.content-edita cite {
	border: 0;
}

.content-edita cite,
.content-edita dfn,
.content-edita em,
.content-edita i {
	font-style: italic;
}

.content-edita mark,
.content-edita ins {
	background: #fff9c0;
	border: 0;
	color: inherit;
	text-decoration: none;
}

.content-edita code,
.content-edita kbd,
.content-edita tt,
.content-edita var,
.content-edita samp,
.content-edita pre {
	font-family: monospace, serif;
	font-size: 15px;
	line-height: 1.6;
}

.content-edita pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.content-edita blockquote,
.content-edita q {
	quotes: none;
}

.content-edita blockquote:before,
.content-edita blockquote:after,
.content-edita q:before,
.content-edita q:after {
	content: "";
	content: none;
}

.content-edita blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin: 0 0 24px;
}

.content-edita blockquote cite,
.content-edita blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.content-edita blockquote em,
.content-edita blockquote i,
.content-edita blockquote cite {
	font-style: normal;
}

.content-edita blockquote strong,
.content-edita blockquote b {
	font-weight: 400;
}

.content-edita small {
	font-size: smaller;
}

.content-edita big {
	font-size: 125%;
}

.content-edita sup,
.content-edita sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.content-edita sup {
	bottom: 1ex;
}

.content-edita sub {
	top: 0.5ex;
}

.content-edita dl {
	margin: 0 0 24px;
}

.content-edita dt {
	font-weight: bold;
}

.content-edita dd {
	margin: 0 0 24px;
}

.content-edita ul,
.content-edita ol {
	list-style: none;
	margin: 0 0 24px 20px;
	padding-left: 0;
}

.content-edita ul {
	list-style: disc;
}

.content-edita ol {
	list-style: decimal;
}

.content-edita li > ul,
.content-edita li > ol {
	margin: 0 0 0 20px;
}

.content-edita del {
	color: #767676;
}

.content-edita hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/**
* 5.0 Alignment
* ----------------------------------------------------------------------------
*/
.content-edita .alignleft {
	float: left;
	margin: 7px 24px 7px 0;
}

.content-edita .alignright {
	float: right;
	margin: 7px 0 7px 24px;
}

.content-edita .aligncenter {
	clear: both;
	display: block;
	margin: 7px auto;
}

.content-edita blockquote.alignleft,
.content-edita blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.content-edita blockquote.alignleft p,
.content-edita blockquote.alignright p {
	margin-bottom: 17px;
}

/**
* 7.0 Images
* ----------------------------------------------------------------------------
*/
.content-edita .wp-caption {
	background: transparent;
	border: none;
	color: #767676;
	margin: 0 0 24px 0;
	max-width: 474px;
	padding: 0;
	text-align: left;
}

.content-edita .html5-captions .wp-caption {
	padding: 0;
}

.content-edita .wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

.content-edita .html5-captions .wp-caption.alignleft {
	margin-right: 24px;
}

.content-edita .wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

.content-edita .wp-caption.alignright img,
.content-edita .wp-caption.alignright .wp-caption-dd {
	padding-left: 10px;
}

.content-edita .html5-captions .wp-caption.alignright {
	margin-left: 24px;
}

.content-edita .html5-captions .wp-caption.alignright img,
.content-edita .html5-captions .wp-caption.alignright .wp-caption-dd {
	padding: 0;
}

.content-edita .wp-caption.aligncenter {
	margin: 7px auto;
}

.content-edita .wp-caption-dt {
	margin: 0;
}

.content-edita .wp-caption .wp-caption-text,
.content-edita .wp-caption-dd {
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding: 0 10px 0 0; /* Avoid the caption to overflow the width of the image because wp-caption has 10px wider width */
	text-align: left;
}

.content-edita .mceTemp + ul,
.content-edita .mceTemp + ol {
	list-style-position: inside;
}

/*
----------------------
WP基本タグ
----------------------
*/
.content-edita p {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 28px;
}

.content-edita h1,
.content-edita h2,
.content-edita h3,
.content-edita h4,
.content-edita h5,
.content-edita h6 {
	clear: both;
	font-weight: bold;
	margin-top: 10px;
}

.content-edita h2:before {
	top: -4px;
}

.content-edita h2:after {
	bottom: -4px;
}

.content-edita h1 {
	font-size: 34px;
	color: #fc2f42;
	margin-bottom: 10px;
}

.content-edita h2 {
	font-size: 28px;
	background-color: #fc2f42;
	padding: 5px 10px;
	display: inline-block;
	color: #fff;
	margin-bottom: 10px;
}

.content-edita h3 {
	font-size: 24px;
	border-bottom: 3px solid #fc2f42;
	padding: 0 0 5px;
	margin-bottom: 10px;
}

.content-edita h4 {
	font-size: 20px;
	border-left: 3px solid #fc2f42;
	padding: 0 0 0 7px;
	margin-bottom: 10px;
}

.content-edita h5 {
	font-weight: bold;
	margin-bottom: 10px;
}

.content-edita h2.wp-block-heading a {
	color: #fff;
}

.content-edita .wp-block-image {
	margin: 0 0 10px;
}

/*目次プラグインの目次のリンク部分を太字にならないように*/
#ez-toc-container a {
	font-weight: normal;
}

.content-edita.oshirase-e p {
	font-size: 26px;
	margin: 0 0 30px;
}

@media only screen and (max-width: 1100px) {
	.content-edita.oshirase-e p {
		font-size: 16px;
		margin: 0 0 20px;
	}
}
@media only screen and (max-width: 767px) {
	.content-edita.oshirase-e p {
		font-size: 4.2666666667vw;
		margin: 0;
	}
}
img,
iframe,
object {
	/* 画面のサイズに合わせて画像もレスポンシブに対応する場合は以下のように記述。 */
	max-width: 100%;
	height: auto;
}

.pc-display-inl {
	display: inline !important;
}

.pc-display-block {
	display: block !important;
}

.pc-display-none {
	display: none !important;
}

@media only screen and (max-width: 1100px) {
	.backimg09 {
		background-image: url(../img/h1_company2_m.jpg);
	}
	/* ハンバーガーボタンのデザイン */
	.drawer__button {
		position: absolute;
		width: 3rem;
		height: 3rem;
		background-color: rgba(0, 0, 0, 0);
		border: none;
		cursor: pointer;
		z-index: 999;
		top: 0px;
		right: 50%;
		margin: 0 -355px 0 0;
	}
	/* ハンバーガーボタン内の線 */
	.drawer__button > span {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 37px;
		height: 3px;
		background-color: #000;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.drawer__button > span:first-child {
		-webkit-transform: translate(-50%, calc(-50% - 0.8rem));
		transform: translate(-50%, calc(-50% - 0.8rem));
		transition: -webkit-transform 0s ease;
		transition: transform 0s ease;
		transition: transform 0s ease, -webkit-transform 0s ease;
	}
	.drawer__button > span:nth-child(2) {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		transition: opacity 0s ease;
	}
	.drawer__button > span:last-child {
		-webkit-transform: translate(-50%, calc(-50% + 0.8rem));
		transform: translate(-50%, calc(-50% + 0.8rem));
		transition: -webkit-transform 0s ease;
		transition: transform 0s ease;
		transition: transform 0s ease, -webkit-transform 0s ease;
	}
	/* 展開時のデザイン */
	.drawer__button.active > span:first-child {
		-webkit-transform: translate(-50%, -50%) rotate(-45deg);
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.drawer__button.active > span:nth-child(2) {
		opacity: 0;
	}
	.drawer__button.active > span:last-child {
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
	}
	/* メニューのデザイン */
	.drawer__nav {
		position: fixed; /* 追従ヘッダーなどでも表示できるよう設定しておく */
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		transition: opacity 0s ease;
		opacity: 0;
		visibility: hidden;
		overflow-y: auto; /* 縦方向のスクロールを有効にする */
	}
	.drawer__nav__inner {
		position: relative;
		width: 100%;
		height: 100vh;
		background-color: white;
		padding: 0 0rem 1rem;
		margin: 64px 0 0 auto;
		overflow: scroll;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		transition: -webkit-transform 0s ease;
		transition: transform 0s ease;
		transition: transform 0s ease, -webkit-transform 0s ease;
	}
	.header .navwrap .navbloc .navmenu .drawer__nav__menu {
		list-style: none;
		padding-left: 0;
		width: 700px;
		margin: 0 auto;
		flex-direction: column;
		align-items: baseline;
		justify-content: left;
	}
	.drawer__nav__link {
		display: block;
		color: black;
		text-decoration: none;
		padding: 1rem 1rem;
		border-bottom: solid 1px #F2ECEC;
	}
	.drawer__nav__menu .drawer__nav__item:first-child a {
		border-top: solid 1px #F2ECEC;
	}
	/* 展開時のデザイン */
	.drawer__nav.active {
		opacity: 1;
		visibility: visible;
	}
	.drawer__nav.active .drawer__nav__inner {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	/* ハンバーガーメニュー展開時、背景を固定 */
	body.active {
		height: 100%;
		overflow: hidden;
	}
	.header .navwrap .navbloc {
		width: 100%;
	}
	.header .navwrap .navbloc .navmenu .navlist .dropdown__lists {
		border: 0;
		display: block;
		width: 100%;
		position: static;
		padding: 0;
	}
	.header .navwrap .navbloc.active .navmenu .hasdrop > a {
		display: none;
	}
	.header .navwrap .navbloc .navmenu .navlist .dropdown__list {
		position: relative;
		border-bottom: 0;
		width: 40%;
		text-align: left;
		margin: 0;
		padding: 15px 20% 15px 40%;
	}
	.header .navwrap .navbloc .navmenu .navlist .dropdown__list a {
		display: block;
	}
	.header .navwrap .navbloc .navmenu .navlist > li:first-child {
		margin: 4px 0 0 0px;
		padding: 11px 0 0;
	}
	.header .navwrap .navbloc .navmenu .navlist > li {
		margin: 20px 0 0 20px;
		font-size: 18px;
		padding: 0 0 20px;
		width: 100%;
	}
	.header .navwrap .navbloc .navmenu .navlist li {
		border-bottom: 2px solid #B4B1B1;
		padding: 11px 0 11px;
		margin: 0px 0 0 0px;
		position: relative;
	}
	.header .navwrap .navbloc .navmenu .navlist .hasdrop {
		position: relative;
		padding: 11px 0 0px;
	}
	.drawer__nav__link {
		padding: 0;
		border-bottom: 0;
	}
	.header .navwrap .navbloc .navmenu .navlist .dropdown__list {
		border-bottom: 0;
		width: 90%;
		text-align: left;
		margin: 0;
		padding: 11px 0% 11px 10%;
		border-top: 2px solid #B4B1B1;
	}
	.drawer__nav__menu .drawer__nav__item:first-child a {
		border-top: 0;
	}
	.header .navwrap .navbloc .navmenu .navlist .dropdown__lists .dd-h {
		padding: 0 5% 11px;
		border-top: 0;
	}
	.header .navwrap .navbloc .navmenu .navlist > li > a {
		padding: 0 5%;
		font-size: 20px;
		font-weight: bold;
	}
	.sp-ms {
		display: inline-block;
		font-size: 14px;
		margin: 0 0 0 4px;
	}
	.spno {
		display: block;
	}
	.header .navwrap .navbloc .navmenu .navlist .dd-h span {
		font-size: 14px;
	}
	.header .navwrap .navbloc .navmenu .navlist .dropdown__lists .dd-h2 {
		padding: 11px 5% 11px 10%;
		font-size: 16px;
		font-weight: normal;
		border-bottom: 2px solid #B4B1B1;
		width: 85%;
	}
	.y-one {
		width: 584px;
	}
	.me-aw::after {
		content: "";
		background: url(../img/icon_allow05.png) no-repeat 0 0 !important;
		width: 10px;
		height: 16px;
		display: block;
		position: absolute;
		right: 26px;
		top: 50%;
		margin: -7px 0 0;
	}
	.header .navwrap .navbloc .navmenu .navlist .dropdown__list::after {
		right: 26px;
	}
	.header .navwrap .navbloc .navmenu .navlist li:last-child {
		border-bottom: 0;
	}
	.header .navwrap .navbloc .navmenu .navlist .btninq a {
		padding: 0;
	}
	.header .navwrap .navbloc .navmenu .navlist .btninq {
		display: flex;
		justify-content: center;
	}
	.header .navwrap .navbloc .navmenu .navlist > li > a {
		font-weight: 600;
	}
	.w1 {
		width: 700px;
	}
	.h-me {
		display: block;
		position: absolute;
		bottom: 5px;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0.5px;
		right: 50%;
		margin: 0 -350px 0 0;
	}
	.header {
		height: 62px;
	}
	.header .navwrap {
		height: 62px;
	}
	.navlogo img {
		width: 230px;
	}
	.header .navwrap .navlogo {
		position: absolute;
		left: 50%;
		margin: 0 0 0 -350px;
		top: 16px;
	}
	.w2 {
		width: 649px;
	}
	#slider .slick-slide img {
		width: 100%;
	}
	#slider .slick-dots {
		bottom: -58px;
		padding: 14px 0 20px;
	}
	.h-style01 {
		font-size: 30px;
		padding: 0px 0 20px;
	}
	.h-style01 span {
		font-size: 14px;
	}
	.service-sec {
		background-size: 100% 230px;
		background-image: url(../img/bg_service_m.jpg);
	}
	.servbloc .servlist .servitem {
		width: 335px;
		margin: 0 0 15px 1.1%;
	}
	.servbloc .servlist .servitem:first-child {
		margin: 0 0 15px 0%;
	}
	.servbloc .servlist {
		flex-wrap: wrap;
	}
	.servbloc .servlist .servitem .servimg img {
		width: 100%;
	}
	.servbloc .servlist .servitem .servimg {
		margin: 0 0 10px;
	}
	.servbloc .servlist .servitem h3 {
		font-size: 25px;
		margin: 0px 0 10px 95px;
	}
	.servbloc .servlist .servitem h3:after {
		width: 170px;
		height: 4px;
	}
	.servbloc .servlist .servitem .servtext dt {
		font-size: 20px;
		font-weight: 500;
		margin: 0 0px 10px;
		min-height: auto;
		text-align: center;
	}
	.servbloc .servlist .servitem .servtext dd p {
		text-indent: -36px;
		padding: 0px 0 0 36px;
		margin: 0 20px 15px;
	}
	.servbloc .servlist .servitem:last-child {
		margin: 0;
	}
	.servbloc {
		margin: 0 0 26px;
	}
	.featbloc .feattag {
		font-size: 25px;
		margin: -100px auto 35px;
		width: 282.2px;
		padding: 14px 0;
		height: auto;
		display: block;
		text-align: center;
	}
	.featbloc .feattext {
		font-size: 20px;
		padding: 0 9px 0 9px;
	}
	.tb-marg03 {
		padding: 46px 0 35px;
	}
	.voicebloc .voicelist .voiceitem {
		width: 335px;
		margin: 0 0 0 30px;
		flex-direction: column;
	}
	.voicebloc .voicelist .voiceitem .voiceimg {
		margin: 0 auto 15px;
		width: 120px;
	}
	.voicebloc .voicelist .voiceitem .voicetxt-out {
		width: 100%;
		height: 260px;
	}
	.voicebloc .voicelist {
		margin: 0 0 20px 0;
	}
	.voicebtn .btnmore {
		width: 240px;
	}
	.no-scroll .drawer__button.active > span:first-child {
		-webkit-transform: translate(-50%, -50%) rotate(-33deg);
		transform: translate(-50%, -50%) rotate(-33deg);
	}
	.no-scroll .drawer__button.active > span:last-child {
		-webkit-transform: translate(-50%, -50%) rotate(33deg);
		transform: translate(-50%, -50%) rotate(33deg);
	}
	.no-scroll .drawer__button > span {
		width: 46px;
	}
	.voicebloc .voicebtn {
		padding: 0 0 20px;
	}
	.recruit-sec {
		padding: 25px 0 0;
	}
	.recruit-in .h-style01 {
		padding: 20px 0 20px;
	}
	.back-c-l {
		top: 107px;
		height: 216px;
		width: 697px;
	}
	.recruit-in .re-to-m .re-to-m2 {
		font-size: 20px;
	}
	.recruit-in .back-rimg1 {
		background-image: url(../img/bg_recruit_m.jpg);
		background-repeat: no-repeat;
		background-position: center 0;
		background-size: cover;
		width: 849px;
		position: absolute;
		height: 300px;
		top: 0;
		left: auto;
		right: 0%;
		margin: 0;
		z-index: 0;
	}
	.recruit-in .re-to-m {
		width: 542px;
		margin: 27px 0 0 160px;
	}
	.rec-br {
		display: none;
	}
	.rec-br2 {
		display: inline;
	}
	.rec-br3 {
		display: none;
	}
	.recruit-in .re-to-m .re-to-m3 {
		margin: 15px 0 0 324px;
	}
	.recruit-in {
		padding: 0 0 84px;
	}
	.back-c1 .tb-marg01 {
		padding: 30px 0 20px;
	}
	.news-sec .news-in .newsbloc .newslist {
		margin: 0 0 25px;
	}
	.news-sec .news-in .newsbloc .newslist .newsitem {
		padding: 10px 0 10px 0;
	}
	.news-sec .news-in .newsbloc .newslist .newsitem .newsrow {
		padding: 0 0 0 0px;
	}
	.news-sec .news-in .newsbloc .newslist .newsitem .newsrow dt {
		font-size: 16px;
	}
	.news-sec .news-in .newsbloc .newslist .newsitem .newsrow dd {
		font-size: 16px;
	}
	.newsbtn .btnmore {
		width: 218px;
	}
	.comp-sec .tb-marg02 {
		padding: 45px 0 45px;
	}
	.complist .compitem {
		width: 335px;
		margin: 0 0 0 30px;
	}
	.complist .compitem .compbtn a {
		height: 52px;
	}
	.blog-sec .w1 {
		width: 634px;
	}
	.collist .colitem .b-img img {
		width: 205px;
		height: 150px;
	}
	.collist .colitem .b-img {
		margin: 0 0 10px;
	}
	.collist .colitem .coltext {
		margin: 0 10px;
	}
	.official-sec .tb-marg02 {
		padding: 45px 0 45px;
	}
	.yttitle img {
		width: 130px;
	}
	.yttitle {
		margin: 0 0 15px;
	}
	.ytlist {
		margin: 0px 0 20px 0;
	}
	.inqlead {
		font-size: 20px;
		margin: 0 0 20px 0;
	}
	.inqbtn a {
		width: 335px;
		font-size: 23px;
	}
	.inqbtn {
		margin: 0 0 20px 0;
	}
	.inqtel a {
		font-size: 32px;
	}
	.footwrap .contact-in {
		padding: 20px 0px 20px 0px;
	}
	.footwrap .contact-in .footinfo .footinfo-in .footlogo {
		font-size: 18px;
		margin: 0 0 5px 0;
	}
	.footwrap .contact-in .footinfo {
		margin: 0 0 30px 0;
	}
	.footwrap .contact-in .footnav .footlist .footcol .footmenu dt {
		font-size: 16px;
		font-weight: 700;
		margin: 0 0 12px 0;
	}
	.footwrap .contact-in .footlink a {
		font-size: 18px;
	}
	.p-return.is-show img {
		width: 78px;
	}
	.p-return {
		right: 30px;
		bottom: 20px;
	}
	.head-box {
		height: 66px;
	}
	.head-title {
		font-size: 32px;
	}
	.pankuzu {
		padding: 5px 0 0;
	}
	.into-maru-in.tb-marg04 {
		padding: 25px 0 0;
	}
	.h-style02 span {
		font-size: 32px;
	}
	.h-style02 {
		font-size: 23px;
		margin-bottom: 10px;
	}
	.head-text {
		font-size: 20px;
	}
	.tb-marg04 {
		padding: 35px 0 35px;
	}
	.h-style03 {
		padding: 10px;
		font-size: 23px;
		margin-bottom: 31px;
	}
	.into-maru-in.tb-marg04 {
		padding: 20px 0 0;
	}
	.mf-img {
		text-align: center;
		margin: 0 0 15px;
	}
	.mf-img img {
		width: 497px;
	}
	.bxkzqajy {
		padding: 0 0 25px;
	}
	.bxkzqajy .hdqiwmpo li {
		width: 223px;
		height: 207px;
		margin: 0 0 0 16px;
		box-sizing: border-box;
	}
	.super-box {
		padding: 0 0 35px;
	}
	.bxkzqajy .hdqiwmpo dl {
		padding: 0 10px 0 12px;
	}
	.bxkzqajy .hdqiwmpo dl dt {
		padding: 13px 0 0;
		font-size: 20px;
		margin: 0 0 8px 0;
	}
	.bxkzqajy .hdqiwmpo dl dd {
		font-size: 16px;
	}
	.bxkzqajy .hdqiwmpo .azrxwtby {
		border: solid 3px #fc2f42;
	}
	.h-style04 {
		font-size: 20px;
		padding: 0 0 7px 42px;
		background: url(../img/icon_check.png) no-repeat 0 1px/30px 26px;
		margin: 0 0 10px;
	}
	.reportce-sec .tb-marg04 {
		padding: 20px 0 13px;
	}
	.report-contents li {
		font-size: 16px;
		font-weight: 500;
	}
	.report-contents {
		margin: 0 0 21px 0px;
	}
	.report-link li {
		margin: 0 0 0 40px;
	}
	.report-link {
		padding: 0px 0 4px 0px;
		justify-content: center;
	}
	.pdf {
		margin: 0 0 70px 126px;
	}
	.waku-out .waku {
		font-size: 20px;
	}
	.waku-out {
		width: 547px;
		border: 5px #fc2f42 solid;
		height: 90px;
		padding: 0 15px;
	}
	.waku-out::before {
		background: url(../img/bg_waku01.png) no-repeat 0 0/20px 20px;
		top: -20px;
		left: -20px;
	}
	.waku-out::after {
		background: url(../img/bg_waku02.png) no-repeat 0 0/20px 20px;
		top: -20px;
		right: -40px;
	}
	.waku-out .waku::before {
		background: url(../img/bg_waku03.png) no-repeat 0 0/20px 20px;
		bottom: -40px;
		left: -20px;
	}
	.waku-out .waku::after {
		background: url(../img/bg_waku04.png) no-repeat 0 0/20px 20px;
		bottom: -40px;
		right: -40px;
	}
	.yakuwari-maru-sec .tb-marg04 {
		padding: 20px 0 25px;
	}
	.yakuwari-maru-sec .yakuwari-wrap {
		width: 572px;
	}
	.yakuwari-maru-sec .rescue-box {
		margin: 0 40px 0 0;
	}
	.yakuwari-maru-sec .rescue-box, .yakuwari-maru-sec .client {
		width: 266px;
		height: 227px;
	}
	.yakuwari-maru-sec .rescue-box .title, .yakuwari-maru-sec .client .title {
		font-size: 20px;
		margin: 10px 0 10px 0;
	}
	.yakuwari-maru-sec .rescue-box .list li, .yakuwari-maru-sec .client .list li {
		font-size: 16px;
	}
	.yakuwari-maru-sec .note {
		padding: 5px 0 0;
		font-size: 16px;
		width: 575px;
	}
	.benefit .step-box .step {
		width: 48px;
		height: 48px;
		font-size: 25px;
	}
	.benefit .step-box .heading {
		margin: 9px 0 0 10px;
		font-size: 20px;
	}
	.benefit .step-box1 .text {
		padding: 0 0 28px;
	}
	.benefit .step-box .text {
		font-size: 16px;
		margin: 0 0 0 59px;
	}
	.benefit .step-box2 .comparison {
		margin: 0 0 21px 59px;
	}
	.benefit .step-box1 .step::after {
		height: 903px;
		left: 23px;
		top: 37px;
	}
	.merit-sec .tb-marg04 {
		padding: 35px 0 22px;
	}
	.faq-maru-sec .tb-marg04 {
		padding: 20px 0 5px;
	}
	.faq-box .faq-q {
		padding: 10px 0;
	}
	.faq-box .faq-q .label {
		font-size: 16px;
	}
	.faq-box .faq-q .question {
		font-size: 16px;
	}
	.faq-box .faq-a .label {
		font-size: 16px;
	}
	.faq-box .faq-a .answer {
		font-size: 16px;
	}
	.faq-box {
		padding: 0 10px;
		margin: 0 0 15px;
	}
	.faq-box .faq-q::after {
		background: url(../img/icon_allow06.png) no-repeat 0 0/17px 10px;
		width: 17px;
		height: 10px;
	}
	.faq-box .faq-q.active::after {
		background: url(../img/icon_allow07.png) no-repeat 0 0/17px 10px;
	}
	.cta-box {
		padding: 25px 0 45px;
	}
	.cta-box .heading {
		font-size: 20px;
		margin: 0 0 25px;
		font-weight: 600;
	}
	.into2-super.tb-marg04 {
		padding: 20px 0 25px;
	}
	.chosho-box {
		width: 660px;
		height: 302px;
		border-radius: 5px;
		margin: 0 auto;
	}
	.chosho-box .chosho-list {
		padding: 10px 24px 31px 10px;
	}
	.chosho-box .chosho-list li {
		font-size: 20px;
		text-indent: -20px;
		padding: 0 0 0 20px;
	}
	.chosho-box .chosho-text {
		font-size: 20px;
		padding: 0px 0px 20px 10px;
	}
	.chosho-box .chosho-link .btnmore {
		width: 178px;
	}
	.chat-wrapper {
		margin: 0px auto 27px;
	}
	.chat-row.left {
		margin: 0 0px 19px 0;
	}
	.hakidashi1 .chat-icon {
		margin: 0 10px 0 0;
	}
	.chat-icon {
		width: 100px;
	}
	.chat-icon img {
		width: 100px;
		margin: 0;
	}
	.chat-name {
		font-size: 14px;
	}
	.chat-bubble {
		font-size: 16px;
		font-weight: 500;
		position: relative;
	}
	.hakidashi1 .chat-bubble {
		background: url(../img/img_haken_hukidashi1_m.png) no-repeat 0 0;
		width: 315px;
		height: 45px;
	}
	.hakidashi2 .chat-bubble {
		background: url(../img/img_haken_hukidashi2_m.png) no-repeat 0 0;
		width: 460px;
		height: 96px;
	}
	.hakidashi3 .chat-bubble {
		background: url(../img/img_haken_hukidashi3_m.png) no-repeat 0 0;
		width: 334px;
		height: 48px;
	}
	.hakidashi4 .chat-bubble {
		background: url(../img/img_haken_hukidashi4_m.png) no-repeat 0 0;
		width: 325px;
		height: 45px;
	}
	.hakidashi1 .chat-bubble p {
		padding: 10px 10px 10px 32px;
	}
	.hakidashi2 .chat-bubble p {
		padding: 12px 46px 12px 15px;
	}
	.hakidashi3 .chat-bubble p {
		padding: 12px 34px 12px 12px;
	}
	.hakidashi4 .chat-bubble p {
		padding: 10px 11px 10px 33px;
	}
	.hakidashi1 .chat-bubble {
		margin: 26px 0 0;
	}
	.hakidashi2 .chat-bubble {
		margin: 0px 0 0;
	}
	.hakidashi3 .chat-bubble {
		margin: 26px 0 0;
	}
	.hakidashi4 .chat-bubble {
		margin: 28px 0 0;
	}
	.hr-line {
		width: 589px;
		margin: 0 auto 19px;
	}
	.chat-row.right {
		margin: 0 0 22px 0;
	}
	.donyu-sec .tb-marg04 {
		padding: 20px 0 25px;
	}
	.faq-maru-sec2 .faq-box:last-child {
		margin: 0 0 0;
	}
	.faq-maru-sec2 .tb-marg04 {
		padding: 20px 0 0;
	}
	.gyoumu-section .tb-marg04 {
		padding: 20px 0 25px;
	}
	.daiko-box2 {
		padding: 40px 0 0;
	}
	.sec-manual .box-kadai {
		margin: 0 80px 35px 0;
	}
	.sec-manual dl {
		width: 310px;
		height: 117px;
	}
	.sec-manual .box-kadai::before {
		content: "";
		position: absolute;
		right: -61px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 37px;
		height: 100px;
		background: url(../img/icon_allow08_m.png) no-repeat 0 0/37px 100px;
	}
	.sec-manual dl dd {
		height: 68px;
		padding: 0 10px;
		font-size: 16px;
	}
	.sec-manual .box-kaisyo .txt-kaisyo {
		font-size: 18px;
		height: 68px;
	}
	.sec-manual dl dt {
		height: 49px;
		font-size: 20px;
	}
	.sec-manual2 dl dt {
		height: 49px;
	}
	.gyoumu-section .sec-manual:last-child .box-kadai, .gyoumu-section .sec-manual:last-child .box-kaisyo {
		margin-bottom: 0;
	}
	.donyu2-section .tb-marg04 {
		padding: 20px 0 0px;
	}
	.sec-manual .box-kadai .txt-kadai {
		padding: 10px 10px 0;
	}
	.voice-section .tb-marg04 {
		padding: 25px 0 13px;
	}
	.chat-row2.left2 {
		margin: 0 0px 35px 0;
	}
	.chat-row2.right2 {
		margin: 0 0px 35px 0;
	}
	.chat-icon2 {
		width: 170px;
	}
	.chat-row2.left2 .chat-icon2 {
		margin: 0 50px 0 0;
	}
	.chat-row2.right2 .chat-icon2 {
		margin: 0 0 0 50px;
	}
	.chat-name2 {
		font-size: 16px;
	}
	.chat-bubble2 {
		width: 481px;
		font-size: 16px;
		border-radius: 20px;
	}
	.chat-row2.left2 .chat-bubble2:before {
		background: url(../img/bg_hukidashi01_m.png) no-repeat 0 0/41px 46px;
		width: 41px;
		height: 46px;
		top: 45px;
		left: -37px;
	}
	.chat-bubble2 h3 {
		font-size: 16px;
		font-weight: bold;
		padding: 11px 10px 10px;
	}
	.chat-bubble2 p {
		padding: 0px 10px 11px;
	}
	.chat-row2.right2 .chat-bubble2:before {
		background: url(../img/bg_hukidashi02_m.png) no-repeat 0 0;
		width: 41px;
		height: 50px;
		right: -37px;
		top: 43px;
	}
	.chat-icon2 img {
		width: 122px;
	}
	.message-sec .tb-marg04 {
		padding: 25px 0 25px;
	}
	.message {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.profile .layoutbox dt {
		width: 200px;
		margin: 0 60px 0 0;
	}
	.profile .layoutbox .textarea {
		width: 192px;
		padding: 153px 0 0;
	}
	.profile .layoutbox .textarea p {
		font-size: 16px;
		margin: 0 0 10px;
	}
	.keireki-sec .tb-marg04 {
		padding: 20px 0 4px;
	}
	.memberbox .flexunit dt {
		width: 335px;
	}
	.memberbox .flexunit .infoblock p {
		font-size: 20px;
		margin: 0 0 15px;
		text-align: center;
	}
	.memberbox {
		margin: 0 0 25px;
	}
	.benefit2 .step-box .step {
		width: 88px;
		height: 88px;
		font-size: 16px;
	}
	.benefit2 .step-box .text {
		font-size: 16px;
		margin: 0px 0 20px 92px;
	}
	.benefit2 .step-box1 .step::after {
		height: 866px;
		left: 42px;
	}
	.tab-br {
		display: inline;
	}
	.benefit2 .step-box6 .step::after {
		content: "";
		height: 431px;
		left: 42px;
	}
	.taiin-sec .tb-marg04 {
		padding: 20px 0 20px;
	}
	.taiin-list li {
		width: 150px;
		margin: 0 0 20px 33px;
	}
	.taiin-list li:nth-child(4n+1) {
		margin: 0 0 20px 0px;
	}
	.h-style05 {
		background: url(../img/icon_2circle.jpg) no-repeat 0 0/25px 25px;
		font-size: 16px;
		padding: 0 11px 4px 35px;
		margin: 0 0 20px;
	}
	.profile-wrap .profile-illust {
		width: 267px;
		margin: 0 58px 0 0;
	}
	.profile-wrap .profile-info {
		width: 375px;
		margin: 43px 0 0;
		padding: 11px 0 29px 0;
	}
	.profile-wrap .profile-info .profile-item {
		padding: 0 20px;
	}
	.profile-wrap .profile-info .profile-item dt {
		font-size: 16px;
		padding: 5px 0;
	}
	.profile-wrap .profile-info .profile-item dd {
		font-size: 16px;
		padding: 5px 0;
	}
	.profile-wrap {
		margin: 0 0 53px;
	}
	.comment-block {
		width: 472px;
	}
	.comment-block .comment-label {
		width: 250px;
		height: 44px;
		border-radius: 25px;
		font-size: 16px;
		margin: -34px auto 0px;
	}
	.comment-block .comment-text {
		font-size: 16px;
		padding: 28px 13px 13px;
	}
	.back-img {
		padding: 20px 0 20px;
	}
	.back-img .gptwork {
		width: 700px;
		margin: 0 auto;
		background-color: rgba(255, 255, 255, 0.8);
		border-radius: 20px;
		padding: 10px 10px 15px;
		box-sizing: border-box;
	}
	.back-img .gptwork p {
		padding: 0;
		font-size: 16px;
		margin: 0 0 32px;
	}
	.back-img .gptwork h3 {
		font-size: 20px;
		margin: 0 0 2px;
		padding: 0;
	}
	.back-img .gptwork h3 span {
		font-size: 16px;
	}
	.back-img .gptwork .end-g {
		margin: 0;
	}
	.saiyosc-sec .tb-marg04 {
		padding: 25px 0 20px;
	}
	.l-text {
		font-size: 16px;
		margin: 0 0 40px;
	}
	.tabnav ul li a {
		width: 350px;
		height: 49px;
		font-size: 20px;
	}
	/*.tabnav ul .active a::after {
	bottom: -15px;
	margin: 0 0 0 -9px;
	background: url(../img/bg_allow03.png) no-repeat 0 0/18px 17px;
	width: 18px;
	height: 17px;
}*/
	.joblist .jobitem {
		padding: 9px 0;
	}
	.joblist .jobitem .jobinfo {
		width: 460px;
		font-size: 16px;
		margin: 0 23px 0 0;
	}
	.joblist .jobitem .jobinfo .jobtitle {
		margin: 0;
	}
	.joblist .jobitem .jobinfo .jobtype {
		width: 100%;
	}
	.tabnav {
		margin: 0 0 18px;
	}
	.s-lete {
		font-size: 16px;
		margin: 0 0 20px;
	}
	.inttop .intprof p {
		font-size: 20px;
		margin: 0 0 10px;
		text-align: center;
	}
	.inttop {
		margin: 0 0 20px;
	}
	.intqa {
		padding: 10px;
		margin: 0 0 35px;
		height: 159px;
	}
	.intqa p {
		font-size: 16px;
		margin: 0 0 49px;
		font-weight: 500;
	}
	.intqa h3 {
		font-size: 16px;
		font-weight: 700;
	}
	.intqa:after {
		height: 93px;
	}
	.saiyosc-sec.back-c1 .tb-marg04 {
		padding: 25px 0 1px;
	}
	.youkou-sec .tb-marg04 {
		padding: 25px 0 0px;
	}
	.h-style06 {
		font-size: 20px;
		margin: 0 0 15px;
	}
	.h-style06::before, .h-style06::after {
		width: 291px;
		top: 14px;
	}
	.h-style06::after {
		right: -310px;
	}
	.h-style06::before {
		left: -310px;
	}
	.saiyodata-section .h-style07 {
		padding: 10px 14px 10px 30px;
		font-size: 20px;
		margin: 0 0 10px;
	}
	.saiyodata-section p {
		margin: 0 0 25px;
		font-size: 16px;
	}
	.saiyodata-section .h-style07::before {
		height: 29px;
	}
	.process-sec .process-in .p-img {
		margin: 0 0 10px;
	}
	.process-sec .process-in .chu {
		margin: 0 0 35px;
	}
	.process-sec .tb-marg04 {
		padding: 35px 0 40px;
	}
	.process-sec .process-in .p-link {
		padding: 0;
	}
	.process-in .h-style06::before, .process-in .h-style06::after {
		width: 271px;
		top: 14px;
	}
	.process-in .h-style06::before {
		left: -290px;
	}
	.process-in .h-style06::after {
		right: -290px;
	}
	.process-in .h-style06::after {
		right: -108px;
	}
	.process-in .h-style06::before {
		left: -106px;
	}
	.process-in .h-style06::before, .process-in .h-style06::after {
		width: 88px;
		top: 14px;
	}
	.rinen-section .tb-marg04 {
		padding: 25px 0 50px;
	}
	.rinen-t {
		font-size: 20px;
		font-weight: bold;
		text-align: left;
		margin: 0 0 20px;
	}
	/*.term-block .term-title::after {
	background: url(../img/bg_allow05.png) no-repeat 0 0/20px 35px;
	width: 20px;
	height: 35px;
	right: -15px;
	margin: -17px 0 0;
}*/
	.term-block .term-title {
		font-size: 16px;
		width: 101px;
		padding: 10px 0;
	}
	.term-block .term-description {
		width: 551px;
		padding: 10px 24px;
		font-size: 16px;
		font-weight: 500;
	}
	.rinen-section .tb-marg04 {
		padding: 25px 0 20px;
	}
	.company-info .info-label {
		padding: 10px 10px;
		font-size: 18px;
	}
	.company-info .info-data {
		padding: 10px;
		font-size: 16px;
		align-items: flex-start;
	}
	.company-info .info-data2 a {
		margin: 0;
	}
	.map-box {
		width: 496px;
		padding: 0 0 20px;
	}
	.map-box iframe {
		height: 370px;
	}
	.blist-section .tb-marg04 {
		padding: 25px 0 40px;
	}
	.category-list {
		margin: 0 0 20px;
	}
	.category-item {
		margin: 0 0 0 4px;
	}
	.category-item a {
		width: 172px;
		height: 44px;
		font-size: 16px;
	}
	.h-style08 {
		margin: 0 0 10px;
		font-size: 23px;
		border-bottom: 3px solid #fc2f42;
	}
	.h-style08 span {
		font-size: 32px;
	}
	.blog-column {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
	.blog-column .blog-img {
		width: 166px;
		margin: 0 10px 0 0;
	}
	.blog-column .blog-img img {
		width: 166px;
		height: 130px;
	}
	.blog-column .blog-detail {
		width: 522px;
	}
	.blog-column .blog-detail h4 {
		padding: 3px 5px;
		font-size: 16px;
		margin: 0 0 13px;
	}
	.blog-column .blog-detail dl dt {
		font-size: 18px;
	}
	.blog-column .blog-detail .b-data {
		font-size: 16px;
	}
	.pagination-list {
		gap: 15px;
		padding: 5px 0 0;
	}
	.pagination-item a {
		width: 32px;
		height: 32px;
		font-size: 16px;
	}
	.pagination-item-l a img, .pagination-item-r a img {
		width: 10px;
	}
	.bdetail-section .tb-marg04 {
		padding: 25px 0 150px;
	}
	.bdetail-l {
		width: 700px;
		margin: 0;
	}
	.bd-data {
		margin: 0 0 10px;
	}
	.bd-data dt {
		font-size: 16px;
		margin: 0px 18px 0 0;
	}
	.bd-data dd {
		padding: 3px 5px;
		font-size: 16px;
	}
	.bdetail-in {
		flex-direction: column;
	}
	.b-b {
		position: static;
		display: flex;
		justify-content: center;
		margin: 30px 0 50px;
	}
	.bdetair-l {
		display: flex;
		justify-content: space-between;
	}
	.bdetair-l-in {
		width: 300px;
	}
	.bdetair-l .c-title {
		width: 300px;
	}
	.bdetair-l ul li a {
		background: url(../img/icon_allow05.png) no-repeat 271px center/10px 16px;
	}
	.bdetail-section .tb-marg04 {
		padding: 25px 0 0px;
	}
	.bdetair-l ul {
		padding: 0 0 40px;
	}
	.oshirase-sec .tb-marg04 {
		padding: 25px 0 40px;
	}
	.oshirase-section {
		border-top: 4px solid #e5e5e5;
		padding: 0 0 20px;
	}
	.oshirase-section a {
		padding: 10px 0;
	}
	.oshirase-section a dl dt {
		font-size: 16px;
		margin: 0 0 10px;
	}
	.oshirase-section a dl dd {
		font-size: 16px;
	}
	.oshirase-section2 .ki-title {
		font-size: 16px;
		margin: 0 0 7px;
	}
	.h-style07-1 {
		margin: 0 0 10px;
	}
	.h-style07-1 {
		margin: 0 0 10px;
	}
	.saiyodata-section .pwi {
		margin: -15px 0 21px;
	}
	.saiyodata-section .pwi img {
		width: 158px;
	}
	.saiyodata-section .pwi span:first-child {
		margin: 0 19px 0 0px;
	}
	.youkou-sec2 {
		padding: 0 0 15px;
	}
	.contact-form .ragi-box2 .wpcf7-list-item {
		text-indent: -38px;
		padding: 0 0 0 39px;
	}
	.contact-form .input-group {
		width: 431px;
		padding: 20px 0 20px 13px;
		background-color: #f9f7f7;
	}
	.contact-form .form-group .label-n .required {
		right: 12px;
	}
	.contact-form .form-group .label-n {
		width: 166px;
		padding: 30px 76px 30px 20px;
	}
	.contact-form {
		padding: 25px 0 0;
	}
	.m-brnone {
		display: none;
	}
	.contact-form .yuu .input-group input {
		width: 119px;
	}
	.contact-form .yuu .input-group {
		flex-wrap: wrap;
	}
	.contact-form .yuu .input-group input {
		width: 119px;
	}
	.contact-form .seinen .yuu1 {
		width: 157px;
	}
	.contact-form .seinen .yuu1:first-child {
		margin: 0 0 10px;
	}
	.contact-form .submit-box {
		padding: 25px 0 20px;
	}
	.contact-form h3 {
		margin: 0px 0 15px;
	}
	.contact-form .ragi-box3 {
		padding: 43px 0 43px 13px;
	}
	.contact-form .tahuri {
		width: 431px;
		padding: 33px 0 33px 13px;
	}
	.entry-sec3.tb-marg04 {
		padding: 25px 0 0px;
	}
	.entry-sec3 .tb-marg04 {
		padding: 25px 0 20px;
	}
	.comp-section p {
		font-size: 16px;
	}
	.comp-section p span {
		font-size: 16px;
		text-indent: -16px;
		padding: 0 0 0 16px;
		letter-spacing: -0.5px;
	}
	#b-list-s .slick-slide {
		margin: 0px 0 0 5px;
	}
	#b-list-s .prev-arrow {
		left: 50%;
		margin: 0 0 0 -55%;
	}
	.page-template-recruit-mid-new-entry-conform .contact-form .tore .input-group {
		padding: 44px 0 44px 17px;
	}
}
@media only screen and (max-width: 849px) {
	.recruit-in .back-rimg1 {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.backimg09 {
		background-image: url(../img/h1_company2_s.jpg);
	}
	.backimg01 {
		background-image: url(../img/h1_marunage_s.jpg);
	}
	.header .navwrap .navlogo {
		position: static;
		margin: 0 0 0 20px;
	}
	.backimg02 {
		background-image: url(../img/h1_haken-s.jpg);
	}
	.backimg03 {
		background-image: url(../img/h1_kachodairi_s.jpg);
	}
	.drawer__button {
		margin: 0 -48% 0 0;
	}
	.h-me {
		margin: 0 -46.8% 0 0;
	}
	#slider .slick-dots {
		bottom: -13.3333333333vw;
		padding: 1.3333333333vw 0 6.9333333333vw;
	}
	.slick-dots li {
		width: 4vw;
		height: 4vw;
	}
	.main-slide {
		padding: 0 0 5.3333333333vw;
	}
	.h-style01 {
		font-size: 8vw;
		padding: 0px 0 4vw;
	}
	.h-style01 span {
		font-size: 3.7333333333vw;
	}
	.service-sec {
		background-size: 100% 61.3333333333vw;
		background-image: url(../img/bg_service_s.jpg);
		padding: 4vw 0 0;
	}
	.servbloc {
		margin: 0 0 4vw;
	}
	.servbloc .servlist {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.w1 {
		width: 89.33%;
	}
	.w2 {
		width: 89.33%;
	}
	.y-one {
		width: 89.33%;
	}
	.blog-sec .w1 {
		width: 89.33%;
	}
	.blog-sec .back-c1 .tb-marg01 {
		padding: 0 0 0;
	}
	.servbloc .servlist .servitem:first-child {
		margin: 0 0 4vw 0%;
	}
	.servbloc .servlist .servitem {
		width: 100%;
		margin: 0 0 4vw 0;
		padding: 0 0 5.3333333333vw;
	}
	.servbloc .servlist .servitem .servimg {
		margin: 0 0 2.6666666667vw;
	}
	.servbloc .servlist .servitem h3 {
		font-size: 6.6666666667vw;
		margin: 0px 22.4vw 2.6666666667vw 26.4vw;
	}
	.servbloc .servlist .servitem .servtext dt {
		font-size: 5.3333333333vw;
		margin: 0 2.6666666667vw 2.6666666667vw;
		text-align: left;
	}
	.servbloc .servlist .servitem .servtext dd p {
		font-size: 4.2666666667vw;
		text-indent: -8.5333333333vw;
		padding: 0px 0 0 5.6vw;
		margin: 0 5.6vw 4vw;
	}
	.btnmore {
		width: 53.3333333333vw;
		height: 13.0666666667vw;
		border-radius: 6.5333333333vw;
		font-size: 5.3333333333vw;
	}
	.btnmore::after {
		content: "";
		background: url(../img/icon_allow01.png) no-repeat 0 0/3.2vw 5.3333333333vw;
		width: 3.2vw;
		height: 5.3333333333vw;
		margin: 0 0 0 4vw;
	}
	.sa-br {
		display: none;
	}
	.w2 {
		width: 100%;
	}
	.tb-marg03 {
		padding: 13.8666666667vw 0 8vw;
	}
	.featbloc {
		padding: 13.0666666667vw 0 4.2666666667vw;
	}
	.featbloc .feattag {
		font-size: 6.6666666667vw;
		margin: -23.7333333333vw auto 5.8666666667vw;
		width: 75.2vw;
		padding: 3.7333333333vw 0;
	}
	.featbloc .feattext {
		font-size: 5.3333333333vw;
		padding: 0px 2.6666666667vw 0 3.2vw;
	}
	.voicebloc .voicelist {
		margin: 0 0 4vw 0;
		flex-direction: column;
	}
	.voicebloc .voicelist .voiceitem {
		width: 100%;
		margin: 0;
		flex-direction: column;
	}
	.voicebloc .voicelist .voiceitem:first-child {
		margin: 0 0 4vw;
	}
	.voicebloc .voicelist .voiceitem .voiceimg {
		margin: 0 auto 2.6666666667vw;
		width: 26.6666666667vw;
	}
	.voicebloc .voicelist .voiceitem .voicetxt-out {
		height: 64.2666666667vw;
	}
	.voicebloc .voicelist .voiceitem .voicetxt {
		font-size: 4.2666666667vw;
		padding: 2.6666666667vw 4.2666666667vw 4vw 2.6666666667vw;
	}
	.voicebloc .voicelist .voiceitem .voicetxt-out::after {
		height: 53.3333333333vw;
	}
	.voicebtn .btnmore {
		width: 64vw;
	}
	.voicebloc .voicebtn {
		padding: 0 0 4vw;
	}
	.recruit-in .back-rimg1 {
		background-image: url(../img/bg_recruit_s.jpg);
		width: 100vw;
		height: 70.6666666667vw;
	}
	.recruit-sec {
		padding: 5.3333333333vw 0 0;
	}
	.back-c-l {
		top: 26.9333333333vw;
		height: 62.4vw;
		width: 89.3333333333vw;
		left: 5.3333333333vw;
	}
	.recruit-in .re-to-m {
		width: 80.2666666667vw;
		margin: 2.1333333333vw 9.8666666667vw 0;
	}
	.recruit-in .re-to-m .re-to-m2 {
		font-size: 5.3333333333vw;
	}
	.recruit-in .re-to-m .re-to-m3 {
		margin: 4vw auto 0;
		display: flex;
		justify-content: center;
	}
	.rec-br2 {
		display: none;
	}
	.recruit-in {
		padding: 0 0 13.3333333333vw;
	}
	.back-c1 .tb-marg01 {
		padding: 4vw 0 4vw;
	}
	.news-sec .news-in .newsbloc .newslist {
		margin: 0 0 4vw;
	}
	.news-sec .news-in .newsbloc .newslist .newsitem {
		padding: 2.6666666667vw 0 2.6666666667vw 0;
	}
	.news-sec .news-in .newsbloc .newslist .newsitem .newsrow dt {
		margin: 0 0 2.1333333333vw 0;
		font-size: 4.2666666667vw;
	}
	.compimg img {
		width: 100%;
	}
	.news-sec .news-in .newsbloc .newslist .newsitem .newsrow dd {
		font-size: 4.2666666667vw;
	}
	.news-sec .news-in .newsbloc .newsbtn {
		margin: 0;
		justify-content: center;
	}
	.newsbtn .btnmore {
		width: 58.1333333333vw;
	}
	.comp-sec .tb-marg02 {
		padding: 9.3333333333vw 0 9.3333333333vw;
	}
	.complist {
		flex-direction: column;
	}
	.complist .compitem {
		width: 100%;
		margin: 0;
	}
	.complist .compitem:first-child {
		margin: 0 0 5.3333333333vw;
	}
	.complist .compitem .compbtn a {
		height: 13.8666666667vw;
		font-size: 5.8666666667vw;
	}
	.complist .compitem .compbtn a::after {
		background: url(../img/icon_allow01.png) no-repeat 0 0/3.2vw 5.3333333333vw;
		width: 3.2vw;
		height: 5.3333333333vw;
		margin: 0 0 0 2.6666666667vw;
	}
	.back-c1 .tb-marg01 {
		padding: 4vw 0 4vw;
	}
	#b-list-s .slick-slide {
		margin: 0px 3.2vw 0;
	}
	.official-sec .tb-marg02 {
		padding: 6.6666666667vw 0 9.3333333333vw;
	}
	.yttitle {
		margin: 0px 0 2.9333333333vw;
	}
	.yttitle img {
		width: 34.6666666667vw;
	}
	.ytlist {
		margin: 0px 0 4vw 0;
		flex-direction: column;
	}
	.ytlist .ytitem {
		width: 100%;
		margin: 0;
	}
	.ytlist .ytitem:first-child {
		margin: 0 0 5.3333333333vw;
	}
	.ytbtn a {
		width: 60vw;
	}
	.inqlead {
		font-size: 5.3333333333vw;
		margin: 0 0 4vw 0;
		text-align: left;
	}
	.inqbtn {
		margin: 0 0 5.3333333333vw 0;
	}
	.inqbtn a {
		width: 89.3333333333vw;
		font-size: 6.1333333333vw;
		height: 20.5333333333vw;
	}
	.inqtel a {
		font-size: 8.5333333333vw;
	}
	.footwrap .contact-in {
		padding: 4vw 0px 5.3333333333vw 0px;
	}
	.footwrap .contact-in .footinfo {
		margin: 0 0 5.3333333333vw 0;
		flex-direction: column;
	}
	.footwrap .contact-in .footinfo .footinfo-in .footlogo {
		font-size: 4.8vw;
		margin: 0 0 1.3333333333vw 0;
		font-weight: bold;
	}
	.footwrap .contact-in .footinfo .footinfo-in .footaddr {
		font-size: 4.8vw;
		font-weight: 500;
		padding: 0 0 2.6666666667vw;
	}
	.footwrap .contact-in .footinfo .inst-img {
		margin: 0;
	}
	.footwrap .contact-in .footnav .footlist {
		margin: 0 0 0px 0;
		padding: 0 0 0 0;
		flex-direction: column;
	}
	.footwrap .contact-in .footnav .footlist .footcol .footmenu dt {
		font-size: 4.8vw;
		margin: 0 0 1.3333333333vw 0;
		font-weight: 600;
	}
	.footwrap .contact-in .footlink a {
		font-size: 4.8vw;
	}
	.footwrap .contact-in .footnav .footlist .footcol .footmenu dd {
		margin: 0 0 1.3333333333vw 0;
	}
	.footwrap .contact-in .footnav .footlist .footcol .footmenu dd a::before {
		content: "・";
	}
	.footwrap .contact-in .footnav .footlist .footcol {
		margin: 0;
	}
	.footwrap .contact-in .footnav .footlist .footcol {
		margin: 0 0 5.3333333333vw;
	}
	.footwrap .contact-in .footnav .footlist .footcol:first-child {
		margin: 0 0 5.3333333333vw;
	}
	.footwrap .contact-in .footlink {
		text-align: left;
	}
	.copy {
		display: block;
		text-align: center;
		font-size: 2.6666666667vw;
		padding: 0 0 2.6666666667vw;
	}
	.footwrap .contact-in .footnav .footlist .footcol .footmenu dd a {
		font-size: 4.2666666667vw;
	}
	#b-list-s .slide-arrow {
		display: none !important;
	}
	.blog-sec .slick-track {
		left: 5.8666666667vw !important;
	}
	.collist .colitem .b-img img {
		height: auto;
		width: 100%;
	}
	.collist .colitem .b-img {
		margin: 0 0 2.6666666667vw;
	}
	.collist .colitem .coltext {
		margin: 0 2.6666666667vw;
	}
	.collist .colitem .coltext dt {
		font-size: 4.2666666667vw;
		margin: 0 0 1.3333333333vw 0;
	}
	.collist .colitem .coltext dd {
		font-size: 5.3333333333vw;
		padding: 0 0 10.6666666667vw;
	}
	.collist .colitem .colarrow a img {
		width: 6.1333333333vw;
		height: 4vw;
	}
	.collist .colitem .colarrow {
		right: 5.3333333333vw;
		bottom: 4vw;
	}
	.recruit-in .h-style01 {
		padding: 5.3333333333vw 0 5.3333333333vw;
	}
	.recruit-in .re-to-m .re-to-m3 .btnmore::after {
		background: url(../img/icon_allow05.png) no-repeat 0 0/2.6666666667vw 4.2666666667vw;
		margin: 1.6vw 0 0 4vw;
	}
	.header .navwrap .navbloc .navmenu .drawer__nav__menu {
		width: 89.33%;
	}
	.head-box {
		height: 17.6vw;
	}
	.head-title {
		font-size: 8.5333333333vw;
	}
	.pankuzu {
		padding: 1.3333333333vw 0 0;
	}
	.pankuzu ol {
		font-size: 4.2666666667vw;
	}
	.pankuzu ol li {
		margin: 0 0.8vw 0 0;
	}
	.pankuzu ol li::before {
		padding: 0 0.2666666667vw;
		width: 2.1333333333vw;
		height: 3.4666666667vw;
		background: url(../img/icon_allow10.jpg) no-repeat 0 0/2.1333333333vw 3.4666666667vw;
	}
	.into-maru-in.tb-marg04 {
		padding: 6.6666666667vw 0 0;
	}
	.h-style02 {
		font-size: 6.1333333333vw;
		margin-bottom: 2.6666666667vw;
		padding: 0 5.3333333333vw 0 0;
	}
	.h-style02 span {
		font-size: 8.5333333333vw;
	}
	.head-text {
		font-size: 5.3333333333vw;
	}
	.tb-marg04 {
		padding: 9.3333333333vw 0 9.3333333333vw;
	}
	.h-style03 {
		padding: 2.6666666667vw;
		font-size: 6.1333333333vw;
		margin-bottom: 6.9333333333vw;
	}
	.y-one {
		width: 100%;
	}
	.mf-img {
		margin: 0 0 5.0666666667vw;
	}
	.mf-img img {
		width: 65.0666666667vw;
	}
	.bxkzqajy {
		padding: 0 0 5.3333333333vw;
	}
	.bxkzqajy .hdqiwmpo li {
		width: 28vw;
		height: 80vw;
		margin: 0 0 0 2.6666666667vw;
	}
	.bxkzqajy .hdqiwmpo dl {
		padding: 0 1.6vw 0 2.4vw;
	}
	.bxkzqajy .hdqiwmpo dl dt {
		padding: 3.4666666667vw 0 0;
		font-size: 5.3333333333vw;
		margin: 0 0 1.3333333333vw 0;
	}
	.bxkzqajy .hdqiwmpo dl dd {
		font-size: 4.2666666667vw;
	}
	.reportce-sec .tb-marg04 {
		padding: 4vw 0 3.4666666667vw;
	}
	.h-style04 {
		font-size: 5.3333333333vw;
		padding: 0 0 1.8666666667vw 11.2vw;
		background: url(../img/icon_check.png) no-repeat 0 0.2666666667vw/8vw 6.9333333333vw;
		margin: 0 0 2.6666666667vw;
	}
	.report-contents {
		margin: 0 0 4vw 0px;
	}
	.report-contents li {
		font-size: 4.2666666667vw;
	}
	.report-link {
		padding: 0px 0 1.3333333333vw 0px;
		flex-direction: column;
		align-items: center;
	}
	.report-link li {
		margin: 0;
	}
	.report-link li:first-child {
		margin: 0 0 4vw;
	}
	.pdf {
		margin: 0 0 9.3333333333vw 0px;
		text-align: center;
		font-size: 4.2666666667vw;
	}
	.waku-out {
		width: 70.9333333333vw;
		height: 54.4vw;
		padding: 0 2.6666666667vw;
		margin: 0 auto 5.0666666667vw;
	}
	.yakuwari-maru-sec .tb-marg04 {
		padding: 5.3333333333vw 0 6.6666666667vw;
	}
	.yakuwari-maru-sec .rescue-box {
		margin: 0 1.8666666667vw 0 0;
	}
	.yakuwari-maru-sec .rescue-box, .yakuwari-maru-sec .client {
		width: 43.7333333333vw;
		height: 73.3333333333vw;
	}
	.yakuwari-maru-sec .rescue-box .title, .yakuwari-maru-sec .client .title {
		font-size: 5.3333333333vw;
		margin: 2.6666666667vw 0 2.6666666667vw 0;
	}
	.yakuwari-maru-sec .rescue-box .list, .yakuwari-maru-sec .client .list {
		padding: 0 2.6666666667vw;
	}
	.yakuwari-maru-sec .rescue-box .list li, .yakuwari-maru-sec .client .list li {
		font-size: 4.2666666667vw;
		text-indent: -4.2666666667vw;
		padding: 0 0 0 4.2666666667vw;
	}
	.yakuwari-maru-sec .note {
		padding: 2.6666666667vw 0 0;
		font-size: 4.2666666667vw;
		width: 85.3333333333vw;
	}
	.yakuwari-maru-sec .yakuwari-wrap {
		width: 89.3333333333vw;
	}
	.merit-sec .tb-marg04 {
		padding: 5.3333333333vw 0 6.1333333333vw;
	}
	.benefit {
		margin: 0 0 0px;
	}
	.benefit .step-box .step {
		width: 10.6666666667vw;
		height: 10.6666666667vw;
		font-size: 6.6666666667vw;
	}
	.benefit .step-box1 .step::after {
		height: 252.8vw;
		left: 4.5333333333vw;
		top: 9.8666666667vw;
	}
	.benefit .step-box .heading {
		margin: 1.3333333333vw 0 0 2.6666666667vw;
		font-size: 5.3333333333vw;
	}
	.benefit .step-box .text {
		font-size: 4.2666666667vw;
		margin: 0 0 0 13.8666666667vw;
	}
	.benefit .step-box2 .comparison {
		margin: 0 0 5.6vw 13.6vw;
		overflow-x: auto;
	}
	.benefit .step-box2 .comparison p {
		width: 161.6vw;
		padding: 0px 0 4vw;
	}
	.benefit .step-box2 .comparison img {
		width: 161.6vw;
		height: 176.8vw;
	}
	.faq-maru-sec .tb-marg04 {
		padding: 5.3333333333vw 0 1.3333333333vw;
	}
	.faq-box {
		padding: 0 2.6666666667vw;
		margin: 0 0 4vw;
	}
	.faq-box .faq-q {
		padding: 2.6666666667vw 0;
	}
	.faq-box .faq-q .label {
		font-size: 4.2666666667vw;
	}
	.faq-box .faq-q .question {
		font-size: 4.2666666667vw;
		padding: 0 10.6666666667vw 0 0;
	}
	.faq-box .faq-q::after {
		background: url(../img/icon_allow06.png) no-repeat 0 0/4.5333333333vw 2.6666666667vw;
		width: 4.5333333333vw;
		height: 2.6666666667vw;
		margin: -1.6vw 0 0;
	}
	.faq-box .faq-a {
		padding: 0 0 5.3333333333vw;
	}
	.faq-box .faq-a .label {
		font-size: 4.2666666667vw;
	}
	.faq-box .faq-a .answer {
		font-size: 4.2666666667vw;
	}
	.cta-box {
		padding: 5.3333333333vw 0 9.3333333333vw;
	}
	.cta-box .heading {
		font-size: 5.3333333333vw;
		margin: 0 5.3333333333vw 6.6666666667vw;
		text-align: left;
	}
	.cta-box .button-wrap {
		width: 58.1333333333vw;
		flex-direction: column;
	}
	.cta-box .button-wrap .btnmore:first-child {
		margin: 0 0 5.3333333333vw;
	}
	.cta-box .button-wrap .btnmore {
		margin: 0;
		width: 58.1333333333vw;
	}
	.waku-out .waku {
		font-size: 5.3333333333vw;
	}
	.into2-super.tb-marg04 {
		padding: 5.3333333333vw 0 4vw;
	}
	.super-box {
		padding: 0 0 4.5333333333vw;
	}
	.chosho-box {
		width: 89.3333333333vw;
		height: 108.8vw;
	}
	.chosho-box .chosho-list {
		padding: 2.6666666667vw 3.7333333333vw 8.2666666667vw 2.6666666667vw;
	}
	.chosho-box .chosho-list li {
		font-size: 5.3333333333vw;
		text-indent: -5.3333333333vw;
		padding: 0 0 0 5.3333333333vw;
	}
	.chosho-box .chosho-text {
		font-size: 5.3333333333vw;
		padding: 0px 0px 4vw 2.6666666667vw;
	}
	.chosho-box .chosho-link .btnmore {
		width: 47.4666666667vw;
	}
	.chat-wrapper {
		margin: 0px auto 4vw;
	}
	.chat-row.left {
		margin: 0 0px 4vw 0;
	}
	.hakidashi1 .chat-icon {
		margin: 0 2.6666666667vw 0 0;
	}
	.chat-icon {
		width: 26.6666666667vw;
	}
	.chat-icon img {
		width: 26.6666666667vw;
	}
	.chat-name {
		font-size: 3.7333333333vw;
	}
	.hakidashi1 .chat-bubble p {
		padding: 2.6666666667vw 4.2666666667vw 2.9333333333vw 8.5333333333vw;
	}
	.hakidashi2 .chat-bubble p {
		padding: 3.2vw 9.8666666667vw 3.2vw 3.2vw;
	}
	.hakidashi3 .chat-bubble p {
		padding: 3.2vw 13.8666666667vw 3.2vw 3.2vw;
	}
	.hakidashi4 .chat-bubble p {
		padding: 2.6666666667vw 6.1333333333vw 2.9333333333vw 8.8vw;
	}
	.hakidashi1 .chat-bubble {
		margin: 3.2vw 0 0;
	}
	.hakidashi2 .chat-bubble {
		margin: 0px 0 0;
	}
	.hakidashi3 .chat-bubble {
		margin: 3.7333333333vw 0 0;
	}
	.hakidashi4 .chat-bubble {
		margin: 3.7333333333vw 0 0;
	}
	.hr-line {
		width: 89.3333333333vw;
		margin: 0 auto 3.7333333333vw;
	}
	.chat-bubble {
		font-size: 4.2666666667vw;
	}
	.hakidashi1 .chat-bubble {
		background: url(../img/img_haken_hukidashi1_s.png) no-repeat 0 0/60vw 18.6666666667vw;
		width: 60.8vw;
		height: 18.6666666667vw;
	}
	.hakidashi2 .chat-bubble {
		background: url(../img/img_haken_hukidashi2_s.png) no-repeat 0 0/60vw 44.8vw;
		width: 60vw;
		height: 44.8vw;
	}
	.hakidashi3 .chat-bubble {
		background: url(../img/img_haken_hukidashi3_s.png) no-repeat 0 0/60vw 19.2vw;
		width: 60vw;
		height: 19.2vw;
	}
	.hakidashi4 .chat-bubble {
		background: url(../img/img_haken_hukidashi4_s.png) no-repeat 0 0/60vw 18.6666666667vw;
		width: 60vw;
		height: 18.6666666667vw;
	}
	.hakidashi3 .chat-icon {
		margin: 0 0 0 2.6666666667vw;
	}
	.hakidashi2 .chat-icon {
		margin: 0 0 0 2.6666666667vw;
	}
	.hakidashi4 .chat-icon {
		margin: 0 2.6666666667vw 0 0;
	}
	.chat-row.right {
		margin: 0 0 3.7333333333vw 0;
	}
	.donyu-sec .tb-marg04 {
		padding: 5.3333333333vw 0 4vw;
	}
	.gyoumu-section .tb-marg04 {
		padding: 5.3333333333vw 0 6.6666666667vw;
	}
	.sec-manual {
		flex-direction: column;
	}
	.sec-manual .box-kadai {
		margin: 0 0px 17.8666666667vw 0;
		width: 100%;
		height: 31.2vw;
	}
	.sec-manual .box-kadai::before {
		content: "";
		position: absolute;
		left: 50%;
		top: auto;
		bottom: -15.2vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 33.8666666667vw;
		height: 12.5333333333vw;
		background: url(../img/icon_allow08_s.png) no-repeat 0 0/33.8666666667vw 12.5333333333vw;
	}
	.sec-manual2 dl dt {
		height: 13.0666666667vw;
		font-size: 5.3333333333vw;
	}
	.sec-manual dl dd {
		height: 18.1333333333vw;
		padding: 0;
		font-size: 4.2666666667vw;
	}
	.sec-manual .box-kadai .txt-kadai {
		padding: 2.6666666667vw 2.6666666667vw 0;
	}
	.sec-manual dl {
		width: 100%;
		height: 31.2vw;
	}
	.gyoumu-section .sec-manual:last-child .box-kadai, .gyoumu-section .sec-manual:last-child .box-kaisyo {
		margin-bottom: 17.8666666667vw;
	}
	#sec-manual-last .box-kaisyo {
		margin-bottom: 0;
	}
	#sec-manual-last2 .box-kaisyo {
		margin-bottom: 0;
	}
	.donyu2-section {
		padding: 0 0 5.3333333333vw;
	}
	.sec-manual .box-kaisyo .txt-kaisyo {
		font-size: 4.8vw;
		height: 18.1333333333vw;
	}
	.sec-manual dl dt {
		height: 13.0666666667vw;
		font-size: 5.3333333333vw;
	}
	.donyu2-img img {
		width: 100%;
	}
	.voice-section .tb-marg04 {
		padding: 6.6666666667vw 0 0px;
	}
	.chat-wrapper2 {
		margin: 0px auto 9.3333333333vw;
	}
	.chat-row2.left2 {
		margin: 0 0px 8vw 0;
	}
	.chat-row2.right2 {
		margin: 0 0px 8vw 0;
	}
	.chat-row2.left2, .chat-row2.right2 {
		flex-direction: column;
	}
	.chat-row2.right2 .chat-icon2 {
		margin: 0 0 9.8666666667vw;
	}
	.chat-row2.left2 .chat-icon2 {
		margin: 0 0 9.8666666667vw;
	}
	.chat-icon2 {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
	.chat-icon2 img {
		width: 21.0666666667vw;
		margin: 0 2.6666666667vw 0 0;
	}
	.chat-name2 {
		font-size: 3.7333333333vw;
	}
	.chat-name2 span {
		font-size: 3.7333333333vw;
	}
	.chat-bubble2 {
		width: 89.3333333333vw;
		font-size: 4.2666666667vw;
		border: solid 0.4vw #707070;
	}
	.chat-row2.left2 .chat-bubble2:before {
		background: url(../img/bg_hukidashi01-top_s.png) no-repeat 0 0/10.4vw 8.2666666667vw;
		width: 10.4vw;
		height: 8.2666666667vw;
		top: -7.4666666667vw;
		left: 11.7333333333vw;
	}
	.chat-row2.right2 .chat-bubble2:before {
		background: url(../img/bg_hukidashi01-top_s.png) no-repeat 0 0/10.4vw 8.2666666667vw;
		width: 10.4vw;
		height: 8.2666666667vw;
		right: 67.2vw;
		top: -7.4666666667vw;
	}
	.chat-bubble2 h3 {
		font-size: 4.2666666667vw;
		padding: 2.9333333333vw 2.6666666667vw 2.6666666667vw;
	}
	.chat-bubble2 p {
		padding: 0px 10px 2.9333333333vw;
	}
	.message-sec .tb-marg04 {
		padding: 6.6666666667vw 0 4vw;
	}
	.message {
		font-size: 4.2666666667vw;
		margin: 0 0 4vw;
	}
	.profile .layoutbox dt {
		width: 26.6666666667vw;
		margin: 0 2.6666666667vw 0 0;
	}
	.profile .layoutbox .textarea {
		width: 51.2vw;
		padding: 4.2666666667vw 0 0;
	}
	.profile .layoutbox .textarea p {
		font-size: 4.2666666667vw;
		margin: 0 0 2.6666666667vw;
	}
	.profile .layoutbox .textarea .btnmore {
		width: 47.2vw;
		margin: 0 auto;
	}
	.keireki-sec .tb-marg04 {
		padding: 5.3333333333vw 0 1.0666666667vw;
	}
	.memberbox {
		margin: 0 0 5.3333333333vw;
	}
	.memberbox .flexunit {
		flex-direction: column;
	}
	.memberbox .flexunit dt {
		width: 89.3333333333vw;
		margin: 0 0 2.6666666667vw;
		text-align: center;
	}
	.memberbox .flexunit .infoblock {
		width: 58.1333333333vw;
	}
	.memberbox .flexunit .infoblock p {
		font-size: 5.3333333333vw;
		margin: 0 0 4vw;
		text-align: center;
	}
	.memberbox .flexunit .infoblock .btnmore {
		width: 58.1333333333vw;
	}
	.benefit2 {
		margin: 0 0 9.0666666667vw;
	}
	.benefit2 .step-box .step {
		width: 23.4666666667vw;
		height: 23.4666666667vw;
		font-size: 4.2666666667vw;
	}
	.benefit2 .step-box1 .step::after {
		height: 243.7333333333vw;
		left: 11.2vw;
		top: 16.2666666667vw;
	}
	.benefit2 .step-box .text {
		font-size: 4.2666666667vw;
		margin: 0px 0 5.3333333333vw 26.1333333333vw;
	}
	.benefit2 .step-box6 .step::after {
		content: "";
		height: 120.5333333333vw;
		left: 11.2vw;
		top: 16.2666666667vw;
	}
	.taiin-list li {
		width: 40vw;
		margin: 0 0 2.6666666667vw 9.0666666667vw;
	}
	.taiin-list li:nth-child(odd) {
		margin: 0 0 2.6666666667vw 0px;
	}
	.taiin-sec .tb-marg04 {
		padding: 5.3333333333vw 0 5.3333333333vw;
	}
	.taiin-list li img {
		width: 100%;
	}
	.h-style05 {
		background: url(../img/icon_2circle.jpg) no-repeat 0 0/6.6666666667vw 6.6666666667vw;
		font-size: 4.2666666667vw;
		padding: 0 2.9333333333vw 1.0666666667vw 9.3333333333vw;
		margin: 0 0 2.6666666667vw;
	}
	.profile-wrap {
		margin: 0;
		flex-direction: column;
	}
	.profile-wrap .profile-illust {
		width: 71.2vw;
		margin: 0 auto 4vw;
	}
	.profile-wrap .profile-info {
		width: 100vw;
		position: relative;
		margin: 0px 0 14.1333333333vw;
		padding: 2.9333333333vw 0 7.7333333333vw 0;
		margin-left: calc(-50vw + 50%);
	}
	.profile-wrap .profile-info .profile-item {
		padding: 0 5.3333333333vw;
	}
	.profile-wrap .profile-info .profile-item dt {
		font-size: 4.2666666667vw;
		padding: 1.3333333333vw 0;
	}
	.profile-wrap .profile-info .profile-item dd {
		font-size: 4.2666666667vw;
		padding: 1.3333333333vw 0;
	}
	.comment-block {
		width: 89.3333333333vw;
	}
	.comment-block .comment-label {
		width: 66.6666666667vw;
		height: 11.7333333333vw;
		border-radius: 6.6666666667vw;
		font-size: 4.2666666667vw;
		margin: -9.0666666667vw auto 0px;
	}
	.comment-block .comment-label::after {
		bottom: -4.8vw;
		margin: 0 0 0 -2.9333333333vw;
		background: url(../img/bg_allow04.png) no-repeat 0 0/5.3333333333vw 5.3333333333vw;
		width: 5.3333333333vw;
		height: 5.3333333333vw;
	}
	.comment-block .comment-text {
		font-size: 4.2666666667vw;
		padding: 7.4666666667vw 3.4666666667vw 3.4666666667vw;
	}
	.profile-sec .tb-marg04 {
		padding: 6.6666666667vw 0 4vw;
	}
	.siyo-top-sec .tb-marg04 {
		padding: 6.6666666667vw 0 0px;
	}
	.back-img {
		padding: 4vw 0 4vw;
		background: url(../img/bg_bill_m.jpg) no-repeat center top/cover;
	}
	.back-img h2 {
		margin: 0 auto 2.6666666667vw;
		width: 23.4666666667vw;
	}
	.back-img .gptwork {
		width: 89.3333333333vw;
		padding: 2.6666666667vw 2.6666666667vw 4vw;
	}
	.back-img .gptwork p {
		font-size: 4.2666666667vw;
		margin: 0 0 8.5333333333vw;
	}
	.back-img .gptwork h3 {
		font-size: 5.3333333333vw;
		margin: 0 0 0.5333333333vw;
		padding: 0;
	}
	.saiyosc-sec .tb-marg04 {
		padding: 5.3333333333vw 0 6.6666666667vw;
	}
	.l-text {
		font-size: 4.2666666667vw;
		margin: 0 0 9.3333333333vw;
	}
	.tabnav ul li a {
		width: 44.5333333333vw;
		height: 13.0666666667vw;
		font-size: 5.3333333333vw;
	}
	.joblist .jobitem {
		padding: 2.4vw 0;
		flex-direction: column;
	}
	.joblist .jobitem .jobinfo {
		width: 84vw;
		font-size: 4.2666666667vw;
		margin: 0 0px 2.6666666667vw 0;
	}
	.joblist .jobitem .applybtn {
		width: 58.1333333333vw;
	}
	.saiyosc-sec .tb-marg04 {
		padding: 5.3333333333vw 0 5.3333333333vw;
	}
	.s-lete {
		font-size: 4.2666666667vw;
		margin: 0 0 4vw;
	}
	.inttop {
		margin: 0 0 4vw;
		flex-direction: column;
	}
	.inttop .p-img {
		width: 53.3333333333vw;
		margin: 0 0px 2.6666666667vw 0;
	}
	.inttop .intprof p {
		font-size: 5.3333333333vw;
		margin: 0 0 2.6666666667vw;
		text-align: center;
	}
	.inttop .intprof .btnmore {
		width: 58.1333333333vw;
	}
	.intqa {
		padding: 2.6666666667vw;
		margin: 0px 0 8vw;
		height: 45.0666666667vw;
	}
	.intqa h3 {
		font-size: 4.2666666667vw;
	}
	.intqa p {
		font-size: 4.2666666667vw;
		margin: 0 0 13.0666666667vw;
		font-weight: 500;
	}
	.intbtn {
		bottom: 4vw;
		margin: 0 0 0 -25.3333333333vw;
	}
	.intqa:after {
		height: 35.7333333333vw;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 39%, #ffffff 100%);
	}
	.intbtn .btnback {
		width: 50.6666666667vw;
	}
	.intqa .f-p {
		margin: 0 0 17.6vw;
	}
	.h-style06 {
		font-size: 5.3333333333vw;
		margin: 0 0 5.3333333333vw;
	}
	.youkou-sec .tb-marg04 {
		padding: 6.6666666667vw 0 0px;
	}
	.h-style06::before, .h-style06::after {
		width: 28.8vw;
		top: 3.4666666667vw;
	}
	.h-style06::before {
		left: -33.6vw;
	}
	.h-style06::after {
		right: -33.6vw;
	}
	.saiyodata-section .h-style07 {
		padding: 2.6666666667vw 3.7333333333vw 2.6666666667vw 8vw;
		font-size: 5.3333333333vw;
		margin: 0 0 2.6666666667vw;
	}
	.saiyodata-section p {
		margin: 0 0 5.3333333333vw;
		font-size: 4.2666666667vw;
	}
	.process-sec .tb-marg04 {
		padding: 8vw 0 9.3333333333vw;
	}
	.h-style06 {
		font-size: 5.3333333333vw;
		margin: 0 0 4vw;
	}
	.process-sec .process-in .chu {
		margin: 0 auto 8vw;
		font-size: 4.2666666667vw;
		width: 73.0666666667vw;
	}
	.process-sec .process-in .p-link .btnmore {
		font-size: 6.9333333333vw;
		width: 76.5333333333vw;
		height: 20.5333333333vw;
	}
	.process-sec .process-in .p-img {
		margin: 0 auto;
		text-align: center;
		width: 72vw;
	}
	.process-sec .process-in .p-img img {
		width: 100%;
	}
	.saiyodata-section .h-style07::before {
		width: 2.6666666667vw;
		height: 11.2vw;
		left: 2.6666666667vw;
		right: 2.6666666667vw;
	}
	.saiyodata-section .h-style07::before {
		height: 7.7333333333vw;
	}
	.process-in .h-style06::before, .process-in .h-style06::after {
		width: 23.4666666667vw;
		top: 3.7333333333vw;
	}
	.process-in .h-style06::before {
		left: -28.2666666667vw;
	}
	.process-in .h-style06::after {
		right: -28.8vw;
	}
	.rinen-section .tb-marg04 {
		padding: 6.6666666667vw 0 5.3333333333vw;
	}
	.map-box {
		width: 89.3333333333vw;
		padding: 0 0 2.6666666667vw;
	}
	.map-box iframe {
		height: 66.6666666667vw;
	}
	.rinen-section .tb-marg04 {
		padding: 6.6666666667vw 0 4vw;
	}
	.rinen-t {
		font-size: 5.3333333333vw;
		margin: 0 0 4vw;
	}
	.term-block {
		margin: 0 0 0.8vw;
	}
	.term-block .term-title {
		font-size: 4.2666666667vw;
		width: 26.9333333333vw;
		padding: 9.3333333333vw 0;
	}
	.term-block .term-description {
		width: 62.4vw;
		padding: 2.6666666667vw 4.8vw 2.6666666667vw 6.4vw;
		font-size: 4.2666666667vw;
	}
	.rinen-section2 .tb-marg04 {
		padding: 5.3333333333vw 0 4vw;
	}
	/*.term-block .term-title::after {
	background: url(../img/bg_allow05.png) no-repeat 0 0/5.3333333333vw 9.3333333333vw;
	width: 5.3333333333vw;
	height: 9.3333333333vw;
	right: -4vw;
	margin: -4.5333333333vw 0 0;
}*/
	.company-info .info-label {
		padding: 2.6666666667vw 2.6666666667vw;
		font-size: 4.8vw;
	}
	.company-info .info-data {
		padding: 2.6666666667vw;
		font-size: 4.2666666667vw;
		align-items: flex-start;
	}
	.company-info .info-data {
		padding: 2.6666666667vw;
		font-size: 4.2666666667vw;
		flex-direction: column;
	}
	.company-info .info-data p {
		padding: 0 0 2.6666666667vw;
	}
	.company-info .info-data2 a {
		margin: 0 auto;
	}
	.rinen-section3 .tb-marg04 {
		padding: 5.3333333333vw 0 5.3333333333vw;
	}
	.company-info .info-data2 a {
		margin: 0 auto;
		width: 63.4666666667vw;
	}
	/*.h-style03::after {
	background: url(../img/bg_allow01.png) no-repeat 0 0/3.7333333333vw 5.3333333333vw;
	width: 3.7333333333vw;
	height: 4.8vw;
	bottom: -4.8vw;
	left: 4.2666666667vw;
}*/
	.blist-section .tb-marg04 {
		padding: 6.6666666667vw 0 10.6666666667vw;
	}
	.category-list {
		margin: 0 0 0px;
		flex-flow: wrap;
	}
	.category-item {
		margin: 0 0 3.4666666667vw;
	}
	.category-item:first-child {
		margin: 0 0 3.4666666667vw;
	}
	.category-item:nth-child(2) {
		margin: 0 0 3.4666666667vw 1.0666666667vw;
	}
	.category-item:nth-child(4) {
		margin: 0 0 3.4666666667vw 1.0666666667vw;
	}
	.category-item a {
		width: 44vw;
		height: 12vw;
		font-size: 4.2666666667vw;
	}
	.h-style08 {
		margin: 0 0 2.6666666667vw;
		font-size: 6.1333333333vw;
	}
	.h-style08 span {
		font-size: 8.5333333333vw;
	}
	.blog-column {
		margin: 0 0 4vw;
		padding: 0px 0 4vw;
	}
	.blog-column .blog-img {
		width: 26.4vw;
		margin: 0 2.6666666667vw 0 0;
	}
	.blog-column .blog-img img {
		width: 26.4vw;
		height: 17.6vw;
	}
	.blog-column .blog-detail {
		width: 60vw;
	}
	.blog-column .blog-detail h4 {
		padding: 0.8vw 1.3333333333vw;
		font-size: 4.2666666667vw;
		margin: 0 0 3.4666666667vw;
	}
	.blog-column .blog-detail dl dt {
		font-size: 4.8vw;
		padding: 0px 0 7.2vw;
		margin: 0;
	}
	.blog-column .blog-detail dl dd {
		display: none;
	}
	.blog-column .blog-detail .b-data {
		font-size: 4.2666666667vw;
		bottom: -1.6vw;
	}
	.pagination-list {
		gap: 4vw;
		padding: 0px 0 0;
		flex-wrap: wrap;
	}
	.pagination-item a {
		width: 8.5333333333vw;
		height: 8.5333333333vw;
		font-size: 4.2666666667vw;
	}
	.pagination-item-l a img, .pagination-item-r a img {
		width: 2.6666666667vw;
	}
	.bdetail-section .tb-marg04 {
		padding: 6.6666666667vw 0 0px;
	}
	.bd-data {
		margin: 0 0 2.6666666667vw;
	}
	.bd-data dt {
		font-size: 4.2666666667vw;
		margin: 0px 4.8vw 0 0;
	}
	.bd-data dd {
		padding: 0.8vw 1.3333333333vw;
		font-size: 4.2666666667vw;
	}
	.b-title {
		font-size: 4.8vw;
		padding: 0 0 1.0666666667vw;
		margin: 0 0 3.7333333333vw;
	}
	.content-edita p {
		font-size: 4.2666666667vw;
	}
	.b-b {
		margin: 6.6666666667vw 0 12vw;
	}
	.b-b a {
		width: 58.1333333333vw;
	}
	.bdetair-l {
		flex-direction: column;
	}
	.bdetair-l-in {
		width: 100%;
	}
	.bdetail-l {
		width: 100%;
	}
	.bdetair-l .c-title {
		width: 100%;
		height: 15.2vw;
		font-size: 6.9333333333vw;
	}
	.bdetair-l ul {
		padding: 0 0 10.6666666667vw;
	}
	.bdetair-l ul li a {
		background: url(../img/icon_allow05.png) no-repeat 82.1333333333vw center/2.6666666667vw 4.2666666667vw;
		font-size: 5.3333333333vw;
		padding: 2.6666666667vw 5.0666666667vw;
	}
	.p-return {
		display: none;
	}
	.oshirase-sec .tb-marg04 {
		padding: 6.6666666667vw 0 10.6666666667vw;
	}
	.oshirase-section {
		padding: 0 0 4vw;
	}
	.oshirase-section .oshi-column {
		padding: 2.6666666667vw 0;
	}
	.oshirase-section .oshi-column dl dt {
		font-size: 4.2666666667vw;
		margin: 0 0 2.6666666667vw;
	}
	.oshirase-section .oshi-column dl dd {
		font-size: 4.2666666667vw;
	}
	.oshirase-section2 .ki-title {
		font-size: 4.2666666667vw;
		margin: 0 0 2.4vw;
	}
	.oshirase-section2 .oshirase-b .btnmore {
		width: 74.1333333333vw;
	}
	.oshirase-section2 .oshirase-b {
		padding: 5.3333333333vw 0 0;
	}
	.h-style07-1 {
		margin: 0 0 2.6666666667vw;
	}
	.saiyodata-section .pwi {
		margin: -2.6666666667vw 0 5.6vw;
	}
	.saiyodata-section .pwi span:first-child {
		margin: 0 5.0666666667vw 0 0px;
	}
	.saiyodata-section .pwi img {
		width: 41.6vw;
	}
	.youkou-sec2 {
		padding: 0 0 4vw;
	}
	.saiyodata-section .h-style07-2:before {
		height: 15.4666666667vw;
	}
	.contact-form .form-group {
		display: block;
		background-color: transparent;
	}
	.entry-sec.tb-marg04 {
		padding: 6.6666666667vw 0 5.3333333333vw;
	}
	.contact-form {
		padding: 5.3333333333vw 0 0;
	}
	.contact-form .form-group .label-n {
		width: 84vw;
		padding: 0 2.6666666667vw;
		height: 12.2666666667vw;
		display: flex;
		align-items: center;
		font-size: 4.8vw;
	}
	.contact-form .form-group .label-n .required {
		padding: 0.5333333333vw 0.8vw;
		font-size: 3.7333333333vw;
		right: 2.6666666667vw;
		top: 50%;
		margin: -3.2vw 0 0 0;
	}
	.contact-form .input-group {
		width: 84vw;
		padding: 2.6666666667vw 0;
		margin: 0 auto;
		font-size: 4.8vw;
	}
	.contact-form .ragi-box2 .wpcf7-list-item {
		text-indent: -10.1333333333vw;
		padding: 0 0 0 8.2666666667vw;
		margin: 0 0 2.6666666667vw;
		font-size: 4.8vw;
	}
	.contact-form .form-group input[type=radio] {
		margin: 0 0.8vw 0 0;
		width: 4.8vw;
		height: 4.8vw;
		font-size: 4.8vw;
	}
	.contact-form .ragi-box3 .wpcf7-list-item:last-child {
		margin: 0 0.8vw 0 13.8666666667vw;
	}
	.contact-form .pp-link {
		margin: 5.3333333333vw auto 0;
		width: 84.8vw;
	}
	.contact-form .form-group select, .contact-form .form-group input[type=text], .contact-form .form-group input[type=email], .contact-form .form-group input[type=tel], .contact-form .form-group input[type=url], .contact-form .form-group textarea {
		width: 84vw;
		margin: 0 auto;
		height: 12.2666666667vw;
		font-size: 4.8vw;
	}
	.contact-form .yuu .input-group input {
		width: 31.7333333333vw;
	}
	.contact-form .jusho .yuu02 select {
		width: 84vw;
	}
	.contact-form .jusho .yuu3-in {
		font-size: 8.5333333333vw;
		padding: 0 1.3333333333vw 0 4vw;
	}
	.contact-form .jusho .yuu01 input {
		width: 70.1333333333vw;
	}
	.contact-form .text-e2 textarea {
		height: 26.6666666667vw;
	}
	.contact-form .text-e3 textarea {
		height: 62.4vw;
		margin: 0 0 2.6666666667vw;
	}
	.contact-form .t-area-chu {
		font-size: 4.2666666667vw;
		text-indent: -4.2666666667vw;
		margin: 0 0 5.8666666667vw;
		padding: 0 0 0 4.2666666667vw;
	}
	.contact-form .pp-link {
		margin: 5.3333333333vw auto 0;
		width: 84.8vw;
		text-align: left;
		font-size: 4.8vw;
		text-indent: -3.4666666667vw;
		padding: 0 0 0 6.1333333333vw;
	}
	.contact-form .submit-box {
		padding: 5.3333333333vw 0 4vw;
	}
	.contact-form .submit-box .soushin input {
		width: 76.5333333333vw;
		height: 20.5333333333vw;
		font-size: 6.9333333333vw;
		text-indent: -11.2vw;
	}
	.contact-form .seinen .yuu1:first-child {
		margin: 0 0 2.6666666667vw;
	}
	.contact-form .seinen .yuu2 {
		font-size: 4.8vw;
		margin: 0 4vw 0 1.3333333333vw;
		width: 31.7333333333vw;
	}
	.contact-form .seinen .yuu1 {
		width: 41.8666666667vw;
	}
	.contact-form .pp-link input {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
		margin: 0 1.3333333333vw 0 0;
	}
	.contact-form .submit-box .soushin::after {
		position: absolute;
		top: 50%;
		margin: -2.6666666667vw 0 0;
		right: 17.0666666667vw;
		content: "";
		background: url(../img/icon_allow01.png) no-repeat 0 0/3.2vw 5.3333333333vw;
		width: 3.2vw;
		height: 5.3333333333vw;
	}
	.contact-form .ragi-box5 .wpcf7-list-item {
		margin: 0 0 1.3333333333vw;
	}
	.contact-form .ragi-box5 input {
		width: 4vw;
		height: 4vw;
		margin: 0 2.6666666667vw 0 0;
	}
	.contact-form .ragi-box6 select {
		width: 57.6vw;
	}
	.contact-form h3 {
		margin: 0px 0 2.6666666667vw;
		font-size: 4.2666666667vw;
	}
	.contact-form h3 {
		margin: 0px 0 2.6666666667vw;
		font-size: 4.2666666667vw;
	}
	.contact-form .contact-img {
		margin: 0 0 12.2666666667vw;
		text-align: center;
	}
	.contact-form .contact-img img {
		width: 72vw;
	}
	.entry-sec2 .entry-sec.tb-marg04 {
		padding: 6.6666666667vw 0 0;
	}
	.contact-form .ragi-box3 {
		padding: 8vw 0 8vw 7px;
	}
	.entry-sec3.tb-marg04 {
		padding: 5.3333333333vw 0 0px;
	}
	.entry-sec3 .tb-marg04 {
		padding: 5.3333333333vw 0 4vw;
	}
	.comp-section p {
		font-size: 4.2666666667vw;
	}
	.comp-section p span {
		font-size: 4.2666666667vw;
		text-indent: -4.2666666667vw;
		padding: 0 0 0 4.2666666667vw;
		font-weight: 500;
	}
	.entry-sec.tb-marg04 {
		padding-bottom: 0;
	}
	.servbloc .servlist .servitem h3:after {
		width: 37.3333333333vw;
	}
	.page-template-contact-conform .contact-form .submit-box,
	.page-template-recruit-mid-new-entry-conform .submit-box {
		flex-direction: column-reverse;
	}
	.page-template-contact-conform .soushin:first-child,
	.page-template-recruit-mid-new-entry-conform .soushin:first-child {
		margin: 30px 0 0;
	}
	.page-template-contact-conform .contact-form .submit-box .soushin input, .page-template-recruit-mid-new-entry-conform .contact-form .submit-box .soushin input {
		width: 100%;
	}
	.page-template-recruit-mid-new-entry-conform .contact-form .input-group, .page-template-contact-conform .contact-form .input-group {
		padding: 30px 0 30px 0;
	}
	.page-template-recruit-mid-new-entry-conform .contact-form .input-group,
	.page-template-contact-conform .contact-form .input-group {
		width: 100%;
	}
	.page-template-recruit-mid-new-entry-conform .contact-form .seinen .yuu1:first-child {
		width: auto;
	}
	.page-template-recruit-mid-new-entry-conform .contact-form .seinen .yuu1 {
		width: auto;
	}
	.kenja-global {
		padding-bottom: 16vw;
	}
	.kenja-global__list {
		padding: 3.4666666667vw 0;
		font-size: 5.3333333333vw;
	}
	.kenja-global p {
		font-size: 4.2666666667vw;
		margin-top: 5.3333333333vw;
	}
	.kenja-global .applybtn {
		margin-top: 5.3333333333vw;
	}
	.kenja-global__list img {
		vertical-align: middle;
	}
	.btnmore-black {
		width: 53.3333333333vw;
		height: 13.0666666667vw;
		border-radius: 6.5333333333vw;
		font-size: 5.3333333333vw;
	}
	.btnmore-black::after {
		content: "";
		background: url(../img/icon_allow01.png) no-repeat 0 0/3.2vw 5.3333333333vw;
		width: 3.2vw;
		height: 5.3333333333vw;
		margin: 0 0 0 4vw;
	}
	.pankuzu ol li:last-child span {
		display: inline-block; /* or block, flex-itemでもOK */
		max-width: 19ch; /* 10文字ぶんの幅 */
		white-space: nowrap; /* 折り返さない */
		overflow: hidden; /* はみ出し非表示 */
		text-overflow: ellipsis; /* 三点リーダー */
		vertical-align: bottom;
	}
}
@media only screen and (max-width: 525px) {
	#slider .slick-dots {
		padding: 1.3333333333vw 0 4vw;
	}
}/*# sourceMappingURL=style.css.map */

/* 250620追加CSS */
/* 追加リセットcss */
.marunage-merit__scroll-wrapper,
.marunage-merit__scroll-wrapper *,
.marunage-merit__scroll-wrapper *::before,
.marunage-merit__scroll-wrapper *::after,
.case-study,
.case-study *,
.case-study *::before,
.case-study *::after,
.contact-flow,
.contact-flow *,
.contact-flow *::before,
.contact-flow *::after,
.process-flow,
.process-flow *,
.process-flow *::before,
.process-flow *::after{
	box-sizing: border-box;
}
/*==============================================================================
# 経理丸投げページ・比較表
==============================================================================*/
.marunage-merit__scroll-wrapper {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.marunage-merit__info-lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	gap: 16px;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 800px;
}
@media (min-width: 768px) {
	.marunage-merit__info-lists {
		min-width: auto;
		gap: 32px;
	}
}

.marunage-merit__info-list {
	background-color: #fff;
	border: 1px solid #666666;
}
.marunage-merit__info-list.--rescue {
	border: 5px solid #fc2f42;
}
.marunage-merit__info-list.--rescue .marunage-merit__info-item:first-child .marunage-merit__info-label.--rescue-head {
	background-color: #fc2f42;
	color: #fff;
}
.marunage-merit__info-list .marunage-merit__info-item:first-child .marunage-merit__info-label {
	background-color: #666666;
	color: #fff;
}

.marunage-merit__info-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.marunage-merit__info-label {
	font-size: 18px;
	padding: 16px;
	background-color: #f9f7f7;
	width: 100%;
}
@media (min-width: 768px) {
	.marunage-merit__info-label {
		font-size: 20px;
	}
}
.marunage-merit__info-label.--other-head {
	font-weight: 700;
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.marunage-merit__info-label.--other-head {
		font-size: 28px;
	}
}
.marunage-merit__info-label.--rescue-head {
	font-size: 32px;
	padding: 20px 12px;
	font-weight: 700;
	height: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.marunage-merit__info-label.--rescue-head {
		font-size: 40px;
		padding: 28px 12px;
		height: 160px;
	}
}
@media (min-width: 1101px) {
	.marunage-merit__info-label.--rescue-head {
		font-size: 48px;
	}
}

.marunage-merit__info-value {
	font-weight: 700;
	padding: 16px;
	width: 100%;
	font-size: 28px;
}
@media (min-width: 1101px) {
	.marunage-merit__info-value {
		font-size: 40px;
	}
}
.marunage-merit__info-value.--rescue-price {
	font-size: 28px;
	padding: 20px 12px;
	font-weight: bold;
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.marunage-merit__info-value.--rescue-price {
		font-size: 40px;
		padding: 24px 12px;
		height: 120px;
	}
}
@media (min-width: 1101px) {
	.marunage-merit__info-value.--rescue-price {
		font-size: 48px;
	}
}
.marunage-merit__info-value.--other-price {
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.marunage-merit__info-value.--other-price {
		height: 100px;
	}
}
.marunage-merit__info-value.--common-character {
	font-size: 22px;
}
@media (min-width: 1101px) {
	.marunage-merit__info-value.--common-character {
		font-size: 28px;
	}
}

/*==============================================================================
# 導入例（スーパー派遣・経理課長代理）
==============================================================================*/
.case-study__lists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	max-width: 1000px;
}
.case-study__lists .case-study__list:nth-of-type(even) {
	border: 1px solid #07538f;
}
.case-study__lists .case-study__list:nth-of-type(even) .case-study__head {
	background-color: #07538f;
}
@media (min-width: 1101px) {
	.case-study__lists {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.case-study__list {
	border: 1px solid #fc2f42;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #fff;
}
.case-study__list .case-study__list:nth-of-type(even) {
	border: 1px solid #07538f;
}

.case-study__head {
	text-align: center;
	color: #fff;
	font-weight: 700;
	background-color: #fc2f42;
	padding: 10px;
	font-size: 20px;
}
@media (min-width: 1101px) {
	.case-study__head {
		font-size: 29px;
		padding: 20px;
	}
}

.case-study__label {
	font-size: 16px;
	padding: 10px;
	background-color: #f9f7f7;
	width: 100%;
	font-weight: 700;
	text-align: center;
}
@media (min-width: 1101px) {
	.case-study__label {
		font-size: 18px;
	}
}

.case-study__value {
	font-size: 18px;
	padding: 10px;
	background-color: #fff;
	width: 100%;
	font-weight: 700;
	text-align: center;
}
@media (min-width: 1101px) {
	.case-study__value {
		font-size: 22px;
	}
}
.case-study__value.--text-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: left;
}
/*==============================================================================
# 新卒応募・選考プロセス
==============================================================================*/
.process-flow__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1000px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (min-width: 768px) {
	.process-flow__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.process-flow__item {
	border: 4px solid #fc2f42;
	padding: 32px;
	width: 100%;
	max-width: 400px;
	margin-inline: auto;
}
@media (min-width: 768px) {
	.process-flow__item {
		width: 30%;
		max-width: none;
	}
}
.process-flow__item img {
	height: 100px;
	display: block;
	margin-inline: auto;
	margin-top: 16px;
	-o-object-fit: contain;
	object-fit: contain;
}

.process-flow__num {
	color: #fff;
	width: 60px;
	height: 60px;
	border-radius: 100vmax;
	text-align: center;
	font-size: 24px;
	background-color: #fc2f42;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin-bottom: 10px;
	margin-inline: auto;
}
.process-flow__num::after {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 50%;
	border-style: solid;
	border-width: 12px 8px 0 8px;
	border-color: #fc2f42 transparent transparent;
	translate: -50% 100%;
}
.process-flow__num span {
	font-weight: 700;
	line-height: 1;
}
@media (min-width: 768px) {
	.process-flow__num {
		font-size: 24px;
	}
}

.process-flow__head {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin-top: 24px;
	min-height: 60px;
	line-height: 150%;
}
@media (min-width: 768px) {
	.process-flow__head {
		font-size: 24px;
		margin-top: 32px;
		min-height: 72px;
	}
}

.process-flow__arrow-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.process-flow__arrow {
	position: relative;
	display: inline-block;
	width: 32.3px;
	height: 18.1px;
	margin-block: 12px;
}
@media (min-width: 768px) {
	.process-flow__arrow {
		width: 18.1px;
		height: 32.3px;
		margin-inline: 24px;
	}
}

.process-flow__arrow::before,
.process-flow__arrow::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 2px);
	width: 4px;
	height: 24px;
	border-radius: 9999px;
	background-color: #fc2f42;
	-webkit-transform-origin: 50% calc(100% - 2px);
	transform-origin: 50% calc(100% - 2px);
}
@media (min-width: 768px) {
	.process-flow__arrow::before,
	.process-flow__arrow::after {
		top: calc(50% - 2px);
		right: 0;
		width: 24px;
		height: 4px;
		-webkit-transform-origin: calc(100% - 2px) 50%;
		transform-origin: calc(100% - 2px) 50%;
		left: auto;
	}
}

.process-flow__arrow::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.process-flow__arrow::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*==============================================================================
# お問い合わせからの流れ
==============================================================================*/
.contact-flow__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1000px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (min-width: 768px) {
	.contact-flow__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.contact-flow__item {
	border: 4px solid #fc2f42;
	padding: 12px;
	max-width: 400px;
	margin-inline: auto;
	min-height: 224px;
}
@media (min-width: 768px) {
	.contact-flow__item {
		width: 30%;
		padding: 20px;
		max-width: none;
		min-height: auto;
	}
}
.contact-flow__item img {
	height: 100px;
	display: block;
	margin-inline: auto;
	margin-top: 16px;
	-o-object-fit: contain;
	object-fit: contain;
}

.contact-flow__num {
	color: #fff;
	width: 60px;
	height: 60px;
	border-radius: 100vmax;
	text-align: center;
	font-size: 24px;
	background-color: #fc2f42;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin-bottom: 10px;
	margin-inline: auto;
}
.contact-flow__num::after {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 50%;
	border-style: solid;
	border-width: 12px 8px 0 8px;
	border-color: #fc2f42 transparent transparent;
	translate: -50% 100%;
}
.contact-flow__num span {
	font-weight: 700;
	line-height: 1;
}
@media (min-width: 768px) {
	.contact-flow__num {
		font-size: 24px;
	}
}

.contact-flow__text {
	font-size: 18px;
	margin-top: 24px;
	line-height: 150%;
	font-weight: 500;
	text-align: left;
}
@media (min-width: 768px) {
	.contact-flow__text {
		font-size: 20px;
		margin-top: 32px;
	}
}

.contact-flow__arrow-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.contact-flow__arrow {
	position: relative;
	display: inline-block;
	width: 32.3px;
	height: 18.1px;
	margin-block: 12px;
}
@media (min-width: 768px) {
	.contact-flow__arrow {
		width: 18.1px;
		height: 32.3px;
		margin-inline: 24px;
	}
}

.contact-flow__arrow::before,
.contact-flow__arrow::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 2px);
	width: 4px;
	height: 24px;
	border-radius: 9999px;
	background-color: #fc2f42;
	-webkit-transform-origin: 50% calc(100% - 2px);
	transform-origin: 50% calc(100% - 2px);
}
@media (min-width: 768px) {
	.contact-flow__arrow::before,
	.contact-flow__arrow::after {
		top: calc(50% - 2px);
		right: 0;
		width: 24px;
		height: 4px;
		-webkit-transform-origin: calc(100% - 2px) 50%;
		transform-origin: calc(100% - 2px) 50%;
		left: auto;
	}
}

.contact-flow__arrow::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.contact-flow__arrow::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* チェックアイコンのサイズ調整 */
.h-style04 {
	background-size: 39px 30px;
}
/* パンくずの折り返し */
.pankuzu ol {
	/*flex-wrap: wrap;*/
	white-space: nowrap;
}
/* お問い合わせ「確認する」ボタン上の注意書き */
.submit-caution-text {
	text-align: center;
	font-size: 16px;
	margin-top: 48px;
}
.contact-form .submit-box {
	padding-top: 24px;
}
/* 見出し吹き出しの矢部分の調整 */
.h-style03::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 20px;
	border-style: solid;
	border-width: 14px 0 0 12px;
	border-color: #fc2f42 transparent transparent;
	translate: calc(-50% + 0.2px) 100%;
}
.tabnav ul .active a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 32.4px 15.8px 0 15.8px;
	border-color: #fc2f42 transparent transparent;
	translate: -50% 100%;
}
.term-block .term-title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	border-style: solid;
	border-width: 14px 0 14px 14px;
	border-color: transparent transparent transparent #fc2f42;
	translate: 100% -50%;
}

/* HPを知ったきっかけは何ですか？の部分を任意選択に */
.checkbox-discovery input[type="checkbox"] {
	position: relative;
	border-radius: 100vmax;
	width: 18px;
	height: 18px;
	border: 1px solid #757575;
	vertical-align: -5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
}
.checkbox-discovery input[type="checkbox"]:checked:before {
	position: absolute;
	top: 3px;
	left: 3px;
	transform: rotate(50deg);
	width: 10px;
	height: 10px;
	background-color: #1A73E8;
	border-radius: 100vmax;
	content: '';
}
.checkbox-discovery input[type="checkbox"]:checked {
	border-color: #007AFF;
}
@media (min-width: 1101px) {
	.checkbox-discovery input[type="checkbox"] {
		margin: 0 10px 0 0 !important;
		vertical-align: baseline;
		width: 18px;
		height: 18px;
		font-size: 18px;
	}
}