@charset "UTF-8";

/* vis
------------------------------------------------*/
#vis {
	position: relative;
	background: url("img/vis-page.jpg") no-repeat center;
	background-size: cover;
	height: 41.3vw;
}
#vis:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url("img/bg-vis.svg") no-repeat center top;
	background-size: 100% auto;
}
#vis.education {
	background-image: url(img/vis-education.jpg);
}
#vis.day {
	background-image: url(img/vis-day.jpg);
}
#vis.event {
	background-image: url(img/vis-event.jpg);
}
#vis.safety {
	background-image: url(img/vis-safety.jpg);
}
#vis.swing {
	background-image: url(img/vis-swing.jpg);
}
#vis.enter {
	background-image: url(img/vis-enter.jpg);
}
#vis.guidelines {
	background-image: url(img/vis-guidelines.jpg);
}
#vis.process {
	background-image: url(img/vis-process.jpg);
}
#vis.wakuwakukids {
	background-image: url(img/vis-wakuwakukids.jpg);
}
#vis.contact {
	background-image: url(img/vis-contact.jpg);
}
#vis.recruit {
	background-image: url(img/vis-recruit.jpg);
}
#vis.job,
#vis.job-comp {
	background-image: url(img/vis-job.jpg);
}
#vis.interview,
#vis.voice1,
#vis.voice2 {
	background-image: url(img/vis-interview.jpg);
}
#vis.sugawara {
	background-image: url(img/vis-sugawara.jpg);
}
#vis.work {
	background-image: url(img/vis-work.jpg);
}
#vis.recruit-faq {
	background-image: url(img/vis-recruit-faq.jpg);
}
#vis.faq {
	background-image: url(img/vis-faq.jpg);
}
#vis.privacy {
	background-image: url(img/vis-privacy.jpg);
}
#vis.map {
	background-image: url(img/vis-sitemap.jpg);
}
/* pagetab
------------------------------------------------*/
#pagetab {
	position: relative;
	z-index: 1;
}
#pagetab ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: -70px;
	left: 0;
	width: 100%;
}
#pagetab ul li {
	width: 24.5%;
}
#pagetab ul li a {
	display: block;
	background: #fff;
	height: 70px;
	border: 3px solid #fff;
	border-bottom: 0;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	line-height: 70px;
	text-align: center;
	letter-spacing: 0.07em;
	font-size: 22px;
	font-weight: 700;
}
#pagetab ul li.current a,
#pagetab ul li a:hover {
	background: #F5A174;
	color: #fff;
}
@media screen and (max-width:1024px) {
	#pagetab ul {
		width: 90%;
		left: 5%;
	}
	#pagetab ul li a {
		font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	#pagetab ul {
		top: -40px;
	}
	#pagetab ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 40px;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		padding: 0;
		line-height: 1.3em;
		letter-spacing: normal;
		font-size: 13px;
	}
}
/* title
------------------------------------------------*/
#title:before,
#title h1:before,
#title h1:after {
	content: none;
}
#title h1 i {
	text-transform: uppercase;
}
#title .localnav {
	margin: 0;
}
#title .localnav dt {
	display: none;
}
#title .localnav dd {
	margin: 0;
}
#title .localnav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#title .localnav ul:after {
	content: "";
	display: block;
	width: 30%;
}
#title .localnav ul li {
	width: 30%;
	margin: 20px 0 0;
}
#title .localnav ul.item2 {
	justify-content: center;
}
#title .localnav ul.item2 li {
	width: 35%;
	margin: 20px 2% 0;
}
#title .localnav ul li a {
	display: block;
	position: relative;
	background: #fff;
	border: 1px solid #9B8E7D;
	border-radius: 30px;
	padding: 5px 0;
	text-align: center;
	font-weight: 700;
}
#title .localnav ul li a:hover {
	background: #FFEFD8;
	color: #725936;
}
#title .localnav ul li a:before,
#title .localnav ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	margin: 1px 0 0;
}
#title .localnav ul li a:before {
	right: 30px;
	transform: translate(0, -50%);
	background: #725936;
	width: 18px;
	height: 18px;
	border-radius: 9px;
}
#title .localnav ul li a:after {
	right: 36px;
	transform: rotate(-135deg);
	width: 5px;
	height: 5px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	margin: -3px 0 0;
}
@media screen and (max-width:767px) {
	#title .localnav dt {
		position: relative;
		display: block;
		background: #fff;
		border: 1px solid #9B8E7D;
		margin: 20px 0 0;
		padding: 10px;
		text-align: center;
		line-height: 28px;
		font-size: 16px;
		color: #333;
		cursor: pointer;
	}
	#title .localnav dt.active {
		background: #FFEFD8;
	}
  #title .localnav dt:after  {
		content: "";
		position: absolute;
		top: 50%;
		right: 18px;
		display: block;
		transform: translate(0, -50%) rotate(-135deg);
		width: 8px;
		height: 8px;
		border-left: solid 2px #725936;
		border-top: solid 2px #725936;
		margin: -2px 0 0;
	}
  #title .localnav dt.active:after {
		transform: translate(0, -50%) rotate(45deg);
		margin: 2px 0 0;
  }
	#title .localnav dd {
		display: none;
	}
	#title .localnav ul {
		display: block;
	}
	#title .localnav ul:after {
		content: none;
	}
	#title .localnav ul li,
	#title .localnav ul.item2 li {
		width: 100%;
		margin: 0;
	}
	#title .localnav ul li a {
		border-radius: 0;
		border-top: 0;
		padding: 5px 20px;
		text-align: left;
	}
	#title .localnav ul li a:before {
		right: 15px;
	}
	#title .localnav ul li a:after {
		right: 21px;
	}
}
/* post
------------------------------------------------*/
#main #post .post-body {
	margin-bottom: 60px;
}
#main #post .post-body h2 {
	background: url("img/line-pink.svg") no-repeat center bottom 10px;
	background-size: 300px auto;
	margin: 100px 0 40px;
	padding: 0 0 30px;
	text-align: center;
	line-height: 1.7;
	letter-spacing: 0.08em;
	font-size: 34px;
	font-weight: 700;
}
#main #post .post-body #content01 h2,
#main #post .post-body > h2:first-child {
	margin-top: 0;
}
@media screen and (max-width:767px) {
	#main #post .post-body {
		margin-bottom: 30px;
	}
	#main #post .post-body h2 {
		background-size: 200px auto;
		margin: 60px 0 20px;
		padding: 0 0 25px;
		text-align: center;
		letter-spacing: 0.08em;
		font-size: 22px;
	}
	#main #post .post-body .wp-block-column {
		width: 100%;
	}
}
@media screen and (max-width:480px) {
	#main #post .post-body h2 {
		background-size: 170px auto;
		padding: 0 0 20px;
		font-size: 20px;
	}
}
/* process
------------------------------------------------*/
#main #post .post-body dl.process {
	position: relative;
	border: 5px solid #F4CBDF;
	border-radius: 20px;
	margin: 100px 0 30px;
	padding: 20px 30px 30px;
	text-align: center;
}
#main #post .post-body dl.process:before {
	content: "";
	position: absolute;
	top: -90px;
	left: 40px;
	display: block;
	background: url("img/icon-owl.svg") no-repeat;
	background-size: cover;
	width: 50px;
	height: 90px;
}
#main #post .post-body dl.process dt {
	font-size: 26px;
	font-weight: 700;
}
#main #post .post-body dl.process dd {
	line-height: 1.8;
	margin: 0;
}
#main #post .post-body dl.process dd span {
	display: block;
}
#main #post .post-body dl.process dd + dd {
	margin: 20px 0 0;
}
#main #post .post-body dl.process dd a {
	position: relative;
	display: block;
	background: #EB86B9;
	max-width: 220px;
	height: 60px;
	border: none;
	border-radius: 30px;
	margin: 0 auto;
	line-height: 60px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	transition: background 0.3s;
}
#main #post .post-body dl.process dd a:hover {
	background: #F26EB1;
}
#main #post .post-body dl.process dd a:before,
#main #post .post-body dl.process dd a:after {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	margin: 1px 0 0;
}
#main #post .post-body dl.process dd a:before {
	right: 30px;
	transform: translate(0, -50%);
	background: #fff;
	width: 16px;
	height: 16px;
	border-radius: 8px;
}
#main #post .post-body dl.process dd a:after {
	right: 36px;
	transform: translate(0, -50%) rotate(135deg);
	width: 4px;
	height: 4px;
	border-left: solid 1px #EB86B9;
	border-top: solid 1px #EB86B9;
}
#main #post .post-body.process table:first-child {
	margin-top: 0;
}
#main #post .post-body.process .download {
	border: 2px solid #F4CBDF;
    border-radius: 15px;
	margin: -10px 0 10px;
    padding: 0 15px 5px;
}
#main #post .post-body.process .download h5 {
	margin: 1em 0 0;
	text-align: center;
	font-size: 1em;
}
#main #post .post-body.process .wp-block-button {
	margin-top: 0;
	text-align: center;
}
#main #post .post-body.process .wp-block-button a + a {
    margin-left: 10px;
}
#main #post .post-body.process .note {
	list-style: none;
	line-height: 1.5;
	font-size: 0.9em;
}
#main #post .post-body.process .note > li {
	margin: 0 0 1em;
	padding: 0 0 0 1.5em;
	position: relative;
}
#main #post .post-body.process .note.flex {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#main #post .post-body.process .note > li::before {
	content: "※";
	position: absolute;
	top: 0.2em;
	left: 0;
}
#main #post .post-body.process table ul {
	margin: 0;
}
@media screen and (max-width:767px) {
	#main #post .post-body dl.process {
		padding: 15px 20px 20px;
	}
	#main #post .post-body dl.process dt {
		font-size: 21px;
	}
	#main #post .post-body dl.process dt + dd {
		text-align: left;
	}
	#main #post .post-body dl.process dd + dd {
		margin-top: 10px;
	}
	#main #post .post-body dl.process dd a {
		max-width: 180px;
		height: 50px;
		line-height: 50px;
	}
	#main #post .post-body dl.process dd a:before {
		right: 15px;
	}
	#main #post .post-body dl.process dd a:after {
		right: 21px;
	}
	#main #post .post-body.process .note.flex {
		display: block;
	}
}
/* tour
------------------------------------------------*/
#main #post .post-body dl.tour {
	position: relative;
	border: 5px solid #F4CBDF;
	border-radius: 20px;
	margin: 100px 0 30px;
	padding: 20px 30px 30px;
	text-align: center;
}
#main #post .post-body dl.tour:before {
	content: "";
	position: absolute;
	top: -90px;
	left: 40px;
	display: block;
	background: url("img/icon-owl.svg") no-repeat;
	background-size: cover;
	width: 50px;
	height: 90px;
}
#main #post .post-body dl.tour dt {
	font-size: 26px;
	font-weight: 700;
}
#main #post .post-body dl.tour dd {
	line-height: 1.8;
	margin: 0;
}
#main #post .post-body dl.tour dd span {
	display: block;
}
#main #post .post-body dl.tour dd + dd {
	margin: 20px 0 0;
}
#main #post .post-body dl.tour dd a {
	position: relative;
	display: block;
	background: #EB86B9;
	max-width: 220px;
	height: 60px;
	border: none;
	border-radius: 30px;
	margin: 0 auto;
	line-height: 60px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	transition: background 0.3s;
}
#main #post .post-body dl.tour dd a:hover {
	background: #F26EB1;
}
#main #post .post-body dl.tour dd a:before,
#main #post .post-body dl.tour dd a:after {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	margin: 1px 0 0;
}
#main #post .post-body dl.tour dd a:before {
	right: 30px;
	transform: translate(0, -50%);
	background: #fff;
	width: 16px;
	height: 16px;
	border-radius: 8px;
}
#main #post .post-body dl.tour dd a:after {
	right: 36px;
	transform: translate(0, -50%) rotate(135deg);
	width: 4px;
	height: 4px;
	border-left: solid 1px #EB86B9;
	border-top: solid 1px #EB86B9;
}
@media screen and (max-width:767px) {
	#main #post .post-body dl.tour {
		padding: 15px 20px 20px;
	}
	#main #post .post-body dl.tour dt {
		font-size: 21px;
	}
	#main #post .post-body dl.tour dt + dd {
		text-align: left;
	}
	#main #post .post-body dl.tour dd + dd {
		margin-top: 10px;
	}
	#main #post .post-body dl.tour dd a {
		max-width: 180px;
		height: 50px;
		line-height: 50px;
	}
	#main #post .post-body dl.tour dd a:before {
		right: 15px;
	}
	#main #post .post-body dl.tour dd a:after {
		right: 21px;
	}
}
/* about
------------------------------------------------*/
#main #post .post-body.about {
	margin-bottom: 0;
}
#main #post .post-body.about .facility h2 {
	margin-top: 0;
}
#main #post .post-body.about p {
	margin: 0 0 1.5em;
}
#main #post .post-body.about .facility h2 + p {
	text-align: center;
}
#main #post .post-body.about figure img {
	border-radius: 20px;
}
#main #post .post-body.about .facility {
	text-align: center;
}
#main #post .post-body.about .facility .wp-block-column p {
	margin: 15px 0 0;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
  font-weight: 600;
	font-size: 22px;
}
#main #post .post-body.about .facility .wp-block-column.color01 img {
	border: solid 5px #F7D02E;
}
#main #post .post-body.about .facility .wp-block-column.color02 img {
	border: solid 5px #EB86B9;
}
#main #post .post-body.about .facility .wp-block-column.color03 img {
	border: solid 5px #CA97EA;
}
#main #post .post-body.about .facility .wp-block-column.color04 img {
	border: solid 5px #83D1E3;
}
#main #post .post-body.about .facility .wp-block-column.color05 img {
	border: solid 5px #F5A174;
}
#main #post .post-body.about .facility .wp-block-column.color06 img {
	border: solid 5px #8DD68F;
}
#main #post .post-body.about .bus-area {
	background: url(img/bg-about.png) repeat;
    margin: 100px 0 0;
    padding: 60px 0;
}
#main #post .post-body.about .bus-area h2 {
	margin-top: 0;
}
#main #post .post-body.about .song-area {
	position: relative;
}
#main #post .post-body.about .song-area::after {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	right: 5%;
	background: url(img/ill-blog01.png) no-repeat;
    background-size: contain;
	width: 140px;
    height: 140px;
}
#main #post .post-body.about .song-area .wp-block-column {
	background: #fceed5;
    border-radius: 20px;
    padding: 20px 40px;
}
#main #post .post-body.about .parent {
	margin-bottom: 50px;
}
#main #post .post-body.about .parent h3 {
	background: none;
	padding: 0 0 0 0.8em;
}
#main #post .post-body.about .parent h3:before {
	left: 0;
}
#main #post .post-body.about .parent .wp-block-column {
    background: #FFEAF4;
    border-radius: 20px;
    padding: 0 30px 10px;
}
#main #post .post-body.about .wp-block-image :where(figcaption) {
	line-height: 1.8;
	font-size: 0.9em;
}
@media screen and (max-width:767px) {
	#main #post .post-body.about h2:first-child {
		margin-top: 60px;
	}
	#main #post .post-body.about .facility h2 + p {
		text-align: left;
	}
	#main #post .post-body.about .facility .wp-block-column p {
		font-size: 18px;
	}
	#main #post .post-body.about .reverse {
		margin-top: 20px;
	}
	#main #post .post-body.about table tbody th {
		padding-left: 0;
		padding-right: 0;
		min-width: 5em;
	}
	#main #post .post-body.about .song-area::after {
		top: 110px;
        right: 10%;
		width: 100px;
		height: 100px;
	}
}
/* education
------------------------------------------------*/
#main #post .post-body.education .column-reverse {
	flex-direction: row-reverse;
}
#main #post .post-body.education figure img {
	border-radius: 20px;
}
#main #post .post-body.education h2 + p {
	text-align: center;
}
#main #post .post-body.education .goal {
	margin: 50px 0;
}
#main #post .post-body.education .goal .wp-block-column {
	background: #fff;
	border: solid 2px #e4dfd6;
	border-radius: 20px;
	line-height: 1.7;
}
#main #post .post-body.education .goal img {
    border-radius: 18px 18px 0 0;
    margin: 0 0 15px;
}
#main #post .post-body.education .goal h3 {
	background: none;
    margin: 0;
    padding: 0 25px 0.5em;
    text-align: center;
    letter-spacing: 0;
    font-size: 1.2em;
}
#main #post .post-body.education .goal h3::before {
	content: "";
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	display: block;
	background: #EB86B9;
	width: 30px;
	height: 3px;
}
#main #post .post-body.education .goal p {
	margin: 15px 25px 25px;
}
#main #post .post-body.education .feature {
	background: #fff;
	border: solid 2px #83D1E3;
    border-radius: 20px;
    padding: 25px 30px 25px 50px;
	line-height: 1.7;
}
#main #post .post-body.education .feature li + li {
	margin-top: 1.5em;
}
#main #post .post-body.education .feature li li + li {
	margin-top: 0.5em;
}
#main #post .post-body.education .feature li li .ag {
	display: inline-block;
	width: 4em;
}
#main #post .post-body.education .child-box img {
	border: solid 5px #fed3e8;
}
#main #post .post-body.education .child-box.child02 img {
	border: solid 5px #ffd98d;
}
#main #post .post-body.education .child-box.child03 img {
	border: solid 5px #bfeec0;
}
#main #post .post-body.education .child-box h3 {
	background: none;
	margin: 0 0 0.5em;
	padding: 0 0 0 20px;
}
#main #post .post-body.education .child-box h3::before {
    top: 10%;
    left: 0;
    height: 80%;
}
#main #post .post-body.education .child-box.child02 h3::before {
	background: #fabd43;
}
#main #post .post-body.education .child-box.child03 h3::before {
	background: #7dd67e;
}
#main #post .post-body.education .child-box ul {
    border-radius: 15px;
    padding: 10px 20px 10px 50px;
}
#main #post .post-body.education .child-box.child01 ul {
	background: #ffe6f1;
}
#main #post .post-body.education .child-box.child02 ul {
	background: #fee5b2;
}
#main #post .post-body.education .child-box.child03 ul {
	background: #d6f5d6;
}
#main .post-body.education .child-box ul {
	margin-bottom: 1em;
}
#main #post .post-body.education .btn a {
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	#main #post .post-body.education .child-box h4 {
		margin-top: 0.1em;
		text-align: center;
	}
}
/* day
------------------------------------------------*/
#main #post .post-body.day img {
	border-radius: 20px;
}
#main #post .post-body.day .flow-box h3 {
	background: #fedbec;
	margin-top: 0;
	padding: 15px 25px;
	font-size: 1.4em;
	position: relative;
}
#main #post .post-body.day .flow-box h3::before {
	content: none;
}
#main #post .post-body.day .flow-box h3::after {
	content: '';
    border: 10px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    border-right: 16px solid #fedbec;
    left: -26px;
}
#main #post .post-body.day .flow-box h3 span,
#main #post .post-body.day .flow-box h3 small {
    display: inline-block;
    vertical-align: text-top;
    margin: 0.2em 0.5em 0.2em 0;
    font-size: 0.7em;
    font-weight: normal;
}
#main #post .post-body.day .flow-box {
	flex-direction: row-reverse;
	margin-top: 40px;
}
#main #post .post-body.day .flow-box .wp-block-columns img {
	border-radius: 50%;
}
#main #post .post-body.day .flow-box .wp-block-columns p {
	margin-top: 0;
	line-height: 1.6;
}
@media screen and (max-width:767px) {
	#main #post .post-body.day .flow-box {
		gap: 0;
	}
	#main #post .post-body.day .flow-box h3 {
		padding: 10px 20px;
	}
	#main #post .post-body.day .flow-box h3::after {
		left: 30px;
		top: auto;
		bottom: -20px;
		transform: rotate(-90deg);
	}
	#main #post .post-body.day .flow-box h3 small,
	#main #post .post-body.day .flow-box .wp-block-columns p small {
		display: block;
	}
}
/* event
------------------------------------------------*/
#main #post .post-body.event img {
	border-radius: 20px;
}
#main #post .post-body.event .fs {
	line-height: 1.9;
    font-size: 0.9em;
}
#main #post .post-body.event .tag {
	display: inline-block;
	background: #FFCFB5;
    border-radius: 9px;
	margin: 0 0 0 0.5em;
    padding: 0 10px;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
    font-size: 13px;
}
#main #post .post-body.event .gallery h3 {
	background: none;
	margin: 0.5em 0 0.2em;
	padding: 0;
}
#main #post .post-body.event .gallery h3::before {
	content: none;
}
#main #post .post-body.event .gallery img {
	border: solid 5px #83D1E3;
}
#main #post .post-body.event .gallery1 .wp-block-column:nth-child(2) img {
	border-color: #F5A174;
}
#main #post .post-body.event .gallery2 .wp-block-column:nth-child(1) img {
	border-color: #F7D02E;
}
#main #post .post-body.event .gallery2 .wp-block-column:nth-child(2) img {
	border-color: #F4CBDF;
}
/* safety
------------------------------------------------*/
#main #post .post-body.safety img {
	border-radius: 20px;
}
#main #post .post-body.safety li {
	margin-bottom: 1.5em;
	line-height: 2.2;
}
/* faq
------------------------------------------------*/
#main #post .post-body.faq > p:first-child {
	text-align: center;
}
#main #post .post-body.faq .tel {
	font-size: 1.2em;
}
#main #post .post-body.faq .tel strong {
	font-size: 2em;
}
#main #post .post-body.faq .tel a {
	border: none;
	pointer-events: none;
}
@media screen and (max-width:767px) {
	#main #post .post-body.faq > p:first-child {
		text-align: left;
	}
	#main #post .post-body.faq .tel a {
		pointer-events: visible;
	}
}
/* swing
------------------------------------------------*/
#main #post .post-body.swing img {
	border-radius: 20px;
}
#main #post .post-body.swing table {
	margin-top: 0;
	text-align: center;
}
#main #post .post-body.swing h2 + p {
	text-align: center;
}
@media screen and (max-width:767px) {
	#main #post .post-body.swing table th,
	#main #post .post-body.swing table td {
		padding: 10px 5px;
	}
}
/* recruit
------------------------------------------------*/
#main #post .post-body.recruit img {
	border-radius: 20px;
}
#main #post .post-body.recruit .visual {
    list-style: none;
    margin: 40px 0;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
#main #post .post-body.recruit .visual li {
	width: 32%;
}
#main #post .post-body.recruit .wp-block-image + .wp-block-buttons {
	margin-top: 1em;
}
/* work
------------------------------------------------*/
#main #post .post-body.work .point {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	list-style: none;
	background: #CCE0FF;
	padding: 30px 20px;
}
#main #post .post-body.work #flow .flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px;
}
#main #post .post-body.work #flow .flex .img {
	width: 330px;
	margin: 0;
}
#main #post .post-body.work #flow .img img {
	border-radius: 20px;
}
#main #post .post-body.work .flex .text {
	width: calc(100% - 370px);
}
#main #post .post-body.work #flow .text dl {
	position: relative;
	display: flex;
	background: #fedbec;
	border-radius: 10px;
	margin: 0 0 20px;
	padding: 10px 15px;
	font-weight: 700;
}
#main #post .post-body.work #flow .text dl:after {
	content: '';
	border: 6px solid transparent;
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
#main #post .post-body.work #flow .text dl:after {
	border-right: 16px solid #fedbec;
	left: -21px;
}
#main #post .post-body.work #flow .text dl dt {
	margin: 0 20px 0 0;
}
#main #post .post-body.work #flow .text dl dd {
	margin: 0;
}
@media screen and (max-width:767px) {
	#main #post .post-body.work #flow .flex {
		display: block;
		padding: 0;
	}
	#main #post .post-body.work #flow .flex .img {
		margin: 0 auto 20px;
		width: 100%;
		text-align: center;
	}
	#main #post .post-body.work #flow .flex .text {
		width: 100%;
	}
	#main #post .post-body.work #flow .text dl:after {
		content: '';
		border: 6px solid transparent;
		position: absolute;
		top: 0;
		left: 50%;
		margin: 0 0 0 -3px;
	}
	#main #post .post-body.work #flow .text dl:after {
		border-bottom: 16px solid #fedbec;
		top: -21px;
	}
}
/* mw wp form
------------------------------------------------*/
#main .post-body .mw_wp_form table th {
	position: relative;
	text-align: left;
}
#main .post-body .mw_wp_form table th.required {
	padding: 10px 15px 10px 55px;
}
#main .post-body .mw_wp_form table th.required:before {
	content: "必須";
	display: block;
	position: absolute;
	top: calc(50% - 9px);
	left: 15px;
	padding: 0 4px;
	background: #725936;
	font-size: 11px;
	color: #fff;
}
#main .post-body .mw_wp_form table + p {
	text-align: center;
}
#main .post-body .mw_wp_form input,
#main .post-body .mw_wp_form textarea,
#main .post-body .mw_wp_form select {
	border: 1px solid #ccc;
	padding: 5px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 16px;
	color: #725936;
}
#main .post-body .mw_wp_form input.fullsize,
#main .post-body .mw_wp_form textarea {
	width: 100%;
}
#main .post-body .mw_wp_form input[name="submitConfirm"],
#main .post-body .mw_wp_form input[name="submit"] {
	position: relative;
	display: inline-block;
	background: #E8A07A;
	border: 0;
	border-radius: 25px;
	margin: 0 auto;
	padding: 1em 2em;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
}
#main .post-body .mw_wp_form input[name="submitConfirm"]:hover,
#main .post-body .mw_wp_form input[name="submit"]:hover {
	background: #FC843A;
}
#main .post-body .mw_wp_form input[name="submitBack"] {
	background: #eee;
	border: solid 1px #ccc;
	border-radius: 10px;
	margin: 10px 0 0;
	padding: 0.8em 1em;
	font-weight: normal;
	font-size: 0.8em;
	color: #333;
	cursor: pointer;
}
#main .post-body .mw_wp_form input[name="add"] {
	margin-top: 5px;
}
@media screen and (max-width:767px) {
	#main .post-body .mw_wp_form input,
	#main .post-body .mw_wp_form textarea,
	#main .post-body .mw_wp_form select {
		font-size: 15px;
	}
	#main .post-body .mw_wp_form table {
		border-bottom: 1px solid #ccc;
	}
	#main .post-body .mw_wp_form table th,
	#main .post-body .mw_wp_form table td {
		display: block;
		width: 100%;
		border-bottom: 0;
		text-align: left;
	}
	#main .post-body .mw_wp_form table td {
		border: 0;
	}
}
@media screen and (max-width:480px) {
	#main .post-body .mw_wp_form .horizontal-item {
		display: block;
	}
	#main .post-body .mw_wp_form .horizontal-item + .horizontal-item {
		margin: 5px 0 0;
	}
	#main .post-body .mw_wp_form .horizontal-item label {
		display: block;
		width: 100%;
		padding: 5px;
		border: 1px solid #ccc;
	}
}
/* enter
------------------------------------------------*/
#main #post .post-body.enter .menu {
	list-style: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
}
#main #post .post-body.enter .menu li {
	width: 48%;
	margin-bottom: 40px;
}
#main #post .post-body.enter .menu li a {
	display: block;
	border: none;
	font-size: 22px;
	font-weight: 700;
}
#main #post .post-body.enter .menu li img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 50px;
	margin: 0 auto;
	transition: opacity 0.2s;
}
#main #post .post-body.enter .menu li a:hover img {
	opacity: 0.8;
}
#main #post .post-body.enter .menu li span {
	position: relative;
	padding: 0 25px 0 0;
}
#main #post .post-body.enter .menu li span:before,
#main #post .post-body.enter .menu li span:after {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	margin: 1px 0 0;
}
#main #post .post-body.enter .menu li span:before {
	right: 0;
	transform: translate(0, -50%);
	background: #E8A07A;
	width: 18px;
	height: 18px;
	border-radius: 9px;
}
#main #post .post-body.enter .menu li span:after {
	right: 7px;
	transform: rotate(135deg);
	width: 5px;
	height: 5px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	margin: -2px 0 0;
}
@media screen and (max-width:767px) {
	#main #post .post-body.enter .menu li {
		width: 80%;
		margin: 0 auto 20px;
	}
	#main #post .post-body.enter .menu li:last-child {
		margin-top: 20px;
	}
	#main #post .post-body.enter .menu li a {
		font-size: 18px;
	}
	#main #post .post-body.enter .menu li img {
		border-radius: 30px;
	}
}
@media screen and (max-width:480px) {
	#main #post .post-body.enter .menu li {
		width: 90%;
	}
}
/* guidelines
------------------------------------------------*/
#main #post .post-body.guidelines h2 + p {
	text-align: center;
}
#main #post .post-body.guidelines .wp-block-button {
	margin-top: 0;
	text-align: center;
}
#main #post .post-body.guidelines .wp-block-button a + a {
	margin-left: 10px;
}
#main #post .post-body.guidelines .download {
	border: 2px solid #F4CBDF;
    border-radius: 15px;
	margin: -10px 0 10px;
    padding: 0 15px 5px;
}
#main #post .post-body.guidelines .download h5 {
	margin: 1em 0 0;
	text-align: center;
	font-size: 1em;
}
#main #post .post-body.guidelines .note {
	list-style: none;
	line-height: 1.5;
	font-size: 0.9em;
}
#main #post .post-body.guidelines .note > li {
	margin: 0 0 1em;
	padding: 0 0 0 1.5em;
	position: relative;
}
#main #post .post-body.guidelines .note.flex {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#main #post .post-body.guidelines .note > li::before {
	content: "※";
	position: absolute;
	top: 0.2em;
	left: 0;
}
#main #post .post-body.guidelines table {
	margin-top: 0;
}
#main #post .post-body.guidelines table thead {
	border-bottom: 0;
}
#main #post .post-body.guidelines table tbody th,
#main #post .post-body.guidelines table tbody td {
	border-left: none;
	border-right: none;
}
#main #post .post-body.guidelines .about td {
	text-align: center;
}
#main #post .post-body.guidelines .price dl {
	margin: 0;
}
#main #post .post-body.guidelines .price dl dt {
	font-weight: bold;
	color: #9B8E7D;
}
#main #post .post-body.guidelines .price dl dd {
	margin-left: 0;
}
#main #post .post-body.guidelines .price dl dd + dt {
	margin-top: 0.4em;
}
#main #post .post-body.guidelines .price dl dd::before {
	content: "・";
}
#main #post .post-body.guidelines .time td {
	text-align: center;
}
#main #post .post-body.guidelines .time td strong {
	font-weight: normal;
	font-size: 1.4em;
}
@media screen and (max-width:767px) {
	#main #post .post-body.guidelines h2 + p {
		text-align: left;
	}
	#main #post .post-body.guidelines .wp-block-button {
		margin-top: 0;
	}
	#main #post .post-body.guidelines .wp-block-button a,
	#main #post .post-body.guidelines .wp-block-button a + a {
		display: block;
		margin: 0 auto 5px;
	}
	#main #post .post-body.guidelines table th,
	#main #post .post-body.guidelines table td {
		line-height: 1.4;
	}
	#main #post .post-body.guidelines table th,
	#main #post .post-body.guidelines table td {
		padding: 0.5em 0.4em;
		font-size: 14px;
	}
}
/* recruit/job
------------------------------------------------*/
#main .post-body.job .tag {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}
#main .post-body.job .tag li {
	background: #fff;
	border: solid 1px #e76767;
	border-radius: 3px;
	margin: 0 5px 5px 0;
	padding: 4px 20px;
	color: #e76767;
}
#main .post-body.job .tag li:nth-child(2n) {
	border-color: #1fb18d;
	color: #1fb18d;
}
#main .post-body.job .tag li:nth-child(3n) {
	border-color: #4379cf;
	color: #4379cf;
}
#main .post-body.job .mw_wp_form table th {
	position: relative;
	background: #fffecf;
	text-align: left;
}
@media screen and (max-width:767px) {
	#main .post-body.job table th {
		width: auto;
	}
}
/* wakuwakukids
------------------------------------------------*/
#main .post-body.wakuwakukids .tel {
	line-height: 1;
	font-size: 1.2em;
}
#main .post-body.wakuwakukids .tel strong {
	font-size: 2em;
}
#main .post-body.wakuwakukids .tel a {
	border: none;
	pointer-events: none;
	vertical-align: baseline;
}
@media screen and (max-width:767px) {
	#main .post-body.wakuwakukids .tel a {
		pointer-events: visible;
	}
}
/* job-entry
------------------------------------------------*/
#main .post-body.job-entry table {
	margin-top: 0;
}
#main .post-body.job-entry table thead {
	border-bottom: 0;
}
#main .post-body.job-entry table tbody th {
	width: 25%;
}
#main .post-body.job-entry table ul {
	margin-bottom: 0;
}
#main .post-body.job-entry .voice .wp-block-column {
	background: #fff;
	border: solid 3px #EB86B9;
	border-radius: 15px;
	padding: 20px 35px;
	line-height: 1.9;
}
#main .post-body.job-entry .wp-block-button {
	min-width: 250px;
	font-weight: bold;
}
@media screen and (max-width:767px) {
	#main .post-body.job-entry .mw_wp_form table th {
		width: 100%;
	}
}
/* sugawara
------------------------------------------------*/
#main .post-body.sugawara img {
	border-radius: 20px;
}
#main .post-body.sugawara .box-wrap .wp-block-column {
	background: #fff;
	border: solid 3px #fed3e8;
	border-radius: 15px;
	padding: 20px 35px;
	line-height: 1.9;
}
#main .post-body.sugawara .box-wrap .wp-block-column h3 {
    background: none;
    margin: 10px 0;
    padding: 0 0 0 15px;
}
#main .post-body.sugawara .box-wrap .wp-block-column h3::before {
	left: 0;
}
/* process
------------------------------------------------*/
#main .post-body.process table tbody th {
	width: 25%;
}