@charset "utf-8";
/* CSS Document */
/*************************************************************
メイン画像　設定　
******************************************************************/
.top-image {
  background: url("../images/index/main.jpeg") no-repeat center bottom;
  background-size: cover;
  height: 36vh;
  max-height: 485px;
  margin-bottom: 5%;
  padding: 5% 0;
}
.top-image h1 {
  padding-left: 40%;
  color: #FFFFFF;
  font-size: 90%;
}
.top-image h1 p {
  margin-bottom: 3%;
}
/* 私たちが目指すこと　*/
#about .top-image {
  background: url("../images/about/main.jpeg") no-repeat center top;
  background-size: cover;
}
#about .top-image h1 {
  padding: 0;
  text-align: center;
  color: inherit;
}
/* 事業内容　*/
#works .top-image {
  background: url("../images/works/main.jpeg") no-repeat center top;
  background-size: cover;
}
#works .top-image h1 {
  padding: 5% 0 0 5%;
  color: #333333;
}
/*会社概要*/
#office .top-image {
  background: url("../images/office/main.jpeg") no-repeat center top;
  background-size: cover;
}
#office .top-image h1 {
  padding: 5% 0 0 5%;
  color: #333333;
}
/*求人案内*/
#recruitment .top-image,
#recruitment-nagomi .top-image,
#recruitment-koritori .top-image{
  background: url("../images/recruitment/main.jpeg") no-repeat center center;
  background-size: cover;
}
#recruitment .top-image h1{
  padding: 5% 0 0 5%;
  color: #333333;
}
#recruitment-nagomi .top-image h1, #recruitment-koritori .top-image h1 {
  padding: 0 0 0 5%;
  color: #333333;
}
#recruitment-koritori .top-image h1 span {
  display: block;
}

/*お知らせ*/
#infomation.infomation-ah .top-image{
  background: url("../images/infomation/ah-main.jpeg") no-repeat center 10%;
  background-size: cover;
position: relative;
}

#infomation.infomation-ah .top-image h1{
	padding: 0;
    position: absolute;
	top:10%;
	left:20%;
}

#infomation.infomation-koritori .top-image{
  background: url("../images/infomation/koritori-main.jpeg") no-repeat center center;
  background-size: cover;
	position: relative;
}

#infomation.infomation-koritori .top-image h1{
padding: 0;
  position: absolute;
	top:50%;
	left:5%;
  color: #333333;
}

#infomation.infomation-nagomi .top-image{
  background: url("../images/infomation/nagomi-main.jpeg") no-repeat center center;
  background-size: cover;
}

#infomation.infomation-nagomi .top-image h1{
  padding: 5% 0 0 5%;
}

/*NOT FOUND*/
.not-found .top-image {
	background: url("../images/infomation/main.jpeg") no-repeat center center;
background-size: cover;}

/*************************************************************
全ページ共通
******************************************************************/
/* h1 h2 h3　h4 　*/
h2 {
  text-align: center;
  margin: 3% auto 10%;
  padding-bottom: 1%;
  font-size: 120%;
  border-bottom: 2px solid #707070;
  width: 80%
}
/*文字カラー・文字サイズ*/
.small {
  font-size: 90%;
}
h1 .small, h2 .small {
  font-size: 80%;
}
h3 {
  margin-bottom: 2.5%;
}
h3:before {
  content: "+";
  font-size: 130%;
  padding-right: 1.5%;
}
.t-red {
  color: #FF0404
}
/*構造*/
.section {
  line-height: 1.5;
  padding: 3% 6%;
  margin-bottom: 8%;
}
/*テーブル設定*/
table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #707070;
  margin-bottom: 5%;
  font-size: 95%;
}
table th,table td{width:100%;}

table tr:nth-child(2n) {
  background: #E6E6E6;
}
table tr td ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
table tr td ul li {
  width: auto;
}
table tr td p {
  text-align: right;
  font-size: 90%;
}
/*************************************************************

ページ別設定

******************************************************************/
/*トップページ*/
.section2 {
  padding: 0;
	display: block;
}
.section p a {
  text-align: right;
  display: block;
  margin: 5% 0;
  font-size: 90%;
}

    /*NOT FOUND*/
.not-found .section p a{
display: initial;
}
.section2 a {
  display: block;
}

.office {
  background: url("../images/office/main.jpeg") center center;
  background-size: cover;
}
.office article {
  position: relative;
  padding: 0 0 30%;
}
.office p.text {
  color: #FFFFFF;
  padding: 5% 0 0 5%;
}
.office p.link {
  color: #FFFFFF;
  position: absolute;
  right: 5%;
  bottom: 5%;
}
.works {
  background: url("../images/works/main.jpeg") center center;
  background-size: cover;
}
.works article {
  position: relative;
  padding: 0 0 40%;
}
.works p.text {
  color: #343434;
  padding: 5% 0 0 5%;
}
.works p.link {
  position: absolute;
  right: 5%;
  bottom: 5%;
  color: #FFFFFF;
}
.job {
  background: url("../images/recruitment/main.jpeg") center top;
  background-size: cover;
}
.job article {
  position: relative;
  padding: 5% 0 30%;
}
.job p.text {
  color: #343434;
  padding: 0 0 0 5%;
}
.job p.link {
  position: absolute;
  right: 5%;
  top: 30%;
  color: #343434;
}

/*私たちが目指すこと*/
#about p {
  margin-bottom: 3%;
}
#about .block01_img {
  width: 70%;
  text-align: center;
  margin: 0 auto;
}
#about .guidelines h3 {
  color: #EA6097;
  font-size: 120%;
}
#about .guidelines p {
  padding-left: 1.25em;
  font-size: 90%;
  font-weight: bold;
  margin-bottom: 1%;
}
#about .guidelines ul {
  padding-left: 1.25em;
  font-size: 90%;
  margin-bottom: 5%;
}
#about .guidelines ul li:before {
  content: "+";
  margin-bottom: 2.5%;
}
#about .guidelines_img {
  width: 100%;
  margin: 0 auto;
}
/*事業内容*/
.nagomi h3 {
  color: #6C1E6A;
  margin-bottom: 2%
}
.koritori h3 {
  color: #01916D;
  margin-bottom: 2%
}
.koritori h3.shop {
  margin-bottom: 5%;
}
#works .block01_text p {
  margin-bottom: 5%;
}
#works .shop-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3%;
}
#works .shop-list li {
  width: auto;
}
#works .block01_text p.link a::before {
  content: url("../images/works/web-icon-nagomi@2x.png");
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
#works .koritori .block01_text p.link a::before {
  content: url("../images/works/web-icon-koritori@2x.png");
}
#works .block01_text p.link a::after {
  content: "＞";
  display: inline-block;
  vertical-align: middle;
  padding-left: 2%;
}
#works .koritori .block01_text .shop-list {
  margin-top: 5%;
}
#works .koritori .block01_text .shop-list, #works .koritori .block01_text .shop-list span {
  display: block;
  width: 100%;
  line-height: 0;
}
.line::before {
  content: url("../images/common/footer/line@2x.png");
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: scale(0.35);
  transform: scale(0.35);
}
/*会社案内*/
.History .top-text {
  text-align: center;
  margin-bottom: 3%;
}
.History table, .History table th {
  border: none;
}
.History table tr {
  border-bottom: 1px dotted #EA6097;
}
.History table tr:nth-child(2n) {
  background: none;
}
.History table th {
  font-weight: normal;
  padding-top: 3%;
}
.History table th::before {
  content: "●";
  color: #EA6097;
  padding-right: 0.25em;
}
.History table td {
  padding-bottom: 3%;
}
#office table td li::before {
  content: "+";
  padding-right: 0.25em;
}
/*求人案内*/
#recruitment h4 {
  margin-bottom: 2%;
}
#recruitment .tel_box {
  margin-bottom: 3%;
}
#recruitment .tel_link,
#recruitment .link{
  background: #6D1F6B;
  border-radius: 10px; /* CSS3草案 */
  -webkit-border-radius: 10px; /* Safari,Google Chrome用 */
  -moz-border-radius: 10px; /* Firefox用 */
  padding: 1% 0;
  margin-bottom: 3%;
}
#recruitment .tel_link a {
  color: #FFFFFF;
  text-align: center;
  font-weight: bold;
}
#recruitment .tel_box .tel_link, #recruitment .tel-list .tel_link {
  font-size: 120%;
  padding: 0.1% 0
}
#recruitment .koritori .link {
  background: #01916D;
}
#recruitment .tel_link.tel00 {
  background: #DA5C8E;
}
#recruitment .tel_link.tel01 {
  background: #01916D;
}
#recruitment .tel_link.tel02 {
  background: #EF63B7;
}
#recruitment .tel_link.tel03 {
  background: #FF9914;
}
#recruitment .tel_link.tel04 {
  background: #0060BF;
}
#recruitment .tel_link.tel05 {
  background: #5CDAC0;
}
#recruitment .tel_link.tel06 {
  background: #4DB0FC;
}
/*求人案内　なごみ・こりとりページ*/
#recruitment.koritori-page h2 {
  width: 100%;
}
#recruitment.koritori-page h2 .small {
  font-size: 75%;
}
#recruitment.nagomi-page table tr td h3, #recruitment.koritori-page table tr td h3 {
  font-size: 100%;
  margin-bottom: 0;
}
#recruitment.nagomi-page table tr td p, #recruitment.koritori-page table tr td p {
  width: 100%;
  text-align: left;
}
#recruitment.nagomi-page table tr td ul.Note, #recruitment.koritori-page table tr td ul.Note {
  margin: 1.5% 0;
  font-size: 95%;
}
#recruitment.nagomi-page table tr td ul.Note li::before, #recruitment.koritori-page table tr td ul.Note li::before {
  content: "+";
  padding-right: 0.25em;
}
.btn, .btn01, .btn02 {
  background: #DA5C8E;
  border-radius: 10px; /* CSS3草案 */
  -webkit-border-radius: 10px; /* Safari,Google Chrome用 */
  -moz-border-radius: 10px; /* Firefox用 */
  padding: 5% 0;
  margin-bottom: 3%;
  text-align: center;
}
.btn01 {
  background: #01916D;
}
.btn02 {
  background: #6D1F6B;
}
#recruitment .link a,
#recruitment-nagomi .link a,
#recruitment-koritori .link a{
  color: #FFFFFF;
  text-align: center;
  font-weight: bold;
}
#recruitment .link a::after,
#recruitment-nagomi .link a::after,
#recruitment-koritori .link a::after
{
  content: ">";
  padding-left: 1%;
}

#recruitment-nagomi table tr td p,
#recruitment-koritori table tr td p{
	text-align: left;
}


/*お知らせ*/
	#infomation h2{
		width:95%;
	}

#infomation h2 .all-info{font-size:80%;}

.recentCategories,
.recentEntries{
	margin-bottom: 8%;
}

#infomation time{
	font-size: 85%;
    text-align: right;
    display: block;
    margin-bottom: 1%;
}

.recentEntries ul li,
#infomation .newsBlock li{
	border-bottom: 1px dotted #707070;
	padding-bottom: 1%;
	margin-bottom: 1.5%;
}

#infomation .newsBlock li h3{
	margin-bottom: 1%;
}
#infomation .newsBlock li time{
	font-size: 80%;
	text-align: right;
	display: block;
}

#infomation .newsBlock li .content-text p{
	width: 100%;
}

#infomation .newsBlock li .more-link{width: 100%;}
#infomation .newsBlock li .more-link a{
	margin: 0;
}

.subContents h3{
	font-size: 120%;
}

.subContents .categories{
	margin-left: 1em;
}

.subContents .categories li::before{
	content: "●";
	padding-right: 0.5em;
	font-size:90%;
}

#all-info li.infomation-ah{
	background: url(../images/infomation/ah-icon@2x.png) left top no-repeat;
    background-size: 10% auto;
    padding: 0 0 1% 12%;
	}

#all-info li.infomation-koritori{
	background: url(../images/infomation/koritori-icon@2x.png) left top no-repeat;
    background-size: 10% auto;
    padding: 0 0 1% 12%;
	}

#all-info li.infomation-nagomi{
	background: url(../images/infomation/nagomi-icon@2x.png) left top no-repeat;
    background-size: 10% auto;
    padding: 0 0 1% 12%;
	}

#infomation .page-content{
	border: 1px solid #707070;
	padding: 2.5%;
}

#infomation .page-content p a::after{
	content: "＞";
	padding-left: 2%;
}



/* Media query for Mobile devices*/
@media only screen and (min-width : 285px) and (max-width : 980px) {
  #index .top-image h1 {
    padding-left: 40%;
  }
  .office article {
    padding: 15% 0 55%;
  }
  .office p.text {
    position: absolute;
    left: 0;
    top: 40%;
  }
  .office p.link {
    position: absolute;
    right: 5%;
    bottom: 10%;
  }
  .job article {
    position: relative;
    padding: 5% 0 60%;
  }
  .job p.text {
    color: #343434;
    padding: 0 0 0 5%;
  }
  .job p.link {
    position: absolute;
    right: 5%;
    top: 20%;
    color: #343434;
  }
  .benefits-info-inn p.bnr {
    margin-bottom: 5%;
	height:auto;
  }
	.benefits-info-inn p.bnr img{
		height: auto;
		max-height:150px;
		}	
	
	table th,table td{display: block;}
	
  table th {
    font-weight: bold;
    text-align: left;
    padding: 1% 3%;
    border-bottom: 1px dotted #707070;
    border-top: 1px solid #707070;
  }
  table th:first-child {
    border-top: none;
  }
table td {
    padding: 1% 3%;
  }
	
#infomation .info-main{
		margin-bottom: 5%;
	padding-bottom: 5%;
		border-bottom: 5px solid #fad199;
	}	
}
/* タブレット縦 */
@media screen and (min-width: 481px) and (max-width: 959px) {
  .top-image h1 {
    padding-top: 10%;
    padding-left: 60%;
    font-size: 120%
  }
  /*私たちが目指すこと*/
  #about .block01_img {
    width: 50%;
    text-align: center;
    margin: 0 auto;
  }
	#works .shop-list li{
		display: inherit;
	}
	
	/*事業内容*/
	#works .block01_img{width:80%;margin: 0 auto;}
	.koritori h3,.koritori h3.shop{margin-bottom:0; }	
	#works .block01_text p{margin-bottom:2%;}
	#works .shop-list,
	#works .koritori .block01_text .shop-list{
		margin-top: 0;margin-bottom: 0;}
	#works .koritori .block01_text .shop-list li:nth-child(2){
		margin-top: -2%;
	}

#works .koritori .block01_text .shop-list span{
		display:inline-block;
		width:50%;
	}
	
	#recruitment .location ul li{
  width: 50%;
  margin-bottom: 5%;
}
	
.History table tr td ul{display:block;}
	
}

/* デスクトップ  */
@media only screen and (min-width:960px) {
  /*************************************************************
メイン画像　設定　
******************************************************************/
  .top-image {
    background: url("../images/index/main.jpeg") no-repeat center bottom;
    background-size: cover;
    padding: 15% 0;
    width: 100%;
    height: 50vh;
    max-height: 485px;
    margin-bottom: 1%;
  }
  .top-image h1 {
    padding-left: 58%;
    color: #FFFFFF;
    font-size: 90%;
  }
  .top-image h1 p {
    margin-bottom: 3%;
  }
  /*私たちが目指すこと*/
  #about .top-image {
    background: url("../images/about/main.jpeg") no-repeat center 25%;
    background-size: cover;
    position: relative;
  }
  #about .top-image h1 {
    padding: 0;
    margin: 0 auto;
    text-align: center;
    color: inherit;
    position: absolute;
    top: 15%;
    left: 45%;
  }
  /* 事業内容　*/
  #works .top-image {
    position: relative;
    background-position: center top 10%
  }
  #works .top-image h1 {
    position: absolute;
    top: 15%;
    left: 5%;
    color: #000000;
  }
  /*会社概要*/
  #office .top-image {
    position: relative;
  }
  #office .top-image h1 {
    position: absolute;
    top: 15%;
    left: 5%;
  }
  /*求人案内*/
  #recruitment .top-image,
#recruitment-nagomi .top-image,
#recruitment-koritori .top-image {
    position: relative;
  }
  #recruitment .top-image h1 {
    position: absolute;
    top: 0;
    left: 0;
  }
  #recruitment-nagomi .top-image h1, #recruitment-koritori .top-image h1{
    position: absolute;
	  top: 10%;
    left: 0;
    width: 100%;
  }
  #recruitment-nagomi .top-image h1 span, #recruitment-koritori .top-image h1 span {
    display: inline;
    font-size: 90%;
    padding-left: 2%;
  }
	
/*お知らせ*/
#infomation.infomation-ah .top-image{
  background-position: center center;
}

	
	
	
  /*************************************************************
全ページ共通
******************************************************************/
  /*h1　h2  h3 ･･･　*/
  h2 {
    width: 35%;
    margin-bottom: 5%;
  }
  .top-image h1 {
    padding-left: 63%;
    color: #FFFFFF;
    font-size: 145%;
  }
  .section {
    padding: 3% 1.5%;
    margin-bottom: 1%;
  }
  .section p {
    width: 67%;
    margin: 0 auto;
    line-height: 1.75;
  }
  .inner {
    width: 80%;
    margin: 0 auto 5%;
  }
  table {
    width: 100%;
    margin: 0 auto;
     box-sizing: border-box;
	  table-layout: fixed;
  }
table tr th, table tr td {
  padding: 1% 0 1% 3%;
  border-bottom: 1px solid;
}
table tr th {
  width: 25%;
  text-align: left;
  border-right: 1px solid;
  vertical-align: top;
}
table tr td {
  width: 75%;
}
table tr td ul li {
  padding-right: 1em;
}
table tr td p {
  text-align: right;
  margin: 0;
  padding-right: 2%;
  width: 100%;
}
/*************************************************************

ページ別設定

******************************************************************/
/*トップページ*/
.index-top p {
  width: 100%;
}
.section2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}
.section2 a, .infomation {
  width: 50%;
}
.office article {
  position: relative;
  padding: 0 0 40%;
}
.office p.text {
  padding: 5% 0 0 5%;
}
.office p.link {
  position: absolute;
  right: 5%;
  bottom: 5%;
}
.works article {
  position: relative;
  padding: 0 0 40%;
}
.works p.text {
  color: #343434;
  padding: 5% 0 0 5%;
}
.works p.link {
  position: absolute;
  right: 5%;
  bottom: 5%;
}
.suvb-section2, .suvb-section2 .bnr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.suvb-section2 article, .suvb-section2 .bnr div {
  width: 50%;
}
.suvb-section2 .bnr div img {
  width: 90%;
  text-align: center;
}
.benefits-info-inn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-sizing: border-box;
}
.benefits-info-inn p.bnr {
  width: 40%;
}
.benefits-info-inn p.bnr img {
  width: 100%;
}
.benefits-info-inn .text {
  width: 60%;
  padding: 2% 5%;
  box-sizing: border-box;
}
.Decoration1 {
  position: absolute;
  left: -1%;
  top: -8%;
  width: 15%;
}
.Decoration2 {
  position: absolute;
  right: -1%;
  top: -8%;
  width: 15%;
}
/*私たちが目指すこと*/
#about .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
}
#about .block01_text {
  width: 75%;
}
#about .block01_text p {
  margin: 0 0 1.5% 0;
  width: 100%;
  padding-right: 5%;
}
#about .block01_img {
  width: 25%;
}
#about .block01_img p {
  font-size: 90%;
}
#about .block02_text {
  width: 60%;
}
#about .block02_text section:nth-child(3) ul {
  margin-bottom: 0
}
#about .block02_text p {
  margin: 0;
  width: 100%;
  padding-right: 5%;
}
#about .guidelines ul {
  line-height: 1.8;
  margin-bottom: 2%;
}
#about .guidelines_img {
  width: 40%;
  margin: 0;
  position: relative;
}
#about .guidelines_img img {
  width: 90%;
}
#about .guidelines_img .guidelines_img01 img {
  position: absolute;
  left: -20%;
}
#about .guidelines_img .guidelines_img02 img {
  position: absolute;
  right: 0;
  bottom: 0;
}
/*事業内容*/
.section p.top-text {
  width: 80%;
  margin: 0 auto 5%;
}
.koritori h3.shop {
  margin-bottom: 0;
}
#works .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#works .block01_img {
  width: 30%;
  margin-right: 5%;
}
#works .block01_text {
  width: 65%
}
#works .block01_text p {
  width: 100%;
  margin-bottom: 2%;
}
#works .shop-list {
  margin-bottom: 1%;
}
#works .shop-list li {}
#works .block01_text p.link a::before {}
#works .koritori .block01_text p.link a::before {}
#works .block01_text p.link a::after {}
#works .koritori .block01_text .shop-list {
  margin-top: 0;
}
#works .koritori .block01_text .shop-list li:nth-child(2) {
  margin-top: -2%;
}
#works .koritori .block01_text .shop-list span {
  display: inline;
}
/*会社案内*/
.History .inner {
  position: relative;
}
.History .inner table {
  width: 100%;
  margin-bottom: 0;
}
.History .inner table th {
  width: 9%;
  padding: 1% 0 0 1%;
  text-align: left;
}
.History .inner table td {
  padding-bottom: 1%;
  border-bottom: 1px dotted #EA6097;
}
.History table tr td ul {
  display: block;
}
.History .guidelines_img {
  width: 48%;
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}
	
	.Aright,
	.section p.Aright{
		text-align: right;
		font-size:90%;
		display: block;
		padding-right:5%;
		width:100%;
	}
/*求人案内*/
#recruitment .section p.top-text {
  text-align: center;
  margin: 0 auto;
}
.shop-name {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  justify-content: space-around;
  width: 80%;
  margin: 0 auto;
}
.shop-name div.nagomi, .shop-name div.koritori {
  width: 35%;
  text-align: center
}
#recruitment .tel_link {
  width: 100%;
}
.tel_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
#recruitment h3, #recruitment h4 {
  margin-bottom: 1%;
}
#recruitment.koritori-page h2 {
  width: 60%;
}
#recruitment .tel_link.tel00 {
  width: 40%;
  margin-right: 5%;
  margin-bottom: 0;
}
.tel_box p {
  align-self: flex-end;
}
.tel_box02, .Reward, .shop-image {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tel-list {
  width: 60%;
}
.nagomi_box {
  width: 75%;
}
.section p.comment {
  width: 40%;
}
#recruitment .tel_box02 .tel_link {
  width: 48%;
}
.shop-image {
  width: 80%;
  margin: 2% auto;
}
#recruitment .location ul li, .Reward dl, .shop-image p {
  width: 50%;
  margin-bottom: 5%;
}
	table.Requirements tr td.location ul li	{width: 50%;}
	
table.Requirements tr td p, table.Requirements tr td p {
  width: 100%;
  text-align: left;
}	
	
.Reward dl {
  margin-bottom: 1%;
}
.Reward dl dd {
  margin-bottom: 1%;
}
.btn, .btn01, .btn02 {
  padding: 2% 0;
  text-align: center;
  margin: 0 auto;
  width: 25%;
}
.btn01 {
  width: 30%;
  margin: 5% 0 0 70%;
}
.btn02 {
  width: 30%;
  margin: 5% 0 0 70%;
}
	
	
	/*お知らせ*/
	#infomation h2{
		width:60%;
	}
	.info-contents{
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.info-contents .info-main{width: 73%;}
.info-contents .subContents{width: 22%;
    margin-right: 2%;
    background-color: #f8f8f8;
    padding: 1.5%;}
}