@charset "UTF-8";


/*------下層共通-----*/

.hdg {
	margin-top: 90px;
	background: #f3fafd url("../img/common/bg.png") no-repeat right 100%;
	background-size: 640px;
	position: relative;
}
.hdg .inner {
	max-width: 1366px;
	padding: 0 50px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	align-items: center;
	position: relative;
	height: 280px;
}
.hdg .sm {
	font-size: 16px;
	margin-bottom: 20px;
	display: inline-block;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.hdg .sm::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	margin-top: 5px;
}
.hdg .lg {
	font-size: 40px;
}
.pankuzu {
	position: absolute;
	right: 50px;
	bottom: 20px;
	font-size: 11px;
}
.pankuzu a {
	color: #13384D;
	text-decoration: none;
}
.pankuzu a:hover {
	text-decoration: underline;
}
.pankuzu span {
	color: #5D3483;
}
.hdg .en {
	transform: translate(-50%, -50%);
	position: absolute;
	left: 80%;
	top: 40%;
	font-size: 110px;
	white-space: nowrap;
	color: #5e3685;
	opacity: 0.1;
	text-shadow: 0px 4px 4px rgb(255 255 255 / 33%), 0 0 rgb(0 0 0 / 6%);
}

/*企業制服*/

.hdg.hdg_corp {
	background: #f3fafd url("../img/home/bg_corp.jpg") no-repeat left 50%;
	background-size: cover;
}
.hdg.hdg_corp .sm {
	background-image: none !important;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: #fff;
}
.hdg.hdg_corp .lg {
	color: #fff;
}
.hdg.hdg_corp .sm::after {
	background-image: none;
	background: #fff;
}
.hdg.hdg_corp .pankuzu {
	color: #fff;
}
.hdg.hdg_corp .pankuzu a {
	color: #fff;
}
.hdg.hdg_corp .pankuzu span {
	color: #fff;
}
.hdg.hdg_corp .en {
	color: #fff;
	opacity: 0.15;
}

/*学生服*/

.hdg.hdg_school {
	background: #f3fafd url("../img/home/bg_school.jpg") no-repeat left 50%;
	background-size: cover;
}
.hdg.hdg_school .sm {
	background-image: none !important;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: #fff;
}
.hdg.hdg_school .lg {
	color: #fff;
}
.hdg.hdg_school .sm::after {
	background-image: none;
	background: #fff;
}
.hdg.hdg_school .pankuzu {
	color: #fff;
}
.hdg.hdg_school .pankuzu a {
	color: #fff;
}
.hdg.hdg_school .pankuzu span {
	color: #fff;
}
.hdg.hdg_school .en {
	color: #fff;
	opacity: 0.15;
}

@media screen and (max-width: 999px){
	
	.hdg {
		margin-top: 56px;
		background: #f3fafd url("../img/common/bg.png") no-repeat right 100%;
		background-size: 300px;
	}
	.hdg .inner {
		padding: 0 30px;
		height: 140px;
	}
	.hdg .sm {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.hdg .sm::after {
		margin-top: 3px;
	}
	.hdg .lg {
		font-size: 26px;
	}
	.pankuzu {
		display: none;
		/*right: 20px;
		bottom: 10px;
		font-size: 10px;*/
	}
	.hdg .en {
		transform: translateY(-50%);
		left: 40%;
		font-size: 54px;
	}

}

/*コンテンツ枠*/

.content {
	padding: 70px 50px;
}
.content.gry {
	background-color: #f6f7f9;
}
.content > .inner {
	max-width: 1160px;
	margin: 0 auto;
}
.content.narrow .inner {
	max-width: 800px;
}
.two_columns {
	max-width: 1160px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.main_col {
	width: calc( 100% - 360px );
}
.sub_col {
	width: 240px;
}

@media screen and (max-width: 1099px){
	
.main_col {
	width: calc( 100% - 300px );
}
.sub_col {
	width: 240px;
}
	
}

@media screen and (max-width: 999px){
	
	.content {
		padding: 50px 40px;
	}
	.content > .inner {
		max-width: 1160px;
	}
	.two_columns {
		max-width: 1160px;
	}
	/*.main_col {
		width: calc( 100% - 280px );
	}
	.sub_col {
		width: 220px;
	}*/
	.two_columns {
		max-width: 800px;
		display: block;
	}
	.main_col {
		width: 100%;
		margin-bottom: 50px;
	}
	.sub_col {
		width: 100%;
	}
}

@media screen and (max-width: 767px){
	
	.content {
		padding: 40px 20px;
	}
	.content > .inner {
		max-width: 600px;
	}
	.content.narrow .inner {
		max-width: 600px;
	}
	.two_columns {
		max-width: 600px;
	}
	
}


/*------コンテンツリスト-----*/

.ul_pagelist {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ul_pagelist.three_col::after {
	content: '';
	display: block;
	width: 30%;
}
.ul_pagelist li {
	margin-bottom: 60px;
	width: 47%;
}
.ul_pagelist.three_col li {
	margin-bottom: 50px;
	width: 30%;
}
.ul_pagelist li a {
	display: block;
	background-color: #f6f7f9;
	color: #5d3483;
	text-decoration: none;
}
.ul_pagelist img {
	width: 100%;
	transition: opacity 0.3s ease;
}
.ul_pagelist li a:hover img {
	opacity: 0.6;
}
.ul_pagelist .ttl {
	height: 70px;
	display: flex;
	align-items: center;
	padding: 0 40px 0 20px;
	font-size: 20px;
	line-height: 1.3;
	position: relative;
}
.ul_pagelist .ttl::after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 8px;
	background: url("../img/common/arrow_pp.png") no-repeat 50% 50%;
	background-size: cover;
}

@media screen and (max-width: 999px){
	
	.ul_pagelist.three_col::after {
		display: none;
	}
	.ul_pagelist.three_col li {
		margin-bottom: 40px;
		width: 47%;
	}
	
}

@media screen and (max-width: 767px){
	
	.ul_pagelist {
		display: block;
		margin: 0 auto;
		max-width: 400px;
	}
	.ul_pagelist li {
		margin-bottom: 30px;
		width: 100%;
	}
	.ul_pagelist.three_col li {
		margin-bottom: 30px;
		width: 100%;
	}
	.ul_pagelist .ttl {
		height: 60px;
		padding: 0 40px 0 15px;
		font-size: 18px;
	}
	.ul_pagelist .ttl::after {
		right: 15px;
	}
	
}



/*------ページング-----*/

.pagenavi {
	margin-top: 50px;
	clear: both;
	text-align: center;
}
.pagenavi a, .pagenavi span {
	color: #5D3483;
	border: 1px solid #5D3483;
	padding: 10px 15px;
	margin: 0 5px;
	white-space: nowrap;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	display: inline-block;
}
.pagenavi a:hover{
	color: #fff;
	background-color: #5D3483;
}
.pagenavi span.current{
	color: #fff;
	background-color: #5D3483;
	font-weight: bold;
}


@media screen and (max-width: 767px){

	.pagenavi {
		margin-top: 20px;
	}
	.pagenavi a, .pagenavi span {
		padding: 8px 13px;
		font-size: 11px;
	}
	
}


/*------下層ローカルナビ-----*/

.ul_localnav_wrap p {
	display: none;
}
.ul_localnav {
	font-size: 16px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
	flex-wrap: wrap;
}
.ul_localnav li {
	width: calc( ( 100% - 60px ) / 4 );
	border-bottom: 1px solid #dedede;
	font-weight: 700;
}
.ul_localnav.localnav_recruit li {
	width: calc( ( 100% - 80px ) / 5 );
}


.ul_localnav li a {
	padding: 20px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 1.3;
	text-decoration: none;
	color: #13384d;
	width: 100%;
	transition: opacity 0.3s ease;
}
.ul_localnav li.current a {
	background-image: linear-gradient(90deg, #072d8e 0%, #006bce 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.ul_localnav li a::after {
	content: '';
	width: 7px;
	height: 7px;
	border-bottom: 1px solid #13384d;
	border-right: 1px solid #13384d;
	display: inline-block;
	transform: rotate(-45deg) translateY(-2px);
	margin-left: 0.5em;
}
.ul_localnav li a:hover {
	opacity: 0.6;
}

.ul_localnav.ppl li.current a {
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
}
.ul_localnav.ppl li a::after {
	border-bottom: 1px solid #5D3483;
	border-right: 1px solid #5D3483;
}


@media screen and (max-width: 999px){
	
	.ul_localnav {
		margin-bottom: 50px;
	}
	.ul_localnav li, .ul_localnav.localnav_recruit li {
		width: calc( ( 100% - 20px ) / 2 );
		margin-bottom: 10px;
	}
	
}

@media screen and (max-width: 767px){
	
	.ul_localnav_wrap {
		margin-bottom: 40px;
	}
	.ul_localnav_wrap p {
		position: relative;
		display: flex;
		align-items: center;
		font-size: 16px;
		font-weight: 700;
		width: 100%;
		height: 50px;
		cursor: pointer;
		background-color: #f5f5f5;
		border: 1px solid #ccc;
		padding: 10px 20px;
		margin-bottom: 10px;
		
	}
	.ul_localnav_wrap p::after {
		content: '';
		width: 10px;
		height: 10px;
		border-bottom: 1px solid #13384d;
		border-right: 1px solid #13384d;
		display: inline-block;
		transform: rotate(45deg) translateY(-2px);
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -6px;
	}
	.ul_localnav {
		font-size: 14px;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.ul_localnav li {
		width: 100%;
		margin-bottom: 0;
	}
	.ul_localnav.localnav_recruit li {
		width: 100%;
	}
	.ul_localnav li a {
		padding: 20px 10px;
	}
	
}



/*------右側カテゴリ-----*/

.ttl_cat {
	font-size: 24px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 30px;
}
.ul_category {
	border-top: 1px solid #dedede;
}
.ul_category li {
	border-bottom: 1px solid #dedede;
}
.ul_category li a {
	color: #13384d;
	text-decoration: none;
	display: flex;
	align-items: center;
	padding: 25px 10px;
	font-size: 14px;
	line-height: 1.5;
	position: relative;
}
.ul_category li a::before {
	content: '';
	width: 7px;
	height: 7px;
	border-bottom: 1px solid #5D3483;
	border-right: 1px solid #5D3483;
	display: inline-block;
	transform: rotate(-45deg) translateY(-3px);
	position: absolute;
	right: 10px;
	top: 50%;
}
.ul_category li a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 999px){
	
	.ttl_cat {
		text-align: center;
	}
	
}

@media screen and (max-width: 767px){
	
	.ttl_cat {
		font-size: 24px;
		padding-bottom: 20px;
	}
	.ul_category li a {
		padding: 20px 0px;
		font-size: 14px;
	}

}



/*------ニュース詳細-----*/

.news_meta {
	border-bottom: 1px solid #dedede;
	margin-bottom: 50px;
}
.news_meta > div {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
.news_meta > div .date {
	font-size: 14px;
	margin-right: 20px;
	color: #5D3483;
}
.news_meta > div span {
	border: 1px solid #5D3483;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 24px;
	padding: 0 8px;
	font-size: 13px;
	min-width: 100px;
	color: #5D3483;
}
.news_meta h1 {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 20px;
}
.news_body {
	margin-bottom: 30px;
}
.news_body p {
	line-height: 1.7;
	margin-bottom: 2em;
}
.news_body img {
	width: 100%;
	margin-bottom: 2em;
}

@media screen and (max-width: 767px){
	
	.news_meta {
		margin-bottom: 30px;
	}
	.news_meta > div {
		margin-bottom: 15px;
	}
	.news_meta > div .date {
		margin-right: 15px;
	}
	.news_meta > div span {
		height: 22px;
		font-size: 12px;
	}
	.news_meta h1 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.news_body {
		margin-bottom: 20px;
	}
	.news_body p {
		font-size: 14px;
	}

	
}


/*------店舗情報-----*/

.shop_data {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.shop_data .img {
	width: 47%;
	overflow: hidden;
}
.shop_data .img img {
	width: 100%;
}
.shop_data .img .paging {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #5d3483;
	margin-top: 25px;
}
.shop_data .img .paging li {
	transition: opacity 0.3s ease;
	cursor: pointer;
}
.shop_data .img .paging li:hover {
	opacity: 0.6;
}
.shop_data .img .no {
	font-size: 14px;
}
.shop_data .img li {
	display: inline-block;
	font-size: 14px;
}
.shop_data .img li:first-child::after {
	content: '｜';
	padding: 0 10px;
}
.shop_data .img .prev::before {
	content: '';
	width: 6px;
	height: 6px;
	border-top: 1px solid #5D3483;
	border-left: 1px solid #5D3483;
	display: inline-block;
	transform: rotate(-45deg) translateY(-2px);
	margin-right: 0.5em;
}
.shop_data .img .next::after {
	content: '';
	width: 6px;
	height: 6px;
	border-bottom: 1px solid #5D3483;
	border-right: 1px solid #5D3483;
	display: inline-block;
	transform: rotate(-45deg) translateY(-2px);
	margin-left: 0.5em;
}
.shop_data .txt {
	width: 47%;
}
.shop_data .txt p {
	line-height: 1.7;
	margin-bottom: 40px;
}
.table {
	border-top: 1px solid #dedede;
}
.table .tr {
	border-bottom: 1px solid #dedede;
	display: flex;
}
.table .th {
	padding: 20px 10px;
	line-height: 1.5;
	font-weight: bold;
	width: 140px;
}
.table .td {
	padding: 20px 10px;
	line-height: 1.5;
	width: calc( 100% - 140px );
}

@media screen and (max-width: 999px){

	.shop_data {
		display: block;
		max-width: 800px;
		margin: 0 auto 60px;
	}
	.shop_data .img {
		width: 100%;
		margin-bottom: 40px;
	}
	.shop_data .img .paging {
		margin-top: 20px;
	}
	.shop_data .img .no {
		font-size: 13px;
	}
	.shop_data .img li {
		font-size: 13px;
	}
	.shop_data .txt {
		width: 100%;
	}
	.shop_data .txt p {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.table .tr {
		display: block;
	}
	.table .th {
		padding: 15px 10px 10px !important;
		width: auto !important;
	}
	.table .td {
		padding: 0 10px 15px !important;
		width: auto !important;
	}
	
}



.shop_access .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
	width: 100%;
}
.shop_access .txt {
	width: 47%;
}
.shop_access .txt p {
	line-height: 1.7;
	margin-bottom: 2em;
}
.shop_access .gmap {
	width: 47%;
}
.shop_access iframe {
	width: 100%;
	height: 400px;
}
.popup .hd_b {
	text-align: left;
}
.popup img {
	width: 100%;
	margin-bottom: 20px;
}
.popup p {
	line-height: 1.7;
	margin-bottom: 3em;
	text-align: left;
}
.remodal-confirm::after {
	display: none;
}
.remodal-confirm {
	box-shadow: none !important;
}

.btn_bdr {
	max-width: 400px;
	width: 100%;
	height: 50px;
	color: #5d3483;
	font-size: 14px;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 15px;
	transition: opacity 0.3s ease;
	border: 1px solid #5d3483;
	font-weight: bold;
	line-height: 1.3;
}
.btn_bdr::after {
	content: '';
	display: inline-block;
	width: 26px;
	height: 8px;
	background: url("../img/common/arrow_pp.png") no-repeat 50% 50%;
	background-size: cover;
}
.btn_bdr:hover {
	opacity: 0.6;
}

.btn_bdr.corp {
	max-width: 280px;
	color: #072d8e;
	border: 1px solid #072d8e;
	margin-left: auto;
}
.btn_bdr.corp::after {
	background: url("../img/common/arrow_bl.png") no-repeat 50% 50%;
}

@media screen and (max-width: 999px){
	
	.shop_access {
		max-width: 800px;
		margin: 0 auto 60px;
	}
	.shop_access .flex_box {
		display: block;
		margin-bottom: 30px;
	}
	.shop_access .txt {
		width: 100%;
		margin-bottom: 40px;
	}
	.shop_access .txt p {
		font-size: 14px;
		margin-bottom: 2em;
	}
	.shop_access .gmap {
		width: 100%;
	}
	.shop_access iframe {
		height: 350px;
	}
	.popup p {
		font-size: 14px;
	}
	
	.btn_bdr {
		height: 50px;
		font-size: 13px;
		padding: 6px 15px;
	}
	.btn_bdr::after {
		width: 22px;
		height: 7px;
		margin-left: 0.5em;
	}
	
}


/*------代表メッセージ-----*/

.message_main_col .ttl_box {
	text-align: center;
}
.message_main_col .ttl_box img {
	width: 100%;
	max-width: 380px;
	margin-bottom: 40px;
}
.catch_uline {
	margin-bottom: 1.2em;
	font-size: 30px;
    background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	display: inline-block;
}
.catch_uline::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	margin-top: 5px;
}
.message_main_col .lead {
	font-size: 32px;
	line-height: 1.7;
	margin-bottom: 1.2em;
	text-align: center;
	font-weight: bold;
}
.message_main_col .lead br {
	display: none;
}
.message_main_col .honbun {
	line-height: 2;
	font-size: 16px;
	margin-bottom: 40px;
}
.message_main_col .right {
	text-align: right;
}
.message_main_col .right img {
	width: 145px;
	margin-top: 1em;
}

@media screen and (max-width: 1099px){
	

	
}

@media screen and (max-width: 767px){
	
	.catch_uline {
		margin-bottom: 1.2em;
		font-size: 24px;
	}
	.message_main_col .ttl_box img {
		max-width: 280px;
		margin-bottom: 30px;
	}
	.message_main_col .lead {
		font-size: 18px;
		margin-bottom: 1.2em;
	}
	.message_main_col .honbun {
		line-height: 1.7;
		font-size: 14px;
		margin-bottom: 20px;
	}
	.message_main_col .right img {
		width: 100px;
		margin-top: 0.5em;
	}
	
}


/*------会社概要-----*/

.table_company {
}
.table_company .tr {
	display: flex;
}
.table_company .tr:first-child .th {
	border-top: 1px solid #5d3483;
}
.table_company .tr:first-child .td {
	border-top: 1px solid #dedede;
}
.table_company .th {
	padding: 25px 20px 25px 10px;
	line-height: 1.7;
	font-weight: bold;
	width: 160px;
	border-bottom: 1px solid #5d3483;
}
.table_company .td {
	padding: 25px 10px 25px 20px;
	line-height: 1.7;
	width: calc( 100% - 160px );
	border-bottom: 1px solid #dedede;
}
.table_company .td p {
	margin-bottom: 1em;
}
.table_company .td p.ttl {
	font-weight: bold;
	margin-bottom: 0.3em;
}
.table_company .td p:last-of-type {
	margin-bottom: 0;
}
.table_company ul {
    list-style: disc;
    margin-left: 1em;
}
.table_company li {
    margin-bottom: 1em;
    line-height: 1.7;
    padding-left: 0.2em;
}

@media screen and (max-width: 767px){
	
	.table_company {
		font-size: 14px;
	}
	.table_company .th {
		padding: 25px 10px;
		width: 90px;
	}
	.table_company .td {
		padding: 25px 10px;
		width: calc( 100% - 90px );
	}
	
}

/*------ビジョン-----*/

.vision_main_col section {
	margin-bottom: 70px;
}
.vision_main_col .txt_rinen {
	font-size: 20px;
	line-height: 2.2;
	text-align: center;
	font-weight: 700;
}
.box_slogun {
	padding: 50px 40px;
	margin-bottom: 30px;
	text-align: center;
	background-image: linear-gradient(45deg, #edf8fc 0%, #f1e5fd 100%);
}
.box_slogun img {
	width: 100%;
	max-width: 400px;
}
.box_slogun .en {
	font-size: 44px;
	margin-bottom: 30px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.box_slogun .mincho {
	font-size: 22px;
	font-weight: 700;
}
.honbun_slogun {
	line-height: 1.7;
}
.vision_main_col .sec_rinentaikei {
	margin-bottom: 0;
}
.sec_rinentaikei img {
	width: 100%;
	margin-bottom: 50px;
}
.box_rinentaikei {
	padding: 50px 40px;
	text-align: center;
	background-image: linear-gradient(45deg, #edf8fc 0%, #f1e5fd 100%);
}
.box_rinentaikei h3 {
	font-size: 22px;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 30px;
}
.box_rinentaikei h3::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #13384D;
	margin-top: 5px;
}
.box_rinentaikei p {
	font-size: 16px;
	line-height: 1.8;
}
.box_rinentaikei p:first-of-type {
	margin-bottom: 3em;
}

@media screen and (max-width: 999px){


}

@media screen and (max-width: 767px){
	
	.vision_main_col section {
		margin-bottom: 40px;
	}
	.vision_main_col .txt_rinen {
		font-size: 14px;
		text-align: center;
	}
	.box_slogun {
		padding: 25px 25px;
		margin-bottom: 20px;
		text-align: center;
	}
	.box_slogun img {
		max-width: 280px;
	}
	.box_slogun .en {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.box_slogun .mincho {
		font-size: 15px;
	}
	.honbun_slogun {
		font-size: 14px;
	}
	.sec_rinentaikei img {
		margin-bottom: 30px;
	}
	.box_rinentaikei {
		padding: 25px 20px;
		text-align: center;
	}
	.box_rinentaikei h3 {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.box_rinentaikei p {
		font-size: 14px;
		text-align: left;
	}
	.box_rinentaikei p:first-of-type {
		margin-bottom: 2em;
	}
	
}

/*------サステナビリティ-----*/

.sustain_main_col section {
	margin-bottom: 70px;
}
.sec_sus_keiei .honbun {
	line-height: 1.7;
	margin-bottom: 40px;
}
.sec_sus_keiei .box_sustain {
	padding: 50px 40px;
	background-image: linear-gradient(45deg, #edf8fc 0%, #f1e5fd 100%);
}
.sec_sus_keiei .box_sustain img {
	width: 100%;
	margin-bottom: 40px;
}
.sec_sus_keiei .link_box {
	background-color: #fff;
	padding: 30px 10px;
	position: relative;
}
.sec_sus_keiei .link_box::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 50%;
	top: -60px;
	border-bottom: 60px solid #fff;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	margin-left: -30px;
}
.sec_sus_keiei .link_box ul {
	display: flex;
	justify-content: space-between;
}
.sec_sus_keiei .link_box li {
	width: 33.33%;
	display: flex;
}
.sec_sus_keiei .link_box li > div {
	padding: 0 20px;
	border-left: 1px solid #ccc;
}
.sec_sus_keiei .link_box li:first-child div {
	border-left: none;
}
.sec_sus_keiei .link_box .ttl {
	font-size: 20px;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 15px;
}
.sec_sus_keiei .link_box .txt {
	line-height: 1.7;
	font-size: 14px;
	margin-bottom: 20px;
}
.sec_sus_keiei .link_box a {
	width: 140px;
	height: 40px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	padding: 0 15px;
	transition: opacity 0.3s ease;
	margin: 0 auto;
}
.sec_sus_keiei .link_box a::after {
	content: '';
	display: inline-block;
	width: 26px;
	height: 8px;
	background: url("../img/common/arrow_wh.png") no-repeat 50% 50%;
	background-size: cover;
}
.sec_sus_keiei .link_box a:hover {
	opacity: 0.6;
}
.sec_sus_kizuna .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.sec_sus_kizuna .flex_box .txt {
	width: 60%;
}
.sec_sus_kizuna .flex_box .txt p {
	line-height: 1.7;
}
.sec_sus_kizuna .flex_box .img {
	width: 36%;
}
.sec_sus_kizuna .flex_box .img img {
	width: 100%;
}
.sec_sus_kizuna .ul_newslist li:first-child a {
	padding-top: 0 !important;
}
.sec_sus_kizuna .btn_more {
	box-shadow: none;
}

@media screen and (max-width: 767px){
	
	.sustain_main_col section {
		margin-bottom: 40px;
	}
	.sec_sus_keiei .honbun {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.sec_sus_keiei .box_sustain {
		padding: 30px 20px;
	}
	.sec_sus_keiei .box_sustain img {
		margin-bottom: 30px;
	}
	.sec_sus_keiei .link_box {
		padding: 30px 20px;
	}
	.sec_sus_keiei .link_box::before {
		top: -40px;
		border-bottom: 40px solid #fff;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		margin-left: -20px;
	}
	.sec_sus_keiei .link_box ul {
		display: block;
	}
	.sec_sus_keiei .link_box li {
		width: 100%;
	}
	.sec_sus_keiei .link_box li > div {
		padding: 25px 0;
		border-left: none;
		border-top: 1px solid #ccc;
	}
	.sec_sus_keiei .link_box li:first-child > div {
		padding-top: 0 !important;
		border-top: none !important;
	}
	.sec_sus_keiei .link_box li:last-child > div {
		padding-bottom: 0 !important;
	}
	.sec_sus_keiei .link_box .ttl {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.sec_sus_keiei .link_box .txt {
		font-size: 14px;
		margin-bottom: 20px;
	}


	.sec_sus_kizuna .flex_box {
		display: block;
		margin-bottom: 30px;
	}
	.sec_sus_kizuna .flex_box .txt {
		width: 100%;
		margin-bottom: 20px;
	}
	.sec_sus_kizuna .flex_box .txt p {
		font-size: 14px;
	}
	.sec_sus_kizuna .flex_box .img {
		width: 100%;
	}
	
}


/*------健康経営-----*/

.kenko_main_col section {
	margin-bottom: 70px;
}
.sec_kenko_intro .lead {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.7;
	margin-bottom: 30px;
}
.sec_kenko_intro .honbun {
	line-height: 1.7;
}
.sec_kenko_intro .flex_box {
	display: flex;
	justify-content: space-between;
}
.sec_kenko_intro .flex_box .txt {
	width: 62%;
}
.sec_kenko_intro .flex_box .img {
	width: 32%;
}
.sec_kenko_intro .flex_box .img img {
	width: 100%;
}
.sec_kenko_torikumi .honbun {
	line-height: 1.7;
	margin-bottom: 40px;
}
.sec_kenko_torikumi img {
	width: 100%;
	margin-bottom: 50px;
}
.sec_kenko_torikumi .ul_newslist li:first-child a {
	padding-top: 0 !important;
}

@media screen and (max-width: 1099px){
	
	.sec_kenko_intro .flex_box .txt {
		width: 66%;
	}
	.sec_kenko_intro .flex_box .img {
		width: 30%;
	}
	
}

@media screen and (max-width: 767px){
	
	.kenko_main_col section {
		margin-bottom: 40px;
	}
	.sec_kenko_intro .lead {
		font-size: 18px;
		margin-bottom: 30px;
		text-align: center;
	}
	.sec_kenko_intro .honbun {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.sec_kenko_intro .flex_box {
		display: block;
	}
	.sec_kenko_intro .flex_box .txt {
		width: 100%;
	}
	.sec_kenko_intro .flex_box .img {
		width: 100%;
		max-width: 260px;
		margin: 0 auto;
	}
	.sec_kenko_torikumi .honbun {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.sec_kenko_torikumi img {
		margin-bottom: 40px;
	}
	
}



/*------企業制服トップ-----*/

.corp_intro_img {
	width: 100%;
	margin-bottom: 70px;
}
.box_corp_omoi {
	padding: 40px 40px;
	text-align: center;
	background-image: linear-gradient(45deg, #edf8fc 0%, #f1e5fd 100%);
	max-width: 900px;
	margin: 0 auto;
}
.box_corp_omoi p {
	font-size: 24px;
	display: inline-block;
	margin-bottom: 40px;
	font-weight: 700;
}
.box_corp_omoi img {
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 999px){
	
	.corp_intro_img {
		margin-bottom: 50px;
	}
	.box_corp_omoi p {
		font-size: 20px;
		margin-bottom: 30px;
	}
	.box_corp_omoi img {
		max-width: 640px;
	}
	
}

@media screen and (max-width: 767px){
	
	.corp_intro_img {
		margin-bottom: 30px;
	}
	.box_corp_omoi {
		padding: 30px 20px;
	}
	.box_corp_omoi p {
		font-size: 18px;
		margin-bottom: 25px;
	}
	
}

.corp_strength .ttl {
	margin-bottom: 50px;
	position: relative;
	z-index: 1;
	text-align: center;
	padding-top: 50px;
}
.corp_strength .ttl .lead {
	font-size: 30px;
	color: #13384d;
	line-height: 1.7;
	font-weight: 700;
}
.corp_strength .en {
	font-size: 100px;
	position: absolute;
	left: 50%;
	bottom: 50px;
	background-image: linear-gradient(90deg, #d2d9e9 0%, #d1e2f3 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	white-space: nowrap;
	opacity: 0.8;
	z-index: -1;
	transform: translateX(-50%);
	text-shadow: 0px 4px 4px rgb(255 255 255 / 33%), 0 0 rgb(0 0 0 / 6%);
}
.corp_strength .honbun {
	max-width: 900px;
	line-height: 1.7;
	font-size: 16px;
	margin: 0 auto 60px;
}

@media screen and (max-width: 999px){
	
	.corp_strength .ttl {
		margin-bottom: 30px;
		padding-top: 30px;
	}
	.corp_strength .ttl .lead {
		font-size: 24px;
	}
	.corp_strength .en {
		font-size: 80px;
		bottom: 30px;
	}
	.corp_strength .honbun {
		max-width: 900px;
		font-size: 14px;
		margin: 0 auto 40px;
	}
	
}

@media screen and (max-width: 767px){

	.corp_strength .ttl {
		margin-bottom: 30px;
		padding-top: 25px;
	}
	.corp_strength .ttl .lead {
		font-size: 18px;
	}
	.corp_strength .en {
		font-size: 50px;
		bottom: 20px;
	}
	.corp_strength .honbun {
		font-size: 14px;
		margin: 0 auto 30px;
	}
	
}

.btn_corp_link {
	display: flex;
	justify-content: space-between;
}
.btn_corp_link li {
	width: 31%;
	height: 300px;
}
.btn_corp_link li a {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: flex-end;
	position: relative;
	overflow: hidden;
	z-index: 1;
	color: #fff;
	text-decoration: none;
}
.btn_corp_link li a::after {
	position: absolute;
	content: '';
	display: inline-block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(5,38,89,0.5) 0%, rgba(5,38,89,0) 100%);
	z-index: -1;
}
.btn_corp_link li div {
	padding: 20px 40px 20px 20px;
	font-size: 24px;
	line-height: 1.7;
	position: relative;
	width: 100%;
	z-index: 1;
}
.btn_corp_link li div::after {
	position: absolute;
	right: 20px;
	top: 50%;
	content: '';
	width: 11px;
	height: 11px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	display: inline-block;
	transform: rotate(-45deg) translateY(-50%);
	mix-blend-mode: multiply;
	z-index: 2;
}
.btn_corp_link li img {
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	transition: all  0.3s ease;

}
.btn_corp_link li:first-child img {
		object-position: center top;
}
.btn_corp_link li a:hover img {
	transform: scale(1.1);
}

@media screen and (max-width: 999px){

	.btn_corp_link li {
		height: 200px;
	}
	.btn_corp_link li div {
		padding: 15px 25px 15px 15px;
		font-size: 17px;
	}
	.btn_corp_link li div::after {
		right: 10px;
	}
	
}

@media screen and (max-width: 767px){

	.btn_corp_link {
		display: block;
	}
	.btn_corp_link li {
		width: 100%;
		height: 200px;
		margin-bottom: 30px;
	}
	.btn_corp_link li div {
		padding: 20px 40px 20px 20px;
		font-size: 20px;
	}
	.btn_corp_link li div::after {
		right: 15px;
	}
	.btn_corp_link li a:hover img {
		transform: scale(1.0);
	}
	
	
}

/*------企業制服こだわり-----*/

.ul_corp_point {
	margin-bottom: 100px;
}
.ul_corp_point li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.ul_corp_point .txt {
	width: 58%;
}
.ul_corp_point .ttl {
	margin-bottom: 40px;
	display: flex;
	align-items: center;
}
.ul_corp_point .no_box {
	padding-right: 30px;
	margin-right: 30px;
	border-right: 1px solid #072d8e;
	text-align: center;
}
.ul_corp_point .no_box span {
	display: block;
	background-image: linear-gradient(90deg, #072d8e 0%, #006bce 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 14px;
}
.ul_corp_point .no_box .no {
	font-size: 48px;
	margin-top: 10px;
}
.ul_corp_point h3 {
	font-size: 22px;
	line-height: 1.7;
	font-weight: 700;
}
.ul_corp_point .honbun {
	line-height: 1.7;
}
.ul_corp_point li.second .img {
	order: -1;
}
.ul_corp_point .img {
	width: 36%;
}
.ul_corp_point .img img {
	width: 100%;
}

@media screen and (max-width: 999px){
	
	.ul_corp_point {
		margin-bottom: 70px;
	}
	.ul_corp_point li {
		margin-bottom: 50px;
	}
	.ul_corp_point .txt {
		width: 60%;
	}
	.ul_corp_point .ttl {
		margin-bottom: 30px;
	}
	.ul_corp_point .no_box {
		padding-right: 20px;
		margin-right: 20px;
	}
	.ul_corp_point .no_box span {
		font-size: 12px;
	}
	.ul_corp_point .no_box .no {
		font-size: 40px;
	}
	.ul_corp_point h3 {
		font-size: 18px;
	}
	.ul_corp_point .img {
		width: 34%;
	}
	
	
}

@media screen and (max-width: 767px){

	.ul_corp_point {
		margin-bottom: 40px;
	}
	.ul_corp_point li {
		display: block;
		margin-bottom: 40px;
	}
	.ul_corp_point .txt {
		width: 100%;
		margin-bottom: 20px;
	}
	.ul_corp_point .ttl {
		margin-bottom: 15px;
	}
	.ul_corp_point .no_box {
		padding-right: 15px;
		margin-right: 15px;
	}
	.ul_corp_point .no_box span {
		font-size: 10px;
	}
	.ul_corp_point .no_box .no {
		font-size: 32px;
		margin-top: 10px;
	}
	.ul_corp_point h3 {
		font-size: 16px;
	}
	.ul_corp_point .img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}

}


.box_corp_designer {
	padding: 40px 40px;
	background-image: linear-gradient(90deg, #edf8fc 0%, #f1e5fd 100%);
	max-width: 900px;
	margin: 0 auto;
}
.box_corp_designer .ttl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: -70px;
	width: 100%;
	margin-bottom: 35px;
}
.box_corp_designer .ttl .mincho {
	font-size: 18px;
	font-weight: 700;
	position: relative;
	line-height: 1.5;
	top: -4px;
}
.box_corp_designer .ttl .en {
	text-shadow: 0px 4px 4px rgb(255 255 255 / 33%), 0 0 rgb(0 0 0 / 6%);
	font-size: 72px;
	order: -1;
	background-image: linear-gradient(-90deg, #C9F5FF 0%, #DDB1FD 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	white-space: nowrap;
}
.box_corp_designer .flex_box {
	display: flex;
	justify-content: space-between;
}
.box_corp_designer .flex_box .txt {
	width: 65%;
}
.box_corp_designer .flex_box .img {
	width: 30%;
}
.box_corp_designer .flex_box .img img {
	width: 100%;
}
.box_corp_designer h4 {
	font-size: 24px;
	margin-bottom: 1em;
}
.box_corp_designer .honbun {
	font-size: 15px;
	line-height: 1.7;
}
.box_corp_designer .keireki {
	margin-bottom: 3em;
}
.box_corp_designer h5 {
	display: inline-block;
	background-image: linear-gradient(90deg, #072d8e 0%, #006bce 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 20px;
}
.box_corp_designer h5::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(90deg, #072d8e 0%, #006bce 100%);
	margin-top: 5px;
}

@media screen and (max-width: 999px){
	
	.box_corp_designer {
		padding: 30px 30px;
	}
	.box_corp_designer .ttl {
		margin-top: -50px;
		margin-bottom: 35px;
	}
	.box_corp_designer .ttl .mincho {
		font-size: 16px;
		top: -4px;
	}
	.box_corp_designer .ttl .en {
		font-size: 48px;
	}
	.box_corp_designer .flex_box .txt {
		width: 60%;
	}
	.box_corp_designer .flex_box .img {
		width: 35%;
	}
	.box_corp_designer h4 {
		font-size: 20px;
	}
	.box_corp_designer .honbun {
		font-size: 14px;
	}

}

@media screen and (max-width: 767px){

	.box_corp_designer {
		padding: 40px 20px 30px;
		text-align: center;
	}
	.box_corp_designer .ttl {
		display: block;
		margin-top: 0;
		margin-bottom: 30px;
		position: relative;
		z-index: 1;
	}
	.box_corp_designer .ttl .mincho {
		font-size: 18px;
		top: auto;
	}
	.box_corp_designer .ttl .en {
		font-size: 50px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 20px;
		z-index: -1;
	}
	.box_corp_designer .flex_box {
		display: block;
	}
	.box_corp_designer .flex_box .txt {
		width: 100%;
		margin-bottom: 20px;
	}
	.box_corp_designer .flex_box .img {
		width: 100%;
		margin: 0 auto;
		display: block;
		max-width: 260px;
	}
	.box_corp_designer h4 {
		font-size: 18px;
		text-align: center;
	}
	.box_corp_designer .honbun {
		font-size: 14px;
		text-align: left;
	}
	.box_corp_designer .keireki {
		margin-bottom: 2em;
	}
	.box_corp_designer h5 {
		font-size: 14px;
		margin-bottom: 20px;
	}
	
}

.corp_case .flex_box {
	display: flex;
	justify-content: space-between;
}
.corp_case .flex_box .img {
	width: 47%;
	overflow: hidden;
}
.corp_case .flex_box .img img {
	width: 100%;
}
.corp_case .img .paging {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	height: 0;
	z-index: 999;
}
.corp_case .img .paging li {
	cursor: pointer;
	width: 46px;
	height: 46px;
	background-color: rgba(0,0,0,0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 0.3s ease;
}
.corp_case .img .paging li:hover {
	opacity: 0.6;
}
.corp_case .img .paging li.next::before {
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	display: inline-block;
	transform: rotate(-45deg);
}
.corp_case .img .paging li.prev::before {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	display: inline-block;
	transform: rotate(-45deg);
}

.corp_case .swiper-pagination-bullet {
	background-color: #13384d !important;
	opacity: 0.3 !important;
}
.corp_case .swiper-pagination-bullet-active {
	background-color: #13384d !important;
	opacity: 1 !important;
}
.corp_case .swiper-container {
	position: relative;
	padding-bottom: 30px;
}
.corp_case .swiper-pagination {
	bottom: 0px !important;
}

.corp_case .flex_box .txt {
	width: 47%;
}
.corp_case .ul_case_voice li {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
}
.corp_case .ul_case_voice li:last-child {
	margin-bottom: 0px;
}
.corp_case .ul_case_voice .icon {
	width: 90px;
	text-align: center;
}
.corp_case .ul_case_voice .icon img {
	width: 100%;
	margin-bottom: 10px;
}
.corp_case .ul_case_voice .icon p {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
}
.corp_case .ul_case_voice .txt {
	width: calc( 100% - 130px );
}
.corp_case .ul_case_voice .txt p {
	background-color: #fff;
	padding: 20px;
	line-height: 1.7;
	position: relative;
}
.corp_case .ul_case_voice .txt p::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: -30px;
	top: 30px;
	border-right: 30px solid #fff;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
.corp_case .ul_case_voice .staff .txt {
	order: -1;
}
.corp_case .ul_case_voice .staff .txt p::before {
	right: -30px;
	left: auto;
	top: 30px;
	border-right: transparent;
	border-left: 30px solid #fff;
}

@media screen and (max-width: 999px){

	.corp_case .flex_box {
		display: block;
		max-width: 640px;
		margin: 0 auto;
	}
	.corp_case .flex_box .img {
		width: 100%;
		margin-bottom: 40px;
	}
	.corp_case .img .paging {
		top: 45%;
	}
	.corp_case .img .paging li {
		width: 40px;
		height: 40px;
	}

	.corp_case .flex_box .txt {
		width: 100%;
	}
	.corp_case .ul_case_voice li {
		margin-bottom: 30px;
	}
	.corp_case .ul_case_voice .icon {
		width: 80px;
	}
	.corp_case .ul_case_voice .icon p {
		font-size: 11px;
	}
	.corp_case .ul_case_voice .txt {
		width: calc( 100% - 110px );
	}
	.corp_case .ul_case_voice .txt p {
		padding: 25px;
		font-size: 14px;
	}
	.corp_case .ul_case_voice .txt p::before {
		left: -15px;
		top: 20px;
		border-right: 20px solid #fff;
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
	}
	.corp_case .ul_case_voice .staff .txt p::before {
		right: -15px;
		top: 20px;
		border-right: transparent;
		border-left: 20px solid #fff;
	}

}

@media screen and (max-width: 767px){
	
	.corp_case .flex_box .img {
		margin-bottom: 30px;
	}
	.corp_case .ul_case_voice li {
		margin-bottom: 20px;
	}
	.corp_case .ul_case_voice .icon {
		width: 60px;
	}
	.corp_case .ul_case_voice .icon p {
		font-size: 10px;
	}
	.corp_case .ul_case_voice .txt {
		width: calc( 100% - 80px );
	}
	.corp_case .ul_case_voice .txt p {
		padding: 15px;
		font-size: 13px;
	}
	
}

/*------豊富な制作プラン-----*/

.ul_corp_plan {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.ul_corp_plan li {
	width: 31%;
}
.ul_corp_plan img {
	width: 100%;
	margin-bottom: 25px;
}
.ul_corp_plan h3 {
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.ul_corp_plan p {
	line-height: 1.7;
}
.box_corp_feature {
	padding: 50px;
	background-image: linear-gradient(90deg, #edf8fc 0%, #f1e5fd 100%);
	max-width: 1000px;
	margin: 0 auto;
}
.box_corp_feature .box {
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
}
.box_corp_feature .box:last-of-type {
	margin-bottom: 0px;
}
.box_corp_feature .box .txt {
	width: 60%;
}
.box_corp_feature .lead {
	font-size: 22px;
	line-height: 1.7;
	margin-bottom: 1em;
}
.box_corp_feature .honbun {
	font-size: 15px;
	line-height: 1.7;
}
.box_corp_feature .box .img {
	width: 32%;
	order: 1;
}
.box_corp_feature .box .img img {
	width: 100%;
}

.popup.remodal ul {
    list-style: disc;
    margin-left: 1em;
	margin-bottom: 3em !important;
	text-align: left !important;
}
.popup.remodal ul:last-of-type {
	margin-bottom: 0;
}
.popup.remodal li {
	line-height: 1.7;
	margin-bottom: 1em;
}

@media screen and (max-width: 999px){
	
	.ul_corp_plan {
		margin-bottom: 50px;
	}
	.ul_corp_plan h3 {
		font-size: 18px;
	}
	.box_corp_feature {
		padding: 40px;
	}
	.box_corp_feature .lead {
		font-size: 18px;
	}
	
}

@media screen and (max-width: 767px){
	
	.ul_corp_plan {
		display: block;
		margin-bottom: 40px;
	}
	.ul_corp_plan li {
		width: 100%;
		margin-bottom: 30px;
	}
	.ul_corp_plan img {
		max-width: 480px;
		display: block;
		margin: 0 auto 20px;
	}
	.ul_corp_plan h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.ul_corp_plan p {
		font-size: 14px;
	}
	.box_corp_feature {
		padding: 30px 20px;
	}
	.box_corp_feature .box {
		margin-bottom: 30px;
		display: block;
	}
	.box_corp_feature .box .txt {
		width: 100%;
	}
	.box_corp_feature .lead {
		font-size: 18px;
		text-align: center;
	}
	.box_corp_feature .honbun {
		font-size: 14px;
	}
	.box_corp_feature .btn_bdr {
		margin: 0 auto;
	}
	.box_corp_feature .box .img {
		width: 100%;
		max-width: 360px;
		margin: 0 auto 20px;
	}
	.popup.remodal ul {
		font-size: 14px;
	}
	
}

.corp_flowchart {
	position: relative;
	z-index: 0;
}
.corp_flowchart::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	border-left: 2px solid #072d8e;
	position: absolute;
	top: 0;
	left: calc( ( 100% - 230px ) / 4 );
	z-index: -1;
}
.corp_flowchart::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	border-left: 2px solid #5d3483;
	position: absolute;
	top: 0;
	right: calc( ( 100% - 230px ) / 4 );
	z-index: -1;
}
.corp_flowchart .box {
	margin-bottom: 50px;
}
.corp_flowchart .flex_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.corp_flowchart .flex_box_ttl {
	align-items: stretch;
}
.corp_flowchart .flow_ttl {
	padding: 30px 20px;
	text-align: center;
	color: #fff;
	width: calc( ( 100% - 230px ) / 2 );
	line-height: 1.5;
}
.corp_flowchart .flow_ttl .sml {
	font-size: 16px;
	margin-bottom: 15px;
}
.corp_flowchart .flow_ttl h3 {
	font-size: 24px;
	margin-bottom: 15px;
}
.corp_flowchart .flow_ttl .att {
	font-size: 14px;
}
.corp_flowchart .origin {
	background-color: #072d8e;
}
.corp_flowchart .catalog {
	background-color: #5d3483;
}
.corp_flowchart .txt {
	background-color: #fff;
	padding: 40px 30px;
	width: calc( ( 100% - 230px ) / 2 );
}
.corp_flowchart .txt p {
	line-height: 1.8;
}
.corp_flowchart .btn_bdr {
	margin: 30px auto 0;
}
.corp_flowchart .onebox {
	background-color: #fff;
	padding: 40px 30px;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.corp_flowchart .step_box {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.corp_flowchart .no_box {
	background-image: linear-gradient(90deg, #072d8e 0%, #006bce 100%);
	width: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 40px;
	text-align: center;
	margin-bottom: 20px;
}
.corp_flowchart .no_box span {
	display: block;
	color: #fff;
	font-size: 12px;
}
.corp_flowchart .no_box .no {
	font-size: 30px;
	margin-top: 5px;
}
.corp_flowchart .onebox .no_box {
	margin-bottom: 20px;
}
.corp_flowchart h4 {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	background-image: linear-gradient(90deg, #072d8e 0%, #006bce 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
}
.corp_flowchart .onebox h4 {
	margin-bottom: 20px;
}
.corp_flowchart .onebox p {
	max-width: 480px;
	margin: 0 auto;
	width: 100%;
	line-height: 1.8;
	text-align: center;
}

.corp_flow .ul_flow_step > li {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 900px;
	position: relative;
	z-index: 1;
	padding-bottom: 50px;
}
.corp_flow .ul_flow_step > li::after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	border-right: 1px dashed #072d8e;
	position: absolute;
	left: 60px;
	top: 0;
	z-index: -1;
}
.corp_flow .ul_flow_step > li:last-child::after {
	display: none;
}
.corp_flow .ul_flow_step > li:last-child {
	padding-bottom: 0;
}

.corp_flow .ul_flow_step .txt {
	width: calc( 100% - 160px );
}

.corp_flow .ul_flow_step .honbun {
	line-height: 1.7;
}



@media screen and (max-width: 999px){
	
	.corp_flowchart {
		margin-bottom: 50px;
	}
	.corp_flowchart::before {
		left: calc( ( 100% - 180px ) / 4 );
	}
	.corp_flowchart::after {
		right: calc( ( 100% - 180px ) / 4 );
	}
	.corp_flowchart .box {
		margin-bottom: 50px;
	}
	.corp_flowchart .flow_ttl {
		padding: 20px 10px;
		width: calc( ( 100% - 180px ) / 2 );
	}
	.corp_flowchart .flow_ttl .sml {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.corp_flowchart .flow_ttl h3 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.corp_flowchart .flow_ttl .att {
		font-size: 13px;
	}
	.corp_flowchart .txt {
		padding: 30px 20px;
		width: calc( ( 100% - 180px ) / 2 );
		font-size: 14px;
	}
	.corp_flowchart .btn_bdr {
		margin: 30px auto 0;
	}
	.corp_flowchart .onebox {
		padding: 30px 20px;
	}
	.corp_flowchart .no_box {
		width: 60px;
		height: 60px;
		border-radius: 30px;
		margin-bottom: 15px;
	}
	.corp_flowchart .no_box span {
		font-size: 11px;
	}
	.corp_flowchart .no_box .no {
		font-size: 26px;
		margin-top: 5px;
	}
	.corp_flowchart .onebox .no_box {
		margin-bottom: 20px;
	}
	.corp_flowchart h4 {
		font-size: 18px;
	}
	.corp_flowchart .onebox h4 {
		margin-bottom: 20px;
	}
	.corp_flowchart .onebox p {
		max-width: 480px;
		font-size: 14px;
	}

	
}

@media screen and (max-width: 767px){
	
	.flow_origin::after {
		display: none;
	}
	.flow_origin::before {
		left: 50%;
	}
	.flow_catalog::after {
		left: 50%;
	}
	.flow_catalog::before {
		display: none;
	}
	.corp_flowchart .box {
		margin-bottom: 30px;
	}
	.corp_flowchart .flow_ttl {
		padding: 15px 10px;
		width: 100%;
	}
	.corp_flowchart .flow_ttl .sml {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.corp_flowchart .flow_ttl h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.corp_flowchart .flow_ttl .att {
		font-size: 13px;
	}
	.corp_flowchart .txt {
		padding: 30px 20px;
		width: calc( ( 100% - 180px ) / 2 );
		font-size: 14px;
	}
	.corp_flowchart .btn_bdr {
		margin: 20px auto 0;
	}
	.corp_flowchart .onebox {
		padding: 20px 20px;
	}
	.corp_flowchart .no_box {
		width: 60px;
		height: 60px;
		border-radius: 30px;
		margin-bottom: 15px;
	}
	.corp_flowchart .no_box span {
		font-size: 10px;
	}
	.corp_flowchart .no_box .no {
		font-size: 22px;
		margin-top: 3px;
	}
	.corp_flowchart .onebox .no_box {
		margin-bottom: 15px;
	}
	.corp_flowchart h4 {
		font-size: 18px;
	}
	.corp_flowchart .onebox h4 {
		margin-bottom: 20px;
	}
	.corp_flowchart .onebox p {
		max-width: 100%;
		text-align: left;
	}
	.flow_catalog .no_box {
		background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	}
	.flow_catalog h4 {
		background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	}
}

/*------企業制服サポート-----*/

.corp_support_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.corp_support_wrap .txt {
	width: 58%;
	order: -1;
}
.corp_support_wrap .lead {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 25px;
	font-weight: 700;
}
.corp_support_wrap .honbun {
	line-height: 1.7;
}
.corp_support_wrap .img {
	width: 36%;
}
.corp_support_wrap .img img {
	width: 100%;
}
.corp_support_wrap.second {
	margin-bottom: 0;
}
.corp_support_wrap.second .img {
	order: -1;
}

@media screen and (max-width: 999px){
	
	.corp_support_wrap {
		margin-bottom: 50px;
	}
	.corp_support_wrap .lead {
		font-size: 18px;
		margin-bottom: 25px;
	}
	
}

@media screen and (max-width: 767px){
	
	.corp_support_wrap {
		display: block;
		margin-bottom: 40px;
	}
	.corp_support_wrap .txt {
		width: 100%;
	}
	.corp_support_wrap .lead {
		font-size: 18px;
		margin-bottom: 20px;
		text-align: center;
	}
	.corp_support_wrap .honbun {
		font-size: 14px;
	}
	.corp_support_wrap .img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto 20px;
	}

	
}


/*------学生服-----*/

.box_school_hogosya {
	padding: 40px 40px;
	text-align: center;
	background-image: linear-gradient(45deg, #edf8fc 0%, #f1e5fd 100%);
}
.box_school_hogosya h2 {
	font-size: 30px;
	display: inline-block;
	margin-bottom: 40px;
	font-weight: 700;
}
.box_school_hogosya ul {
	display: flex;
	justify-content: center;
	max-width: 1000px;
	margin: 0 auto;
}
.box_school_hogosya li {
	width: 47%;
	height: 250px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	transition: opacity 0.3s ease;
	margin-right: 40px;
}
.box_school_hogosya li:last-child {
	margin-right: 0;
}
.box_school_hogosya li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
	padding: 20px 45px;
	position: relative;
}
.box_school_hogosya li:hover {
	opacity: 0.6;
}
.box_school_hogosya li a::after {
	position: absolute;
	right: 15px;
	top: 50%;
	content: '';
	display: inline-block;
	width: 26px;
	height: 8px;
	background: url("../img/common/arrow_wh.png") no-repeat 50% 50%;
	background-size: cover;
}
.box_school_hogosya li a div {
	display: block;
}
.box_school_hogosya li img {
	width: 122px;
	margin: 0 auto 25px;
	display: block;
}
.box_school_hogosya li .ttl {
	font-size: 22px;
	margin-bottom: 25px;
	line-height: 1.5;
}
.box_school_hogosya li .att {
	font-size: 14px;
	line-height: 1.5;
}

@media screen and (max-width: 999px){
	
	.box_school_hogosya {
		padding: 40px 30px;
	}
	.box_school_hogosya h2 {
		font-size: 24px;
		margin-bottom: 40px;
	}
	.box_school_hogosya li {
		height: 200px;
		margin-right: 30px;
	}
	.box_school_hogosya li a {
		padding: 20px 20px;
	}
	.box_school_hogosya li a::after {
		display: none;
	}
	.box_school_hogosya li img {
		width: 100px;
		margin: 0 auto 20px;
	}
	.box_school_hogosya li .ttl {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.box_school_hogosya li .att {
		font-size: 13px;
	}

}

@media screen and (max-width: 767px){

	.box_school_hogosya {
		padding: 30px 20px;
	}
	.box_school_hogosya h2 {
		font-size: 18px;
		margin-bottom: 25px;
	}
	
	.box_school_hogosya ul {
		display: block;
	}
	.box_school_hogosya li {
		width: 100%;
		height: 150px;
	}
	.box_school_hogosya li:first-child {
		margin-bottom: 20px;
	}
	.box_school_hogosya li a {
		padding: 20px;
	}
	.box_school_hogosya li a::after {
		top: 35px;
	}
	.box_school_hogosya li img {
		width: 70px;
		margin: 0 auto 15px;
	}
	.box_school_hogosya li .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.box_school_hogosya li .att {
		font-size: 12px;
	}
	
	
}

/*------選ばれる理由-----*/

.school_reason .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.school_reason .flex_box .txt {
	width: 55%;
}
.school_reason .flex_box .txt p {
	line-height: 1.7;
	margin-bottom: 2em;
}
.school_reason .flex_box .img {
	width: 40%;
	order: 1;
	margin-bottom: 20px;
}
.school_reason .flex_box .img img {
	width: 100%;
}
.school_reason .ul_btns {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}
.school_reason .ul_btns li {
	width: 30%;
}

@media screen and (max-width: 999px){
	
	.school_reason .flex_box {
		margin-bottom: 20px;
	}
	.school_reason .ul_btns li {
		width: 32%;
	}
	
}

@media screen and (max-width: 767px){
	
	.school_reason .flex_box {
		display: block;
		margin-bottom: 40px;
	}
	.school_reason .flex_box .txt {
		width: 100%;
	}
	.school_reason .flex_box .txt p {
		font-size: 14px;
		margin-bottom: 2em;
	}
	.school_reason .flex_box .img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto 20px;
	}
	.school_reason .ul_btns {
		display: block;
		max-width: 300px;
	}
	.school_reason .ul_btns li {
		width: 100%;
		margin-bottom: 20px;
	}
	.school_reason .ul_btns li:last-child {
		margin-bottom: 0;
	}
	
}

.school_reason_sc .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 110px;
}
.school_reason_sc .flex_box .txt {
	width: 60%;
}
.school_reason_sc .flex_box .txt .lead {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 1em;
	font-weight: 700;
}
.school_reason_sc .flex_box .txt .honbun {
	line-height: 1.7;
}
.school_reason_sc .flex_box .img {
	width: 36%;
	order: 1;
}
.school_reason_sc .flex_box .img img {
	width: 100%;
}

@media screen and (max-width: 999px){
	
	.school_reason_sc .flex_box {
		margin-bottom: 60px;
	}
	.school_reason_sc .flex_box .txt .lead {
		font-size: 18px;
		margin-bottom: 1.5em;
	}
	
}

@media screen and (max-width: 767px){

	.school_reason_sc .flex_box {
		display: block;
		margin-bottom: 40px;
	}
	.school_reason_sc .flex_box .txt {
		width: 100%;
	}
	.school_reason_sc .flex_box .txt .lead {
		font-size: 18px;
		margin-bottom: 1em;
		text-align: center;
	}
	.school_reason_sc .flex_box .txt .honbun {
		font-size: 14px;
	}
	.school_reason_sc .flex_box .img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto 20px;
	}
	
}


.school_reason_sc .three_col {
	display: flex;
	justify-content: space-between;
	margin: 0 -50px;
}
.school_reason_sc .three_col img {
	width: 100%;
}
.school_reason_sc .three_col .left {
	width: 20%;
	margin-top: -20px;
}
.school_reason_sc .three_col .right {
	width: 20%;
	margin-top: 60px;
}
.school_reason_sc .three_col .center {
	width: 50%;
}
.school_reason_sc .three_col .center .lead {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 1em;
	font-weight: 700;
	text-align: center;
}
.school_reason_sc .three_col .center .honbun {
	line-height: 1.7;
}

@media screen and (max-width: 999px){
	
	.school_reason_sc .three_col {
		margin: 0 -50px;
	}
	.school_reason_sc .three_col .left {
		width: 22%;
	}
	.school_reason_sc .three_col .right {
		width: 22%;
	}
	.school_reason_sc .three_col .center {
		width: 42%;
	}
	.school_reason_sc .three_col .center .lead {
		font-size: 18px;
		margin-bottom: 1.5em;
	}
	
}


@media screen and (max-width: 767px){
	
	.school_reason_sc .three_col {
		display: block;
		margin: 0 auto;
		max-width: 600px;
	}
	.school_reason_sc .three_col .left {
		width: 100%;
		max-width: 480px;
		margin: 0 auto 20px;
	}
	.school_reason_sc .three_col .right {
		display: none;
	}
	.school_reason_sc .three_col .center {
		width: 100%;
		margin-bottom: 20px;
	}
	.school_reason_sc .three_col .center .lead {
		font-size: 18px;
	}
	.school_reason_sc .three_col .center .honbun {
		font-size: 14px;
	}
	
}

.school_list_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.school_list_box > div {
	width: 47%;
	margin-bottom: 60px;
}
.school_list_box ul {
    list-style: disc;
    margin-left: 1em;
}
.school_list_box li {
    margin-bottom: 1em;
    line-height: 1.7;
    padding-left: 0.2em;
}

@media screen and (max-width: 767px){
	
	.school_list_box {
		display: block;
	}
	.school_list_box > div {
		width: 100%;
		margin-bottom: 40px;
	}
	.school_list_box li {
		font-size: 14px;
	}
	
}

/*------学生服リニューアル-----*/

.school_renewal .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 110px;
}
.school_renewal .flex_box.second {
	margin-bottom: 0;
}
.school_renewal .flex_box .txt {
	width: 58%;
}
.school_renewal .flex_box .txt .honbun {
	line-height: 1.7;
	margin-bottom: 40px;
}
.school_renewal .flex_box .img {
	width: 34%;
}
.school_renewal .flex_box .img img {
	width: 100%;
}
.school_renewal .flex_box.second .img {
	order: -1;
}
.box_school_renewal {
	padding: 20px 40px;
	background-image: linear-gradient(45deg, #edf8fc 0%, #f1e5fd 100%);
}
.box_school_renewal ul {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
.box_school_renewal li {
	padding: 30px 0 30px 0;
	border-bottom: 1px dashed #ccc;
	display: flex;
}
.box_school_renewal li::before {
	content: '';
	display: inline-block;
	width: 27px;
	height: 27px;
	background: #f3fafd url("../img/school/icon_check.png") no-repeat right top;
	background-size: cover;
	margin-right: 20px;
	vertical-align: middle;
}
.box_school_renewal li span {
	width: calc( 100% - 47px );
}
.box_school_renewal li:last-child {
	border: none;
}

@media screen and (max-width: 999px){
	
	.school_renewal .flex_box {
		margin-bottom: 60px;
	}
	.school_renewal .flex_box .txt .honbun {
		margin-bottom: 30px;
	}
	.box_school_renewal {
		padding: 10px 20px;
	}
	.box_school_renewal ul {
		font-size: 14px;
	}
	.box_school_renewal li {
		padding: 20px 0 20px 0;
	}
	.box_school_renewal li::before {
		width: 20px;
		height: 20px;
		margin-right: 15px;
	}
	
}

@media screen and (max-width: 767px){
	
	.school_renewal .flex_box {
		display: block;
		margin-bottom: 40px;
	}
	.school_renewal .flex_box .txt {
		width: 100%;
	}
	.school_renewal .flex_box .txt .honbun {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.school_renewal .flex_box .img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
	.box_school_renewal {
		padding: 10px 20px;
		margin-bottom: 30px;
	}
	.box_school_renewal ul {
		font-size: 14px;
	}
	.box_school_renewal li {
		padding: 20px 0 20px 0;
	}
	.box_school_renewal li::before {
		width: 20px;
		height: 20px;
		margin-right: 1em;
	}
	
}

/*------保護者のみなさま-----*/

.box_hogosya {
	background-color: #f6f7f9;
	padding: 40px 50px;
	margin-bottom: 60px;
}
.box_hogosya .btn {
	width: 100%;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	transition: opacity 0.3s ease;
	color: #fff;
	position: relative;
	text-decoration: none;
}
.box_hogosya .btn:hover {
	opacity: 0.6;
}
.box_hogosya .btn::after {
	position: absolute;
	right: 15px;
	top: 50%;
	content: '';
	display: inline-block;
	width: 26px;
	height: 8px;
	background: url("../img/common/arrow_wh.png") no-repeat 50% 50%;
	background-size: cover;
}
.box_hogosya.deli .btn {
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 700px;
	margin: 0 auto 20px;
	text-align: center;
}
.box_hogosya.deli .btn p {
	font-size: 26px;
	line-height: 1.5;
}
.box_hogosya.deli .btn img {
	width: 90px;
	margin-right: 2em;
}
.box_hogosya .att {
	color: #f00;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
}
.box_hogosya.deli .att {
	text-align: center;
}
.box_hogosya.shopping {
	display: flex;
	justify-content: space-between;
}
.box_hogosya.shopping > div {
	width: 50%;
	padding-left: 50px;
}
.box_hogosya.shopping > div:first-of-type {
	border-right: 1px solid #ccc;
	padding: 0 50px 0 0;
}
.box_hogosya.shopping .ecsite .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 220px;
	text-align: center;
	margin-bottom: 20px;
}
.box_hogosya.shopping .ecsite .btn img {
	width: 120px;
	margin-bottom: 20px;
}
.box_hogosya.shopping .ecsite .btn p {
	font-size: 22px;
	line-height: 1.5;
}
.box_hogosya.shopping .ecsite .btn_bdr {
	margin: 30px auto 0;
	max-width: 300px;
}
.box_hogosya.shopping .other li {
	margin-bottom: 30px;
}
.box_hogosya.shopping .other li:last-child {
	margin-bottom: 0px;
}
.box_hogosya.shopping .other .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	height: 80px;
	line-height: 1.5;
}
.box_hogosya.shopping .other .btn.tel {
	font-size: 30px;
}
.box_hogosya.shopping .other .btn::before {
	content: '';
	display: inline-block;
	width: 34px;
	height: 34px;
	background: url("../img/school/icon_phone.png") no-repeat 50% 50%;
	background-size: cover;
	margin-right: 15px;
}
.box_hogosya.shopping .other .btn.shop::before {
	background: url("../img/school/icon_shop.png") no-repeat 50% 50%;
	background-size: cover;
}
.box_hogosya.shopping .other .btn.mail::before {
	background: url("../img/school/icon_mail.png") no-repeat 50% 50%;
	background-size: cover;
}
.box_hogosya.guide {

}
.box_hogosya.guide ul {
	display: flex;
	justify-content: space-between;
}
.box_hogosya.guide li {
	width: 25%;
	border-right: 1px solid #ccc;
	text-align: center;
}
.box_hogosya.guide li:last-child {
	border-right: none;
}
.box_hogosya.guide a {
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #13384D;
	text-decoration: none;
	transition: opacity 0.3s ease;
}
.box_hogosya.guide a:hover {
	opacity: 0.6;
}
.box_hogosya.guide a img {
	width: 95px;
	margin-bottom: 20px;
}
.box_hogosya.guide a p {
	font-size: 20px;
	line-height: 1.5;
}

@media screen and (max-width: 999px){
	
	.box_hogosya {
		padding: 30px 40px;
		margin-bottom: 50px;
	}
	.box_hogosya .btn::after {
		display: none;
	}
	.box_hogosya.deli .btn {
		height: 150px;
	}
	.box_hogosya.deli .btn p {
		font-size: 22px;
	}
	.box_hogosya.deli .btn img {
		width: 70px;
	}
	.box_hogosya.shopping > div {
		padding-left: 30px;
	}
	.box_hogosya.shopping > div:first-of-type {
		padding: 0 30px 0 0;
	}
	.box_hogosya.shopping .ecsite .btn {
		height: 200px;
	}
	.box_hogosya.shopping .ecsite .btn img {
		width: 100px;
	}
	.box_hogosya.shopping .ecsite .btn p {
		font-size: 18px;
	}
	.box_hogosya.shopping .other .btn {
		font-size: 18px;
	}
	.box_hogosya.shopping .other .btn.tel {
		font-size: 30px;
	}
	.box_hogosya.shopping .other .btn::before {
		width: 34px;
		height: 34px;
	}
	.box_hogosya.guide a img {
		width: 70px;
		margin-bottom: 20px;
	}
	.box_hogosya.guide a p {
		font-size: 16px;
	}
	
}

@media screen and (max-width: 767px){
	
	.box_hogosya {
		padding: 30px 20px;
		margin-bottom: 40px;
	}
	.box_hogosya.deli .btn {
		height: 150px;
		flex-direction: column;
		margin: 0 auto 15px;
	}
	.box_hogosya.deli .btn p {
		font-size: 16px;
	}
	.box_hogosya.deli .btn img {
		width: 70px;
		margin: 0 0 10px;
	}
	.box_hogosya .att {
		font-size: 13px;
	}
	.box_hogosya.shopping {
		display: block;
	}
	.box_hogosya.shopping > div {
		width: 100%;
		padding-left: 0;
	}
	.box_hogosya.shopping > div:first-of-type {
		border-right: none;
		padding: 0;
		margin-bottom: 50px;
	}
	.box_hogosya.shopping .ecsite .btn {
		height: 150px;
		margin-bottom: 15px;
	}
	.box_hogosya.shopping .ecsite .btn img {
		width: 80px;
		margin-bottom: 15px;
	}
	.box_hogosya.shopping .ecsite .btn p {
		font-size: 16px;
	}
	.box_hogosya.shopping .ecsite .btn_bdr {
		margin: 20px auto 0;
		max-width: 260px;
	}
	.box_hogosya.shopping .other li {
		margin-bottom: 20px;
	}
	.box_hogosya.shopping .other .btn {
		font-size: 16px;
		height: 60px;
	}
	.box_hogosya.shopping .other .btn.tel {
		font-size: 22px;
	}
	.box_hogosya.shopping .other .btn::before {
		width: 26px;
		height: 26px;
		margin-right: 10px;
	}
	.box_hogosya.guide ul {
		display: block;
		border-top: 1px solid #ccc;
	}
	.box_hogosya.guide li {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #ccc;
	}
	.box_hogosya.guide a {
		padding: 20px;
	}
	.box_hogosya.guide a div {
		width: 100%;
		max-width: 250px;
		display: flex;
		align-items: center;
		margin: 0 auto;
	}
	.box_hogosya.guide a img {
		width: 40px;
		margin-bottom: 0px;
		margin-right: 20px;
	}
	.box_hogosya.guide a p {
		font-size: 16px;
	}
	
}


/*------オーダーガイド-----*/

.orderguide_main_col > section {
	margin-bottom: 70px;
}
.orderguide_main_col > section img {
	width: 100%;
}
.orderguide_main_col .honbun {
	line-height: 1.7;
	margin-bottom: 3em;
}
.orderguide_main_col .ul_guide_list {
    list-style: disc;
    margin-left: 1em;
	margin-bottom: 3em;
}
.orderguide_main_col .ul_guide_list li {
    margin-bottom: 1em;
    line-height: 1.7;
    padding-left: 0.2em;
}
.orderguide_main_col .box_ec {
	background-color: #f6f7f9;
	padding: 40px;
	margin-bottom: 50px;
}
.ankerlink {
	padding-top: 90px;
	margin-top: -90px;
}
.orderguide_main_col .box_ec .hd_b {
	margin-bottom: 25px;
}
.orderguide_main_col .box_ec ul {
	margin-bottom: 3em;
}
.orderguide_main_col .box_ec ul:last-of-type {
	margin-bottom: 0;
}
.orderguide_main_col .box_ec li {
	line-height: 1.7;
	margin-bottom: 1em;
}
.orderguide_main_col .ec_link .btn_more {
	margin: 0 auto 30px;
	width: 100%;
	max-width: 330px !important;
	box-shadow: none;
}
.orderguide_main_col .att {
	color: #f00;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.orderguide_main_col .ul_btns {
	display: flex;
	justify-content: center;
}
.orderguide_main_col .ul_btns li {
	width: 40%;
	margin: 0 10px;
}
.orderguide_main_col .ul_btns li a {
	box-shadow: none;
	width: 100%; 
}

@media screen and (max-width: 999px){
	
	.orderguide_main_col .box_ec {
		padding: 30px;
		margin-bottom: 40px;
	}
	.orderguide_main_col .ul_btns {
		display: block;
	}
	.orderguide_main_col .ul_btns li {
		width: 100%;
		max-width: 330px;
		margin: 0 auto 20px !important;
	}
	.orderguide_main_col .ul_btns a {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 767px){
	
	.orderguide_main_col > section {
		margin-bottom: 40px;
	}
	.orderguide_main_col .honbun {
		margin-bottom: 3em;
		font-size: 14px;
	}
	.orderguide_main_col .ul_guide_list {
		font-size: 14px;
		margin-bottom: 2em;
	}
	.orderguide_main_col .box_ec {
		padding: 30px 20px;
		margin-bottom: 30px;
	}
	.ankerlink {
		padding-top: 60px;
		margin-top: -60px;
	}
	.orderguide_main_col .box_ec .hd_b {
		margin-bottom: 20px;
	}
	.orderguide_main_col .box_ec ul {
		margin-bottom: 2em;
	}
	.orderguide_main_col .box_ec li {
		font-size: 14px;
	}
	.orderguide_main_col .ec_link .btn_more {
		margin: 0 auto 30px;
		max-width: 260px !important;
	}
	.orderguide_main_col .att {
		font-size: 14px;
	}
	.orderguide_main_col .ul_btns li {
		max-width: 260px;
	}
}

/*------よくあるご質問-----*/

.ul_faq li {
	border-bottom: 1px solid #dedede;
}
.ul_faq li > div {
	display: flex;
	justify-content: space-between;
	padding: 25px 25px 25px 0;
	line-height: 1.7;
	font-size: 15px;
}
.ul_faq li > div .en {
	width: 60px;
	font-size: 24px;
	text-align: center;
	color: #5d3483;
}
.ul_faq li .answer .en {
	color: #666666;
}
.ul_faq li > div .txt {
	width: calc( 100% - 70px );
	padding-top: 0.5em;
}
.ul_faq .question {
	font-size: 15px;
	font-weight: bold;
	align-items: center;
	padding: 25px 70px 25px 0;
	position: relative;
	cursor: pointer;
	color: #5d3483;
}
.ul_faq .question::after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: url("../img/common/icon_open_pp.png") no-repeat left top;
	background-size: cover;
}
.ul_faq .question.active::after {
	background: url("../img/common/icon_close_pp.png") no-repeat left top;
	background-size: cover;
}
.ul_faq .answer {
	padding-top: 0;
}

.ul_faq li > div .txt a {
	color: #669cb3;
	text-decoration: underline !important;
}
.ul_faq li > div .txt a:hover {
	text-decoration: none !important;
}

@media screen and (max-width: 767px){
	
	.ul_faq li > div {
		padding: 15px 15px 15px 0;
		font-size: 14px;
	}
	.ul_faq li > div .en {
		width: 40px;
		font-size: 20px;
	}
	.ul_faq li > div .txt {
		width: calc( 100% - 50px );
	}
	.ul_faq .question {
		font-size: 14px;
		padding: 15px 50px 15px 0;
	}
	.ul_faq .question::after {
		right: 10px;
	}

	
}

/*------制服のお手入れ方法-----*/

.box_checkpoint {
	padding: 10px 20px;
	background: #f6f7f9;
}
.box_checkpoint ul {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
}
.box_checkpoint li {
	padding: 20px 0 20px 0;
	border-bottom: 1px dashed #ccc;
	display: flex;
}
.box_checkpoint li::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("../img/school/icon_check.png") no-repeat right top;
	background-size: cover;
	margin-right: 20px;
	vertical-align: middle;
}
.box_checkpoint li span {
	width: calc( 100% - 47px );
}
.box_checkpoint li:last-child {
	border: none;
}

.orderguide_main_col .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.orderguide_main_col .flex_box .txt {
	width: 65%;
}
.orderguide_main_col .flex_box .txt p {
	line-height: 1.7;
	font-size: 15px;
	margin-bottom: 2em;
}
.orderguide_main_col .flex_box .img {
	width: 30%;
}
.orderguide_main_col .flex_box .img img {
	width: 100%;
}

.box_column {
	padding: 40px 40px;
	background-image: linear-gradient(90deg, #edf8fc 0%, #f1e5fd 100%);
}
.box_column .hd_b {
	font-size: 16px;
}
.box_column p {
	line-height: 1.7;
	margin-bottom: 3em;
}
.box_column p span {
	color: #5d3483;
	font-weight: bold;
}
.box_column ul {
    list-style: disc;
    margin-left: 1em;
	margin-bottom: 1.5em;
	font-weight: bold;
}
.box_column li {
    margin-bottom: 1em;
    line-height: 1.7;
    padding-left: 0.2em;
}

@media screen and (max-width: 999px){
	
	.box_column {
		padding: 30px;
	}
	
}

@media screen and (max-width: 767px){
	
	.box_checkpoint {
		padding: 10px 20px;
	}
	.box_checkpoint ul {
		font-size: 14px;
	}
	.box_checkpoint li {
		padding: 15px 0 15px 0;
	}
	.box_checkpoint li::before {
		width: 18px;
		height: 18px;
		margin-right: 10px;
	}
	.box_checkpoint li span {
		width: calc( 100% - 30px );
	}
	.orderguide_main_col .flex_box {
		display: block;
		margin-bottom: 30px;
	}
	.orderguide_main_col .flex_box .txt {
		width: 100%;
		margin-bottom: 30px;
	}
	.orderguide_main_col .flex_box .txt p {
		font-size: 14px;
		margin-bottom: 2em;
	}
	.orderguide_main_col .flex_box .img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}

	.box_column {
		padding: 30px 20px;
	}
	.box_column .hd_b {
		font-size: 14px;
	}
	.box_column p {
		font-size: 14px;
		margin-bottom: 2em;
	}
	.box_column ul {
		margin-bottom: 1.5em;
	}
	.box_column li {
		font-size: 14px;
	}
	
	.box_scroll {
		overflow: auto;
		padding-bottom: 10px;
	}
	.box_scroll img {
		width: 800px !important;
	}
	
}
	
/*------学校別配送状況のご確認-----*/

.cont_delivery .honbun {
	line-height: 1.7;
}
.ul_delivery_list {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.7;
	border-top: 1px solid #dedede;
	font-weight: bold;
}
.ul_delivery_list li {
	padding: 25px 20px;
	border-bottom: 1px solid #dedede;
	line-height: 1.5;
}
.ul_delivery_list a {
	color: #5d3483;
	text-decoration: underline !important;
}
.ul_delivery_list a:hover {
	text-decoration: none !important;
}

.deliverly_body {
	margin-bottom: 5em;
}
.deliverly_body p {
	line-height: 1.7;
	font-size: 15px;
	margin-bottom: 3em;
}
.deliverly_body .date_delivery {
	text-align: right;
	margin-bottom: 1.5em;
	font-weight: bold;
}

@media screen and (max-width: 767px){
	
	.cont_delivery .honbun {
		font-size: 14px;
	}
	.ul_delivery_list {
		font-size: 14px;
	}
	.ul_delivery_list li {
		padding: 20px 10px;
	}
	.deliverly_body {
		margin-bottom: 3em;
	}
	.deliverly_body p {
		font-size: 14px;
		margin-bottom: 3em;
	}
	.deliverly_body .date_delivery {
		margin-bottom: 1.5em;
	}
	
}

/*------サイトマップ-----*/

.cont_sitemap .inner {
	display: flex;
	justify-content: space-between;
}
.cont_sitemap .inner > div {
	width: 45%;
}
.cont_sitemap ul {
	margin-bottom: 60px;
}
.cont_sitemap li {
	margin-bottom: 1em;
	line-height: 1.5;
}
.cont_sitemap li a {
	color: #13384D;
	text-decoration: none !important;
}
.cont_sitemap li a:hover {
	text-decoration: underline!important;
}
.cont_sitemap li::before {
	content: '-';
	display: inline;
	margin-right: 1em;
}

@media screen and (max-width: 767px){
	
	.cont_sitemap .inner {
		display: block;
	}
	.cont_sitemap .inner > div {
		width: 100%;
	}
	.cont_sitemap ul {
		font-size: 14px;
		margin-bottom: 40px;
	}
	
}

/*------クッキー-----*/

.cont_cookie .honbun {
    line-height: 1.7;
	margin-bottom: 3em;
}
.table_cookie {
	border-top: 1px solid #dedede;
	border-right: 1px solid #dedede;
}
.table_cookie .tr {
	display: flex;
}
.table_cookie .th {
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 15px;
	line-height: 1.5;
	font-weight: bold;
	width: 33.3%;
	background-color: #f0f0f0;
}
.table_cookie .td {
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 15px;
	line-height: 1.5;
	width: 33.3%;
}
.table_cookie a {
	color: #13384d;
	text-decoration: underline !important;
}
.table_cookie a:hover {
	text-decoration: none !important;
}

@media screen and (max-width: 767px){
	
	.cont_cookie .honbun {
		font-size: 14px;
		margin-bottom: 2em;
	}
	.table_cookie {
		width: 640px;
		font-size: 13px;
	}
	.table_cookie .th {
		padding: 12px;
	}
	.table_cookie .td {
		padding: 12px;
	}
	
}


/*------採用情報-----*/

.recruit_ttl {
	margin-bottom: 70px;
	position: relative;
	z-index: 1;
	text-align: center;
	padding-top: 60px;
}
.recruit_ttl h2 {
	font-size: 30px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}
.recruit_ttl h2::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	margin-top: 5px;
}
.recruit_ttl .en {
	text-shadow: 0px 4px 4px rgb(255 255 255 / 33%), 0 0 rgb(0 0 0 / 6%);
	font-size: 100px;
	position: absolute;
	left: 50%;
	bottom: 10px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	white-space: nowrap;
	opacity: 0.15;
	z-index: -1;
	transform: translateX(-50%);
}
@-moz-document url-prefix(){
	.recruit_ttl .en {
		opacity: 0.35;
	}
}

@media screen and (max-width: 999px){
	
	.recruit_ttl {
		margin-bottom: 40px;
		padding-top: 50px;
	}
	.recruit_ttl h2 {
		font-size: 22px;
	}
	.recruit_ttl .en {
		font-size: 80px;
		bottom: 0px;
	}
	
}

@media screen and (max-width: 767px){

	.recruit_ttl {
		margin-bottom: 40px;
		padding: 30px 20px 0;
	}
	.recruit_ttl h2 {
		font-size: 18px;
	}
	.recruit_ttl .en {
		font-size: 50px;
		bottom: 10px;
	}
	
}



.ul_recruit_about li {
	margin-bottom: 70px;
	display: flex;
	justify-content: space-between;
}
.ul_recruit_about li:last-child {
	margin-bottom: 0px;
}
.ul_recruit_about .txt {
	width: 55%;
}
.ul_recruit_about .txt h3 {
	margin-bottom: 2em;
	font-weight: bold;
	color: #5d3483;
	position: relative;
	display: inline-block;
	font-size: 16px;
}
.ul_recruit_about .txt h3::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #5d3483;
	margin-top: 5px;
}
.ul_recruit_about .txt .lead {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 1em;
	font-weight: 700;
}
.ul_recruit_about .txt .honbun {
	line-height: 1.7;
}
.ul_recruit_about .img {
	width: 40%;
}
.ul_recruit_about .second .img {
	order: 1;
}
.ul_recruit_about .img img {
	width: 100%;
}

@media screen and (max-width: 999px){
	
	.ul_recruit_about li {
		margin-bottom: 60px;
	}
	.ul_recruit_about .txt {
		width: 55%;
	}
	.ul_recruit_about .txt h3 {
		font-size: 14px;
		margin-bottom: 1.5em;
	}
	.ul_recruit_about .txt .lead {
		font-size: 18px;
	}
	.ul_recruit_about .img {
		width: 40%;
	}
	
}

@media screen and (max-width: 767px){

	.ul_recruit_about li {
		margin-bottom: 40px;
		display: block;
	}
	.ul_recruit_about .txt {
		width: 100%;
		text-align: center;
	}
	.ul_recruit_about .txt h3 {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.ul_recruit_about .txt .lead {
		font-size: 18px;
		margin-bottom: 1em;
	}
	.ul_recruit_about .txt .honbun {
		font-size: 14px;
		text-align: left;
	}
	.ul_recruit_about .img {
		width: 100%;
		margin-bottom: 25px;
	}
	
}

.recruit_cross {
	height: 680px;
	background: url("../img/recruit/img_recruit_cross_pc.jpg") no-repeat right 0% top 0%;
	background-size: cover;
	padding: 50px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #fff;
}
.recruit_cross .inner {
	width: 40vw;
	text-align: center;
}
.recruit_cross .sub {
	font-weight: bold;
	max-width: 350px;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
	font-size: 22px;
	border: 1px solid #fff;
	padding: 10px;
	margin: 0 auto 20px;
}
.recruit_cross img {
	max-width: 350px;
	width: 100%;
	margin-bottom: 20px;
}
.recruit_cross .honbun {
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
	margin-bottom: 30px;
}
.recruit_cross .btn_more {
	margin: 0 auto;
}

@media screen and (max-width: 1099px){
	
	.recruit_cross {
		height: 550px;
	}
	.recruit_cross .inner {
		width: 40vw;
	}
	.recruit_cross .sub {
		max-width: 300px;
		font-size: 18px;
		padding: 7px;
		margin: 0 auto 20px;
	}
	.recruit_cross img {
		max-width: 280px;
		margin-bottom: 20px;
	}
	.recruit_cross .honbun {
		font-size: 16px;
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 999px){
	
	.recruit_cross {
		height: 680px;
		padding: 50px;
		justify-content: center;
		background: url("../img/recruit/img_recruit_cross_sp.jpg") no-repeat left 50% top 0%;
		background-size: cover;
	}
	.recruit_cross .inner {
		width: 100%;
	}
	.recruit_cross .sub {
		max-width: 250px;
		font-size: 16px;
		margin: 0 auto 20px;
	}
	.recruit_cross img {
		max-width: 280px;
		margin-bottom: 20px;
	}
	.recruit_cross .honbun {
		font-size: 16px;
		margin-bottom: 20px;
	}
	
}

@media screen and (max-width: 767px){

	.recruit_cross {
		height: 430px;
		padding: 20px;
	}

	.recruit_cross .sub {
		max-width: 220px;
		font-size: 14px;
		margin: 0 auto 20px;
	}
	.recruit_cross img {
		max-width: 200px;
		margin-bottom: 10px;
	}
	.recruit_cross .honbun {
		font-size: 13px;
		margin-bottom: 20px;
	}
	
	
}

.ul_recruit_welfare {
	display: flex;
	justify-content: space-between;
}
.ul_recruit_welfare li {
	width: 30%;
	text-align: center;
}
.ul_recruit_welfare .txt h3 {
	margin-bottom: 1em;
	font-weight: bold;
	color: #5d3483;
	position: relative;
	display: inline-block;
	font-size: 16px;
}
.ul_recruit_welfare .txt h3::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #5d3483;
	margin-top: 5px;
}
.ul_recruit_welfare .txt .lead {
	font-size: 20px;
	line-height: 1.7;
	margin-bottom: 1.5em;
	font-weight: 700;
}
.ul_recruit_welfare .txt .lead br {
	display: inline;
}
.ul_recruit_welfare .txt .honbun {
	line-height: 1.7;
	text-align: left;
}
.ul_recruit_welfare .img {
	margin-bottom: 30px;
}
.ul_recruit_welfare .img img {
	width: 100%;
}
.ul_recruit_welfare .btn_bdr {
	margin: 20px auto 0;
	max-width: 260px;
	width: 100%;
}

@media screen and (max-width: 999px){
	
	.ul_recruit_welfare .txt h3 {
		font-size: 14px;
	}
	.ul_recruit_welfare .txt .lead {
		font-size: 16px;
		text-align: left;
	}
	.ul_recruit_welfare .txt .lead br {
		display: none;
	}
	.ul_recruit_welfare .img {
		margin-bottom: 30px;
	}
	
}

@media screen and (max-width: 767px){

	.ul_recruit_welfare {
		display: block;
	}
	.ul_recruit_welfare li {
		width: 100%;
		margin-bottom: 35px;
	}
	.ul_recruit_welfare li:last-child {
		margin-bottom: 0;
	}
	.ul_recruit_welfare .txt h3 {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.ul_recruit_welfare .txt .lead {
		font-size: 18px;
		text-align: center;
	}
	.ul_recruit_welfare .txt .lead br {
		display: inline;
	}
	.ul_recruit_welfare .txt .honbun {
		font-size: 14px;
	}
	.ul_recruit_welfare .img {
		margin-bottom: 25px;
	}
	
}

.cont_bosyu section {
	margin-bottom: 50px;
}
.ul_bosyulist {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: -40px;
}
.ul_bosyulist li {
	background-color: #fff;
	width: 47%;
	margin-bottom: 40px;
	text-align: center;
}
.ul_bosyulist li img {
	width: 100%;
}
.ul_bosyulist li .txt {
	padding: 30px;
}
.ul_bosyulist li .type {
	margin-bottom: 20px;
	font-weight: bold;
	color: #5d3483;
	position: relative;
	display: inline-block;
	font-size: 16px;
}
.ul_bosyulist li .type::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #5d3483;
	margin-top: 5px;
}
.ul_bosyulist li h3 {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 20px;
	color: #5d3483;
}
.ul_bosyulist li .honbun {
	line-height: 1.7;
	text-align: left;
	margin-bottom: 30px;
}
.ul_bosyulist li .btn_more {
	box-shadow: none;
	margin: 0 auto;
}
.nojobs {
	margin: 100px 0;
	text-align: center;
	line-height: 1.7;
}
@media screen and (max-width: 999px){
	
.ul_bosyulist {
	margin-bottom: -30px;
}
.ul_bosyulist li {
	width: 48%;
	margin-bottom: 30px;
}
.ul_bosyulist li .txt {
	padding: 30px 20px;
}
.ul_bosyulist li .type {
	margin-bottom: 20px;
	font-size: 14px;
}
.ul_bosyulist li h3 {
	font-size: 20px;
	margin-bottom: 20px;
}
.ul_bosyulist li .honbun {
	margin-bottom: 30px;
}
	
}

@media screen and (max-width: 767px){

	.cont_bosyu section {
		margin-bottom: 40px;
	}
	.ul_bosyulist {
		display: block;
		margin-bottom: 0px;
	}
	.ul_bosyulist li {
		width: 100%;
		margin-bottom: 35px;
	}
	.ul_bosyulist li .txt {
		padding: 25px 20px;
	}
	.ul_bosyulist li .type {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.ul_bosyulist li h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.ul_bosyulist li .honbun {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.nojobs {
		font-size: 14px;
	}
}

/*------クロストーク-----*/

.img_cross_intro {
	margin: -70px auto 0;
	max-width: 1600px;
}
.img_cross_intro img {
	width: 100%;
}
.box_cross_member {
	padding: 40px 50px;
	background-image: linear-gradient(90deg, #edf8fc 0%, #f1e5fd 100%);
	max-width: 1000px;
	margin: 0 auto;
}
.box_cross_member h3 {
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 32px;
	margin-bottom: 40px;
	text-align: center;
}
.box_cross_member_inner {
	display: flex;
	justify-content: space-between;
}
.box_cross_member_inner > div {
	width: 47%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.box_cross_member_inner .img {
	width: 150px;
}
.box_cross_member_inner .img img {
	width: 100%;
}
.box_cross_member_inner .txt {
	width: calc( 100% - 180px );
}


.ct_sec {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
	color: #5d3483;
}
.ct_sec::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #5d3483;
	margin-top: 3px;
}
.ct_sec.corp {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
	color: #072d8e;
}
.ct_sec.corp::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #072d8e;
	margin-top: 3px;
}
.box_cross_member_inner .name {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 25px;
}
.box_cross_member_inner .desc {
	font-size: 15px;
	line-height: 1.7;
}

@media screen and (max-width: 999px){
	
	.img_cross_intro {
		margin: -70px auto 0;
	}
	.box_cross_member {
		padding: 30px 30px;
	}
	.box_cross_member h3 {
		font-size: 26px;
		margin-bottom: 30px;
	}
	.box_cross_member_inner > div {
		width: 48%;
	}
	.box_cross_member_inner .img {
		width: 120px;
	}
	.box_cross_member_inner .txt {
		width: calc( 100% - 150px );
	}

	.ct_sec {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.ct_sec.corp {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.box_cross_member_inner .name {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.box_cross_member_inner .desc {
		font-size: 14px;
	}

}

@media screen and (max-width: 767px){

	.img_cross_intro {
		margin: -40px auto 0;
	}
	.box_cross_member {
		padding: 30px 20px;
	}
	.box_cross_member h3 {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.box_cross_member_inner {
		display: block;
		max-width: 400px;
		margin: 0 auto;
	}
	.box_cross_member_inner > div {
		width: 100%;
		align-items: flex-start;
	}
	.box_cross_member_inner > div:first-of-type {
		margin-bottom: 30px;
	}
	.box_cross_member_inner .img {
		width: 90px;
	}
	.box_cross_member_inner .txt {
		width: calc( 100% - 110px );
	}
	
	.ct_sec {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.ct_sec.corp {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.box_cross_member_inner .name {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.box_cross_member_inner .desc {
		font-size: 13px;
	}
	
	
}


.sec_ct .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.sec_ct.first .flex_box {
	margin-right: calc( ( 100% - 1160px ) / 2 );
}
.sec_ct.third .flex_box {
	margin-left: calc( ( 100% - 1160px ) / 2 );
}
.sec_ct .flex_box .ct_txt {
	width: 49%;
}
.sec_ct .flex_box .ct_img {
	width: 45%;
	height: 500px;
}
.ct_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sec_ct.first .flex_box .ct_img {
	order: -1;
}
.sec_ct img {
	width: 100%;
}
.ct_txt .section {
	margin-bottom: 3em;
	display: flex;
	justify-content: space-between;
}
.ct_txt .icon {
	width: 75px;
	text-align: center;
}
.ct_txt .icon p {
	font-size: 12px;
	font-weight: bold;
	margin-top: 1em;
	color: #5d3483;
	letter-spacing: 0;
}
.ct_txt .icon p.sec_corp {
	color: #072d8e;
}
 .ct_txt .cont {
	width: calc( 100% - 110px );
}
.ct_txt .cont p {
	line-height: 2;
	font-size: 15px;
}

.sec_ct.second .ct_txt {
	max-width: 1000px;
	padding: 0 50px;
	margin: 0 auto 70px;
}
.sec_ct.second .ct_img {
	width: 100%;
	height: 500px;
	margin-bottom: 70px;
}

@media screen and (max-width: 1279px){
	
	.sec_ct.first .flex_box {
		margin-right: 0;
		padding-right: 50px;
	}
	.sec_ct.third .flex_box {
		margin-left: 0;
		margin-left: 50px;
	}
	
}

@media screen and (max-width: 999px){
	
	.sec_ct .flex_box {
		margin-bottom: 70px;
	}
	.sec_ct.first .flex_box {
		margin-right: 0;
		padding-right: 40px;
	}
	.sec_ct.third .flex_box {
		margin-left: 0;
		padding-left: 40px;
	}
	.sec_ct .flex_box .ct_txt {
		width: 50%;
	}
	.sec_ct .flex_box .ct_img {
		width: 43%;
		height: 500px;
	}
	.ct_txt .section {
		margin-bottom: 3em;
	}
	.sec_ct.second .ct_txt {
		padding: 0 40px;
	}
	.sec_ct.second .ct_img {
		height: 400px;
	}
}

@media screen and (max-width: 767px){

	.sec_ct .flex_box {
		display: block;
	}
	.sec_ct.first .flex_box {
		margin: 0 auto 50px;
		max-width: 600px;
		padding: 0;
	}
	.sec_ct.third .flex_box {
		margin: 0 auto 50px;
		max-width: 600px;
		padding: 0;
	}
	.sec_ct .flex_box .ct_txt {
		width: 100%;
		max-width: 640px;
		padding: 0 20px;
	}
	.sec_ct .flex_box .ct_img {
		width: 100%;
		height: auto;
	}
	.ct_img img {
		height: auto;
		object-fit: fill;
	}
	.ct_txt .section {
		margin-bottom: 2em;
	}
	.ct_txt .icon {
		width: 60px;
	}
	.ct_txt .icon p {
		font-size: 10px;
		margin-top: 0.7em;
	}
	 .ct_txt .cont {
		width: calc( 100% - 80px );
	}
	.ct_txt .cont p {
		line-height: 1.7;
		font-size: 14px;
	}

	.sec_ct.second .ct_txt {
		max-width: 640px;
		padding: 0 20px;
		margin: 0 auto 40px;
	}
	.sec_ct.second .ct_img {
		width: 100%;
		height: 250px;
		margin-bottom: 40px;
	}
	.sec_ct.second .ct_img img {
		width: 100%;
		height: 100%;
		object-fit: cover !important;
	}
	
}

.sec_ct_message .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.sec_ct_message .flex_box > div {
	width: 46%;
	display: flex;
	justify-content: space-between;
}
.sec_ct_message .flex_box > div .img {
	width: 33%;
}
.sec_ct_message .flex_box > div .img img {
	width: 100%;
}
.sec_ct_message .flex_box > div .txt {
	width: 59%;
	line-height: 1.7;
}
.sec_ct_message .btn_entry {
	margin-bottom: 0;
}

@media screen and (max-width: 999px){
	
	.sec_ct_message .flex_box {
		margin-bottom: 50px;
	}
	
}

@media screen and (max-width: 767px){

	.sec_ct_message .flex_box {
		display: block;
		margin-bottom: 40px;
	}
	.sec_ct_message .flex_box > div {
		width: 100%;
		display: block;
	}
	.sec_ct_message .flex_box > div:first-of-type {
		margin-bottom: 30px;
	}
	.sec_ct_message .flex_box > div .img {
		width: 100%;
		max-width: 240px;
		margin: 0 auto 20px;
	}
	.sec_ct_message .flex_box > div .txt {
		width: 100%;
		font-size: 14px;
		text-align: center;
	}
	.sec_ct_message .flex_box > div .txt p {
		text-align: left;
	}
}

/*------募集要項-----*/

.recruitment_body {
	max-width: 800px;
	margin: 0 auto;
}
.recruitment_body .table {
	margin-bottom: 50px;
}
.recruitment_body .table .th {
	padding: 30px 10px;
	width: 160px;
}
.recruitment_body .table .td {
	padding: 30px 10px;
	width: calc( 100% - 160px );
}
.recruitment_body .btn_bdr {
	max-width: 260px;
	margin: 0 auto;
}
.btn_entry {
	width: 460px;
	height: 70px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	padding: 0 25px;
	transition: opacity 0.3s ease;
	box-shadow: 5px 8px 10px rgba(0,0,0,0.15);
	line-height: 1.5;
	margin: 0 auto 50px;
}
.btn_entry::after {
	content: '';
	display: inline-block;
	width: 26px;
	height: 8px;
	background: url("../img/common/arrow_wh.png") no-repeat 50% 50%;
	background-size: cover;
	margin-left: 1em;
}
.btn_entry:hover {
	opacity: 0.6;
}

@media screen and (max-width: 767px){
	
	.recruitment_body .table {
		margin-bottom: 40px;
	}
	.btn_entry {
		width: 260px;
		height: 60px;
		font-size: 16px;
		padding: 0 15px;
		box-shadow: 3px 5px 7px rgba(0,0,0,0.15);
		margin-bottom: 30px;
	}
	.btn_entry::after {
		width: 20px;
		height: 6px;
	}

}

/*------想い-----*/

.cont_philosophy {

}

.phi_ttl {
	margin-bottom: 60px;
	position: relative;
	z-index: 1;
	text-align: center;
	padding-top: 60px;
}
.phi_ttl h2 {
	font-size: 30px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}
.phi_ttl h2::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	margin-top: 5px;
}
.phi_ttl .en {
	font-size: 100px;
	position: absolute;
	left: 50%;
	bottom: 10px;
	background-image: linear-gradient(90deg, #d2d9e9 0%, #d1e2f3 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	white-space: nowrap;
	opacity: 0.8;
	z-index: -1;
	transform: translateX(-50%);
	text-shadow: 0px 4px 4px rgb(255 255 255 / 33%), 0 0 rgb(0 0 0 / 6%);
}

@media screen and (max-width: 1365px){
	
	.phi_ttl h2 {
		font-size: 26px;
	}
	
}

@media screen and (max-width: 999px){
	
	.phi_ttl {
		margin-bottom: 40px;
		padding-top: 60px;
	}
	.phi_ttl h2 {
		font-size: 24px;
	}
	.phi_ttl .en {
		font-size: 80px;
		bottom: 10px;
	}
	
}

@media screen and (max-width: 767px){
	
	.phi_ttl {
		margin-bottom: 30px;
		padding-top: 20px;
	}
	.phi_ttl h2 {
		font-size: 18px;
	}
	.phi_ttl .en {
		font-size: 40px;
		bottom: 10px;
	}
	
}

.sec_phi_intro {
	position: relative;
	padding: 70px 0;
	background-color: #fff;
}
.sec_phi_intro .txt {
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 2em;
	text-align: center;
}
.cont_philosophy .img_a {
	position: absolute;
	right: 0;
	top: 20%;
	width: 23vw;
}
.cont_philosophy .img_b {
	position: absolute;
	left: 0;
	top: 40%;
	width: 20vw;
}
.cont_philosophy .img_c {
	position: absolute;
	right: 5vw;
	top: 68%;
	width: 20vw;
}
.cont_philosophy img {
	width: 100%;
}
@media screen and (max-width: 999px){
	
	.sec_phi_intro {
		padding: 40px 20px 50px;
	}
	.sec_phi_intro .txt {
		font-size: 14px;
		margin-bottom: 1em;
		max-width: 480px;
		width: 55%;
		margin: 0 auto;
	}
	
}

@media screen and (max-width: 639px){
	
	.sec_phi_intro .txt {
		font-size: 14px;
		margin-bottom: 20px;
		max-width: 480px;
		width: 100%;
		text-align: left;
	}
	.cont_philosophy .img_a {
		position: relative;
		right: auto;
		top: auto;
		max-width: 300px;
		width: 100%;
		margin: 0 auto 20px;
		display: block;
	}
	.cont_philosophy .img_b {
		position: relative;
		left: auto;
		top: auto;
		max-width: 300px;
		width: 100%;
		margin: 0 auto 20px;
		display: block;
	}
	.cont_philosophy .img_c {
		position: relative;
		right: auto;
		top: auto;
		max-width: 300px;
		width: 100%;
		margin: 0 auto 20px;
		display: block;
	}
	
}

.sec_phi_policy {
	padding: 70px 0px;
	background-image: linear-gradient(90deg, #edf8fc 0%, #f1e5fd 100%);
}
.sec_phi_policy .img_policy {
	width: 100%;
	max-width: 800px;
	display: block;
	margin: 70px auto 80px;
}
.sec_phi_policy .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
	margin-left: calc( ( 100% - 1280px ) / 2 );
}
.sec_phi_policy .flex_box.first {
	margin-right: calc( ( 100% - 1280px ) / 2 );
	margin-left: 0;
}
.sec_phi_policy .flex_box .img {
	width: 43%;
	height: 600px;
}
.sec_phi_policy .flex_box.first .img {
	order: -1;
}
.sec_phi_policy .flex_box .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sec_phi_policy .flex_box .txt {
	width: 50%;
}
.sec_phi_policy .flex_box .phi_ttl {
	text-align: left;
	margin-bottom: 40px;
}
.sec_phi_policy .flex_box .phi_ttl .en {
	left: 0%;
	bottom: 0px;
	font-size: 120px;
	transform: translateX(-30%);
}
.sec_phi_policy .flex_box .lead {
	font-size: 36px;
	line-height: 1.7;
	margin-bottom: 40px;
}
.sec_phi_policy .flex_box .honbun {
	font-size: 16px;
	line-height: 2;
}

@media screen and (max-width: 1365px){
	
	.sec_phi_policy .flex_box {
		margin-left: 50px;
	}
	.sec_phi_policy .flex_box.first {
		margin-right: 50px;
	}
	.sec_phi_policy .flex_box .lead {
		font-size: 28px;
	}
	
}

@media screen and (max-width: 999px){
	
	.sec_phi_policy {
		padding: 40px 20px;
	}
	.sec_phi_policy .img_policy {
		max-width: 500px;
		margin: 30px auto 40px;
	}
	.sec_phi_policy .flex_box {
		display: block;
		margin: 0 auto 50px;
		max-width: 600px;
	}
	.sec_phi_policy .flex_box.first {
		margin: 0 auto 50px;
	}
	.sec_phi_policy .flex_box .img {
		width: 100%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: 80%;
	}
	.sec_phi_policy .flex_box .img img {
		width: 100%;
		height: auto;
		object-fit: fill;
	}
	.sec_phi_policy .flex_box .txt {
		width: 100%;
		margin-bottom: 30px;
	}
	.sec_phi_policy .flex_box .phi_ttl {
		text-align: center;
		margin-bottom: 30px;
	}
	.sec_phi_policy .flex_box .phi_ttl .en {
		left: 50%;
		bottom: 0px;
		font-size: 80px;
		transform: translateX(-50%);
	}
	.sec_phi_policy .flex_box .lead {
		font-size: 24px;
		margin-bottom: 30px;
		text-align: center;
	}
	.sec_phi_policy .flex_box .honbun {
		font-size: 14px;
		line-height: 1.7;
	}
	
}

@media screen and (max-width: 767px){
	
	.sec_phi_policy .flex_box .lead {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
}


.sec_phi_vision {
	padding: 70px 0px;
	background: #f3fafd url("../img/common/bg.png") no-repeat right top;
	background-size: contain;
	position: relative;
}

.sec_phi_vision .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 90px;
	margin-right: calc( ( 100% - 1280px ) / 2 );
}
.sec_phi_vision .flex_box.first {
	margin-left: calc( ( 100% - 1280px ) / 2 );
	margin-right: 0;
}
.sec_phi_vision .flex_box .img {
	width: 44%;
	height: 600px;
	display: flex;
	justify-content: space-between;
}
.sec_phi_vision .flex_box .img > div {
	width: 50%;
}
.sec_phi_vision .flex_box .img > div:first-of-type {
	margin-top: 150px;
}
.sec_phi_vision .flex_box.first .img {
	order: 1;
}
.sec_phi_vision .flex_box .img img {
	width: 100%;
	height: auto;
}
.sec_phi_vision .flex_box .txt {
	width: 48%;
}
.sec_phi_vision .flex_box h3 {
	font-size: 20px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	margin-bottom: 30px;
}
.sec_phi_vision .flex_box h3::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(90deg, #5D3483 0%, #817FF4 100%);
	margin-top: 5px;
}
.sec_phi_vision .flex_box .lead {
	font-size: 36px;
	line-height: 1.7;
	margin-bottom: 30px;
}
.sec_phi_vision .flex_box .honbun {
	font-size: 16px;
	line-height: 2;
}

@media screen and (max-width: 1365px){
	
	.sec_phi_vision .flex_box {
		margin-right: 50px;
	}
	.sec_phi_vision .flex_box.first {
		margin-left: 50px;
	}
	.sec_phi_vision .flex_box .lead {
		font-size: 28px;
	}
	
}

@media screen and (max-width: 999px){
	
	.sec_phi_vision {
		padding: 40px 20px;
		background: #f3fafd url("../img/common/bg.png") no-repeat right bottom;
		background-size: 400px;
	}

	.sec_phi_vision .flex_box {
		display: block;
		margin: 0 auto 50px;
		text-align: center;
		max-width: 600px;
	}
	.sec_phi_vision .flex_box.first {
		margin: 0 auto 50px;
	}
	.sec_phi_vision .flex_box .img {
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
	.sec_phi_vision .flex_box .img > div:first-of-type {
		margin-top: 50px;
	}
	.sec_phi_vision .flex_box .txt {
		width: 100%;
		margin-bottom: 20px;
	}
	.sec_phi_vision .flex_box h3 {
		font-size: 20px;
		margin-bottom: 30px;
	}
	.sec_phi_vision .flex_box h3::after {
		margin-top: 3px;
	}
	.sec_phi_vision .flex_box .lead {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.sec_phi_vision .flex_box .honbun {
		font-size: 14px;
		line-height: 1.7;
		text-align: left;
	}
	
	
}

@media screen and (max-width: 767px){
	
	.sec_phi_vision .flex_box h3 {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.sec_phi_vision .flex_box .lead {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
}

.vision_last {
	padding: 0 50px	100px;
}
.vision_last .ul_btns {
	display: flex;
	justify-content: center;
}
.vision_last .ul_btns li {
	margin: 0 20px;
	width: 50%;
	max-width: 400px;
}
.vision_last .btn_more {
	max-width: 100%;
	height: 80px;
	font-size: 22px;
	justify-content: center;
}
.vision_last .btn_more::after {
	margin-left: 1em;
}
.vision_last .btn_more.corp {
	background-image: linear-gradient(90deg, #072d8e 0%, #006bce 100%);
}

@media screen and (max-width: 1365px){
	
	
}

@media screen and (max-width: 999px){
	
	.vision_last {
		padding: 0 0px;
	}
	.vision_last .ul_btns {
		display: block;
	}
	.vision_last .ul_btns li {
		margin: 0 auto 20px;
		width: 100%;
		max-width: 260px;
	}
	.vision_last .btn_more {
		width: 100%;
		height: 50px;
		font-size: 14px;
	}
	
}