section > .inner { padding: 0 15px; position: relative; }

@media screen and (min-width: 600px) { section > .inner { padding: 0; margin: 0 auto; } }

#staffIntro .inner { padding: 26px 15px 20px; }

#staffIntro .inner .btn li { width: 48%; float: right; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: 2px solid #f08300; font-size: 1.2rem; font-weight: 500; }

#staffIntro .inner .btn li:first-child { float: left; }

#staffIntro .inner .btn li a { text-align: center; position: relative; padding: 7px 0; }

#staffIntro .inner .btn li a::after { content: ""; position: absolute; right: 7px; top: 13px; background: url(../img/staff/ico01_sp.png) no-repeat center top; background-size: contain; width: 9px; height: 5px; }

@media screen and (min-width: 600px) { #staffIntro .inner { padding: 13px 0 30px; }
  #staffIntro .inner .btn li { width: 180px; float: none; font-size: 1.5rem; display: inline-block; margin-right: 15px; }
  #staffIntro .inner .btn li:first-child { float: none; }
  #staffIntro .inner .btn li a { padding: 10px 0; }
  #staffIntro .inner .btn li a::after { right: 15px; top: 20px; background: url(../img/staff/ico01_pc.png) no-repeat center top; background-size: contain; width: 12px; height: 8px; } }

#staff #main .h2 { font-size: 1.8rem; border-top: 3px solid #f08300; border-bottom: 1px solid #dcdcdc; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; padding: 8px 0 11px; }

@media screen and (min-width: 600px) { #staff #main .h2 { font-size: 2.6rem; border-top: 4px solid #f08300; padding: 8px 0 15px; } }

#staffPerson .inner .tit { text-align: center; padding: 10px 0 17px; }

#staffPerson .inner .tit span { background: linear-gradient(transparent 70%, #fcf897 70%); font-size: 1.9rem; font-weight: 500; }

#staffPerson .inner .topBox { background: url(../img/common/bg04_sp.png) repeat center top; background-size: 10px; border-radius: 8px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 10px; margin-bottom: 15px; }

#staffPerson .inner .topBox .list { background: #fff; padding: 20px 15px 7px; position: relative; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

#staffPerson .inner .topBox .list::after { content: ""; position: absolute; top: 10px; right: 10px; background: url(../img/staff/bg01_sp.png) no-repeat center top; background-size: contain; width: 70px; height: 65px; z-index: 1; }

#staffPerson .inner .topBox .list li { z-index: 2; position: relative; background: url(../img/staff/ico_num01_sp.png) no-repeat left center; background-size: 27px; padding: 3px 0 3px 35px; margin-bottom: 5px; font-weight: 500; font-size: 1.5rem; color: #f08300; }

#staffPerson .inner .topBox .list li:nth-child(2) { background: url(../img/staff/ico_num02_sp.png) no-repeat left 5px; background-size: 27px; }

#staffPerson .inner .topBox .list li:nth-child(3) { background: url(../img/staff/ico_num03_sp.png) no-repeat left 5px; background-size: 27px; }

#staffPerson .inner .btmBox { border: 4px solid #cce588; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; padding: 14px 15px 18px; margin-bottom: 25px; background:url(../img/staff/bg03_sp.png) no-repeat bottom center; background-size:cover; min-height:450px; }

#staffPerson .inner .btmBox h3 { margin-bottom: 13px; text-align: center; }

#staffPerson .inner .btmBox h3 span { font-size: 1.6rem; font-weight: 500; padding-left: 33px; background: url(../img/staff/ico02_sp.png) no-repeat left center; background-size: 32px; }

#staffPerson .inner .btmBox .list { text-align: center; padding-bottom: 6px; }

#staffPerson .inner .btmBox .list li { display: inline-block; background: #8ec21f; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -webkit-box-shadow: inset 0px 0px 0px 3px white; -moz-box-shadow: inset 0px 0px 0px 3px white; box-shadow: inset 0px 0px 0px 3px white; border: 4px solid #8ec21f; padding: 8px 0; font-size: 1rem; color: #fff; font-weight: 500; text-align: center; margin-bottom: 6px; width: 80px; }

#staffPerson .inner .btmBox .list li:first-child { margin-left: 5px; }

#staffPerson .inner .btmBox .txt { font-size: 1.2rem; }

@media screen and (min-width: 600px) { #staffPerson .inner .tit { text-align: center; padding: 16px 0 18px; background: url(../img/staff/bg_line_pc.png) no-repeat center center; }
  #staffPerson .inner .tit span { background: linear-gradient(transparent 70%, #fcf897 70%); font-size: 3.2rem; font-weight: 500; }
  #staffPerson .inner .topBox { background: url(../img/common/bg04_pc.png) repeat center top; background-size: 12px; border-radius: 8px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 20px 20px 20px 210px; margin-bottom: 30px; }
  #staffPerson .inner .topBox .list { background: #fff; padding: 29px 15px 23px; position: relative; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
  #staffPerson .inner .topBox .list::after { content: ""; position: absolute; top: 10px; right: 10px; background: url(../img/staff/bg01_pc.png) no-repeat center top; background-size: contain; width: 114px; height: 107px; z-index: 1; }
  #staffPerson .inner .topBox .list::before { content: ""; position: absolute; left: -200px; bottom: -20px; width: 228px; height: 220px; background: url(../img/staff/img07_pc.png) no-repeat center top; }
  #staffPerson .inner .topBox .list li { z-index: 2; position: relative; background: url(../img/staff/ico_num01_pc.png) no-repeat 23px center; background-size: 43px; padding: 5px 0 5px 75px; margin-bottom: 7px; font-size: 2rem; }
  #staffPerson .inner .topBox .list li:nth-child(2) { background: url(../img/staff/ico_num02_pc.png) no-repeat 23px center; background-size: 43px; }
  #staffPerson .inner .topBox .list li:nth-child(3) { background: url(../img/staff/ico_num03_pc.png) no-repeat 23px center; background-size: 43px; }
  #staffPerson .inner .btmBox { background-image:url(../img/staff/bg03_pc.png); border: 5px solid #cce588; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; padding: 24px 23px 27px; margin-bottom: 50px; min-height:505px; }
  #staffPerson .inner .btmBox h3 { margin-bottom: 18px; text-align: center; }
  #staffPerson .inner .btmBox h3 span { font-size: 2.4rem; font-weight: 500; padding: 7px 0 7px 90px; background: url(../img/staff/ico02_pc.png) no-repeat left center; background-size: 63px; }
  #staffPerson .inner .btmBox .list { text-align: center; padding-bottom: 14px; }
  #staffPerson .inner .btmBox .list li { display: inline-block; background: #8ec21f; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -webkit-box-shadow: inset 0px 0px 0px 3px white; -moz-box-shadow: inset 0px 0px 0px 3px white; box-shadow: inset 0px 0px 0px 3px white; border: 4px solid #8ec21f; padding: 8px 0; font-size: 1.5rem; color: #fff; font-weight: 500; text-align: center; margin: 0 2px; width: 135px; min-height: 77px; }
  #staffPerson .inner .btmBox .list li.single { padding-top: 22px; }
  #staffPerson .inner .btmBox .list li:first-child { margin-left: 5px; }
  #staffPerson .inner .btmBox .txt { font-size: 1.4rem; } }

#staffVoice .inner { padding: 0 15px 80px; }

#staffVoice .inner h2 { margin-bottom: 15px; }

#staffVoice .inner .wrap { background: url(../img/common/ico_dott_sp.png) repeat-x center bottom; padding-bottom: 15px; background-size: 9px; margin-bottom: 18px; }

#staffVoice .inner .wrap dl { margin-bottom: 15px; }

#staffVoice .inner .wrap dl dt { background: #ffa716; text-align: center; color: #fff; font-weight: 500; position: relative; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin-bottom: 11px; padding: 9px; }

#staffVoice .inner .wrap dl dt::after { content: ""; position: absolute; left: 15px; bottom: -7px; background: url(../img/staff/bg02_sp.png) no-repeat center center; background-size: contain; width: 20px; height: 16px; }

#staffVoice .inner .wrap dl dd a { border: 2px solid #f08300; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; position: relative; padding: 12px 0 13px 80px; }

#staffVoice .inner .wrap dl dd a::after { content: ""; position: absolute; right: 14px; top: 29px; background: url(../img/staff/ico01_sp.png) no-repeat center center; background-size: contain; width: 9px; height: 6px; }

#staffVoice .inner .wrap dl dd a::before { content: ""; position: absolute; left: 17px; top: 6px; background: url(../img/staff/img01_sp.png) no-repeat center center; background-size: contain; width: 45px; height: 50px; }

#staffVoice .inner .wrap dl.btnWrap02 dd a::before { background: url(../img/staff/img02_sp.png) no-repeat center center; background-size: contain; }

#staffVoice .inner .wrap dl.btnWrap03 dd a::before { background: url(../img/staff/img03_sp.png) no-repeat center center; background-size: contain; }

#staffVoice .inner .wrap dl.btnWrap04 dd a::before { background: url(../img/staff/img10_sp.png) no-repeat center center; background-size: contain; }

#staffVoice .inner .wrap dl.btnWrap05 dd a::before { background: url(../img/staff/img11_sp.png) no-repeat center center; background-size: contain; }

#staffVoice .inner .list li { background: url(../img/common/ico_dott_sp.png) repeat-x center bottom; padding-bottom: 28px; background-size: 9px; margin-bottom: 17px; }

#staffVoice .inner .list li:last-child { background: none; margin-bottom: 0; padding-bottom: 0; }

#staffVoice .inner .list li .top .icon { padding: 0 21.5% 11px; }

#staffVoice .inner .list li .top .name { font-size: 1.4rem; font-weight: 500; color: #f08300; margin-bottom: 5px; }

#staffVoice .inner .list li .top h3 { font-size: 1.5rem; font-weight: 500; background: url(../img/staff/bg_txt_sp.png) no-repeat left center; background-size: 5px; padding-left: 12px; margin-bottom: 5px; }

#staffVoice .inner .list li .top .txt { padding-bottom: 22px; letter-spacing: .05rem; word-break: break-all; }

#staffVoice .inner .list li .btm .img { margin-bottom: 10px; }

#staffVoice .inner .list li .btm h3 { font-size: 1.5rem; font-weight: 500; background: url(../img/staff/bg_txt_sp.png) no-repeat left center; background-size: 5px; padding-left: 12px; margin-bottom: 7px; }

#staffVoice .inner .list li .btm .txt { padding-bottom: 17px; letter-spacing: .05rem; word-break: break-all; }

#staffVoice .inner .list li .box { background: #fef6e2; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 17px 19px; }

#staffVoice .inner .list li .box h4 { font-size: 1.4rem; font-weight: 500; margin-bottom: 2px; color: #f08300; }

#staffVoice .inner .list li .box .txt { word-break: break-all; }

@media screen and (min-width: 600px) { #staffVoice .inner { padding: 0 0 100px; }
  #staffVoice .inner h2 { margin-bottom: 29px; }
  #staffVoice .inner .wrap { background: url(../img/common/ico_dott_sp.png) repeat-x center bottom; padding-bottom: 30px; background-size: 11px; margin-bottom: 32px; }
  #staffVoice .inner .wrap dl { margin-bottom: 40px; width: 227px; float: left; margin-left: 49px; }
  #staffVoice .inner .wrap dl:first-child, #staffVoice .inner .wrap dl:nth-child(4) { margin-left: 0; }
  #staffVoice .inner .wrap dl dt { background: #ffa716; text-align: center; color: #fff; font-weight: 500; position: relative; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; padding: 8px 0; width: 175px; margin: 0 auto 167px; font-size: 1.5rem; min-height: 68px; }
  #staffVoice .inner .wrap dl dt.single { padding-top: 21px; }
  #staffVoice .inner .wrap dl dt::after { content: ""; position: absolute; left: 130px; bottom: -14px; background: url(../img/staff/bg02_pc.png) no-repeat center center; background-size: contain; width: 24px; height: 19px; }
  #staffVoice .inner .wrap dl dd a { border: 2px solid #f08300; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; position: relative; padding: 8px 0 16px; text-align: center; background: #fff; font-size: 1.5rem; }
  #staffVoice .inner .wrap dl dd a::after { content: ""; position: absolute; right: 0; left: 0; margin: 0 auto; top: 59px; background: url(../img/staff/ico01_pc.png) no-repeat center center; background-size: contain; width: 12px; height: 8px; z-index: 2; }
  #staffVoice .inner .wrap dl dd a::before { content: ""; position: absolute; left: 6px; top: -164px; background: url(../img/staff/img01_pc.png) no-repeat center top; background-size: 212px; width: 212px; height: 162px; z-index: 2; }
  #staffVoice .inner .wrap dl.btnWrap02 dd a::before { background: url(../img/staff/img02_pc.png) no-repeat center top; background-size: 212px; }
  #staffVoice .inner .wrap dl.btnWrap03 dd a::before { background: url(../img/staff/img03_pc.png) no-repeat center top; background-size: 212px; }
  #staffVoice .inner .wrap dl.btnWrap04 dd a::before { background: url(../img/staff/img10_pc.png) no-repeat center top; background-size: 212px; }
  #staffVoice .inner .wrap dl.btnWrap05 dd a::before { background: url(../img/staff/img11_pc.png) no-repeat center top; background-size: 212px; }	
  #staffVoice .inner .list li { background: url(../img/common/ico_dott_sp.png) repeat-x center bottom; padding-bottom: 47px; background-size: 11px; margin-bottom: 33px; }
  #staffVoice .inner .list li:last-child { background: none; margin-bottom: 0; padding-bottom: 0; }
  #staffVoice .inner .list li .top { padding: 40px 0 0 285px; position: relative; min-height: 320px; }
  #staffVoice .inner .list li .top .icon { padding: 0; position: absolute; left: 0; top: 0; width: 255px; }
  #staffVoice .inner .list li .top .name { font-size: 1.8rem; font-weight: 500; color: #f08300; margin-bottom: 10px; }
  #staffVoice .inner .list li .top h3 { font-size: 2rem; font-weight: 500; background: url(../img/staff/bg_txt_pc.png) no-repeat 3px center; background-size: 6px; padding-left: 18px; margin-bottom: 13px; line-height: 1.35; }
  #staffVoice .inner .list li .top .txt { padding-bottom: 22px; letter-spacing: .05rem; word-break: break-all; font-size: 1.5rem; }
  #staffVoice .inner .list li .btm { padding: 0 332px 41px 0; position: relative; min-height: 245px; }
  #staffVoice .inner .list li .btm .img { margin-bottom: 0; position: absolute; right: 0; top: 0; width: 308px; }
  #staffVoice .inner .list li .btm h3 { font-size: 2rem; font-weight: 500; background: url(../img/staff/bg_txt_pc.png) no-repeat left center; background-size: 6px; padding-left: 12px; margin-bottom: 18px; line-height: 1.35; }
  #staffVoice .inner .list li .btm .txt { padding-bottom: 17px; letter-spacing: .05rem; word-break: break-all; font-size: 1.5rem; padding: 0 0 0 2px; }
  #staffVoice .inner .list li .box { background: #fef6e2; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding: 32px 44px 37px; }
  #staffVoice .inner .list li .box h4 { font-size: 2rem; font-weight: 500; margin-bottom: 6px; color: #f08300; }
  #staffVoice .inner .list li .box .txt { word-break: break-all; font-size: 1.5rem; }
  #staffVoice .inner .list li:nth-child(2n) .top { padding: 40px 285px 0 0; }
  #staffVoice .inner .list li:nth-child(2n) .top .icon { right: 0; left: auto; top: 0; }
  #staffVoice .inner .list li:nth-child(2n) .btm { padding: 0 0 41px 341px; }
  #staffVoice .inner .list li:nth-child(2n) .btm .img { left: 0; right: auto; top: 0; } }
