@charset "utf-8";
/* CSS Document */
.marker{
  background:#c6d996;
}

/* b-main ----------*/
.b-main .b-img{
  background-image:url(../recruit/image/main.jpg);
}
.b-main .b-recruitIronoha{
  position: absolute;
  bottom: -30px;
  right: 10px;
  z-index: 4;
  width: 20%;
  animation: hdAn .5s forwards .2s ease-out;
}
.b-main .b-recruitIronoha a{
  display: block;
  transform:translate(0, 0) rotate(-7deg);
  animation: fuwafuwa 2s infinite ease-in-out alternate;
}
.b-main + .b-postWrap {
  margin-top: 40px;
}
@media screen and (min-width: 1101px){
  .b-main .b-recruitIronoha{
    right: auto;
    bottom: -10px;
    left: 20%;
    width: 220px;
  }
.b-main + .b-postWrap {
  margin-top: 80px;
}
}
@keyframes hdAn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-7deg);
  }
  50% {
    transform:translate(0, -7px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(7deg);
  }
}

/* b-lnk ----------*/
.b-lnk .m-sizeL{
  width: 400px;
  padding:1em 2.5em;
  line-height: 1.4;
  font-weight: normal;
}
.b-lnk .m-sizeL b{
  font-size: 1.1em;
}
@media screen and (max-width: 600px) {
  .b-lnk .m-sizeL{
    width: auto;
  }
}

/* sec-msg ----------*/
.sec-msg{
  position:relative;
}
.sec-msg .container{
  position:relative;
}
.sec-msg .container::before{
  content:"";
  position:absolute;
  top:50px;
  right:3%;
  width:150px;
  height:138px;
  background:url(../recruit/image/illust.png) no-repeat center center / contain;
}
.sec-msg .b-txt{
  display: flex;
  justify-content: space-between;
}
.sec-msg .b-txt p{
  max-width: calc(50% - 25px);
  margin: 0;
}
.sec-msg .b-img{
  width:calc(1200px + ((100vw - 1200px) / 2));
  height:460px;
  margin-top: 40px;
  background:url(../recruit/image/msg.png) no-repeat right center;
}
.sec-msg .b-movie {
  overflow: hidden;
  position: relative;
  cursor:pointer
}
.sec-msg .b-movie::after {
  content: "";
  display: block;
  pointer-events: none;
  background: url(../image/common/ic-mv2.png) center center / contain no-repeat;
  position: absolute;
  right: 20%;
  top: 50%;
  z-index: 1;
  transform: translate(0, -50%);
  width: 100px;
  height: 130px;
}
.sec-msg .b-movie img{
  transition: .4s;
}
.sec-msg .b-movie:hover img{
  transform: scale(1.1,1.1);
}
@media screen and (max-width: 767px) {
  .sec-msg .b-txt{
    display: block;
  }
  .sec-msg .b-txt p{
    max-width: 100%;
  }
  .sec-msg .b-img{
    position: static;
    width:100%;
    height:35vw;
    margin-top:5vw;
    background-size:cover;
  }
  .sec-msg .b-movie::after{
    width:80px;
    height:104px;
  }
}
@media screen and (max-width: 600px) {
  .sec-msg{
    margin-bottom:10vw;
  }
  .sec-msg .container::before{
    opacity: 0.5;
  }
  .sec-msg .b-movie::after{
    width:12vw;
    height:15.6vw;
  }
}

/* sec-about ----------*/
.sec-about{
  position: relative;
  margin-bottom: 100px;
  padding-bottom: 0;
  background: url(../about/image/imp-bg.png) center center / cover;
}
.sec-about .container{
  display: flex;
  position: relative;
}
.sec-about .container::after{
  content: "";
  position: absolute;
  left: 12%;
  bottom: 0;
  width: 32.3333%;
  height:0;
  padding-top: 30.8333%;
  background: url(../about/image/imp-img.png) no-repeat center center / contain;
}
.sec-about .b-ttl{
  margin: 0;
  padding-right: 7%;
}
.sec-about .b-txt{
  width: 36.6666%;
  min-height:570px;
}
.sec-about .b-img{
  width: 50%;
}
.sec-about .b-img img{
  max-width: 720px;
  width:calc(100% + ((100vw - 1200px) / 2));
}
.sec-about .b-lnk {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  .sec-about .container::after{
    width: 32.3333%;
    padding-top: 30.8333%;
  }
  .sec-about .b-img img{
    width:calc(100% + ((90vw - 600px) / 2));
  }
}
@media screen and (max-width: 767px) {
  .sec-about .container{
    flex-wrap: wrap;
  }
  .sec-about .container::after{
    position: static;
    width: 66.6666%;
    max-width: 380px;
    margin:5vw auto 0;
    padding-top: 63.46%;
  }
  .sec-about .b-ttl{
    position: absolute;
    top: 0;
    left: 0;
  }
  .sec-about .b-txt{
    width: 100%;
    min-height:auto;
    padding-left: 20%;
  }
  .sec-about .b-img{
    width: 80%;
    margin-top: 5vw;
    margin-left: auto;
  }
  .sec-about .b-img img{
    width:100%;
  }
}
@media screen and (max-width: 600px) {
  .sec-about{
    margin-bottom: 10vw;
  }
}

/* sec-point ----------*/
.sec-point{
  padding-top: 0;
}
.sec-point .b-ttl{
  text-align: center;
}
.sec-point .b-lnk {
  margin-top: 60px;
}

/* b-pnt */
.b-pnt{
  position: relative;
  margin-top:50px;
  padding-top:50px;
}
.b-pnt .b-body{
  position: relative;
  z-index: 1;
  width: 55%;
}
.b-pnt h3{
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 30px;
  padding: 24px 0 24px 36px;
  border-left: 4px solid #64c8c9;
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: 0.075em;
  line-height: 1.6;
}
.b-pnt h3 span{
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  font-size:1.2rem;
  color:#64c8c9;
}
.b-pnt .b-txt{
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.9);
  padding:50px 60px;
}
.b-pnt .b-pnt-ttl{
  color:#614c3f;
  font-size:2.2rem;
  font-weight: 600;
  margin-bottom:18px;
}
.b-pnt .b-img{
  position: absolute;
  width:66.6666%;
  height:400px;
  background-size:contain;
  background-size:cover;
  background-repeat: no-repeat
}
.b-pnt01 .b-img{
  background-image: url(../recruit/image/pnt01-img.jpg);
  background-position:right center;
}
.b-pnt02 .b-img{
  background-image: url(../recruit/image/pnt02-img.jpg);
  background-position:left 30% center;
}
.b-pnt03 .b-img{
  background-image: url(../recruit/image/pnt03-img.jpg);
  background-position:right center;
}
.b-pnt04 .b-img{
  background-image: url(../recruit/image/pnt04-img.jpg);
  background-position:center center;
}
.b-pnt05 .b-img{
  background-image: url(../recruit/image/pnt05-img.jpg);
  background-position:right 30% center;
}
.sec-point .b-pnt:nth-of-type(odd) .b-body{
  margin-right:auto;
  margin-left:0;
}
.sec-point .b-pnt:nth-of-type(odd) .b-img{
  top:0;
  right:0;
}
.sec-point .b-pnt:nth-of-type(even) .b-body{
  margin-right:0;
  margin-left:auto;
}
.sec-point .b-pnt:nth-of-type(even) .b-img{
  top:0;
  left:0;
}
@media screen and (max-width: 1500px){
  .b-pnt .b-body{
    width:55%;
  }
  .b-pnt .b-img{
    width:calc(50% + 75px);
  }
}
@media screen and (max-width: 767px){
  .b-pnt{
    display: flex;
    flex-direction: column-reverse;
    padding-top:0;
  }
  .b-pnt .b-body{
    width:100%;
  }
  .b-pnt .b-img{
    position: static;
    width:100%;
    height:300px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px){
  .b-pnt{
    margin-top:10vw;
  }
  .b-pnt h3{
    padding: 3vw 0 3vw 5vw;
    font-size:5vw;
  }
  .b-pnt .b-txt{
    padding:8vw 6vw 5vw;
  }
  .b-pnt .b-pnt-ttl{
    font-size:4vw;
  }
  .b-pnt .b-img{
    height:50vw;
    margin-bottom: 5vw;
  }
  .sec-point .b-pnt:nth-of-type(odd) .b-img{
    margin-left: auto;
  }
}

/* b-data */
.b-data{
  margin-top: 90px;
}
@media screen and (max-width: 600px){
  .b-data{
    margin-top: 10vw;
  }
}

.b-data{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.b-data .b-tbl{
  width:45%;
}
.b-data table{
  width:100%;
  animation-delay: .2s;
}
.b-data th{
  min-width:170px;
}
.b-data .b-ft{
  width: 50%;
  height:370px;
  background:url(../recruit/image/point-ft.jpg) center center / cover no-repeat;
}
@media screen and (max-width: 767px){
  .b-data{
    display:block;
  }
  .b-data .b-tbl,
  .b-data .b-ft{
    width:100%;
  }
  .b-data .b-ft {
    margin-top: 50px;
    height:calc(100vw / 3);
  }
}

@media screen and (max-width: 600px){
  .b-data .b-ft{
    height:35vw;
    margin-top:12vw;
  }
  .b-data th{
    min-width:20vw;
  }
}

/* b-flow */
.b-flow{
  position:relative;
  z-index:0;
  margin-top:90px;
  padding-top:60px;
}
.b-flow .b-ttl-s{
  text-align:center;
}
.b-flow ol{
  display:flex;
  justify-content:space-between;
  position:relative;
  margin:0;
  padding:0;
}
.b-flow ol::before{
  content:"";
  position:absolute;
  top:58px;
  left:0;
  width:100%;
  height:6px;
  background:url(../recruit/image/line.png) repeat-x left top;
}
.b-flow li{
  display:flex;
  position:relative;
}
.b-flow dl{
  display:flex;
  position:relative;
  width:120px;
}
.b-flow dt{
  display:flex;
  justify-content:center;
  align-items:center;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:120px;
  height:120px;
  border-radius:50%;
  font-size:1.8rem;
  font-weight:bold;
}
.b-flow dd{
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  width:100%;
  margin:0;
  padding-top:150px;
  padding-bottom:120px;
  border-radius:60px;
  color: #333;
  font-weight:bold;
  line-height:1.4;
  -ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
}
.b-flow dd::after{
  content:"";
  position:absolute;
  left:0;
  bottom:20px;
  width:120px;
  height:120px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.b-flow li:nth-of-type(odd) dt{
  background:#83d2d1;
  color:#fff;
}
.b-flow li:nth-of-type(odd) dd{
  background:#dbf5ef;
}
.b-flow li:nth-of-type(even) dt{
  background:#90c872;
  color:#fff;
}
.b-flow li:nth-of-type(even) dd{
  background:#e1f3d7;
}
.b-flow li:nth-of-type(1) dd::after{
  background-image:url(../recruit/image/ico01.png);
}
.b-flow li:nth-of-type(2) dd::after{
  background-image:url(../recruit/image/ico02.png);
}
.b-flow li:nth-of-type(3) dd::after{
  background-image:url(../recruit/image/ico03.png);
}
.b-flow li:nth-of-type(4) dd::after{
  background-image:url(../recruit/image/ico04.png);
}
.b-flow li:nth-of-type(5) dd::after{
  background-image:url(../recruit/image/ico05.png);
}
.b-flow li:nth-of-type(6) dd::after{
  background-image:url(../recruit/image/ico06.png);
}
.b-flow li:nth-of-type(7) dd::after{
  background-image:url(../recruit/image/ico07.png);
}
.b-flow .b-ft{
  display: flex;
  position:absolute;
  left:0;
  top:0;
  z-index:-1;
  width:100%;
  height:500px;
}
.b-flow .b-ft span{
  width:50%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.b-flow .b-ft span:nth-of-type(1){
  background-image:url(../recruit/image/bg01.jpg);
}
.b-flow .b-ft span:nth-of-type(2){
  background-image:url(../recruit/image/bg02.jpg);
}
@media screen and (max-width: 1000px){
  .b-flow ol{
    display:block;
  }
  .b-flow ol::before{
    display: none;
  }
  .b-flow li:nth-of-type(n+2)::before{
    content:"";
    position:absolute;
    bottom:100%;
    left:37px;
    width:6px;
    height:30px;
    background:url(../recruit/image/line-v.png) repeat-y left top;
  }
  .b-flow li{
    margin-bottom:30px;
  }
  .b-flow dl{
    flex-direction:row;
    align-items:center;
    width:100%;
    min-height:80px;
  }
  .b-flow dt{
    top:50%;
    width:80px;
    height:80px;
    margin-top:-40px;
  }
  .b-flow dd{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    min-height:80px;
    padding:0 10px 0 90px;
    -ms-writing-mode:rl-tb;
    writing-mode:horizontal-tb;
  }
  .b-flow dd::after{
    position:static;
    width:80px;
    height:80px;
  }
  .b-flow .b-ft{
    height:40vw;
  }
}
@media screen and (max-width:600px){
  .b-flow{
    margin-top:8vw;
  }
  .b-flow li{
    margin-bottom:7vw;
  }
  .b-flow li:nth-of-type(n+2)::before{
    left:calc(9vw - 3px);
    width:6px;
    height:7vw;
    background-size:100%;
  }
  .b-flow dl{
    min-height:18vw;
  }
  .b-flow dt{
    width:18vw;
    height:18vw;
    margin-top:-9vw;
    font-size:4vw;
  }
  .b-flow dd{
    min-height:18vw;
    padding:0 3vw 0 21vw;
  }
  .b-flow dd::after{
    width:18vw;
    height:18vw;
  }
  .b-flow .b-ft{
    flex-direction:column;
    height:auto;
  }
  .b-flow .b-ft span{
    width:100%;
    height:65vw;
  }
}

/* sec-voice ----------*/
.sec-voice{
  padding-top:0;
  padding-bottom: 0;
}
.sec-voice .b-ttl{
  text-align: center;
}
.b-voice{
  position:relative;
  padding-top: 60px;
}
.b-voice .b-txt{
  width:80%;
  padding:60px 70px 70px;
  border-radius:30px;
  background:#fff;
}
.b-voice .b-txt .b-ttl-s span{
  display:inline-block;
}
.b-voice .b-img{
  position:absolute;
  top:0;
  z-index:1;
  width:43.3333%;
}
.b-voice .b-img::after{
  content:"";
  display:block;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center center;
  position:absolute;
  z-index:1;
  width:140px;
  height:140px;
  animation:fuwafuwa 2s infinite ease-in-out .8s alternate;
}
.b-voice01 .b-txt{
  padding-right:calc(25% + 60px);
}
.b-voice01 .b-img{
  right:0;
}
.b-voice01 .b-img::after{
  background-image:url(../image/common/circle01.png);
  bottom:0;
  left:0;
}
.b-voice02{
  margin-top:70px;
}
.b-voice02 .b-txt{
  margin-left:auto;
  padding-left:calc(25% + 60px);
}
.b-voice02 .b-img{
  left:0;
}
.b-voice02 .b-img::after{
  background-image:url(../image/common/circle02.png);
  bottom:0;
  right:0;
}
.sec-voice .b-ft{
  margin-top:120px;
}
.sec-voice .slick-slide img{
  width: 100%;
  padding:0 2%;
}
@media screen and (max-width: 767px){
  .b-voice{
    padding-top:25vw;
  }
  .b-voice .b-txt{
    width:100%;
    padding:20vw 6vw 8vw;
    border-radius:5vw;
  }
  .b-voice .b-img{
    width:40vw;
    min-width:40vw;
  }
  .b-voice .b-img::after{
    width:35%;
    height:35%;
  }
  .b-voice02{
    margin-top:10vw;
  }
  .sec-voice .b-ft{
    margin-top:10vw;
  }
}

/* sec-facility ----------*/
.sec-facility .b-ttl{
  text-align:center;
}
.b-facilities{
  display:flex;
  justify-content:space-between;
}
.b-facility{
  width:48.3333%;
}
.b-facility .b-txt{
  position:relative;
  padding-top:45px;
  padding-left:210px;
}
.b-facility .b-txt img{
  position:absolute;
  top:-62px;
  left:0;
  width:172px;
}
.sec-facility .b-lnk{
  margin-top:60px;
  text-align:center;
}
.sec-facility .b-lnk a {
  width:300px;
  height:60px;
}
@media screen and (max-width: 767px){
  .b-facilities{
    display:block;
  }
  .b-facility{
    width:100%;
    margin-bottom:5vw;
  }
}
@media screen and (max-width: 600px){
  .b-facility .b-txt{
    padding-top:6vw;
    padding-left:35vw;
  }
  .b-facility .b-txt img{
    top:-8vw;
    width:30vw;
  }
}

/* sec-recruit ----------*/
.sec-recruit{
  padding-top:0;
}
.sec-recruit .b-recruit{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}
.sec-recruit .b-ttl{
  width:270px;
  min-width:270px;
  margin-left:0;
}
.sec-recruit th{
  min-width:170px;
}
.sec-recruit .b-txt{
  margin-top:60px;
  padding:50px 60px;
  border-radius:30px;
  background:#fff;
}
.sec-recruit .b-txt dt{
  margin-bottom: 0.2em;
  overflow:hidden;
}
.sec-recruit .b-txt dt span{
  display:inline-block;
  position:relative;
  padding-right:1.5em;
  background:#fff;
  color:#64c8c9;
  font-size:2.4rem;
  font-weight:bold;
  letter-spacing:0.05em;
}
.sec-recruit .b-txt dt span::after{
  content:"";
  display:block;
  position:absolute;
  left:100%;
  top:50%;
  width:100vw;
  border-top:1px dotted #ccc;
}
.sec-recruit .b-txt dd{
  color:#333;
  font-size:1.8rem;
  font-weight:bold;
  letter-spacing:0.075em;
}
.sec-recruit .b-ft{
  margin-top: 120px;
  height: 400px;
  background: url(../recruit/image/bg03.jpg) no-repeat center center / cover;
}
.sec-recruit .b-lnk {
  margin-top: 50px;
}
@media screen and (max-width:767px){
  .sec-recruit .b-recruit{
    display:block;
  }
}
@media screen and (max-width:600px){
  .sec-recruit th{
    min-width:25vw;
  }
  .sec-recruit .b-txt{
    border-radius:10px;
    padding:4vw 5vw;
  }
  .sec-recruit .b-txt dt span{
    font-size:4vw;
  }
  .sec-recruit .b-txt dd{
    font-size:3.4vw;
  }
  .sec-recruit .b-ft{
    margin-top: 12vw;
    height: 40vw;
  }
}

/* sec-faq ----------*/
.sec-faq{
  padding-top:0;
}
.sec-faq .b-ttl{
  text-align:center;
}
.b-faq dl{
  background:#fff;
  border-radius:30px;
  padding:40px 60px;
  margin-bottom:40px;
}
.b-faq dl dt,
.b-faq dl dd{
  display:flex;
  align-items:flex-start;
  line-height:1.7;
}
.b-faq dt{
  padding-bottom:1em;
  margin-bottom:1em;
  background:url(../image/common/dot-line.png) left bottom repeat-x;
}
.b-faq dl span{
  font-family:'Inter', sans-serif;
  font-weight:700;
  margin-right:1em;
}
.b-faq dt span{ color:#64c8c9;}
.b-faq dd span{ color:#ed9052;}
@media all and (-ms-high-contrast: none) {
  .b-faq dl span{
    margin-top:-.2em;
  }
}
@media screen and (min-width: 601px){
  .b-faq dl *{
    font-size:1.8rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px){
  .b-faq dl{
    border-radius:10px;
    padding:30px 40px;
  }
  .b-faq dl *{
    font-weight:bold;
  }
}
@media screen and (max-width: 600px){
  .b-faq dl{
    padding:5vw;
    margin-bottom:6vw;
  }
  .b-faq dl span{
    margin-right:.8em;
  }
  .sec-faq .b-lnk a{
    width:60vw;
  }
}

/* sec-movie ----------*/
.b-nml{
  padding-top:0;
}
@media screen and (min-width: 601px){
  .b-nml{
    padding-bottom:120px;
  }
}
.b-nml .container{
  position:relative;
  height:400px;
}
.b-nml .b-txt,
.b-nml .b-img{
  position:absolute;
}
.b-nml .b-txt{
  width:600px;
  z-index:1;
  top:50%;
  transform:translateY(-50%) !important;
  background:rgba(255,255,255,.9);
  padding:70px 75px;
}
/* b-img */
.b-nml .b-img{
  width:800px;
  height:100%;
  background-size:cover;
  background-position: center center;
  top:0;
}

@media screen and (max-width: 1000px){
  .b-nml .b-txt{
    width:80%;
    left:50%;
    right:auto;
    transform: translate(-50%, -50%) !important;
    text-align: center;
  }
  .b-nml .b-img{
    width:100%;
  }
}
@media screen and (max-width: 767px){
  .b-nml .b-txt{
    padding:70px 5vw;
  }
}
@media screen and (max-width: 600px){
  .b-nml .b-txt{
    padding:8vw 5vw;
  }
  .b-nml .b-txt .b-ttl{
    margin-bottom:0;
  }
  .b-nml .container{
    height:60vw;
  }
}
/* sec-movie */
.sec-movie .b-txt{
  right:0;
}
.sec-movie .b-ttl{
  margin-bottom:0;
  font-feature-settings: "palt";
  line-height:1.5;
}
.sec-movie .b-img{
  overflow: hidden;
}
.sec-movie .b-img .b-inner{
  cursor:pointer
}
.sec-movie .b-img .b-inner img{
  transition: .4s;
}
.sec-movie .b-img:hover .b-inner img{
  transform: scale(1.1,1.1);
}
.sec-movie .b-img .b-inner::after{
  content:"";
  display: block;
  pointer-events: none;
  background:url(../image/common/ic-mv.png) center center / contain no-repeat;
  position: absolute;
  left:50%;
  top:50%;
  z-index: 1;
  transform: translate(-50%,-50%);
  width:100px;
  height:100px;
}
@media screen and (max-width: 1000px){
  .sec-movie .b-txt{
  }
  .sec-movie .b-txt{
    pointer-events: none;
    background:none;
    padding:0;
  }
  .sec-movie .b-ttl,
  .sec-movie .b-ttl span{
    color:#fff;
  }
  .sec-movie .b-ttl{
    transform:translate(0, -85%);
  }
  .sec-movie .b-img .b-inner::after{
    transform: translate(-50% , 15%);
  }
  .sec-movie .b-img{
    background-image:url(../image/index/movie.jpg);
  }
  .sec-movie .b-img .b-inner{
    height:400px;
  }
  .sec-movie .b-img .b-inner >img{
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  .sec-movie .b-ttl br{
    display: none
  }
}
@media screen and (max-width: 767px){
  .sec-movie .b-ttl{
    transform:translate( 0 , -40%);
  }
  .sec-movie .b-img .b-inner::after{
    width:80px;
    height:80px;
    transform: translate(-50% , 40%);
  }
}
@media screen and (max-width: 767px){
  .sec-movie .b-img .b-inner::after{
    width:12vw;
    height:12vw;
  }
}

/* movie */
#movie-area{
  width:800px;
  height:450px;
  position: relative;
}
#movie-area iframe{
  width:100%;
  height:100%;
}
@media screen and (max-width: 900px){
  #movie-area{
    height:45vw;
  }
}

.b-callus{
  padding-top:0;
  text-align:center;
}
.b-callus span{
  display:inline-block;
  position:relative;
  padding:0 1em;
  color:#614c3f;
  font-size:4.8rem;
  line-height:1.5;
}
.b-callus span::before,
.b-callus span::after{
  content:"";
  display:block;
  position:absolute;
  top:0;
  width:0;
  height:3em;
  border-left:2px solid;
}
.b-callus span::before{
  left:0.2em;
  transform:rotate(-20deg);
}
.b-callus span::after{
  right:0.2em;
  transform:rotate(20deg);
}
@media screen and (max-width: 1000px){
  .b-callus span{
    font-size:4.8vw;
  }
}
