body{
	position: relative;
	font-family: Meiryo, メイリオ, 'A-OTF 新ゴ Pro',A-OTF Shin Go Pro,'ＭＳ ゴシック', 'MS Gothic', 'Osaka－等幅', Osaka-mono, monospace;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder{
	cursor: default!important;
}

.ps-container > .ps-scrollbar-y-rail{
	z-index: 100;
}

@media screen and (min-width: 641px) {
	.whenSmall{
		display: none!important;
	}
	
	.mfp-close-customed{
	position: absolute;
	top: 5%;
	right: -13%;
}

.mfp-arrow-left-custom{
	position: absolute;
	top: 45%;
	left: 10%;
	width: 24px;
	height: 78px;
	cursor: pointer;
	background: url(../images/btn_arrow_left_pc.png) no-repeat left top;
	z-index: 1046;
}

.mfp-arrow-right-custom{
	position: absolute;
	top: 45%;
	right: 10%;
	width: 24px;
	height: 78px;
	cursor: pointer;
	background: url(../images/btn_arrow_right_pc.png) no-repeat left top;
	z-index: 1046;
}
	
	.mainvisual_wrapper {
		width: 100%;
		min-width: 1200px;
		background: url(../images/main_bg_pc.png) no-repeat left top;
		overflow-x: hidden;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		-o-background-size: cover;
		-ms-background-size: cover;
	}

	.mainvisual {
		position: relative;
		margin: 0 auto;
		padding: 28% 0;
		width: 83%;
	}
	
	.mainvisual_bg{
		position: absolute;
		width: 66.3125%;
		left: 35.75%;
		bottom: 0;
	}
	
	.mainvisual_bg img{
		width: 100%;
		height: auto;
	}

	.mainvisual_logo {
		position: absolute;
		width: 121%;
		top: 0;
		left: -10.3%;
	}

	.mainvisual_logo img {
		width: 100%;
		height: auto;
	}

	.gnav_outer{
		position: relative;
		padding-bottom: 120px;
	}

	.gnav_wrapper {
		position: absolute;
		width: 100%;
		background: #fff;
		top: 0;
		left: 0;
		z-index: 1020;
	}
	
	.gnav_wrapper.fixtop{
		position: fixed;
	}
	
	.gnav{
		margin: 0 auto;
		padding: 60px 0;
		width: 1200px;
	}

	.gnav li {
		float: left;
	}

	.gnav li:after {
		content: "";
		padding: 0 106px;
		width: 11px;
		height: 11px;
		background: url(../images/nav_devider_pc.png) no-repeat center top;
	}

	.gnav li:last-child:after {
		display: none;
	}

	#concept {
		padding-top: 100px;
	}

	.concept_title {
		margin: 0 auto;
		width: 1200px;
		text-align: left;
	}

	.concept_inner {
		margin-top: -60px;
		padding-top: 100px;
		width: 100%;
		height: 300px;
		background: url(../images/concept_bg_pc.png);
	}

	.concept_description {
		margin: 0 auto;
		width: 1200px;
		text-align: center;
	}

	#staff {
		position: relative;
		margin-top: 150px;
		overflow-x: hidden;
	}

	.staff_title_outer{
		width: 100%;
		height: 132px;
		background: url(../images/staff_title_bg_pc.png) repeat-x left top;
	}

	.staff_titleWrapper {
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 1920px;
		background: #fff;
	}

	.staff_title {
		margin-left: auto;
		width: 1200px;
	}

	.staff_title img {
		margin-left: -450px;
	}

	.staffListWrapper {
		display: block !important;
		margin: 0 auto;
		padding-top: 10px;
		width: 1200px;
	}

	.staffList {
		width: 1400px;
	}

	.staffList_staff {
		display: block !important;
		float: left;
		margin-top: 70px;
		margin-right: 60px;
		width: 360px;
	}

	.staffList_staff:nth-child(3n+1){
		clear: both;
	}

	.staff_profile {
		margin-top: 40px;
		text-align: center;
	}

	.staff_detail {
		margin-top: 40px;
	}

	.staff_detail_title {
		margin-top: 20px;
		font-size: 12px;
		font-weight: bold;
	}

	.staff_detail_content {
		margin-top: 10px;
		padding-left: 0.8em;
		line-height: 1.2em;
		font-size: 14px;
	}
	
	.staff_styling{
		margin: 140px auto 0;
		width: 1600px;
	}
	
	.stylingListWrapper{
		position: relative;
		margin: -13px auto 0;
		width: 1200px;
	}
	
	.stylingList{
		margin-top: -40px;
		width: 1300px;
		overflow: hidden;
	}
	
	.stylingList li{
		float: left;
		margin: 40px 48px 0 0;
	}
	
	.styling_notice{
		margin: 40px auto 0;
		width: 1200px;
		text-align: right;
	}

	#character {
		margin-top: 120px;
		padding-top: 1px;
		position: relative;
		width: 100%;
		min-width: 1200px;
	}

	.character_title {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10;
	}
	
	.character_title.active {
		display: block;
	}

	.character_title img {
		width: 100%;
		height: auto;
	}
	
	.character_title_line{
		position: absolute;
		top: 26.8%;
		right: 0;
		width: 11.510417%;
		z-index: 10;
	}
	
	.character_title_line img{
		width: 100%;
		height: auto;
	}

	.character_content {
		position: relative;
		display: none;
		margin-top: -0.5%;
		padding: 31.3% 0;
		z-index: 5;
	}

	.character_content.active {
		display: block;
	}

	.character_content1 {
		background: url(../images/character_bg01_pc.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}

	.character_content_inner {
		position: absolute;
		top: 32%;
		left: 50%;
		width: 32.25%;
		z-index: 15;
	}

	.character_content_inner img {
		width: 100%;
		height: auto;
	}

	.character_content1 .character_content_title {
		width: 63.5%;
	}

	.character_content1 .character_content_name {
		margin-top: 5%;
		width: 77%;
	}
	
	.character_content1 .character_content_caption {
		margin-top: 2%;
		width: 80%;
	}

	.character_content_description {
		margin-top: 3%;
		width: 100%;
	}
	
	.character_content1 .character_content_description{
		display: none;
		width: 81%;
	}
	
	.character_content_description.character_content_description02{
		width: 100%;
	}
	
	.character_content_description.active{
		display: block;
	}
	
	.character_content_btnList{
		margin-top: 5%;
	}
	
	.character_content_btnList li{
		margin-right: 3%;
		float: left;
		width: 28.3%;
	}

	.character_content2 .character_content_title {
		width: 30.7%;
	}

	.character_content2 {
		background: url(../images/character_bg02_pc.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	.character_content3 {
		background: url(../images/character_bg03_pc.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	.character_content3 .character_content_title{
		width: 14.8%;
	}
	
	.character_content4 .character_content_inner{
		padding: 2%;
		left: 8.3%;
		top: 30%;
		background-color: rgba(0, 0, 0, 0.7);
	}
	
	.character_content4 {
		background: url(../images/character_bg04_pc.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	.character_content4 .character_content_title{
		width: 14.6%;
	}
	
	.character_content4 .character_content_text{
		color: #fff;
	}
	
	.character_content5 .character_content_inner{
		padding: 2%;
		left: 48.3%;
		top: 30%;
		background-color: rgba(0, 0, 0, 0.7);
	}
	
	.character_content5 {
		background: url(../images/character_bg05_pc.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	.character_content5 .character_content_title{
		width: 20.3%;
	}
	
	.character_content5 .character_content_text{
		color: #fff;
	}

	.character_content2 .character_content_description,
	.character_content3 .character_content_description,
	.character_content4 .character_content_description,
	.character_content5 .character_content_description{
		position: relative;
		overflow-y: auto;
	}
	
	.character_content2 .character_content_text,
	.character_content3 .character_content_text,
	.character_content4 .character_content_text,
	.character_content5 .character_content_text{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
	}
	
	.character_content .character_content_text pre{
		padding-right: 3%;
		font-size: 14px;
		line-height: 1.5em;
		white-space: pre-wrap;
    	word-wrap: break-word;
	}
	
	.character_buttons {
		position: relative;
		margin: -3% auto 0;
		width: 65.2%;
		z-index: 1000;
	}

	.character_buttons li {
		width: 20%;
		float: left;
	}

	.character_buttons li img {
		width: 100%;
		height: auto;
	}

	#menu {
		position: relative;
		margin-top: -3.33%;
		padding-top: 1px;
		width: 100%;
		min-width: 1200px;
	}

	.menu_content_inner {
		position: relative;
		padding: 31% 0 38.5%;
		width: 100%;
		background: url(../images/menu_bg_pc.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}

	.menu_content_inner img {
		width: 100%;
		height: auto;
	}

	.menu_title {
		position: absolute;
		width: 15.625%;
		top: 24%;
		left: 18.75%;
	}

	.menu_content {
		position: absolute;
		width: 41.6%;
		top: 36%;
		left: 29.1%;
	}

	#information {
		padding: 5% 0 6%;
		min-width: 1200px;
		background: url(../images/information_bg_pc.png) no-repeat 40% top;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		-o-background-size: cover;
		-ms-background-size: cover;
	}

	.information_content {
		margin: 0 auto;
		width: 1200px;
	}

	.information_title {
		text-align: right;
	}

	.information_logo {
		margin-top: 6%;
		text-align: center;
	}

	.information_detail {
		margin: 4% auto 0;
		color: #fff;
		width: 900px;
		text-align: left;
	}
	
	.information_detailLeft,
	.information_detailRight{
		width: 390px;
	}
	
	.information_detailLeft{
		margin-left: 60px;
		float: left;
	}
	
	.information_detailRight{
		float: right;
	}

	.information_detail_title {
		margin-top: 15%;
		font-size: 12px;
	}

	.information_detail_description {
		position: relative;
		margin-top: 7%;
		font-size: 18px;
	}
	
	.information_detail_description_twitter:hover{
		background: url(../images/information_twitter_pc.png) no-repeat left center;
	}
	
	.information_detail_description_twitter:hover img{
		visibility: hidden;
	}
	
	.information_detail_description a.blank{
		display: inline-block;
		padding-right: 30px;
		background: url(../images/icon_blank_pc.png) no-repeat right top;
	}
	
	.information_detail_description a.blank:hover{
		opacity: 0.8;
	}

	.information_detail_description span{
		display: inline-block;
		margin-bottom: 5px;
		font-size: 16px;
	}

	.information_detail_description a.reserv_link{
		color: #fff;
	}
	.information_detail_description a.reserv_link:hover{
		text-decoration:none;
	}
	.information_detail_description a.reserv_link:visited{
		color: #fff;
	}

	.information_detail_recruit{
		display: inline-block;
	}

	.information_detail_recruit:after{
		content: '';
		position: absolute;
		display: block;
		top: -13px;
		right: -208px;
		width: 188px;
		height: 40px;
		background: url(../images/contact_recruit_pc.png) no-repeat left top;
	}

	.information_store .information_qr,
	.information_store .information_banner{
		float: left;
	}
	
	.information_store .information_qr{
		margin-top: 7%;
	}
	
	.information_store .information_banner{
		margin: 12% 0 0 3%;
	}

	#googleMap {
		width: 100%;
		height: 600px;
	}
	
	.interiorImage{
		width: 100%;
	}
	
	.interiorImage img{
		width: 100%;
		height: auto;
	}

	.pageTop {
		position: absolute;
		margin-left: -600px;
		left: 50%;
		width: 1200px;
		bottom: 156px;
		text-align: right;
		z-index: 999;
	}

	.pageTop.fixed {
		position: fixed;
		bottom: 50px;
	}

	.pageTop a {
		display: inline-block;
	}

	.footer {
		padding: 30px 0;
		width: 100%;
		text-align: center;
		background: #1a1a1a;
	}

	.footer_copyright {
		font-size: 14px;
		color: #fff;
	}
}


@media screen and (max-width: 640px) {
	body{
		width: 100%;
		min-width: 320px;
	}
	
	.whenLarge{
		display: none!important;
	}
	
.mfp-container{
	padding-left: 0!important;
	padding-right: 0!important;
}

.mfp-figure::after{
	display: none;
}
	
.mfp-close-customed{
	position: absolute;
	top: -6%;
	right: 2%;
	width: 33px;
}

.mfp-close-customed-syuka{
	top: 0;
	right: -11%;
}

.mfp-close-customed img{
	width: 100%;
	height: auto;
}

img.mfp-img{
	padding: 0!important;
}

.mfp-arrow-left-custom{
	position: absolute;
	top: 45%;
	left: 0;
	width: 80px;
	height: 80px;
	cursor: pointer;
	background: url(../images/btn_arrow_left_sp.png) no-repeat center center;
	background-size: 14px auto;
	-moz-background-size: 14px auto;
	-webkit-background-size: 14px auto;
	-o-background-size: 14px auto;
	-ms-background-size: 14px auto;
	z-index: 1046;
}

.mfp-arrow-right-custom{
	position: absolute;
	top: 45%;
	right: 0;
	width: 80px;
	height: 80px;
	cursor: pointer;
	background: url(../images/btn_arrow_right_sp.png) no-repeat center center;
	background-size: 14px auto;
	-moz-background-size: 14px auto;
	-webkit-background-size: 14px auto;
	-o-background-size: 14px auto;
	-ms-background-size: 14px auto;
	z-index: 1046;
}
	
	img{
		width: 100%;
		height: auto;
	}
	
	.header{
		position: fixed;
		width: 100%;
		height: 50px;
		background: #000;
		z-index: 1020;
	}
	
	.header_logo{
		margin: 0 auto;
		padding-top: 16px;
		width: 110px;
	}
	
	.header_menu{
		position: absolute;
		width: 18px;
		height: 16px;
		top: 17px;
		right: 15px;
		cursor: pointer;
		background: url(../images/menu_open_sp.png) no-repeat;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	.header_menu.active{
		background: url(../images/menu_close_sp.png) no-repeat;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	.header_navWrapper{
		display: none;
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		background: #fff;
	}
	
	.header_navWrapper.active{
		display: block;
	}
	
	.header_nav li a{
		display: block;
		padding: 15px 0 15px 20px;
		color: #333333;
		font-size: 12px;
		text-decoration: none;
		border-bottom: 1px solid #b3b3b3;
		background: url(../images/menu_arrow_sp.png) no-repeat 95% center;
		background-size: 6px auto;
		-moz-background-size: 6px auto;
		-webkit-background-size: 6px auto;
		-o-background-size: 6px auto;
		-ms-background-size: 6px auto;
	}
	
	.mainvisual_wrapper{
		padding-top: 50px;
	}
	
	.mainvisual_logo{
		width: 100%;
	}
	
	.concept_content{
		padding-top: 1px;
	}
	
	.concept_title{
		margin-top: 8%;
	}
	
	.concept_inner{
		margin-top: -6%;
	}
	
	.staff_titleWrapper{
		margin-top: 10%;
	}
	
	.staffList_staff{
		margin-top: 60px;
		padding: 30px 0;
		background-color: #fff;
		/* display: none; */
	}

	.staffList_staff .mfp-close-customed{
		top: 12px;
	}

	.mfp-arrow-left-custom.staff-modal-arrow,
	.mfp-arrow-right-custom.staff-modal-arrow{
		width: 30px;
	}
	
	.staffList_staff.active{
		/* display: block; */
	}
	
	.staffTabTriggers{
		margin: 6% auto 0;
		width: 87.5%;
	}
	
	.staffTabTriggers li{
		margin-top: 4.464285714285714%;
		margin-right: 4.464285714285714%;
		float: left;
		width: 30.357142857142857%;
		line-height: 0;
	}
	
	.staffTabTriggers li:nth-child(3n){
		margin-right: 0;
	}

	.staffListWrapper{
		padding-top: 60px;
	}

	.staffList{
		padding-top: 30px;
		padding-bottom: 30px;
		background-color: #fff;
	}
	
	.staff_image{
		margin: 0 auto;
		width: 82.142857142857143%;
	}
	
	.staff_profile{
		margin: 10% auto 0;
		width: 46.7%;
	}
	
	.staff_detail{
		margin: 10% auto 0;
		width: 82.142857142857143%;
	}
	
	.staff_detail_title {
		margin-top: 20px;
		font-size: 12px;
		font-weight: bold;
	}

	.staff_detail_content {
		margin-top: 10px;
		padding-left: 0.8em;
		line-height: 1.2em;
		font-size: 14px;
	}
	
	.staff_styling{
		margin-top: 11%;
	}
	
	.stylingListWrapper{
		margin: 5% auto 0;
		width: 87.5%;
	}
	
	.stylingList li{
		margin: 2.3% 2.3% 0 0;
		float: left;
		width: 23.2%;
	}
	
	.stylingList li:nth-child(4n){
		margin-right: 0;
	}
	
	.styling_noticeWrapper{
		margin: 3% auto 0;
		width: 87.5%;
	}
	
	.styling_notice{
		margin-left: auto;
		width: 30.7%;
	}
	
	.styling_notice img{
		width: 100%;
		height: auto;
	}
	
	#character{
		position: relative;
		margin-top: 20%;
		padding-top: 1px;
		padding-bottom: 4%;
	}
	
	#character.content00{
		background: url(../images/character_bg01_sp.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	#character.content01{
		background: url(../images/character_bg02_sp.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	#character.content02{
		background: url(../images/character_bg03_sp.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	#character.content03{
		background: url(../images/character_bg04_sp.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	#character.content04{
		background: url(../images/character_bg05_sp.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	.character_content{
		display: none;
	}
	
	.character_content.active{
		display: block;
	}
	
	.character_title{
		display: none;
		margin-top: -4%;
	}
	
	.character_title.active {
		display: block;
	}
	
	.character_content_title{
		margin-top: 8%;
	}
	
	.character_content_syuka{
		position: absolute;
		width: 27.8%;
		top: 13%;
		left: 5%;
	}
	
	.character_content_name{
		margin: 6% 6.25% 0 auto;
		width: 54.6875%;
	}
	
	.character_content_btn_full{
		margin: 21% 0 0 51%;
		width: 25%;
	}
	
	.character_content_caption{
		position: absolute;
		width: 53.9%;
		top: 23%;
		right: 6.25%;
	}
	
	.character_content_btnList{
		margin-top: 5%;
		text-align: center;
	}
	
	.character_content_btnList li{
		margin-right: 1%;
		display: inline-block;
		width: 42.1875%;
		line-height: 0;
	}
	
	.character_content_btnList li:last-child{
		margin-right: 0;
	}
	
	.character_content2 .character_content_image,
	.character_content3 .character_content_image,
	.character_content4 .character_content_image,
	.character_content5 .character_content_image{
		margin-top: 7%;
	}
	
	.character_content_description{
		position: relative;
		margin-top: 5%;
		overflow-y: auto;
		background-color: rgba(255, 255, 255, 0.32);
	}
	
	.character_content1 .character_content_description{
		display: none;
	}
	
	.character_content1 .character_content_description.active{
		display: block;
	}
	
	.character_content2 .character_content_description,
	.character_content3 .character_content_description,
	.character_content4 .character_content_description,
	.character_content5 .character_content_description{
		margin-top: 5%;
	}
	
	.character_content_description_bg{
		visibility: hidden;
	}
	
	.character_content_text{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.character_content_text pre{
		position: absolute;
		top: 0;
		left: 0;
		padding-top: 5%;
		padding-bottom: 5%;
		padding-left: 6.25%;
		padding-right: 6.25%;
		width: 87.5%;
		font-size: 14px;
		line-height: 1.5em;
		white-space: pre-wrap;
    	word-wrap: break-word;
	}
	
	.character_content_text pre .preBold{
		font-weight: bold;
	}
	
	.character_arrowsWrapper{
		margin-top: 4%;
		position: relative;
	}
	
	.character_arrows_bannerList{
		margin: 0 auto;
		width: 78.125%;
	}
	
	.character_arrows_bannerList li{
		display: none;
	}
	
	.character_arrows_bannerList li.active{
		display: block;
	}
	
	.character_arrows_left,
	.character_arrows_right{
		position: absolute;
		top: 13%;
		width: 10.9375%;
	}
	
	.character_arrows_left{
		left: 0;
	}
	
	.character_arrows_right{
		right: 0;
	}
	
	#menu{
		padding: 11% 0 16%;
		background: url(../images/menu_bg_sp.png) no-repeat left top;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}
	
	.menu_content{
		margin-top: 7%;
	}
	
	#information{
		padding: 12% 0 16%;
		background: url(../images/information_bg_sp.png) no-repeat left top;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		-o-background-size: cover;
		-ms-background-size: cover;
	}
	
	.information_detail{
		margin: 7% auto 0;
		width: 87.5%;
		color: #fff;
		line-height: 1.8em;
		text-align: left;
	}
	
	.information_detail_title{
		margin-top: 6%;
		font-size: 9px;
	}
	
	.information_detail_description{
		font-size: 11px;
		line-height: 1.3em;
	}

	.information_detail_description span{
		display: inline-block;
		font-size: 10px;
	}
	
	.information_detail_description a.blank,
	.information_detail_description_twitter a{
		display: inline-block;
		padding-right: 20px;
		background: url(../images/icon_blank_sp.png) no-repeat right center;
		background-size: 12px auto;
	}

	.information_detail_description a.reserv_link{
		color: #fff;
	}
	.information_detail_description a.reserv_link:visited{
		color: #fff;
	}

	.information_detail_recruit_phone{
		position: relative;
		display: inline-block;
	}
	
	.information_detail_recruit_phone:after{
		content: '';
		position: absolute;
		display: block;
		top: 8px;
		right: -140px;
		width: 120px;
		height: 30px;
		background: url(../images/contact_recruit_sp.png) no-repeat left top;
		background-size: 100% auto;
	}

	.information_detail_contentLeft{
		float: left;
		width: 50%;
	}

	.information_detail_contentRight{
		float: left;
		width: 50%;
	}

	.information_detail_description_twitter{
		width: 87.142857142857143%;
	}
	
	.information_detail_description--shop{
		margin-right: 10px;
		display: inline-block;
	}
	
	.information_storesWrapper{
		margin-top: 3%;
	}
	
	.information_store{
		float: left;
		width: 48%;
	}
	
	.information_store_googleplay{
		float: right;
	}
	
	#googleMap{
		width: 100%;
		height: 300px;
	}
	
	.footer{
		padding: 15px 0;
		text-align: center;
		font-size: 9px;
		color: #fff;
		background: #000;
	}
}