.fv-service1{
    padding: 160px 0;
    background: url(/images/service/fv-back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.fv-service2{
    padding: 160px 0;
    background: url(/images/service/fv-back2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.fv-service3{
    padding: 160px 0;
    background: url(/images/service/fv-back3.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.fv-about{
    padding: 120px 0;
    background: url(/images/about/aboutback.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.fv-qa{
    padding: 120px 0;
    background: url(/images/service/fv-back-qa.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.backimage1{
    background: url(/images/service/service1-back.jpg);
    width: 100%;
    height: 476px;
    background-size: cover;
    background-repeat: no-repeat;
}
.backimage-kimono1{
    background: url(/images/service/service-back-kimono1.jpg);
    width: 100%;
    height: 476px;
    background-size: cover;
    background-repeat: no-repeat;
}
.backimage-kimono2{
    background: url(/images/service/service2-back-b.jpg);
    width: 100%;
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}
.backimage-kimono3{
    background: url(/images/service/service-back-kimono3.jpg);
    width: 100%;
    height: 420px;
    background-size: contain;
    background-repeat: no-repeat;
}
.backimage1-b{
    background: url(/images/service/service1-back-b.jpg);
    width: 100%;
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}
.backimage2{
    background: url(/images/service/service2-back.jpg);
    width: 100%;
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}
.backimage2-b{
    background: url(/images/service/service2-back-b.jpg);
    width: 100%;
    height: 476px;
    background-size: cover;
    background-repeat: no-repeat;
}
.backimage3-b{
    background: url(/images/service/service3-back-b.jpg);
    width: 100%;
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}
.backimage-about1{
    background: url(/images/about/about-content1.jpg);
    width: 100%;
    height: 476px;
    background-size: cover;
    background-repeat: no-repeat;
}
.backimage-about2{
    background: url(/images/about/about-content2.jpg);
    width: 100%;
    height: 476px;
    background-size: cover;
    background-repeat: no-repeat;
}
.backimage-about3{
    background: url(/images/about/about-content3.jpg);
    width: 100%;
    height: 476px;
    background-size: cover;
    background-repeat: no-repeat;
}
.backimage-about4{
    background: url(/images/about/about-content4.jpg);
    width: 100%;
    height: 476px;
    background-size: cover;
    background-repeat: no-repeat;
}
.n-margin40{
    margin-top: -40px;
}
.yamato img{
    display: block;
    margin: 2rem auto;
}
.orderarea{
    background: #F5F5F5;
    padding: 5% 0;
}
@media (min-width: 576px){
    .modal-dialog {
        max-width: 800px;
        margin: 1.75rem auto;
    }
}
@media screen and ( max-width: 812px ){
    margin-top: 0;
}
.tokucho{
    background: #fff;
    padding: 2%;
}
.tokucho ul{
    padding: 0 4%;
}
.tokucho li{
    background-image: url(/images/service/check.png);
    background-repeat: no-repeat;
    background-position: left 2px;
    background-position: top 12px;
    line-height: 30px;
    padding-left: 30px;
    border-bottom: 1px dotted #666666;
    margin: 3% 0;
}
.tokucho li p{
    font-size: 120%;
}
.tokucho li p span{
    color: #FF3389;
    font-weight: 700;
}
.option-box{
    background: #fff;
    padding: 5%;
}
.option-box h2{
    font-weight: 700;
    text-align: center;
}
.option-box h3{
    position: relative;
}
.option-box h3 img{
    position: absolute;
    right: -12%;
    /* top: -76%; */
    bottom: 6%;
}
.option-box h3 small{
    font-size: 70%;
}
.option2{
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}
.p-box{
    padding: 8px;
    width: 100%;
    text-align: center;
    background: #831746;
}
.p-box h2{
    color: #fff;
}
.p-box2{
    background: #fff;
    padding: 5%;
}
.point-box2 img{
    display: block;
    margin: 0 auto;
}
.block{
    display: block;
}
.tyuui{
    background: #F5F5F5;
    padding: 2% 5%;
}
.tyuuibox{
    border: 1px solid #707070;
    padding: 0;
    background: #fff;
}
.tyuuibox ul li{
    display: inline-block;
    margin: 2% 0;
    width: 130px;
}
.tyuuibox h3{
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 2%;
}
.tyuui-ttl{
    background: #707070;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
}
.tyuuibox2{
    margin: 2%;
    padding: 2%;
    background: #F5F5F5;
}
.item-number th:last-child,
.item-number td:last-child{
    text-align: right;
}
.item-number th:first-child,
.item-number td:first-child{
    text-align: left;
}
.img-auto{
    display: block;
    margin: 0 auto;
}
.tabBox .tabArea {
  width: 100%;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.tabBox .tabArea .one_tab {
  width: 50%;
}
.tabBox .tabArea .one_tab a {
  display: block;
  text-decoration: none;
  transition-duration: 0.3s;
  text-align: center;
}
.tabBox .tabArea .one_tab a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.tabBox .tabArea .one_tab .tab_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  transition-duration: 0.3s;
}
.tabBox .tabArea .one_tab:nth-child(1) .tab_inner {
  border: 8px solid #F5F5F5;
}
.tabBox .tabArea .one_tab:nth-child(2) .tab_inner {
  border: 8px solid #F5F5F5;
}
.tabBox .tabArea .one_tab a.select .tab_inner {
  height: 80px;
    background: #F5F5F5;
}
.contents .tab_main {
  display: none;
  padding: 50px 25px;
  text-align: center;
  min-height: 280px;
  transition-duration: 0.3s;
}
.tab_main.is_show {
  display: block;
}
.tab_main:nth-child(1).is_show {
  background: #F5F5F5;
}
.tab_main:nth-child(2).is_show {
 background: #F5F5F5;
}
.back-white{
    background: #fff;
}
.mitsumoribox{
    border: 1px solid #f5f5f5;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,.1);
    padding: 2%;

}
.mitsumori{
    background: #9B977D;
    color: #fff;
    padding: 12px;
}
.back-grey{
    background: #f5f5f5;
}
/*　CSSはこちら　*/
.player {
position: relative;
height: 0;
padding-bottom: 56.25%;
margin-bottom:40px;
}
.player iframe {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.table td, .table th{
    color: #888888;
}
.back-grey{
    background: #f5f5f5;
}
@media screen and ( max-width: 414px ){
    .fv-service1,
    .fv-service3{
        background-position: right;
    }
    .h2, h2 {
        font-size: 1.6rem;
    }
    .backimage-kimono2,
    .backimage-about3,
    .backimage-about2,
    .backimage1-b,
    .backimage-kimono3{
        background-size: cover;
    }
    .backimage1,
    .backimage2{
        height: 240px;
        background-size: cover;
    }
    .modal.show .modal-dialog{
        max-width: 97%;
    }
    .tabBox .tabArea .one_tab .tab_inner{
        font-size: 100%;
    }
    .player{
        margin-bottom: 0;
    }
    .n-margin40{
        margin-top: 0;
    }
}
