@charset "utf-8";

@media screen and (max-width: 768px) {
	h1 {
		text-align: center;
		color: #5f5f5f;
		font-size: 6.8vw;
		line-height: 9.6vw;
		letter-spacing: 0.68vw;
		margin-bottom: 2.4vw;
	}
	#page_head {
		position: relative;
		width: 100%;
		background: linear-gradient(180deg, #fff 0%, #fff 50%, #fffaf0 50%, #fffaf0 100%);
		margin-bottom: 25vw;
		z-index: -100;
	}
	#page_head .content {
		position: relative;
		width: 100%;
		background-color: #ffebdd;
		border-radius: 32px;
		z-index: -1000;
	}
	#page_head .root-wrapper {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		z-index: -10;
	}
	#page_head .root-wrapper .decoration-frame {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	#page_head .root-wrapper .main-image {
		order: 1;
	}
	#page_head .root-wrapper .main-image img {
		width: 100%;
		border-radius: 24px;
	}
	#page_head .root-wrapper .page-title {
		order: 2;
		text-align: center;
		padding: 12vw 0;
	}
	#page_head .root-wrapper .detailpage-title {
		width: 100%;
		text-align: center;
		padding: 8vw 0;
	}
	#page_head .root-wrapper .page-title .subtext, #page_head .root-wrapper .detailpage-title .subtext {
		color: #ff984e;
		font-size: 3.2vw;
		letter-spacing: 0.32vw;
	}
	#column_profile_top {
		margin-bottom: 20vw;
	}
	#column_profile_top .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 8vw 6.4vw;
	}
	#column_profile_top .content .main-image {
		width: 70%;
		margin: 0 auto 4vw auto;
	}
	#column_profile_top .content .main-image img {
		width: 100%;
		border-radius: 16px;
	}
	#column_profile_top .content .text {
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
		margin-bottom: 4vw;
		z-index: 100000;
	}
	#column_profile_top .content .text p {
		margin-bottom: 6.4vw;
	}
	#column_profile_top .content .signature-title {
		margin-bottom: 4.8vw;
	}
	#column_profile_top .content .signature-body {
		font-size: 5.6vw;
		letter-spacing: 0.11rem;
	}
	#column_profile_top .content .signature-body .sub {
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
		margin-right: 4vw;
	}
	#column_profile_philosophy {
		margin-bottom: 20vw;
	}
	.text-column, .text-column .body-text {
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
		text-align: center;
	}
	.text-column h2 {
		color: #8cc671;
		font-size: 6.8vw;
		line-height: 9.6vw;
		font-weight: 600;
		letter-spacing: 0.68vw;
		margin-bottom: 4.8vw;
	}
	.text-column .sub-h2 {
		color: #ff984e;
		font-size: 3.2vw;
		letter-spacing: 0.32vw;
		margin-bottom: 8vw;
	}
	.text-column h3 {
		font-size: 5.6vw;
		line-height: 8vw;
		font-weight: 500;
		letter-spacing: 0.56vw;
		margin-bottom: 10vw;
	}
	.text-column .body-text {
		margin-bottom: 10vw;
	}
	.text-column .body-text strong {
		font-weight: 700;
		color: #ff984e;
	}
	#column_profile_vision {
		margin-bottom: 20vw;
	}
	.column-figure {
		width: calc(100% - 32px);
		margin: 0 auto;
	}
	#column_profile_support {
		margin-bottom: 18vw;
	}
	#column_profile_overview .content, #column_guide_condition .content, #column_contact_form .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 4vw;
	}
	#column_contact_form .content {
		text-align: left;
	}
	#column_contact_form .content, .form-info {
		text-align: left;
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
		margin-bottom: 8vw;
	}
	#column_contact_form .remarks {
		font-size: 3.0vw;
		line-height: 5.6vw;
		margin-bottom: 8vw;
	}
	#column_contact_form .form-info .sub {
		font-size: 3.2vw;
	}
	#column_contact_form .req {
		color: #f00;
	}
	#column_contact_form dl {
		margin-bottom: 8vw;
	}
	#column_contact_form dt {
		margin-bottom: 2.4vw;
	}
	#column_contact_form input[type=text] ,#column_contact_form textarea {
		font-size: 4.0vw;
		line-height: 8vw;
		border: 2px solid #ff984e;
	}
	#column_contact_form .short {
		margin-right: 42px;
		width: 40%;
	}
	#column_contact_form .long {
		width: calc(80% + 52px);
	}
	#column_contact_form textarea {
		height: 40vh;
	}
	#column_contact_form .content_detail_button {
		text-align: center;
		margin: 10vw 0;
	}
	#errorbox {
		color: #f00;
		margin-top: 16px;
	}
	
	
	
	
	
	
	#column_profile_overview .content table {
		width: 100%;
		border-top: 1px solid #cacaca;
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
	}
	#column_profile_overview .content th {
		padding: 2.4vw 0;
		line-height: 8vw;
		border-bottom: 1px solid #cacaca;
		font-weight: 500;
		width: 30%;
	}
	#column_profile_overview .content td {
		padding: 2.4vw 0;
		line-height: 8vw;
		border-bottom: 1px solid #cacaca;
		text-align: left;
	}
	#column_profile_overview, #column_guide_condition, #column_guide_flow, #column_guide_faq, #column_home_trial {
		margin-bottom: 20vw;
	}
	#column_guide_condition .content ul {
		text-align: left;
	}
	#column_guide_condition .content ul li {
		line-height: 6.4vw;
		margin-bottom: 2.4vw;
	}
	#column_guide_condition .content ul .mark {
		color: #ff984e;
	}
	#column_guide_flow .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 4.8vw;
		text-align: left;
		margin-bottom: 8vw;
		position: relative;
	}
	#column_guide_flow .content .content-body {
		display: flex;
		align-items: flex-start;
	}
	#column_guide_flow .content .number {
		width: 10vw;
		height: 10vw;
		color: #fff;
		font-size: 4.8vw;
		font-family: "Oswald", sans-serif;
		line-height: 10vw;
		background-color: #ff984e;
		border-radius: 7.5vw;
		text-align: center;
		z-index: 1200;
	}
	#column_guide_flow .content .text {
		width: 80%;
		margin-left: 5%;
	}
	#column_guide_flow .content .text dt {
		font-size: 5.6vw;
		line-height: 8vw;
		font-weight: 500;
		letter-spacing: 0.56vw;
		margin-bottom: 4.8vw;
		color: #8cc671;
	}
	#column_guide_flow .content .text dd {
		line-height: 8vw;
	}
	#column_guide_flow .content .text dd a {
		color: #ff984e;
		text-decoration: underline;
		font-weight: 700;
	}
	#column_guide_flow .content .text dd strong {
		color: #ff984e;
		font-weight: 700;
	}
	#column_guide_flow .content .content-line {
		height: 100%;
		position: absolute;
		top: 12vw;
		left: 9.5vw;
		z-index: 1000;
		background-image: linear-gradient(to bottom, #ff984e 3px, transparent 3px);
		background-size: 3px 10px;
		background-position: left top;
		background-repeat: repeat-y;
	}
	#column_guide_price, #column_home_assignment, #column_recruit_scene {
		margin-bottom: 20vw;
	}
	#column_guide_price .content {
		text-align: left;
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
	}
	#column_guide_price .content p {
		margin-bottom: 4.8vw;
	}
	#column_guide_price .content table {
		width: 100%;
		font-size: 3.6vw;
		letter-spacing: 0.36vw;
		margin-bottom: 4.8vw;
	}
	#column_guide_price .content table td {
		text-align: center;
		background-color: #fff;
		height: 14vw;
		vertical-align: middle;
		line-height: 6.4vw;
		border-bottom: 1px solid #e4e4e4;
	}
	#column_guide_price .content table th {
		text-align: center;
		color: #fff;
		height: 14vw;
		vertical-align: middle;
		line-height: 6.4vw;
		border-bottom: 1px solid #e4e4e4;
	}
	#column_guide_price .content table thead td {
		width: 20%;
	}
	#column_guide_price .content table thead th {
		width: 40%;
		background-color: #b6d6a2;
		border-left: 1px solid #e4e4e4;
	}
	#column_guide_price .content table tbody th {
		width: 20%;
		background-color: #8cc671;
	}
	#column_guide_price .content table tbody td {
		width: 40%;
		border-left: 1px solid #e4e4e4;
	}
	#column_guide_price .content .sub {
		font-size: 3.2vw;
		letter-spacing: 0;
	}
	.acd-check {
		display: none;
	}
	#column_guide_faq .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 4.8vw;
		text-align: left;
		margin-bottom: 4.8vw;
		position: relative;
	}
	#column_guide_faq .content-head {
		display: flex;
		flex-direction: column;
		margin-bottom: 4.8vw;
	}
	#column_guide_faq .content-head .number {
		font-size: 7.2vw;
		font-family: "Oswald", sans-serif;
		color: #ff984e;
		margin-bottom: 4.0vw;
	}
	#column_guide_faq .content-head .title {
		font-size: 5.6vw;
		line-height: 8vw;
	}
	#column_guide_faq .content-body {
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
		height: 0;
		opacity: 0;
		transition: 1s;
		visibility: hidden;
	}
	.acd-check:checked + .acd-label + .content-body {
		height: auto!important;
		opacity: 1!important;
		visibility: visible!important;
	}
	.acd-check:not(:checked) + .acd-label .content-head {
		background: url('/img/btn_plus_orange.svg') no-repeat;
		background-position: top right;
		background-size: 10%;
	}
	.acd-check:checked + .acd-label .content-head {
		background: url('/img/btn_minus_orange.svg') no-repeat;
		background-position: top right;
		background-size: 10%;
	}
	#column_home_head {
		margin: 25vw 0 15.2vw 0;
	}
	.inner-link {
		width: 70%;
		margin: 0 auto;
	}
	.inner-link li {
		margin-bottom: 4.8vw;
	}
	#column_home_assignment h2 {
		width: 100%;
		display: inline-block;
		font-size: 5.0vw;
		padding: 2.4vw 0;
		border-radius: 32px;
		background-color: #fff;
		margin-bottom: 15vw;
	}
	#column_home_assignment ul {
		width: 80%;
		margin: 0 auto;
	}
	#column_home_assignment ul li {
		padding: 4.8vw 0;
		background-color: #fff;
		border-radius: 12px;
		position: relative;
		margin-bottom: 9.6vw;
	}
	#column_home_assignment ul li .main-image {
		position: relative;
		z-index : 0;
		width: 70%;
		margin: 2.4vw auto 4.8vw auto;
		overflow: hidden;
	}
	#column_home_assignment ul li .number, #column_grouphome_datail .number {
		position: absolute;
		z-index : 80;
		width: 16vw;
		height: 8vw;
		color: #fff;
		text-align: center;
		font-family: "Special Gothic Expanded One", sans-serif;
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
		font-weight: 400;
		font-style: normal;
		line-height: 9.6vw;
		top: -4vw;
		left: 0;
		right: 0;
		margin: auto;
		background: url('/img/bg_dome_orange.svg') no-repeat;
	}
	#column_grouphome_datail .icon {
		position: absolute;
		width: 18vw;
		height: 8vw;
		color: #fff;
		text-align: center;
		font-size: 3.2vw;
		line-height: 6.4vw;
		top: -2vw;
		right: 0;
	}
	#column_grouphome_datail .icon.available {
		background: url('/img/bg_trapezoid_green.svg') no-repeat;
	}
	#column_grouphome_datail .icon.full {
		background: url('/img/bg_trapezoid_orange.svg') no-repeat;
	}
	#column_home_assignment ul li p {
		font-size: 5.6vw;
		line-height: 8vw;
		letter-spacing: 0.56vw;
		font-weight: 500;
		white-space: nowrap;
	}
	#column_home_feature ul li {
		margin-bottom: 15vw;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	#column_home_feature ul li .main-image {
		order: 1;
		width: 80%;
		margin: 0 auto;
	}
	#column_home_feature ul li .main-image img {
		width: 100%;
		border-radius: 24px;
	}
	#column_home_feature ul li .text {
		order: 2;
	}	
	#column_home_feature ul li .number {
		position: relative;
		z-index : 80;
		width: 16vw;
		height: 8vw;
		color: #fff;
		text-align: center;
		font-family: "Special Gothic Expanded One", sans-serif;
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
		font-weight: 400;
		font-style: normal;
		line-height: 9.6vw;
		margin: -4vw auto 5.6vw auto;
		background: url('/img/bg_dome_orange.svg') no-repeat;
	}
	#column_home_feature .text .head .title {
		color: #ff984e;
		font-size: 3.2vw;
		letter-spacing: 0.32vw;
		margin-bottom: 4.8vw;
	}
	#column_home_feature h3 {
		color: #8cc671;
		font-size: 5.6vw;
		line-height: 8vw;
		letter-spacing: 0.56vw;
		font-weight: 600;
		margin-bottom: 8vw;
	}
	#column_home_feature .text p {
		text-align: left;
	}
	#column_home_trial .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 4.8vw;
	}
	#column_home_trial .content .main-image {
		margin-bottom: 8vw;
	}
	#column_home_trial .content .main-image img {
		width: 100%;
		border-radius: 24px;
	}
	#column_home_trial .content .text {
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
		line-height: 8.0vw;
	}
	#column_home_trial .content .text p {
		margin-bottom: 8vw;
	}
	#column_home_trial h2 {
		color: #8cc671;
		font-size: 5.6vw;
		line-height: 8vw;
		letter-spacing: 0.56vw;
		font-weight: 600;
		margin-bottom: 5.6vw;
		text-align: center;
	}
	#column_home_trial .content_detail_button {
		text-align: center;
		margin-bottom: 2.4vw;
	}
	#column_guide_head, #column_recruit_head {
		margin: 20vw 0;
	}
	#column_recruit_scene .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 4.8vw;
		display: flex;
		flex-direction: column;
		text-align: center;
		margin-bottom: 4.8vw;
	}
	#column_recruit_scene .content .main-image {
		order: 1;
		margin-bottom: 4.8vw;
	}
	#column_recruit_scene .content .main-image img {
		width: 100%;
		border-radius: 4.8vw;
	}
	#column_recruit_scene .content .text {
		order: 2;
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
		line-height: 8.0vw;
		margin-bottom: 4.8vw;
	}
	#column_recruit_scene .content .text p {
		text-align: left;
	}
	#column_recruit_scene .expand-button {
		width: 100%;
		padding: 2.4vw 0;
		color: #fff;
		background-color: #8cc671;
		font-size: 4.8vw;
		letter-spacing: 0.48vw;
		border-radius: 8vw;
	}
	#column_recruit_scene .shy-content {
		background-color: #fff;
		border-radius: 0 0 32px 32px;
		text-align: left;
		height: 0;
		opacity: 0;
		padding: 0;
		transition: 1s;
		visibility: hidden;
		overflow: hidden;
	}
	.acd-check:checked + .acd-label + .shy-content {
		padding: 8vw 2vw!important;
		height: auto!important;
		opacity: 1!important;
		visibility: visible!important;
	}
	.acd-check:not(:checked) + .acd-label .expand-button {
		background: url('/img/btn_plus_white.svg') no-repeat;
		background-position: center right 20px;
		background-size: 7%;
	}
	.acd-check:checked + .acd-label .expand-button {
		background: url('/img/btn_minus_white.svg') no-repeat;
		background-position: center right 20px;
		background-size: 7%;
	}
	#column_recruit_scene .shy-content li {
		border: 2px solid #ff984e;
		border-radius: 24px;
		padding: 12vw 4vw;
		position: relative;
		margin-bottom: 10vw;
	}
	#column_recruit_scene .shy-content li:last-child {
		margin-bottom: 0;
	}
	#column_recruit_scene .shy-content li .hide_t {
		width: 4px;
		height: calc(100% - 48px);
		background-color: #fff;
		position: absolute;
		top: 24px;
		left: -2px;
	}
	#column_recruit_scene .shy-content li .hide_b {
		width: 4px;
		height: calc(100% - 48px);
		background-color: #fff;
		position: absolute;
		top: 24px;
		right: -2px;
	}
	#column_recruit_scene .shy-content li .listbody {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#column_recruit_scene .shy-content li .listbody .icon {
		order: 1;
		width: 20%;
		margin-right: 6.4vw;
	}
	#column_recruit_scene .shy-content li .listbody .main-image {
		order: 2;
		width: calc(80% - 6.4vw);
	}
	#column_recruit_scene .shy-content li .listbody .main-image img {
		width: 100%;
		border-radius: 24px;
	}
	#column_recruit_scene .shy-content li .listbody .main-text {
		order: 3;
		width: 100%;
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
		line-height: 8.0vw;
		margin-top: 6.4vw;
	}
	#column_recruit_scene .shy-content li .listbody .main-text h3 {
		color: #8cc671;
		font-size: 4.8vw;
		line-height: 8vw;
		letter-spacing: 0.48vw;
		text-align: center;
		font-weight: 600;
		margin-bottom: 6.4vw;
		white-space: nowrap;
	}
	#column_recruit_list ul {
		margin-bottom: 20vw;
	}
	#column_recruit_list ul li {
		background-color: #fff;
		border-radius: 16px;
		position: relative;
		margin-bottom: 8vw;
		padding-bottom: 8vw;
	}
	#column_recruit_list ul li h3 {
		color: #8cc671;
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
		font-weight: 600;
		margin-bottom: 4.8vw;
		padding: 4.8vw 4.8vw 4vw 4.8vw;
		text-align: left;
		border-bottom: 2px dotted #8cc671;
	}
	#column_recruit_list ul li dl {
		display: flex;
		align-items: center;
		padding: 0 4.8vw;
		justify-content: space-between;
		margin-bottom: 4.8vw;
	}
	#column_recruit_list ul li .main-text {
		margin-bottom: 8vw;
	}
	#column_recruit_list ul li dl dt {
		width: 10%;
	}
	#column_recruit_list ul li dl dd {
		width: 85%;
		text-align: left;
	}
	#column_recruit_list ul li .title {
		font-size: 5.6vw;
		letter-spacing: 0.56vw;
		font-weight: 700;
	}
	#column_grouphome_datail {
		position: relative;
		background-color: #fff;
		border-radius: 32px;
		padding: 8vw 4.8vw;
		margin-bottom: 10vw;
	}
	#column_grouphome_datail h2 {
		font-size: 5.6vw;
		line-height: 8vw;
		letter-spacing: 0.56vw;
		font-weight: 600;
		text-align: center;
		margin-bottom: 5.6vw;
	}
	#column_grouphome_datail .main-image {
		margin-bottom: 8vw;
	}
	#column_grouphome_datail .main-image .current {
		margin-bottom: 4vw;
	}
	#column_grouphome_datail .main-image .current img {
		width: 100%;
		border-radius: 24px;
	}
	#column_grouphome_datail .main-image .thumbnail {
		display: none;
	}
	#column_grouphome_datail .col1 {
		margin-bottom: 16vw;
	}
	#column_grouphome_datail .col2 {
		margin-bottom: 12vw;
	}
	#column_grouphome_datail .col3, #column_grouphome_datail .col4 {
		margin-bottom: 12vw;
	}
	#column_grouphome_datail h3 {
		color: #8cc671;
		font-size: 4.8vw;
		line-height: 8vw;
		letter-spacing: 0.48vw;
		font-weight: 600;
		text-align: center;
	}
	#column_grouphome_datail .col1 h3, #column_grouphome_datail .col2 h3 {
		margin-bottom: 4.8vw;
		padding-bottom: 4.8vw;
		border-bottom: 2px dotted #8cc671;
	}
	#column_grouphome_datail .col3 h3, #column_grouphome_datail .col4 h3 {
		margin-bottom: 30px;
	}
	#column_grouphome_datail .body-text {
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
		line-height: 8.0vw;
	}
	#column_grouphome_datail .body-text p {
		margin-bottom: 6.4vw;
	}
	#column_grouphome_datail .body-text em #column_grouphome_datail .body-text strong {
		font-style: normal;
		font-weight: 600;
		color: #ff984e;
	}
	#column_grouphome_datail .thumbnails {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#column_grouphome_datail .thumbnails li {
		width: 47.5%;
		margin-bottom: 4vw;
	}
	#column_grouphome_datail .thumbnails li img {
		width: 100%;
		border-radius: 16px;
	}
	#column_grouphome_datail .col2 .body-text {
		margin-bottom: 2.4vw;
	}
	#column_grouphome_datail table {
		width: 100%;
		border: 1px solid #ff984e;
		font-size: 3.6vw;
		letter-spacing: 0.36vw;
		line-height: 7.2vw;
	}
	#column_grouphome_datail table th {
		width: 30%;
		padding: 2.4vw 0 2.4vw 2.4vw;
		font-weight: normal;
		border-right: 1px solid #ff984e;
		border-bottom: 1px solid #b1b1b1;
	}
	#column_grouphome_datail table tr:last-child th, #column_grouphome_datail table tr:last-child td {
		border-bottom: 0;
	}
	#column_grouphome_datail table td {
		padding: 2.4vw 0 2.4vw 2.4vw;
		border-bottom: 1px solid #b1b1b1;
		line-height: 7.2vw;
	}
	#column_grouphome_datail table td iframe {
		width: calc(100% - 5.6vw);
		height: 40vw;
	}
	#column_grouphome_datail .content_detail_button {
		margin-top: 6.4vw;
		text-align: center;
	}
	#column_grouphome_back {
		margin-bottom: 20vw;
		text-align: center;
	}
}
@media screen and (max-width: 400px) {
}
@media screen and (min-width: 769px) {
	h1 {
		font-size: 2.4rem;
		letter-spacing: 0.48rem;
		margin-bottom: 20px;
	}
	#page_head {
		width: 100%;
		background: linear-gradient(180deg, #fff 0%, #fff 50%, #fffaf0 50%, #fffaf0 100%);
		margin-bottom: 110px;
	}
	#page_head .content {
		position: relative;
		width: 100%;
		padding: 16px 0;
		background-color: #ffebdd;
		border-radius: 32px;
	}
	#page_head .root-wrapper {
		display: flex;
		align-items: center;
		position: relative;
	}
	#page_head .root-wrapper .decoration-frame {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	#page_head .root-wrapper .page-title {
		width: 34%;
		text-align: center;
	}
	#page_head .root-wrapper .page-title .subtext, #page_head .root-wrapper .detailpage-title .subtext {
		font-size: 1.1rem;
		letter-spacing: 0.1rem;
		color: #ff984e;
	}
	#page_head .root-wrapper .detailpage-title {
		width: 100%;
		text-align: center;
		padding: 40px 0;
	}
	#page_head .root-wrapper .main-image {
		width: 66%;
		overflow: hidden;
		border-radius: 24px;
	}
	#page_head .root-wrapper .main-image img {
		width: 100%;
	}
	#column_profile_top {
		margin-bottom: 110px;
	}
	#column_profile_top .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 40px 32px;
		display: flex;
	}
	#column_profile_top .content .main-image {
		width: 40%;
		margin-right: 32px;
	}
	#column_profile_top .content .main-image img {
		width: 100%;
		border-radius: 24px;
	}
	#column_profile_top .content .text {
		width: calc(60% - 32px);
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
		margin-top: -0.65rem;
	}
	#column_profile_top .content .text p {
		margin-bottom: 40px;
	}
	#column_profile_top .content .signature-title {
		margin-bottom: 20px;
	}
	#column_profile_top .content .signature-body {
		font-size: 1.6rem;
		letter-spacing: 0.32rem;
	}
	#column_profile_top .content .signature-body .sub {
		font-size: 1.3rem;
		letter-spacing: 0.26rem;
	}
	#column_profile_philosophy {
		margin-bottom: 90px;
	}
	#column_profile_vision {
		margin-bottom: 160px;
	}
	#column_profile_support {
		margin-bottom: 180px;
	}
	#column_profile_support .body-text {
		margin-bottom: 55px;
	}
	#column_profile_overview, #column_guide_condition, #column_guide_flow, #column_guide_faq, #column_home_trial {
		margin-bottom: 110px;
	}
	#column_guide_price, #column_home_assignment, #column_recruit_scene {
		margin-bottom: 130px;
	}
	#column_guide_head, #column_recruit_head {
		margin: 130px 0;
	}
	#column_guide_head h2, #column_home_head h2, #column_recruit_head h2 {
		margin-bottom: 55px;
	}
	#column_home_head {
		margin: 110px 0 90px 0;
	}
	#column_home_feature {
		margin-bottom: 20px;
	}
	#column_contact_form {
		margin-bottom: 90px;
	}
	.text-column {
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
		text-align: center;
	}
	.text-column h2 {
		color: #8cc671;
		font-size: 2.4rem;
		line-height: 4.0rem;
		font-weight: 600;
		letter-spacing: 0.48rem;
		margin-bottom: 20px;
	}
	.text-column .sub-h2 {
		color: #ff984e;
		font-size: 1.0rem;
		letter-spacing: 0.2rem;
		margin-bottom: 55px;
	}
	.text-column h3 {
		font-size: 2.4rem;
		line-height: 4.4rem;
		font-weight: 500;
		letter-spacing: 0.48rem;
		margin: -1.2rem 0 55px 0;
	}
	.text-column .body-text {
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
		margin-top: -0.65rem;
	}
	.text-column .body-text strong {
		color: #ff984e;
		font-weight: 700;
	}
	#column_profile_overview .content, #column_guide_condition .content, #column_contact_form .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 55px 80px;
	}
	#column_contact_form .content, .form-info {
		text-align: left;
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
		margin-bottom: 55px;
	}
	#column_contact_form .remarks {
		font-size: 1.1rem;
		line-height: 2.0rem;
		letter-spacing: 0.11rem;
		margin: -10px 0 30px 25%;
	}
	#column_contact_form .form-info .sub {
		font-size: 1.1rem;
	}
	#column_contact_form .req {
		color: #f00;
	}
	#column_contact_form dl {
		display: flex;
		align-items: center;
		margin-bottom: 30px;
	}
	#column_contact_form dt {
		width: 25%;
	}
	#column_contact_form dd {
		width: 75%;
	}
	#column_contact_form input[type=text] ,#column_contact_form textarea {
		font-size: 1.6rem;
		padding: 14px;
		border: 2px solid #ff984e;
		margin-right: 20px;
	}
	#column_contact_form textarea {
		height: 200px;
	}
	#column_contact_form .short {
		width: 40%;
	}
	#column_contact_form .long {
		width: calc(80% + 52px);
	}
	#column_contact_form .content_detail_button {
		text-align: center;
		margin: 60px 0;
	}
	#errorbox {
		color: #f00;
		margin-top: 16px;
	}
	#column_profile_overview .content table {
		width: 100%;
		border-top: 1px solid #cacaca;
		font-size: 1.2rem;
		letter-spacing: 0.24rem;
	}
	#column_profile_overview .content th {
		padding: 16px 0;
		line-height: 2.4rem;
		border-bottom: 1px solid #cacaca;
		font-weight: 500;
		width: 30%;
	}
	#column_profile_overview .content td {
		padding: 16px 0;
		line-height: 2.4rem;
		border-bottom: 1px solid #cacaca;
		text-align: left;
	}
	#column_guide_condition .content ul {
		text-align: left;
		
	}
	#column_guide_condition .content ul li {
		line-height: 2.4rem;
	}
	#column_guide_condition .content ul .mark {
		color: #ff984e;
	}
	#column_guide_flow .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 30px 80px;
		text-align: left;
		margin-bottom: 50px;
		position: relative;
	}
	#column_guide_flow .content .content-body {
		display: flex;
		align-items: center;
		min-height: 120px;
	}
	#column_guide_flow .content .content-line {
		height: 102%;
		position: absolute;
		top: calc(50% + 26px);
		left: 102px;
		z-index: 1000;
		background-image: linear-gradient(to bottom, #ff984e 3px, transparent 3px);
		background-size: 3px 10px;
		background-position: left top;
		background-repeat: repeat-y;
	}
	#column_guide_flow .content .number {
		width: 48px;
		height: 48px;
		color: #fff;
		font-size: 2.0rem;
		font-family: "Oswald", sans-serif;
		text-indent: 2px;
		line-height: 3.5rem;
		background-color: #ff984e;
		border-radius: 32px;
		text-align: center;
		z-index: 1200;
	}
	#column_guide_flow .content .text {
		width: calc(100% - 72px);
		margin-left: 40px;
	}
	#column_guide_flow .content .text dt {
		font-size: 2.4rem;
		line-height: 4.4rem;
		font-weight: 500;
		letter-spacing: 0.48rem;
		margin: -1.0rem 0 12px 0;
		color: #8cc671;
	}
	#column_guide_flow .content .text dd {
		line-height: 2.4rem;
	}
	#column_guide_flow .content .text dd a {
		color: #ff984e;
		text-decoration: underline;
		font-weight: 700;
	}
	#column_guide_flow .content .text dd strong {
		color: #ff984e;
		font-weight: 700;
	}
	#column_guide_price .content {
		text-align: left;
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
	}
	#column_guide_price .content p {
		margin-bottom: 16px;
	}
	#column_guide_price .content table {
		width: 100%;
		margin-bottom: 16px;
	}
	#column_guide_price .content table td {
		text-align: center;
		background-color: #fff;
		height: 76px;
		vertical-align: middle;
		line-height: 2.6rem;
		border-bottom: 1px solid #e4e4e4;
	}
	#column_guide_price .content table th {
		text-align: center;
		color: #fff;
		height: 76px;
		vertical-align: middle;
		line-height: 2.6rem;
		border-bottom: 1px solid #e4e4e4;
	}
	#column_guide_price .content table thead td {
		width: 33%;
	}
	#column_guide_price .content table thead th {
		width: 33%;
		background-color: #b6d6a2;
		border-left: 1px solid #e4e4e4;
	}
	#column_guide_price .content table tbody th {
		width: 33%;
		background-color: #8cc671;
	}
	#column_guide_price .content table tbody td {
		width: 33%;
		border-left: 1px solid #e4e4e4;
	}
	#column_guide_faq .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 30px 40px;
		text-align: left;
		margin-bottom: 50px;
		position: relative;
	}
	#column_guide_faq .content-head {
		display: flex;
		align-items: center;
	}
	.acd-check {
		display: none;
	}
	#column_guide_faq .content-head .number {
		width: 8%;
		font-size: 2.0rem;
		font-family: "Oswald", sans-serif;
		color: #ff984e;
	}
	#column_guide_faq .content-head .title {
		font-size: 1.5rem;
	}
	#column_guide_faq .content-body {
		margin-left: 8%;
		margin-top: 0;
		line-height: 2.6rem;
		height: 0;
		opacity: 0;
		transition: 1s;
		visibility: hidden;
	}
	.acd-check:checked + .acd-label + .content-body {
		margin-top: 30px!important;
		height: auto!important;
		opacity: 1!important;
		visibility: visible!important;
	}
	.acd-check:not(:checked) + .acd-label .content-head {
		background: url('/img/btn_plus_orange.svg') no-repeat;
		background-position: right;
	}
	.acd-check:checked + .acd-label .content-head {
		background: url('/img/btn_minus_orange.svg') no-repeat;
		background-position: right;
	}
	.inner-link li {
		width: 32%;
	}
	.inner-link.wide li {
		width: 45%;
	}
	#column_home_assignment h2 {
		display: inline-block;
		padding: 20px 64px;
		border-radius: 32px;
		background-color: #fff;
		margin-bottom: 80px;
	}
	#column_home_assignment ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#column_home_assignment ul li {
		width: 31%;
		padding: 32px 0;
		background-color: #fff;
		border-radius: 12px;
		position: relative;
	}
	#column_home_assignment ul li .main-image {
		position: relative;
		z-index : 0;
		width: 70%;
		margin: 0 auto 20px auto;
		overflow: hidden;
	}
	#column_home_assignment ul li .main-image img {
		width: 100%;
	}
	#column_home_assignment ul li .number, #column_grouphome_datail .number {
		position: absolute;
		width: 80px;
		height: 40px;
		color: #fff;
		text-align: center;
		font-family: "Special Gothic Expanded One", sans-serif;
		font-size: 1.6rem;
		letter-spacing: 0.16rem;
		font-weight: 400;
		font-style: normal;
		line-height: 3.4rem;
		top: -20px;
		left: 0;
		right: 0;
		margin: auto;
		background: url('/img/bg_dome_orange.svg') no-repeat;
	}
	#column_grouphome_datail .icon {
		position: absolute;
		width: 100px;
		height: 30px;
		color: #fff;
		text-align: center;
		font-size: 1.1rem;
		line-height: 2.2rem;
		top: 44px;
		right: 80px;
	}
	#column_grouphome_datail .icon.available {
		background: url('/img/bg_trapezoid_green.svg') no-repeat;
	}
	#column_grouphome_datail .icon.full {
		background: url('/img/bg_trapezoid_orange.svg') no-repeat;
	}
	#column_home_assignment ul li p {
		font-size: 1.8rem;
		letter-spacing: 0.18rem;
		line-height: 3.0rem;
		font-weight: 500;
		white-space: nowrap;
	}
	#column_home_feature .sub-h2 {
		margin-bottom: 80px;
	}
	#column_home_feature ul li {
		margin-bottom: 110px;
		display: flex;
	}
	#column_home_feature ul li:nth-child(odd) .main-image {
		width: 52%;
		margin-right: 50px;
		overflow: hidden;
	}
	#column_home_feature ul li:nth-child(even) .main-image {
		width: calc(52% - 50px);
		overflow: hidden;
	}
	#column_home_feature ul li .main-image img {
		width: 100%;
		border-radius: 32px;
	}
	#column_home_feature li:nth-child(odd) .text {
		width: calc(48% - 50px);
	}
	#column_home_feature li:nth-child(even) .text {
		width: 48%;
		margin-right: 50px;
	}
	#column_home_feature .text .head {
		display: flex;
		align-items: center;
		margin-bottom: 50px;
	}
	#column_home_feature .text .head .number {
		width: 80px;
		height: 40px;
		margin-right: 24px;
		color: #fff;
		text-align: center;
		font-family: "Special Gothic Expanded One", sans-serif;
		font-size: 1.6rem;
		letter-spacing: 0.16rem;
		font-weight: 400;
		font-style: normal;
		line-height: 3.4rem;
		background: url('/img/bg_dome_orange.svg') no-repeat;
	}
	#column_home_feature .text .head .title {
		font-size: 1.2rem;
		letter-spacing: 0.12rem;
		font-weight: 500;
		color: #ff984e;
		margin-top: 4px;
	}
	#column_home_feature h3 {
		color: #8cc671;
		font-size: 2.2rem;
		line-height: 4.0rem;
		font-weight: 600;
		letter-spacing: 0.22rem;
		margin-bottom: 30px;
		text-align: left;
	}
	#column_home_feature .text p {
		text-align: left;
	}
	#column_home_trial .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 40px 32px;
		display: flex;
	}
	#column_home_trial .content .main-image {
		width: 55%;
		margin-right: 32px;
	}
	#column_home_trial .content .main-image img {
		width: 100%;
		border-radius: 24px;
	}
	#column_home_trial .content .text {
		width: calc(45% - 32px);
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
		margin-top: -0.65rem;
	}
	#column_home_trial .content .text p {
		margin-bottom: 40px;
	}
	#column_home_trial h2 {
		color: #8cc671;
		font-size: 2.2rem;
		line-height: 4.0rem;
		font-weight: 600;
		letter-spacing: 0.22rem;
		margin-bottom: 30px;
	}
	#column_recruit_scene .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 24px;
		display: flex;
		align-items: center;
		text-align: left;
		margin-bottom: 30px;
	}
	#column_recruit_scene .content .main-image {
		width: calc(55% - 32px);
	}
	#column_recruit_scene .content .main-image img {
		width: 100%;
		border-radius: 24px;
	}
	#column_recruit_scene .content .text {
		width: 45%;
		margin: 0 32px;
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
		margin-top: -0.65rem;
	}
	#column_recruit_scene .expand-button {
		width: 100%;
		padding: 30px 0;
		color: #fff;
		background-color: #8cc671;
		font-size: 2.2rem;
		letter-spacing: 0.22rem;
		border-radius: 32px;
	}
	#column_recruit_scene .shy-content {
		background-color: #fff;
		border-radius: 0 0 32px 32px;
		text-align: left;
		height: 0;
		opacity: 0;
		padding: 0;
		transition: 1s;
		visibility: collapse;
		overflow: hidden;
	}
	.acd-check:checked + .acd-label + .shy-content {
		padding: 80px!important;
		height: auto!important;
		opacity: 1!important;
		visibility: visible!important;
	}
	.acd-check:not(:checked) + .acd-label .expand-button {
		background: url('/img/btn_plus_white.svg') no-repeat;
		background-position: center right 20px;
		background-size: 5%;
	}
	.acd-check:checked + .acd-label .expand-button {
		background: url('/img/btn_minus_white.svg') no-repeat;
		background-position: center right 20px;
		background-size: 5%;
	}
	#column_recruit_scene .shy-content li {
		border: 2px solid #ff984e;
		border-radius: 24px;
		padding: 60px 32px;
		position: relative;
		margin-bottom: 50px;
	}
	#column_recruit_scene .shy-content li:last-child {
		margin-bottom: 0;
	}
	#column_recruit_scene .shy-content li .hide_t {
		width: 102%;
		height: 20px;
		background-color: #fff;
		position: absolute;
		top: 28px;
		left: -1%;
	}
	#column_recruit_scene .shy-content li .hide_b {
		width: 102%;
		height: 20px;
		background-color: #fff;
		position: absolute;
		bottom: 28px;
		left: -1%;
	}
	#column_recruit_scene .shy-content li .listbody {
		display: flex;
		align-items: flex-start;
	}
	#column_recruit_scene .shy-content li .listbody .icon {
		width: 8%;
		margin-right: 30px;
	}
	#column_recruit_scene .shy-content li .listbody .main-text {
		width: 47%;
		margin-right: 30px;
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
	}
	#column_recruit_scene .shy-content li .listbody .main-image {
		width: calc(45% - 60px);
	}
	#column_recruit_scene .shy-content li .listbody .main-image img {
		width: 100%;
		border-radius: 24px;
	}
	#column_recruit_scene .shy-content li .listbody .main-text h3 {
		color: #8cc671;
		font-size: 2.0rem;
		line-height: 3.6rem;
		font-weight: 600;
		letter-spacing: 0.24rem;
		margin: 8px 0 12px 0;
		white-space: nowrap;
	}	
	#column_recruit_list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	#column_recruit_list ul li {
		width: calc(50% - 20px);
		background-color: #fff;
		border-radius: 12px;
		position: relative;
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	#column_recruit_list ul li h3 {
		color: #8cc671;
		font-size: 1.8rem;
		line-height: 3.2rem;
		font-weight: 600;
		letter-spacing: 0.18rem;
		margin-bottom: 40px;
		padding: 40px 40px 28px 40px;
		text-align: left;
		border-bottom: 2px dotted #8cc671;
	}
	#column_recruit_list ul li dl {
		display: flex;
		align-items: center;
		padding: 0 40px;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	#column_recruit_list ul li .main-text {
		margin-bottom: 40px;
	}
	#column_recruit_list ul li dl dt {
		width: 10%;
	}
	#column_recruit_list ul li dl dd {
		width: 85%;
		text-align: left;
	}
	#column_recruit_list ul li .title {
		font-size: 1.6rem;
		letter-spacing: 0.16rem;
		font-weight: 700;
	}
	#column_grouphome_datail {
		position: relative;
		background-color: #fff;
		border-radius: 32px;
		padding: 40px 96px;
		margin-bottom: 80px;
	}
	#column_grouphome_back {
		margin-bottom: 110px;
		text-align: center;
	}
	#column_grouphome_datail h2 {
		font-size: 2.4rem;
		letter-spacing: 0.48rem;
		text-align: center;
		margin-bottom: 40px;
	}
	#column_grouphome_datail .main-image {
		margin-bottom: 80px;
	}
	#column_grouphome_datail .main-image .current {
		margin-bottom: 40px;
	}
	#column_grouphome_datail .main-image .current img {
		width: 100%;
		border-radius: 24px;
	}
	#column_grouphome_datail .main-image .thumbnail {
		display: flex;
		justify-content: space-between;
	}
	#column_grouphome_datail .main-image .thumbnail li {
		width: 18%;
	}
	#column_grouphome_datail .main-image .thumbnail li img {
		width: 100%;
		border-radius: 12px;
	}
	#column_grouphome_datail .col1 {
		margin-bottom: 110px;
	}
	#column_grouphome_datail .col2 {
		margin-bottom: 50px;
	}
	#column_grouphome_datail .col3, #column_grouphome_datail .col4 {
		margin-bottom: 80px;
	}
	#column_grouphome_datail h3 {
		color: #8cc671;
		font-size: 2.2rem;
		line-height: 4.0rem;
		font-weight: 600;
		letter-spacing: 0.22rem;
		text-align: center;
	}
	#column_grouphome_datail .col1 h3, #column_grouphome_datail .col2 h3 {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 2px dotted #8cc671;
	}
	#column_grouphome_datail .col3 h3, #column_grouphome_datail .col4 h3 {
		margin-bottom: 30px;
	}
	#column_grouphome_datail .body-text {
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: 0.13rem;
	}
	#column_grouphome_datail .col2 .body-text {
		margin-bottom: 55px;
	}
	#column_grouphome_datail .body-text p {
		margin-bottom: 30px;
	}
	#column_grouphome_datail .body-text em, #column_grouphome_datail .body-text strong {
		font-style: normal;
		font-weight: 600;
		color: #ff984e;
	}
	#column_grouphome_datail .thumbnails {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#column_grouphome_datail .thumbnails li {
		width: 47.5%;
		margin-bottom: 30px;
	}
	#column_grouphome_datail .thumbnails li img {
		width: 100%;
		border-radius: 16px;
	}
	#column_grouphome_datail table {
		width: 100%;
		border: 1px solid #ff984e;
		font-size: 1.3rem;
		letter-spacing: 0.13rem;
	}
	#column_grouphome_datail table th {
		width: 180px;
		padding: 20px 0 20px 20px;
		font-weight: normal;
		border-right: 1px solid #ff984e;
		border-bottom: 1px solid #b1b1b1;
	}
	#column_grouphome_datail table tr:last-child th, #column_grouphome_datail table tr:last-child td {
		border-bottom: 0;
	}
	#column_grouphome_datail table td {
		padding: 20px 0 20px 20px;
		border-bottom: 1px solid #b1b1b1;
		line-height: 2.6rem;
	}
	#column_grouphome_datail table td iframe {
		width: 280px;
		height: 200px;
	}
	#column_grouphome_datail .content_detail_button {
		margin-top: 80px;
		text-align: center;
	}
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
	.column-figure {
		width: calc(100% - 32px);
		margin: 0 auto;
	}
	.inner-link {
		width: calc(100% - 72px);
		margin: 0 auto 110px auto;
		display: flex;
		justify-content: space-between;
	}
	.inner-link.wide {
		width: 74%;
	}
}
@media screen and (min-width: 1200px) {
	.column-figure {
		width: 880px;
		margin: 0 auto;
	}
	.column-figure_sub {
		width: 760px;
		margin: 0 auto;
	}
	.inner-link {
		width: 960px;
		margin: 0 auto 110px auto;
		display: flex;
		justify-content: space-between;
	}
	.inner-link.wide {
		width: 760px;
	}
}
