<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

.pageContents{
  width:100%;
  max-width:1280px;
  margin:0 auto;
}

.staffContainer{
  padding:40px 0;
  color:#333;
}

.staffName span{
  display:inline-block;
  font-size:14px;
}

.staffName span:not(:last-child){
  margin-right:0.5em;
}

.staffName .name{
  font-size:20px;
}

.staffWrap{
  margin-top:10px;
}

.staffWrap h1{
  text-align: center;
  color:#FFF;
  background: #a6927c;
  font-size:22px;
  font-weight: normal;
  padding:10px 0;
}

.staffWrap .fBox{
  margin-top:20px;
  display:flex;
  justify-content: space-between;
}

.staffWrap .fBox .imgBox{
  width:360px;
}

.staffWrap .fBox .imgBox img{
  max-width: 100%;
}

.staffWrap .fBox .txtBox{
  width:calc(100% - 380px);
  box-sizing: border-box;
  padding:20px;
  background: #e8e8e8;
  line-height: 1.6;
}

.staffNav{
  padding:40px 0 80px;
  border-top:1px solid #e8e8e8;
}

.navWrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size:14px;
}

.indexStaff{
  margin:0 30px;
}

.indexStaff a{
  display:block;
  padding:0.5em 1.5em;
  color:#333;
  border:1px solid #333;
  width:5em;
  text-align: center;
}

.staffNavBtn{
  position: relative;
}

.prevStaff a,
.nextStaff a{
  display:block;
  padding:0.5em 1.5em;
  color:#333;
  border:1px solid #333;
  width:4em;
  text-align: center;
}

.indexStaff a:hover,
.prevStaff a:hover,
.nextStaff a:hover{
  color:#FFF;
  background-color:#333;
}

.indicator {
  display: block;
  width:10px;
  height:1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.indicator .sp-1,
.indicator .sp-2{
  display:block;
  width:2px;
  height:50%;
  background: #333;
  position: absolute;
}

.indicator .sp-1{
  top:0;
}

.indicator .sp-2{
  bottom:0;
}

.prevStaff{
  flex-flow: row-reverse;
}

.prevStaff .indicator{
  left:0.5em;
}

.prevStaff .sp-1{
  left:0;
  transform-origin: left bottom;
  transform: skewX(-40deg);
}

.prevStaff .sp-2{
  left:0;
  transform-origin: left top;
  transform: skewX(40deg);
}

.nextStaff .indicator{
  right:0.5em;
}

.nextStaff .sp-1{
  right:0;
  transform-origin: right bottom;
  transform: skewX(40deg);
}

.nextStaff .sp-2{
  right:0;
  transform-origin: right top;
  transform: skewX(-40deg);
}

.staffNavBtn:hover .indicator .sp-1,
.staffNavBtn:hover .indicator .sp-2{
  background: #FFF;
}

/* 1280px以下のモニター用 */
@media only screen and (min-width:801px) and (max-width: 1340px) {
  .pageContents{
    padding:30px;
    box-sizing: border-box;
  }
  
  .navWrap{
    padding:0 30px;
    font-size:1.1vw;
  }
  
  .indicator {
    width:20px;
    height:34px;
  }
}

@media only screen and (max-width:800px){
  
  .pageContents{
    width:100%;
  }
  
  .pageContents .inner{
    width:96%;
    margin:0 auto;
  }
  
  .staffWrap h1{
    line-height: 1.6;
    font-size:5.5vw;
    text-align: left;
    padding:3%;
  }
  
  .staffWrap .fBox{
    display:block;
  }
  
  .staffWrap .fBox .imgBox{
    width:100%;
    max-width: inherit;
  }
  
  .staffWrap .fBox .imgBox img{
    display:block;
    margin:0 auto;
    max-width: 100%;
  }
  
  .staffWrap .fBox .txtBox{
    width:100%;
    margin-top:20px;
    font-size:4.0vw;
  }
  
  .staffName .name{
    font-size:5.5vw;
  }
  
  .staffName span{
    font-size:4.0vw;
  }
  
  .navWrap{
    padding:0 2%;
    font-size:3.5vw;
    justify-content: space-between;
  }
  
  .indexStaff{
    margin:0;
  }
}</pre></body></html>