@charset "utf-8";
/*
theme Name:CFS
Author:CFS
Description:Theme for corporate site
version： 1.0.0
*/



/*COMMON*/
html { -webkit-text-size-adjust:none; -webkit-print-color-adjust:exact; }
body { width:100%; -webkit-text-size-adjust:none; text-rendering:optimizeLegibility; }
body,div,span,a,p,img,ul,li,h1,h2,input,textarea,select { margin:0; padding:0; }
div,a,p,input,textarea,select { box-sizing:border-box; }
a { text-decoration:none; color:rgba(0,0,0,1); -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:focus { outline:none; }
img { width:100%; border-style:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-drag:none; user-drag:none; pointer-events:none; }
.kerning { font-feature-settings:"palt"; }
.mac { font-family:"Lato","游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.win { font-family:"Lato","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",Arial,sans-serif; }
.clear { clear:both; float:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; min-height:0 !important; }
.separate { clear:both; float:none !important; width:100% !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important;  }
.opa,.scroll_element { opacity:0; }
.none { display:none !important; }
::-webkit-scrollbar { display:none; }
@media (min-width:769px){
	.pc_disp { display:inline !important; }
	.tb_disp { display:none; }
	.sp_disp { display:none; }
}
@media (min-width:641px) and (max-width:768px){
	.pc_disp { display:none; }
	.tb_disp { display:inline !important; }
	.sp_disp { display:none; }
}
@media (max-width:640px){
	.pc_disp { display:none; }
	.tb_disp { display:none; }
	.sp_disp { display:inline !important; }
}



/*WRAP*/
.wrap {
	width:100%;
	overflow:hidden;
}



/*OPENING*/
.opening {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(255,255,255,1);
	z-index:200;
}
.opening_shadow {
	width:120px;
	height:120px;
	margin:-60px 0 0 -60px;
	position:absolute;
	top:50%;
	left:50%;
	opacity:0.2;
}
.opening_shadow div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.opening_shadow div img {
	position:absolute;
	top:0;
	left:0;
}
.opening_logo {
	width:120px;
	height:120px;
	margin:-60px 0 0 -60px;
	position:absolute;
	top:50%;
	left:50%;
}
.opening_logo div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.opening_logo > div:nth-child(2) {
	width:0;
}
.opening_logo div img {
	position:absolute;
	top:0;
	left:0;
}
.opening_logo > div:nth-child(1) img {
	width:4500%;
	height:100%;
}
.opening_logo > div:nth-child(2) img {
	width:auto;
	height:100%;
}
@media (max-width:640px){
	.opening_shadow,.opening_logo { width:108px; height:108px; margin:-54px 0 0 -54px; }
}



/*LOADING*/
.loading {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(255,255,255,1);
	z-index:99;
}



/*HEADER*/
.header {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
.header_inner {
	width:100%;
	overflow:hidden;
	position:relative;
}
.header_var {
	width:100%;
	height:140px;	
	position:relative;
	z-index:110;
	background:rgba(255,255,255,1);
}
.header_logo {
	display:block;
	width:434px;
	height:88px;
	margin:-44px 0 0 0;
	position:absolute;
	top:50%;
	left:40px;
}
.header_logo img {
	vertical-align:bottom;
}
.header_logo > div:nth-child(1) {
	width:88px;
	position:absolute;
	top:0;
	left:0;
}
.header_logo > div:nth-child(2) {
	width:338px;
	margin:-29px 0 0 0;
	position:absolute;
	top:50%;
	left:96px;
}
.header_pickup {
	height:16px;
	margin:-8px 0 0 0;
	position:absolute;
	top:50%;
	right:140px;
}
.header_pickup a {
	display:block;
	margin:0 0 0 25px;
	float:left;
}
.header_pickup p {
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.header_button {
	display:block;
	width:30px;
	height:15px;	
	margin:-8px 0 0 0;
	position:absolute;
	top:50%;
	right:75px;
}
.header_button_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;		
	transition-duration:0.3125s;	
	transition-timing-function:ease-in-out;
	overflow:hidden;
}
.header_button_inner div {
	width:100%;
	height:1px;	
	position:absolute;
	left:0;
	overflow:hidden;
	transition-duration:0.3125s;	
	transition-timing-function:ease-in-out;
}
.header_button_inner div span {
	display:block;
	width:100%;
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,1);
}
.header_button_inner > div:nth-child(1) { top:0; }
.header_button_inner > div:nth-child(2) { top:50%; margin:-1px 0 0 0; }
.header_button_inner > div:nth-child(3) { top:100%; margin:-1px 0 0 0; }
.pc .header_button:hover .header_button_inner > div:nth-child(2) { left:25%; }
.header_menu {
	display:none;
	width:100%;
	height:100px;	
	padding:6px 0 0 0;
	text-align:center;
	overflow:visible !important;
	position:relative;
	z-index:115;
	background:rgba(255,255,255,1);
}
.header_menu_inner {
	display:inline-block;
	text-align:left;
}
.header_menu_inner > a {
	display:block;
	margin:0 60px 0 0;
}
.header_menu_inner > a,.header_menu_inner > div {
	float:left;
}
.header_menu_inner a > p:nth-child(1) {
	font-size:18px;
	line-height:20px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.header_menu_inner a > p:nth-child(2),.header_menu_inner div > p:nth-child(2) {
	display:inline-block;
	margin:12px 0 0 0;
	font-size:10px;
	line-height:10px;
	letter-spacing:1px;
	font-weight:700;
	position:relative;
	overflow:hidden;
	white-space:nowrap;
	transition-duration:0.375s;	
	transition-timing-function:ease-in-out;
}
.header_menulist_on > p:nth-child(2) { color:rgba(0,0,0,1); }
.header_menulist_off > p:nth-child(2) { color:rgba(175,175,175,0.5); }
.header_menu_inner > div div {
	width:50px;
	margin:0 0 0 -5px;
}
.header_menu_inner > div div a {
	display:block;
	width:20px;
	margin:0 5px 0 0;
	float:left;
}
.header_menu_inner > div div a img {
	vertical-align:bottom;
}
.header_fix,.header_nofix {
	position:fixed;
	padding:30px 60px 0 60px;
}
.header_fix .header_inner,.header_nofix .header_inner {
	box-shadow:0 2px 7px rgba(0,0,0,0.25);
	border-radius:14px;
}
.header_fix .header_var,.header_nofix .header_var {
	height:100px;
}
.header_fix .header_logo,.header_nofix .header_logo {
	width:378px;
	height:70px;
	margin:-35px 0 0 0;
	left:32px;
}
.header_fix .header_logo > div:nth-child(1),.header_nofix .header_logo > div:nth-child(1) {
	width:70px;
}
.header_fix .header_logo > div:nth-child(2),.header_nofix .header_logo > div:nth-child(2) {
	width:300px;
	margin:-26px 0 0 0;
	left:78px;
}
.header_fix .header_pickup,.header_nofix .header_pickup {
	right:110px;
}
.header_fix .header_button,.header_nofix .header_button {
	right:45px;
}
.header_fix .header_menu,.header_nofix .header_menu {
	padding:12px 0 0 0;
}
.header_fix .header_menu_inner > a,	.header_nofix .header_menu_inner > a { margin:0 50px 0 0; }
.header_on .header_button_inner { width:90%; height:90%; top:5%; left:5%; overflow:visible; }
.header_on .header_button_inner > div:nth-child(1) { top:50%; background:rgba(0,0,0,1); }
.header_on .header_button_inner > div:nth-child(2) { top:50%; margin:0; }
.header_on .header_button_inner > div:nth-child(3) { top:50%; margin:0; background:rgba(0,0,0,1); }
.header_on .header_button_inner > div:nth-child(2) span { display:none; }
.header_off .header_menu_inner > a,.header_off .header_menu_inner > div {
	opacity:1;
}
.header_difference {
	opacity:0;	
}
@media (min-width:1301px) and (max-width:1400px){
	.header_menu_inner > a { margin:0 55px 0 0; }
	.header_fix .header_menu_inner > a,	.header_nofix .header_menu_inner > a { margin:0 45px 0 0; }
}
@media (min-width:1201px) and (max-width:1300px){
	.header_menu_inner > a { margin:0 50px 0 0; }
	.header_fix .header_menu_inner > a,	.header_nofix .header_menu_inner > a { margin:0 40px 0 0; }
}
@media (min-width:1101px) and (max-width:1200px){
	.header_menu_inner > a { margin:0 45px 0 0; }
	.header_fix .header_menu_inner > a,	.header_nofix .header_menu_inner > a { margin:0 35px 0 0; }
}
@media (min-width:1001px) and (max-width:1100px){
	.header_menu_inner > a { margin:0 40px 0 0; }
	.header_menu_inner a > p:nth-child(1) { font-size:17px; }	
	.header_fix .header_menu_inner > a,	.header_nofix .header_menu_inner > a { margin:0 30px 0 0; }
}
@media (min-width:961px) and (max-width:1000px){
	.header_menu_inner > a { margin:0 35px 0 0; }
	.header_menu_inner a > p:nth-child(1) { font-size:16px; }	
	.header_fix .header_menu_inner > a,	.header_nofix .header_menu_inner > a { margin:0 25px 0 0; }
}
@media (min-width:769px) and (max-width:1060px){
	.header_inner { overflow:hidden; }	
	.header_fix .header_inner,.header_nofix .header_inner { border-radius:12px; }
	.header_fix .header_var,.header_nofix .header_var { height:90px; }
	.header_fix .header_logo,.header_nofix .header_logo { width:335px; height:60px; margin:-30px 0 0 0; left:30px; }
	.header_fix .header_logo > div:nth-child(1),.header_nofix .header_logo > div:nth-child(1) { width:60px; }
	.header_fix .header_logo > div:nth-child(2),.header_nofix .header_logo > div:nth-child(2) { width:270px; margin:-23px 0 0 0; left:65px; }
	.header_fix .header_button,.header_nofix .header_button { right:40px; }
	.header_fix .header_pickup,.header_nofix .header_pickup { right:105px; }
	.header_fix .header_menu,.header_nofix .header_menu { height:90px; }
}
@media (min-width:769px) and (max-width:960px){
	.header_inner { border-radius:0; overflow:visible; }
	.header_var { transition-duration:0.3125s; transition-timing-function:ease-in-out; transition-property:box-shadow; }	
	.header_pickup { display:none; }		
	.header_menu { height:100%; padding:0; position:absolute; top:0; left:0; z-index:105; }
	.header_menu_inner { display:block; width:100%; height:100%; position:absolute; top:0; left:0; }
	.header_menu_inner > a { width:200px; position:absolute; top:50%; left:50%; }
	.header_menu_inner > a:nth-child(1) { margin:-185px 0 0 -190px; }
	.header_menu_inner > a:nth-child(2) { margin:-185px 0 0 50px; }
	.header_menu_inner > a:nth-child(3) { margin:-80px 0 0 -190px; }
	.header_menu_inner > a:nth-child(4) { margin:-80px 0 0 50px; }
	.header_menu_inner > a:nth-child(5) { margin:25px 0 0 -190px; }
	.header_menu_inner > a:nth-child(6) { margin:25px 0 0 50px; }
	.header_menu_inner > a:nth-child(7) { margin:130px 0 0 -190px; }
	.header_menu_inner a > p:nth-child(1) { font-size:30px; line-height:30px; white-space:nowrap; }
	.header_menu_inner a > p:nth-child(2) { margin:15px 0 0 0; font-size:12px; line-height:12px; }
	.header_menu_inner > div { width:150px; height:28px; position:absolute; bottom:80px; right:80px; }
	.header_menu_inner > div div { width:70px; margin:0; position:absolute; top:0; left:80px; }
	.header_menu_inner > div div a { width:28px; margin:0 0 0 7px; }
	.header_menu_inner div > p:nth-child(2) { font-size:12px; line-height:28px; margin:0; position:absolute; top:0; left:0; }	
	.header_fix,.header_nofix { padding:0; }
	.header_fix .header_var,.header_nofix .header_var { box-shadow:0 2px 7px rgba(0,0,0,0.25); border-radius:12px; }
	.header_fix .header_inner,.header_nofix .header_inner { padding:30px 60px 0 60px; box-shadow:0 0 0 rgba(0,0,0,0); }	
	.header_fix .header_logo,.header_nofix .header_logo { left:27px; }
	.header_fix .header_menu, .header_nofix .header_menu { padding:0; }
	.header_fix .header_menu_inner > div,.header_nofix .header_menu_inner > div { bottom:100px; right:100px; }	
	.header_on,.header_keep { position:fixed; height:100%; }	
	.header_on .header_inner,.header_keep .header_inner { height:100%; }
	.header_on .header_var { box-shadow:0 0 0 rgba(0,0,0,0); }
	.header_on .header_menu,.header_keep .header_menu { height:100%; }
	.header_on .header_button_inner { width:100%; height:100%; top:0; left:0; }
}
@media (min-width:641px) and (max-width:768px){
	.header_inner { border-radius:0; overflow:visible; }
	.header_var { height:140px; transition-duration:0.3125s; transition-timing-function:ease-in-out; transition-property:box-shadow; }		
	.header_logo { width:403px; height:80px; margin:-40px 0 0 0; left:40px; }
	.header_logo > div:nth-child(1) { width:80px; }
	.header_logo > div:nth-child(2) { width:318px; margin:-28px 0 0 0; left:85px; }
	.header_pickup { display:none; }	
	.header_button { right:70px; }
	.header_menu { height:100%; padding:0; position:absolute; top:0; left:0; z-index:105; }
	.header_menu_inner { display:block; width:100%; height:100%; position:absolute; top:0; left:0; }
	.header_menu_inner > a { width:200px; position:absolute; top:50%; left:50%; }
	.header_menu_inner > a:nth-child(1) { margin:-180px 0 0 -190px; }
	.header_menu_inner > a:nth-child(2) { margin:-180px 0 0 50px; }
	.header_menu_inner > a:nth-child(3) { margin:-75px 0 0 -190px; }
	.header_menu_inner > a:nth-child(4) { margin:-75px 0 0 50px; }
	.header_menu_inner > a:nth-child(5) { margin:30px 0 0 -190px; }
	.header_menu_inner > a:nth-child(6) { margin:30px 0 0 50px; }
	.header_menu_inner > a:nth-child(7) { margin:135px 0 0 -190px; }
	.header_menu_inner a > p:nth-child(1) { font-size:30px; line-height:30px; white-space:nowrap; }
	.header_menu_inner a > p:nth-child(2) { margin:15px 0 0 0; font-size:12px; line-height:12px; }
	.header_menu_inner > div { width:150px; height:28px; position:absolute; bottom:75px; right:75px; }
	.header_menu_inner > div div { width:70px; margin:0; position:absolute; top:0; left:80px; }
	.header_menu_inner > div div a { width:28px; margin:0 0 0 7px; }
	.header_menu_inner div > p:nth-child(2) { font-size:12px; line-height:28px; margin:0; position:absolute; top:0; left:0; }	
	.header_fix,.header_nofix { padding:0; }	
	.header_fix .header_inner,.header_nofix .header_inner { padding:20px 55px 0 55px; box-shadow:0 0 0 rgba(0,0,0,0); }	
	.header_fix .header_var,.header_nofix .header_var { height:90px; box-shadow:0 2px 7px rgba(0,0,0,0.25); border-radius:10px; }
	.header_fix .header_logo,.header_nofix .header_logo { width:335px; height:60px; margin:-30px 0 0 0; left:27px; }
	.header_fix .header_logo > div:nth-child(1),.header_nofix .header_logo > div:nth-child(1) { width:60px; }
	.header_fix .header_logo > div:nth-child(2),.header_nofix .header_logo > div:nth-child(2) { width:270px; margin:-23px 0 0 0; left:65px; }
	.header_fix .header_button,.header_nofix .header_button { right:40px; }
	.header_fix .header_menu, .header_nofix .header_menu { padding:0; }
	.header_fix .header_menu_inner > div,.header_nofix .header_menu_inner > div { bottom:95px; right:95px; }	
	.header_on,.header_keep { position:fixed; height:100%; }
	.header_on .header_inner,.header_keep .header_inner { height:100%; }
	.header_on .header_var { box-shadow:0 0 0 rgba(0,0,0,0); }
	.header_on .header_menu,.header_keep .header_menu { height:100%; }
	.header_on .header_button_inner { width:100%; height:100%; top:0; left:0; }
}
@media (min-width:641px) and (max-width:768px) and (orientation:landscape){
	.header_menu_inner > a { width:140px; position:absolute; top:50%; left:50%; }
	.header_menu_inner > a:nth-child(1) { margin:-39px 0 0 -244px; }
	.header_menu_inner > a:nth-child(2) { margin:-39px 0 0 -120px; }
	.header_menu_inner > a:nth-child(3) { margin:-39px 0 0 14px; }
	.header_menu_inner > a:nth-child(4) { margin:-39px 0 0 148px; }
	.header_menu_inner > a:nth-child(5) { margin:40px 0 0 -244px; }
	.header_menu_inner > a:nth-child(6) { margin:40px 0 0 -120px; }
	.header_menu_inner > a:nth-child(7) { margin:40px 0 0 14px; }
	.header_menu_inner a > p:nth-child(1) { font-size:21px; line-height:21px; white-space:nowrap; }
	.header_menu_inner a > p:nth-child(2) { margin:12px 0 0 0; font-size:12px; line-height:12px; }
	.header_menu_inner > div { width:140px; height:24px; position:absolute; bottom:45px; right:45px; }
	.header_menu_inner > div div { width:60px; margin:0; position:absolute; top:0; left:80px; }
	.header_menu_inner > div div a { width:24px; margin:0 0 0 6px; }
	.header_menu_inner div > p:nth-child(2) { font-size:12px; line-height:24px; margin:0; position:absolute; top:0; left:0; }	
	.header_fix .header_inner,.header_nofix .header_inner { box-shadow:0 0 0 rgba(0,0,0,0); }
	.header_fix .header_menu_inner > div, .header_nofix .header_menu_inner > div { bottom:45px; right:45px; }
}
@media (max-width:640px){	
	.header_inner { border-radius:0; }
	.header_var { height:90px; }
	.header_logo { width:238px; height:45px; margin:-22px 0 0 0; left:25px; }
	.header_logo > div:nth-child(1) { width:45px; }
	.header_logo > div:nth-child(2) { width:188px; margin:-16px 0 0 0; left:50px; }
	.header_pickup { display:none; }	
	.header_button { right:25px; }
	.header_menu { height:100%; padding:0; position:absolute; top:0; left:0; z-index:105; }
	.header_menu_inner { display:block; width:100%; height:100%; position:absolute; top:0; left:0; }
	.header_menu_inner > a { width:140px; position:absolute; top:50%; left:50%; }
	.header_menu_inner > a:nth-child(1) { margin:-128px 0 0 -119px; }
	.header_menu_inner > a:nth-child(2) { margin:-128px 0 0 25px; }
	.header_menu_inner > a:nth-child(3) { margin:-48px 0 0 -119px; }
	.header_menu_inner > a:nth-child(4) { margin:-48px 0 0 25px; }
	.header_menu_inner > a:nth-child(5) { margin:32px 0 0 -119px; }
	.header_menu_inner > a:nth-child(6) { margin:32px 0 0 25px; }
	.header_menu_inner > a:nth-child(7) { margin:112px 0 0 -119px; }
	.header_menu_inner a > p:nth-child(1) { font-size:21px; line-height:21px; white-space:nowrap; }
	.header_menu_inner a > p:nth-child(2) { margin:12px 0 0 0; font-size:12px; line-height:12px; }
	.header_menu_inner > div { width:140px; height:24px; position:absolute; bottom:40px; right:30px; }
	.header_menu_inner > div div { width:60px; margin:0; position:absolute; top:0; left:80px; }
	.header_menu_inner > div div a { width:24px; margin:0 0 0 6px; }
	.header_menu_inner div > p:nth-child(2) { font-size:12px; line-height:24px; margin:0; position:absolute; top:0; left:0; }	
	.header_fix,.header_nofix { padding:0; }
	.header_fix .header_inner,.header_nofix .header_inner { box-shadow:0 0 0 rgba(0,0,0,0); border-radius:0; }
	.header_fix .header_var,.header_nofix .header_var { height:90px; }
	.header_fix .header_logo,.header_nofix .header_logo { width:238px; height:45px; margin:-22px 0 0 0; left:25px; }
	.header_fix .header_logo > div:nth-child(1),.header_nofix .header_logo > div:nth-child(1) { width:45px; }
	.header_fix .header_logo > div:nth-child(2),.header_nofix .header_logo > div:nth-child(2) { width:188px; margin:-16px 0 0 0; left:50px; }
	.header_fix .header_button,.header_nofix .header_button { right:25px; }
	.header_fix .header_menu, .header_nofix .header_menu { padding:0; }
	.header_on,.header_keep { position:fixed; height:100%; }
	.header_on .header_inner,.header_keep .header_inner { height:100%; }
	.header_on .header_menu,.header_keep .header_menu { height:100%; }
}



/*FOOTER*/
.footer {
	width:100%;
}
.footer_inner {
	width:100%;
	padding:0 30px 50px 30px;
	position:relative;
}
.footer_grid {
	width:100%;
}
.footer_sns {
	position:absolute;
	bottom:24px;
    right:405px;
}
.footer_sns a {
	display:block;
	width:16px;
	margin:0 0 0 10px;
	float:left;
}
.footer_sns a img {
	vertical-align:bottom;
}
.footer_menu {
	position:absolute;
	bottom:27px;
    right:255px;
}
.footer_menu a {
	margin:0 0 0 16px;
	float:left;
}
.footer_menu p {
	font-size:10px;
	line-height:10px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:700;
}
.footer_copyright {
	position:absolute;
	bottom:27px;
	right:40px;
}
.footer_copyright p {
	font-size:10px;
	line-height:10px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:700;
}
@media (min-width:641px) and (max-width:768px){
	.footer_inner { padding:0 25px 50px 25px; }
	.footer_sns { right:313px; }
	.footer_menu { right:163px; }
	.footer_copyright { right:35px; }
}
@media (max-width:640px){
	.footer_inner { padding:0 15px 40px 15px; }
	.footer_sns { width:60px; margin:0 auto; margin-top:15px; position:relative; bottom:0; right:0; }
	.footer_sns a { display:block; width:25px; margin:0 10px 0 0; }
	.footer_sns > a:nth-child(2) { margin:0; }
	.footer_menu { width:155px; margin:0 auto; margin-top:25px; position:relative; bottom:0; right:0; }
	.footer_menu a { margin:0 15px 0 0; text-align:center; }
	.footer_menu > a:nth-child(1) { width:110px; }
	.footer_menu > a:nth-child(2) { width:30px; margin:0; }
	.footer_menu p { font-size:12px; line-height:12px; white-space:nowrap; }
	.footer_copyright { width:100%; margin-top:30px; position:relative; bottom:0; right:0; text-align:center; }
}



/*CONTENTS*/
.contents {
	width:100%;
}
.contents_inner {
	width:100%;
}
.contents_main {
	width:100%;
}
.contents_main_inner {
	width:100%;
	height:100%;
	padding:140px 0 0 20%;
	position:relative;
}
.contents_main_bg {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	overflow:hidden;
	background:rgba(255,255,255,1);
}
.contents_main_img {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
}
.contents_main_title {
	margin:-35px 0 0 0;
	position:absolute;
	top:50%;
	left:7.5%;
}
.contents_main_title div {
	position:relative;
}
.contents_main_title > div:nth-child(2) {
	margin:15px 0 0 0;
}
.contents_main_title div > p:nth-child(2) {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	white-space:nowrap;
}
.wrap_off .contents_main_title div > p:nth-child(2) {
	width:0;
}
.contents_main_title > div:nth-child(1) p {
	font-size:100px;
	line-height:100px;
	letter-spacing:1px;
	color:rgba(255,255,255,1);
	font-weight:700;
	white-space:nowrap;
}
.contents_main_title > div:nth-child(2) p {
	font-size:24px;
	line-height:24px;
	letter-spacing:1px;
	color:rgba(255,255,255,1);
	font-weight:bold;
	white-space:nowrap;
}
.contents_main_left {
	width:20%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.contents_main_left .contents_main_title {
	left:37.5%;
}
.contents_main_left .contents_main_title > div:nth-child(1) p,.contents_main_left .contents_main_title > div:nth-child(2) p {
	white-space:nowrap;
	color:rgba(0,0,0,1);
}
.contents_main_scroll {
	position:absolute;
	bottom:45px;
	left:45px;
}
.wrap_off .contents_main_scroll,.wrap_off .contents_main_illust {
	opacity:0;
}
.contents_main_scroll p {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.contents_main_scroll p span {
	display:inline-block;
	opacity:0;
}
.contents_main_illust {
	position:absolute;
	bottom:0;
}
.contents_main_illust img {
	vertical-align:bottom;
}
.contents_detail {
	width:100%;
}
.contents_detail_inner {
	width:100%;
	padding:150px 0 0 0;
}
.contents_block {
	width:75%;
	max-width:1100px;
	margin:0 auto;
	margin-bottom:150px;
	position:relative;
}
.contents_block_fix {
	width:100%;
	max-width:100%;
}
.contents_variable {
	width:100%;
	position:relative;
}
.contents_variable_left,.contents_variable_right {
	width:50%;
	height:100%;
	top:0;
}
.contents_variable_left {
	left:0;
	padding:0 3.75% 0 0;
}
.contents_variable_right {
	left:50%;
	padding:0 0 0 3.75%;
}
.variable_left .contents_variable_left { position:relative; }
.variable_left .contents_variable_right { position:absolute; }
.variable_left .contents_variable_right .contents_variable_inner > div { display:table; width:73.125%; }
.variable_right .contents_variable_left { position:absolute; }
.variable_right .contents_variable_right { position:relative; }
.variable_right .contents_variable_left .contents_variable_inner > div { display:table; width:73.125%; margin:0 0 0 26.875%; }
.contents_variable_inner {
	width:100%;
	height:100%;
	position:relative;
}
.contents_variable_inner > img {
	vertical-align:bottom;
}
.contents_detail_subtitle {
	margin-bottom:100px;
}
.contents_block_fix .contents_detail_subtitle {
	width:75%;
	max-width:1100px;
	margin:0 auto;
	margin-bottom:100px;
}
.contents_detail_subtitle > div:nth-child(1) {
	width:10px;
	height:1px;
	float:left;
	overflow:hidden;
	margin:10px 12px 0 0;
	position:relative;
}
.contents_detail_subtitle > div:nth-child(1) span {
	display:block;
	width:100%;
	height:100%;
	background:rgba(0,0,0,1);
	position:absolute;
	top:0;
	left:-100%;
}
.contents_detail_subtitle > p:nth-child(2) {
	font-size:20px;
	line-height:20px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:700;
	float:left;
}
.select_area {
	width:100%;
	position:relative;
}
.select_on {
	position:relative;
	z-index:1;
}
.select_off {
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
.contents_block {
	margin-top:-150px;
	padding-top:150px;
}
#smile,#cuisine,#catering,#service,#oem {
	position:relative;
	margin-top:-165px;
	padding-top:165px;
}
#smile { z-index:14; }
#cuisine { z-index:13; }
#catering { z-index:12; }
#oem { z-index:11; }
#service { z-index:10; }
#cfs_restaurant1,#cfs_restaurant2,#cfs_catering1 {
	margin-top:-165px;
	padding-top:165px;
}
@media (min-width:641px) and (max-width:768px){
	.contents_main { max-height:800px; }
	.contents_main_inner { padding:140px 0 0 22.5%; }
	.contents_main_left { width:22.5%; }	
	.contents_main_title { margin:-15px 0 0 0; left:6.5%; }
	.contents_main_left .contents_main_title { left:29%; }
	.contents_main_title > div:nth-child(1) p { font-size:90px; line-height:90px; letter-spacing:0; }
	.contents_main_title > div:nth-child(2) p { font-size:22px; line-height:22px; }
	.contents_main_scroll { left:6.75%; }
	.contents_detail_inner { padding:120px 0 0 0; }
	.contents_variable_left { padding:0 4.1% 0 0; }
	.contents_variable_right { padding:0 0 0 4.1%; }
	.contents_block { width:80%; margin-bottom:120px; }	
	.contents_detail_subtitle { margin-bottom:90px; }
	.contents_block_fix { width:100%; }
	.contents_block_fix .contents_detail_subtitle { width:80%; margin-bottom:90px; }
}
@media (min-width:641px) and (max-width:768px) and (orientation:landscape){
	.contents_main { min-height:800px; }
	.contents_main_title > div:nth-child(1) p { font-size:72px; line-height:72px; }
}
@media (max-width:640px){
	.contents_main { max-height:auto; }
	.contents_main_inner { padding:90px 0 0 21.25%; }
	.contents_main_left { width:21.25%; }	
	.contents_main_title { margin:-15px 0 0 0; left:7.5%; }
	.contents_main_left .contents_main_title { left:35%; }
	.contents_main_title > div:nth-child(1) p { font-size:44px; line-height:44px; letter-spacing:0; }
	.contents_main_title > div:nth-child(2) p { font-size:20px; line-height:20px; }
	.contents_main_scroll { left:7.5%; bottom:40px; }
	.contents_detail_inner { padding:75px 0 0 0; }
	.contents_variable_left { padding:0 4.1% 0 0; }
	.contents_variable_right { padding:0 0 0 4.1%; }
	.contents_block { width:85%; margin-bottom:75px; }	
	.contents_detail_subtitle { margin-bottom:75px; }
	.contents_detail_subtitle > div:nth-child(1) { margin:8px 9px 0 0; }
	.contents_detail_subtitle > p:nth-child(2) { font-size:16px; line-height:16px; }
	.contents_block_fix { width:100%; }
	.contents_block_fix .contents_detail_subtitle { width:85%; margin-bottom:75px; }
	.contents_block { margin-top:-100px; padding-top:100px; }
	#smile,#cuisine,#catering,#service,#oem { margin-top:-100px; padding-top:100px; }
	#cfs_restaurant1,#cfs_restaurant2,#cfs_catering1 { margin-top:-100px; padding-top:100px; }
}



/*BUTTON*/
.big_button,.medium_button,.small_button {
	display:block;
	width:100%;
	position:relative;
}
.button_bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	transition-duration:0.5s;	
	transition-timing-function:ease-in-out;
	z-index:0;
}
.button_img {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
	transition-duration:0.5s;	
	transition-timing-function:ease-in-out;
}
.button_filter {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	transition-duration:0.5s;	
	transition-timing-function:ease-in-out;
}
.button_title {
	width:100%;
	margin:-12px 0 0 0;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;	
}
.button_title p {
    font-size:24px;
    line-height:24px;
    letter-spacing:1px;
    font-weight:bold;
}
.button_icon {
    width:auto;
    height:18px;
    position:absolute;
    bottom:18px;
    right:18px;
}
.button_icon p {
    font-size:14px;
    line-height:18px;
    letter-spacing:1px;
    font-weight:700;
    text-align:right;
   	white-space:nowrap;
}
.button_icon img {
    width:auto;
    height:100%;
    vertical-align:top;
}
.big_button { height:150px; }
.big_button .button_bg { border-radius:14px; }
.big_button .button_title { margin:-12px 0 0 0; }
.big_button .button_title p { font-size:24px; line-height:24px; }
.big_button .button_icon { height:18px; bottom:18px; right:18px; }
.big_button .button_icon p { font-size:14px; line-height:18px; letter-spacing:1px; font-weight:700; text-align:right; }
.medium_button { height:90px; overflow:hidden; }
.medium_button .button_bg { border-radius:10px; }
.medium_button .button_title { margin:-11px 0 0 0; }
.medium_button .button_title p { font-size:22px; line-height:22px; }
.medium_button .button_icon { height:18px; bottom:18px; right:18px; }
.medium_button .button_icon p { font-size:14px; line-height:18px; letter-spacing:1px; font-weight:700; text-align:right; }
.small_button { height:50px; }
.small_button .button_bg { border-radius:6px; }
.small_button .button_title { margin:-8px 0 0 0; }
.small_button .button_title p { font-size:16px; line-height:16px; }
.small_button .button_icon { height:18px; bottom:50%; right:18px; margin:0 0 -9px 0; }
.small_button .button_icon p { font-size:14px; line-height:18px; letter-spacing:1px; font-weight:700; text-align:right; }
.button_dark .button_filter { background:rgba(0,0,0,0.25); }
.button_dark p { color:rgba(255,255,255,1); }
.button_bright .button_bg { border:1px solid rgba(0,0,0,1); }
.button_bright .button_filter { background:rgba(0,0,0,0); }
.button_bright p { color:rgba(0,0,0,1); transition-duration:0.5s; transition-timing-function:ease-in-out; }
.button_bright .button_icon img { transition-duration:0.5s; transition-timing-function:ease-in-out; }
.button_bright .button_icon > img:nth-child(2) { position:absolute; top:0; right:0; }
.select_button { border-radius:10px; border:1px solid rgba(0,0,0,1); overflow:hidden; }
.select_button a { float:left; }
.select_button_on { background:rgba(0,0,0,1); }
.select_button_on p { color:rgba(255,255,255,1); }
.select_button_off { background:rgba(0,0,0,0); transition-duration:0.5s; transition-timing-function:ease-in-out;	 }
.select_button_off p { color:rgba(0,0,0,1); transition-duration:0.5s; transition-timing-function:ease-in-out; }
.select_button .button_bg { border-radius:0; border:none; }
.circle_button {
	display:block;
	width:75px;
	height:75px;
	position:relative;
	border:1px solid rgba(0,0,0,1);
	border-radius:50%;
	margin:0 auto;
	transition-duration:0.25s;	
	transition-timing-function:ease-in-out;
}
.pc .circle_button:hover {
	transform:scale(0.95) translate3d(0,0,0);
}
.circle_button div {
	width:32px;
	height:1px;
	background:rgba(0,0,0,1);
	position:absolute;
	top:50%;
	left:50%;
	margin:-1px 0 0 -16px;
}
.circle_button > div:nth-child(1) {
	transform:rotate(90deg) translate3d(0,0,0);
}
.open_button {
	display:block;
	width:31px;
	height:31px;		
	position:relative;
}
.open_button div {
	width:100%;
	height:1px;		
	position:absolute;
	top:50%;
	left:0;
	margin:-1px 0 0 0;
	overflow:hidden;
}
.open_button div span {
	display:block;
	width:100%;
	height:100%;		
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,1);
}
.open_button > div:nth-child(2) {
	transform:rotate(90deg) translate3d(0,0,0);
}
.close_button {
	display:block;
	width:32px;
	height:32px;		
}
.close_button div {
	width:100%;
	height:1px;
	background:rgba(0,0,0,1);
	position:absolute;
	top:50%;
	left:0;
	margin:-1px 0 0 0;
}
.close_button > div:nth-child(1) { transform:rotate(45deg) translate3d(0,0,0); }
.close_button > div:nth-child(2) { transform:rotate(-45deg) translate3d(0,0,0); }
.button_dark_on .button_img { transform:scale(1.05) translate3d(0,0,0); }
.button_dark_on .button_filter { background:rgba(0,0,0,0.5); }
.button_bright_on .button_filter { background:rgba(0,0,0,1); }
.button_bright_on p { color:rgba(255,255,255,1); }
.button_bright_on .button_icon > img:nth-child(1) { opacity:0; }
.button_bright_on .button_icon > img:nth-child(2) { opacity:1; }
@media (min-width:641px) and (max-width:768px){
	.select_button .medium_button .button_title { margin:-10px 0 0 0; }
	.select_button .medium_button .button_title p { font-size:20px; line-height:20px; }
	.small_button .button_title p { font-size:14px; line-height:14px; letter-spacing:0; }
}
@media (max-width:640px){
	.select_button .medium_button .button_title { margin:-9px 0 0 0; }
	.select_button .medium_button .button_title p { font-size:18px; line-height:18px; }
	.small_button .button_title p { font-size:14px; line-height:14px; letter-spacing:0; }	
	.big_button { height:100px; }
	.big_button .button_bg { border-radius:10px; }
	.big_button .button_title { margin:-9px 0 0 0; }
	.big_button .button_title p { font-size:18px; line-height:18px; }
	.big_button .button_icon { height:14px; bottom:12px; right:12px; }
	.big_button .button_icon p { font-size:12px; line-height:14px; }
	.medium_button { height:100px; }
	.medium_button .button_title { margin:-9px 0 0 0; }
	.medium_button .button_title p { font-size:18px; line-height:18px; }
	.medium_button .button_icon { height:14px; bottom:12px; right:12px; }
	.medium_button .button_icon p { font-size:12px; line-height:14px; }
}



/*HOME*/
#home {
	padding:130px 30px 0 30px;
}
.home_grid {
	width:100%;
}
.grid_variable {
	width:100%;
	float:left;	
}
.grid_list {
	float:left;	
	position:relative;
}
.grid_list > img {
	vertical-align:bottom;
}
.grid_list_inner {
	width:100%;
	height:100%;
	padding:10px;
	position:absolute;
	top:0;
	left:0;
}
.grid_list_contents {
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
}
.grid_img {
	width:100%;
	height:100%;
	border-radius:14px;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;	
	transition-duration:0.25s;	
	transition-timing-function:ease-in-out;
	z-index:0;
}
.grid_img_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.grid_img_filter {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.25);
	transition-duration:0.25s;	
	transition-timing-function:ease-in-out;
}
.grid_on .grid_img { transform:scale(0.975) translate3d(0,0,0); }
.grid_on .grid_img_filter { background:rgba(0,0,0,0.5); }
#movie_thum {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.tb #movie_thum,.sp #movie_thum {
	transform:translate(-50%,-50%);
}
.grid_mask {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.grid_mask_cover,#movie_thum_area {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../images/movie_img0.jpg);
}
.bx-wrapper,.bx-viewport {
	width:100% !important;
	height:100% !important;		
}
.store_slide {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;	
}
.store_slide_img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.store_slide_logo {
	width:270px;
	margin:-68px 0 0 -135px;
	position:absolute;
	top:50%;
	left:50%;
}
.store_slide6 .store_slide_logo {
	width:140px;
	margin:-55px 0 0 -70px;
}
.store_slide_logo img {
	vertical-align:bottom;
}
.bx-controls {
	height:8px;
	position:absolute;
	bottom:20px;
	right:20px;
	z-index:60;
}
.bx-pager {
	height:100%;
}
.bx-pager-item {
	width:8px;
	height:8px;
	margin:0 0 0 6px;
	float:left;
}
.bx-pager-link {
	display:block;
	width:100%;
	height:100%;
	border-radius:50%;
	background:rgba(255,255,255,0.5);
	text-indent:-9999px;
	pointer-events:none;
}
.bx-pager-item .active,.pc .bx-pager-link:hover {
	background:rgba(255,255,255,1);	
}
.grid_category {
	position:absolute;
	top:18px;
	left:18px;
	z-index:60;
}
.grid_category p {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:rgba(255,255,255,1);
	font-weight:700;
}
.grid_icon {
	width:auto;
	height:18px;
	position:absolute;
	bottom:18px;
	right:18px;
}
.grid_icon img {
	width:auto;
	height:100%;
	vertical-align:top;
}
.grid_icon p {
	font-size:14px;
	line-height:18px;
	letter-spacing:1px;
	color:rgba(255,255,255,1);
	font-weight:700;
	text-align:right;
}
.grid_title {
	width:100%;
	margin:-12px 0 0 0;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;
}
.grid_title p {
	font-size:24px;
	line-height:24px;
	color:rgba(255,255,255,1);
	font-weight:bold;
	white-space:nowrap;
}
.grid_copy {
	width:100%;
	margin:-54px 0 0 0;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;
}
.grid_copy p {
	display:inline-block;
	font-size:24px;
	line-height:36px;
	color:rgba(255,255,255,1);
	font-weight:bold;
	white-space:nowrap;
}
.grid_logo {
	position:absolute;
}
.grid_voice_text,.grid_news_text {
	display:table;
	position:absolute;
}
.grid_voice_text div,.grid_news_text div {
	display:table-cell;
	vertical-align:middle;
}
.grid_voice_text div p,.grid_news_text div p {
	letter-spacing:1px;
	font-weight:bold;
}
.grid_voice_text div p { color:rgba(0,0,0,1); }
.grid_news_text div p { color:rgba(255,255,255,1); }
.grid_voice_text div > p:nth-child(1),.grid_news_text div > p:nth-child(1) {
	font-size:12px;
	line-height:12px;
}
.grid_voice_text div > p:nth-child(2),.grid_news_text div > p:nth-child(2) {
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.grid_voice_text div > p:nth-child(3),.grid_voice_text div > p:nth-child(4) {
	letter-spacing:0;
}





/*GRID_LAYOUT*/
.grid_size7 { display:block !important; }
.grid_size6 { display:none; }
.grid_size4 { display:none; }
.grid_size2 { display:none; }
.grid_variable0 { width:71.42857%; width:-webkit-calc(100%/7*5); width:calc(100%/7*5); }
.grid_variable1 { width:28.57143%; width:-webkit-calc(100%/7*2); width:calc(100%/7*2); }
.grid_variable2,.grid_variable3,.grid_variable4,.grid_variable5,.grid_variable6,.grid_variable7 { width:100%; }
.grid_variable0 .grid_list0 { width:100%; }
.grid_variable0 .grid_list1 { width:60%; }
.grid_variable0 .grid_list2,.grid_variable0 .grid_list3 { width:40%; }
.grid_variable1 .grid_list0,.grid_variable1 .grid_list1 { width:100%; }
.grid_variable1 .grid_list2,.grid_variable1 .grid_list3 { width:50%; }
.grid_variable2 .grid_list0 { width:14.28572%; width:-webkit-calc(100%/7); width:calc(100%/7); }
.grid_variable2 .grid_list1 { width:28.57142%; width:-webkit-calc(100%/7*2); width:calc(100%/7*2); }
.grid_variable2 .grid_list2 { width:57.14286%; width:-webkit-calc(100%/7*4); width:calc(100%/7*4); }
.grid_variable3 .grid_list { width:25%; }
.grid_variable4 .grid_list { width:25%; }
.grid_variable5 .grid_list { width:25%; }
.grid_variable6 .grid_list { width:33.33333%; width:-webkit-calc(100%/3); width:calc(100%/3); }
.grid_variable7 .grid_list { width:50%; }
.grid_variable7 .grid_img { background:rgba(0,0,0,1); }
@media (min-width:769px) and (max-width:1060px){
	.grid_size7 { display:none !important; }
	.grid_size6 { display:block !important; }
	.grid_size4 { display:none; }
	.grid_size2 { display:none; }
	.grid_variable0 { width:66.66666%; width:-webkit-calc(100%/6*4); width:calc(100%/6*4); }
	.grid_variable1 { width:33.33334%; width:-webkit-calc(100%/6*2); width:calc(100%/6*2); }
	.grid_variable0 .grid_list0 { width:100%; }
	.grid_variable0 .grid_list1 { width:50%; }
	.grid_variable0 .grid_list2,.grid_variable0 .grid_list3 { width:50%; }	
	.grid_variable2 .grid_list0 { width:16.66666%; width:-webkit-calc(100%/6); width:calc(100%/6); }
	.grid_variable2 .grid_list1 { width:33.33333%; width:-webkit-calc(100%/6*2); width:calc(100%/6*2); }
	.grid_variable2 .grid_list2 { width:50%; }
}
@media (min-width:641px) and (max-width:768px){
	#home { padding:130px 25px 0 25px; }
	.grid_size7 { display:none !important; }
	.grid_size6 { display:none !important; }
	.grid_size4 { display:block !important; }
	.grid_size2 { display:none; }
	.grid_variable0 { width:100%; }
	.grid_variable1 { width:100%; }
	.grid_variable0 .grid_list0 { width:100%; }
	.grid_variable0 .grid_list1,.grid_variable0 .grid_list2,.grid_variable0 .grid_list3,.grid_variable0 .grid_list4,.grid_variable0 .grid_list5 { width:50%; }		
	.grid_variable1 .grid_list2,.grid_variable1 .grid_list3 { width:25%; }
	.grid_variable1 .grid_list4 { width:50%; }
	.grid_variable2 .grid_list1,.grid_variable2 .grid_list2 { width:50%; }		
	.grid_variable3 .grid_list0,.grid_variable3 .grid_list1,.grid_variable3 .grid_list2,.grid_variable3 .grid_list3 { width:50%; }		
	.grid_variable4 .grid_list { width:50%; }
	.grid_variable5 .grid_list0,.grid_variable5 .grid_list1,.grid_variable5 .grid_list2,.grid_variable5 .grid_list3 { width:50%; }	
}
@media (max-width:640px){
	#home { padding:80px 15px 0 15px; }
	.grid_size7 { display:none !important; }
	.grid_size6 { display:none !important; }
	.grid_size4 { display:none !important; }
	.grid_size2 { display:block !important; }
	.grid_variable0 { width:100%; }
	.grid_variable1 { width:100%; }
	.grid_variable0 .grid_list0,.grid_variable0 .grid_list1,.grid_variable0 .grid_list2,.grid_variable0 .grid_list3,.grid_variable0 .grid_list4 { width:100%; }	
	.grid_variable0 .grid_list5,.grid_variable0 .grid_list6 { width:50%; }		
	.grid_variable1 .grid_list2,.grid_variable1 .grid_list3 { width:50%; }
	.grid_variable1 .grid_list4 { width:100%; }
	.grid_variable2 .grid_list2 { width:100%; }	
	.grid_variable3 .grid_list0,.grid_variable3 .grid_list1,.grid_variable3 .grid_list2,.grid_variable3 .grid_list3 { width:50%; }		
	.grid_variable4 .grid_list { width:50%; }
	.grid_variable5 .grid_list0,.grid_variable5 .grid_list1,.grid_variable5 .grid_list2,.grid_variable5 .grid_list3 { width:50%; }
	.grid_variable6 .grid_list0,.grid_variable6 .grid_list1,.grid_variable6 .grid_list2 { width:100%; }		
	.grid_variable7 .grid_list0,.grid_variable7 .grid_list1 { width:100%; }		
}



/*GRID_DETAIL*/
.grid_list_brand1 .grid_category p,.grid_list_brand3 .grid_category p,.grid_list_brand4 .grid_category p,.grid_list_philosophy0 .grid_category p,.grid_list_philosophy1 .grid_category p,.grid_list_recruit0 .grid_category p,.grid_list_brand3 .grid_icon p,.grid_list_recruit2 .grid_category p { color:rgba(0,0,0,1); }



@media (min-width:1401px){
	.grid_list_voice0 .grid_voice_text { width:100%; height:50%; padding:0 10% 0 10%; top:50%; left:0; }
	.grid_list_voice0 .grid_voice_text div { padding:20px 0 0 0; }
	.grid_list_voice0 .grid_voice_text div > p:nth-child(2) { font-size:24px; line-height:36px; max-height:72px; margin:6px 0 0 0; }	
	.grid_list_voice1 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:50%; }
	.grid_list_voice1 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_list_voice2 .grid_voice_text { width:100%; height:50%; padding:0 6.25% 0 6.25%; top:50%; left:0; }
	.grid_list_voice2 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }		
	.grid_voice_text div > p:nth-child(3) { margin:15px 0 0 0; }
	.grid_voice_text div > p:nth-child(3),.grid_voice_text div > p:nth-child(4) { font-size:12px; line-height:18px; }
	.grid_voice_text div > p:nth-child(3) > span:nth-child(1) { margin:0 8px 0 0; }
}
@media (min-width:1301px) and (max-width:1400px){
	.grid_list_voice0 .grid_voice_text { width:100%; height:50%; padding:0 10% 0 10%; top:50%; left:0; }
	.grid_list_voice0 .grid_voice_text div { padding:20px 0 0 0; }
	.grid_list_voice0 .grid_voice_text div > p:nth-child(2) { font-size:20px; line-height:30px; max-height:60px; margin:6px 0 0 0; }	
	.grid_list_voice1 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:50%; }
	.grid_list_voice1 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_list_voice2 .grid_voice_text { width:100%; height:50%; padding:0 6.25% 0 6.25%; top:50%; left:0; }
	.grid_list_voice2 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }		
	.grid_voice_text div > p:nth-child(3) { margin:15px 0 0 0; }
	.grid_voice_text div > p:nth-child(3),.grid_voice_text div > p:nth-child(4) { font-size:12px; line-height:18px; }
	.grid_voice_text div > p:nth-child(3) > span:nth-child(1) { margin:0 8px 0 0; }
}
@media (min-width:1061px) and (max-width:1300px){
	.grid_list_voice0 .grid_voice_text { width:100%; height:50%; padding:0 10% 0 10%; top:50%; left:0; }
	.grid_list_voice0 .grid_voice_text div { padding:15px 0 0 0; }
	.grid_list_voice0 .grid_voice_text div > p:nth-child(2) { font-size:20px; line-height:30px; max-height:60px; margin:6px 0 0 0; }	
	.grid_list_voice1 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:50%; }
	.grid_list_voice1 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_list_voice2 .grid_voice_text { width:100%; height:50%; padding:0 6.25% 0 6.25%; top:50%; left:0; }
	.grid_list_voice2 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }		
	.grid_voice_text div > p:nth-child(3) { margin:10px 0 0 0; }
	.grid_voice_text div > p:nth-child(3),.grid_voice_text div > p:nth-child(4) { font-size:10px; line-height:16px; }
	.grid_voice_text div > p:nth-child(3) > span:nth-child(1) { margin:0 5px 0 0; }
}
@media (min-width:769px) and (max-width:1060px){
	.grid_list_voice0 .grid_voice_text { width:100%; height:50%; padding:0 10% 0 10%; top:50%; left:0; }
	.grid_list_voice0 .grid_voice_text div { padding:15px 0 0 0; }
	.grid_list_voice0 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }	
	.grid_list_voice1 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:50%; }
	.grid_list_voice1 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_list_voice2 .grid_voice_text { width:100%; height:50%; padding:0 6.25% 0 6.25%; top:50%; left:0; }
	.grid_list_voice2 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_voice_text div > p:nth-child(3) { margin:10px 0 0 0; }
	.grid_voice_text div > p:nth-child(3),.grid_voice_text div > p:nth-child(4) { font-size:10px; line-height:16px; }
	.grid_voice_text div > p:nth-child(3) > span:nth-child(1) { margin:0 5px 0 0; }
}
@media (min-width:641px) and (max-width:768px){
	.grid_list_voice1 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:50%; }
	.grid_list_voice1 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_list_voice3 .grid_voice_text { width:100%; height:50%; padding:0 10% 0 10%; top:50%; left:0; }
	.grid_list_voice3 .grid_voice_text div { padding:15px 0 0 0; }
	.grid_list_voice3 .grid_voice_text div > p:nth-child(2) { font-size:20px; line-height:30px; max-height:60px; margin:6px 0 0 0; }
	.grid_list_voice4 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:0; }
	.grid_list_voice4 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_voice_text div > p:nth-child(3) { margin:15px 0 0 0; }
	.grid_voice_text div > p:nth-child(3),.grid_voice_text div > p:nth-child(4) { font-size:10px; line-height:16px; }
	.grid_voice_text div > p:nth-child(3) > span:nth-child(1) { margin:0 5px 0 0; }
}
@media (max-width:640px){
	.grid_list_voice1 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:0; }
	.grid_list_voice1 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_list_voice3 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:50%; }
	.grid_list_voice3 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_list_voice4 .grid_voice_text { width:50%; height:100%; padding:0 6.25% 0 6.25%; top:0; left:50%; }
	.grid_list_voice4 .grid_voice_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }
	.grid_voice_text div > p:nth-child(3) { margin:15px 0 0 0; }
	.grid_voice_text div > p:nth-child(3),.grid_voice_text div > p:nth-child(4) { font-size:10px; line-height:16px; }
	.grid_voice_text div > p:nth-child(3) > span:nth-child(1) { margin:0 5px 0 0; }
}







@media (min-width:1061px){
	.grid_list_brand1 .grid_img_inner { background-image:url(../images/brand_thum_img0s.svg); }
	.grid_list_brand2 .grid_img_inner { background-image:url(../images/brand_thum_img1s.jpg); }
	.grid_list_brand3 .grid_img_inner { background-image:url(../images/brand_thum_img2s.jpg); }
	.grid_list_philosophy0 .grid_img_inner { background-image:url(../images/philosophy_thum_img0s.svg); }
	.grid_list_business0 .grid_img_inner { background-image:url(../images/business_thum_img0r.jpg); }
	.grid_list_business1 .grid_img_inner { background-image:url(../images/business_thum_img1r.jpg); }
	.grid_list_business2 .grid_img_inner { background-image:url(../images/business_thum_img2r.jpg); }
	.grid_list_business3 .grid_img_inner { background-image:url(../images/business_thum_img3s.jpg); }
	.grid_list_business4 .grid_img_inner { background-image:url(../images/business_thum_img4s.jpg); }
	.grid_list_business5 .grid_img_inner { background-image:url(../images/business_thum_img5s.jpg); }
	.grid_list_business6 .grid_img_inner { background-image:url(../images/business_thum_img6s.jpg); }
	.grid_list_business7 .grid_img_inner { background-image:url(../images/business_thum_img_oem0.jpg); }
	.store_slide0 .store_slide_img { background-image:url(../images/store_thum_img7r.jpg); }
	.store_slide1 .store_slide_img { background-image:url(../images/store_thum_img0r.jpg); }
	.store_slide2 .store_slide_img { background-image:url(../images/store_thum_img2r.jpg); }
	.store_slide3 .store_slide_img { background-image:url(../images/store_thum_img1r.jpg); }
	.store_slide4 .store_slide_img { background-image:url(../images/store_thum_img3r.jpg); }
	.store_slide5 .store_slide_img { background-image:url(../images/store_thum_img4r.jpg); }
	.store_slide6 .store_slide_img { background-image:url(../images/store_thum_img6r_1bd114.jpg); }
	.store_slide7 .store_slide_img { background-image:url(../images/store_thum_img5r_34e47b.jpg); }
	.grid_list_recruit0 .grid_img_inner { background-image:url(../images/recruit_thum_img0h.jpg); }
	.grid_list_recruit1 .grid_img_inner { background-image:url(../images/recruit_thum_img1s.jpg); }
	.grid_list_recruit2 .grid_img_inner { background-image:url(../images/recruit_thum_img2s.jpg); }
	.grid_list_voice0 .grid_img { height:50%; }
	.grid_list_voice0 .grid_img_inner0 { display:none; }
	.grid_list_voice0 .grid_img_inner1 { display:block; }
	.grid_list_voice1 .grid_img { width:50%; }
	.grid_list_voice2 .grid_img { height:50%; }
	.grid_list_link0 .grid_img_inner { background-image:url(../images/link_thum_img0h.jpg); }
	.grid_list_link1 .grid_img_inner { background-image:url(../images/link_thum_img1h.jpg); }
	.grid_list_link2 .grid_img_inner { background-image:url(../images/link_thum_img2h.jpg); }	
	.grid_list_voice0 .grid_img { border-radius:14px 14px 0 0; }
	.grid_list_voice1 .grid_img { border-radius:14px 0 0 14px; }
	.grid_list_voice2 .grid_img { border-radius:14px 14px 0 0; }		
	.grid_news_text { width:100%; height:100%; padding:0 10% 0 10%; top:0; left:0; }
	.grid_news_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }	
	.grid_list_brand2 .grid_logo { width:170px; top:50px; left:30px; }
	.grid_list_link2 .grid_logo { width:118px; top:50%; left:50%; margin:-47px 0 0 -59px; }
}
@media (min-width:769px) and (max-width:1060px){
	.grid_img { border-radius:12px; }	
	.grid_category { top:16px; left:16px; }
	.grid_icon { bottom:16px; right:16px; }
	.grid_title { margin:-10px 0 0 0; }
	.grid_title p { font-size:20px; line-height:20px; }
	.grid_copy { margin:-45px 0 0 0; }
	.grid_copy p { font-size:20px; line-height:30px; }
	.grid_list_brand1 .grid_img_inner { background-image:url(../images/brand_thum_img0s.svg); }
	.grid_list_brand2 .grid_img_inner { background-image:url(../images/brand_thum_img1s.jpg); }
	.grid_list_brand3 .grid_img_inner { background-image:url(../images/brand_thum_img2s.jpg); }
	.grid_list_philosophy0 .grid_img_inner { background-image:url(../images/philosophy_thum_img0s.svg); }
	.grid_list_business0 .grid_img_inner { background-image:url(../images/business_thum_img0r.jpg); }
	.grid_list_business1 .grid_img_inner { background-image:url(../images/business_thum_img1r.jpg); }
	.grid_list_business2 .grid_img_inner { background-image:url(../images/business_thum_img2r.jpg); }
	.grid_list_business3 .grid_img_inner { background-image:url(../images/business_thum_img3s.jpg); }
	.grid_list_business4 .grid_img_inner { background-image:url(../images/business_thum_img4s.jpg); }
	.grid_list_business5 .grid_img_inner { background-image:url(../images/business_thum_img5s.jpg); }
	.grid_list_business6 .grid_img_inner { background-image:url(../images/business_thum_img6s.jpg); }
	.grid_list_business7 .grid_img_inner { background-image:url(../images/business_thum_img_oem0.jpg); }
	.store_slide0 .store_slide_img { background-image:url(../images/store_thum_img7s.jpg); }
	.store_slide1 .store_slide_img { background-image:url(../images/store_thum_img0s.jpg); }
	.store_slide2 .store_slide_img { background-image:url(../images/store_thum_img2s.jpg); }
	.store_slide3 .store_slide_img { background-image:url(../images/store_thum_img1s.jpg); }
	.store_slide4 .store_slide_img { background-image:url(../images/store_thum_img3s.jpg); }
	.store_slide5 .store_slide_img { background-image:url(../images/store_thum_img4s.jpg); }
	.store_slide6 .store_slide_img { background-image:url(../images/store_thum_img6s_bad84a.jpg); }
	.store_slide7 .store_slide_img { background-image:url(../images/store_thum_img5s_4b0e84.jpg); }
	.grid_list_recruit0 .grid_img_inner { background-image:url(../images/recruit_thum_img0r.jpg); }
	.grid_list_recruit1 .grid_img_inner { background-image:url(../images/recruit_thum_img1s.jpg); }
	.grid_list_recruit2 .grid_img_inner { background-image:url(../images/recruit_thum_img2s.jpg); }
	.grid_list_voice0 .grid_img { height:50%; }
	.grid_list_voice0 .grid_img_inner0 { display:none; }
	.grid_list_voice0 .grid_img_inner1 { display:block; }
	.grid_list_voice1 .grid_img { width:50%; }
	.grid_list_voice2 .grid_img { height:50%; }
	.grid_list_link0 .grid_img_inner { background-image:url(../images/link_thum_img0h.jpg); }
	.grid_list_link1 .grid_img_inner { background-image:url(../images/link_thum_img1h.jpg); }
	.grid_list_link2 .grid_img_inner { background-image:url(../images/link_thum_img2h.jpg); }
	.grid_list_voice0 .grid_img { border-radius:12px 12px 0 0; }
	.grid_list_voice1 .grid_img { border-radius:12px 0 0 12px; }
	.grid_list_voice2 .grid_img { border-radius:12px 12px 0 0; }
	.grid_news_text { width:100%; height:100%; padding:0 10% 0 10%; top:0; left:0; }
	.grid_news_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }	
	.grid_list_brand2 .grid_logo { width:130px; top:40px; left:16px; }
	.grid_list_link2 .grid_logo { width:110px; top:50%; left:50%; margin:-43px 0 0 -55px; }
	.store_slide_logo { width:220px; margin:-55px 0 0 -110px; }
	.store_slide6 .store_slide_logo { width:140px; margin:-55px 0 0 -70px; }
}
@media (min-width:641px) and (max-width:768px){
	.grid_img { border-radius:10px; }	
	.grid_category { top:12px; left:12px; }
	.grid_category p { font-size:12px; line-height:12px; }
	.grid_list_voice4 .grid_category { left:50%; margin:0 0 0 12px; }
	.grid_icon { height:14px; bottom:12px; right:12px; }
	.grid_icon p { font-size:12px; line-height:14px; }
	.grid_title { margin:-13px 0 0 0; }
	.grid_variable6 .grid_title { margin:-26px 0 0 0; }
	.grid_title p { font-size:18px; line-height:26px; }
	.grid_copy { margin:-39px 0 0 0; }
	.grid_copy p { font-size:18px; line-height:26px; }		
	.grid_list_brand2 .grid_img_inner { background-image:url(../images/brand_thum_img1s.jpg); }
	.grid_list_brand3 .grid_img_inner { background-image:url(../images/brand_thum_img2s.jpg); }
	.grid_list_brand4 .grid_img_inner { background-image:url(../images/brand_thum_img0s.svg); }
	.grid_list_philosophy0 .grid_img_inner { background-image:url(../images/philosophy_thum_img0s.svg); }
	.grid_list_business0 .grid_img_inner { background-image:url(../images/business_thum_img0s.jpg); }
	.grid_list_business1 .grid_img_inner { background-image:url(../images/business_thum_img1s.jpg); }
	.grid_list_business2 .grid_img_inner { background-image:url(../images/business_thum_img2s.jpg); }
	.grid_list_business3 .grid_img_inner { background-image:url(../images/business_thum_img3h.jpg); }
	.grid_list_business4 .grid_img_inner { background-image:url(../images/business_thum_img4h.jpg); }
	.grid_list_business5 .grid_img_inner { background-image:url(../images/business_thum_img5h.jpg); }
	.grid_list_business6 .grid_img_inner { background-image:url(../images/business_thum_img6h.jpg); }
	.grid_list_business7 .grid_img_inner { background-image:url(../images/business_thum_img_oem0.jpg); }
	.store_slide0 .store_slide_img { background-image:url(../images/store_thum_img7s.jpg); }
	.store_slide1 .store_slide_img { background-image:url(../images/store_thum_img0s.jpg); }
	.store_slide2 .store_slide_img { background-image:url(../images/store_thum_img2s.jpg); }
	.store_slide3 .store_slide_img { background-image:url(../images/store_thum_img1s.jpg); }
	.store_slide4 .store_slide_img { background-image:url(../images/store_thum_img3s.jpg); }
	.store_slide5 .store_slide_img { background-image:url(../images/store_thum_img4s.jpg); }
	.store_slide6 .store_slide_img { background-image:url(../images/store_thum_img6s_bad84a.jpg); }
	.store_slide7 .store_slide_img { background-image:url(../images/store_thum_img5s_4b0e84.jpg); }	
	.grid_list_recruit0 .grid_img_inner { background-image:url(../images/recruit_thum_img0s.jpg); }
	.grid_list_recruit1 .grid_img_inner { background-image:url(../images/recruit_thum_img1s.jpg); }
	.grid_list_recruit2 .grid_img_inner { background-image:url(../images/recruit_thum_img2s.jpg); }
	.grid_list_voice1 .grid_img { border-radius:10px 0 0 10px; }
	.grid_list_voice3 .grid_img { border-radius:10px 10px 0 0; }
	.grid_list_voice4 .grid_img { border-radius:0 10px 10px 0; }
	.grid_list_voice1 .grid_img { width:50%; }
	.grid_list_voice3 .grid_img { height:50%; }
	.grid_list_voice3 .grid_img_inner0 { display:none; }
	.grid_list_voice3 .grid_img_inner1 { display:block; }
	.grid_list_voice4 .grid_img { width:50%; left:50%; }
	.grid_list_link0 .grid_img_inner { background-image:url(../images/link_thum_img0r.jpg); }
	.grid_list_link1 .grid_img_inner { background-image:url(../images/link_thum_img1r.jpg); }
	.grid_list_link2 .grid_img_inner { background-image:url(../images/link_thum_img2r.jpg); }
	.grid_news_text { width:100%; height:100%; padding:0 10% 0 10%; top:0; left:0; }
	.grid_news_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }	
	.grid_list_brand2 .grid_logo { width:170px; top:50px; left:30px; }
	.grid_list_link2 .grid_logo { width:100px; top:50%; left:50%; margin:-40px 0 0 -50px; }
	.store_slide_logo { width:240px; margin:-60px 0 0 -120px; }
	.store_slide6 .store_slide_logo { width:140px; margin:-55px 0 0 -70px; }
}
@media (max-width:640px){
	.grid_img { border-radius:10px; }	
	.grid_category { top:12px; left:12px; }
	.grid_category p { font-size:12px; line-height:12px; }
	.grid_list_voice1 .grid_category { left:50%; margin:0 0 0 12px; }
	.grid_icon { height:14px; bottom:12px; right:12px; }
	.grid_icon p { font-size:12px; line-height:14px; }
	.grid_title { margin:-12px 0 0 0; }
	.grid_title p { font-size:16px; line-height:24px; }
	.grid_variable6 .grid_title,.grid_variable7 .grid_title { margin:-9px 0 0 0; }
	.grid_variable6 .grid_title p,.grid_variable7 .grid_title p { font-size:18px; line-height:18px; }
	.grid_copy { margin:-36px 0 0 0; }
	.grid_copy p { font-size:14px; line-height:24px; }	
	.grid_list_brand4 .grid_category,.grid_list_philosophy1 .grid_category { top:0; }
	.grid_list_brand2 .grid_img_inner { background-image:url(../images/brand_thum_img1s_sp.jpg); }
	.grid_list_brand3 .grid_img_inner { background-image:url(../images/brand_thum_img2s_sp.jpg); }
	.grid_list_brand4 .grid_img_inner { background-image:url(../images/brand_thum_img0s_sp.svg); }
	.grid_list_philosophy1 .grid_img_inner { background-image:url(../images/philosophy_thum_img0s_sp.svg); }
	.grid_list_business0 .grid_img_inner { background-image:url(../images/business_thum_img0h_sp.jpg); }
	.grid_list_business1 .grid_img_inner { background-image:url(../images/business_thum_img1h_sp.jpg); }
	.grid_list_business2 .grid_img_inner { background-image:url(../images/business_thum_img2h_sp.jpg); }
	.grid_list_business3 .grid_img_inner { background-image:url(../images/business_thum_img3s_sp.jpg); }
	.grid_list_business4 .grid_img_inner { background-image:url(../images/business_thum_img4s_sp.jpg); }
	.grid_list_business5 .grid_img_inner { background-image:url(../images/business_thum_img5s_sp.jpg); }
	.grid_list_business6 .grid_img_inner { background-image:url(../images/business_thum_img6s_sp.jpg); }
	.grid_list_business7 .grid_img_inner { background-image:url(../images/business_thum_img_oem0.jpg); }
	.store_slide0 .store_slide_img { background-image:url(../images/store_thum_img7r_sp.jpg); }
	.store_slide1 .store_slide_img { background-image:url(../images/store_thum_img0r_sp.jpg); }
	.store_slide2 .store_slide_img { background-image:url(../images/store_thum_img2r_sp.jpg); }
	.store_slide3 .store_slide_img { background-image:url(../images/store_thum_img1r_sp.jpg); }
	.store_slide4 .store_slide_img { background-image:url(../images/store_thum_img3r_sp.jpg); }
	.store_slide5 .store_slide_img { background-image:url(../images/store_thum_img4r_sp.jpg); }
	.store_slide6 .store_slide_img { background-image:url(../images/store_thum_img6r_sp_cbc105.jpg); }
	.store_slide7 .store_slide_img { background-image:url(../images/store_thum_img5r_sp_ee0a2d.jpg); }	
	.grid_list_recruit0 .grid_img_inner { background-image:url(../images/recruit_thum_img0h_sp.jpg); }
	.grid_list_recruit1 .grid_img_inner { background-image:url(../images/recruit_thum_img1s_sp.jpg); }
	.grid_list_recruit2 .grid_img_inner { background-image:url(../images/recruit_thum_img2s_sp.jpg); }
	.grid_list_voice1 .grid_img { width:50%; left:50%; }	
	.grid_list_voice3 .grid_img { width:50%; }
	.grid_list_voice3 .grid_img_inner0 { display:block; }
	.grid_list_voice3 .grid_img_inner1 { display:none; }
	.grid_list_voice4 .grid_img { width:50%; }
	.grid_list_link0 .grid_img_inner { background-image:url(../images/link_thum_img0h.jpg); }
	.grid_list_link1 .grid_img_inner { background-image:url(../images/link_thum_img1h.jpg); }
	.grid_list_link2 .grid_img_inner { background-image:url(../images/link_thum_img2h.jpg); }
	.grid_list_voice1 .grid_img { border-radius:0 10px 10px 0; }
	.grid_list_voice3 .grid_img { border-radius:10px 0 0 10px; }
	.grid_list_voice4 .grid_img { border-radius:10px 0 0 10px; }
	.grid_news_text { width:100%; height:100%; padding:0 10% 0 10%; top:0; left:0; }
	.grid_news_text div > p:nth-child(2) { font-size:16px; line-height:24px; max-height:48px; margin:6px 0 0 0; }	
	.grid_list_brand2 .grid_logo { width:110px; top:30px; left:10px; }
	.grid_list_link2 .grid_logo { width:88px; top:50%; left:50%; margin:-35px 0 0 -44px; }
	.store_slide_logo { width:230px; margin:-57px 0 0 -115px; }
	.store_slide6 .store_slide_logo { width:110px; margin:-43px 0 0 -55px; }
	.grid_list_business6 .grid_title { margin:-24px 0 0 0; }
}



/*BRAND*/
#brand {}
#brand .contents_main_illust {
	width:400px;
	margin:0 0 -163px 0;
	right:100px;
}
.identity_statement {
	width:650px;
	margin:0 auto;
	margin-bottom:70px;
}
.identity_statement img {
	vertical-align:bottom;
}
.identity_logo {
	width:325px;
	margin:0 auto;
	margin-bottom:75px;
}
.identity_logo img {
	vertical-align:bottom;
}
.identity_text {
	width:800px;
	margin:0 auto;
	margin-bottom:90px;
	text-align:justify;
}
.identity_text p {
	font-size:16px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
.identity_button {
	width:800px;
	margin:0 auto;
}
.identity_button .big_button0 .button_img { background-image:url(../images/button_img0.jpg); }
.identity_button .big_button1 .button_img { background-image:url(../images/button_img1.jpg); }
.identity_button .big_button0,.identity_button .big_button1 { margin:0 0 45px 0; }
.identity_button .big_button2 { margin:0; }
@media (min-width:769px){
	#brand .contents_main_img { background-image:url(../images/main_img0_r.jpg); }
}
@media (min-width:641px) and (max-width:768px){
	#brand .contents_main_illust { width:350px; margin:0 0 -142px 0; right:50px; }
	#brand .contents_main_img { background-image:url(../images/main_img0_s.jpg); }
	.identity_statement { width:97.5%; }
	.identity_logo { width:60%; }
	.identity_text { width:100%; }
	.identity_text p { font-size:14px; line-height:28px; }
	.identity_button { width:100%; }
}
@media (max-width:640px){
	#brand .contents_main_illust { width:170px; margin:0 0 -69px 0; right:25px; }
	#brand .contents_main_img { background-image:url(../images/main_img0_s.jpg); }
	#brand .contents_detail_inner > .contents_block:nth-child(1) .contents_detail_subtitle { margin-bottom:60px; }
	.identity_statement { width:90%; margin-bottom:40px; }
	.identity_logo { width:45%; margin-bottom:40px; }
	.identity_text { width:100%; margin-bottom:50px; }
	.identity_text p { font-size:14px; line-height:28px; }
	.identity_button { width:100%; }
	.identity_button .big_button0,.identity_button .big_button1 { margin:0 0 25px 0; }
}



/*PHILOSOPHY*/
#philosophy {}
#philosophy .contents_main_illust {
	width:400px;
	margin:0 0 -210px 0;
	right:100px;
}
.overview_copy {
	width:100%;
	text-align:center;
	margin-bottom:150px;
}
.overview_copy p {
	font-size:48px;
	line-height:48px;
	letter-spacing:1px;
	font-weight:bold;
	color:rgba(0,0,0,1);
}
.overview_img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.overview_img div {
	width:50%;
	height:50%;
	position:absolute;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.overview_img > div:nth-child(1) { top:0; left:0; background-image:url(../images/philosophy_img0.jpg); }
.overview_img > div:nth-child(2) { top:0; left:50%; background-image:url(../images/philosophy_img1.jpg); }
.overview_img > div:nth-child(3) { top:50%; left:0; background-image:url(../images/philosophy_img2.jpg); }
.overview_img > div:nth-child(4) { top:50%; left:50%; background-image:url(../images/philosophy_img3.jpg); }
.overview_text {
	height:100%;
	text-align:justify;
}
.overview_text p {
	display:table-cell;
	vertical-align:middle;
	font-size:16px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
#philosophy .contents_detail_inner > .contents_block:nth-child(2) .contents_detail_subtitle {
	margin-bottom:45px;
}
.detail_title {
	width:100%;
	margin-bottom:30px;
	text-align:center;
}
.detail_title p {
    font-size:36px;
    line-height:72px;
    letter-spacing:1px;
    font-weight:bold;
    color:rgba(0,0,0,1);
}
.detail_text {
	width:800px;
	margin:0 auto;
	margin-bottom:75px;
}
.detail_text p {
	font-size:16px;
	line-height:36px;
    letter-spacing:1px;
    color:rgba(0,0,0,1);
}
.detail_block {
	width:100%;
	margin-bottom:100px;
}
.detail_list {
	width:45%;
	float:left;
}
.detail_block > .detail_list:nth-child(1),.detail_block > .detail_list:nth-child(3) {
	margin:0 10% 0 0;
}
.detail_block > .detail_list:nth-child(1),.detail_block > .detail_list:nth-child(2) {
	margin-bottom:75px;
}
.detail_list_img {
	width:100%;
	margin:0 0 35px 0;
}
.detail_list_img img {
	vertical-align:bottom;
}
.detail_list_text {
	width:100%;
}
.detail_list_text > p:nth-child(1) {
	font-size:28px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	text-align:center;
	margin:0 0 30px 0;
}
.detail_list_text > p:nth-child(2) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	text-align:justify;
}
.detail_button {
	width:800px;
	margin:0 auto;
}
@media (min-width:769px){
	#philosophy .contents_main_img { background-image:url(../images/main_img1_r.jpg); }
}
@media (min-width:641px) and (max-width:768px){
	#philosophy .contents_main_illust { width:340px; margin:0 0 -185px 0; right:50px; }
	#philosophy .contents_main_img { background-image:url(../images/main_img1_s.jpg); }
	.overview_copy { margin-bottom:115px; }
	.overview_copy p { font-size:34px; line-height:34px; }
	.overview_text p { font-size:14px; line-height:28px; }
	#philosophy .contents_variable0 .contents_variable_inner { min-height:350px; }
	.variable_left .contents_variable_right .contents_variable_inner > div { width:78.75%; }
	#philosophy .contents_detail_inner > .contents_block:nth-child(2) .contents_detail_subtitle { margin-bottom:60px; }
	.detail_title { margin-bottom:40px; }
	.detail_title p { font-size:28px; line-height:56px; }
	.detail_text { width:100%; margin-bottom:75px; }
	.detail_text p { font-size:14px; line-height:28px; }
	.detail_block > .detail_list:nth-child(1), .detail_block > .detail_list:nth-child(2) { margin-bottom:75px; }
	.detail_list_text > p:nth-child(1) { font-size:24px; line-height:24px; }
	.detail_button { width:100%; }
}
@media (max-width:640px){
	#philosophy .contents_main_illust { width:170px; margin:0 0 -90px 0; right:25px; }
	#philosophy .contents_main_img { background-image:url(../images/main_img1_s.jpg); }
	#philosophy .contents_detail_inner > .contents_block:nth-child(1) .contents_detail_subtitle { margin-bottom:45px; }
	.overview_copy { margin-bottom:55px; }
	.overview_copy p { font-size:28px; line-height:56px; }
	.overview_text p { font-size:14px; line-height:28px; }
	#philosophy .contents_variable0 .contents_variable_left { width:92.5%; padding:0; margin:0 0 45px 0; }
	#philosophy .contents_variable0 .contents_variable_inner { min-height:auto; }	
	#philosophy .contents_variable0 .contents_variable_right { position:relative; left:0; width:85%; margin:0 auto; padding:0; }
	#philosophy .variable_left .contents_variable_right .contents_variable_inner > div { width:100%; }	
	#philosophy .contents_detail_inner > .contents_block:nth-child(2) .contents_detail_subtitle { margin-bottom:60px; }
	.detail_title { margin-bottom:40px; }
	.detail_title p { font-size:28px; line-height:56px; }
	.detail_text { width:100%; margin-bottom:55px; }
	.detail_text p { font-size:14px; line-height:28px; }
	.detail_list { width:100%; float:none; }
	.detail_block { margin-bottom:75px; }
	.detail_block > .detail_list:nth-child(1),.detail_block > .detail_list:nth-child(3) { margin:0 0 50px 0; }
	.detail_block > .detail_list:nth-child(1),.detail_block > .detail_list:nth-child(2) { margin-bottom:50px; }
	.detail_list_img { margin:0 0 30px 0; }
	.detail_list_text > p:nth-child(1) { font-size:24px; line-height:24px; margin:0 0 25px 0; }
	.detail_button { width:100%; }
}



/*BUSINESS*/
#business {}
#business .contents_main_illust {
	width:380px;
	margin:0 0 -190px 0;
	right:100px;
}
#business .contents_detail_inner > .contents_block:nth-child(2) .contents_variable_right .contents_variable_inner,#business .contents_detail_inner > .contents_block:nth-child(3) .contents_variable_left .contents_variable_inner { min-height:400px; }
#business .contents_variable0 {
	margin-bottom:100px;
}
.outline_text {
	height:100%;
}
.outline_text > div {
	display:table-cell;
	vertical-align:middle;
}
.outline_text > div > p:nth-child(1) {
	font-size:28px;
	line-height:56px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	margin:0 0 20px 0;
	white-space:nowrap;
}
.outline_text > div > p:nth-child(2) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	text-align:justify;
	margin:0 0 40px 0;
}
.outline_img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contents_variable0 .outline_img { background-image:url(../images/business_img0.jpg); }
.contents_variable1 .outline_img { background-image:url(../images/business_img1.jpg); }
.contents_variable2 .outline_img { background-image:url(../images/business_img2.jpg); }
#business .contents_detail_inner > .contents_block:nth-child(1) .contents_detail_subtitle {
    margin-bottom:45px;
}
.scheme_title {
	width:100%;
	text-align:center;
	margin-bottom:75px;
}
.scheme_title p {
	font-size:36px;
	line-height:72px;
	letter-spacing:1px;
	font-weight:bold;
	color:rgba(0,0,0,1);
}
.scheme_block {
	width:100%;
}
.scheme_list {
	width:46.25%;
	float:left;
}
.scheme_block > .scheme_list:nth-child(1),.scheme_block > .scheme_list:nth-child(3),.scheme_block > .scheme_list:nth-child(4) {
	margin:0 7.5% 0 0;
}
.scheme_block > .scheme_list:nth-child(1),.scheme_block > .scheme_list:nth-child(2) {
	margin-bottom:100px;
}
#catering,#oem,#service {
	width:28.33333%;
	width:calc(85% / 3);
}
.scheme_list_category {
	width:100%;
	margin:0 0 30px 0;
}
.scheme_list_category p {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:700;
}
.scheme_list_img {
	width:100%;
	margin:0 0 30px 0;
}
.scheme_list_img img {
	vertical-align:bottom;
}
.scheme_list_text {
	width:100%;
}
.scheme_list_text > p:nth-child(1) {
	font-size:24px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	text-align:center;
	margin:0 0 20px 0;
}
.scheme_list_text > p:nth-child(2) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	text-align:justify;
	margin:0 0 30px 0;
}
@media (min-width:769px){
	#business .contents_main_img { background-image:url(../images/main_img2_r.jpg); }
}
@media (min-width:641px) and (max-width:768px){
	#business .contents_main_illust { width:310px; margin:0 0 -140px 0; right:50px; }
	#business .contents_main_img { background-image:url(../images/main_img2_s.jpg); }
	#business .contents_detail_inner > .contents_block:nth-child(2) .contents_variable_right .contents_variable_inner, #business .contents_detail_inner > .contents_block:nth-child(3) .contents_variable_left .contents_variable_inner { min-height:450px; }
	.outline_text > div > p:nth-child(1) { font-size:24px; line-height:44px; }
	.outline_text > div > p:nth-child(2) { margin:0 0 30px 0; }
	.variable_right .contents_variable_left .contents_variable_inner > div { width:78.75%; margin:0 0 0 21.25%; }
	.scheme_title { margin-bottom:40px; }
	.scheme_title p { font-size:28px; line-height:56px; }
	.scheme_block > .scheme_list:nth-child(1), .scheme_block > .scheme_list:nth-child(2), .scheme_block > .scheme_list:nth-child(3), .scheme_block > .scheme_list:nth-child(4) { margin-bottom:60px; }
	.scheme_list_text > p:nth-child(1) { font-size:24px; line-height:24px; }
	.scheme_list_text > p:nth-child(2) { margin:0 0 35px 0; }
	#smile,#cuisine,#catering,#oem,#service { width:45%; }
	.scheme_block > .scheme_list:nth-child(1),.scheme_block > .scheme_list:nth-child(3),.scheme_block > .scheme_list:nth-child(5) { margin-right:10%; }
	.scheme_block > .scheme_list:nth-child(2),.scheme_block > .scheme_list:nth-child(4) { margin-right:0; }
	.scheme_block > .scheme_list:nth-child(1),.scheme_block > .scheme_list:nth-child(2),.scheme_block > .scheme_list:nth-child(3),.scheme_block > .scheme_list:nth-child(4) { margin-bottom:50px; }
	.scheme_list_img { margin: 0 0 25px 0; }
	.scheme_list_text > p:nth-child(1) { font-size:20px; line-height:30px; }
	.scheme_list_text > p:nth-child(2) { margin: 0 0 30px 0; }	
}
@media (max-width:640px){
	#business .contents_main_illust { width:190px; margin:0 0 -90px 0; right:25px; }
	#business .contents_main_img { background-image:url(../images/main_img2_s.jpg); }
	#business .contents_detail_inner > .contents_block:nth-child(2) .contents_variable_right .contents_variable_inner, #business .contents_detail_inner > .contents_block:nth-child(3) .contents_variable_left .contents_variable_inner { min-height:auto; }	
	#business .contents_variable0 .contents_variable_right,#business .contents_variable1 .contents_variable_right { width:92.5%; margin:0 0 30px 0; padding:0; left:0; }
	#business .contents_variable0 .contents_variable_left,#business .contents_variable1 .contents_variable_left  { width:85%; margin:0 auto; padding:0; position:relative; left:0; }
	#business .contents_variable0 .contents_variable_left .contents_variable_inner > div,#business .contents_variable1 .contents_variable_left .contents_variable_inner > div { width:100%; margin:0; }
	#business .contents_variable0 { margin-bottom:75px; }	
	#business .contents_variable2 .contents_variable_left { width:92.5%; margin:0 0 30px 0; padding:0; left:7.5%; }
	#business .contents_variable2 .contents_variable_right { width:85%; margin:0 auto; padding:0; position:relative; left:0; }
	#business .contents_variable2 .contents_variable_right .contents_variable_inner > div { width:100%; margin:0; }
	.outline_text > div > p:nth-child(1) { font-size:24px; line-height:48px; }
	.outline_text > div > p:nth-child(2) { margin:0 0 30px 0; }	
	.scheme_title { margin-bottom:40px; }
	.scheme_title p { font-size:24px; line-height:48px; }
	.scheme_list { width:100%; float:none; }
	.scheme_block > .scheme_list:nth-child(1),.scheme_block > .scheme_list:nth-child(3) { margin:0 0 60px 0; }
	.scheme_block > .scheme_list:nth-child(1),.scheme_block > .scheme_list:nth-child(2) { margin-bottom:60px; }
	.scheme_list_category { margin:0 0 25px 0; }
	.scheme_list_img { margin:0 0 30px 0; }
	.scheme_list_text > p:nth-child(1) { font-size:24px; line-height:24px; margin:0 0 25px 0; }
	.scheme_list_text > p:nth-child(2) { margin:0 0 25px 0; }
	#smile,#cuisine,#catering,#oem,#service { width:100%; }
	.scheme_block > .scheme_list:nth-child(1),.scheme_block > .scheme_list:nth-child(3),.scheme_block > .scheme_list:nth-child(5) { margin-right:0; }
	.scheme_block > .scheme_list:nth-child(2),.scheme_block > .scheme_list:nth-child(4) { margin-right:0; }
	#smile,#cuisine,#catering,#oem { margin-bottom:60px; }
}



/*STORE*/
#store .contents_main_illust {
	width:380px;
	margin:0 0 -190px 0;
	right:100px;
}
.store_block {
	width:100%;	
}
.store_img {
	width:87.5%;
	margin:0 0 75px 0;
	position:relative;
}
.store_img_main,.store_img_sub {
	width:100%;	
	background:rgba(0,0,0,1);
}
.store_img_main div,.store_img_sub div {
	float:left;	
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.store_img_main div {
	width:50%;
}
.store_img_main > div:nth-child(1),.store_img_main > div:nth-child(2),.store_img_main > div:nth-child(3) {
	min-height:450px;
}
.store_img_sub div {
	width:25%;
}
.store_img_main img,.store_img_sub img {
	vertical-align:bottom;
}
.store_img_name {
	position:absolute;
	right:0;
	background:rgba(0,0,0,1);
	padding:0 20px 0 20px;
}
.store_img_name p {
	font-size:14px;
	line-height:50px;
	color:rgba(255,255,255,1);
	font-weight:bold;
}
.store_detail {
	width:75%;
	max-width:1100px;
	margin:0 auto;
}
.store_detail_logo {
	margin:0 auto;
	margin-bottom:50px;
}
.store_detail_logo img {
	vertical-align:bottom;
}
.store_detail_name {
	width:100%;
	text-align:center;
	margin:0 0 50px 0;
}
.store_detail_name p {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.store_detail_text {
	width:600px;
	margin:0 auto;
	margin-bottom:50px;
}
.store_detail_text p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	display:table-cell;
	vertical-align:middle;
	text-align:justify;
}
.store_detail_data {
	width:100%;
	text-align:center;
}
.store_detail_list {
	display:inline-block;
	width:45%;
	float:left;
	text-align:left;
}
.store_detail_data > .store_detail_list:nth-child(odd) {
	margin:0 10% 0 0;
}
.store_detail_list > div p {
	font-size:12px;
	line-height:24px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	float:left;
}
.store_detail_list > div > p:nth-child(1) { width:25%; color:rgba(175,175,175,0.75); font-weight:bold; }
.store_detail_list > div > p:nth-child(2) { width:75%; }
.store_detail_list > div:nth-child(1) {
	margin:0 0 15px 0;
}
.store_detail_list > div:nth-child(1) p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	float:none;
	width:100%;
}
.store_detail_list a {
	margin:28px 0 0 0;
}
.store_single > .store_detail_list:nth-child(odd) {
	margin:0;
}
.store_single .store_detail_list {
	width:600px;
	float:none;
}
.store_single .store_detail_list > div:nth-child(1) p { font-size:12px; line-height:24px; letter-spacing:1px; color:rgba(0,0,0,1); float:left; }
.store_single .store_detail_list > div:nth-child(1) { margin:0; }
.store_single .store_detail_list > div > p:nth-child(1) { width:25%; color:rgba(175,175,175,0.75); font-weight:bold; }
.store_single .store_detail_list > div > p:nth-child(2) { width:75%; font-weight:normal; }
#ducca .store_detail_logo { width:210px; }
#diverde .store_detail_logo { width:240px; }
#amon .store_detail_logo { width:210px; }
#gocchosun .store_detail_logo { width:310px; }
#order .store_detail_logo { width:320px; }
#higepanda .store_detail_logo { width:300px; }
#herve .store_detail_logo { width:155px; }
#ducca .store_img0 .store_img_main > div:nth-child(1) { background-image:url(../images/ducca_img0.jpg); }
#ducca .store_img0 .store_img_main > div:nth-child(2) { background-image:url(../images/ducca_img1.jpg); }
#ducca .store_img0 .store_img_sub > div:nth-child(1) { background-image:url(../images/ducca_img4.jpg); }
#ducca .store_img0 .store_img_sub > div:nth-child(2) { background-image:url(../images/ducca_img5.jpg); }
#ducca .store_img0 .store_img_sub > div:nth-child(3) { background-image:url(../images/ducca_img6.jpg); }
#ducca .store_img0 .store_img_sub > div:nth-child(4) { background-image:url(../images/ducca_img7.jpg); }
#ducca .store_img1 .store_img_main > div:nth-child(1) { background-image:url(../images/ducca_img2.jpg); }
#ducca .store_img1 .store_img_main > div:nth-child(2) { background-image:url(../images/ducca_img3.jpg); }
#diverde .store_img0 .store_img_main > div:nth-child(1) { background-image:url(../images/diverde_img0.jpg); }
#diverde .store_img0 .store_img_main > div:nth-child(2) { background-image:url(../images/diverde_img1.jpg); }
#diverde .store_img1 .store_img_main > div:nth-child(1) { background-image:url(../images/diverde_img2.jpg); }
#diverde .store_img1 .store_img_main > div:nth-child(2) { background-image:url(../images/diverde_img3.jpg); }
#amon .store_img0 .store_img_main > div:nth-child(1) { background-image:url(../images/amon_img0.jpg); }
#amon .store_img0 .store_img_main > div:nth-child(2) { background-image:url(../images/amon_img1.jpg); }
#amon .store_img0 .store_img_sub > div:nth-child(1) { background-image:url(../images/amon_img2.jpg); }
#amon .store_img0 .store_img_sub > div:nth-child(2) { background-image:url(../images/amon_img3.jpg); }
#amon .store_img0 .store_img_sub > div:nth-child(3) { background-image:url(../images/amon_img4.jpg); }
#amon .store_img0 .store_img_sub > div:nth-child(4) { background-image:url(../images/amon_img5.jpg); }
#gocchosun .store_img_main div { width:33.33333%; width:-webkit-calc(100%/3); width:calc(100%/3); }
#gocchosun .store_img0 .store_img_main > div:nth-child(1) { background-image:url(../images/gocchosun_img0.jpg); }
#gocchosun .store_img0 .store_img_main > div:nth-child(2) { background-image:url(../images/gocchosun_img1.jpg); }
#gocchosun .store_img0 .store_img_main > div:nth-child(3) { background-image:url(../images/gocchosun_img2.jpg); }
#order .store_img_main div { width:33.33333%; width:-webkit-calc(100%/3); width:calc(100%/3); }
#order .store_img0 .store_img_main > div:nth-child(1) { background-image:url(../images/order_img0.jpg); background-position:center left; }
#order .store_img0 .store_img_main > div:nth-child(2) { background-image:url(../images/order_img1.jpg); }
#order .store_img0 .store_img_main > div:nth-child(3) { background-image:url(../images/order_img2.jpg); }
#higepanda .store_img0 .store_img_main > div:nth-child(1) { background-image:url(../images/higepanda_img0_12356b.jpg); }
#higepanda .store_img0 .store_img_main > div:nth-child(2) { background-image:url(../images/higepanda_img1_9cdc34.jpg); }
#higepanda .store_img0 .store_img_sub > div:nth-child(1) { background-image:url(../images/higepanda_img2_c7ef3f.jpg); }
#higepanda .store_img0 .store_img_sub > div:nth-child(2) { background-image:url(../images/higepanda_img3_112900.jpg); }
#higepanda .store_img0 .store_img_sub > div:nth-child(3) { background-image:url(../images/higepanda_img4_2a27b5.jpg); }
#higepanda .store_img0 .store_img_sub > div:nth-child(4) { background-image:url(../images/higepanda_img5_b0934d.jpg); }
#herve .store_img0 .store_img_main > div:nth-child(1) { background-image:url(../images/herve_img0_68da8f.jpg); }
#herve .store_img0 .store_img_main > div:nth-child(2) { background-image:url(../images/herve_img1_dc7b9e.jpg); }
#herve .store_img0 .store_img_sub > div:nth-child(1) { background-image:url(../images/herve_img2_2640cc.jpg); }
#herve .store_img0 .store_img_sub > div:nth-child(2) { background-image:url(../images/herve_img3_37b97a.jpg); }
#herve .store_img0 .store_img_sub > div:nth-child(3) { background-image:url(../images/herve_img4_91c797.jpg); }
#herve .store_img0 .store_img_sub > div:nth-child(4) { background-image:url(../images/herve_img5_9241e4.jpg); }
@media (min-width:769px){
	#store .contents_main_img { background-image:url(../images/main_img3_r.jpg); }
	.store_img_name { top:0; }
}
@media (min-width:641px) and (max-width:768px){
	#store .contents_main_illust { width:310px; margin:0 0 -150px 0; right:50px; }
	#store .contents_main_img { background-image:url(../images/main_img3_s.jpg); }
	#store .contents_main_title > div:nth-child(1) p,#store .contents_main_title > div:nth-child(2) p { color:rgba(0,0,0,1); }
	#store .contents_main_left .contents_main_title { display:none; }
	.store_img { width:90%; }
	.store_img_main > div:nth-child(1),.store_img_main > div:nth-child(2),.store_img_main > div:nth-child(3) { min-height:300px; }
	.store_img_name { top:0; padding:0 15px 0 15px; }
	.store_img_name p { font-size:14px; line-height:40px; }
	.store_detail { width:80%; }
	.store_detail_text { width:100%; }
	.store_detail_list { width:100%; float:none; }
	.store_detail_data > .store_detail_list:nth-child(odd) { margin:0; }
	.store_detail_data > .store_detail_list:nth-child(even) { margin:60px 0 0 0; }
	.store_detail_list > div > p:nth-child(1) { width:12.5%; }
	.store_detail_list > div > p:nth-child(2) { width:87.5%; }
	.store_detail_list > div:nth-child(1) p { width:100%; }
}
@media (max-width:640px){
	#store .contents_main_illust { width:190px; margin:0 0 -100px 0; right:25px; }
	#store .contents_main_img { background-image:url(../images/main_img3_s.jpg); }
	#store .contents_main_title > div:nth-child(1) p,#store .contents_main_title > div:nth-child(2) p { color:rgba(0,0,0,1); }
	#store .contents_main_left .contents_main_title { display:none; }
	.store_img { width:92.5%; margin:0 0 50px 0; }
	.store_img_main > div:nth-child(1),.store_img_main > div:nth-child(2),.store_img_main > div:nth-child(3) { min-height:auto; }
	#gocchosun .store_img_main > div:nth-child(3),#order .store_img_main > div:nth-child(3) { display:none; }
	.store_img_main div { width:100% !important; }
	.store_img_sub { display:none; }
	.store_img_name { bottom:0; padding:0 15px 0 15px; }
	.store_img_name p { font-size:12px; line-height:42px; letter-spacing:1px; }
	.store_detail { width:85%; }
	.store_detail_logo { margin-bottom:45px; }
	.store_detail_name { margin-bottom:45px; }
	.store_detail_text { width:100%; margin-bottom:45px; }
	.store_detail_list { width:100%; float:none; }
	.store_detail_data > .store_detail_list:nth-child(odd) { margin:0; }
	.store_detail_data > .store_detail_list:nth-child(even) { margin:50px 0 0 0; }
	.store_detail_list > div:nth-child(1) { margin:0 0 10px 0; }
	.store_detail_list > div > p:nth-child(1) { width:100%; }
	.store_detail_list > div > p:nth-child(2) { width:100%; }
	.store_detail_list > div:nth-child(1) p { width:100%; }
	.store_detail_list a { margin:20px 0 0 0; }
	.store_single .store_detail_list { width:100%; }
	.store_single .store_detail_list > div > p:nth-child(1) { width:100%; }
	.store_single .store_detail_list > div > p:nth-child(2) { width:100%; }
	#ducca .store_detail_logo { width:190px; }
	#diverde .store_detail_logo { width:200px; }
	#amon .store_detail_logo { width:180px; }
	#gocchosun .store_detail_logo { width:230px; }
	#order .store_detail_logo { width:245px; }
	#higepanda .store_detail_logo { width:220px; }
	#herve .store_detail_logo { width:130px; }	
}



/*COMPANY*/
#company {}
#company .contents_main_illust {
	width:500px;
	margin:0 0 -125px 0;
	right:100px;
}
#company .contents_detail_inner > .contents_block:nth-child(3),#company .contents_detail_inner > .contents_block:nth-child(4) {
	margin-bottom:115px;
}
#company .contents_variable0 .contents_variable_left {
	width:56.25%;
	height:auto;
	padding:0;
    position:absolute;
}
#company .contents_variable0 .contents_variable_right {
	width:55%;
	padding:0;
    position:relative;
	left:45%;
}
.message_img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../images/company_img0.jpg);
}
.message_text { max-width:630px; }
.message_text > p:nth-child(1) {
	font-size:44px;
	line-height:74px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	margin:60px 0 35px 0;
	white-space:nowrap;
}
.message_text > p:nth-child(2) {
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	margin-bottom:45px;
}
.message_text > p:nth-child(3) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	text-align:justify;
}
.message_photo {
	width:100%;
	position:absolute;
	bottom:9px;
	left:0;
}
.message_photo div {
	width:75%;
	max-width:1100px;
	margin:0 auto;
}
.message_photo div img {
	width:35%;
	vertical-align:bottom;
}
.history_block {
	width:87.5%;
	padding:0 0 0 12.5%;
	position:relative;
	z-index:2;
}
.history_list {
	width:100%;
	max-width:1100px;
	margin:0 auto;
	margin-bottom:20px;
}
.history_list > div { float:left; }
.history_list > div:nth-child(2) { width:40px; padding:13px 0 0 0; }
.history_list > div:nth-child(2) div {
	width:10px;
	height:1px;
	background:rgba(125,125,125,1);
	margin:0 auto;
}
.history_list p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(125,125,125,1);
}
.history_list > div:nth-child(1) p {
	font-weight:bold;
}
.history_list_enp > div:nth-child(1) p {
	color:rgba(0,0,0,1);
}
.history_list_enp > div:nth-child(2) div {
	background:rgba(0,0,0,1);
}
.history_list_enp > div:nth-child(3) p span {
	color:rgba(0,0,0,1);
}
.history_img {
	width:35%;
	height:100%;
	padding:120px 0 0 0;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}
.history_img_inner {
	display:table;
	width:100%;
	height:100%;
}
.history_img_inner > div {
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.history_img_inner div div {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.history_img_inner div div img {
	vertical-align:bottom;
}
.history_img_inner div > div:nth-child(1) { background-image:url(../images/company_img1.jpg); }
.history_img_inner div > div:nth-child(2) { background-image:url(../images/company_img2.jpg); }
.history_img_inner div > div:nth-child(3) { background-image:url(../images/company_img3.jpg); }
.history_img_inner div > div:nth-child(4) { background-image:url(../images/company_img4.jpg); }
.profile_block {
	width:100%;
}
.profile_list {
	display:table;
	width:100%;	
}
.profile_list div {
	display:table-cell;
	vertical-align:middle;
}
.profile_list > div:nth-child(1) {
	width:15%;
	border-bottom:1px solid rgba(0,0,0,1);
	text-align:center;
	padding:22px 0 22px 0;
}
.profile_list > div:nth-child(2) {
	width:85%;
	border-bottom:1px solid rgba(175,175,175,0.5);
	padding:22px 40px 22px 40px;
}
.profile_block > .profile_list:nth-child(1) > div:nth-child(1) {
	padding:0 0 22px 0;
}
.profile_block > .profile_list:nth-child(1) > div:nth-child(2) {
	padding:0 40px 22px 40px;
}
.profile_list div p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
.profile_list > div:nth-child(1) p {
	font-weight:bold;
}
.profile_block > .profile_list:nth-last-child(1) {
	margin:40px 0 0 0;	
}
.profile_block > .profile_list:nth-last-child(1) p {
	width:100%;
	text-align:right;
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
#map {
	width:100%;
	height:650px;
}
@media (min-width:769px){
	#company .contents_main_img { background-image:url(../images/main_img4_r.jpg); }
}
@media (min-width:641px) and (max-width:768px){
	#company .contents_main_illust { width:400px; margin:0 0 -130px 0; right:50px; }
	#company .contents_main_img { background-image:url(../images/main_img4_s.jpg); }
	#company .contents_detail_inner > .contents_block:nth-child(3),#company .contents_detail_inner > .contents_block:nth-child(4) { margin-bottom:105px; }
	#company .contents_variable0 .contents_variable_left { width:90%; position:relative; }
	#company .contents_variable0 .contents_variable_right { width:80%; left:10%; }
	#company .variable_left .contents_variable_right .contents_variable_inner > div { width:100%; }
	.message_text { max-width:100%; }
	.message_text > p:nth-child(1) { margin:60px 0 45px 0; }
	.message_text > p:nth-child(2) { margin-bottom:60px; }
	.message_photo { width:42.5%; margin:0 auto; margin-top:75px; position:relative; bottom:0; }
	.message_photo div { width:100%; }
	.message_photo div img { width:100%; }
	.history_block { width:80%; margin:0 auto; padding:0; }
	.history_list > div:nth-child(1) { width:9%; }
	.history_list > div:nth-child(2) { width:8%; padding:13px 0 0 0; }
	.history_list > div:nth-child(3) { width:83%; }
	.history_list p { line-height:28px; }
	.history_img { width:100%; height:auto; margin:90px 0 0 0; padding:0 0 0 10%; position:relative; }
	.history_img_inner { display:block; }
	.history_img_inner > div { display:block; width:100%; }
	.history_img_inner div div { width:50%; float:left; }
	.profile_list > div:nth-child(1) { width:20%; padding:23px 0 23px 0; }
	.profile_list > div:nth-child(2) { width:80%; padding:23px 35px 23px 35px; }
	.profile_list div p { font-size:14px; line-height:28px; }
	.profile_block > .profile_list:nth-child(1) > div:nth-child(1) { padding:0 0 23px 0; }
	.profile_block > .profile_list:nth-child(1) > div:nth-child(2) { padding:0 35px 23px 35px; }
}
@media (max-width:640px){
	#company .contents_main_illust { width:230px; margin:0 0 -50px 0; right:20px; }
	#company .contents_main_img { background-image:url(../images/main_img4_s.jpg); }
	#company .contents_detail_inner > .contents_block:nth-child(3),#company .contents_detail_inner > .contents_block:nth-child(4) { margin-bottom:75px; }
	#company .contents_variable0 .contents_variable_left { width:92.5%; position:relative; }
	#company .contents_variable0 .contents_variable_right { width:85%; left:7.5%; }
	#company .variable_left .contents_variable_right .contents_variable_inner > div { width:100%; }
	.message_text { max-width:100%; }
	.message_text > p:nth-child(1) { margin:35px 0 35px 0; font-size:24px; line-height:48px; }
	.message_text > p:nth-child(2) { 	font-size:16px; line-height:16px; margin-bottom:50px; }
	.message_photo { width:75%; margin:0 auto; margin-top:50px; position:relative; bottom:0; }
	.message_photo div { width:100%; }
	.message_photo div img { width:100%; }
	#company .contents_detail_inner > .contents_block:nth-child(2) .contents_detail_subtitle { margin-bottom:65px; }
	.history_block { width:85%; margin:0 auto; padding:0; }
	.history_list { margin-bottom:25px; }
	.history_list > div:nth-child(1) { width:100%; float:none; }
	.history_list > div:nth-child(2) { display:none; }
	.history_list > div:nth-child(3) { width:100%; float:none; }
	.history_list p { line-height:28px; }
	.history_list_enp > div:nth-child(3) p span { font-weight:normal; }
	.history_img { width:100%; height:auto; margin:65px 0 0 0; padding:0 0 0 7.5%; position:relative; }
	.history_img_inner { display:block; }
	.history_img_inner > div { display:block; width:100%; }
	.history_img_inner div div { width:50%; float:left; }
	#company .contents_detail_inner > .contents_block:nth-child(3) .contents_detail_subtitle { margin-bottom:65px; }
	.profile_list { display:block; margin:0 0 25px 0; }
	.profile_list div { display:block; }
	.profile_list > div:nth-child(1) { width:100%; padding:0; float:none; text-align:left; border-bottom:none; }
	.profile_list > div:nth-child(2) { width:100%; padding:0; float:none; border-bottom:none; }
	.profile_list div p { font-size:14px; line-height:28px; }
	.profile_block > .profile_list:nth-child(1) > div:nth-child(1) { padding:0; }
	.profile_block > .profile_list:nth-child(1) > div:nth-child(2) { padding:0; }
	#map { height:500px; }
}



/*RECRUIT*/
#recruit .contents_main_illust {
	width:430px;
	margin:0 0 -215px 0;
	right:100px;
}
.requirements_copy {
	width:100%;
	text-align:center;
	margin-bottom:85px;
}
.requirements_copy p {
	font-size:28px;
	line-height:56px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	white-space:nowrap;
}
#recruit .select_area { width:800px; margin:0 auto; margin-bottom:100px; }
.requirements_block { width:100%; }
.requirements_list {
	display:table;
	width:100%;	
}
.requirements_list div {
	display:table-cell;
	vertical-align:middle;
}
.requirements_list > div:nth-child(1) {
	width:15%;
	border-bottom:1px solid rgba(0,0,0,1);
	text-align:center;
	padding:22px 0 22px 0;
}
.requirements_list > div:nth-child(2) {
	width:85%;
	border-bottom:1px solid rgba(175,175,175,0.5);
	padding:22px 40px 22px 40px;
}
.requirements_list div p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
.requirements_list > div:nth-child(1) p {
	font-weight:bold;
}
.requirements_list > div:nth-child(2) p span {
	font-size:14px;
}
.requirements_button { width:800px; margin:0 auto; }
.requirements_button0 { margin-bottom:75px; }
.requirements_button0 a { width:50%; }
.requirements_button0 > a:nth-child(1) { border-right:1px solid rgba(0,0,0,1); }
@media (min-width:769px){
	#recruit .contents_main_img { background-image:url(../images/main_img5_r.jpg); }
}
@media (min-width:641px) and (max-width:768px){
	#recruit .contents_main_illust { width:340px; margin:0 0 -140px 0; right:50px; }
	#recruit .contents_main_img { background-image:url(../images/main_img5_s.jpg); }
	.requirements_copy p { font-size:24px; line-height:48px; white-space:normal; }
	.requirements_button { width:100%; }
	#recruit .select_area { width:100%; }
	.requirements_list > div:nth-child(1) { width:20%; padding:23px 0 23px 0; }
	.requirements_list > div:nth-child(2) { width:80%; padding:23px 35px 23px 35px; }
	.requirements_list div p { font-size:14px; line-height:28px; }
}
@media (max-width:640px){
	#recruit .contents_main_illust { width:180px; margin:0 0 -75px 0; right:25px; }
	#recruit .contents_main_img { background-image:url(../images/main_img5_s.jpg); }
	#recruit .contents_detail_inner > .contents_block:nth-child(1) .contents_detail_subtitle { margin-bottom:55px; }
	.requirements_copy { margin-bottom:55px; }
	.requirements_copy p { font-size:18px; line-height:36px; white-space:normal; }
	.requirements_button { width:100%; }
	.requirements_button0 { margin-bottom:45px; }
	.requirements_button0 a { width:100%; height:60px; }
	.requirements_button0 > a:nth-child(1) { border-right:none; }	
	#recruit .select_area { width:100%; margin-bottom:75px; }
	.requirements_list > div:nth-child(1) { width:25%; padding:18px 0 18px 0; }
	.requirements_list > div:nth-child(2) { width:75%; padding:18px 25px 18px 25px; }
	.requirements_list div p { font-size:14px; line-height:28px; }
}



/*JOURNAL*/
#journal .contents_block {
	margin-bottom:120px;
}
#journal .contents_main_illust {
	width:430px;
	margin:0 0 -215px 0;
	right:100px;
}
#journal .contents_main_title > div:nth-child(1) p,#journal .contents_main_title > div:nth-child(2) p { color:rgba(0,0,0,1); }
#journal .contents_main_left .contents_main_title { display:none; }
.table_button { margin-bottom:100px; }
.table_button a { width:33.33333%; width:-webkit-calc(100%/3); width:calc(100%/3); }
.table_button > a:nth-child(1),.table_button > a:nth-child(2) { border-right:1px solid rgba(0,0,0,1); }
.table_block {
	width:100%;	
}
.table_list {
	display:block;
	width:33.33333%;
	width:-webkit-calc(100%/3);
	width:calc(100%/3);
	float:left;
}
.table_list_img {
	width:100%;	
	overflow:hidden;
}
.table_list_img div {
	width:100%;	
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
   	transition-duration:0.5s;	
	transition-timing-function:ease-in-out;
}
.pc .table_list:hover .table_list_img div {
	transform:scale(1.05) translate3d(0,0,0);
}
.table_list_img div img {
	vertical-align:bottom;
}
.table_list_text {
	width:100%;	
	min-height:260px;
	padding:30px 45px 0 0;
	position:relative;
}
.table_list_text > p:nth-child(1) {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.table_list_text > p:nth-child(2) {
	font-size:18px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	max-height:72px;
	margin:10px 0 0 0;
	overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.table_list_text > p:nth-child(3) {
	font-size:12px;
	line-height:12px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	position:absolute;
	bottom:75px;
	left:0;
}
.table_list_text > p:nth-child(3) span {
	display:block;
}
.table_list_text > p:nth-child(3) > span:nth-child(1) {
	margin:0 0 15px 0;
}
.table_list_text > p:nth-last-child(1) {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:rgba(175,175,175,0.75);
	font-weight:bold;
	position:absolute;
	bottom:45px;
	left:0;
}
#journal .circle_button {
	margin-top:50px;	
}
@media (min-width:769px){
	#journal .contents_main_img { background-image:url(../images/main_img6_r.jpg); }
}
@media (min-width:641px) and (max-width:768px){
	#journal .contents_block { margin-bottom:90px; }
	#journal .contents_main_illust { width:340px; margin:0 0 -160px 0; right:50px; }
	#journal .contents_main_img { background-image:url(../images/main_img6_s.jpg); }
	.table_list { width:50%; }
}
@media (max-width:640px){
	#journal .contents_block { margin-bottom:60px; }
	#journal .contents_main_illust { width:190px; margin:0 0 -80px 0; right:25px; }
	#journal .contents_main_img { background-image:url(../images/main_img6_s.jpg); }
	#journal .circle_button { width:70px; height:70px; margin-top:30px; }
	.table_list { width:50%; }
	.table_button { margin-bottom:75px; }
	.table_button a { width:100%; height:60px; }
	.table_button > a:nth-child(1),.table_button > a:nth-child(2) { border-right:none; border-bottom:1px solid rgba(0,0,0,1); }	
	.table_list_img div { height:120px; }
	.table_list_text { min-height:220px; padding:25px 30px 0 0; }
	.table_list_text > p:nth-child(1) { font-size:12px; line-height:12px; }
	.table_list_text > p:nth-child(2) { font-size:14px; line-height:28px; max-height:56px; }
	.table_list_text > p:nth-child(3) { font-size:10px; line-height:16px; bottom:50px; }	
	.table_list_text > p:nth-child(3) > span:nth-child(1) { margin:0 0 5px 0; }	
	.table_list_text > p:nth-last-child(1) { font-size:12px; line-height:12px; bottom:30px; }	
}



/*ARTICLE*/
#article .contents_main_title {
	max-width:70%;
	background:rgba(255,255,255,1);
	margin:-45px 0 0 0;
	padding:30px 45px 30px 0;
	overflow:hidden;
}
#article .contents_main_title > p:nth-child(1) {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
#article .contents_main_title > p:nth-child(2) {
	font-size:36px;
	line-height:60px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	margin:12px 0 0 0;
	overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
#article .contents_main_title > p:nth-child(3) {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	margin:15px 0 0 0;
}
#article .contents_main_title > p:nth-child(3) > span:nth-child(1) {
	display:inline-block;
	margin:0 20px 0 0;
	color:rgba(175,175,175,0.75);
}
.person_block {
	width:800px;
	margin:0 auto;	
	margin-bottom:70px;
	position:relative;
}
.person_block img {
	width:140px;
	vertical-align:bottom;
}
.person_img {
	width:140px;
	height:100%;
	border-radius:50%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.person_title {
	margin:-40px 0 0 0;
	position:absolute;
	top:50%;
	left:175px;
}
.person_title p {
	font-size:14px;
	line-height:14px;
	color:rgba(175,175,175,0.75);
	font-weight:bold;
}
.person_name {
	margin:-5px 0 0 0;
	position:absolute;
	top:50%;
	left:175px;
}
.person_name p {
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.person_name > p:nth-child(1) > span:nth-child(2) {
	margin:0 0 0 15px;
}
.person_name > p:nth-child(2) {
	margin:10px 0 0 0;
}
.article_block {
	width:800px;
	margin:0 auto;	
	margin-bottom:100px;
	font-size:16px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-feature-settings:"palt";
}
.article_block p a {
	text-decoration:underline;
}
.article_block p a:hover {
	color:rgba(255,0,0,1);
}
.article_block img {
    display:block;
    width:auto;
    max-width:100% !important;
    height:auto !important;
    margin:0 auto;
}
.article_button {  width:800px; margin:0 auto; }
.article_button a { width:33.33333%; width:-webkit-calc(100%/3); width:calc(100%/3); }
.article_button > a:nth-child(1),.article_button > a:nth-child(2) { border-right:1px solid rgba(0,0,0,1); }
@media (min-width:641px) and (max-width:768px){
	#article .contents_main_title > p:nth-child(2) { font-size:34px; letter-spacing:0; }
	#article .contents_main_title > p:nth-child(3) { margin:20px 0 0 0; }
	.article_block { width:100%; margin-bottom:90px; }
	.article_button { width:100%; }
}
@media (max-width:640px){
	#article .contents_main_inner { padding:90px 0 0 0; }
	#article .contents_main_img { height:50%; }
	#article .contents_main_title {
	width:100%; max-width:100%; height:50%; height:-webkit-calc(50% - 45px); height:calc(50% - 45px); margin:0; padding:0; top:calc(50% + 45px); top:-webkit-calc(50% + 45px); left:0; }
	#article .contents_main_title p { position:absolute; }
	#article .contents_main_title > p:nth-child(1) { margin:0; top:40px; left:7.5%; }
	#article .contents_main_title > p:nth-child(2) { width:85%; margin:0; padding:0; top:50%; left:7.5%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-size:22px; line-height:40px; letter-spacing:1px; }
	#article .contents_main_title > p:nth-child(3) { margin:0; top:40px; right:7.5%; }	
	#article .contents_main_title > p:nth-child(3) > span:nth-child(1) { margin:0 15px 0 0; }
	.article_block { width:100%; margin-bottom:75px; font-size:14px; line-height:34px; }
	.article_button { width:100%; }
	.article_button .medium_button { height:75px; }
.person_block {
	width:100%;
	margin-bottom:50px;
}
.person_block img {
	width:25%;
}
.person_img {
	width:25%;
}
.person_title {
	margin:-30px 0 0 0;
	left:30%;
}
.person_title p {
	font-size:12px;
	line-height:12px;
}
.person_name {
	margin:-5px 0 0 0;
	left:30%;
}
.person_name p {
	font-size:14px;
	line-height:14px;
}
.person_name > p:nth-child(1) > span:nth-child(2) {
	margin:0 0 0 10px;
}
.person_name > p:nth-child(2) {
	margin:10px 0 0 0;
}
}



/*FAQ*/
#faq .contents_main_illust {
	width:400px;
	margin:0 0 -125px 0;
	right:100px;
}
.faq_block {
	width:100%;	
}
.faq_list {
	width:100%;		
	margin:0 0 20px 0;
}
.faq_list_q {
	display:block;
	width:100%;	
	padding:15px 0 15px 0;		
	position:relative;
}
.faq_list_q > div {
	float:left;
}
.faq_list_q > div > p {
	line-height:40px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.faq_list_q > div:nth-child(1) { width:auto; }
.faq_list_q > div:nth-child(2) { width:85%; padding:0 0 0 30px; }
.faq_list_q > div:nth-child(1) > p { font-size:28px; }
.faq_list_q > div:nth-child(2) > p { font-size:20px; }
.faq_list_a {
	display:none;
	width:100%;		
	padding:0 0 15px 0;
}
.faq_list_a > div {
	float:left;
}
.faq_list_a > div > p {
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
.faq_list_a > div > p > a {
	display:inline-block;
    overflow:hidden;
    position:relative;
    vertical-align:bottom;
}
.faq_list_a > div > p > a > span {
    display:block;
    width:100%;
    height:1px;
    background:rgba(0,0,0,1);
    position:absolute;
    bottom:4px;
    left:0;
}
.faq_list_a > div:nth-child(1) { width:auto; }
.faq_list_a > div:nth-child(2) { width:85%; padding:4px 0 0 30px; text-align:justify; }
.faq_list_a > div:nth-child(1) > p { font-size:28px; line-height:40px; font-weight:bold; }
.faq_list_a > div:nth-child(2) > p { font-size:16px; line-height:32px; }
.faq_detail {
	width:100%;
	margin:30px 0 0 0;
}
.faq_detail_list {
	width:100%;
	margin:0 0 15px 0;
}
.faq_detail_name {
	width:90px;
	margin:0 12px 0 0;
	text-align:center;
    background:rgba(175,175,175,0.75);
	border-radius:4px;
	float:left;
}
.faq_detail_name p {
    font-size:12px;
    line-height:24px;
	color:rgba(255,255,255,1);
	font-weight:bold;
}
.faq_detail_text {
	width:75%;
	padding:1px 0 0 0;
	float:left;
}
.faq_detail_text p {
    font-size:12px;
    line-height:22px;
	color:rgba(0,0,0,1);
	text-align:justify;
}
.open_button {
	position:absolute;
	top:50%;
	right:0;
	margin:-15px 0 0 0;
}
.faq_button {
	width:800px;
	margin:0 auto;
	margin-bottom:100px;
}
@media (min-width:769px){
	#faq .contents_main_img { background-image:url(../images/main_img7_r.jpg); }
}
@media (min-width:641px) and (max-width:768px){
	#faq .contents_main_illust { width:340px; margin:0 0 -100px 0; right:50px; }
	#faq .contents_main_img { background-image:url(../images/main_img7_s.jpg); }
	.faq_button { width:100%; }
}
@media (max-width:640px){
	#faq .contents_main_title > div:nth-child(1) p { color:rgba(0,0,0,1); }
	#faq .contents_main_title > div:nth-child(2) p { color:rgba(0,0,0,1); }
	#faq .contents_main_illust { width:190px; margin:0 0 -50px 0; right:25px; }
	#faq .contents_main_img { background-image:url(../images/main_img7_s.jpg); }
	#faq .contents_detail_inner > .contents_block:nth-child(1) .contents_detail_subtitle { margin-bottom:55px; }
	.faq_list { margin:0 0 10px 0; }
	.faq_list_q { padding:10px 0 10px 0;	 }
	.faq_list_q > div > p { line-height:28px; }
	.faq_list_q > div:nth-child(1) { width:7.5%; }
	.faq_list_q > div:nth-child(2) { width:77.5%; padding:0 0 0 5px; }
	.faq_list_q > div:nth-child(1) > p { font-size:20px; }
	.faq_list_q > div:nth-child(2) > p { font-size:14px; }
	.faq_list_a { padding:5px 0 15px 0; }
	.faq_list_a > div:nth-child(1) { width:7.5%; }
	.faq_list_a > div:nth-child(2) { width:92.5%; padding:0 0 0 5px; }
	.faq_list_a > div:nth-child(1) > p { font-size:20px; line-height:28px; font-weight:bold; }
	.faq_list_a > div:nth-child(2) > p { font-size:14px; line-height:28px; letter-spacing:0; text-align:justify; }
	.faq_detail { width:100%; margin:25px 0 0 0; }
	.faq_detail_list { width:100%; margin:0 0 20px 0; }
	.faq_detail_name { width:80px; border-radius:3px; float:none; margin:0 0 8px 0; }
	.faq_detail_name p { font-size:10px; line-height:22px; }
	.faq_detail_text { width:100%; padding:0; float:none; }
	.faq_detail_text p { font-size:12px; line-height:22px; color:rgba(0,0,0,1); text-align:justify; }
	.faq_button { width:100%; margin-bottom:50px; }
}



/*CONTACT*/
.screen-reader-response,.ajax-loader {
	display:none !important;
}
#contact .contents_main_illust {
	width:500px;
	margin:0 0 -170px 0;
	right:100px;
}
.form_button { width:800px; margin:0 auto; }
.form_button0 { margin-bottom:75px; }
.form_button1 { margin-bottom:75px; }
.form_button1 a { width:33.33333%; width:-webkit-calc(100%/3); width:calc(100%/3); width:50%; }
.form_button1 > a:nth-child(1),.form_button1 > a:nth-child(2) { border-right:1px solid rgba(0,0,0,1); }
.form_button1 > a:nth-child(2) { border-right:none; }
#contact .select_area { width:800px; margin:0 auto; }
.form_block {
	width:100%;
}
.form_block form {
	width:100%;
}
.form_list {
	width:100%;
	padding:15px 0 15px 0;
}
.form_list_item {
	width:25%;	
	float:left;
}
.form_list_item p {
	font-size:14px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	position:relative;
}
.form_list_item p span {
	color:rgba(255,0,0,1);
	position:absolute;
	top:0;
	right:25px;
}
.form_list_contents {
	width:75%;		
	float:left;
	position:relative;
}
.form_list_contents p {
	font-size:14px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	float:left;
}
.form_list_contents input,.form_list_contents select,.form_list_contents textarea {
	width:100%;
    margin:0;
    padding:5px 13px 5px 13px;
    outline:none;
    border:1px solid rgba(175,175,175,0.5);
    background:rgba(255,255,255,1);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    box-sizing:border-box;
    font-size:14px;
    line-height:24px;
    color:rgba(0,0,0,1);
    border-radius:4px;
}
.form_list_contents input,.form_list_contents label,.form_list_contents select,.form_list_contents textarea {
	float:left;
}
.form_list_contents select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.form_list_contents textarea {
	height:250px;	
    padding:10px 13px 10px 13px;
}
.form_policy {
	width:100%;
	margin:50px 0 65px 0;
	text-align:center;
}
.form_policy p {
	font-size:20px;
	line-height:30px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.form_policy p a {
	display:inline-block;
	overflow:hidden;
	position:relative;
	vertical-align:bottom;
}
.form_policy p a span {
	display:block;
	width:100%;
	height:1px;
	background:rgba(0,0,0,1);
	position:absolute;
	bottom:0;
	left:0;
}
.form_submit {
	width:300px;
	margin:0 auto;
	margin-bottom:60px;
	text-align:center;
}
.form_submit input {
	display:block;
	width:100%;
	font-size:16px;
	line-height:50px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
	border-radius:6px;
	border:1px solid rgba(0,0,0,1);
    margin:0;
    padding:0;
    -webkit-appearance:none;
    cursor:pointer;
    outline:none;
    box-shadow:none;
    position:relative;
    background:none;
   	transition-duration:0.5s;	
	transition-timing-function:ease-in-out;
}
.pc .form_submit:hover input {
	color:rgba(255,255,255,1);
	background:rgba(0,0,0,1);
}
.form_note {
	width:100%;
}
.form_note p {
	font-size:12px;
	line-height:24px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
.form_note p span {
	color:rgba(255,0,0,1);
}
.custom_select {
	display:block;
	width:100%;
	height:auto;
	position:relative;
}
.custom_select:after {
    display:block;
    content:" ";
    position:absolute;
    top:50%;
    right:15px;
    width:10px;
    height:5px;
    margin:-3px 0 0 0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../images/arrow_img0b.svg);
}
.custom_check {
	display:none;
}
.custom_check + label {
	display:inline-block;
	height:36px;
	margin:0 30px 0 0;
	padding:0 0 0 30px;
	position:relative;
    font-size:14px;
	line-height:36px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	cursor:pointer;
}
.custom_check:checked + label::before,.custom_check + label::before {
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
    width:18px;
    height:36px;
    content:" ";
    background-size:18px 18px;
    background-position:center left;
   	background-repeat:no-repeat;
}
.custom_check:checked + label::before {
    background-image:url(../images/radio_on.svg);
}
.custom_check + label::before {
    background-image:url(../images/radio_off.svg);
}
.form_block0 .form_list0 label { width:55%; }
.form_block0 .form_list1 label { width:15%; }
.form_block0 .form_list1 .form_list_contents p { width:5%; text-align:center; }
.form_block0 .form_list2 label,.form_block0 .form_list3 input { width:15%; }
.form_block0 .form_list2 .form_list_contents p,.form_block0 .form_list3 .form_list_contents p { width:5%; text-align:center; }
.form_block1 .form_list1 label { width:55%; }
.form_block0 .form_list0 .custom_select:after,.form_block1 .form_list1 .custom_select:after {
    top:0;
    margin:16px 0 0 0;
}
.form_block0 .form_list3 .form_list_contents p {
	position:absolute;
	top:0;
	left:15%;	
}
.wpcf7-form-control-wrap {
    display:block;
}
span.wpcf7-not-valid-tip {
    display:block;
    padding:10px 0 0 0;
    font-size:12px;
    line-height:12px;
    font-weight:normal;
	color:rgba(255,0,0,1);
	float:none;
	clear:both;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,div.wpcf7-response-output {
	display:none;
	margin:0 0 60px 0;
	padding:10px 0 10px 0;
	border-radius:6px;
    border:none;
	background:rgba(0,0,0,1);
    font-size:14px;
    line-height:14px;
    font-weight:bold;
	color:rgba(255,255,255,1);
	text-align:center;
	font-feature-settings:"palt";
}
div.wpcf7 .ajax-loader {
	display:none !important;
}
@media (min-width:769px){
	#contact .contents_main_img { background-image:url(../images/main_img8_r.jpg); }
}
@media (min-width:641px) and (max-width:768px){
	#contact .contents_main_illust { width:350px; margin:0 0 -100px 0; right:50px; }
	#contact .contents_main_img { background-image:url(../images/main_img8_s.jpg); }
	.form_button { width:100%; }
	#contact .select_area { width:100%; }
	.form_list_item { width:100%; float:none; }
	.form_list_contents { width:100%; float:none; }
	.form_list_item p span { display:inline-block; position:relative; right:0; margin:0 0 0 15px; }
}
@media (max-width:640px){
	#contact .contents_main_illust { width:210px; margin:0 0 -50px 0; right:25px; }
	#contact .contents_main_img { background-image:url(../images/main_img8_s.jpg); }
	.form_button { width:100%; }
	.form_button0 { margin-bottom:50px; }
	.form_button1 { margin-bottom:35px; }
	.form_button1 a { width:100%; height:60px; }
	.form_button1 > a:nth-child(1),.form_button1 > a:nth-child(2) { border-right:none; border-bottom:1px solid rgba(0,0,0,1); }
	.form_button1 > a:nth-child(2) { border-right:none; border-bottom:none; }
	#contact .select_area { width:100%; }
	.form_list { padding:12px 0 12px 0; }
	.form_list_item { width:100%; float:none; }
	.form_list_contents { width:100%; float:none; }
	.form_list_item p span { display:inline-block; position:relative; right:0; margin:0 0 0 10px; }
	.form_block0 .form_list0 label { width:100%; }
	.form_block0 .form_list1 label { width:25.5%; }
	.form_block0 .form_list1 .form_list_contents p { width:7.5%; text-align:center; }
	.form_block0 .form_list2 label,.form_block0 .form_list3 input { width:25.5%; }
	.form_block0 .form_list2 .form_list_contents p,.form_block0 .form_list3 .form_list_contents p { width:7.5%; text-align:center; }
	.form_block1 .form_list1 label { width:100%; }	
	.form_policy { margin:35px 0 45px 0; }
	.form_policy p { font-size:16px; line-height:32px; }
	.form_policy p a span { bottom:8px; }
	.form_submit { width:100%; }	
	.form_block0 .form_list3 .form_list_contents p { left:25.5%; }
	span.wpcf7-not-valid-tip { padding:15px 0 0 0; }
	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,div.wpcf7-response-output { padding:20px 0 20px 0; }
}



/*POPUP*/
.popup {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:150;
}
.popup_block {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;	
}
.popup_bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;		
}
.popup_inner {
	position:absolute;
}
.popup_inner_area {
	width:100%;
	height:100%;
	padding:90px 90px 90px 90px;
	overflow:hidden;
	-webkit-overflow-scrolling:touch;
}
.safari .popup_inner_area {
    overflow:auto;
}
.sp .popup_inner_area {
    overflow:auto;
}
.popup_off .popup_inner {
	opacity:1;
}
.popup_block0 .popup_bg {
	background:rgba(255,255,255,0.975);
}
.popup_block0 .popup_inner {
	width:800px;
	height:80%;
	margin:0 0 0 -400px;
	top:10%;
	left:50%;		
	background:rgba(255,255,255,1);
	border:1px solid rgba(0,0,0,1);
}
.popup_block0 .close_button {
	position:absolute;
	top:35px;
	right:35px;
}
.policy_title {
	width:100%;
	margin:0 0 60px 0;
	text-align:center;
}
.policy_title p {
	letter-spacing:1px;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.policy_title > p:nth-child(1) { font-size:32px; line-height:32px; margin:0 0 25px 0; }
.policy_title > p:nth-child(2) { font-size:16px; line-height:16px; }
.policy_text {
	width:100%;
	text-align:justify;
}
.policy_text p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
.policy_text p span {
	font-weight:bold;
}
.popup_block1 .popup_bg {
	background:rgba(0,0,0,0.925);
}
.popup_block1 .popup_inner {
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.popup_block1 .close_button {
	position:absolute;
	top:60px;
	right:60px;
}
.popup_block1 .close_button div {
	background:rgba(255,255,255,1);
}
.movie_frame {
    width:860px;
    height:484px;
    margin:-242px 0 0 -430px;
    position:absolute;
    top:50%;
    left:50%;
}
.movie_frame iframe {
    width:100%;
    height:100%;
}
@media (min-width:641px) and (max-width:768px){
	.popup_block0 .popup_inner { width:80%; margin:0; left:10%; }
	.popup_block0 .close_button { top:30px; right:30px; }
	.popup_inner_area { padding:90px 60px 90px 60px; }
	.policy_title { margin:0 0 60px 0; }
	.movie_frame { width:600px; height:338px; margin:-169px 0 0 -300px; }
}
@media (max-width:640px){
	.popup_block0 .popup_inner { width:87.5%; height:85%; margin:0; top:7.5%; left:6.25%; }
	.popup_block0 .close_button { top:28px; right:28px; }
	.popup_block1 .close_button { top:33px; right:28px; }
	.popup_inner_area { padding:90px 30px 75px 30px; }
	.policy_title { margin:0 0 40px 0; }
	.policy_title > p:nth-child(1) { font-size:24px; line-height:24px; margin:0 0 20px 0; }
	.policy_title > p:nth-child(2) { font-size:16px; line-height:16px; }
	.movie_frame { width:320px; height:180px; margin:-90px 0 0 -160px; }
}



.grid_variable6 .grid_list {
    width:25%;
}
.grid_list_link3 .grid_img_inner {
    background-image:url(../images/878_banner0.jpg);
}
.grid_list_link1 .grid_img_inner {
    background-image:url(../images/bento2.jpg);
}
@media (max-width:768px) and (min-width:641px){
	.grid_variable6 .grid_list_link3 .grid_title { margin:-13px 0 0 0; }
	.grid_list_link2 .grid_logo { width:80px; margin:-32px 0 0 -40px; }
}
@media (max-width:640px){
	.grid_variable6 .grid_list { width:100%; }
}



/*BANNER*/
.banner {
	width:100%;
	font-size:0;
	line-height:0;
	text-align:right;
	position:fixed;
	bottom:0;
	right:0;
    user-select:none;
    pointer-events:none;
	z-index:50;
	opacity:0;
}
.banner_list {
	display:inline-block;
	padding:10px 10px 10px 10px;	
    user-select:none;
    pointer-events:none;
   	position:relative;
}
.banner_link {
	display:block;
	width:100%;
    box-shadow:0px 15px 15px -15px rgba(0,0,0,0.5);
	overflow:hidden;
    user-select:auto;
    pointer-events:auto;
   	position:relative;
	z-index:0;
}
.banner_close {
	display:block;
	width:50px;
	height:50px;
    user-select:auto;
    pointer-events:auto;
   	position:absolute;
   	top:0;
   	right:0;
}
.banner {
	padding:30px 30px 50px 30px;
}
.banner_list {
    width:calc(100%/7*2);
}
.banner_link {
    border-radius:14px;
}
.banner_off .banner_link {
    user-select:none;
    pointer-events:none;
}
.banner_off .banner_close {
    user-select:none;
    pointer-events:none;
}
@media (min-width:769px) and (max-width:1060px){
	.banner_list { width:calc(100%/6*2); }
	.banner_link { border-radius:12px; }
}
@media (min-width:641px) and (max-width:768px){
	.banner { padding:25px 25px 50px 25px; }
	.banner_list { width:50%; }
	.banner_link { border-radius:10px; }
}
@media (max-width:640px){
	.banner { padding:15px 15px 30px 15px; }
	.banner_list { width:100%; }
	.banner_link { border-radius:10px; }
}










/*202303*/
#store .contents_main_img {
    background-image: url(../images/main_img3_r202303.jpg);
}
#brand .contents_main_img {
    background-image: url(../images/main_img0_r202303.jpg);
}
.grid_list_brand2 .grid_img_inner {
    background-image: url(../images/brand_thum_img1s202303.jpg);
}
.grid_list_business6 .grid_img_inner {
    background-image: url(../images/business_thum_img6s202303.jpg);
}
.store_slide0 .store_slide_img { background-image:url(../images/store_thum_img0r.jpg); }
.store_slide1 .store_slide_img { background-image:url(../images/store_thum_img2r.jpg); }
.store_slide2 .store_slide_img { background-image:url(../images/store_thum_img1r.jpg); }
.store_slide3 .store_slide_img { background-image:url(../images/store_thum_img3r.jpg); }
.store_slide4 .store_slide_img { background-image:url(../images/store_thum_img4r.jpg); }
.store_slide5 .store_slide_img { background-image:url(../images/store_thum_img6r_1bd114.jpg); }
.store_slide5 .store_slide_logo {
	width:140px;
	margin:-55px 0 0 -70px;
}
.main_slide {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.main_slide span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.main_slide0 span { background-image:url(../images/main_slide_img1202303.jpg); }
.main_slide1 span { background-image:url(../images/main_slide_img2202303.jpg); }
.main_slide2 span { background-image:url(../images/main_slide_img3202303.jpg); }





@media (max-width:640px){
	#store .contents_main_left .contents_main_title { display:block; }
	#store .contents_main_title > div:nth-child(1) p,
	#store .contents_main_title > div:nth-child(2) p { color:rgba(255,255,255,1); }
	#store .contents_main_left .contents_main_title > div:nth-child(1) p,
	#store .contents_main_left .contents_main_title > div:nth-child(2) p { color:rgba(0,0,0,1); }
	#store .contents_main_img { background-image:url(../images/main_img3_s202303.jpg); }
	#brand .contents_main_img { background-image: url(../images/main_img0_s202303.jpg); }	
	.grid_list_brand2 .grid_img_inner { background-image: url(../images/brand_thum_img1s_sp202303.jpg); }	
	.grid_list_business6 .grid_img_inner { background-image: url(../images/business_thum_img6s_sp202303.jpg); }	
	.store_slide0 .store_slide_img { background-image:url(../images/store_thum_img0s.jpg); }
	.store_slide1 .store_slide_img { background-image:url(../images/store_thum_img2s.jpg); }
	.store_slide2 .store_slide_img { background-image:url(../images/store_thum_img1s.jpg); }
	.store_slide3 .store_slide_img { background-image:url(../images/store_thum_img3s.jpg); }
	.store_slide4 .store_slide_img { background-image:url(../images/store_thum_img4s.jpg); }
	.store_slide5 .store_slide_img { background-image:url(../images/store_thum_img6s_bad84a.jpg); }
	.store_slide5 .store_slide_logo { width:110px; margin:-43px 0 0 -55px; }
	.main_slide0 span { background-image:url(../images/main_slide_img1sp202303.jpg); }
	.main_slide1 span { background-image:url(../images/main_slide_img2sp202303.jpg); }
	.main_slide2 span { background-image:url(../images/main_slide_img3sp202303.jpg); }
}




.grecaptcha-badge {
    visibility: hidden;
}