.sp{
  display: none;
}
@media only screen and (max-width: 767px) {
.pc{
  display: none;
}
.sp{
  display: block;
}
}

/*
application
*/
.application h1 {
  background: url("../images/index_mv_01.jpg") center top no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  .application::before {
    background: url("../images/index_mv_01.jpg") center top no-repeat;
    background-size: cover;
  }
.application h1 {
	background: none;
}
}

.application .writeMain {
  margin-top: 60px;
  margin-bottom: 50px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.7;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .application .writeMain {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.3rem;
  }
}

.application .row {
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  width: 850px;
}

@media only screen and (max-width: 767px) {
  .application .row {
    margin-bottom: 25px;
    width: 92%;
  }
}

.application .row .linkBox {
  position: relative;
  display: block;
  margin-bottom: 15px;
  height: 230px;
}

.application .row .linkBox:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 767px) {
  .application .row .linkBox {
    margin-bottom: 10px;
    height: auto;
  }
}

.application .row .linkBox::before {
  display: inline-block;
  opacity: 0;
  content: 'VIEW MORE';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 165px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 130px;
  border: 2px solid #fff;
  font-size: 1.2rem;
  letter-spacing: 0.16em;
  text-align: center;
  color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.application .row .linkBox:hover::before {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .application .row .linkBox:hover::before {
    display: none;
  }
}

.application .row .linkBox:hover img {
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .application .row .linkBox:hover img {
    opacity: 1;
  }
}

.application .row .imgBox {
  float: left;
  background: #000;
}

@media only screen and (max-width: 767px) {
.application .row .imgBox img{
	width: 100%;
}
}

.application .linkBoxIn {
  float: right;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  width: 380px;
  height: 230px;
  background: #f3f3f3;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media only screen and (max-width: 767px) {
  .application .linkBoxIn {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    width: 100%;
    height: auto;
  }
}

.application .linkBoxIn h2 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .application .linkBoxIn h2 {
    margin-bottom: 15px;
  }
}

.application .linkBoxIn h2 span {
  display: block;
}

.application .linkBoxIn h2 .txt01 {
  margin-bottom: 5px;
  font-size: 2.5rem;
  letter-spacing: 0.12em;
}

@media only screen and (max-width: 767px) {
  .application .linkBoxIn h2 .txt01 {
    font-size: 1.6rem;
  }
}

.application .linkBoxIn h2 .txt02 {
  font-size: 1.1rem;
  letter-spacing: 0.27em;
}

@media only screen and (max-width: 767px) {
  .application .linkBoxIn h2 .txt02 {
    font-size: 1rem;
  }
}

.application .linkBoxIn p {
  font-size: 1.4rem;
  letter-spacing: 0.11em;
  line-height: 1.85714;
}

@media only screen and (max-width: 767px) {
  .application .linkBoxIn p {
    font-size: 1.2rem;
  }
}

.row .linkBox:hover .linkBoxIn{
  background: #aa926c;
}


.application .row .linkBox:hover .linkBoxIn h2 span {
  color: #fff;
}


.row .linkBox:hover .linkBoxIn p {
  color: #fff;
}

.row ul{
	display: table;
	table-layout:fixed;
	width: 100%;
}

.row ul li {
  display: table-cell;
  width: 20%;
  background: #f3f3f3;
  border-right: 2px solid #fff;
  font-size: 1.3rem;
  letter-spacing: 0.23em;
  text-align: center;
}

.row ul li a {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #5a5a5a;
}

.row ul li a.act,
.row ul li a:hover {
  background: #aa926c;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .row .linkBoxIn:hover {
    background: #f3f3f3;
  }
  .row .linkBoxIn:hover h2 span {
    color: #2e1813;
  }
  .row .linkBoxIn:hover p {
    color: #2e1813;
  }
  .row ul {
    margin-bottom: 30px;
    width: 100%;
  }
  .row ul:after {
    content: " ";
    display: block;
    clear: both;
  }
  .row ul li {
    display: block;
    float: left;
    width: 33.333%;
    border-bottom: 2px solid #fff;
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}


/*
stylist
*/
.stylist h1 {
  background: url("../images/stylist_mv_01.jpg") center top no-repeat;
  background-size: cover;
}

.stylist .inner{
	width: 950px;
	margin: 0 auto;
}

.stylist h2{
	padding-bottom: 60px;
}

.stylist h2 .txt01 {
	display: block;
	margin-top: 50px;
	margin-bottom: 10px;
	font-size: 2.8rem;
	font-style: italic;
	letter-spacing: 0.15em;
	text-align: center;
}

.stylist h2 .txt02 {
	display: block;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
    text-align: center;
}

.stylist #bosyu-detail{
	margin-top: 30px;
}

.stylist #bosyu-detail h3,
.stylist #shopdetail h3{
	background-color: #DEDEDE;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 100%;
	padding: 15px;
	text-align: center;
	margin-bottom: 45px;
}

.stylist .border-table {
	margin-bottom: 45px;
	width: 100%;
}

.stylist .border-table th{
	background-color: #dedede;
	border: 1px solid #776B66;
	padding: 16px 40px;
	width: 210px;
}

.stylist .border-table td{
	border: 1px solid #776B66;
	padding: 16px 40px;
	line-height: 180%;
}

.stylist #shoplist{
	margin-bottom:60px;
}

.stylist #shoplist h3{
	background: none;
	text-align: center;
	margin-bottom: 25px;
}

.stylist #shoplist h3 span{
	display: inline-block;
	border-bottom: 2px solid #2E1813;
	font-size: 1.9rem;
	font-weight: bold;
	padding: 8px 0;
	letter-spacing: 4px;
}

.stylist #shoplist ul{
	display: flex;
	flex-wrap: wrap;
}

.stylist #shoplist ul li{
  display: flex;
  align-items: center;
	width: 50%;
	border: 1px solid #776B66;
}

.stylist #shoplist ul a{
	position: relative;
	display: block;
	line-height: 100%;
	padding: 18px;
  padding-right: 40px;
  width: 100%;
}

.stylist #shoplist ul a::after{
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	right: 20px;
	top: 50%;
	margin-top: -6px;
	border-bottom: 1px solid #2E1813;
	border-right: 1px solid #2E1813;
	transform: rotate(45deg);
}

.stylist #shoplist ul li:nth-child(even){
	border-left: none;
}

.stylist #shoplist ul li:nth-child(n+3){
	border-top: none;
}

.stylist #shoplist p{
	padding: 20px 0;
	font-size: 1.3rem;
}

.stylist #shopdetail .shopimg{
	margin-bottom: 40px;
}

.stylist #shopdetail table a{
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .stylist::before {
    background: url("../images/stylist_mv_01.jpg") center top no-repeat;
    background-size: cover;
  }
  .stylist h1 {
	background: none;
  }

  .vision h2 .txt01 {
    font-size: 1.5rem;
  }

  .vision h2 .txt02 {
    font-size: 0.95rem;
  }
}


@media only screen and (max-width: 767px) {
.stylist .inner{
	width: 100%;
	padding: 0 10px;
}

.stylist .border-table,
.stylist .border-table tbody,
.stylist .border-table tbody,
.stylist .border-table tr,
.stylist .border-table th,
.stylist .border-table td{
	display: block;
	width: 100%;
	border: none;
	padding: 0;
}

.stylist .border-table th,
.stylist .border-table td{
	padding: 6px 6px;
	font-size: 1.4rem;
	line-height: 130%;
}

.stylist #shoplist{
	margin-bottom: 20px;
}

.stylist #shoplist ul{
	display: none;
}

.stylist #bosyu-detail h3, 
.stylist #shopdetail h3{
	font-size: 1.6rem;
	text-align: left;
	margin-bottom: 20px;
}

}



@media only screen and (max-width: 767px) {
  
.breadcrumb{
    display: flex;
    padding: 1rem 15px;
}

.breadcrumb li{
    font-size: 1.2rem;
}

.stylist h1{
  margin: 2rem 0;
}

.stylist h2{
  padding-bottom: 0;
  padding-left: 10px;
  border-left: 2px solid #2e1813;
  margin-bottom: 1rem;
}

.stylist #bosyu-detail h3, 
.stylist #shopdetail h3{
  background: none;
  text-align: center;
  line-height: 1.4;
}

.stylist #bosyu-detail h3 span{
  font-size: 2rem;
  font-weight: bold; 
}

.stylist .border-table th{
  font-weight: bold;
  padding: 10px 6px;
}

.stylist .border-table td{
  line-height: 1.5;
  padding: 2rem 10px;
}

.stylist .border-table td strong,
.stylist .border-table td b{
  font-weight: bold;
}

.stylist .border-table td img{
  margin: 2rem 0;
}

.stylist #shopdetail h3{
  background-color: #aa926c;
  color: #fff;
}

}

