@charset "UTF-8";
/*================================================
 *  inside共通
 ================================================*/

/* ============con1============ */
.title_outside {
	background-color: #fdf7f0;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.color_on {
	background-color: #fdf7f0;
}
.inside_title_box {
	border-bottom: 1px solid #422003;
	padding-bottom: 10px;
	margin-bottom: 20px;
	color: #422003;
}
.inside_title {
	font-size: 225%;
	line-height: 1.4;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}
.inside_title_small {
	font-size: 88%;
}
.inside_title_sub {
	font-size: 125%;
}
.headline {
	font-size: 125%;
	background-color: #bdb1a4;
	margin-bottom: 20px;
	padding-left: 10px;
	color: #422003;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .7);
	padding-top: 5px;
	padding-bottom: 5px;
}
/*.headline span{position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
	transform: translateY(-50%);}*/

.komidashi {
	font-size: 110%;
	margin-bottom: 5px;
	color: #eb8a00;
}
.komidashi:before {
	font-family: 'FontAwesome';
	content: "\f111";
	margin-right: 5px;
}
.inside_outside {
	padding-top: 50px;
	padding-bottom: 50px;
}
.inside_flex_box {
	display: flex;
}
.inside_flex_box_row-rev {
	display: flex;
	flex-direction: row-reverse!important;
}
.inside_flex_box > li, .inside_flex_box_row-rev > li {
	flex: 1;
	text-align: justify;
	text-justify: inter-ideograph;
}
.inside_flex_box > li img, .inside_flex_box_row-rev > li img {
	width: 100%;
}
.inside_flex_box > li:first-child, .inside_flex_box_row-rev > li:last-child {
	margin-right: 20px;
}
.inside_flex_box > li:last-child, .inside_flex_box_row-rev > li:first-child {
	margin-left: 20px;
}
.txt_btm {
	margin-bottom: 20px;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
.title_outside {
	padding-top: 10px;
	padding-bottom: 10px;
}
.inside_title_box {
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.inside_title_sub {
	font-size: 100%;
}
.inside_outside {
	padding-top: 30px;
	padding-bottom: 30px;
}
.inside_flex_box,  .inside_flex_box_row-rev {
	display: block;
}
.inside_flex_box > li:first-child, .inside_flex_box_row-rev > li:last-child {
	margin-right: 0px;
	margin-bottom: 10px;
}
.inside_flex_box > li:last-child, .inside_flex_box_row-rev > li:first-child {
	margin-left: 0px;
}
}
/* -------------end------------- */


/*================================================
 *  advantage
 ================================================*/

.advantage_title {
	background-image: -webkit-linear-gradient(rgba(233,215,194,0.80) 0%, rgba(233,215,194,0.80) 100%), url(../img/advantage_img/advantage_title_bg.jpg);
	background-position: center center;
	background-size: cover;
	height: 300px;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 200%;
	color: #422003;
	text-shadow: -1px -1px 0 rgba(150, 150, 150, 0.8);
}
.advantage_title2 {
	background-image: -webkit-linear-gradient(rgba(233,215,194,0.80) 0%, rgba(233,215,194,0.80) 100%), url(../img/advantage_img/advantage_title_bg2.jpg);
	background-position: center center;
	background-size: cover;
	height: 300px;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 200%;
	color: #422003;
	text-shadow: -1px -1px 0 rgba(150, 150, 150, 0.8);
}
.concept_txt {
	text-align: center;
}
.about_us_event img {
	width: 100%;
	max-width: 960px;
}
.curriculum_img img {
	width: 100%;
	max-width: 960px;
}
.shopcategory_dl dt {
	padding-left: 15px;
	font-weight: bold;
	clear: left;
	float: left;
	width: 80px;
}
.shopcategory_dl dd {
	padding-left: 80px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}
.shopcategory_flex_box, .shopcategory_flex_box2 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
.shopcategory_flex_box li {
	width: 31%;
	background-color: #f7d59c;
	margin: 5px;
	padding-top: 3px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 3px;
}
.shopcategory_flex_box2 li {
	width: 31%;
	background-color: #fbc9be;
	margin: 5px;
	padding-top: 3px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 3px;
}
.tbshogaku {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}
.tbshogaku th {
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: bold;
	color: #5a3d1c;
	text-align: left;
	width: 13em;
}
.tbshogaku td {
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.tbshogaku td.mida {
	width: 10em;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
.advantage_title {
	text-align: center;
	height: 150px;
	font-size: 150%;
}
.advantage_title2 {
	text-align: center;
	height: 150px;
	font-size: 150%;
}
.concept_txt {
	text-align: left;
}
.shopcategory_dl dt {
	display: block;
	clear: none;
	float: none;
	width: 100%;
}
.shopcategory_dl dd {
	padding-left: 0px;
}
.shopcategory_flex_box li,  .shopcategory_flex_box2 li {
	width: 43%;
}
.tbshogaku {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}
.tbshogaku th {
	display: block;
	width: 100%;
	background-color: #5a3d1c;
	color: #fff;
	padding-left: 10px;
}
.tbshogaku td {
	display: block;
	border-bottom-style: none;
}
.tbshogaku td.mida {
	width: 100%;
	background-color: #f0e3d4;
	padding-left: 10px;
}
}
/* -------------end------------- */




/*================================================
 *  about_us
 ================================================*/
.about_name {
	font-size: 120%;
	margin-bottom: 20px;
}
.award_dl dt {
	clear: left;
	float: left;
	width: 100px;
}
.award_dl dd {
	padding-left: 100px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}
.award_photo {
	display: flex;/*justify-content: space-between;	
*/}
.award_photo div {
	flex-grow: 1;
	margin-right: 20px;
}
.award_photo div:last-child {
	margin-right: 0px;
}
.award_photo div img {
	width: 100%;
	max-width: 225px;
}
.fukuri_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.fukuri_list li {
	min-width: 10em;
	width: 50%;
}
.fukuri_list li:before {
	font-family: 'FontAwesome';
	content: "\f192";
	margin-right: 5px;
	color: #bdb1a4;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
.award_dl dt {
	width: 5em;
}
.award_dl dd {
	padding-left: 5em;
}
.award_photo {
	display: flex;
	flex-wrap: wrap;
}
.award_photo div {
	flex-grow: 1;
	width: 49%;
	margin-bottom: 2%;
	margin-right: 0px;
}
.award_photo div img {
	width: 100%;
	max-width: 600px;
}
.award_photo div:nth-child(2n) {
	margin-left: 1%;
}
.award_photo div:nth-child(2n+1) {
	margin-right: 1%;
}
.fukuri_list li {
	width: 100%;
}
}
/* -------------end------------- */

/*================================================
 *  voice
 ================================================*/

.voice_name_flex_box_top {
	margin-bottom: 20px;
}
.voice_name_flex_box {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.voice_name_flex_box li:last-child {
	flex: 1;
}
.voice_name_flex_box li:first-child {
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 360%;
	flex: 0 0 80px;
}
.voice_name_big {
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 163%;
}
.voice_name_small {
	border-top: 1px solid #422003;
	font-size: 75%;
	padding-top: 5px;
}
#Shibata, #Uramoto, #Takahashi, #Nakamura {
	margin-top: -70px;
	padding-top: 70px;
}
/*================================================
 *  enrty_ichiran
 ================================================*/
.entry_shopbox {
	border-bottom: 1px solid #5a3d1c;
}
.contents .entry_shopbox:nth-child(even) {
	background-color: #fdf7f0;
}
.entry_shopbox_shopname {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 10px;
}

.shopbox_job_name{margin-bottom: 5px;}



.shopbox_entrybtn_list {
	display: flex;
	justify-content: space-between;
}
.shopbox_entrybtn_list li {
	width: 48%;
	text-align: center;
height: 40px;
	line-height: 40px;
}
.shopbox_entrybtn_list li a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	padding-left: 5px;
}
.shopbox_entrybtn_list li a {
	display: block;
	color: #FFFFFF;
	background-color: #b90000;
}

/* 大きい画面用の設定-------------- */
@media (min-width:768px) {
	
	.shopbox_flex_box {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	font-size: 110%;
}

.shopbox_item {
	width: 32%;
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 10px;
	border-left: 1px dotted #5a3d1c;
	border-right: 1px dotted #5a3d1c;
	border-bottom: 1px dotted #5a3d1c;
	border-top: 1px dotted #5a3d1c;
	text-align: center;
	
	
}

.shopbox_flex_box::after{
  content:"";
  display: block;
  width: 32%;
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 5px;
	
}

	
.entry_shopbox {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	
}

}

/* -------------end------------- */


/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
	
	.shopbox_flex_box {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	font-size: 110%;
}

.shopbox_item {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 10px;
	border-left: 1px dotted #5a3d1c;
	border-right: 1px dotted #5a3d1c;
	border-bottom: 1px dotted #5a3d1c;
	border-top: 1px dotted #5a3d1c;
	text-align: center;
	
	
}



	
.entry_shopbox {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.entry_jpb_list {
	margin-bottom: 10px;
}
}
/* -------------end------------- */


/*================================================
 *  enrty_ichiranのタブここから
 ================================================*/
.tab5 {
	width: 100%;/*横幅はここで設定します。100%にすれば可変になります。*/
	margin: 0 auto;
}
.tab5 .tab-content {
	margin: 0px;
}
.tab5 label {
	width: 50%;
	/*display: inline-block;*/
	cursor: pointer;
	color: #5a3d1c;
	padding-top: 1%;
	padding-bottom: 1%;
	text-align: center;
	background-color: #fdf7f0;
	border-bottom: none;
	text-decoration: none!important;
	margin-bottom: 20px;
	float: left;
}
.tab5 label:hover {
	background-color: #fbefe2;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.tab5 input:checked + label {
	background-color: #5a3d1c;
	color: #fff;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.tab5 input {
	display: none;
}
.tab5 #tab5-b1, .tab5 #tab5-b2 {
	display: none;
}
.tab5 #tab5-1:checked ~ #tab5-b1, .tab5 #tab5-2:checked ~ #tab5-b2 {
	display: block;
}
.clear {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}
/*================================================
 *  enrty_ichiranのタブここまで
 ================================================*/









/*================================================
 *  entry
 ================================================*/
.job_cate_icon{
	/*font-size: 85%;
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	border: 1px solid #3F3F3F;
	margin-right: 1em;
	background-color: #422003;
	color: #fff;*/
	font-size: 85%;
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	border: 1px solid #227fab;
	margin-right: 1em;
	color: #227fab;
	background-color: #fff;
}

.job_cate_icon_bi
{
	font-size: 85%;
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	border: 1px solid #ca516c;
	margin-right: 1em;
	color: #ca516c;
	background-color: #fff;
}

.bt_entry {
	width: 20em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.bt_entry a {
	display: block;
	color: #fff;
	background-color: #b90000;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 110%;
}
.tbentry {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}
.tbentry th {
	vertical-align: top;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	color: #5a3d1c;
	text-align: left;
	padding-left: 30px;
	width: 20%;
	font-weight: bold;
}
.tbentry td {
	vertical-align: top;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 30px;
}
.tbentry th.stylist {
	/*	background-color: #7799ac;
*/	background-color: rgba(67,143,181,0.2);
}
.tbentry th.juniorstylist {
	background-color: rgba(97,155,65,0.3);
}

.tbentry th.graduates01 {
	background-color: rgba(251,201,190,0.6);
}
.tbentry th.graduates02 {
	background-color: rgba(163,148,198,0.3);
}
.tbentry th.parttime {
	background-color: rgba(231,195,36,0.3);
}
.kome {
	color: #B90000;
	padding-left: 5px;
}
#form_link {
	margin-top: -70px;
	padding-top: 70px;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
.tbentry th {
	box-sizing: border-box;
	display: block;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-style: none;
	text-align: left;
	width: 100%;
	padding-left: 10px;
}
/*.tbentry th.graduates {
background-color: rgba(251,201,190,0.6);
}
	
.tbentry th.carrier {
background-color: rgba(247,213,156,0.6);
}
	
.tbentry th.parttime
 {
background-color: rgba(240,227,212,0.6);
}*/
		
.tbentry td {
	display: block;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-style: none;
	padding-left: 10px;
}
}
/* -------------end------------- */

/*================================================
 * contact
 ================================================*/
.tb_contact {
	border-collapse: collapse;
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
}
.tb_contact th {
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 20px;
	width: 23%;
	line-height: 1.2;
	vertical-align: middle;
	color: #5a3d1c;
	font-weight: bold;
}
.tb_contact td {
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 10px;
	padding-bottom: 20px;
	vertical-align: middle;
}
.tb_contact tr:nth-child(odd) {
	/*background-color: #e9d7c2;*/
	background-color: #fbefe2;
}

/* 小さい画面用の設定-------------- */
@media (max-width:768px) {
.contact_inside {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 50px;
	padding-right: 0px;
	padding-left: 0px;
}
.tb_contact {
}
.tb_contact td {
	display: block;
}
.tb_contact th {
	display: block;
	border-top: none;
	border-bottom: none;
	width: 100%;
}
.tb_contact th {
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 5px;
	line-height: 1.2;
	vertical-align: middle;
}
.tb_contact td {
	padding-top: 5px;
	padding-right: 20px;
	padding-left: 10px;
	padding-bottom: 20px;
}
}
/* -------------end------------- */



input[type="text"] {
	width: 100%;
	padding: 14px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* [borde-box]で右の飛び出しを回避 */
}
input[type="text"].input_box50 {
	width: 50%;
}

/* 小さい画面用の設定-------------- */
@media (max-width:768px) {
input[type="text"] {
	padding: 20px;
}
input[type="text"].input_box50 {
	width: 100%;
}
label {
}
}
/* -------------end------------- */
textarea {
	width: 100%;
	resize: vertical;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* [borde-box]で右の飛び出しを回避 */
	padding: 14px;
}
.submit_btn {
	display: block;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	height: 60px;
	background-color: #b90000;
	border: none;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.submit_btn:hover {
	background-color: #666666 !important;
}
/*radio01 css　kokokara*/
.radio01-input {
	display: none;
}
.radio01-parts {
	padding-left: 20px;
	position: relative;
	margin-right: 20px;
}
.radio01-parts::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 50%;
}
.radio01-input:checked + .radio01-parts {
	color: #b90000;
}
.radio01-input:checked + .radio01-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 11px;
	height: 11px;
	background: #b90000;
	border-radius: 50%;
}
/*radio01 css　kokomade*/

.radio_flex_box {
	display: flex;
	flex-wrap: wrap;
}
.radio_flex_box li {
	width: 33.3%;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
.radio_flex_box {
	display: block;
}
.radio_flex_box li {
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
}
}
/* -------------end------------- */



select {
	width: 50%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(../img/entry_img/arw_select_down.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%, #efebe1 100%);
	background: url(../img/entry_img/arw_select_down.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%, #efebe1 100%);
	background-size: 30px, 100%;
}
