html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
a {
	color: #333;
	text-decoration: none;
}
a:focus {
	outline: none;
}
button {
	cursor: pointer;
}
button:focus {
	outline: none;
}
:root {
	font-size: 62.5%;
}
body {
	font-family: 'Noto Sans JP', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1.8;
	color: #333;
}
#main {
	display: block;
}
section {
	width: 100%;
	overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote::before, blockquote::after {
	content: '';
	content: none;
}
q::before, q::after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	vertical-align: bottom;
	max-width: 100%;
}
a:hover {
	opacity: 0.8;
}
.pc {
	display: block;
}
.sp {
	display: none;
}

.header_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1400px;
	margin: auto;
	padding: 25px 0;
}
.header_logo {
	width: 393px;
}
.header_menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 700;
	padding-left: 50px;
}
.gNavi {
	display: flex;
	flex-wrap: wrap;
}
.gNavi li {
	margin-right: 55px;
	font-size: 1.4rem;
}
.link_btn {
	position: relative;
	display: block;
	text-align: center;
}
.header_common .link_btn {
	color: #fff;
	background: #b7d332;
	border-radius: 1000px;
	padding: 6px 50px;
	font-size: 1.3rem;
}
.navToggle {
	display: none;
}

#mv {
	position: relative;
	width: 100%;
	margin: auto;
}
#mv .slider .slick-slide {
	position: relative;
}
#mv .slider img {
	width: 100%;
}
.mv_text {
	position: absolute;
	top: 22vw;
	right: 85px;
	color: #000;
	background: rgba(241, 241, 241, .6);
	padding: 40px;
	font-size: 1.75rem;
	line-height: 2.2;
}
.mv_text.mv1 {
    padding: 40px 30px;
    right: 75px;
}

.mv_title {
	font-size: 4.0rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 20px;
}
.mv_title span{
    font-size:0.6em;
}
.mv_text .link_btn {
	color: #fff;
	font-size: 2.0rem;
	line-height: 1;
	border-radius: 100px;
	background: linear-gradient(to right, #79b911, #c7d41c);
	margin-top: 40px;
	padding: 22px 0;
	box-shadow: 0 1px 7px rgba(4, 0, 0, .16);
}
.mv_text .link_btn::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: rgba(255, 255, 255, .6) url(../img/top/ico_arrow_green.png) no-repeat center / 11px auto;
}
#mv .slick-dots {
	position: absolute;
	bottom: -50px;
	z-index: 1;
}
#mv .slick-dots li {
	margin: 0 7px;
}
#mv .slick-dots li button {
	width: 8px;
	height: 8px;
	background: transparent;
	border: 1px solid #333;
}
#mv .slick-dots li.slick-active button {
	background: #fff;
	border: 1px solid #fff;
}
#mv .slick-dots li.slick-active button::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: -5px;
	margin: auto;
	background: #b7d332;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	z-index: -1;
}
.slick-dots {
	display: block;
	width: 100%;
	padding: 0;
	margin: 30px auto 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	background: #d8d8d8;
	color: transparent;
	border: 0;
	border-radius: 100%;
	outline: none;
	cursor: pointer;
}
.slick-dots li.slick-active button {
	background: #b0d34a;
}
.mv_copy {
	position: absolute;
	bottom: -30px;
	right: 0;
	width: 100%;
	color: #b7d332;
	font-family: 'Lato', sans-serif;
	font-size: 12.0rem;
	font-weight: 700;
	line-height: 1;
	opacity: .4;
	overflow: hidden;
}
.mv_copy p {
	display: inline-block;
	margin: 0;
	padding-left: 100%;
	white-space: nowrap;
	animation: scrollText 30s linear infinite;
}
@keyframes scrollText {
	0% { transform: translateX(0) }
	100% { transform: translateX(-100%) }
}

#concept {
	background: #eef3ec url(../img/top/concept_bg.webp) no-repeat bottom left / 1109px auto;
	padding: 180px 0 140px;
}

.section_inner {
	position: relative;
	max-width: 1260px;
	margin: auto;
	text-align: right;
}
.column_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 195px;
}
.column_inner .section_text {
	width: 36.7%;
}
.column_inner .column_img {
	width: 57.8%;
}
.column_inner .column_img img {
	box-shadow: 0 0 10px rgba(4, 0, 0, .1);
}
.column_img p {
	font-size: 1.2rem;
	line-height: 2;
	margin-top: 20px;
}
.column_img p a {
	text-decoration: underline;
}
.column_img p a:hover {
	text-decoration: none;
}
.section_text {
	font-size: 1.6rem;
	line-height: 2.5;
	text-align: left;
}
#concept .section_text {
	display: inline-block;
	padding-right: 55px;
}
.section_title {
	color: #b7d332;
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 40px;
}
.section_title.black {
	color: #000;
	font-size: 3.4rem;
	line-height: 1.8;
}
#concept .section_title {
	margin-bottom: 50px;
}
#concept .sub_title{
	display: block;
	color: #b7d332;
	font-size: 2rem;
	margin-bottom: 20px;
	font-weight: 700;
}
#concept .triangle_ttl p{
  position: relative;
  /*padding-left: 45px;*/
  color: #b7d332;
  font-size: 20px;
  font-family: "Heebo", sans-serif;
	font-weight: 700;
}
/*
#concept .triangle_ttl p::before{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 30px;
	height: 26px;
	background: url(../img/common/logo_m.svg) no-repeat center;
	background-size: 100% auto;
	content: "";
}*/
#about {
	padding-bottom: 125px;
}
#about .column_inner {
	padding-bottom: 90px;
}
.section_inner .link_btn {
	background: #fff;
	border: 3px solid #b7d332;
	border-radius: 3px;
	margin-top: 40px;
	padding: 24px 30px;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.05em;
}
.section_inner .link_btn span::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 35px;
	width: 8px;
	height: 14px;
	margin: auto;
	background: url(../img/common/ico_arrow.png) no-repeat center / 100% auto;
}
.section_inner .link_btn span.blank::before {
	width: 17px;
	height: 17px;
	background: url(../img/common/ico_blank.png) no-repeat center / 100% auto;
}
.note_inner {
	position: relative;
}
.note_logo {
	max-width: 1260px;
	margin: 0 auto 40px;
}
.note_logo img {
	width: 106px;
	height: auto;
}
.note_slider .slick-slide {
	margin: 0 0.25%;
}
.note_img {
	margin-bottom: 15px;
}
.note_text {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.05em;
}
.note_text .date {
	color: #b0d34a;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 5px;
	letter-spacing: 0.025em;
}
#office {
	background: #f9f9f9 url(../img/top/new_map_bg.png) no-repeat center right / auto 100%;
}
.office_contents {
	width: 46%;
	padding: 114px 0 0;
	text-align: left;
}
.office_list li {
	border-bottom: 1px solid #b7d332;
}
.office_list li:first-child {
	border-top: 1px solid #b7d332;
}
.office_list li > a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 26px 0;
}
.office_list li > a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: rgba(183, 211, 50, .4) url(../img/top/ico_arrow.png) no-repeat center / 11px auto;
}
.office_number {
	width: 43px;
	height: 36px;
	background: url(../img/top/num_mark.png) no-repeat center / 100% auto;
	text-align: center;
}
.office_number span {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 2;
}
.office_text {
	margin-left: 22px;
}
.office_name {
	min-height: 36px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 10px
}
.office_list p {
	font-size: 1.4rem;
	line-height: 2.3;
}
#office .section_inner .link_btn {
	width: 463px;
	margin: 60px auto 110px;
}

#news {
    margin: 90px auto 0;
}

.news_index {
    padding: 1.5em 1em;
    max-height: 200px;
	border: 1px solid #ccc;
    border-radius: 10px;
    overflow:scroll;
}
.news_index ul {
	display: block;
}
.news_index li {
	width: 100%;
    display:flex;
	margin-bottom: 20px;
    border-bottom:2px dotted #EEE;
}

.news_index .news_date{
    text-align: left;
    width:10%;
    margin:0 auto 0 1em;
    font-size:1.2em;
    color: #333;
}
.news_index .news_maintitle {
    text-align: left;
    width:90%;
	min-height: auto;
	color: #333;
	font-size: 1.2em;
    letter-spacing: 0.05em;
	margin: 0 auto 0 1em;
    padding-bottom:1em;
}

.news_detail{
    marign:0 auto;
}

.news_detail .news_column{
    width: 90%;
	display: flex;
	flex-wrap: wrap;
    margin:40px auto 40px;
}
.news_column .news_date{
    font-size:1.2em;
    color: #333;
    margin-bottom:10px;
    font-weight:bold;
}
.news_column .news_maintitle{
    width:100%;
    margin: 0 auto 2em;
    color: #333;
	font-size: 1.5em;
	line-height: 1;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.news_column .news_description{
    width:100%;
    margin: 0 auto 2em;
    color: #333;
	font-size: 1.4em;
	line-height: 1.7;
    letter-spacing: 0.1;
}

.news_column .news_description a{
    color:blue;
}

#company {
	margin-bottom: 150px;
}

#footer {
	margin-top: 80px;
}
.footer_inner {
	max-width: 1260px;
	margin: auto;
}
.footer_contents {
	background: #f2f2f2;
	padding: 50px 0;
}
.footer_navi {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer_navi::after {
    display: block;
    content:"";
    width: 31.7%;
}

.footer_navi li {
	width: 31.7%;
	margin-bottom: 50px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
}
.footer_navi a {
	position: relative;
	display: block;
	background: #fff;
	padding: 57px 30px;
	box-shadow: 0 0 15px rgba(4, 0, 0, .1);
}
.footer_navi a::before {
	content: "";
	position: absolute;
	bottom: 14px;
	right: 14px;
	width: 17px;
	height: 17px;
	background: url(../img/common/ico_blank.png) no-repeat center / 100% auto;
}
.footer_navi .self a::before {
	width: 8px;
	height: 15px;
	background: url(../img/common/ico_arrow.png) no-repeat center / 100% auto;
}
.footer_navi .thumbnail a {
	display: flex;
	align-items: center;
	padding: 0;
}
.footer_navi .thumbnail img {
	width: 160px;
}
.footer_navi .thumbnail p {
	width: 100%;
	text-align: center;
}
.footer_navi .thumbnail span {
	display: inline-block;
	text-align: left;
}
.footer_sns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #fff;
	padding: 40px 30px 35px;
	box-shadow: 0 0 15px rgba(4, 0, 0, .1);
}
.footer_sns .note_inner {
	width: 805px;
}
.footer_sns .note_inner .note_logo {
	margin-bottom: 10px;
}
.footer_sns .note_inner .note_logo img {
	width: 80px;
}
.footer_sns .note_slider .slick-slide {
	margin: 0;
}
.footer_sns .note_slider .slick-slide + .slick-slide {
	margin-left: 10px;
}
.facebook_inner {
	width: 360px;
}
.facebook_logo {
	margin-bottom: 10px;
}
.facebook_logo img {
	width: 114px;
}
.copyright {
	padding: 30px 0;
}
.copyright .footer_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.footer_logo {
	width: 121px;
}
.copyright p {
	color: #666;
	font-weight: 400;
}


.contents_inner {
	position: relative;
	top: -137px;
	background: #fff;
	max-width: 1260px;
	margin: 0 auto -137px;
	box-sizing: border-box;
}
.contents_title {
	color: #b7d332;
	font-family: 'Lato', sans-serif;
	font-size: 5.0rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin: 80px 0;
}
.contents_title > span {
	display: block;
	color: #000;
	font-size: 1.6rem;
	font-weight: 400;
	margin-top: 15px;
}
.office_index {
	padding: 0 130px;
}
.office_index ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.office_index li {
	width: 463px;
	margin-bottom: 100px;
}
.office_index .office_name {
	color: #b7d332;
	min-height: auto;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	margin: 40px 0 20px;
}
.office_index li p {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.2;
}
.office_index .link_btn {
	background: #fff;
	border: 3px solid #b7d332;
	border-radius: 3px;
	margin-top: 40px;
	padding: 24px 30px;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.05em;
}
.office_index .link_btn::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 35px;
	width: 8px;
	height: 14px;
	margin: auto;
	background: url(../img/common/ico_arrow.png) no-repeat center / 100% auto;
}
.gmap {
	width: 100%;
	height: 615px;
	margin-top: 60px;
	vertical-align: bottom;
}

.office_detail {
	margin: 150px auto 80px;
	padding: 0 130px;
}
.office_detail .office_name {
	color: #b7d332;
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 60px;
}
.office_column {
	display: flex;
	flex-wrap: wrap;
}
.office_img {
	width: 463px;
	margin-right: 60px;
}
.office_info {
	width: calc(100% - 523px);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.2;
}
.office_info dl {
	display: flex;
	flex-wrap: wrap;
}
.office_info dl + dl {
	margin-top: 20px;
}
.office_info dt {
	width: 35%;
}
.office_info dd {
	width: 65%;
}
.back_btn {
	display: block;
	position: relative;
	width: 460px;
	margin: 85px auto 0;
	background: #fff;
	border: 3px solid #b7d332;
	border-radius: 3px;
	padding: 24px 30px;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
}
.back_btn::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 35px;
	width: 8px;
	height: 14px;
	margin: auto;
	background: url(../img/common/ico_arrow.png) no-repeat center / 100% auto;
	transform: scale(-1, 1);
}

.service_inner {
	max-width: 1000px;
	margin: 0 auto 85px;
}
.service_title .number {
	display: inline-block;
	background: #b7d332;
	width: 70px;
	margin-right: 20px;
	color: #fff;
	text-align: center;
	border-radius: 10px;
}
.service_title {
	color: #b7d332;
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 50px;
}
.service_text {
	font-size: 1.6rem;
	line-height: 2;
}
.service_list {
	margin-top: 40px;
}
.service_list dl {
	display: flex;
	flex-wrap: wrap;
	background: #eef3ec;
	padding: 30px;
	box-sizing: border-box;
}
.service_list dl + dl {
	margin-top: 14px;
}
.service_list dt {
	width: 30%;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.8;
}
.service_list dd {
	width: 70%;
	font-size: 1.6rem;
	line-height: 2;
}
.service_list dd li::before {
	content: "・";
}
.service_note {
	font-size: 1.2rem;
	text-align: right;
}
.service_flow ul {
	display: flex;
	justify-content: space-between;
}
.service_flow li {
	position: relative;
}
.service_flow li::after {
	content: "";
	position: absolute;
	top: 101px;
	right: -40px;
	width: 22px;
	height: 17px;
	background: url(../img/service/flow_arrow.png) no-repeat center / 100% auto;
}
.service_flow li:last-child::after {
	display: none;
}
.service_flow li img {
	width: 207px;
	height: 207px;
	border-radius: 100%;
}
.service_flow p {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin-top: 30px;
}

.service_flow .link_btn {
    max-width:200px;
    background: #fff;
    border: 2px solid #b7d332;
    border-radius: 3px;
    margin: 60px auto 0;
    padding: 24px 30px;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.05em;
}

.cooperation_link_btn{
    display: block;
    text-align:center;
    max-width:200px;
    background: #fff;
    border: 2px solid #b7d332;
    border-radius: 3px;
    margin: 20px auto 0;
    padding: 24px 30px;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.05em;
}

.contents_box {
	width: calc(100% - 148px);
	min-width: 1200px;
	background: #eef3ec;
	padding: 80px 0 80px 148px;
	border-radius: 0 25px 25px 0;
	box-sizing: border-box;
}
.contents_box .service_inner {
	max-width: 1000px;
	margin: auto;
}
.service_point ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.service_point li {
	width: 293px;
}
.service_point img {
	border-radius: 10px;
	margin-bottom: 30px;
}
.service_point_title {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.8;
	margin-bottom: 10px;
}
.service_point p {
	font-size: 1.5rem;
	line-height: 2;
}
.recruit_contents {
	background: url(../img/recruit/bg.png) top center / 100% auto;
	padding-bottom: 130px;
}
.contents_box + .recruit_contents {
	background: #fff;
	padding: 80px 0 100px 0;
}
.recruit_inner {
	max-width: 1000px;
	margin: auto;
	text-align: center;
}
.recruit_img_top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.recruit_img_top img {
	width: 460px;
}
.recruit_img_bottom {
	display: flex;
	justify-content: space-between;
}
.recruit_img_bottom img {
	width: 230px;
}
.recruit_copy {
	color: #b7d332;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.8;
	margin-bottom: 40px;
}
.recruit_copy + p{
	font-size: 2rem;
	margin-bottom: 30px;
}
.recruit_text {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 2.5;
	text-align: left;
	margin-bottom: 60px;
}
.recruit_contents + .contents_box {
	margin-bottom: 120px;
}
.contents_box .recruit_inner {
	text-align: left;
}
.recruit_title {
	position: relative;
	color: #b7d332;
	font-size: 2.5rem;
	font-weight: 700;
	text-align: left;
	margin-bottom: 80px;
}
.contents_box .recruit_title {
	color: #879a2a;
}
.recruit_title span {
	position: relative;
	background: #fff;
	padding-right: 25px;
	z-index: 1;
}
.contents_box .recruit_title span {
	background: #eef3ec;
}
.recruit_title::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	background: #b7d332;
}
.contents_box .recruit_title::before {
	background: #879a2a;
}
.recruit_work ul li{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.recruit_work ul li:nth-child(3){
	margin-bottom: 0;
}
.recruit_work ul li img{
	width: 540px;
}
.recruit_work ul li p{
	width: 420px;
	padding-left: 30px;
	font-size: 1.5rem;
	line-height: 1.8;
}
.recruit_work ul li span{
	display: block;
	font-size: 2.5rem;
	margin-bottom: 30px;
}
.recruit_work ul li p:nth-child(1){
	padding-left: 0;
}
.recruit_work ul li img:nth-child(2){
	padding-left: 30px;
}
.recruit_system > ul > li {
	font-size: 1.6rem;
	text-align: left;
}
.recruit_system > ul > li:nth-child(2),.recruit_system > ul > li:nth-child(3){
	padding: 80px 0 0;
}
.recruit_system_title {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
	margin-bottom: 20px;
}
.recruit_system > ul > li > ul {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.recruit_system > ul > li > ul > li + li {
	margin-top: 5px;
}
.recruit_system > ul > li > ul > img {
	margin-top: 20px;
	width: 100%;
}
.contents_box_right {
	width: calc(100% - 148px);
	background: #f8f7ed;
	margin-left: auto;
	padding: 80px 148px 80px 0;
	border-radius: 25px 0 0 25px;
	box-sizing: border-box;
}
.contents_box_right .recruit_title {
	color: #8c8b1f;
	margin-bottom: 30px;
}
.contents_box_right .recruit_title span {
	background: #f8f7ed;
}
.contents_box_right .recruit_title::before {
	background: #8c8b1f;
}
.contents_box_right .recruit_text {
	display: block;
}
.recruit_seminar ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.recruit_seminar li {
	width: 478px;
	text-align: left;
	margin-bottom: 20px;
}
.recruit_seminar_img {
	position: relative;
	height: 200px;
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 10px;
}
.recruit_seminar_img img {
  top: 50%;
  left: 50%;
	border-radius: 10px;
}
.recruit_seminar_img p {
	position: absolute;
	bottom: 16px;
	right: 16px;
	background: #fff;
	padding: 12px 30px;
	color: #e52391;
	line-height: 1;
	border-radius: 100px;
}
.recruit_seminar p {
	font-size: 1.5rem;
}
.recruit_seminar_date {
	margin-bottom: 5px;
}
.recruit_entry {
	background: #b7d332;
	margin: 110px auto 140px;
	padding: 85px 0;
	text-align: center;
}
.recruit_entry p {
	color: #fff;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
}
.care_mister_btn{
    width: 260px;
    margin: 0 auto;
    background: #fff;
    border: 3px solid #b7d332;
    border-radius: 3px;
    margin-top: 60px;
    padding: 24px 30px;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.05em;
}
.care_mister_btn span::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 8px;
    height: 14px;
    margin: auto;
    background: url(../img/common/ico_arrow.png) no-repeat center / 100% auto;
}
.entry_btn {
	display: block;
	position: relative;
	width: 460px;
	margin: 40px auto 0;
	color: #333;
	background: #fff;
	border-radius: 6px;
	padding: 24px 30px;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.05em;
	box-sizing: border-box;
}
.entry_btn span::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 35px;
	width: 8px;
	height: 14px;
	margin: auto;
	background: url(../img/common/ico_arrow.png) no-repeat center / 100% auto;
}
.entry_btn span.blank::before {
	width: 17px;
	height: 17px;
	background: url(../img/common/ico_blank.png) no-repeat center / 100% auto;
}

.recruit_entry .detail_ttl{
    color: #fff;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 1;
    text-align: left;
}

.recruit_entry .detail_txt{
    color:#333;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    text-align: left;
}

.recruit_entry .detail {
    background-color: #fff;
    border-image-source: linear-gradient(#fff, #fff);
    border-image-slice: 0 fill;
    border-image-outset: 0 100vw 0 0;
    margin-top: 25px;
    padding: 40px;
}

.recruit_entry .detail dl {
    padding: 15px 0;
    border-bottom: solid 1px #dce6ad;
}

.recruit_entry .detail dl dt {
    font-size: 15px;
    line-height: 23px;
    width: 200px;
    padding-left: 20px;
}

.recruit_entry .detail dl dd {
    text-align:left;
    flex: 1;
    font-size: 14px;
    line-height: 32px;
    padding-right: 20px;
}

.recruit_entry .fl.alc {
    align-items: center;
}
.recruit_entry .fl {
    display: flex;
    flex-wrap: wrap;
}

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

.faq_contents .recruit_title {
	margin-bottom: 60px;
}
.faq_inner {
	max-width: 1000px;
	margin: auto;
}
.faq_list li {
	border-bottom: 1px dashed #b7d332;
	padding-bottom: 22px;
	margin-bottom: 22px;
}
.faq_list li > * {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.faq_question {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 700;
}
.faq_question span {
	position: relative;
	width: 75px;
	height: 75px;
	border-radius: 100%;
	background: #eaefcf;
	margin-right: 40px;
	font-size: 3.5rem;
	font-weight: 400;
	line-height: 65px;
	text-align: center;
}
.faq_question::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 10px;
	height: 30px;
	background: url(../img/common/ico_arrow.png) no-repeat center center / 100%;
	transform: rotate(90deg);
}
.faq_question.open::after {
	transform: rotate(-90deg);
}
.faq_answer {
	display: none;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.1;
	margin-left: 115px;
}

.speakerdeck iframe {
	width: 728px;
	height: 420px;
	border: 0px;
	background: padding-box padding-box rgba(0, 0, 0, 0.1);
	margin: 0px;
	padding: 0px;
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px;
}

.text_link{
    color:blue;
    textdecoration:underline;
}

.tour_text{
    width: 90%;
    margin: 0 auto;
    font-size: 1.2em;
    text-align: center;
}

.tour_title{
    color: #b7d332;
    font-family: 'Lato', sans-serif;
    font-size: 3.0rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin: 80px 0;
}

#original_form {
    width: 100%;
    max-width: 500px;
    margin: 2em auto;
}

.tour_title{
    font-size:2rem;
    color: #b7d332;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin: 80px 0 20px;
}

.original_form_title {
    margin: 2em auto 5px;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.5;
    color:#333;
}
.original_form_title span {
    color: #ff0000;
    font-size: 0.7em;
    padding-left: 1em;
    font-weight:bold;
}

#tour #original_form select{
    min-height: 3em;
}

#tour .wpcf7-previous{
    display: block;
    width: 80%;
    margin: 4em auto -4em;
    height: 50px;
    background: #eeeeee;
    border: none;
    border-radius: 200px;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    font-family: 'Noto Sans JP', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}

#tour .wpcf7-submit {
    display: block;
    width: 80%;
    margin: 4em auto 0;
    height: 50px;
    background: #b7d332;
    border: none;
    border-right: 1px solid #889d27;
    border-bottom: 3px solid #889d27;
    border-radius: 200px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    font-family: 'Noto Sans JP', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}

#tour .form_attention{
    width:100%;
    margin:0 auto;
    font-size:0.8em;
    text-align:center;
}

.price_inner {
    max-width: 1000px;
    margin: 10em auto 5em;
}

.price_text p{
    font-size:1.5rem;
}

.price_text span{
    font-size:1.8rem;
    font-weight:bold;
    display:block;
    margin:0em auto ;
}

.price_text ul{
    margin:1em auto 1em;
    font-weight:bold;
}

.price_text ul li{
    margin-bottom:0.3em;
}

.price_text ul li span{
    font-size:0.9em;
    font-weight:normal;
}

#price_btn{
    margin:4em auto;
}

#price_btn ul{
    width:100%;
    margin:0 auto ;
    display:flex;
}

#price_btn ul li{
    width:40%;
    margin:0 auto;
    padding: 0.5em 0;
    color:#fff;
    font-size:1.5rem;
    /*font-weight: bold;*/
    text-align:center;
    vertical-align: middle;
    border-radius:10px;
}

#price_btn ul li span{
    display: block;
    font-size: 1.8em;
    line-height: 1.5;
}

#price_btn ul li a{
    color:#fff;
    display: block;
    height: 100%;
    width: 100%;
}

#price_btn ul li:first-child{
    background:#b7d332;
}
#price_btn ul li:last-child{
    background:#1d0599;
}

.price_title {
    font-size: 1.6em;
    font-weight: bold;
    line-height: 2;
    color:#575757;    
}

.price_title small{
    font-size:0.7em;
    letter-spacing: -0.05em;
}

.iryou_title{
    color: #1d0599;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 50px;
}

.iryou_title .number {
    display: inline-block;
    background: #1d0599;
    width: 70px;
    margin-right: 20px;
    color: #fff;
    text-align: center;
    border-radius: 10px;
}

#kaigo_price{
     /*background:#e0e4ce5e;*/
}

.tbl_all{
    width:1000px;
    margin:0 auto 80px auto;
}

.tbl_all table{
    margin:0em auto 1em;
    width:100%;
    background:#fff;
}

.tbl_all table , td, th {
	border: 1px solid #dedede;
	border-collapse: collapse;
}
.tbl_all td, th {
	padding: 5px 5px;
    /*
	width: 30px;
	height: 25px;
    */
}
.tbl_all th {
	/*background: #f7ebcc;*/
    color:#fff;
    font-weight:bold;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
}
.tbl_all .even {
	background: #fbf8f0;
}
.tbl_all .odd {
	background: #fefcf9;
}

.tbl_all{
    margin:0 auto 80px;
}

.tbl_kaigo th{
    background:#b7d332;
    vertical-align: middle;
}

.tbl_iryou th{
    background:#17037f;
}

.price_center{
    text-align:center;
    vertical-align: middle;
}

.tbl_all table .price_time{
    text-align:center;   
}

.tbl_all table .price_yen{
    text-align:right;   
}

.tbl_all table .price_cat{
    vertical-align: middle;
}

#price_other{
    margin:2em auto 4em;
}

#price_other h2{
    width:50%;
    margin:4em auto 3em;
    border-radius:10px;
    text-align:center;
    background:#838383;
    color:#fff;
    font-size:2.5rem;
}

#price_other h3{
    margin:0 auto;
    font-size:1.5em;
    font-weight:bold;
    text-align:left;
}

#price_other h4{
    margin:0 auto;
    font-size:1.2em;
    font-weight:bold;
}

#price_other p{
    font-size:1.1em;
    margin:0 auto 1em;
}

#price_other ul{
    margin:0 auto 4em;
    font-size:1em;
    text-align: left;
    list-style:inside;
}

#price_seido{
    margin:4em auto 2em;
}

#price_seido h2{
    width:50%;
    margin:4em auto 3em;
    border-radius:10px;
    text-align:center;
    background:#838383;
    color:#fff;
    font-size:2.5rem;
}
#price_seido dl{
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    margin: 0 auto 20px;
    width: 800px;
}

#price_seido dt {
    font-weight: bold;
    font-size:1.2em;
    border-bottom: 1px dotted #999;
    padding: 10px 0 8px;
}

#price_seido dd{
    border-bottom: 1px dotted #999;
    padding: 10px 0 8px;
}

#price_seido a{
    color:blue;
}

@media only screen and (max-width:599px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

	#main {
		overflow: hidden;
	}

	.header_inner {
		max-width: 94.67vw;
		padding: 15px 0;
	}
	.header_logo {
		width: 60.27vw;
	}
	.header_menu {
		display: none;
		position: absolute;
		top: 13vw;
		left: 0;
		width: 100%;
		padding: 10px 5.33vw 35px;
		background: #fff;
		box-sizing: border-box;
		z-index: 9999;
	}
	.gNavi {
		display: block;
	}
	.gNavi li {
		margin-right: 0;
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid #000;
		font-size: 3.47vw;
	}
	.gNavi li > a {
		display: block;
	}
	.header_common .link_btn {
		margin-top: 20px;
		padding: 2.5vw 0;
		border-radius: 100vw;
		font-size: 4vw;
	}
	.header_common.sp .link_btn {
		margin-top: 0;
		padding: 0vw 3vw;
		border-radius: 100vw;
		height: 8.69vw;
		font-size: 3vw;
		width: 13vw;
	}
	.header_common.sp .link_btn span{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		display: block;
		width: 15vw;
	}
	.navToggle {
		display: block;
		position: relative;
		top: 0;
		right: 2.135vw;
		width: 4.27vw;
		height: 4.27vw;
		z-index: 999;
		text-align: center;
		cursor: pointer;
	}
	.navToggle::before {
		content: "";
		position: absolute;
		top: -2.135vw;
		left: -2.135vw;
		width: 8.69vw;
		height: 8.69vw;
		background: #b7d332;
		border-radius: 100%;
	}
	.navToggle span {
		display: block;
		position: absolute;
		height: 0.4vw;
		background: #fff;
		transition: 0.25s ease-in-out;
	}
	.navToggle span:nth-of-type(1),
	.navToggle span:nth-of-type(2),
	.navToggle span:nth-of-type(3) {
		width: 100%;
		left: 0;
		right: 0;
		margin: auto;
	}
	.navToggle span:nth-of-type(1) {
		top: 20%;
	}
	.navToggle span:nth-of-type(2) {
		top: 50%;
	}
	.navToggle span:nth-of-type(3) {
		top: 80%;
	}
	.navToggle.active span:nth-child(1) {
		top: 50%;
		left: 0;
		transform: rotate(-45deg);
	}
	.navToggle.active span:nth-child(2),
	.navToggle.active span:nth-child(3) {
		top: 50%;
		transform: rotate(45deg);
	}

	#mv .slider .slick-list {
		overflow: hidden;
	}
	#mv .slider img {
		max-width: none;
		height: 106.67vw;
		width: auto;
	}
	.mv_text {
		top: 39.2vw;
		right: 0;
		padding: 5vw 4.27vw;
		font-size: 3.2vw;
		line-height: 1.8;
	}
    .mv_text.mv1{
        padding: 5vw 3.7vw 4.27vw;
        right:0;
    }
	.mv_text.mv3{
		top: 30vw;
		right: 0;
		padding: 5vw 4.27vw;
		font-size: 3.2vw;
		line-height: 1.8;
	}
	.mv_title {
		font-size: 6.67vw;
		margin-bottom: 10px;
	}
	.mv3 .mv_title {
		font-size: 5vw;
	}
	.mv_text .link_btn {
		font-size: 4vw;
		margin-top: 4vw;
		padding: 3.33vw 0;
		border-radius: 100vw;
	}
	.mv_text .link_btn::before {
		right: 2vw;
		width: 8vw;
		height: 8vw;
	}
	#mv .slick-dots {
		bottom: -8vw;
		margin: 0 2vw;
	}
	#mv .slick-dots li button {
		width: 1.87vw;
		height: 1.87vw;
	}
	#mv .slick-dots li.slick-active button::before {
		left: -1.33vw;
		width: 4.53vw;
		height: 4.53vw;
	}
	.mv_copy {
		/*display: none;*/
        bottom: -15px;
        font-size: 6.0rem;
    }
    .mv_copy p {
        animation: scrollText 15s linear infinite;
    }

	#concept {
		background-position: bottom -8vw left 4vw;
		background-size: 136vw;
		padding: 90px 0 180px;
	}
	.section_inner {
		max-width: 86.13vw;
	}
	.section_text {
		font-size: 3.47vw;
		line-height: 2.3;
	}
	.section_title {
		font-size: 5.33vw;
		margin-bottom: 20px;
	}
	.section_title.black {
		font-size: 5.33vw;
		line-height: 1.8;
	}
	#concept .section_text {
		padding-right: 0;
	}
	#concept .section_title {
		margin-bottom: 20px;
	}
	#concept .sub_title{
		display: block;
		color: #b7d332;
		font-size: 3vw;
		margin-bottom: 3vw;
	}
	#concept .triangle_ttl p{
	  position: relative;
	  /*padding-left: 7vw;*/
	  font-size: 3vw;
		letter-spacing: .15em;
	}
	/*#concept .triangle_ttl p::before{
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 5vw;
		height: 4vw;
		background: url(../img/common/logo_m.svg) no-repeat center;
		background-size: 100% auto;
		content: "";
	}*/
	#about {
		padding-bottom: 60px;
	}
	#about .column_inner {
		padding-bottom: 60px;
	}
	.column_inner {
		display: block;
		padding-top: 50px;
	}
	.column_inner .section_text,
	.column_inner .column_img {
		width: 100%;
	}
	.section_inner .link_btn {
		border-width: 0.4vw;
		border-radius: 0.67vw;
		margin-top: 30px;
		padding: 4.67vw 7.47vw;
		font-size: 3.47vw;
	}
	.section_inner .link_btn span::before {
		right: 7.47vw;
		width: 2vw;
		height: 3.33vw;
	}
	.section_inner .link_btn span.blank::before {
		width: 3.47vw;
		height: 3.6vw;
	}
	.column_inner .column_img {
		margin-top: 50px;
	}
	.column_img p {
		font-size: 2.4vw;
		line-height: 1.9;
	}
	.note_logo {
		max-width: 86.13vw;
		margin-bottom: 25px;
	}
	.note_logo img {
		width: 18.13vw;
	}
	.note_text .date {
		font-size: 4vw;
	}
	.note_text {
		font-size: 3.47vw;
	}
	.note_slider .slick-slide {
		margin: 0 4vw;
	}
	.slick-dots li {
		margin: 0 0.93vw;
	}
	.slick-dots li button {
		width: 2vw;
		height: 2vw;
	}
    
    #news {
        margin: 60px auto 0;
    }
    
    .news_index li {
        width: 100%;
        display:block;
        margin-bottom: 20px;
        border-bottom:2px dotted #EEE;
    }
    
    .news_index .news_date{
        text-align: left;
        width:100%;
        margin:0 auto 0 auto;
        font-size:0.8em;
        color: #333;
    }
    .news_index .news_maintitle {
        text-align: left;
        width:100%;
        min-height: auto;
        color: #333;
        font-size: 1em;
        letter-spacing: 0.05em;
        margin: 0 auto 0 auto;
        padding-bottom:1em;
    }

	#office {
		background-position: bottom -40vw center;
		background-size: 110% auto;
		padding: 50px 0 90vw;
	}
	.office_contents {
		width: 100%;
		padding: 0;
	}
	.office_list li:last-child {
		border-bottom: none;
	}
	.office_list li > a {
		padding: 20px 0;
	}
	.office_number {
		width: 7.6vw;
		height: 6.67vw;
	}
	.office_number span {
		font-size: 4.67vw;
		line-height: 1.7;
	}
	.office_text {
        max-width: 80%;
		margin-left: 3.07vw;
	}
	.office_name {
		min-height: 6.67vw;
		font-size: 3.47vw;
		margin-bottom: 0;
	}
	.office_list p {
		font-size: 3.47vw;
		line-height: 1.8;
	}
	.office_list li > a::before {
		display: none;
	}
	#office .section_inner .link_btn {
		width: 100%;
		margin: 10px auto 0;
		box-sizing: border-box;
	}

	#company {
		margin-bottom: 50px;
	}

	#footer {
		margin-top: 0;
	}
	.footer_contents {
		padding: 40px 0 20px;
	}
	.footer_inner {
		max-width: 100%;
	}
	.footer_navi {
		display: block;
		width: 86.13vw;
		margin: auto;
	}
	.footer_navi li {
		width: 100%;
		margin-bottom: 20px;
		font-size: 3.47vw;
		text-align: center;
	}
	.footer_navi li.self {
		margin-bottom: 40px;
	}
	.footer_navi a {
		padding: 4.67vw 0;
	}
	.footer_navi a::before {
		top: 0;
		bottom: 0;
		right: 7.33vw;
		width: 3.47vw;
		height: 3.6vw;
		margin: auto;
	}
	.footer_navi .thumbnail img {
		width: 34.67vw;
	}
	.footer_navi .thumbnail a::before {
		top: auto;
		bottom: 2.67vw;
		right: 2.67vw;
	}

	.footer_sns {
		display: block;
		background: transparent;
		margin-top: 45px;
		padding: 0;
		box-shadow: none;
	}
	.footer_sns .note_inner,
	.facebook_inner {
		width: 100%;
	}
	.footer_sns .note_inner .note_logo {
		margin-bottom: 20px;
	}
	.footer_sns .note_slider .slick-slide + .slick-slide {
		margin-left: 8vw;
	}
	.facebook_inner {
		width: 86.13vw;
		margin: 40px auto 0;
	}
	.facebook_logo {
		margin-bottom: 20px;
	}
	.copyright {
		background: #f2f2f2;
		padding: 30px 0 120px;
	}
	.copyright .footer_inner {
		display: block;
	}
	.footer_logo {
		width: 28.4vw;
		margin: auto;
	}
	.copyright p {
		font-size: 2.8vw;
		text-align: center;
		margin-top: 20px;
	}

	#cover {
		height: 53.33vw;
	}
	#cover img {
		width: auto;
		height: 53.33vw;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.contents_inner {
		top: -17.07vw;
		background: transparent;
		max-width: 100%;
		margin-bottom: -17.07vw;
	}
	.contents_title {
		font-size: 6.67vw;
		width: 86.67vw;
		background: #fff;
		margin: 0 auto;
		padding: 40px 0 30px;
	}
	.contents_title > span {
		font-size: 3.2vw;
	}
	.office_index {
		padding: 0 6.665vw;
	}
	.office_index ul {
		display: block;
	}
	.office_index li {
		width: 100%;
		margin-bottom: 12vw;
	}
	.office_index .office_name {
		font-size: 4.27vw;
		margin: 40px 0 20px;
	}
	.office_index li p {
		font-size: 3.47vw;
		line-height: 1.7;
	}
	.office_index .link_btn {
		border-width: 0.4vw;
		border-radius: 0.67vw;
		margin-top: 30px;
		padding: 4.67vw 7.47vw;
		font-size: 3.47vw;
	}
	.office_index .link_btn::before {
		right: 7.47vw;
		width: 2vw;
		height: 3.33vw;
	}
	.gmap {
		width: 100%;
		height: 126.13vw;
		margin-top: 30px;
	}
	.office_detail {
		margin: 30px auto;
		padding: 0 6.665vw;
	}
	.office_detail .office_name {
		font-size: 4.27vw;
		margin-bottom: 8vw;
	}
	.office_column {
		display: block;
	}
	.office_img {
		 width: 100%;
		 margin-right: 0;
		 margin-bottom: 40px;
	}
	.office_info {
		width: 100%;
		font-size: 3.47vw;
		line-height: 1.6;
	}
	.office_info dl {
		display: block;
		border-bottom: 1px solid #adadad;
		padding-bottom: 20px;
	}
	.office_info dl:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.office_info dt, .office_info dd {
		width: 100%;
	}
	.office_info dt {
		margin-bottom: 5px;
	}
	.back_btn {
		width: 86.67vw;
		border-width: 0.4vw;
		border-radius: 0.67vw;
		margin: 8vw auto;
		padding: 4.67vw 7.47vw;
		font-size: 3.47vw;
		box-sizing: border-box;
	}
	.back_btn::before {
		left: 6.93vw;
		width: 1.33vw;
		height: 2.67vw;
	}

	.service_contents {
		margin-top: 30px;
	}
	.service_inner {
		width: 86.67vw;
		margin-bottom: 13.87vw;
	}
	.service_title {
		font-size: 4.27vw;
		margin-bottom: 25px;
	}
	.service_title .number {
		font-size: 4.27vw;
		width: 10.36vw;
		margin-right: 3.6vw;
		border-radius: 1.07vw;
	}
	.service_text {
		font-size: 3.47vw;
	}
	.service_list dl {
		display: block;
		padding: 5.07vw 3.47vw;
	}
	.service_list dl + dl {
		margin-top: 2.67vw;
	}
	.service_list dt {
		width: 100%;
		font-size: 3.47vw;
		margin-bottom: 5px;
	}
	.service_list dd {
		width: 100%;
		font-size: 3.2vw;
		line-height: 1.6;
	}
	.service_list dd li {
		padding-left: 3.2vw;
	}
	.service_list dd li::before {
		margin-left: -3.2vw;
	}
	.service_note {
		font-size: 2.4vw;
		margin-top: 15px;
	}
	.service_flow {
		margin-top: 7.33vw;
	}
	.service_flow ul {
		display: block;
	}
	.service_flow li {
		display: flex;
		align-items: center;
		padding-left: 12.8vw;
		margin-bottom: 9.07vw;
	}
	.service_flow li::after {
		top: auto;
		bottom: -6vw;
		left: 0;
		right: 0;
		margin: auto;
		width: 3.33vw;
		height: 3.87vw;
		transform: rotate(90deg);
	}
	.service_flow li img {
		width: 29.8vw;
		height: 29.8vw;
	}
	.service_flow p {
		font-size: 3.47vw;
		margin-top: 0;
		margin-left: 8vw;
	}
    .service_flow .link_btn {
        border-width: 0.4vw;
        border-radius: 0.67vw;
        margin-top: 30px;
        padding: 4.67vw 7.47vw;
        font-size: 3.47vw;
    }
    .cooperation_link_btn{
        border-width: 0.4vw;
        border-radius: 0.67vw;
        margin-top: 30px;
        padding: 4.67vw 7.47vw;
        font-size: 3.47vw;
    }
	.contents_box {
		width: 100%;
		min-width: 100%;
		margin-bottom: 40px;
		padding: 13.33vw 6vw 13.33vw 6.67vw;
		border-radius: 0 4vw 4vw 0;
	}
	.contents_box .service_inner {
		width: 100%;
		max-width: 100%;
	}
	.service_point ul {
		display: block;
	}
	.service_point li {
		width: 100%;
	}
	.service_point li + li {
		margin-top: 40px;
	}
	.service_point img {
		border-radius: 1.6vw;
	}
	.service_point_title {
		font-size: 4.53vw;
		line-height: 1.7;
	}
	.service_point p {
		font-size: 3.47vw;
	}
	.contents_box + .recruit_contents {
		background: #fff;
		padding:0 0 15vw;
	}
	.recruit_contents {
		background-image: url(../img/recruit/bg_sp.png);
		background-position: top 25vw center;
		padding-bottom: 15vw;
	}
	.contents_inner + .recruit_contents .recruit_inner {
		width: 100%;
		max-width: 100%;
	}
	.recruit_img_top {
		display: block;
		width: 73.33vw;
		margin: 0 auto 60px;
	}
	.recruit_text {
		width: 86.67vw;
		margin: 0 auto 40px;
		font-size: 3.73vw;
		line-height: 2.1;
	}
	.recruit_text p {
		font-size: 3.73vw;
	}
	.recruit_copy {
		font-size: 5.5vw;
		margin-bottom: 5vw;
	}
	.recruit_copy + p{
		font-size: 4vw;
		margin-bottom: 5vw;
	}
	.recruit_img_bottom img {
		width: 30.67vw;
	}
	.recruit_contents + .contents_box {
		width: 100%;
		padding: 40px 6vw 60px 6.67vw;
		border-radius: 0 6.67vw 6.67vw 0;
		margin-bottom: 50px;
	}
	.recruit_title {
		font-size: 4.27vw;
		margin-bottom: 30px;
		padding-bottom: 10px;
		border-bottom: 1px solid #b7d332;
	}
	.contents_box .recruit_title {
		border-bottom: 1px solid #879a2a;
	}
	.recruit_title::before {
		display: none;
	}
	.recruit_title span {
		padding-right: 0;
	}
	.recruit_inner {
		width: 86.67vw;
	}
	.recruit_work ul li{
		margin-bottom: 12vw;
	}
	.recruit_work ul li img{
		width: 540px;
	}
	.recruit_work ul li p{
		width: 100%;
		padding-left: 0;
		font-size: 3.5vw;
		line-height: 1.8;
	}
	.recruit_work ul li span{
		font-size: 4vw;
		margin: 3vw 0;
	}
	.recruit_work ul li p:nth-child(1){
		padding-left: 0;
		order: 2;
	}
	.recruit_work ul li img:nth-child(2){
		padding-left: 0;
		order: 1;
	}
	.recruit_system {
		margin-top: 40px;
	}
	.recruit_system > ul > li {
		font-size: 1.6rem;
		text-align: left;
	}
	.recruit_system > ul > li:nth-child(2){
		padding: 10vw 0 0;
	}
	.recruit_system_title {
		font-size: 4vw;
		margin-bottom: 2vw;
		text-align: left;
	}
	.recruit_system > ul > li > ul {
		width: 100%;
		margin: 0 auto;
		text-align: left;
		font-size: 3.47vw;
	}
	.recruit_system > ul > li > ul > li + li {
		margin-top: 1vw;
	}
	.recruit_system > ul > li > ul > img {
		margin-top: 3vw;
		width: 100%;
	}
	.contents_box_right {
		width: 100%;
		padding: 40px 6vw 60px 6.67vw;
		border-radius: 6.67vw 0 0 6.67vw;
	}
	.contents_box_right .recruit_title {
		border-bottom-color: #8c8b1f;
	}
	.contents_box_right .recruit_text {
		font-size: 4vw;
		line-height: 1.7;
	}
	.recruit_seminar ul {
		display: block;
	}
	.recruit_seminar li {
		width: 100%;
		margin-bottom: 0;
	}
	.recruit_seminar li + li {
		margin-top: 30px;
	}
	.recruit_seminar_img {
		height: 40vw;
		margin-bottom: 10px;
	}
	.recruit_seminar_img img {
		border-radius: 2.67vw;
	}
	.recruit_seminar_img p {
		bottom: 2.93vw;
		right: 3.2vw;
		padding: 10px 5.33vw;
		font-size: 2.93vw;
		border-radius: 100vw;
	}
	.recruit_seminar p {
		font-size: 3.2vw;
	}
	.recruit_seminar_date {
		margin-bottom: 0;
	}
	.recruit_entry {
		margin: 50px auto 60px;
		padding: 9.87vw 0;
	}
	.recruit_entry p {
		font-size: 4.27vw;
	}
	.entry_btn {
		width: 86.67vw;
		margin-top: 30px;
		border-radius: 1.6vw;
		font-size: 3.47vw;
	}
	.entry_btn span::before {
		right: 6.53vw;
		width: 1.47vw;
		height: 2.67vw;
	}
    
    .recruit_entry .detail {
        padding: 30px 10px 30px 30px;
    }
    
    .recruit_entry .detail dl dt {
        font-size: 14px;
        line-height: 23px;
        width:70px;
        min-width: 70px;
        padding-left: 0px; 
        font-weight: bold;
    }
    
    .recruit_entry .detail dl dd {
        text-align: left;
        flex: 1;
        font-size: 14px;
        line-height: 1.7;
        padding-right:0;
        padding-left: 25px;
    }
    
	.faq_contents {
		margin-bottom: 40px;
	}
	.faq_contents .recruit_title {
		text-align: center;
		margin-bottom: 20px;
	}
	.faq_inner {
		width: 86.67vw;
	}
	.faq_list li {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.faq_list li > * {
		padding-left: 0;
		padding-right: 4.93vw;
	}
	.faq_question {
		position: relative;
		font-size: 3.47vw;
		margin-bottom: 5px;
	}
	.faq_question::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 2vw;
		margin: auto;
		width: 2vw;
		height: 3.73vw;
		background: url(../img/common/ico_arrow.png) no-repeat center center / 100%;
		transform: rotate(90deg);
	}
	.faq_question.open::after {
		transform: rotate(-90deg);
	}
	.faq_question span {
		width: 8.31vw;
		height: 8.31vw;
		margin-right: 3.6vw;
		font-size: 3.47vw;
		line-height: 7.5vw;
	}
	.faq_answer {
		display: none;
		font-size: 3.47vw;
		line-height: 1.6;
		margin-left: 11.91vw;
	}
	#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   z-index: 99;
	}
	#sp-fixed-menu .title{
   padding:0;
   margin:0;
   width:100%;
	 height: 9vw;
	 text-align: center;
   background: #98b557;
	}
	#sp-fixed-menu .title p{
	 color: #fff;
   font-size: 3.5vw;
	 padding-top: 1.5vw;
	}
	#sp-fixed-menu ul{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
	}
	#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   width: 50%;
   padding:0;
   margin:0;
   font-size: 3.5vw;
	}
	#sp-fixed-menu li:first-child{
   background: #a6cb35;
	}
	#sp-fixed-menu li:last-child{
   background: #acab44;
	}
	#sp-fixed-menu li a{
   color: #fff;
   text-align: center;
   display:block;
   padding: 4vw;
	}

	.speakerdeck iframe {
		width: 86vw;
		height: 46vw;
		border-radius: 2vw;
		box-shadow: rgba(0, 0, 0, 0.2) 0px 1vw 3vw;
	}
    
    #original_form {
    width: 85%;
    margin: 1em auto;
    }
    
    .original_form_title span {
        color: #ff0000;
        font-size: 0.7em;
        padding-left: 1em;
    }
    .tour_title{
        font-size: 2rem;
    }
    .tour_text{
        width: 90%;
        margin: 0 auto;
        font-size: 1.1em;
        text-align: left;
    }
    
    #tour .wpcf7-submit {
        display: block;
        width: 80%;
        margin: 4em auto 0;
        height: 50px;
        background: #b7d332;
        border: none;
        border-right: 1px solid #889d27;
        border-bottom: 3px solid #889d27;
        border-radius: 200px;
        color: #fff;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.05em;
        font-family: 'Noto Sans JP', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    }
    
    #tour .form_attention{
        width: 60%;
        font-size: 0.8em;
    }
    
    .price_inner{
        padding:0 1em;
    }
    
    .tbl_all{
        overflow-x: scroll;
        padding:0 1em;
    }
    
    .tbl_all table{
        min-width:1000px;
        margin:0em auto 1em;
        border-radius:6px;
    }
        
    .tbl_all{
        width:100%;
        padding:0;
        margin:0em auto 80px;
        box-shadow: none;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    
    .tbl_all table{
        width:100%;
        /*overflow:hidden;*/
    }
    
    .tbl_all table tr:first-child th{
        text-align:center;
        vertical-align: middle;
        font-weight:bold;
        font-size:1.3rem;
    }
    
    .price_cat{
        /*width:20%;*/
        text-align:left;
        vertical-align: middle;
        font-weight:normal;
        font-size:1.5rem;
    }
    
    .price_title {
        font-size: 1.3em !important;
    }
    
    .tbl_all td, th {
        padding: 5px 5px;
        /*
        width: 30px;
        height: 25px;
        */
    }
    
    .tbl_all table tr td{
        background-color: rgba(255, 255, 255, .9);
    }
    
    .tbl_all table tr:nth-child(2n) td{
        background-color: rgba(255, 255, 255, .7);
    }
    
    #tbl_kango_kasant{
        margin:0em auto 20px;
    }
    
    #price_other h2{
        width:100%;
        margin: 4em auto 2em;
    }
    
    #price_seido {
        margin: 4em auto 6em;
    }
    
    #price_seido h2 {
        width:100%;
        margin:4em auto 2em auto;
    }
    
    #price_seido dl {
        width:100%;
        margin:0 auto;
    }
}
