@charset "utf-8";

body {
	background-color: #fffaf0;
	font-size : 62.5%;
	color : #5f5f5f;
	box-sizing : border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: YakuHanJP, "Noto Sans JP", Meiryo, sans-serif;
	font-weight: 500;
	font-optical-sizing: auto;
	min-height : 100vh;
	font-feature-settings: "pwid";
}
html {
	scroll-behavior: smooth;
}
img {
	vertical-align : top;
}
a {
	text-decoration : none;
}
p {
	line-height: inherit;
}
.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}
.clearfix:after {
	clear: both;
}

@media screen and (max-width: 768px) {
	body {
		overflow-x: hidden;
	}
	.pc-content {
		display: none;
	}
	#header {
		width: 100%;
		background-color: #fff;
	}
	#header .content {
		height: 16vw;
		background-color: #fff;
		position: relative;
	}
	#header .content .header_logo {
		width: 56%;
		margin: 0 0 0 2.4vw;
	}
	#header .content .header_logo img {
		margin-top: 2vw;
	}
	#header .content .btn_expand {
		position: absolute;
		width: 16vw;
		top: 0;
		right: 0;
	}
	#sp-navigation {
		position: absolute;
		width: 100%;
		top: 0;
		left: 100%;
		transition: 0.5s;
		z-index: 100;
	}
	#sp-navigation.active {
		left: 0;
		visibility: visible!important;
	}
	#sp-navigation .btn_collapse {
		position: absolute;
		width: 16vw;
		top: 0;
		right: 0;
	}
	#sp-navigation .navi-content {
		margin-top: 16vw;
		padding: 8vw;
		background-color: #fff;
	}
	#sp-navigation.active .navi-content {
		z-index: 10000;
	}
	#sp-navigation .navi-content .btn_home {
		margin-bottom: 20vw;
	}
	#sp-navigation .navi-content ul {
		margin-bottom: 10vw;
	}
	#sp-navigation .navi-content ul li {
		font-size: 4.8vw;
		line-height: 8vw;
		letter-spacing: 0.48vw;
		margin-bottom: 10vw;
	}
	#sp-navigation .navi-content ul li a {
		color: inherit;
	}
	#sp-navigation .navi-content .btn_home img {
		width: 40vw;
	}
	#sp-navigation .navi-content a .sp-btn {
		color: #fff;
	}
	#sp-navigation .navi-content .sp-btn {
		padding: 4vw 0;
		width: 100%;
		font-size: 4vw;
		letter-spacing: 0.32vw;
		border-radius: 10vw;
		text-align: center;
		margin-bottom: 8vw;
	}
	#sp-navigation .navi-content .sp-btn a {
		font-weight: 700;
		color: #fff;
	}
	#sp-navigation .navi-content .sp-btn.navi_contact {
		background-color: #ff984e;
	}
	#sp-navigation .navi-content .sp-btn.navi_recruit {
		background-color: #8cc671;
	}
	#sp_insta {
		margin-bottom: 20vw;
	}
	#sp_foot {
		padding: 8vw;
		background-color: #ffebdd;
		font-size: 3.2vw;
		line-height: 5.6vw;
		letter-spacing: 0.32vw;
	}
	#top_hero {
		margin-bottom : 20vw;
	}
	.root-wrapper {
		width: calc(100% - 32px);
		margin: 0 auto;
	}
	.content-wrapper {
		width: calc(100% - 32px);
		margin: 0 auto;
	}
	.index-head {
		position: relative;
		z-index: 1;
		pointer-events: none;
	}
	#top_feature {
		width: 100%;
		position: relative;
		background-color: #fff;
		border-radius: 32px;
		padding: 16vw 0 12vw 0;
		margin-bottom: 20vw;
		pointer-events: auto;
		z-index: -1;
	}
	#top_feature h2 {
		text-align: center;
		color: #8cc671;
		font-size: 6.8vw;
		line-height: 9.6vw;
		font-weight: 600;
		letter-spacing: 0.68vw;
		margin-bottom: 6.4vw;
	}
	#top_feature .feature_body {
		text-align: center;
		font-size: 4.8vw;
		line-height: 8vw;
		letter-spacing: 0.48vw;
		margin-bottom: 12vw;
	}
	.content_link_button {
		text-align: center;
	}
	.content_link_button a img, .content_detail_button a img {
		width: 70vw;
	}
	.content_icon {
		text-align: center;
		margin-bottom: 8vw;
	}
	.content_icon img {
		width: 25vw;
	}
	#top_feature .paragraph-icon {
		position: absolute;
	}
	#top_feature .content_icon {
		position: absolute;
		top: -6.4vw;
		right: 0;
		left: 0;
		margin-bottom: 0;
	}
	#top_home {
		margin-bottom: 20vw;
	}
	#top_home h2, #top_profile h2, #top_news h2, #top_recruit h2, #g_contact h2 {
		color: #8cc671;
		font-size: 6.8vw;
		line-height: 9.6vw;
		font-weight: 600;
		letter-spacing: 0.68vw;
	}
	#top_home h2, #top_news h2, #top_recruit h2, #g_contact h2 {
		text-align: center;
		margin-bottom: 4.8vw;
	}
	#top_home h3, #top_profile h3, #top_news h3, #top_recruit h3, #g_contact h3 {
		color: #ff984e;
		font-size: 3.2vw;
		letter-spacing: 0.32vw;
	}
	#top_home h3, #top_news h3, #top_recruit h3, #g_contact h3 {
		text-align: center;
		margin-bottom: 8vw;
	}
	#top_home ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10vw;
	}
	#top_home ul li {
		width: 38vw;
		padding: 2vw;
		background-color: #fff;
		border-radius: 12px;
		position: relative;
		margin-bottom: 5vw;
	}
	#top_home ul li .main-image {
		position: relative;
		z-index : 0;
		width: 100%;
		border-radius: 8px;
		overflow: hidden;
	}
	#top_home ul li .main-image img {
		width: 100%;
	}
	#top_home ul li .number {
		position: relative;
		z-index : 80;
		width: 12vw;
		height: 6vw;
		color: #fff;
		text-align: center;
		font-family: "Special Gothic Expanded One", sans-serif;
		font-size: 4vw;
		letter-spacing: 0.4vw;
		font-weight: 400;
		font-style: normal;
		line-height: 6.4vw;
		margin: -4vw auto 4.8vw auto;
	}
	#top_home ul li:nth-child(odd) .number {
		background: url('/img/bg_dome_orange.svg') no-repeat;
	}
	#top_home ul li:nth-child(even) .number {
		background: url('/img/bg_dome_green.svg') no-repeat;
	}
	#top_home ul li .icon {
		position: absolute;
		width: 14vw;
		height: 6vw;
		color: #fff;
		text-align: center;
		font-size: 2.4vw;
		line-height: 4.8vw;
		top: 4px;
		right: 4px;
	}
	#top_home ul li .icon.available {
		background: url('/img/bg_trapezoid_green.svg') no-repeat;
	}
	#top_home ul li .icon.full {
		background: url('/img/bg_trapezoid_orange.svg') no-repeat;
	}
	#top_home ul li .home-name {
		text-align: center;
		font-size: 4.8vw;
		letter-spacing: 0.48vw;
		font-weight: 700;
		margin-bottom: 4vw;
	}
	#top_home ul li a .home-name, #top_home ul li a .home-area {
		color: #5f5f5f;
	}
	#top_home ul li .home-area {
		text-align: center;
		border-top: 2px dotted #cacaca;
		padding-top: 4.8vw;
		margin: 4.8vw 0 4vw 0;
		font-size: 3.2vw;
		letter-spacing: 0.32vw;
	}
	#top_profile {
		width: 100%;
		overflow: hidden;
	}
	#top_profile ul li {
		width: 100%;
		margin-bottom: 20vw;
		display: flex;
		flex-direction: column;
	}
	#top_profile ul li .text-column {
		order: 2;
	}
	#top_profile ul li .main-image {
		order: 1;
		overflow: hidden;
		width: 100%;
		margin-bottom: 6.4vw;
	}
	#top_profile ul li:nth-child(odd) .main-image {
		border-radius: 32px 0 0 32px;
		margin-left: 12vw;
	}
	#top_profile ul li:nth-child(even) .main-image {
		border-radius: 0 32px 32px 0;
		margin-left: -12vw;
	}
	#top_profile ul li .main-image img {
		width: 100%;
	}
	#top_profile ul li:nth-child(even) .main-image img {
		width: 100%;
		margin-left: 12vw;
	}
	#top_profile ul li .text-column .content {
		width: calc(100% - 32px);
		margin: 0 auto 8vw auto;
	}
	#top_profile ul li .text-column .content h2 {
		text-align: center;
		margin-bottom: 4vw;
	}
	#top_profile ul li .text-column .content h3 {
		text-align: center;
	}
	#top_profile .description {
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
		margin-bottom: 6.4vw;
	}
	#top_profile .content_detail_button {
		text-align: center;
	}
	#top_news {
		margin-bottom: 20vw;
	}
	#top_news .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 6.4vw;
	}
	#top_news .content ul {
		border-top: 1px solid #cacaca;
	}
	#top_news .content ul li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		font-size: 4.0vw;
		line-height: 8vw;
		letter-spacing: 0.4vw;
		border-bottom: 1px solid #cacaca;
		padding: 2.8vw 0;
	}
	#top_news .content ul li .category {
		order: 1;
		width: 30%;
	}
	#top_news .content ul li .category div {
		padding: 1.2vw;
		font-size: 3.2vw;
		letter-spacing: 0.1rem;
		border : 1px solid #ff984e;
		color: #ff984e;
		text-align: center;
		border-radius: 16px;
		margin-bottom: 2.4vw;
	}
	#top_news .content ul li .news-text {
		order: 3;
		margin-bottom: 2.4vw;
		line-height: 8vw;
	}
	#top_news .content ul li .date {
		width: 70%;
		order: 2;
		font-size: 3.6vw;
		margin-top: -1.6vw;
		text-align: right;
	}
	#top_recruit {
		margin-bottom: 20vw;
	}
	#top_recruit .content {
		background-color: #fff;
		border-radius: 32px;
		width: calc(100% - 4.8vw);
		padding: 2.4vw;
	}
	#top_recruit .content .main-image {
		width: 100%;
		border-radius: 24px;
		overflow: hidden;
		margin-bottom: 2.4vw;
	}
	#top_recruit .content .text {
		text-align: center;
	}
	#top_recruit .content .text h4 {
		color: #8cc671;
		font-size: 5.6vw;
		line-height: 9.6vw;
		font-weight: 600;
		letter-spacing: 0.56vw;
		padding: 4vw 0;
	}
	#g_contact {
		margin-bottom: 20vw;
	}
	#g_contact .content {
		background-color: #fff;
		border-radius: 32px;
		width: calc(100% - 4.8vw);
		padding: 8vw 2.4vw;
		text-align: center;
	}
	#g_contact .content h4 {
		text-align: center;
		font-size: 4.0vw;
		line-height: 8vw;
		margin-bottom: 8vw;
	}
	#g_contact .content .text {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#g_contact .content .link-button {
		border-bottom: 1px solid #caacca;
	}
	#g_contact .content .link-button img {
		width: 70vw;
		margin: 0 auto 8vw auto;
	}
	#g_contact .content .info-text, #sp-navigation .navi-content .info-text {
		margin-top: 6.4vw;
		line-height: 9.6vw;
	}
	#g_contact .content .info-text .head, #sp-navigation .navi-content .info-text .head {
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
		color: #ff984e;
	}
	#g_contact .content .info-text .phone, #sp-navigation .navi-content .info-text .phone {
		font-size: 6.4vw;
		letter-spacing: 0.64vw;
		font-weight: 700;
	}
	#g_contact .content .info-text .sub , #sp-navigation .navi-content .info-text .sub {
		font-size: 4.0vw;
		letter-spacing: 0.4vw;
	}
	#sp-navigation .navi-content .info-text {
		text-align: center;
		border-left: 1px solid #caacca;
		border-right: 1px solid #caacca;
		margin-bottom: 16vw;
	}
	.info-text .phone a, .cp-tel a {
		color: #5f5f5f!important;
	}
	#g_insta, #sp_insta {
		margin-bottom: 20vw;
	}
	#g_insta .content_icon img, #sp_insta .content_icon img {
		width: 15vw;
	}
	#footer {
		width: 100%;
		background-color: #fff;
	}
	#footer .content {
		width: calc(100% - 64px);
		margin: 0 auto;
		padding: 8vw 0;
	}
	#footer .info {
		font-size: 3.2vw;
		line-height: 5.6vw;
		letter-spacing: 0.32vw;
		margin-bottom: 4.8vw;
	}
	#footer .link {
		font-size: 3.2vw;
		line-height: 5.6vw;
		letter-spacing: 0.32vw;
		margin-bottom: 4.8vw;
	}
	#footer .link .gnavi {
		margin-bottom: 12vw;
		border-top: 1px solid #cacaca;
	}
	#footer .link .gnavi li {
		padding: 2.8vw 0;
		border-bottom: 1px solid #cacaca;
	}
	#footer .link .gnavi li a {
		color: #5c5c5c;
	}
	#footer .link .special_menu {
		display: flex;
		justify-content: space-between;
	}
	#footer .link .special_menu li {
		padding: 4vw 0;
		width: 44%;
		font-size: 4vw;
		letter-spacing: 0.32vw;
		border-radius: 10vw;
		text-align: center;
	}
	#footer .link .special_menu li a {
		font-weight: 700;
		color: #fff;
	}
	#footer .link .special_menu li.navi_contact {
		background-color: #ff984e;
	}
	#footer .link .special_menu li.navi_recruit {
		background-color: #8cc671;
	}
}
@media screen and (max-width: 400px) {
}
@media screen and (min-width: 769px) {
	.sp-content {
		display: none;
	}
	#header {
		width: 100%;
		height: 96px;
		background-color: #fff;
	}
	#header .content .header_logo {
		width: 20%;
	}
	#header .content .navigation_menu {
		width: 50%;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	#header .content .navigation_menu li {
		font-size: 1.1rem;
		text-align: center;
		letter-spacing: 0.24rem;
	}
	#header .content .navigation_menu li a {
		color: #5f5f5f;
	}
	#header .content .special_menu {
		width: 30%;
		display: flex;
		justify-content: flex-end;
	}
	#header .content .special_menu li a {
		font-weight: 700;
		color: #fff;
	}
	#header .content .special_menu li.navi_contact {
		background-color: #ff984e;
		margin-right: 16px;
	}
	#header .content .special_menu li.navi_recruit {
		background-color: #8cc671;
	}
	#top_hero {
		margin: 75px auto;
	}
	#top_feature {
		width: 100%;
		position: relative;
		background-color: #fff;
		border-radius: 32px;
		padding: 100px 0 80px 0;
		margin-bottom: 80px;
	}
	#top_feature h2 {
		text-align: center;
		color: #8cc671;
		font-size: 2.6rem;
		font-weight: 600;
		letter-spacing: 0.52rem;
		margin-bottom: 45px;
	}
	#top_feature .feature_body {
		text-align: center;
		font-size: 1.6rem;
		line-height: 3.2rem;
		letter-spacing: 0.16rem;
		margin-bottom: 60px;
	}
	.content_link_button {
		text-align: center;
	}
	.content_link_button a img, .content_detail_button a img {
		height: 60px;
	}
	.content_icon {
		text-align: center;
		margin-bottom: 32px;
	}
	.content_icon img {
		width: 120px;
	}
	#top_feature .paragraph-icon {
		position: absolute;
	}
	#top_feature .content_icon {
		position: absolute;
		top: -25px;
		right: 0;
		left: 0;
		margin-bottom: 0;
	}
	#top_home {
		width: 100%;
		margin-bottom: 130px;
	}
	#top_home h2, #top_profile h2, #top_news h2, #top_recruit h2, #g_contact h2 {
		color: #8cc671;
		font-size: 2.4rem;
		font-weight: 600;
		letter-spacing: 0.48rem;
	}
	#top_home h2, #top_news h2, #top_recruit h2, #g_contact h2 {
		text-align: center;
		margin-bottom: 20px;
	}
	#top_profile h2 {
		margin-bottom: 20px;
	}
	#top_home h3, #top_profile h3, #top_news h3, #top_recruit h3, #g_contact h3 {
		color: #ff984e;
		font-size: 1.0rem;
		letter-spacing: 0.2rem;
	}
	#top_home h3, #top_news h3, #top_recruit h3, #g_contact h3 {
		text-align: center;
		margin-bottom: 55px;
	}
	#top_profile h3 {
		margin-bottom: 20px;
	}
	#top_home ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	#top_home ul li {
		width: calc(31% - 32px);
		padding: 16px;
		background-color: #fff;
		border-radius: 12px;
		position: relative;
		margin-bottom: 40px;
	}
	#top_home ul li .main-image {
		position: relative;
		z-index : 0;
		width: 100%;
		border-radius: 8px;
		overflow: hidden;
	}
	#top_home ul li .main-image img {
		width: 100%;
	}
	#top_home ul li .number {
		position: relative;
		z-index : 80;
		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;
		margin: -30px auto 30px auto;
	}
	#top_home ul li .icon {
		position: absolute;
		width: 100px;
		height: 30px;
		color: #fff;
		text-align: center;
		font-size: 1.1rem;
		line-height: 2.2rem;
		top: 4px;
		right: 24px;
	}
	#top_home ul li .icon.available {
		background: url('/img/bg_trapezoid_green.svg') no-repeat;
	}
	#top_home ul li .icon.full {
		background: url('/img/bg_trapezoid_orange.svg') no-repeat;
	}
	#top_home ul li:nth-child(odd) .number {
		background: url('/img/bg_dome_orange.svg') no-repeat;
	}
	#top_home ul li:nth-child(even) .number {
		background: url('/img/bg_dome_green.svg') no-repeat;
	}
	#top_home ul li .home-name {
		text-align: center;
		font-size: 2.0rem;
		letter-spacing: 0.4rem;
		font-weight: 700;
		margin-bottom: 15px;
	}
	#top_home ul li a .home-name, #top_home ul li a .home-area {
		color: #5f5f5f;
	}
	#top_home ul li .home-area {
		text-align: center;
		border-top: 2px dotted #cacaca;
		padding-top: 20px;
		margin: 30px 0 16px 0;
		font-size: 1.4rem;
		letter-spacing: 0.14rem;
	}
	#top_profile {
		width: 100%;
	}
	#top_profile ul li {
		display: flex;
		width: 100%;
		margin-bottom: 110px;
	}
	#top_profile ul li .text-column {
		width: 50%;
	}
	#top_profile ul li .main-image {
		width: 50%;
		overflow: hidden;
		max-height: 480px;
	}
	#top_profile ul li:nth-child(odd) .main-image {
		border-radius: 32px 0 0 32px;
	}
	#top_profile ul li:nth-child(even) .main-image {
		border-radius: 0 32px 32px 0;
	}
	#top_profile ul li .main-image img {
		width: 120%;
	}
	#top_profile ul li:nth-child(odd) .text-column .content {
		max-width: 520px;
		margin: 50px 75px auto auto;
	}
	#top_profile ul li:nth-child(even) .text-column .content {
		max-width: 520px;
		margin: 50px auto auto 75px;
	}
	#top_profile .description {
		font-size: 1.4rem;
		line-height: 2.8rem;
		letter-spacing: 0.14rem;
		margin-bottom: 80px;
	}
	#top_news {
		margin-bottom: 90px;
	}
	#top_news .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 55px 80px;
	}
	#top_news .content ul {
		border-top: 1px solid #cacaca;
	}
	#top_news .content ul li {
		display: flex;
		align-items: center;
		font-size: 1.2rem;
		line-height: 2.4rem;
		letter-spacing: 0.12rem;
		border-bottom: 1px solid #cacaca;
	}
	#top_news .content ul li .category {
		width: 15%;
	}
	#top_news .content ul li .category div {
		margin-right: 20px;
		padding: 8px;
		font-size: 1.0rem;
		letter-spacing: 0.1rem;
		border : 1px solid #ff984e;
		color: #ff984e;
		text-align: center;
		border-radius: 16px;
	}
	#top_news .content ul li .news-text {
		width: 75%;
		padding: 16px 0;
	}
	#top_news .content ul li .date {
		width: 10%;
		text-align: right;
	}
	#top_recruit {
		margin-bottom: 90px;
	}
	#top_recruit .content {
		background-color: #fff;
		border-radius: 32px;
		display: flex;
		align-items: center;
		width: calc(100% - 40px);
		padding: 20px;
	}
	#top_recruit .content .main-image {
		width: 53%;
		border-radius: 24px;
		overflow: hidden;
	}
	#top_recruit .content .main-image img {
		width: 100%;
	}
	#top_recruit .content .text {
		width: calc(47% - 50px);
		margin-left: 50px;
	}
	#top_recruit .content .text h4 {
		font-size: 2.2rem;
		font-weight: 600;
		letter-spacing: 0.44rem;
		line-height: 4.0rem;
		color: #8cc671;
	}
	#g_contact {
		margin-bottom: 90px;
	}
	#g_contact .content {
		background-color: #fff;
		border-radius: 32px;
		padding: 50px 0;
		text-align: center;
	}
	#g_contact .content h4 {
		text-align: center;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 2.8rem;
		letter-spacing: 0.14rem;
		margin-bottom: 40px;
	}
	#g_contact .content .text {
		display: flex;
		align-items: center;
		margin: 0 50px;
		border-right: 1px solid #caacca;
	}
	#g_contact .content .link-button {
		border-left: 1px solid #caacca;
		border-right: 1px solid #caacca;
		width: 50%;
	}
	#g_contact .content .link-button img {
		height: 60px;
		padding: 8px 30px;
	}
	#g_contact .content .info-text {
		width: 50%;
		line-height: 2.2rem;
	}
	#g_contact .content .info-text .head {
		font-size: 1.2rem;
		letter-spacing: 0.12rem;
		color: #ff984e;
		font-weight: 700;
	}
	#g_contact .content .info-text .phone {
		font-size: 1.8rem;
		letter-spacing: 0.18rem;
		font-weight: 500;
	}
	#g_contact .content .info-text .sub {
		font-size: 1.0rem;
		letter-spacing: 0.1rem;
	}
	#g_insta {
		margin-bottom: 60px;
	}
	#g_insta .content_icon img {
		width: 50px;
	}
	#footer {
		width: 100%;
		background-color: #fff;
	}
	#footer .content {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 40px 0;
	}
	#footer .info {
		width: 30%;
		font-size: 1.0rem;
		letter-spacing: 0.1rem;
		line-height : 1.8rem;
	}
	#footer .info img {
		height: 60px;
		margin-bottom: 15px;
	}
	#footer .link {
		width: 70%;
		font-size: 1.1rem;
		letter-spacing: 0.2rem;
		line-height : 2.0rem;
	}
	#footer .link .gnavi {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 30px;
	}
	#footer .link .gnavi li {
		margin-left: 30px;
	}
	#footer .link .gnavi li a {
		color: #5c5c5c;
	}
	#footer .link .gnavi li:first-child {
		margin-left: 0;
	}
	#footer .link .special_menu {
		display: flex;
		justify-content: flex-end;
	}
	#footer .link .special_menu li {
		padding: 1.2rem 2.0rem;
		font-size: 1.1rem;
		letter-spacing: 0.24rem;
		border-radius: 2.0rem;
		text-align: center;
	}
	#footer .link .special_menu li a {
		font-weight: 700;
		color: #fff;
	}
	#footer .link .special_menu li.navi_contact {
		background-color: #ff984e;
		margin-right: 40px;
	}
	#footer .link .special_menu li.navi_recruit {
		background-color: #8cc671;
	}
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
	html {
		font-size : 12px;
	}
	#header .content {
		display: flex;
		flex-direction: row;
		width: calc(100% - 8px);
		height: 96px;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
	}
	#header .content .special_menu li {
		padding: 1.2rem 0;
		width: 112px;
		font-size: 1.0rem;
		letter-spacing: 0.24rem;
		border-radius: 2.0rem;
		text-align: center;
	}	
	.root-wrapper {
		width: calc(100% - 8px);
		margin: 0 auto;
	}
	.content-wrapper {
		width: calc(100% - 8px);
		margin: 0 auto;
	}
}
@media screen and (min-width: 1200px) {
	#header .content {
		display: flex;
		flex-direction: row;
		width: 1152px;
		height: 96px;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
	}
	#header .content .special_menu li {
		padding: 1.4rem 0;
		width: 128px;
		font-size: 1.1rem;
		letter-spacing: 0.24rem;
		border-radius: 2.0rem;
		text-align: center;
	}	
	.root-wrapper {
		width: 1176px;
		margin: 0 auto;
	}
	.content-wrapper {
		width: 1080px;
		margin: 0 auto;
	}
}
@media screen and (min-width: 1600px) {
	#top_profile ul li .main-image {
		max-height: 720px;
	}
	#top_profile ul li .main-image img {
		width: 100%;
	}
}