@charset "utf-8";
/* CSS Document */    html{ margin-top: 0 !important;}
html,body,h1,h2,h3,dl,dt,dd,ul,ol,li,p{ margin: 0; padding: 0;}
body,input,textarea{ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;}
body{ background-color: rgba(225, 112, 22, .05); position: relative;}
ul,ol,li{ list-style-type: none;}
img{ border: none; outline: none;}

header{ background-color: #ffffff; height: 50px;}
header img{ margin: 6px 0 0 10px;}
header a{ background-color: #e17016; border-radius: 4px; color: #ffffff; box-shadow: 0 2px 2px #ababab; display: inline-block; float: right; font-size: 14px; font-weight: bold; height: 36px; line-height: 36px; margin: 7px 20px 0 0; padding: 0 20px; text-decoration: none; transition: all .4s;}
header a br{ display: none;}
header a:hover,.next-step-area-01 a:hover{ opacity: .6;}
.width-800{ margin:80px auto; width: 800px;}
.font-mincho{ font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}
.customets-testimonials-title-01{ color: #444444; font-size: 34px; line-height: 40px; margin-bottom: 20px; text-align: center;}
.customets-testimonials-title-01 span:first-child{ display: inline-block; position: relative;}
.customets-testimonials-title-01 span:first-child::before,.customets-testimonials-title-01 span:first-child::after{ background-color: #666666; content: ""; display: block; height: 1px; position: absolute; top: 18px; width: 20px;}
.customets-testimonials-title-01 span:first-child::before{ left: -30px;}
.customets-testimonials-title-01 span:first-child::after{ right: -30px;}
.customets-testimonials-title-01 span:last-child{ color: #e17016; display: block; font-size: 22px;}
.tab-list{ align-items: flex-end; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-bottom: 20px; width: 100%;}
.tab-list li{ margin: 0 6px 10px; height: 90px; position: relative; transition: all .4s; width: 80px;}
.tab-list li:hover,.tab-item.active{ width: 90px;}
.tab-list li div{ background-image: url(../images/customers-testimonials/customers-testimonials-photo-01.jpg); background-repeat: no-repeat; background-size: 100%;}
.tab-list li:nth-child(2) div{ background-position: 0 7%;}
.tab-list li:nth-child(3) div{ background-position: 0 14.1%;}
.tab-list li:nth-child(4) div{ background-position: 0 21.15%;}
.tab-list li:nth-child(5) div{ background-position: 0 28.15%;}
.tab-list li:nth-child(6) div{ background-position: 0 35.2%;}
.tab-list li:nth-child(7) div{ background-position: 0 42.25%;}
.tab-list li:nth-child(8) div{ background-position: 0 49.3%;}
.tab-list li:nth-child(9) div{ background-position: 0 56.35%;}
.tab-list li:nth-child(10) div{ background-position: 0 63.35%;}
.tab-list li:nth-child(11) div{ background-position: 0 70.4%;}
.tab-list li:nth-child(12) div{ background-position: 0 77.45%;}
.tab-list li:nth-child(13) div{ background-position: 0 84.5%;}
.tab-list li:nth-child(14) div{ background-position: 0 91.55%;}
.tab-list li:nth-child(15) div{ background-position: 0 98.6%;}
.tab-item div{ background-color: #ffffff; border-radius: 50%; border: solid 1px #e17016; bottom: 0; cursor: pointer; height: 78px; left: 0; opacity: .6; position: absolute; transition: all .4s; width: 78px;}
.tab-item div:hover{ height: 88px; opacity: 1; width: 88px;}
.tab-content{ background-color: #ffffff;}
.tab-panel{ display: none;}
.tab-item.active div{ background-color: #e17016; color: #fff; font-weight: bold; height: 90px; opacity: 1; width: 90px;}
.tab-panel.active{ display: block; padding: 20px 20px 50px;}
.tab-panel dt{ margin-bottom: 10px;}
.tab-panel dt img{ margin-bottom: 10px;}
.tab-panel dt p{ color: #e17016; font-size:22px; font-weight: bold; margin: 0 40px 20px; text-align: justify;}
.tab-panel dd{ margin: 0 40px; text-align:center;}
.tab-panel dd p{ color: #686868; font-size: 14px; line-height: 28px; text-align: justify;}
.tab-panel dd p:nth-child(even){ padding: 10px 10px 40px;}
.tab-panel dd p:nth-child(even) span{ color: #e17016; font-weight: bold;}
.tab-panel dd p img{ display: block; margin: 10px auto 0;}
.title-area-01{ background-color: rgba(225, 112, 22, .05); border-top: 1px dotted #e17016; font-size: 16px; font-weight: bold; padding: 10px;}
.tab-panel dd ul{ border-radius:10px; border: 1px solid #868686; display: inline-block; margin: 0 auto; padding: 10px 30px;}
.tab-panel dd ul p{ font-size: 12px; line-height: 20px;}
.tab-panel dd li:first-child p{ font-weight: bold; text-align: center;}
.next-step-area-01{ margin: 40px auto; text-align: center;}
.next-step-area-01 p{ font-size: 22px;}
.next-step-area-01 p span{ display: inline-block; position: relative;}
.next-step-area-01 p span::before,.next-step-area-01 p span::after{ background-color: #868686; bottom: 6px; content: ""; display: block; height: 20px; position: absolute; width: 1px;}
.next-step-area-01 p span::before{ left: -10px; transform: rotate(-20deg);}
.next-step-area-01 p span::after{ right: -10px; transform: rotate(20deg);}
.next-step-area-01 a{ background-color: #e17016; border-radius: 10px; box-shadow: 0 4px 4px #ababab; color: #ffffff; display: inline-block; font-size: 26px; font-weight: bold; height: 36px; line-height: 36px; margin: 10px auto; padding: 20px 40px; text-decoration: none; transition: all .4s;}

footer{ background-color: #444444; margin-top: 80px;}
footer p{ color: #ffffff; font-size: 10px; letter-spacing: 2px; padding: 20px; text-align: center;}

#back-to-top{ background-color: #faa619; border-radius: 50%; bottom: 10px; color: #ffffff; display: none; height: 60px; position: fixed; right: 10px; text-decoration: none; width: 60px;}
#back-to-top.back-to-top-on{ display: block;}
#back-to-top:hover{ opacity: .6;}
#back-to-top::before{ border-top: 2px solid #ffffff; border-right: 2px solid #ffffff; bottom: calc(50% - 8px); content: ""; display: inline-block; height: 10px; left: calc(50% - 7px); position: absolute; transform: rotate(-45deg); width: 10px;}

@media screen and (max-width: 815px){
    .width-800{ margin:80px 3%; width: 92%;}
    .tab-panel dt p{ margin: 0 10px 20px;}
    .tab-panel dd{ margin: 0 10px;}
}
@media screen and (max-width: 699px){
.width-800{ margin: 40px 3%;}
.tab-list li{ height: 70px; width: 60px;}
.tab-list li:hover{ width: 60px;}
.tab-item.active,.tab-list li.active:hover{ width: 70px;}
.tab-panel.active{ padding: 20px 10px 50px;}
.tab-item div,.tab-item div:hover{ height: 58px; width: 58px;}
.tab-item div:hover{ opacity: .6;}
.tab-item.active div{ height: 68px; width: 68px;}
.tab-item.active div:hover{ opacity: 1;}
}
@media screen and (max-width: 509px){
.tab-list li{ height: 50px; width: 40px;}
.tab-list li:hover{ width: 40px;}
.tab-item.active,.tab-list li.active:hover{ width: 50px;}
.tab-item div,.tab-item div:hover{ height: 38px; width: 38px;}
.tab-item.active div{ height: 48px; width: 48px;}
}
@media screen and (max-width: 478px){
    .tab-panel dt p{ font-size: 20px; line-height: 28px;}
    .next-step-area-01 p{ font-size: 4.8vw;}
    .next-step-area-01 a{ font-size: 5.4vw; padding: 20px;}
}
@media screen and (max-width: 410px){
    header a{ font-size: 12px; height: 34px; line-height: 15px; margin: 7px 10px 0 0; padding: 2px 10px 0; text-align: center;}
    header a br{ display: block;}
    .customets-testimonials-title-01{ font-size: 9.2vw;}
    .customets-testimonials-title-01 span:first-child::before{ left: -26px;}
    .customets-testimonials-title-01 span:first-child::after{ right: -26px;}
    .tab-panel dt p{ margin: 0 0 20px;}
    .tab-panel dd{ margin: 0;}
    .tab-panel dd ul{ padding: 10px 16px;}
}
@media screen and (max-width: 375px){
 .tab-panel dd p img{ height: auto; width: 100%;}
}