@charset "utf-8";

/*=========================================*/
/* 基本理念 */
/*=========================================*/


/*-- TEXT --*/

.philosophy_text{
	position:relative;
	padding:0px 0px 30px 0px;
}

.philosophy_text .text{
	position:relative;
	padding:0px 5px 25px 5px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.philosophy_text .text a{
	transition:0.25s ease-out;
}

.philosophy_text .text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.philosophy_text .text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.philosophy_text .text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.philosophy_text .text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

.philosophy_text .text.font_color_red{
	color:rgba(200,0,0,1.0);
}

.philosophy_text .text.under_none{
	padding-bottom:0px;
}

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

.philosophy_text{
	padding:0px 0px 29px 0px;
}

.philosophy_text .text{
	padding:0px 5px 24px 5px;
	font-size:106.25%;
	line-height:197.5%;
}

}

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

.philosophy_text{
	padding:0px 0px 28px 0px;
}

.philosophy_text .text{
	padding:0px 5px 23px 5px;
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.philosophy_text{
	padding:0px 0px 27px 0px;
}

.philosophy_text .text{
	padding:0px 5px 22px 5px;
	font-size:100%;
	line-height:192.5%;
}

.philosophy_text .text a{
	transition:0s ease-out;
}

.philosophy_text .text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.philosophy_text .text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.philosophy_text{
	padding:0px 0px 26px 0px;
}

.philosophy_text .text{
	padding:0px 5px 21px 5px;
	font-size:93.75%;
	line-height:190%;
}

}

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

.philosophy_text{
	padding:0px 0px 25px 0px;
}

.philosophy_text .text{
	padding:0px 5px 20px 5px;
	line-height:187.5%;
}

}


/*-- PHILOSOPHY SUB TITLE --*/

.philosophy_sub_title{
	position:relative;
	padding:5px 0px 30px 0px;
	width:100%;
}

.philosophy_sub_title .title{
	position:relative;
	padding:15px 20px 15px 20px;
	background:linear-gradient(110deg, rgba(230,140,150,1.0) 0%, rgba(230,140,150,1.0) 25%, rgba(247,245,243,1.0) 25%, rgba(247,245,243,1.0) 100%);
	font-size:125%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:600;
	text-align:left;
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

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

.philosophy_sub_title{
	padding:5px 0px 28px 0px;
}

.philosophy_sub_title .title{
	padding:14px 19px 14px 19px;
	background:linear-gradient(110deg, rgba(230,140,150,1.0) 0%, rgba(230,140,150,1.0) 35%, rgba(247,245,243,1.0) 35%, rgba(247,245,243,1.0) 100%);
	font-size:118.75%;
}

}

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

.philosophy_sub_title{
	padding:5px 0px 26px 0px;
}

.philosophy_sub_title .title{
	padding:13px 18px 13px 18px;
	font-size:112.5%;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

}

@media all and (max-width:960px), print{

.philosophy_sub_title{
	padding:5px 0px 24px 0px;
}

.philosophy_sub_title .title{
	padding:12px 17px 12px 17px;
	background:linear-gradient(110deg, rgba(230,140,150,1.0) 0%, rgba(230,140,150,1.0) 45%, rgba(247,245,243,1.0) 45%, rgba(247,245,243,1.0) 100%);
	font-size:106.25%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

}

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

.philosophy_sub_title{
	padding:5px 0px 22px 0px;
}

.philosophy_sub_title .title{
	padding:11px 16px 11px 16px;
	font-size:100%;
}

}

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

.philosophy_sub_title{
	padding:5px 0px 20px 0px;
}

.philosophy_sub_title .title{
	padding:10px 15px 10px 15px;
	font-size:93.75%;
}

}

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

.philosophy_sub_title{
	padding:5px 0px 18px 0px;
}

}


/*-- LIST --*/

.philosophy_list{
	position:relative;
	padding:0px 0px 55px 0px;
}

.philosophy_list .list{
	position:relative;
	padding:0px 5px 0px 28px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.philosophy_list .list .icon{
	position:absolute;
	top:11px;
	left:5px;
	width:15px;
	height:15px;
	border:3px solid rgba(37,35,33,1.0);
	box-sizing:border-box;
	border-radius:50%;
	transform:scale(var(--ggs,1));
	display:block;
}

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

.philosophy_list{
	padding:0px 0px 53px 0px;
}

.philosophy_list .list{
	padding:0px 5px 0px 27px;
	font-size:106.25%;
	line-height:197.5%;
}

.philosophy_list .list .icon{
	top:10px;
	width:14px;
	height:14px;
}

}

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

.philosophy_list{
	padding:0px 0px 51px 0px;
}

.philosophy_list .list{
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.philosophy_list{
	padding:0px 0px 49px 0px;
}

.philosophy_list .list{
	padding:0px 5px 0px 26px;
	font-size:100%;
	line-height:192.5%;
}

.philosophy_list .list .icon{
	top:9px;
	width:13px;
	height:13px;
}

}

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

.philosophy_list{
	padding:0px 0px 47px 0px;
}

.philosophy_list .list{
	padding:0px 5px 0px 25px;
	font-size:93.75%;
	line-height:190%;
}

.philosophy_list .list .icon{
	top:8px;
	width:12px;
	height:12px;
}

}

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

.philosophy_list{
	padding:0px 0px 45px 0px;
}

}


/*=========================================*/
/* INDEX */
/*=========================================*/


/*-- MAIN FLAME --*/

#philosophy_contents_main_flame{
	position:relative;
	padding:50px 40px 50px 40px;
}

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

#philosophy_contents_main_flame{
	padding:45px 35px 45px 35px;
}

}

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

#philosophy_contents_main_flame{
	padding:40px 30px 40px 30px;
}

}

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

#philosophy_contents_main_flame{
	padding:35px 25px 35px 25px;
}

}

@media all and (max-width:960px), print{

#philosophy_contents_main_flame{
	padding:30px 20px 30px 20px;
}

}

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

#philosophy_contents_main_flame{
	padding:25px 20px 25px 20px;
}

}

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

#philosophy_contents_main_flame{
	padding:20px 15px 20px 15px;
}

}

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

#philosophy_contents_main_flame{
	padding:15px 15px 15px 15px;
}

}


/*-- BANNER SET --*/

.philosophy_main_bnr_area{
	position:relative;
	padding:0px 0px 45px 0px;
	width:100%;
	display:flex;
	flex-wrap:wrap;
}

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

.philosophy_main_bnr_area{
	padding:0px 0px 40px 0px;
}

}

@media all and (max-width:960px), print{

.philosophy_main_bnr_area{
	padding:0px 0px 35px 0px;
}

}

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

.philosophy_main_bnr_area{
	padding:0px 0px 30px 0px;
}

}

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

.philosophy_main_bnr_area{
	padding:0px 0px 25px 0px;
	justify-content:space-between;
}

}


/*-- BANNER LIST --*/

.philosophy_main_bnr{
	position:relative;
	width:33.33333%;
}

.philosophy_main_bnr a{
	position:relative;
	margin:0% 2.5% 5% 2.5%;
	display:block;
	text-decoration:none;
}

.philosophy_main_bnr .list_box .img_box{
	position:relative;
	width:100%;
	overflow:hidden;
	/* radius */
	-webkit-border-top-left-radius:10px;
	   -moz-border-top-left-radius:10px;
	        border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	   -moz-border-top-right-radius:10px;
	        border-top-right-radius:10px;
}

.philosophy_main_bnr .list_box .img_box .img{
	position:relative;
	width:100%;
	padding-top:65%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	transition:0.25s ease-out;
}

.philosophy_main_bnr a:hover .list_box .img_box .img{
	transform:scale(1.05,1.05);
}

.philosophy_main_bnr .list_box .text_box{
	position:relative;
	width:100%;
	height:265px;
	background-color:rgba(245,243,241,1.0);
	/* radius */
	-webkit-border-bottom-left-radius:10px;
	   -moz-border-bottom-left-radius:10px;
	        border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	   -moz-border-bottom-right-radius:10px;
	        border-bottom-right-radius:10px;
}

.philosophy_main_bnr .list_box .text_box .title{
	position:relative;
	padding:30px 15px 15px 15px;
	font-size:150%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:center;
}

.philosophy_main_bnr .list_box .text_box .text{
	position:relative;
	padding:0px 30px 0px 30px;
	font-size:106.25%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

/* 文字数制限 */
.philosophy_main_bnr .list_box .text_box .text p{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}

.philosophy_main_bnr .list_box .text_box .icon{
	position:absolute;
	bottom:35px;
	left:0px;
	right:0px;
	margin:auto;
	width:30px;
	height:30px;
}

.philosophy_main_bnr .list_box .text_box .icon img{
	width:30px;
	height:30px;
}

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

.philosophy_main_bnr .list_box .text_box{
	height:250px;
}

.philosophy_main_bnr .list_box .text_box .title{
	padding:28px 14px 14px 14px;
	font-size:137.5%;
}

.philosophy_main_bnr .list_box .text_box .text{
	padding:0px 25px 0px 25px;
	font-size:100%;
}

.philosophy_main_bnr .list_box .text_box .icon{
	bottom:33px;
}

}

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

.philosophy_main_bnr{
	width:50%;
}

}

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

.philosophy_main_bnr .list_box .img_box{
	/* radius */
	-webkit-border-top-left-radius:9px;
	   -moz-border-top-left-radius:9px;
	        border-top-left-radius:9px;
	-webkit-border-top-right-radius:9px;
	   -moz-border-top-right-radius:9px;
	        border-top-right-radius:9px;
}

.philosophy_main_bnr .list_box .text_box{
	height:235px;
	/* radius */
	-webkit-border-bottom-left-radius:9px;
	   -moz-border-bottom-left-radius:9px;
	        border-bottom-left-radius:9px;
	-webkit-border-bottom-right-radius:9px;
	   -moz-border-bottom-right-radius:9px;
	        border-bottom-right-radius:9px;
}

.philosophy_main_bnr .list_box .text_box .title{
	padding:26px 13px 13px 13px;
	font-size:125%;
}

.philosophy_main_bnr .list_box .text_box .text{
	padding:0px 20px 0px 20px;
	font-size:93.75%;
}

.philosophy_main_bnr .list_box .text_box .icon{
	bottom:31px;
	width:28px;
	height:28px;
}

.philosophy_main_bnr .list_box .text_box .icon img{
	width:28px;
	height:28px;
}

}

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

.philosophy_main_bnr{
	width:33.33333%;
}

}

@media all and (max-width:960px), print{

.philosophy_main_bnr{
	width:33.33333%;
}

.philosophy_main_bnr .list_box .img_box{
	overflow:hidden;
	/* radius */
	-webkit-border-top-left-radius:8px;
	   -moz-border-top-left-radius:8px;
	        border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	   -moz-border-top-right-radius:8px;
	        border-top-right-radius:8px;
}

.philosophy_main_bnr .list_box .img_box .img{
	transition:0s ease-out;
}

.philosophy_main_bnr a:hover .list_box .img_box .img{
	transform:scale(1.0,1.0);
}

.philosophy_main_bnr .list_box .text_box{
	height:215px;
	/* radius */
	-webkit-border-bottom-left-radius:8px;
	   -moz-border-bottom-left-radius:8px;
	        border-bottom-left-radius:8px;
	-webkit-border-bottom-right-radius:8px;
	   -moz-border-bottom-right-radius:8px;
	        border-bottom-right-radius:8px;
}

.philosophy_main_bnr .list_box .text_box .title{
	padding:24px 12px 12px 12px;
	font-size:112.5%;
}

.philosophy_main_bnr .list_box .text_box .text{
	padding:0px 20px 0px 20px;
	font-size:87.5%;
}

.philosophy_main_bnr .list_box .text_box .icon{
	bottom:29px;
	width:26px;
	height:26px;
}

.philosophy_main_bnr .list_box .text_box .icon img{
	width:26px;
	height:26px;
}

}

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

.philosophy_main_bnr{
	width:50%;
}

}

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

.philosophy_main_bnr .list_box .text_box{
	height:200px;
}

.philosophy_main_bnr .list_box .text_box .title{
	padding:22px 11px 11px 11px;
	font-size:106.25%;
}

.philosophy_main_bnr .list_box .text_box .text{
	padding:0px 15px 0px 15px;
}

.philosophy_main_bnr .list_box .text_box .icon{
	bottom:27px;
	width:24px;
	height:24px;
}

.philosophy_main_bnr .list_box .text_box .icon img{
	width:24px;
	height:24px;
}

}

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

.philosophy_main_bnr{
	width:48.75%;
}

.philosophy_main_bnr a{
	margin:0% 0% 5% 0%;
}

.philosophy_main_bnr .list_box .text_box{
	height:185px;
}

.philosophy_main_bnr .list_box .text_box .title{
	padding:20px 0px 10px 0px;
	font-size:93.75%;
}

.philosophy_main_bnr .list_box .text_box .text{
	font-size:81.25%;
}

.philosophy_main_bnr .list_box .text_box .icon{
	bottom:25px;
}

}

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

.philosophy_main_bnr{
	width:100%;
}

.philosophy_main_bnr .list_box .text_box .title{
	font-size:100%;
}

}


/*-- PHILOSOPHY SPACE --*/

.philosophy_space{
	padding:0px 0px 500px 0px;
}

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

.philosophy_space{
	padding:0px 0px 300px 0px;
}

}

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

.philosophy_space{
	padding:0px 0px 150px 0px;
}

}

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

.philosophy_space{
	padding:0px 0px 100px 0px;
}

}

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

.philosophy_space{
	padding:0px 0px 0px 0px;
}

}

@media all and (max-width:960px), print{

.philosophy_space{
	padding:0px 0px 0px 0px;
}

}


/*=========================================*/
/* 私たちの使命・将来像・価値観 */
/*=========================================*/


/*-- MAIN IMAGE --*/

.vision_main_img{
	position:relative;
	padding:0px 0px 65px 0px;
	text-align:center;
}

.vision_main_img_pc{
	display:block;
}

.vision_main_img_pc img{
	width:100%;
}

.vision_main_img_sp{
	display:none;
}

.vision_main_img_sp img{
	width:100%;
}

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

.vision_main_img{
	padding:0px 0px 64px 0px;
}

}

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

.vision_main_img{
	padding:0px 0px 57px 0px;
}

}

@media all and (max-width:960px), print{

.vision_main_img{
	padding:0px 0px 53px 0px;
}

}

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

.vision_main_img{
	padding:0px 0px 49px 0px;
}

.vision_main_img_pc{
	display:none;
}

.vision_main_img_sp{
	display:block;
}

}

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

.vision_main_img{
	padding:0px 0px 45px 0px;
}

}


/*-- MAIN CATCH --*/

.vision_main_catch{
	position:relative;
	padding:15px 0px 65px 0px;
	text-align:center;
}

.vision_main_catch .catch{
	padding:0px 5px 0px 5px;
	font-size:187.5%;
	line-height:187.5%;
	letter-spacing:0.025em;
	font-family:Reimin Medium, serif;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

.vision_main_catch .catch span{
	padding:0px 2px 0px 2px;
	font-size:62.5%;
}

.vision_main_catch .catch_br{
	display:none;
}

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

.vision_main_catch{
	padding:13px 0px 60px 0px;
}

.vision_main_catch .catch{
	font-size:175%;
}

}

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

.vision_main_catch{
	padding:11px 0px 55px 0px;
}

.vision_main_catch .catch{
	font-size:162.5%;
}

}

@media all and (max-width:960px), print{

.vision_main_catch{
	padding:9px 0px 50px 0px;
}

.vision_main_catch .catch{
	font-size:150%;
}

}

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

.vision_main_catch{
	padding:7px 0px 45px 0px;
}

.vision_main_catch .catch{
	font-size:137.5%;
}

.vision_main_catch .catch_br{
	display:block;
}

}

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

.vision_main_catch{
	padding:5px 0px 40px 0px;
}

.vision_main_catch .catch{
	font-size:125%;
}

}

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

.vision_main_catch{
	padding:5px 0px 35px 0px;
}

.vision_main_catch .catch{
	font-size:112.5%;
}

}


/*-- VALUES CATCH --*/

.vision_values_area{
	position:relative;
	padding:0px 0px 45px 0px;
}

.vision_values_catch{
	position:relative;
	padding:25px 0px 25px 0px;
	text-align:center;
}

.vision_values_catch .kana{
	padding:0px 5px 10px 5px;
	font-size:100%;
	line-height:125%;
	letter-spacing:0.025em;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

.vision_values_catch .main{
	padding:0px 5px 10px 5px;
	font-size:225%;
	line-height:100%;
	letter-spacing:0.025em;
	font-family:Reimin Medium, serif;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

.vision_values_catch .catch{
	padding:0px 5px 0px 5px;
	font-size:187.5%;
	line-height:187.5%;
	letter-spacing:0.025em;
	font-family:Reimin Medium, serif;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

.vision_values_catch .catch span{
	padding:0px 2px 0px 2px;
	font-size:62.5%;
}

.vision_values_catch .text{
	padding:0px 5px 0px 5px;
	font-size:118.75%;
	line-height:175%;
	letter-spacing:0.01em;
	font-family:Reimin Medium, serif;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

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

.vision_values_area{
	padding:0px 0px 42px 0px;
}

.vision_values_catch{
	padding:23px 0px 23px 0px;
}

.vision_values_catch .kana{
	font-size:93.75%;
}

.vision_values_catch .main{
	font-size:212.5%;
}

.vision_values_catch .catch{
	font-size:175%;
}

.vision_values_catch .text{
	font-size:112.5%;
}

}

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

.vision_values_area{
	padding:0px 0px 39px 0px;
}

.vision_values_catch{
	padding:21px 0px 21px 0px;
}

.vision_values_catch .kana{
	font-size:87.5%;
}

.vision_values_catch .main{
	font-size:200%;
}

.vision_values_catch .catch{
	font-size:162.5%;
}

.vision_values_catch .text{
	font-size:106.25%;
}

}

@media all and (max-width:960px), print{

.vision_values_area{
	padding:0px 0px 36px 0px;
}

.vision_values_catch{
	padding:19px 0px 19px 0px;
}

.vision_values_catch .kana{
	font-size:81.25%;
}

.vision_values_catch .main{
	font-size:187.5%;
}

.vision_values_catch .catch{
	font-size:150%;
}

.vision_values_catch .text{
	font-size:100%;
}

}

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

.vision_values_area{
	padding:0px 0px 33px 0px;
}

.vision_values_catch{
	padding:17px 0px 17px 0px;
}

.vision_values_catch .kana{
	font-size:75%;
}

.vision_values_catch .main{
	font-size:175%;
}

.vision_values_catch .catch{
	font-size:137.5%;
}

.vision_values_catch .text{
	font-size:93.75%;
}

}

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

.vision_values_area{
	padding:0px 0px 30px 0px;
}

.vision_values_catch{
	padding:15px 0px 15px 0px;
}

.vision_values_catch .kana{
	font-size:68.75%;
}

.vision_values_catch .main{
	font-size:162.5%;
}

.vision_values_catch .catch{
	font-size:125%;
}

.vision_values_catch .text{
	font-size:87.5%;
}

}

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

.vision_values_area{
	padding:0px 0px 25px 0px;
}

.vision_values_catch .kana{
	font-size:62.5%;
}

.vision_values_catch .main{
	font-size:150%;
}

.vision_values_catch .catch{
	font-size:112.5%;
}

.vision_values_catch .text{
	font-size:81.25%;
}

}


/*-- ACCORDION --*/

.vision_accordion{
	position:relative;
	margin:0px 0px 75px 0px;
}

.vision_accordion .nav{
	position:relative;
	margin:0px auto 0px auto;
	max-width:640px;
	background-color:rgba(230,140,150,1.0);
	transition:0.25s ease-out;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:100px;
	   -moz-border-radius:100px;
	        border-radius:100px;
}

.vision_accordion .nav span{
	padding:15px 35px 15px 35px;
	font-size:112.5%;
	line-height:175%;
	color:rgba(255,255,255,1.0);
	font-weight:600;
	transition:0.25s ease-out;
	display:block;
}

.vision_accordion .nav span{
	background-image:url(../images/icon/icon_accordion_open.svg);
	background-repeat:no-repeat;
	background-position:right 35px center;
	background-size:20px auto;
}

.vision_accordion .nav span.open{
	background-image:url(../images/icon/icon_accordion_close.svg);
	background-repeat:no-repeat;
	background-position:right 35px center;
	background-size:20px auto;
}

.vision_accordion .accordion_area{ display:none; }

.vision_accordion .accordion_flame{
	position:relative;
	margin:15px auto 0px auto;
	padding:45px 45px 45px 45px;
	max-width:960px;
	background-color:rgba(247,245,243,1.0);
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

.vision_accordion .accordion_flame .catch{
	padding:0px 0px 10px 0px;
	font-size:125%;
	line-height:162.5%;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:left;
}

.vision_accordion .accordion_flame .catch span{
	padding:0px 2px 0px 2px;
	font-size:75%;
}

.vision_accordion .accordion_flame .text{
	padding:0px 0px 25px 0px;
	font-size:106.25%;
	line-height:187.5%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.vision_accordion .accordion_flame .text span{
	padding:0px 2px 0px 2px;
	font-size:75%;
}

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

.vision_accordion{
	margin:0px 0px 70px 0px;
}

.vision_accordion .nav{
	max-width:580px;
}

.vision_accordion .nav span{
	padding:14px 33px 14px 33px;
}

.vision_accordion .nav span{
	background-position:right 33px center;
}

.vision_accordion .nav span.open{
	background-position:right 33px center;
}

.vision_accordion .accordion_flame{
	margin:14px auto 0px auto;
	padding:40px 40px 40px 40px;
}

.vision_accordion .accordion_flame .catch{
	font-size:118.75%;
}

.vision_accordion .accordion_flame .text{
	font-size:100%;
}

}

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

.vision_accordion{
	margin:0px 0px 65px 0px;
}

.vision_accordion .nav{
	max-width:520px;
}

.vision_accordion .nav span{
	padding:13px 31px 13px 31px;
	font-size:106.25%;
}

.vision_accordion .nav span{
	background-position:right 31px center;
	background-size:18px auto;
}

.vision_accordion .nav span.open{
	background-position:right 31px center;
	background-size:18px auto;
}

.vision_accordion .accordion_flame{
	margin:13px auto 0px auto;
	padding:35px 35px 35px 35px;
	/* radius */
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	        border-radius:8px;
}

.vision_accordion .accordion_flame .catch{
	font-size:112.5%;
}

.vision_accordion .accordion_flame .text{
	font-size:93.75%;
}

}

@media all and (max-width:960px), print{

.vision_accordion{
	margin:0px 0px 60px 0px;
}

.vision_accordion .nav{
	max-width:460px;
}

.vision_accordion .nav span{
	padding:12px 29px 12px 29px;
	font-size:100%;
}

.vision_accordion .nav span{
	background-position:right 29px center;
	background-size:18px auto;
}

.vision_accordion .nav span.open{
	background-position:right 29px center;
	background-size:18px auto;
}

.vision_accordion .accordion_flame{
	margin:12px auto 0px auto;
	padding:30px 30px 30px 30px;
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

.vision_accordion .accordion_flame .catch{
	font-size:106.25%;
}

.vision_accordion .accordion_flame .text{
	font-size:87.5%;
}

}

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

.vision_accordion{
	margin:0px 0px 55px 0px;
}

.vision_accordion .nav{
	max-width:400px;
}

.vision_accordion .nav span{
	padding:11px 27px 11px 27px;
	font-size:93.75%;
}

.vision_accordion .nav span{
	background-position:right 27px center;
	background-size:16px auto;
}

.vision_accordion .nav span.open{
	background-position:right 27px center;
	background-size:16px auto;
}

.vision_accordion .accordion_flame{
	margin:11px auto 0px auto;
	padding:25px 25px 25px 25px;
}

.vision_accordion .accordion_flame .catch{
	font-size:100%;
}

.vision_accordion .accordion_flame .text{
	font-size:81.25%;
}

}

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

.vision_accordion{
	margin:0px 0px 50px 0px;
}

.vision_accordion .nav{
	max-width:360px;
}

.vision_accordion .nav span{
	padding:10px 25px 10px 25px;
}

.vision_accordion .nav span{
	background-position:right 25px center;
}

.vision_accordion .nav span.open{
	background-position:right 25px center;
}

.vision_accordion .accordion_flame{
	margin:10px auto 0px auto;
	padding:20px 20px 20px 20px;
}

}

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

.vision_accordion .accordion_flame{
	padding:15px 15px 15px 15px;
}

}


/*=========================================*/
/* ブランドステートメント */
/*=========================================*/


/*-- MAIN CATCH --*/

.brand_main_catch{
	position:relative;
	padding:25px 0px 50px 0px;
	text-align:center;
}

.brand_main_catch .catch{
	font-size:275%;
	line-height:150%;
	letter-spacing:0.05em;
	font-family:Reimin Medium, serif;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

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

.brand_main_catch{
	padding:23px 0px 45px 0px;
}

.brand_main_catch .catch{
	font-size:250%;
}

}

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

.brand_main_catch{
	padding:21px 0px 40px 0px;
}

.brand_main_catch .catch{
	font-size:225%;
}

}

@media all and (max-width:960px), print{

.brand_main_catch{
	padding:19px 0px 35px 0px;
}

.brand_main_catch .catch{
	font-size:200%;
}

}

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

.brand_main_catch{
	padding:17px 0px 30px 0px;
}

.brand_main_catch .catch{
	font-size:175%;
}

}

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

.brand_main_catch{
	padding:15px 0px 25px 0px;
}

.brand_main_catch .catch{
	font-size:150%;
}

}

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

.brand_main_catch .catch{
	font-size:125%;
}

}


/*-- SLOGAN MAIN CATCH --*/

.slogan_main_catch_area{
	position:relative;
	padding:5px 0px 55px 0px;
}

.slogan_main_catch{
	position:relative;
	width:100%;
	background-color:rgba(230,140,150,1.0);
	background-image:url(../philosophy/brand/images/slogan_main_catch_bg.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	/* radius */
	-webkit-border-radius:20px;
	   -moz-border-radius:20px;
	        border-radius:20px;
}

.slogan_main_catch .catch{
	position:relative;
	padding:100px 15px 100px 15px;
	font-size:300%;
	line-height:150%;
	letter-spacing:0.025em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(255,255,255,1.0);
	font-weight:500;
	text-align:center;
}

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

.slogan_main_catch_area{
	padding:5px 0px 53px 0px;
}

.slogan_main_catch .catch{
	padding:85px 14px 85px 14px;
	font-size:250%;
}

}

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

.slogan_main_catch_area{
	padding:5px 0px 51px 0px;
}

.slogan_main_catch{
	/* radius */
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
}

.slogan_main_catch .catch{
	padding:70px 13px 70px 13px;
	font-size:225%;
}

}

@media all and (max-width:960px), print{

.slogan_main_catch_area{
	padding:5px 0px 49px 0px;
}

.slogan_main_catch{
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

.slogan_main_catch .catch{
	padding:55px 12px 55px 12px;
	font-size:200%;
}

}

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

.slogan_main_catch_area{
	padding:5px 0px 47px 0px;
}

.slogan_main_catch .catch{
	padding:40px 11px 40px 11px;
	font-size:175%;
}

}

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

.slogan_main_catch_area{
	padding:5px 0px 45px 0px;
}

.slogan_main_catch .catch{
	padding:25px 10px 25px 10px;
	font-size:137.5%;
}

}

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

.slogan_main_catch .catch{
	font-size:125%;
}

}


/*-- SLOGAN SUB CATCH --*/

.slogan_sub_catch_area{
	position:relative;
	padding:0px 0px 55px 0px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.slogan_sub_catch{
	width:32.75%;
	border:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

.slogan_sub_catch .catch{
	padding:35px 15px 10px 15px;
	font-size:150%;
	line-height:150%;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

.slogan_sub_catch .text{
	padding:0px 15px 35px 15px;
	font-size:106.25%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

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

.slogan_sub_catch_area{
	padding:0px 0px 52px 0px;
}

.slogan_sub_catch .catch{
	padding:33px 14px 9px 14px;
	font-size:137.5%;
}

.slogan_sub_catch .text{
	padding:0px 14px 33px 14px;
	font-size:100%;
}

}

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

.slogan_sub_catch_area{
	padding:0px 0px 49px 0px;
}

.slogan_sub_catch{
	/* radius */
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	        border-radius:8px;
}

.slogan_sub_catch .catch{
	padding:31px 13px 8px 13px;
	font-size:125%;
}

.slogan_sub_catch .text{
	padding:0px 13px 31px 13px;
	font-size:93.75%;
}

}

@media all and (max-width:960px), print{

.slogan_sub_catch_area{
	padding:0px 0px 46px 0px;
}

.slogan_sub_catch{
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

.slogan_sub_catch .catch{
	padding:29px 12px 7px 12px;
	font-size:112.5%;
}

.slogan_sub_catch .text{
	padding:0px 12px 29px 12px;
	font-size:87.5%;
}

}

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

.slogan_sub_catch_area{
	margin:0px auto 0px auto;
	padding:0px 0px 43px 0px;
	max-width:360px;
}

.slogan_sub_catch{
	margin:0px 0px 10px 0px;
	width:100%;
}

.slogan_sub_catch .catch{
	padding:22px 11px 6px 11px;
}

.slogan_sub_catch .text{
	padding:0px 11px 22px 11px;
}

}

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

.slogan_sub_catch_area{
	padding:0px 0px 40px 0px;
}

.slogan_sub_catch .catch{
	padding:20px 10px 5px 10px;
}

.slogan_sub_catch .text{
	padding:0px 10px 20px 10px;
}

}


/*-- CATCH --*/

.brand_promise_catch{
	position:relative;
	padding:0px 0px 30px 0px;
}

.brand_promise_catch .catch{
	position:relative;
	padding:0px 5px 25px 5px;
	font-size:131.25%;
	line-height:200%;
	font-family:Reimin Medium, serif;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.brand_promise_catch .catch span{
	padding:0px 2px 0px 2px;
	font-size:62.5%;
}

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

.brand_promise_catch{
	padding:0px 0px 29px 0px;
}

.brand_promise_catch .catch{
	padding:0px 5px 24px 5px;
	font-size:125%;
	line-height:197.5%;
}

}

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

.brand_promise_catch{
	padding:0px 0px 28px 0px;
}

.brand_promise_catch .catch{
	padding:0px 5px 23px 5px;
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.brand_promise_catch{
	padding:0px 0px 27px 0px;
}

.brand_promise_catch .catch{
	padding:0px 5px 22px 5px;
	font-size:118.75%;
	line-height:192.5%;
}

}

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

.brand_promise_catch{
	padding:0px 0px 26px 0px;
}

.brand_promise_catch .catch{
	padding:0px 5px 21px 5px;
	font-size:112.5%;
	line-height:190%;
}

}

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

.brand_promise_catch{
	padding:0px 0px 25px 0px;
}

.brand_promise_catch .catch{
	padding:0px 5px 20px 5px;
	font-size:106.25%;
	line-height:187.5%;
}

}

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

.brand_promise_catch .catch{
	font-size:100%;
}

}


/*-- FLAME --*/

.brand_logo_area{
	position:relative;
	overflow:hidden;
}

@media all and (max-width:960px), print{

.brand_logo_area{
	position:relative;
	overflow:hidden;
}

}

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

.brand_logo_area{
	display:flex;
	flex-wrap:wrap;
}

}


/*-- LOGO --*/

.brand_logo{
	float:right;
	position:relative;
}

.brand_logo .logo{
	padding:5px 5px 45px 65px;
	text-align:center;
}

.brand_logo .logo img{
	max-width:360px;
	width:100%;
	border:1px solid rgba(215,215,215,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
}

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

.brand_logo{
	width:45%;
}

.brand_logo .logo{
	padding:5px 5px 40px 55px;
}

}

@media all and (max-width:960px), print{

.brand_logo{
	width:47.5%;
}

.brand_logo .logo{
	padding:5px 5px 35px 45px;
}

.brand_logo .logo img{
	/* radius */
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}

}

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

.brand_logo{
	float:none;
	width:100%;
}

.brand_logo .logo{
	padding:10px 25px 35px 25px;
}

.brand_logo .logo img{
	max-width:240px;
}

}

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

.brand_logo .logo{
	padding:10px 15px 25px 15px;
}

}


/*=========================================*/
/* 私たちの行動指針 */
/*=========================================*/


/*-- GUIDLINE LIST --*/

.guideline_list_area{
	position:relative;
	padding:5px 0px 65px 0px;
	width:100%;
}

.guideline_list{
	padding:0px 0px 10px 0px;
}

.guideline_list a{
	position:relative;
	padding:0px 57px 0px 0px;
	background-image:url(../images/icon/icon_a_arrow_pink.svg);
	background-repeat:no-repeat;
	background-position:right 20px center;
	background-size:22px auto;
	border:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	text-decoration:none;
	display:flex;
	align-items:center;
	transition:0.25s ease-out;
	/* radius */
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
}

.guideline_list a:hover{
	background-color:rgba(247,245,243,1.0);
}

.guideline_list .numb{
	position:relative;
	padding:15px 20px 15px 20px;
	font-size:125%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:600;
	text-align:left;
}

.guideline_list .list{
	position:relative;
	padding:15px 20px 15px 20px;
	border-left:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	font-size:125%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:600;
	text-align:left;
}

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

.guideline_list_area{
	padding:5px 0px 63px 0px;
}

.guideline_list{
	padding:0px 0px 9px 0px;
}

.guideline_list a{
	padding:0px 55px 0px 0px;
	background-position:right 19px center;
	background-size:22px auto;
}

.guideline_list .numb{
	padding:14px 19px 14px 19px;
	font-size:118.75%;
}

.guideline_list .list{
	padding:14px 19px 14px 19px;
	font-size:118.75%;
}

}

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

.guideline_list_area{
	padding:5px 0px 61px 0px;
}

.guideline_list{
	padding:0px 0px 8px 0px;
}

.guideline_list a{
	padding:0px 51px 0px 0px;
	background-position:right 18px center;
	background-size:20px auto;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.guideline_list .numb{
	padding:13px 18px 13px 18px;
	font-size:112.5%;
}

.guideline_list .list{
	padding:13px 18px 13px 18px;
	font-size:112.5%;
}

}

@media all and (max-width:960px), print{

.guideline_list_area{
	padding:5px 0px 59px 0px;
}

.guideline_list{
	padding:0px 0px 7px 0px;
}

.guideline_list a{
	padding:0px 47px 0px 0px;
	background-position:right 17px center;
	background-size:18px auto;
	transition:0s ease-out;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.guideline_list a:hover{
	background-color:rgba(255,255,255,1.0);
}

.guideline_list .numb{
	padding:12px 17px 12px 17px;
	font-size:106.25%;
}

.guideline_list .list{
	padding:12px 17px 12px 17px;
	font-size:106.25%;
}

}

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

.guideline_list_area{
	padding:5px 0px 57px 0px;
}

.guideline_list{
	padding:0px 0px 6px 0px;
}

.guideline_list a{
	padding:0px 45px 0px 0px;
	background-position:right 16px center;
}

.guideline_list .numb{
	padding:11px 16px 11px 16px;
	font-size:100%;
}

.guideline_list .list{
	padding:11px 16px 11px 16px;
	font-size:100%;
}

}

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

.guideline_list_area{
	padding:5px 0px 55px 0px;
}

.guideline_list{
	padding:0px 0px 5px 0px;
}

.guideline_list a{
	padding:0px 43px 0px 0px;
	background-position:right 15px center;
}

.guideline_list .numb{
	padding:10px 15px 10px 15px;
	font-size:93.75%;
}

.guideline_list .list{
	padding:10px 15px 10px 15px;
	font-size:93.75%;
}

}

