@charset "UTF-8";


/***** COMMON *****/
*{box-sizing:border-box;}

html, body, ul, li, table, tr, th, td{
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
	-webkit-text-size-adjust:100%;
}

body{
background: #fff;
background: -moz-linear-gradient(left,  #eaf3e9 0%, #ffffff 50%, #eaf3e9 100%);
background: -webkit-linear-gradient(left,  #eaf3e9 0%,#ffffff 50%,#eaf3e9 100%);
background: linear-gradient(to right,  #eaf3e9 0%,#ffffff 50%,#eaf3e9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf3e9', endColorstr='#eaf3e9',GradientType=1 );
font-size:14px;
font-feature-settings : "pwid";
position: relative;
overflow-x: hidden;
font-family:-apple-system,'Lucida Grande', 'Helvetica Neue', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
color:#151515;
line-height:1.4;
}

:focus{
	outline:0;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	font-size:inherit;
}

ol, ul{
	margin:0;
	padding:0;
	list-style:none;
}

dt, dl, dd{
	margin:0;
	padding:0;
}

table{
  border-collapse:separate;
  border-spacing:0;
}

caption, th, td{
	font-weight:normal;
	text-align:left;
}

input, button, textarea, select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
}

select::-ms-expand{
	display:none;
}

br{
	height:0;
	margin:0;
	padding:0;
}

.clearfix::after{
	content:"";
	clear:both;
	display:block;
}

.ming-style{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
transform: rotate(0.028deg);
-o-transform: rotate(0.028deg);
-ms-transform: rotate(0.028deg);
-moz-transform: rotate(0.028deg);
-webkit-transform: rotate(0.028deg);
}

#white_header {position:relative; z-index:100;}

#header_inner { width:100%; /* max-width:924px; */ max-width:1200px; margin:0px auto; font-size:12px; text-align:center; position: relative; padding: 10px;}
#header_inne:after {content: ""; clear: both; display: block;}
footer {padding-top:10px;}
#footer_container #header_inner {width:100%;}
h1 {font-size:14px; font-weight:normal; color:#666666; position:absolute; top:5px; right:5px; z-index:90;}
/* .header_logo {width:37%; margin:50px auto 5px auto;} /* 変更 */

#letter_link {float:none; margin-top:10px; }
/* .card {float:none; padding:10px; float:none;} */
#white_header {/* height:150px; */}

/* ログイン周辺 */
.login {display:block;}
.login_button {display:none;}
#login_container div {background:none;}
#login_container form {display: inline;border:none;}

#form_area {width:100%; max-width:1200px; margin:0px auto 5px; height:55px; padding:5px 0 0 0; }
.login {/* float:left; */}
.login input {margin-left:5px;}

/* 電話リンク */
#header_tel{width:212px; height:19px;}
#tellink{z-index:103; margin:-47px 0 26px 718px;}

.phone_container {font-size:12px; line-height:1.4; margin:-85px 0 0 0;}
.phone_container .phone_box {position:absolute; right:10px; bottom:10px;}
.phone_container .phone_hours {background: #1a4744; color:#f3f3f3; font-size:10px; padding:2px; margin-right:2px;}
.phone_container .phone_number {font-size:42px; height:1.1em; color: #c69e61; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.phone_container .phone2 {text-align:right; margin:2px 10px 0 0;}
.phone_container .phone2_title {background: #1a4744; color:#f3f3f3; font-size:10px; padding:0 2px 0 2px; margin-right:2px;}

#letter_link a {
width: 130px;
height: 26px;
display: block;
background: #FFFFFF;
text-indent: 0;
color: #333333;
border: 1px solid #cc0000;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
padding: 3px;
line-height: 1.2;
box-shadow: 0px 1px 2px 0px rgba(0,0,0,.2);
position: absolute;
right: 5px;
top:45px;
}

#form_area {
	display: none;
}
.card_container {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0;
}
.card_container img.card {
	position: absolute;
	width: 30px;
	top: -42px;
	right: 0;
}

/***** IMAGE *****/
img{
	vertical-align:middle;
}
a img{
	border:none;
}
a:hover img{
	opacity:0.8;
}

/***** LINK, BUTTON *****/
a{
	color: #338951;
	text-decoration:none;
}
a:hover{color: #2a9d52;
	opacity: 0.8;
}
a:active, a:focus{
	outline:0;
}

a.yellow{color: #c69e61; }
.btn_link{
	text-align:center;
	padding:0 !important;
	/* margin: 40px 0; */
}
#top_message .btn_link {
	margin: 0;
}
#top_message .btn_link:before {
	background: none;
	height: 0;
}
#top_message .btn_link:after {
	background: none;
	height: 0;
}

.btn_link a{
	display:inline-block;
	background-image:linear-gradient(#054656,#032023);
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
	color:#f3f3f3;
	font-size:100%;
	line-height:50px;
	width:80%;
}
.btn_link a:hover{
	opacity: .8;
}
.btn_link a .fa{
	margin-left:1em;
}

.btn_reviews,
.btn_reviews_inct{
	display:block;
	font-size:12px;
	height:22px;
	line-height:22px;
	width:84%;
	margin:0 auto 3px;
	text-align:center;
}

.btn_reviews{
/*-moz-box-shadow:inset 0px -2px 0px 0px #B80202;
-webkit-box-shadow: inset 0px -2px 0px 0px #F7D091;
box-shadow: inset 0px -2px 0px 0px #F7D091;*/
font-weight: bold;
text-decoration:none;
background: rgb(255,102,0);
background: -moz-linear-gradient(top, rgba(255,102,0,1) 0%, rgba(224,86,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,102,0,1) 0%,rgba(224,86,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,102,0,1) 0%,rgba(224,86,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#e05600',GradientType=0 );
/*border:1px solid #e05600;
box-shadow: inset 1px 1px 0px 0px #fec29d;
text-shadow: 1px 1px 0px #9f4005;*/
color: #fff;
}

.btn_reviews:hover{
	background-color:rgba(230, 25, 2, 0.8);
	color:#f3f3f3;
}
.btn_reviews:active{
	position:relative;
	top:1px;
}
.btn_reviews .fa::before,


.btn_reviews_inct .fa::before{
	margin-right:0.5em;
}
.btn_reviews_inct{
background:-webkit-gradient(linear, left top, left bottom, from(#CFCFCF), to(#C7C3C7));
background:-webkit-linear-gradient(top, #CFCFCF, #C7C3C7);
background:-moz-linear-gradient( center top, #CFCFCF, #C7C3C7 );
background:-ms-linear-gradient( top, #CFCFCF, #C7C3C7 );
background:-o-linear-gradient(top, #CFCFCF, #C7C3C7);
background:linear-gradient(to bottom, #CFCFCF, #C7C3C7);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#CFCFCF', endColorstr='#C7C3C7');
background-color: #CFCFCF;
/*-webkit-box-shadow: inset 0px -2px 0px 0px #B3B3B3;
-moz-box-shadow:inset 1px 1px 0px 0px #B3B3B3;
box-shadow: inset 0px -2px 0px 0px #B3B3B3;*/
color: #FFF;
font-weight: bold;
/*text-shadow:1px 1px 0px #B8B8B8;*/
}
.btn_reviews_inct:hover{
	opacity: initial;
}


/***** PAGER *****/
.pager{
	text-align:center;
}
.pager a{
	color: #338951; 
	background: #031313;
}
.pager a:hover{
	opacity: 0.8;
}
.pager a + a{
	margin-left:10px;
}
.pager a.prev, .pager a.next{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	height:46px;
	line-height:46px;
}
.pager a.prev::before, .pager a.next::after{
	position:absolute;
	top:50%;
	display:block;
	content:'';
	width:10px;
	height:10px;
	-webkit-transform:translateY(-50%) rotate(45deg);
	-ms-transform:translateY(-50%) rotate(45deg);
	transform:translateY(-50%) rotate(45deg);
}
.pager a.prev{
	padding:0 20px 0 40px;
}
.pager a.prev::before{
	left:10px;
	/* border-bottom: 1px solid #1880FF;
	border-left: 1px solid #1880FF; */
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}
.pager a.prev:hover::before{
	/* border-color:#B40000; */
}
.pager a.next{
	padding:0 40px 0 20px;
}
.pager a.next::after{
	right:10px;
	/* border-top: 1px solid #1880FF;
	border-right: 1px solid #1880FF; */
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.pager a.next:hover::after{
	/* border-color:#B40000; */
}

/***** COLOR *****/
.red{
	color:#E61802;
}
.violet{
	color:#722DD5;
}
.blue {
	color:#1880FF;
}
.pink{
	color:#E93E90;
}
.brown {
    color: #993300;
}

.orange {
    color: #c69e61;
}
/***** HEADER *****/

header{
	/* background: url(../images/common/header_logo.png) no-repeat 8% 0; */
	/* background-size: 52%; */
}
#header_content{
	display:table;
	text-align:center;
}
#header_content > *{
	display:table-cell;
	vertical-align:bottom;
}
#link_work img{
	width:100%;
}
#header_float{
	display:none;
}


/***** NAVI *****/
nav{
background-color: #031313;
}
ul[id^="navi_"]{
	text-align:center;
	margin:0 auto;
}
ul[id^="navi_"] li{
	display:inline-block;
	text-align:center;
}
ul[id^="navi_"] li a{
	display:block;
	color: #338951;
	font-size:11px;
	height:70px;
	text-decoration:none;
	padding:10px 0;
	line-height:1.8;
	position:relative;
	z-index:1;
}
ul[id^="navi_"] li a:hover,ul[id^="navi_"] li a.active{
	background-color: #a2b6a3;
}

ul[id^="navi_"] li a:hover::after,ul[id^="navi_"] li a.active::after{
	background-color: #eee;
	content:"";
	display:block;
	width:100%;
	height:1px;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

li a.active .navi_jp{
	color: #333;
}
ul[id^="navi_"] li .navi_jp{
	font-size:15px;
	color: #f3f3f3;
	white-space:nowrap;
}

/***** TITLE *****/
.title_caption{
	color: #999;
	/* font-weight:normal; */
	/* margin-bottom:10px; */
	width:100%;
	overflow:hidden;
	text-align:center;
}
/*.title_caption::before{
	content:"";
	display:inline-block;
	width: 25%;
	height:30px;
	background:url("../images/common/icon_title_page_top.png") left center no-repeat;
	background-size: contain;
	vertical-align:top;
	position: absolute;
	left: 5px;
}*/
/*.title_caption::after{
	width: 25%;
	height: 30px;
	right: 0px;
	top: 16%;
	content:"";
	display:block;
	background: url(../images/common/icon_title_after.png) left center no-repeat;
	background-size: contain;
	position:absolute;
    background-position: right;
}*/
#wrapper > .title_caption:before {
}
#wrapper > .title_caption
/* #top_new_face .title_caption */ {
/*	text-align: center;*/
    margin-bottom: 10px;
}

/*
#top_new_face .title_caption:before {
	background:url("../images/common/icon_title_page_top.png") right center no-repeat;
	background-size: contain;
	width: 25%;
	position: absolute;
	left: 4.7%;
}
*/

.title_caption .title_jp,  .title_caption .title_jpw {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #c69e61;
	font-size:25px;
	font-weight: normal;
	vertical-align:middle;
}
.title_caption .title_eu{
	vertical-align:middle;
	font-size: 133%;
	display: block;
}
.info_subject a {
	color:#FF9966;
}
.title_line{
	display:inline-block;
	position:relative;
    /* width: calc(100% - 195px);*/
}
.title_line::after{
}
#wrapper > .title_caption > .title_line::after{
}
.title_line_o{
	border-bottom: 1px solid #054656;
	color: #c69e61;
	font-size:150%;
	margin-bottom:10px;
	text-align:center;
}
.title_line_o .title_eu{
	color: #999;
	font-size:75%;
	font-weight:normal;
	margin-left:0.5em;
}
#title_schedule, #title_voice{
	color: #fff;
	font-weight:normal;
	margin-bottom:10px;
	width:100%;
	overflow:hidden;
	text-align:left;
}

/* 
#title_schedule::before{
	content:"";
	display:inline-block;
	width:30px;
	height:30px;
	background:url("../images/common/icon_title.png") left center no-repeat;
	background-size:auto 100%;
	vertical-align:middle;
}
*/

#title_voice::before{
	content:"";
	display:inline-block;
	width:30px;
	height:30px;
	background:url("../images/lady_prof/icon_voice.png") left center no-repeat;
	background-size:auto 100%;
	vertical-align:middle;
}
#title_schedule .title_jp, #title_voice .title_jp{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
/*
transform: rotate(0.028deg);
-o-transform: rotate(0.028deg);
-ms-transform: rotate(0.028deg);
-moz-transform: rotate(0.028deg);
-webkit-transform: rotate(0.028deg);
*/
	color: #c69e61;
	font-size:25px;
	font-weight: normal;
	margin-right:0.5em;
	vertical-align:middle;
}
#title_schedule .title_eu, #title_voice .title_eu{
	vertical-align:middle;
	font-size: 133%;
	color:#808080;
}


/***** INFOMATION *****/
.info_notice{
	display:inline-block;
	background-color: #177c86;
	color:#f3f3f3;
	font-size:11px;
	vertical-align:middle;
	margin-right:1em;
	padding:3px 10px;
}

.info_update{
	display:inline-block;
	background-color: #7fbcf2;
	color:#f3f3f3;
	font-size:11px;
	vertical-align:middle;
	margin-right:1em;
	padding:3px 10px;
}

/* add */
/*
.info_wrap{
	line-height:1.2;
}
*/
.info_wrap *{
	box-sizing:content-box;
}
.info_wrap img{
	max-width:100%;
}
/* /add */

/***** GREETINGS *****/
#greetings_representative{
	/* border:1px solid #C8C8C8; */
	/* padding:20px; */
}
#greetings_representative .clearfix img {
	width: 100%;
}
#greetings_representative #greetings_img{
	float:left;
	width:100px;
	margin:0 10px 10px 0;
}
#greetings_representative h2{
	font-weight:bold;
}
#greetings_representative #greetings_caption{
color:#D15F85;
font-size:26px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
/*
transform: rotate(0.028deg);
-o-transform: rotate(0.028deg);
-ms-transform: rotate(0.028deg);
-moz-transform: rotate(0.028deg);
-webkit-transform: rotate(0.028deg);
*/
}

/***** BANNER *****/
#banner_area > *{
	display:inline-block;
}
#banner_area a{
	color:#282828;
}
#banner_area img{
	width:100%;
}
#link_sakura{
	position:relative;
	text-align:left;
}
#link_sakura img{
	width:56.07142857142857%;
}
#banner_area #bnr_txt{
	position:absolute;
	top:50%;
	width:40%;
	right:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

/***** GROUP LINK *****/
#group_link{
	max-width:780px;
	width:93.75%;
}
#group_enrollment{
	text-align:center;
	width:300px;
	margin:0 auto;
}
#group_enrollment a{
	background-color:#EAEAFF;
	-webkit-border-radius:35px;
	-moz-border-radius:35px;
	border-radius:35px;
	color:#E61802;
	display:inline-block;
	font-size:18px;
	font-weight:bold;
	margin:5px 0;
	padding:10px 20px;
	width:100%;
}
#group_enrollment a:hover{
	background-color:rgba(234, 234, 255, 0.6);
}
#group_enrollment span{
	font-size:32px;
}
ul#group_link_list{
	margin-top:10px;
	width:100%;
}
ul#group_link_list li{
	display:inline-block;
}
ul#group_link_list li img{
	width:100%;
}

/***** TO TOP *****/
#to_top{
	position:fixed;
	bottom:20px;
	right:3.125%;
	z-index:110;
}

img#to_top{
	opacity:0.95;
}
img#to_top:hover{
	cursor:pointer;
	opacity:0.8;
}


/***** COPYRIGHT *****/
#copyright{
	color:#2a9d52;
	font-family:verdana,arial,helvetica,Sans-Serif;
	padding:7px;
	text-align:center;
	overflow:hidden;
}

/*
nav.group_link {
	display:none;
}
*/

/* add */
#sp_fix {
	margin-bottom:20px;
}
/* /add */

.b5 {margin-bottom: 5px;}
.b10 {margin-bottom: 10px;}
.b20 {margin-bottom: 20px;}
.sp_off {display: none;}
.t5{margin-top: 5px;}
.t15{margin-top: 15px;}
.t20{margin-top: 20px;}

.icon_new img, .icon_new_sch_img, .icon_update img, .icon_trial img, .icon_training img, .icon_retrained img, .icon_p3 img {width: 90px !important;}

.icon_new .date_elapsed{
	position:absolute;
	color: #e9536b;
	font-size:10px;
	line-height:1;
	bottom: 17px;
	left:0;
	right:-13px;
	z-index:2;
    transform: rotate(-15deg);
}

.icon_new_sch .date_elapsed_sch {
text-align: center;
position: absolute;
color: #c64056;
font-size: 10px;
line-height: 1;
bottom: 19px;
right: 22px;
z-index: 2;
transform: rotate(-15deg);
}


/*.icon_new .date_elapsed br{
	display:none;
}*/

.change939_sp_off {display: none;}
.header_logo {width: 50%; float: left; margin-top: 20px;}
.header_logo.logo_large {display:none;}
.min480_on {display: none;}

.footer_banner_container {width: 100%; overflow:hidden;}
.footer_banner_container:after {content: ""; clear: both; display: block;}
.footer_banner_container .footer_banner {width: 90%; display: block; margin:0 auto 20px;}

/* 年齢認証モーダル */
.modal { position:fixed; display:none; z-index:10000; /*top:40%;*/ /*left:48%;*/ top:50%; left:50%; width:380px; /*max-width:100%;*/ /*height:200px;*/ /* margin:-180px 0 0 -220px; */ margin:-180px 0 0 -190px; padding:20px; text-align:center; color: #151515; line-height:1.4; }
.modal p { margin-bottom:10px; }
.modal a { cursor:pointer; display:block; float:left; padding:3%; border:1px solid #031313; width:24%; background:#1a4744;}
.modal a.leave_modal { margin:0 5% 0 21%; color: #999; }
.modal a.close_modal { margin:0 21% 0 5%; color:#f3f3f3; }
.modal:after {content: ""; clear: both; display: block;}
#modal_logo {width:80%; max-width:600px;}
.modal .ensign {width:100%; max-width:90px; margin:0;}

.modal .ensign_box {text-align:center; clear:both;}
.modal .ensign_box a {float:none; background:none; border:none; display:inline-block; width:auto; max-width:18%; padding:0; margin:6%;}
.modal .ensign_box img {width:100%; max-width:90px; margin:0;}

.limitoff{background:#F03; color:#FFF; line-height:20px; margin:.5em auto; width:85%; text-align:center; border-radius:2px;}


	/* 202003 テキスト化 */
#letter_link{position: relative; width: 100%; }
#letter_link a {
    width: 110px;
    height: 20px;;
    display: block;
    background: #FFFFFF;
    text-indent: 0;
	/* 202003 テキスト化 color */
    color: #900;
    border: 1px solid #cc0000;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 3px;
    line-height: 1.2;
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,.2);
    position: absolute;
	top:45px;
    right: 5px;
	left:auto;
	margin-right: -50px;
	font-size: 8pt;
}
	#letter_link a .letter_link_txtmiddle .nop{
	color: #900;
	}
	.min480_on {display: none;}	
	#link_card_sp .fa-4x {
    font-size: 2.5em;
	}


@media screen and (min-width:940px){

	#contents_bg {
		width: 100%; max-width:2000px; margin-top:-20px !important; background: url(../images/common/back_loop.png) center top no-repeat; position: relative; /*overflow: hidden;*/ margin: 0 auto;
	}
}

@media screen and (max-width:359px){
	ul#navi_mini li a{
		font-size:9px;
	}
}

@media screen and (max-width:413px){
	/***** HEADER *****/
/*
	ul#navi_float li{
		width:50% !important;
	}
	.bbs_exist #navi_float li{
		width:33.3333333333% !important;
	}
*/
    

	/***** GROUP LINK *****/
	ul#group_link_list li{
		width:100%;
		margin-bottom:3.125%;
	}

	/***** GREETINGS *****/
	#greetings_representative h2{
		padding-top:10%;
	}
	#greetings_representative #greetings_caption{
		margin-bottom:1.5625%;
	}
	#greetings_representative #greetings_caption::before{
		content:"";
		clear:both;
		display:block;
	}

	/***** PAGER *****/
	.pager{
		font-size:80%;
	}
}

@media screen and (min-width:414px) and (max-width:767px){
	/***** GROUP LINK *****/
	ul#group_link_list li{
		width:48%;
		margin-bottom:2%;
	}
	ul#group_link_list li:nth-child(even){
		margin-left:2%;
	}
}

@media screen and (max-width:479px){
	#banner_area > *{
		width:100%;
	}
	#banner_area > *{
		margin-bottom:3.125%;
	}
}

@media screen and (min-width:480px){
.min480_on {display: inline;}
#letter_link a {height: 35px;}
	
/* 202003 テキスト化 */
	.min480_on {display: inline;}
	#letter_link a {
		height:35px; 
		width: 130px;
		top:50px;
	}
	#link_card_sp .fa-4x {
    font-size: 2.8em;
	}

}

@media screen and (min-width:480px) and (max-width:639px){
	#banner_area > *{
		font-size:12px;
	}
}

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

@media screen and (max-width:639px){
.max640_on {display: inline;}
.max640_off {display:none;}
}

@media screen and (min-width:640px){
.max768_on {display:none;}
.max768_off {display:inline;}
.max640_on {display:none;}
.max640_off {display:inline;}
.max940_on {display:none;}
.max940_min481_on {display:none;}
.max370_off {display:inline;}
.min481_off {display:none;}
    .header_logo {width: 260px;}
}

@media screen and (min-width:480px) and (max-width:767px){
	/***** GROUP CONTENTS *****/
	#banner_area::after{
		content:"";
		clear:both;
		display:block;
	}
	#banner_area{
		text-align:center;
	}
	#banner_area > *{
		margin-bottom:1.5625%;
	}
	#link_inspection{
		margin-left:2%;
	}
	#link_thanks, #link_inspection{
		float:left;
		width:49%;
	}
	#link_sakura{
		width:49%;
		margin-left:auto;
		margin-right:auto;
	}
	#bnr_donation, #bnr_recruit{
		width:100%;
	}
}

@media screen and (max-width:767px){
	body{
		/* background:url("../images/common/back.jpg") center top no-repeat;\
 */
		font-size:16px;
	}
	.inquiry{
		margin-bottom:3.125%;
		padding:1.25% 3.125%;
		text-align:center;
		overflow:hidden;
	}
	.inquiry .hours{
		white-space:nowrap;
	}
/*	.inquiry a{	*/
	.inquiry a[href^=tel]{
		display:inline-block;
        background-image: linear-gradient(#054656,#032023);
		-webkit-border-radius:100px;
		-moz-border-radius:100px;
		border-radius:100px;
		color:#fff;
		margin-top:1.5625%;
		padding:10px 20px;
		text-align:center;
		width:300px;
	}
/*	.inquiry a:hover{	*/
/*	.inquiry a[href^=tel]:hover{
/*		background:-webkit-gradient(linear, left top, left bottom, from(#662FCB), to(#9975DC)); /* Chrome,Safari */
/*		background:-webkit-linear-gradient( to bottom, #662FCB, #9975DC); /* Chrome,Safari */
/*		background:-moz-linear-gradient( top, #662FCB, #9975DC ); /* Firefox */
/*		background:-ms-linear-gradient( top, #662FCB, #9975DC ); /* IE10(P) */
/*		background:-o-linear-gradient( top, #662FCB, #9975DC ); /* Opera */
/*		background:linear-gradient( to bottom, #662FCB, #9975DC); /* CSS3 */
/*		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF662FCB,EndColorStr=#FF9975DC); /* IE9以下 */
/*	}
*/
/*	.inquiry a .tel_no{	*/
	.inquiry a[href^=tel] .tel_no{
		font-size:26px;
		font-weigt:bold;
		margin-left:7px;
	}
/*	.inquiry a .sub{	*/
	.inquiry a[href^=tel] .sub{
		font-size:16px;
		margin-left:7px;
		margin-bottom:-8px;
		display:block;
	}
	.btn_reviews, .btn_reviews_inct{
		-webkit-border-radius:8px;
		-moz-border-radius:8px;
		border-radius:8px;
	}

	/***** HEADER *****/
	#header_login{
		display:none;
	}
	#header_info{
		display:none;
	}
	#header_info_sp {
		text-align: center;
	}
	#header_info_sp img {
		width: 90%;
	}
	#header_content h1 img{
		width:100%;
	}
	#header_content{
		margin-bottom:3.125%;
		width: 100%;
        padding-top: 20px;
	}
	#btn_login_sp{
		width:18.75%;
		padding-top:3.90625%;
		vertical-align:top;
	}
	#btn_login_sp img{
		width:75%;
	}
/*
	#btn_menu{
		width:18.75%;
	}
	#btn_menu img{
		width:80%;
		margin-left:79vw;
	}
*/

    
#white_header {/* height:160px; */}
/* .header_logo{width:28%; margin:25px 0 0 0;} */
/* .header_logo{width:27%; margin:25px 0 0 0;} /* 変更 */
/*.phone_container {/* margin:30px 20px 0 0; *//* margin:-40px 0 0 0;}*/
#form_area {padding:0px;}
.card_and_letter_container{ margin-top:55px; }
.phone_container {display: none;}


   /*  .header_logo {width: 358px; }/*  */

/* ログイン周辺 */
.login {display:none;}
.login_button { display:block; padding:15px; color: #ffffff; background: #45484d;background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%);background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%);background: linear-gradient(to bottom,  #45484d 0%,#000000 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); text-align:center;}
#login_container div { display:block; margin: 0;padding:5px 10; z-index:130; position:relative; background-color: rgba(255,255,255,.9); text-align:center;}
/* #login_container div {margin: 0;padding:15px 10; z-index:500; position:relative; background-color: rgba(255,255,255,.9); text-align:center;} */
#login_container form { display:block; margin:0; padding:5px; z-index:130; position:relative;}

.copy { width:98%; max-width:250px; height:31px; background:url(../images/common/ribbon.png) no-repeat center; background-size:100%; padding-top:12px; position:relative; margin:-8% auto 0; color:#990000; overflow:hidden; white-space:nowrap; }
[class^="col2_"] .copy { padding-top:2px; }

/* 電話赤ボタン */
.phone { display:block; width:100%; max-width:320px; padding:15px 0 15px; text-align:center; margin:20px auto; font-size:18px; font-weight:bold; color:#f3f3f3; line-height:1.2; border-radius:50px;  -webkit-border-radius:50px; -moz-border-radius:50px; box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.4);background: #8e0000;background: -moz-linear-gradient(top,  #8e0000 0%, #cf0404 100%);background: -webkit-linear-gradient(top,  #8e0000 0%,#cf0404 100%);background: linear-gradient(to bottom,  #8e0000 0%,#cf0404 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e0000', endColorstr='#cf0404',GradientType=0 );}
.phone:before { content:"\f095";font-family: FontAwesome; color:#f3f3f3; margin-right:3px;}
.phone span {display:block; font-size:12px; color:#f3c8c8;}
    
    
    
    /* add */
	#navi_mini{
		position:relative;
		text-align:right;
		overflow:hidden;
	}
	#btn_menu{
		position:relative;
		display:inline-block;
		margin-right:2%;
		width:10%;
		min-width:50px;
		max-width:10vh;
	}
	#btn_menu img{
		width:100%;
	}
	/* /add */

	/* add */
	#btn_menu{
		position:relative;
		display:inline-block;
		margin-right:2%;
		width:10%;
		min-width:50px;
		max-width:10vh;
	}
	#btn_menu img{
		width:100%;
	}
	/* /add */

	/* add */
	#btn_menu_card{
		text-align:right;
	/*	margin-right:2rem; */
		padding-right:5px;
		/* 202003 テキスト化 */
		/* padding-top:2.60625%; */
		padding-top: 5px;
		vertical-align:top;
	}
	#btn_menu_card i{
		color: #c69e61;
	}
	/* 
	#link_card_sp{
		position:relative;
	}
	*/
/*
	#link_card_sp::before{
		content:"";
		position:absolute;
		background-color:#f9f9f9;
		height:1.10em;
		width:1.30em;
		right:0.05em;
		margin-top:0.1em;
		z-index:-1;
		-webkit-border-radius:1px;
		-moz-border-radius:1px;
		border-radius:1px;
	}
*/
	#link_card_sp::before{
		content:"";
		position:absolute;
		
		/* 202003 テキスト化 */
		/* background-color:#f9f9f9;*/
		
		height:3.05em;
		width:4.05em;
		right:0.12em;
		margin-top:0.5em;
		z-index:-1;
		-webkit-border-radius:1px;
		-moz-border-radius:1px;
		border-radius:1px;
	}
	/* /add */

	#link_letter_text a{
		margin-bottom:3.125%;
	}
	#header_float{
		position:fixed;
		top:0;
		left:0;
		right:0;
		width:100%;
		z-index:5;
	}

	/* add */
	#header_float{
		max-height:95vh;
		overflow-y:auto;
	}
	/* /add */

	#header_menu{
		display:table;
		background-image: linear-gradient(#eaf3e9,#ffffff);
		text-align:center;
		width:100%;
	}
	#header_menu > *{
		display:table-cell;
		vertical-align:bottom;
	}
	#header_menu div:first-child img{
		width:100%;
        margin-bottom: 15px;
	}
	#btn_login_sp2{
		width:18.75%;
		padding-top:3.90625%;
		vertical-align:top;
	}
	#btn_login_sp2 img{
		width:75%;
	}
	#btn_close{
		width:18.75%;
		padding-top:3.90625%;
		vertical-align:top;
	}
	#btn_close img{
		width:75%;
	}

	ul#navi_float{
		/*background-color:rgba(255, 244, 244, 0.9);*/
	}

	ul#navi_float li{
		background: #191D24;
		/*	width:25% !important;*/
		position:relative;
	}

ul#navi_float li::after{
		background-color:#399;　/*英文カナ文字上部ライン*/
		content:"";
		display:block;
		width:100%;
		height:1px;
		position:absolute;
		top:50%;
		left:0;
		right:0;
		margin:0 auto;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
}
ul#navi_float li a{
	display:block;
	color:#338951;
	font-size:11px;
	height:70px;
	text-decoration:none;
	padding:10px 0;
	line-height:1.8;
	position:relative;
	z-index:1;
}
ul#navi_float li a:hover,ul#navi_float li a.active{
	color:#2a9d52;
	background-color:#627163;
}
ul#navi_float li a:hover::after,ul#navi_float li a.active::after{
	background-color: #399;/*英文カナ文字上部ライン*/
	content:"";
	display:block;
	width:100%;
	height:1px;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

/*
.menu_scroll{
	position:absolute;
	height:90vh;
	overflow:scroll;
}
*/

	/***** NAVI *****/
	ul#navi_menu{
		display:none;
	}
	ul#navi_mini li{
		width:16.66666666666667%;
	}

	/***** MYPAGE LINK *****/
	#mypage_sp{
		margin-bottom:3.125%;
		text-align:center;
	}
	#to_mypage_sp{
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		background-color: #2a313d;
		border:1px solid #384151;
		color:#f3f3f3;
		display:inline-block;
		width:40%;
		padding:1.5625% 0;
	}
	#btn_logout_sp{
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		background-color:#919191;
		color:#f3f3f3;
		display:inline-block;
		width:40%;
		padding:1.5625% 0;
	}
	#to_mypage_sp .fa, #btn_logout_sp .fa{
		margin-right:0.5em;
	}
	#to_mypage_sp + #btn_logout_sp{
		margin-left:2%;
	}

	/***** FOOTER *****/
	footer{
		/* display:none; */
	}
    #footer_logo {display: none;}
    .footer_logo {display: none;}
    #footer_catch {display: none;}
    #footer_tel {display: none;}
    #footer_info {display: none;}

    ul#footer_menu {margin-bottom: 15px; overflow:hidden;}
    ul#footer_menu a {display: block; width: 50%; float: left; padding: 20px 0; text-align: center; border-bottom: 1px solid #1a4744; border-right: 1px solid #1a4744; background: #031313; color:#fff !important;}
    ul#footer_menu a:nth-child(2n){margin-right:0;}
    ul#footer_menu:after {content: ""; clear: both; display: block;}
    
	#wrapper{
		margin-bottom:3.125%;
        /* background-color: rgba(255,255,255,.8); */
	}

	/***** TITLE *****/
	.title_caption{
		/* border-bottom:1px solid #722DD5; */
		text-align:center;
		padding: 10px 0;
		position: relative;
	}
	#title_schedule{
		text-align:center;
		border-bottom:1px solid #99cccc;
	}
	#title_voice{
		border-bottom:1px solid #99cccc;
		margin-bottom:10px;
		text-align:center;
	}
	/* add */
	#title_voice{
		margin-top:-120px;
		padding-top:120px;
	}
	/* /add */

	/***** GROUP CONTENTS *****/
	#group_contents{
		width:100%;
		margin-bottom:3.125%;
		padding:0 3.125%;
	}
	#greetings_representative{
		margin-bottom:3.125%;
	}
	#banner_area{
		margin-bottom:3.125%;
	}

	/***** GROUP LINK *****/
	#group_link{
		margin:0 auto 3.125%;
	}

	/***** TO TOP *****/
/*
	#to_top{
		position:fixed;
		bottom:20px;
		right:3.125%;
		z-index:110;
	}
*/

	/***** LOGIN *****/
	#lean_overlay{
		display:none;
		position:fixed;
		z-index:130;
		top:0px;
		left:0px;
		height:100%;
		width:100%;
		background:#FFFFFF;
	}
	#login_form_sp{
		display:none;
		width:100%;
		padding:10px 20px;
		text-align:center;
		left:0 !important;
		right:0 !important;
		margin:0 !important;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		color:#333333;
	}
	#login_form_sp input[type="text"], #login_form_sp input[type="password"]{
		border:1px solid #DAD9DF;
		margin:0 15px 15px 10px;
		padding:1px 4px;
		height:26px;
	}
	#btn_submit_sp{
		background-color:#ff89a2;
		border:none;
		-webkit-border-radius:30px;
		-moz-border-radius:30px;
		border-radius:30px;
		color:#f3f3f3;
		margin-top:20px;
		padding:10px 20px;
		max-width:300px;
		width:93.75%;
	}
	#id_forgot{
		margin-top:20px;
	}
	#id_forgot a{
		color:#282828;
		text-decoration:underline;
	}
	#id_forgot .fa{
		color:#282828;
		margin-left:0.5em;
	}
	#id_unregistered{
		margin-top:20px;
	}
	#id_unregistered a{
		color:#CD4949;
		text-decoration:underline;
	}
	#id_unregistered .fa{
		color:#282828;
		margin-left:0.5em;
	}

	/***** PAGER *****/
	.pager{
		margin-bottom:6.25%;
	}

	nav{
		margin-bottom: 0px;
	}

	.group_img{
		width:162px;
		/*margin:7px auto auto -7px;*/
	}

/*	nav.group_link {
/*		padding:5px 15px ;
/*        position:absolute;
/*        display: block;
/*        color: #ffffff;
/*        text-align: center;
/*		margin:9px auto auto 14vw;
/*        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e967a1+0,bd3468+100 */
/*        background: #be8ddb; /* Old browsers */
/*        background: -moz-linear-gradient(top,  #e967a1 0%, #bd3468 100%); /* FF3.6-15 */
/*        background: -webkit-linear-gradient(top,  #e967a1 0%,#bd3468 100%); /* Chrome10-25,Safari5.1-6 */
/*        background: linear-gradient(to bottom,  #e967a1 0%,#bd3468 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e967a1', endColorstr='#bd3468',GradientType=0 ); /* IE6-9 */
/*         border-radius: 20px;
/*        -webkit-border-radius: 20px;
/*        -moz-border-radius: 20px;
/*    }
/*    nav.group_link a{ color: #ffffff; }
/*    nav.group_link:hover {
/*        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bd3468+0,e967a1+100 */
/*        background: #bd3468; /* Old browsers */
/*        background: -moz-linear-gradient(top,  #bd3468 0%, #e967a1 100%); /* FF3.6-15 */
/*        background: -webkit-linear-gradient(top,  #bd3468 0%,#e967a1 100%); /* Chrome10-25,Safari5.1-6 */
/*        background: linear-gradient(to bottom,  #bd3468 0%,#e967a1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd3468', endColorstr='#e967a1',GradientType=0 ); /* IE6-9 */
/*    }
/*    nav.group_link:hover img { opacity: 0.8;}
/*
/*	/* add */
/*	nav.group_link {
/*		margin-bottom:5px;
/*	}
/*	.link_target{
/*		margin-top:-120px;
/*		padding-bottom:120px;
/*	}
/*	/* /add */

	/* add */
#group_link_sp{
	position:absolute;
	height:0;
	top:48%;
	left:8%;
	right:15%;
}
#group_link_sp a{
	position:absolute;
	margin:auto;
	padding:5px;
	width:192px;
	height:38px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	color:#f3f3f3;
	text-align:center;
	background-image: linear-gradient(#054656,#032023);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
#group_link_sp a:hover{
	background-image: linear-gradient(#054656,#032023);
}
#group_link_sp a:hover img{ opacity: 0.8; }
.link_target{
	margin-top:-120px;
	padding-bottom:120px;
}
/* /add */

.banner_contact{width: 96%; margin: 0 2% 10px;}   

	/* 202003 テキスト化 */
#letter_link a {/*margin-top: 5px;*/ margin-top: -60px;}   

	/* 202003 テキスト化 */
	.min_768on{display:none;}    

}

/* add */
@media screen and (max-width:439px){
	ul#navi_float li{
	/*	width:50% !important;*/
		width:50%;
	}
}
@media screen and (min-width:440px) and (max-width:767px){
	ul#navi_float li{
	/*	width:25% !important;*/
		width:25%;
	}

/*
	.menu_scroll{
	position:absolute;
	height:60vh;
	overflow:scroll;
	height: calc(100vh - 128px);
	overflow-x: hidden;

	}
*/

/*
	#btn_menu{
		width:65px;
	}
	#btn_menu img{
		width:80%;
		margin-left:79vw;
	}
*/
}
/* /add */

@media screen and (min-width:768px){
	html{
		background-size: auto;
	}
	body {
		background-size: auto;
	}
	.inquiry{
		display:none;
	}
	.btn_reviews, .btn_reviews_inct{
		-webkit-border-radius:15px;
		-moz-border-radius:15px;
		border-radius:15px;
	}

	/***** HEADER *****/
	header{
		position:relative;
		/* padding-top:35px; */
	}
	#header_info_sp {
		display: none;
	}
	#header_login{
		font-size:12px;
		text-align:right;
		position:absolute;
		right:0;
		top:0;
	}
	#header_login #login_form{
		margin:4px 0;
	}
	#header_login #login_form input[type="text"],#header_login input[type="password"]{
		border:1px solid #DAD9DF;
		margin:0 15px 0 10px;
		padding:1px 4px;
	}
	#btn_login{
		border:none;
		-webkit-border-radius:15px;
		-moz-border-radius:15px;
		border-radius:15px;
		background: #ff89a2;
		color:#f3f3f3;
		cursor:pointer;
		padding:1px 10px;
	}
	#btn_login:hover{
		opacity: 0.8;
	}
	#to_mypage{
		-webkit-border-radius:8px;
		-moz-border-radius:8px;
		border-radius:8px;
		background:-webkit-gradient(linear, left top, left bottom, from(#534D5B), to(#000000)); /* Chrome,Safari */
		background:-webkit-linear-gradient( to bottom, #534D5B, #000000); /* Chrome,Safari */
		background:-moz-linear-gradient( top, #534D5B, #000000 ); /* Firefox */
		background:-ms-linear-gradient( top, #534D5B, #000000 ); /* IE10(P) */
		background:-o-linear-gradient( top, #534D5B, #000000 ); /* Opera */
		background:linear-gradient( to bottom, #534D5B, #000000); /* CSS3 */
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF534D5B,EndColorStr=#FF000000); /* IE9以下 */
		color:#f3f3f3;
		display:inline-block;
		height:25px;
		line-height:25px;
		padding:0 10px;
	}
	#to_mypage:hover{
		background:-webkit-gradient(linear, left top, left bottom, from(rgba(83, 77, 91, 0.8)), to(rgba(0, 0, 0, 0.8))); /* Chrome,Safari */
		background:-webkit-linear-gradient( to bottom, rgba(83, 77, 91, 0.8), rgba(0, 0, 0, 0.8)); /* Chrome,Safari */
		background:-moz-linear-gradient( top, rgba(83, 77, 91, 0.8), rgba(0, 0, 0, 0.8) ); /* Firefox */
		background:-ms-linear-gradient( top, rgba(83, 77, 91, 0.8), rgba(0, 0, 0, 0.8) ); /* IE10(P) */
		background:-o-linear-gradient( top, rgba(83, 77, 91, 0.8), rgba(0, 0, 0, 0.8) ); /* Opera */
		background:linear-gradient( to bottom, rgba(83, 77, 91, 0.8), rgba(0, 0, 0, 0.8)); /* CSS3 */
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#CC534D5B,EndColorStr=#CC000000); /* IE9以下 */
	}
	#to_mypage .fa{
		margin-right:0.5em;
	}
	#btn_logout{
		-webkit-border-radius:8px;
		-moz-border-radius:8px;
		border-radius:8px;
		background:-webkit-gradient(linear, left top, left bottom, from(#A0A0A0), to(#787878)); /* Chrome,Safari */
		background:-webkit-linear-gradient( to bottom, #A0A0A0, #787878); /* Chrome,Safari */
		background:-moz-linear-gradient( top, #A0A0A0, #787878 ); /* Firefox */
		background:-ms-linear-gradient( top, #A0A0A0, #787878 ); /* IE10(P) */
		background:-o-linear-gradient( top, #A0A0A0, #787878 ); /* Opera */
		background:linear-gradient( to bottom, #A0A0A0, #787878); /* CSS3 */
		color:#f3f3f3;
		display:inline-block;
		height:25px;
		line-height:25px;
		padding:0 10px;
	}
	#btn_logout:hover{
		background:-webkit-gradient(linear, left top, left bottom, from(rgba(160, 160, 160, 0.8)), to(rgba(120, 120, 120, 0.8))); /* Chrome,Safari */
		background:-webkit-linear-gradient( to bottom, rgba(160, 160, 160, 0.8), rgba(120, 120, 120, 0.8)); /* Chrome,Safari */
		background:-moz-linear-gradient( top, rgba(160, 160, 160, 0.8), rgba(120, 120, 120, 0.8) ); /* Firefox */
		background:-ms-linear-gradient( top, rgba(160, 160, 160, 0.8), rgba(120, 120, 120, 0.8) ); /* IE10(P) */
		background:-o-linear-gradient( top, rgba(160, 160, 160, 0.8), rgba(120, 120, 120, 0.8) ); /* Opera */
		background:linear-gradient( to bottom, rgba(160, 160, 160, 0.8), rgba(120, 120, 120, 0.8)); /* CSS3 */
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#CCA0A0A0,EndColorStr=#787878); /* IE9以下 */
	}
	#btn_logout .fa{
		margin-right:0.5em;
	}
    
    
.header_logo { width:462px; margin:25px 0 0 0; float:left;}
/**.phone_container{font-size:12px; float:right; line-height:1.1; /* margin:40px 20px 0 0; *//*margin:-65px 0 0 0; display:block;}**/
/*.phone_container{font-size:12px; float:right; line-height:1.4; margin:-65px 0 0 0; display:block;}*/
/*.phone_container {display:block;}*/

    /*#login_container form{display: inline; border: none; }*/

	#login_container form{display:inline-block; border:none; max-width:92%;}
	.forget_ipas{white-space:nowrap; color:#338951;}

/*	.title_caption::before{
		content:"";
		display:inline-block;
		width:30px;
		height:30px;
		background:url("../images/common/icon_title.png") left center no-repeat;
		background-size:auto 100%;
		vertical-align:middle;
		position:static;
		left: 0;
        float: left;
	}*/
	
	.title_caption::after{
		/* width: 0;
		height: 0; */
        display: none;
	}
    
	/*#wrapper > .title_caption:before {
		position: static;
		background:url("../images/common/icon_title_page_top.png") right center no-repeat;
		width: 25%;
		margin:0 auto;
		left: 0;
		background-size: auto;
		width: 195px;
		margin:0 auto;
		right: 0;
        background-size: contain;
	}*/
    /*
	#top_new_face .title_caption:before {
		background-size: contain;
		width: 122px;
		/* left: 10%; */

	/* } */
	/*.title_line::after{
		width:122px;
		height: 30px;
		left:105%;
		top: 0;
		content:"";
		display:block;
		background: url(../images/common/icon_title_after.png) no-repeat;
		position:absolute;
		background-size: contain;
        right: 0;
    }*/

#top_new_face .title_line::after{
            margin-left: -100px;
    }

    /*.title_line_none::after{
		 background-color:#722DD5;
		width:122px;
		height: 30px;
		left:105%;
		top: 0;
		content:"";
		display:block;
		background: url(../images/common/icon_title_after.png) no-repeat;
		position:absolute;
		background-size: contain;
        right: 0; 
    }
	#wrapper > .title_caption > .title_line::after{
		position:static;
		background-size: auto;
		width:195px;
		height: 30px;
		content:"";
		display:inline-block;
		background: url(../images/common/icon_title_after.png) no-repeat;
		background-size: contain;
		vertical-align: middle;
        float: right;
	}*/
	.title_caption .title_jp{
		margin-right:0.5em;
	}
	.title_caption .title_eu{
		display: inline;
	}
	.btn_link a{
		height:50px;
		line-height:50px;
		width:300px;
		font-size:120%;
        margin-bottom: 20px;
	}
	.btn_link:before {
		width:110px;
		height:56px;
		background-size:auto 100%;
	}
	.btn_link:after {
		width:110px;
		height:56px;
		background-size:auto 100%;
	}
	#to_mypage + #btn_logout{
		margin-left:10px;
	}
	#link_settlement{
		-webkit-border-radius:8px;
		-moz-border-radius:8px;
		border-radius:8px;
		background: #fff;
		color:#222;
		cursor:pointer;
		display:inline-block;
		height:30px;
		line-height:30px;
		padding:0 10px;
		text-decoration:none;
		vertical-align:middle;
		margin-left:10px;
	}
	#link_settlement:hover{
		opacity: 0.8;
	}
	#link_settlement .fa{
		margin-right:0.5em;
	}
	#link_letter a{
		display:inline-block;
		overflow:hidden;
	}
	#btn_login_sp{
		display:none;
	}
	#btn_menu{
		display:none;
	}
	#header_menu{
		display:none;
	}
	ul#navi_float{
		display:none;
	}
	#btn_menu_card{
		display:none;
	}

	#btn_forgot{
		border:none;
		cursor:pointer;
		display:inline-block;
		vertical-align:middle;
		font-size:13px;
		-webkit-border-radius:13px;
		-moz-border-radius:13px;
		border-radius:13px;
		padding:0 1px;
		margin:0 0 0 2px;
		background:#666666;
		color:#f3f3f3;
	}
	#btn_forgot:hover{
		opacity:0.85;
	}

	/***** NAVI *****/
	#navi_mini{
		display:none;
	}

	/***** MYPAGE LINK *****/
	#mypage_sp{
		display:none;
	}

	/***** FOOTER *****/
	footer{
		color: #c69e61;
		background: #031313;
		margin-bottom:20px;
        padding-bottom: 10px;
	}

	#wrapper{
		margin-bottom:20px;
        /* background-color: rgba(255,255,255,.8); */
	}

	/***** GROUP CONTENTS *****/
	#group_contents{
		width:100%;
	}
	#group_contents::after{
		content:"";
		clear:both;
		display:block;
	}
	#greetings_representative{
		float:left;
		width:48.27586206896552%;
	}
	#banner_area{
		float:right;
		/* width:49.13793103448276%; */
		width:49.14%;
	}
	#banner_area > *{
		float:left;
	}

	/***** GROUP LINK *****/
	#group_link{
		margin:0 auto 20px;
	}
	ul#group_link_list li{
		width:32.94871794871795%;
		margin-bottom:0.5769230769230769%;
	}
	ul#group_link_list li:not(:nth-child(3n+1)){
		margin-left:0.5769230769230769%;
	}

	/***** TO TOP *****/
/*
	#to_top{
		position:fixed;
		bottom:20px;
		right:3.125%;
		z-index:110;
	}
*/

	/***** LOGIN *****/
	#login_form_sp{
		display:none !important;
	}

	/***** PAGER *****/
	.pager{
		margin-bottom:20px;
	}
    
    .pc_off {display: none;}

.sp_off {display:block;}

.header_logo {/* width: 50%; */ float: left; width: 250px; }

 /* 202003 テキスト化
	.min480_on {display: none;}
 */

/* 手紙変形有り 
/*#letter_link{ float:left; /* margin:18px 0px 0px 0px; *//* margin:45px 0px 0px 0px; text-align:center;}*/
/*#letter_link a{width: 60px; height: 60px; display: block; background: url(../images/common/letter_link.png) 0 0; background-repeat: no-repeat; text-indent: -9999px; outline: none;position: absolute;
    top: 20px;
    left: 490px; border: none; box-shadow:none;}
#letter_link a:hover{background-position: 0 100%;}*/
    
    .footer_banner_container .footer_banner {float: left; width: 30%; margin:0 3% 0 0;}
    .footer_banner_container .footer_banner :last-of-type {margin: 0 0 0 0; }
    
.modal { width:600px; left:45%; margin:-180px 0 0 -220px;  }
span.title_jp::before{content:" "; background-image: url("../images/common/icon_title.png"); background-repeat: no-repeat; display: inline-block; background-size: contain; width: 30px; height: 30px; margin-right: 2px; vertical-align: text-bottom; }
span.title_jpw::before{content:" "; background-image: url("../images/common/icon_titlew.png"); background-repeat: no-repeat; display: inline-block; background-size: contain; width: 30px; height: 30px; margin-right: 2px; vertical-align: text-bottom;}
   #title_voice span.title_jp::before{display: none;}

	#form_area {
		display: block;
	}
	.card_container {
		position: absolute;
		
		/* 202003 テキスト化 */
		top:15px;
		
	}
	.card_container img.card {
		
		/* 202003 テキスト化 */
		/*top: -60px;*/
		top: -70px;		
		
		right: 24px;
	}
	
	/* 202003 テキスト化 */
	#letter_link a {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: #fff;
	border:2px solid #900;
	display: block;
	position: absolute;
    top: 80px;
    left: 42%;
	}
	#letter_link a .letter_link_txtmiddle{
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width :66px;
	text-align:center;
	font-size: 0.9em;
	line-height: 1.2;
	}
	.min_768on {display:inline; }
	#letter_link a .letter_link_txtmiddle .nop{
	font-size: 1.3em;
	}
	
	

}

@media screen and (min-width:768px) and (max-width:939px){
	/***** HEADER *****/
	#header_content h1{
		width:57.77777777777778%;
	}
	#link_letter_text a{
		margin:20px 0;
	}
	
	/* 202003 テキスト化 */
	#letter_link {
		margin:0;
	}
	#letter_link a {
		/* 202003 テキスト化 */
		top:5px;
		
		left:-12%;
		margin-right: auto;
	}
	

	/***** FOOTER *****/
	ul#footer_menu li:not(:first-child){
		width:25%;
	}
	.bbs_exist ul#footer_menu li:not(:first-child){
		width:20%;
	}

	/***** GROUP CONTENTS *****/
	#group_contents{
		margin-bottom:3.125%;
		padding:0 3.125%;
	}
	#banner_area > *{
		width:100%;
		margin-bottom:1.5625%;
	}
}

@media screen and (min-width:768px) and (max-width:1219px){
	body{
		background-size:125% auto;
	}

	/***** HEADER *****/
	#header_login{
		padding-right:10px;
	}
	#header_content{
		width: 100%;
	}
	#header_content img{
		width:100%;
	}
	#header_content #link_work img{
		width:90%;
	}

	/***** NAVI *****/
	ul#navi_menu li{
		width:20%;
	}
	.bbs_exist ul#navi_menu li:first-child{
		width:10%;
	}
	.bbs_exist ul#navi_menu li:first-child ~ li{
		width:18%;
	}
	.bbs_exist ul#navi_menu li:nth-child(6) ~ li{
		width:20%;
	}

	/***** FOOTER *****/
	#footer_logo{
		display:none;
	}
    .footer_logo {display: none;}
	#footer_catch,
	#footer_tel,
	#footer_info{
		display:none;
	}

	ul#footer_menu{
		width:100%;
	}
	ul#footer_menu li:not(:first-child){
		display:inline-block;
		font-size:13px;
	}
	ul#footer_menu li:first-child{
		display:none;
	}
	ul#footer_menu li a{
		display:block;
		text-align:center;
		text-decoration:none;
		height:46px;
		line-height:46px; color:#fff !important;
	}
/*
	ul#footer_menu li a:hover, ul#footer_menu li a.active{
		color:#8048C8;
		background-color:rgba(128, 72, 200, 0.3);
	}
*/
	ul#footer_menu li a:hover, ul#footer_menu li a.active{
		color: #f3f3f3;
		background-color: #384151;
	}

	/***** TITLE *****/
	.title_caption{
		margin-left:auto;
		margin-right:auto;
		width:96%
	}
}

@media screen and (max-width:939px){
	/***** HEADER *****/
    /* .header_logo {/* width: 50%; float: left; width: 250px; } */
    /*#letter_link {margin: 10px 0 0 0 ;}*/
    /*.phone_container {float: right; }*/
    
	#letter_link {margin:0;}
	#letter_link a{/* margin-top: 28px;  margin-top: 30px; */
		
		/* 202003 テキスト化 */
		/* margin-left: 15px; */
		margin-right: -5px;}
    
    
	#link_work{
		display:none;
	}
	#link_letter{
		display:none;
	}
	#link_letter_text{
		text-align:center;
	}
	#link_letter_text a{
		display:inline-block;
		background-color:#f3f3f3;
		border:1px solid #BA0000;
		color:#BA0000;
		text-decoration:underline;
		padding:5px 20px;
		vertical-align:middle;
	}
	#link_letter_text a:hover{
		text-decoration:none;
	}
	#link_letter_text a .fa{
		font-size:20px;
		margin-left:1em;
		vertical-align:middle;
	}
    
    
}

@media screen and (min-width:940px){
    
body{
	/* background:url("../images/common/back.jpg") center top no-repeat; */
    }
    
#bg_wrapper{
	/* background:url("../images/common/back.jpg") center top no-repeat; */
    }
    
	/***** HEADER *****/
	#header_content{
		padding-bottom: 20px;
	}
	#link_letter_text{
		display:none;
	}
	
	/* 202003 テキスト化 */
	#letter_link {margin:0;}
	#letter_link a{/* margin-top: 28px;  margin-top: 30px;margin-left: 15px; left:450px; */
	left: 420px;
    top: 15px;
	}
	

	/***** GROUP CONTENTS *****/
	#bnr_recruit{
		display:none;
	}
  
    .change939_sp_off {display: block;}
    .change939_pc_off {display: none;}

/*
.card_container {
    width: 98%;
    /* max-width: 1160px;*/
/*
    margin: 0px auto;
    position: relative;
    margin-top: -48px;
}
    img.card {margin: -15px -12px 0px 0px;}
*/
    
    .header_logo{width: 440px;}
	.header_logo.logo_small {display:none;}
	.header_logo.logo_large {display:block;}
	
    #top_new_face .title_line::after{
        margin-left: -50px;
    }

	.card_container img.card {
		top: -70px;
		right: 24px;
	}

}

@media screen and (min-width:768px) and (max-width:939px){
	#letter_link {
		margin:0;
	}
	
	/* 202003 テキスト化 */
	#letter_link a {
		margin:15px 0 0 15px;
		left:245px;
	}
}

@media screen and (min-width:940px) and (max-width:1219px){
	/***** HEADER *****/
	#header_content h1{
		width: 41.333333%;
	}
	#header_info{
		width: 31.666667%;
	}
	#link_work{
		width: 19.166667%;
	}
	#link_letter a{
		position:relative;
		padding-top: 82%;
		width:100%;
	}
	#link_letter a img{
		position:absolute;
		bottom:-100%;
		left:0;
		right:0;
	}
	#link_letter a:hover img{
		bottom:0;
	}

	/* 202003 テキスト化 */
    #letter_link a {
		left: -9%;
		top: 17px;
	}
	
	/***** FOOTER *****/
	ul#footer_menu li:not(:first-child){
		width:16.66666666666667%;
	}

	/***** TITLE *****/
    /*
	#top_new_face .title_caption{
		width:100%;
	}
     */

	/***** GROUP CONTENTS *****/
	#group_contents{
		margin-bottom:3.125%;
		padding:0 3.125%;
	}
	#banner_area > *{
		width:49%;
		margin-bottom:1.5625%;
	}
	#banner_area > *:nth-child(even){
		margin-left:2%;
	}
	#link_sakura{
		font-size:12px;
	}
    
	/* 202003 テキスト化 */
    #letter_link a {left: 390px;}
    
    
    
}

@media screen and (max-width:1219px){
	/***** HEADER *****/
	header{
		width:100%;
		margin:0 auto;
	}

	/***** NAVI *****/
	ul[id^="navi_"]{
		width:100%;
	}
}

@media screen and (min-width:1220px){
	/***** HEADER *****/
	header{
		/* width:1200px; */
		margin: 0 auto 0;
		/* background: url(../images/common/header_logo.png) no-repeat 6%; */
		/* background-size: auto; */
	}
	#header_content{
		width:1200px;
		/* padding: 0px 0 14px 486px; */
	}
	#header_content h1{
		/* width:520px; */
		width:462px;
	}
	#header_info{
		/* width: 360px;  */
	}
    
    .header_logo{margin-left: 30px;}

	#link_work{
		width:210px;
	}
	#link_letter a{
		height: 72px;
	}
	#link_letter a:hover img{
		position:relative;
		top:-72px;
	}


    
    
    /***** NAVI *****/
	ul#navi_menu{
		width:1200px;
	}
	ul#navi_menu li{
/*		width: 146px;	/* x6 */
/*		width: 128px;	/* x7 */
		width: 120px;
/*		width: 114px;	/* x8 */
	}
	.bbs_exist ul#navi_menu li:first-child{
		width:70px;
	}
	.bbs_exist ul#navi_menu li:not(:first-child){
		width:113px;
	}

	/***** FOOTER *****/
	#footer_area{
		display:table;
		width:1200px;
		margin:0 auto;
	}
	#footer_logo{
		display:table-cell;
		width:300px;
	}
	#footer_navi{
		display:table-cell;
		vertical-align: top;
	}
	#footer_catch {
		float: left;
		font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 18px;
		margin: 0 20px 0 0;
	}
	#footer_catch span {
		display: block;
		margin: 0 0 0 18px;
	}
	#footer_info{
		font-size:12px;
        color: #eeeeee;
	}
	#footer_tel{
		font-size: 14px;
        padding-top: 25px;
	}
	#footer_tel span{
		font-size: 24px;
		font-weight:bold;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	ul#footer_menu{
		/* width:810px; */
		width:100%;
	}
	ul#footer_menu li:not(:first-child){
		display:inline-block;
		font-size:13px;
		width:130px;
		margin-bottom:5px
	}
	ul#footer_menu li:first-child{
		display:block;
		font-size:16px;
		font-weight:bold;
		border-bottom:1px solid #fff;
		margin-bottom:10px;
		margin-top: 5px;
	}
	ul#footer_menu li a{
		text-decoration:underline; color:#fff !important;
	}
	ul#footer_menu li a:hover,ul#footer_menu li a.active{
		text-decoration:none;
	}
    
    .footer_info:after {content: ""; clear: both; display: block;}
    .footer_logo {width: 400px; margin: 5px; float: left;}

	/***** ãƒ¡ã‚¤ãƒ³ *****/
	#wrapper{
		width:1200px;
		margin:0 auto 10px;
		padding:20px;
        /* background-color: rgba(255,255,255,.8); */
        /* box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.2); */
	}

	/***** GROUP CONTENTS *****/
	#group_contents{
		width:1200px;
		margin:0 auto 20px;
		padding:0 20px;
	}
/*
	#banner_area > *{
		width:280px;
		width:279px\9;
		margin-bottom:10px;
	}
*/
	#banner_area > *{
		width:280px;
		margin-bottom:10px;
	}
	#banner_area > *:nth-child(even){
		margin-left:10px;
	}
    
#top_new_face .title_line::after{
            margin-left: -100px;
    }

}

/* delete
@media all and (-ms-high-contrast:none){
	#banner_area > *{
		width:279px;
	}
}
*/

/***** FC TEMPLATE *****/
#group_banner_area::before{
	content:"";
	clear:both;
	display:block;
}

#group_banner_area{
	text-align:center;
	max-width:1200px;
	margin:0 auto;
	clear: both;
}

#group_banner_area dt.main_header{
	display:block;
	width:100%;
	padding:2%;
	text-align:left;
	cursor:pointer;
	font-size:16px;
	margin:0 auto;
	color:#2a9d52;
}

#group_banner_area dt.sub_header{
	display:block;
	width:100%;
	padding:2%;
	text-align:left;
	cursor:pointer;
	font-size:16px;
	color:#555555;
	background: rgb(237,237,237);
background: -moz-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(242,242,242,1) 53%, rgba(248,248,248,1) 100%);
background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(242,242,242,1) 53%,rgba(248,248,248,1) 100%);
background: linear-gradient(to bottom, rgba(237,237,237,1) 0%,rgba(242,242,242,1) 53%,rgba(248,248,248,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#f8f8f8',GradientType=0 );
	margin:0;
}

#group_banner_area dd{
	text-align:center;
	display:none;
	margin:0 auto;
	padding-bottom:10px;
}

#group_banner_area .area_top{
	background:#efecdb;
	width:95%;
	text-align:center;
	display:block;
	margin:5px auto;
	padding-bottom:5px;
	border:1px solid #d1ceb7;
}

.area_top hr{
	border-color:#d1ceb7;
}

#group_banner_area>dd{
	display:block;
}

.area{
	width:95%;
	margin:0 auto !important;
	text-align:left;
}

.area dd{
	background:#ffffff !important;
	text-align:left;
	display:none;
	margin:0;
	padding:0;
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
}

#group_banner_area .shop{
	text-align:center;
	color:#FF5B25;
	text-decoration:none;
	border:none;
	width:100%;
}

#group_banner_area .shop a{
	display:block;
	padding:10px 10px 10px;
}

#group_banner_area .shop a:link{
	text-decoration:none;
	color:#FF5B25;
	border:none;
}

#group_banner_area .shop a:visited{
	text-decoration:none;
	color:#FF5B25;
	border:none;
}

#group_banner_area .shop a:hover{
	text-decoration:none;
	color:#FF5B25;
	border:none;
}

#group_banner_area .shop a:active{
	text-decoration:none;
	color:#FF5B25;
	border:none;
}

#group_banner_area .nam{
	color:#EB6B32;
	width:90%;
	text-align:left;
}

#group_banner_area .area_top .shop2{
	text-align:center;
	padding:10px 10px 10px;
	color:#e64e4e;
	text-decoration:none;
	border:none;
	width:100%;
}

#group_banner_area .area_top .shop2 a:link{
	text-decoration:none;
	color:#e64e4e;
	border:none;
}

#group_banner_area .area_top .shop2 a:visited{
	text-decoration:none;
	color:#e64e4e;
	border:none;
}

#group_banner_area .area_top .shop2 a:hover{
	text-decoration:none;
	color:#e64e4e;
	border:none;
}

#group_banner_area .area_top .shop2 a:active{
	text-decoration:none;
	color:#e64e4e;
	border:none;
}

#group_banner_area .area_top .nam2{
	color:#e64e4e;
	width:90%;
	text-align:left;
}

img.deco{
	max-width:100%;
}

.counter_container{
	float:right;
}

.counter_container .shop_count{
	padding:2px 10px;
	float:left;
	margin:0px 1px;
	color: #fff;
	background: #1a4744;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
}

.counter_container .shop_count::before{
	content:"店舗数";
	font-size:0.6em;
}

.counter_container .shop_count::after{
	content:"店";
	font-size:0.6em;
}

.counter_container .woman_count{
	padding:2px 10px;
	float:left;
	margin:0px 1px;
	color: #ffffff;
	background: #1a4744;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
}

.counter_container .woman_count::before{
	content:"在籍数";
	font-size:0.6em;
}

.counter_container .woman_count::after{
	content:"人";
	font-size:0.6em;
}

#group_banner_area dt.sub_header::after{
	content:"";
	clear:both;
	display:block;
}
#group_banner_area .fa{
	margin-right:0.5em;
}

.nav_fixed {position:fixed;top:0; width:100%;  z-index:5; /*border-bottom: 2px solid #eee;*/}


/* add */
/* フロートメニュー */
.nav_fixed {z-index:18;}
/*#header_float {z-index:19;}*/
#header_float {z-index:120;}
/*#header_float {z-index:999;}*/

/* タイトル */
.title_eu{
	white-space:nowrap;
}

/* 追加の指定分 */
#group_banner_area div[class^="category_"]{ font-size:14px; padding:2px 3px; display:inline-block; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; color:#f3f3f3; position:relative; height:18px; line-height:14px; text-align:center;}
#group_banner_area .category_deli{ background:#cc3366;}
#group_banner_area .category_seikan{ background:#3399cc;}
#group_banner_area .category_hitoduma{ background:#663366;}
#group_banner_area .shop_outer{white-space:nowrap; display:inline; position:relative; margin-right:7px;}
#group_banner_area div[class$="_deli"]:after {content: "";position: absolute;top: 50%; left: -4px;margin-top: -5px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 4px 4px 4px 0;border-color: transparent #cc3366 transparent transparent;}
#group_banner_area div[class$="_seikan"]:after {content: "";position: absolute;top: 50%; left: -4px;margin-top: -5px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 4px 4px 4px 0;border-color: transparent #3399cc transparent transparent;}
#group_banner_area div[class$="_hitoduma"]:after {content: "";position: absolute;top: 50%; left: -4px;margin-top: -5px;display: block;width: 0px;height: 0px;border-style: solid;border-width: 4px 4px 4px 0;border-color: transparent #663366 transparent transparent;}

#group_banner_area .shop {text-align:left ;padding:10px 10px 10px;color:#FF5B25;text-decoration:none;border:none;width:100%;}
#group_banner_area .nam {color:#c69e61;width:90%;text-align:left; font-size:16px; font-weight:bold; display:inline; margin-right:5px;}
#group_banner_area .nam img {margin-right: 3px;}
#group_banner_area .area_top .shop2 {text-align:center;padding:10px 10px 10px;color:#e64e4e;text-decoration:none;border:none;width:100%;}
#group_banner_area .area_top .nam2 {color:#e64e4e;width:90%;text-align:left; font-size:16px; font-weight:bold;}
#group_banner_area hr { border:none; border-top: 1px dotted #bbb;}

/* 調整 test */
#group_banner_area div[class^="category_"]{ padding:3px; height:19px; }
#group_banner_area .area dd{ padding:0 0 5px; }
#group_banner_area .shop { padding:15px 10px; }
#group_banner_area hr { margin:0; }

/* 高さなどの調整test */
#group_banner_area .area dd{ padding:0 0 3px; }
#group_banner_area .shop { padding:8px 10px; }

/* /add */


/*出勤リクエスト*/
.modal_request{display:none;}
.modalBody{position:fixed; z-index:1000; background:#FFF; width:280px; left:50%; top:50%; height:100px; color:#0054aa; padding:5px; font-size:14px;
	-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-o-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-ms-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.modalBody .inner{padding-top:12px; border: 1px solid #66abf1; margin:0; height:90px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.modalBody .icon{float:left; margin-left:22px; margin-right:2px; width:50px; overflow:hidden;}
.modalBody .txt{margin:2px auto 0px; width:225px; overflow:hidden; line-height:1.3;}
.modalBody .close{border: 1px solid #ababab; width:5em; margin:0 auto; margin-top:7px; padding:2px; text-align:center; color:#7b7b7b; font-size:13px; cursor:pointer; font-weight:bold;}
.modalBody .close:hover{background:#f7f7ff;}
.modalBK{position: fixed; z-index:999; height:100%; width:100%; background:#000000; filter:alpha(opacity=40); -moz-opacity:0.40; opacity:0.4; top: 0; }

.request_sch {
	background-color: #e9536b;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	color: #fff;
	display: inline-block;
	padding: 10px 5px;
	max-width:300px;
	width:80%;
	margin: 15px auto 0;
	cursor: pointer;
}
.request_sch:hover {
	background-color: #fb8eb2;
}
.request_already_sch {
	background-color: #cccccc;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	color: #222222;
	display: inline-block;
	padding: 10px 5px;
	max-width:300px;
	width:80%;
	margin: 15px auto 0;
}
.request_sch_p2 {
	background-color: #FF6699;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	color: #fff;
	display: inline-block;
	padding: 3px 5px;
	width: 8em;
	font-size: 11px;
	cursor: pointer;
}
.request_sch_p2:hover {
	background-color: #fb8eb2;
}
.request_already_sch_pt2 {
	background-color: #cccccc;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	color: #222222;
	display: inline-block;
	padding: 3px 5px;
	width: 8em;
	font-size: 11px;
/*	margin: 0 5px; */
}
/* /出勤リクエスト*/


/* 鍵付き写真ボタン（差分） */
.btn_photosp,
.icon_flat.photosp,
.btn_reviews.btn_link_photosp{
	background: #ff0000;
	color: #ffffff;
}
.btn_reviews.btn_link_photosp{
	font-weight: bold;
	border: 1px solid #a0001a;
}
.btn_reviews.btn_link_photosp:hover{
	opacity: 0.8;
}
.btn_reviews.btn_link_photosp,
.btn_reviews_inct.btn_link_photosp_inct{
	/* margin: 2px auto 0 auto; */
}
@media screen and (max-width:479px){
	.btn_reviews.btn_link_photosp,
	.btn_reviews_inct.btn_link_photosp_inct{
		display: none;
	}
}

.icon_flat .fa::before,
.btn_inactive .fa::before,
.btn_revw .fa::before,
.btn_photosp .fa::before{
	margin-right: 0.3333em;
}
/* */


/* test コメント */
.test_comment{
	position:absolute;
	margin-top:-20px;
	/*display:none;*/
}
/* /test */

