/* CSS Document */

/******************
 * swift-decoder
 ******************/
/*-----------------↓↓↓↓↓↓↓↓ pc ↓↓↓↓↓↓↓↓↓--------------------------*/
@media (min-width: 768px) 
{
    html{
        min-width: auto;
    }
    body{
        min-width: auto;
        overflow: inherit;
    }
    #intro .txt{
        width: auto;
    }
    .pc{
        display: block!important;
    }
    .sp{
        display: none !important;
    }
    .detailIn{
        width: auto;
        max-width: 1180px;
    }
    .detail .tit, .detail .txt{
        width: 50%;
    }
    .swift-area{
        width: 100%;
        overflow: hidden;
    }
    
    /********** swift-top ***********/
    .swift-top{
        position: relative;
        height: 900px;
    }
    .swift-top-movie{
        position: absolute;
        top: 0;
        z-index: -1;
        height: 900px ;
    }
    .swift-top-wrap{
        position: relative;
        max-width: 1920px;
        margin: 0 auto;
        height: 100%;
    }
    .swift-head{
        padding-top: 30px;
    }
    .imager-logo{
        float: left;
        margin-top: 15px;
        position: relative;
        left: 15px;
    }
    .imager-logo img{
        width: 153px;
        
    }
    .nav-link{
        max-width: 960px;
        float: right;
        margin-top: 30px;
    }
    .nav-link li{
        float: left;
        margin-right: 15px;
    }
    .nav-link li a{
        font-size: 14px;
        color: #fff;
    }
    .swift-top-txt{
        height: 100%;
        position: relative;
        margin: 0 95px;
    }
    .swift-top-txt-inner{
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 350px;
    }
    .swift-top-wrap h2{
        font-size: 60px;
        color: #fff;
        font-weight: normal;
        margin-bottom: 30px
    }
    .sd-logo{
        position: relative;
        text-align: center;
    }
    .sd-logo img{
        width: 450px;
    }
    .sd-logo:before{
        content: '';
        background: url(../image/bracket-left.svg) no-repeat;
        width: 24px;
        height: 23px;
        display: block;
        background-size: auto 100%;
        position: absolute;
        top: -10px;
        left: 0;
    }
    .sd-logo:after{
        content: '';
        background: url(../image/bracket-right.svg) no-repeat;
        width: 24px;
        height: 23px;
        display: block;
        background-size: auto 100%;
        position: absolute;
        bottom: 0;
        right: 20px;
    }
    
    /********** swift-top End ***********/
    
    /********** img-swift-app ***********/
    .img-swift-app{
        height: 620px;
        background-color: #f5f5f5;
    }
    .img-swift-app-table{
        max-width: 1560px;
        margin: 0 auto;
        display: table;
        height: 100%;
        padding: 0 30px;
    }
    .img-swift-app-inner{
        display: table-cell;
        vertical-align: bottom;
    }
    .img-swift-app img{
        float: left;
        max-width: 700px;
        width: 44%;
    }
    .img-swift-app h2{
        font-size: 28px;
        font-weight: normal;
        margin-top: 90px;
        margin-bottom: 30px;
        float: left;
        width: 55%;
        max-width: 700px;
/*        width: 560px !important;*/
/*        padding-left: 200px;*/
        color: #D92027;   
    }
    .img-swift-app p{
        font-size: 16px;
        color: #b5b6b6;
        width: 44%;
        float: left;
        max-width: 700px;
        margin-bottom: 50px;
/*        width: 560px !important;*/
/*        padding-left: 200px;*/
    }
  
  
    
    /********** img-swift-app End ***********/
    
    /********** swift-app ***********/
    .swift-app{
        height: 600px;
        background-color: #fff;
    }
    .swift-app-table{
        max-width: 1560px;
        margin: 0 auto;
        display: table;
        height: 100%;
        padding: 0 30px;
    }
    .swift-app-inner{
        display: table-cell;
        vertical-align: middle;
    }
    .swift-app img{
        float: right;
        max-width: 700px;
        width: 44%;
    }
    .swift-app h2{
        font-size: 28px;
        font-weight: normal;
        width: 55%;
        margin-top: 90px;
        margin-bottom: 30px;
    }
    .swift-app p{
        font-size: 16px;
        color: #b5b6b6;
        width: 44%;
    }
  
  
    
    /********** swift-app End ***********/
    
    /********** swift-movie ***********/
    .swift-movie{
        width: 100%;
        background-color: #f5f5f5;
        padding-top: 65px;
        padding-bottom: 55px;
    }
    .swift-movie h2{
        font-size: 32px;
        color: #433d3d;
        text-align: center;
        font-weight: normal;
        margin-bottom: 50px;
    }
    .swift-movie video{
        width: 550px;
        margin: 0 auto;
        display: block;
        background: #999;
    }
    .swift-movie iframe{
        width: 80vw !important;
        height: 45vw!important;
        margin: 0 auto;
        display: block;
        background: #999;
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
    }
    /********** swift-movie End ***********/
    
    /********** swift-every-os ***********/
    .swift-every-os{
        width: 100%;
        text-align: center;
        padding: 80px 0;
    }
    .swift-every-os h2{
        font-size: 36px;
        color: #433d3d;
        font-weight: normal;
        margin-bottom: 30px;
    }
    .swift-every-os img{
        max-width: 550px;
    }
    .swift-every-os p{
        width: 620px;
        text-align: left;
        margin: 0 auto;
        font-size: 16px;
        color: #979797;
        line-height: 1.8;
        margin-top: 30px;
        text-align: center;
    }
    /********** swift-every-os End ***********/
    
    /********** swift-every-device ***********/
    .swift-every-device{
        width: 100%;
        background-color: #f5f5f5;
        text-align: center;
        padding: 100px 0;
    }
    .swift-every-device h2{
        font-size: 32px;
        color: #433d3d;
        font-weight: normal;
        margin-bottom: 30px;        
    }
    .swift-every-device img{
        max-width: 550px;
    }
    .swift-every-device p{
        width: 620px;
        text-align: left;
        margin: 0 auto;
        font-size: 16px;
        color: #979797;
        line-height: 1.8;
        margin-top: 30px;
        text-align: center;
    }
    /********** swift-every-device End ***********/
    
    /********** swift-function ***********/
    .swift-function{
        height: 840px;
        position: relative;
        padding: 0 30px;
    }
    .swift-function-android{
        max-height: 580px;
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
        margin: auto;
    }
    .swift-function-list{
        max-width: 1390px;
        margin: 0 auto;
        padding-top: 120px;
    }
    .swift-function-list li{
        max-width: 460px;
        width: 33%;
        font-size: 16px;
        color: #979797;
        margin-bottom: 100px;
    }
    .swift-function-list li img{
        width: 100px;
        display: block;
        margin: 0 auto;
    }
    .swift-function-list li:nth-child(1),
    .swift-function-list li:nth-child(3){
        float: left;
        clear: both;
    }
    .swift-function-list li:nth-child(2),
    .swift-function-list li:nth-child(4){
        float: right;
    }
    /********** swift-function End ***********/
    
    /********** swift-slider ***********/
    .swift-slider{
        width: 100%;
        position: relative;
        padding: 150px 0;
        background: url(../image/movie-slider-bk.png) center no-repeat;
        background-size: auto 100% !important;
    }
    .movie-slier{
        width: 100%;
        padding: 0 40px;
        height: 20vw;
    }
    .movie-slier img{
        height: 200px;
    }
    .movie-slier li{
        text-align: center;
    }
    .movie-slier video{
        width: 100%;
    }

    .slick-dots{
        bottom: -40px;
    }
    .slick-dots li button:before{
        content: '';
        width: 10px;
        height: 10px;
        background: url(../image/dot.svg) no-repeat;
        background-size: 90%;
    }
    .slick-dots li{
        margin: 0 5px;
    }
    .prev-btn{
        position: absolute;
        font-size: 30px;
        top: 0;
        right: 15px;
        bottom: 0;
        margin: auto;
        height: 30px;
    }
    .next-btn{
        position: absolute;
        font-size: 30px;
        top: 0;
        left: 15px;
        bottom: 0;
        margin: auto;
        height: 30px;
    }
    .slick-slide{
        /*width: 29vw !important;*/
        height: 20vw !important;
        margin: 0 1vw;
    }
    .slick-slide iframe{
        width: 100%;
        height: 100%;
    }
    /********** swift-slider End ***********/
    
    /********** swift-catalog-dl ***********/
    .swift-catalog-dl{
        background-size: auto 100%;
        padding: 0 15px;
        padding-bottom: 30px;
    }
    .swift-catalog-dl-inner{
        max-width: 1560px;
        padding-top: 150px;
        margin: 0 auto;
    }
    .swift-catalog-dl-inner p{
        font-size: 16px;
        text-align: center;
        width: 102%;
    }
    .swift-catalog-dl-left{
        width: 44%;
        float: left;
        margin-left: 2%;
        text-align: center;
    }
    .swift-catalog-dl-left h2{
        font-size: 24px;
        color: #433d3d;
        font-weight: normal;
        text-align: center;
        margin-bottom: 15px;
    }
    .swift-catalog-dl-left img{
        max-width: 300px;
        height: 300px;
    }

    .swift-catalog-dl-right{
        width: 44%;
        float: right;
        text-align: center;
        margin-right: 2%;
    }
    .swift-catalog-dl-right h2{
        font-size: 24px;
        color: #433d3d;
        font-weight: normal;
        text-align: center;
        margin-bottom: 15px;
    }
    .swift-catalog-dl-right img{
        max-width: 300px;
        height: 300px;
    }
    /********** swift-catalog-dl End ***********/
    
    /********** swift-form ***********/
    .swift-form{
        padding: 100px 0 50px 0;
        position: relative;
    }
    .swift-form-inner{
        max-width:900px;
        margin: 0 auto;
        padding: 50px;
        background-color: #fff;
    }
    .form-left{
        max-width: 400px;
        float: left;
        width: 44%;
    }
    .form-left h2{
        font-size: 20px;
        font-weight: normal;
        padding: 10px 20px;
    }
    .form-left p{
        font-size: 14px;
        background-color: #f5f5f5;
        border-radius: 10px;
        padding: 20px;
        margin-bottom: 20px;
    }
    .form-right{
        max-width: 400px;
        float: right;
        width: 44%;
    }
    .swift-form ul{
        margin: 0 auto;
        max-width: 400px;
    }
    .swift-form ul li{
        width: 100%;
        margin: 0 auto 15px auto;
        position: relative;
    }
    .swift-form ul li:before{
        content: '';
        border-right: #cbced3 2px solid;
        height: 30px;
        position: absolute;
        top: 10px;
        left: 50px;
    }
    .swift-form ul li:last-child:before{
        border: none;
    }
    .focus:before{
        border-right: #73ada1 2px solid !important;
    }
    .swift-form ul li i{
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 20px;
        color: #cbced3;
    }
    .form-err{
        color:#CB0003;
        position: absolute;
        text-align: center;
        width: 35%;
        top: 80px;
        font-size: 14px;
    }
    /*フォームタグ設定*/
    input[type="text"],
    input[type="email"],
    input[type="tel"]{
        width: 100%;
        height: 47px;
        border: #cbced3 2px solid;
        border-radius: 5px;
        text-indent: 60px;
        font-size: 16px;
    }
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="tel"]:focus{
        outline: none;
        border-color: #73ada1;
        color: #73ada1;
    }
    input[type="text"]:focus::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="tel"]:focus::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder{
        color: #73ada1;
    }
    input[type="text"]:focus:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="tel"]:focus:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder{
        color: #73ada1;
    }
    input[type="submit"]{
        background-color: #73ada1;
        color: #fff;
        border: none;
        width: 100px;
        height: 35px;
        font-size: 16px;
        border-radius: 3px;
        margin: 0 auto;
        display: block;
    }
    select{
        width: 100%;
        height: 47px;
        border: #cbced3 2px solid;
        border-radius: 5px;
        text-indent: 60px;
        font-size: 16px;
    }
    select:focus{
        outline: none;
        border-color: #73ada1;
        color: #73ada1;
    }
    select option:first-child{
        color: #ccc;
    }
    textarea{
        width: 90%;
        height: 200px;
        border: #cbced3 2px solid;
        border-radius: 5px;
        text-indent: 50px;
        font-size: 16px;
        line-height: 2;
        padding: 5px 5%;
    }
    textarea:focus{
        outline: none;
        border-color: #73ada1;
        color: #73ada1;
    }
       ::-webkit-input-placeholder{
    font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", YuGothic, 'Yu Gothic', sans-serif;
}
:-moz-placeholder {
    font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", YuGothic, 'Yu Gothic', sans-serif;
}
    
    .name:before{
        font-family: FontAwesome;
    }
    /********** swift-form End ***********/
    
    /********** swift-qa ***********/
    .swift-qa{
        padding: 70px 15px;
        background-color: #f5f5f5;
    }
    .swift-qa h2{
        font-size: 30px;
        color: #433d3d;
        margin-bottom: 70px;
        text-align: center;
        font-weight: normal;
    }
    .swift-qa dl{
        max-width: 800px;
        margin: 0 auto 15px;
    }
    .swift-qa dl dt{
        width: 100%;
        height: 65px;
        background-color: #fff;
        border-radius: 10px;
        font-size: 21px;
        color: #433d3d;
        line-height: 3.2;
        text-indent: 50px;
        cursor: pointer;
        position: relative;
    }
    .active{
        background-color:#000;
    }
    .swift-qa dl dt i{
        font-size: 25px;
        position: absolute;
        top: 23px;
        right: 20px;
        margin: auto;
    }
    .swift-qa dl dd{
        border: #00b7ee 1px solid;
        background-color: #fff;
        border-radius: 10px;
        margin-top: 15px;
        line-height: 2.2;
        padding: 10px 0;
        display: none;
    }
    .swift-qa dl dd b{
        display: block;
        float: left;
        font-size: 16px;
        color: #433d3d;
        font-weight: normal;
        text-indent: 50px;
    }
    .swift-qa dl dd span{
        font-size: 16px;
        color: #433d3d;
        display: block;
        color: #433d3d;
        float: left;
        max-width: 620px;
        width: 75vw;
    }
    /********** swift-qa End ***********/
    
    /********** footer ***********/
    footer{
        background-color: #2f3437;
        padding-top: 50px;
        padding-bottom: 100px;
    }
    .footer-logo{
        text-align: center;
        margin-bottom: 50px;
    }
    .footer-logo img{
        width: 153px;
    }
    .copy{
        text-align: center;
        color: #fff;
        font-size: 14px;
        line-height: 2;
    }
    .copy a{
        color: #fff;
        font-size: 14px;
    }
    /********** footer End ***********/
    
    
    
    /********** dl-head ***********/
    .dl-head{
        width: 100%;
        padding: 20px 0;
    }
    .dl-head h1{
        text-align: center;
    }
    .dl-head h1 img{
        width: 150px;
    }
    /********** dl-head End ***********/
    
    /********** dl-page ***********/
    .dl-btn-app{
        width: 100%;
        display: table;
    }
    .dl-btn-app span{
        display: table-cell;
        width: 33%;
        text-align: center;
        line-height: 1;
        color: #73ada1;
    }
    .dl-btn-app a{
        display: block;
        width: 100px;
        height: 100px;
        background-color: #73ada1;
        margin: 0 auto;
        text-align: center;
        border-radius: 50px;
    }
    .dl-btn-app i{
        color: #fff;
        font-size: 40px;
        margin-top: 28px;
    }
    .dl-btn{
        display: block;
        width: 100px;
        height: 100px;
        background-color: #73ada1;
        margin: 0 auto;
        text-align: center;
        border-radius: 50px;
    }
    .dl-btn i{
        color: #fff;
        font-size: 40px;
        margin-top: 28px;
    }
    .app-icon{
        margin-top: 100px;
    }
    .catalog-img{
        margin-top: 20px;
    }
    .dl-catalog-h2{
        margin-bottom: 40px !important;
    }
    /********** dl-page End ***********/
    
    /********** dl-csv ***********/
    .swift-area-csv{
        padding-top: 50px;
    }
    .swift-area-csv h2{
        font-size: 30px;
        width: 100%;
        text-align: center;
        font-weight: normal;
    }
    .swift-area-csv table{
        width: 60%;
        max-width: 500px;
        margin: 50px auto;
    }
    .swift-area-csv table td{
        text-align: center;
    }
    .csv-date{
        width: 45%;
        padding: 20px 0;
    }
    .swift-area-csv input[type="submit"]{
        width: 200px;
        height: 50px;
    }
    /********** dl-csv End ***********/
    
}
/*-----------------↑↑↑↑↑↑↑↑ pc ↑↑↑↑↑↑↑↑--------------------------*/

/*-----------------↓↓↓↓↓↓↓↓ ImagerSwift ↓↓↓↓↓↓↓↓↓--------------------------*/
.isbtn,
a.isbtn,
isbutton.isbtn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

/*背景*/
/*
.isbtn-wrap {
  margin: 20px;
}
*/

a.isbtn-c {
    font-size: 1.5rem;
    padding: 0.5rem 3rem 0.5rem 3rem;

  -webkit-transform: skew(-15deg);

  transform: skew(-15deg);

  color: #fff;
  border-radius: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#f83600),
    to(#f9d423)
  );
  background-image: -webkit-linear-gradient(left, #f83600 0%, #f9d423 100%);
  background-image: linear-gradient(to right, #f83600 0%, #f9d423 100%);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

a.isbtn-c i.fa {
  margin-right: 1rem;
}

a.isbtn-c:before {
  position: absolute;
  top: 46%;
  right: 0;

  width: 3rem;
  height: 1px;

  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;

  background: #fff;
}

a.isbtn-c:after {
  position: absolute;
  top: 55%;
  right: 1rem;

  width: 2rem;
  height: 1px;

  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;

  background: #fff;
}

a.isbtn-c:hover {
  -webkit-transform: skew(0);
  transform: skew(0);

  color: #fff;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

a.isbtn-c:hover:before {
  right: -1.5rem;

  background: #f83600;
}

a.isbtn-c:hover:after {
  right: -1rem;

  background: #f83600;
}



/*-----------------↑↑↑↑↑↑↑↑ ImagerSwift ↑↑↑↑↑↑↑↑--------------------------*/



/*-----------------↓↓↓↓↓↓↓↓ note PC ↓↓↓↓↓↓↓↓↓--------------------------*/
@media (min-width: 767px) 
{
        .img-swift-app h2{
        margin-left: none !important;
        color: #D92027;   
    }
    .img-swift-app p{
         
        margin-left: none !important;
    }
}
/*-----------------↓↓↓↓↓↓↓↓ note PC ↓↓↓↓↓↓↓↓↓--------------------------*/

/*-----------------↓↓↓↓↓↓↓↓ sp ↓↓↓↓↓↓↓↓↓--------------------------*/
@media (max-width: 767px) 
{
    html{
        min-width: auto;
    }
    body{
        min-width: auto;
        overflow: inherit;
    }
    #intro .txt{
        width: auto;
    }
    .pc{
        display: none !important;
    }
    .sp{
        display: block !important;
    }
    .detailIn{
        width: auto;
        max-width: 1180px;
    }
    .detail .tit, .detail .txt{
        width: 50%;
    }
    .swift-area{
        width: 100%;
        overflow: hidden;
    }
    
    /********** swift-top ***********/
    .swift-top{
        position: relative;
        height: 300px;
    }
    .swift-top-movie{
        position: absolute;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 300px;
    }
    .swift-top-wrap{
        position: relative;
        max-width: 1750px;
        margin: 0 auto;
        height: 100%;
    }
    .swift-head{
        padding-top: 10px;
    }
    .imager-logo{
        float: left;
        margin-top: 15px;
    }
    .imager-logo img{
        width: 100px;
        position: relative;
        left: 10px;
        
    }
    .nav-btn{
        position: fixed;
        top: 15px;
        right: 20px;
        z-index: 2;
    }
    .nav-btn i{
        color: #433d3d;
        font-size: 24px;
    }
    .nav-close{
        display: none !important;
    }
    .nav-close-active{
        display: block !important;
    }
    .nav-opne-active{
        display: none !important;
    }
    .nav-link{
        position: fixed;
        width: 100%;
        background-color: rgba(255,255,255,0.8);
        top: 0;
        z-index: 1;
        padding-top: 50px;
        display: none;
    }
    .nav-link li{
        text-align: center;
        border-bottom: #ccc 1px solid;
        width: 100%;
        padding: 8px;
    }
    .nav-link li:first-child{
        border-top: #ccc 1px solid;
    }
    .nav-link li a{
        font-size: 14px;
        color: #433d3d;
    }
    .swift-top-txt{
        height: 100%;
        position: relative;
        margin: 0 35px;
        top: -60px;
    }
    .swift-top-txt-inner{
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 30px;
    }
    .swift-top-wrap h2{
        font-size: 25px;
        color: #fff;
        font-weight: normal;
        margin-bottom: 30px
    }
    .sd-logo{
        position: relative;
        text-align: center;
    }
    .sd-logo img{
        width: 250px;
    }
    .sd-logo:before{
        content: '';
        background: url(image/bracket-left.svg) no-repeat;
        width: 10px;
        height: 10px;
        display: block;
        background-size: auto 100%;
        position: absolute;
        top: -10px;
        left: 10px;
    }
    .sd-logo:after{
        content: '';
        background: url(image/bracket-right.svg) no-repeat;
        width: 10px;
        height: 10px;
        display: block;
        background-size: auto 100%;
        position: absolute;
        bottom: 0;
        right: 20px;
    }
    
    /********** swift-top End ***********/
    /********** img-swift-app ***********/
    .img-swift-app{
        padding:0 15px;
        height: 480px;
        background-color: #f5f5f5;
    }
    .img-swift-app-table{
        max-width: 1560px;
        margin: 0 auto;
        display: table;
        height: 100%;
    }
    .img-swift-app-inner{
        display: table-cell;
        vertical-align: middle;
    }
    .img-swift-app img{
        max-width: 700px;
        width: 70%;
        margin: 0 auto;
        display: block;
    }
    .img-swift-app h2{
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 65px;
        text-align: center;
        color: #D92027;   
    }
    .img-swift-app p{
        font-size: 12px;
        color: #b5b6b6;
    }
    /********** img-swift-app End ***********/    
    /********** swift-app ***********/
    .swift-app{
        padding:0 15px;
        height: 480px;
        background-color: #fff;
    }
    .swift-app-table{
        max-width: 1560px;
        margin: 0 auto;
        display: table;
        height: 100%;
    }
    .swift-app-inner{
        display: table-cell;
        vertical-align: middle;
    }
    .swift-app img{
        max-width: 700px;
        width: 70%;
        margin: 0 auto;
        display: block;
    }
    .swift-app h2{
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 65px;
        text-align: center;
    }
    .swift-app p{
        font-size: 12px;
        color: #b5b6b6;
    }
    /********** swift-app End ***********/
    
    /********** swift-movie ***********/
    .swift-movie{
        width: 100%;
        background-color: #f5f5f5;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .swift-movie h2{
        font-size: 18px;
        color: #433d3d;
        text-align: center;
        font-weight: normal;
        margin-bottom: 50px;
    }
    .swift-movie iframe{
        width: 100vw;
        height: 53.2vw;
        margin: 0 auto;
        display: block;
        background: #999;
    }
    /********** swift-movie End ***********/
    
    /********** swift-every-os ***********/
    .swift-every-os{
        width: 100%;
        text-align: center;
        padding: 80px 10px;
    }
    .swift-every-os h2{
        font-size: 18px;
        color: #433d3d;
        font-weight: normal;
        margin-bottom: 30px;
    }
    .swift-every-os img{
        max-width: 550px;
        width: 90%;
    }
    .swift-every-os p{
        max-width: 620px;
        text-align: left;
        margin: 0 auto;
        font-size: 12px;
        color: #979797;
        line-height: 1.3;
        margin-top: 30px;
    }
    /********** swift-every-os End ***********/
    
    /********** swift-every-device ***********/
    .swift-every-device{
        width: 100%;
        background-color: #f5f5f5;
        text-align: center;
        padding: 100px 10px;
    }
    .swift-every-device h2{
        font-size: 18px;
        color: #433d3d;
        font-weight: normal;
        margin-bottom: 30px;        
    }
    .swift-every-device img{
        max-width: 550px;
        width: 90%;
    }
    .swift-every-device p{
        max-width: 620px;
        text-align: left;
        margin: 0 auto;
        font-size: 12px;
        color: #979797;
        line-height: 1.3;
        margin-top: 30px;
    }
    /********** swift-every-device End ***********/
    
    /********** swift-function ***********/
    .swift-function{
        position: relative;
        padding: 0 15px;
    }
    .swift-function-android{
        max-height: 280px;
        position: relative;
        top: 30px;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
    }
    .swift-function-list{
        max-width: 1390px;
        margin: 0 auto;
        padding-top: 60px;
    }
    .swift-function-list li{
        max-width: 460px;
        font-size: 12px;
        color: #979797;
        margin-bottom: 50px;
    }
    .swift-function-list li img{
        width: 100px;
        display: block;
        margin: 0 auto 20px auto;
    }
    /********** swift-function End ***********/
    
    /********** swift-slider ***********/
    .swift-slider{
        width: 100%;
        position: relative;
        padding: 50px 0;
        background: url(../image/movie-slider-bk.png) center no-repeat;
        background-size: auto 100%;
    }
    .movie-slier{
        width: 100%;
        padding: 0 40px;
    }
    .movie-slier img{
        height: 200px;
    }
    .movie-slier li{
        text-align: center;
    }
    .movie-slier video{
        width: 100%;
    }

    .slick-dots{
        bottom: -40px;
        margin: auto;
        left: 0;
        right: 0;
    }
    .slick-dots li button:before{
        content: '';
        width: 10px;
        height: 10px;
        background: url(../image/dot.svg) no-repeat;
        background-size: 90%;
    }
    .slick-dots li{
        margin: 0 5px;
    }
    .prev-btn{
        position: absolute;
        font-size: 30px;
        top: 60px;
        right: 15px;
    }
    .next-btn{
        position: absolute;
        font-size: 30px;
        top: 60px;
        left: 15px;
    }
    .slick-slide{
    }
    .slick-slide iframe{
        width: 100%;
        height: 100%;
    }
    /********** swift-slider End ***********/
    
    /********** swift-catalog-dl ***********/
    .swift-catalog-dl{
        background-size: auto 100%;
        padding: 0 10px 30px 10px ;
    }
    .swift-catalog-dl-inner{
        max-width: 1560px;
        padding-top: 50px;
    }
    .swift-catalog-dl-left{
        margin-bottom: 50px;
        text-align: center;
    }
    .swift-catalog-dl-left h2{
        font-size: 18px;
        color: #433d3d;
        font-weight: normal;
        text-align: center;
        margin-bottom: 20px;
    }
    .swift-catalog-dl-left img{
        max-width: 200px;
    }
    .swift-catalog-dl-right{
        text-align: center;
    }
    .swift-catalog-dl-right h2{
        font-size: 18px;
        color: #433d3d;
        font-weight: normal;
        text-align: center;
        margin-bottom: 15px;
    }
    .swift-catalog-dl-right img{
        max-width: 200px;
    }
    /********** swift-catalog-dl End ***********/
    
    /********** swift-form ***********/
    .swift-form{
        padding: 50px 10px;
        position: relative;
    }
    .swift-form-inner{
        max-width:900px;
        margin: 0 auto;
        padding: 15px;
        background-color: #fff;
    }
    .form-left{
        max-width: 400px;
        width: 100%;
    }
    .form-left h2{
        font-size: 20px;
        font-weight: normal;
        padding: 10px 20px;
    }
    .form-left p{
        font-size: 14px;
        background-color: #f5f5f5;
        border-radius: 10px;
        padding: 20px;
        margin-bottom: 20px;
    }
    .form-right{
        max-width: 400px;
        width: 100%;
    }

    .swift-form ul{
        margin: 0 auto;
        background-color: #fff;
        padding: 20px;
        padding-top: 70px;
    }
    .swift-form ul li{
        max-width: 410px;
        margin: 0 auto 15px auto;
        position: relative;
    }
    .swift-form ul li:before{
        content: '';
        border-right: #cbced3 2px solid;
        height: 30px;
        position: absolute;
        top: 10px;
        left: 50px;
    }
    .swift-form ul li:last-child:before{
        border: none;
    }
    .focus:before{
        border-right: #73ada1 2px solid !important;
    }
    .swift-form ul li i{
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 20px;
        color: #cbced3;
    }
    .form-err{
        color:#CB0003;
        position: absolute;
        text-align: center;
        width: 100%;
        top: 60px;

        font-size: 12px;
    }
    /*フォームタグ設定*/
    input[type="text"],
    input[type="email"],
    input[type="tel"]{
        width: 100%;
        height: 47px;
        border: #cbced3 2px solid;
        border-radius: 5px;
        text-indent: 60px;
        font-size: 16px;
    }
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="tel"]:focus{
        outline: none;
        border-color: #73ada1;
        color: #73ada1;
    }
    input[type="text"]:focus::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="tel"]:focus::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder{
        color: #73ada1;
    }
    input[type="text"]:focus:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="tel"]:focus:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder{
        color: #73ada1;
    }
    input[type="submit"]{
        background-color: #73ada1;
        color: #fff;
        border: none;
        width: 100px;
        height: 35px;
        font-size: 16px;
        border-radius: 3px;
        margin: 0 auto;
        display: block;
    }
    select{
        width: 100%;
        height: 47px;
        border: #cbced3 2px solid;
        border-radius: 5px;
        text-indent: 60px;
        font-size: 16px;
    }
    select:focus{
        outline: none;
        border-color: #73ada1;
        color: #73ada1;
    }
    select option:first-child{
        color: #ccc;
    }
    textarea{
        width: 90%;
        height: 200px;
        border: #cbced3 2px solid;
        border-radius: 5px;
        text-indent: 50px;
        font-size: 16px;
        line-height: 2;
        padding: 5px 5%;
    }
    textarea::placeholder {
        padding-left: 50px;
        text-indent: 0;
    }
    textarea:focus{
        outline: none;
        border-color: #73ada1;
        color: #73ada1;
    }
           ::-webkit-input-placeholder{
    font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", YuGothic, 'Yu Gothic', sans-serif;
}
:-moz-placeholder {
    font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", YuGothic, 'Yu Gothic', sans-serif;
}
    
    .name:before{
        font-family: FontAwesome;
    }
    /********** swift-form End ***********/
    
    /********** swift-qa ***********/
    .swift-qa{
        padding: 70px 15px;
        background-color: #f5f5f5;
    }
    .swift-qa h2{
        font-size: 18px;
        color: #433d3d;
        margin-bottom: 70px;
        text-align: center;
        font-weight: normal;
    }
    .swift-qa dl{
        max-width: 1560px;
        margin: 0 auto 15px;
    }
    .swift-qa dl dt{
        width: 100%;
        height: 50px;
        background-color: #fff;
        border-radius: 5px;
        font-size: 14px;
        color: #433d3d;
        line-height: 3.5;
        text-indent: 10px;
        cursor: pointer;
	    position: relative;
    }
    .swift-qa dl dt i{
        font-size: 20px;
        position: absolute;
        top: 18px;
        right: 15px;
        margin: auto;
    }
    .swift-qa dl dd{
        border: #00b7ee 1px solid;
        background-color: #fff;
        border-radius: 5px;
        margin-top: 15px;
        line-height: 2.2;
        padding: 10px 0;
        display: none;
    }
    .swift-qa dl dd b{
        display: block;
        font-size: 14px;
        color: #433d3d;
        font-weight: normal;
        text-indent: 10px;
    }
    .swift-qa dl dd span{
        font-size: 14px;
        color: #433d3d;
        display: block;
        color: #433d3d;
        padding: 0 10px;
    }
    /********** swift-qa End ***********/
    
    
    /********** footer ***********/
    footer{
        background-color: #2f3437;
        padding: 30px 10px;
    }
    .footer-logo{
        text-align: center;
        margin-bottom: 20px;
    }
    .footer-logo img{
        width: 100px;
    }
    .copy{
        text-align: center;
        color: #fff;
        font-size: 12px;
        line-height: 2;
    }
    .copy a{
        color: #fff;
        font-size: 12px;
    }
    /********** footer End ***********/

    
    /********** dl-head ***********/
    .dl-head{
        width: 100%;
        padding: 20px 0;
    }
    .dl-head h1{
        text-align: center;
    }
    .dl-head h1 img{
        width: 150px;
    }
    /********** dl-head End ***********/
    
    /********** dl-page ***********/
    .dl-btn-app{
        width: 100%;
        display: table;
    }
    .dl-btn-app span{
        display: table-cell;
        width: 50%;
        text-align: center;
        line-height: 1;
        color: #73ada1;
    }
    .dl-btn-app a{
        display: block;
        width: 100px;
        height: 100px;
        background-color: #73ada1;
        margin: 0 auto;
        text-align: center;
        border-radius: 50px;
    }
    .dl-btn-app i{
        color: #fff;
        font-size: 40px;
        margin-top: 28px;
    }
    .dl-btn{
        display: block;
        width: 100px;
        height: 100px;
        background-color: #73ada1;
        margin: 0 auto;
        text-align: center;
        border-radius: 50px;
    }
    .dl-btn i{
        color: #fff;
        font-size: 40px;
        margin-top: 28px;
    }
    .app-icon{
        margin-top: 100px;
    }
    .catalog-img{
        margin-top: 20px;
    }
    .dl-catalog-h2{
        margin-bottom: 40px !important;
    }
    /********** dl-page End ***********/
    
    /********** dl-csv ***********/
    .swift-area-csv{
        padding-top: 50px;
    }
    .swift-area-csv h2{
        font-size: 30px;
        width: 100%;
        text-align: center;
        font-weight: normal;
    }
    .swift-area-csv table{
        width: 60%;
        max-width: 500px;
        margin: 50px auto;
    }
    .swift-area-csv table td{
        text-align: center;
    }
    .csv-date{
        width: 45%;
        padding: 20px 0;
    }
    .swift-area-csv input[type="submit"]{
        width: 200px;
        height: 50px;
    }
    /********** dl-csv End ***********/

}
/*-----------------↑↑↑↑↑↑↑↑ sp ↑↑↑↑↑↑↑↑--------------------------*/