@charset "UTF-8";

/* 印刷用 */
@media only print{
  /*
    A4 847 * 595 px
    A3 1191 * 842 px
    B5 729 * 516 px
  */
  body{
    width: 1140px;
    overflow: hidden;
    /*zoom: 0.9;*/
  }
  .container{
    width: 100%;
  }
  .tb{
    display: none;
  }
  .sp{
    display: none;
  }
  
  /* 固定ヘッダーを使用している場合など */
  header .hdr1{
    position: static !important;
  }
  /* animate のフェードインを可視化 */
  [data-animate]{
    opacity:1 !important;
  }
}

@media only screen and (max-width:1500px){
  
  header .hdr1{
    padding: 0 25px;
  }
  header .hdr1 .hdr_name {
    font-size: 20px;
  }
  
  .hdr_contact .btn1{
    font-size: 20px;
  }
  .hdr_contact .btn2{
    width: 150px;
    padding: 10px 10px;
  }
  .hdr_contact a + a {
    margin-left: 15px;
  }
  
  .ftr_links+.ftr_links{
    margin-left: 60px;
  }
  
  .gnav > ul > li+li{
    margin-left: 20px;
  }
  
  .mv{
    height: 600px;
  }
  .mv .mv_box .txt{
    font-size: 40px;
  }
  
  .pg_header .container{
    height: 400px;
  }
  
  .tt1{
    font-size: 50px;
  }
  
  
  
}
@media only screen and (max-width:1220px){
  
  body{
    /*padding-top: 190px;*/
  }
  
  header{
    padding: 15px 0;
  }
  header .hdr1{
    padding: 0 10px;
  }
  header .hdr1 .hdr_name {
    font-size: 20px;
  }
  
  header .hdr2{
    padding: 0 10px;
  }
  
  .hdr_contact .btn1{
    font-size: 16px;
  }
  .hdr_contact .btn2{
    width: 150px;
    padding: 10px 10px;
  }
  .hdr_contact a + a {
    margin-left: 10px;
  }
  
  
  .gnav > ul{
    flex-wrap: wrap;
    font-size: 13px;
  }
  .gnav > ul > li{
    width: 20%;
  }
  .gnav > ul > li+li{
    margin-left: 0;
  }
  .gnav li a{
    padding: 5px 0;
  }
  
  
  .tt2{
    font-size: 45px;
  }
  
  
  
  .read_more a{
    font-size: 20px;
  }
  
  /* **********************************
   *  Home
   * ********************************* */
  .home_about_wrap .box2{
    padding-left: 30px;
  }
  
  .home_about_wrap .txt{
    font-size: 16px;
  }
  .home_about_wrap .list li {
    font-size: 16px;
  }
  
  .home_service_wrap {
    margin: 0 20px;
  }
  .home_service_wrap .item{
    padding: 0 15px;
  }
  .home_service_wrap .item .txt{
    font-size: 16px;
  }
  
  /* **********************************
   *  事業案内
   * ********************************* */
  .service_contents_wrap1 .title{
    font-size: 30px;
  }
  
  .service_contents_wrap2 .box1{
    width: 45%;
    height: 350px;
  }
  .service_contents_wrap2 .title{
    font-size: 30px;
    margin-bottom: 30px;
  }
  .service_contents_wrap2 .img{
  }
  
  /* **********************************
   *  引取・買取品目
   * ********************************* */
  .purchase_list_tbl1 li{
    font-size: 16px;
  }
  .purchase_list_tbl2 th, 
  .purchase_list_tbl2 td{
    font-size: 16px;
  }
  
  /* **********************************
   *  有価物処理について
   * ********************************* */
  
  
  /* **********************************
   *  産業物廃棄処理について
   * ********************************* */
  
  
  /* **********************************
   *  
   * ********************************* */
}

@media only screen and (max-width:1023px){
  
  .ftr_contact_items .item{
    width: 50%;
    font-size: 14px;
  }
  .ftr_contact_items .item.left,
  .ftr_contact_items .item.right{
    padding: 0;
    text-align: center;
  }
  
  footer .ftr1{
    padding: 0 15px;
  }
  footer .ftr1 .box1,
  footer .ftr1 .box2{
    
    padding-top: 50px;
    padding-left: 0;
  }
  footer .ftr1 .box1{
    width: 40%;
  }
  footer .ftr1 .box2{
    width: 55%;
  }
  
  .ftr_logo {
    font-size: 20px;
  }
  .ftr_logo img{
    width: 80px;
  }
  .ftr_banner {
    margin-top: 30px;
  }
  .ftr_sns{
    margin-top: 30px;
  }
  .ftr_sns li + li {
    margin-left: 15px;
  }
  
  .ftr_links{
    font-size: 14px;
  }
  .ftr_links+.ftr_links{
    margin-left: 30px;
  }
  .ftr_links li + li {
    margin-top: 15px;
  }
  
  .pg_header .container {
    height: 300px;
  }
  .pg_header .tt_bgtxt{
    font-size: 80px;
    right: 0;
  }
  
  .tt1{
    font-size: 40px;
  }
  
  
  .tt2 .bg_txt{
    font-size: 100px;
  }
  
  .tt4{
    font-size: 30px;
  }
  
  /**/
  .read_more a {
    width: 350px;
    font-size: 16px;
  }
  
  
  
  /* **********************************
   *  Home
   * ********************************* */
  .pg_home .section#sec1{
  }
  .pg_home .section#sec2{
    margin-top: 50px;
  }
  .pg_home .section#sec3{
    margin-top: 50px;
    padding-bottom: 50px;
  }
  .pg_home .section#sec4{
    
  }
  .pg_home .section#sec5{
    margin-top: 50px;
    padding-bottom: 50px;
  }
  .pg_home .section#sec5:after{
    height: 300px;
  }
  .pg_home .section#sec6{
    padding-top: 50px;
    padding-bottom: 50px;
    
  }
  
  /* About */
  .home_about_wrap .box1{
    width: 50%;
  }
  .home_about_wrap .box2{
    width: 50%;
    padding-left: 15px;
  }
  .home_about_wrap .list {
    margin-top: 20px;
  }
  .home_about_wrap .list li+li {
    margin-top: 10px;
  }
  .home_about_wrap .list li span{
    padding: 15px 15px  15px 40px;
  }
  .home_about_wrap .list li span:before{
    width: 18px;
    height: 18px;
    left: 10px;
    background-size: contain;
  }
  
  /* Service */
  .home_service_wrap .item{
    width: 50%;
  }
  .home_service_wrap .item:nth-child(n+3){
    margin-top: 40px;
  }
  
  .home_service_wrap .item .img{
    width: 75%;
    margin: 0 auto;
  }
  .home_service_wrap .item .txt{
    margin-top: 15px;
  }
  .home_service_wrap .item .txt:after{
    margin-top: 15px;
  }
  
  /* Links */
  .home_links_wrap .inner{
    min-height: 300px;
    font-size: 16px;
  }
  .home_links_wrap .more{
    margin-top: 30px;
  }
  
  /* BLOG */
  .home_blog_items .item .inner{
  }
  .home_blog_items .item .date{
    font-size: 16px;
  }
  .home_blog_items .item .title{
    padding: 0 10px;
    margin-top: 5px;
  }
  .home_blog_items .item .more{
    margin-top: 15px;
    font-size: 12px;
  }
  
  /* SNS */
  .home_sns_items{
    margin: 0 -5px 30px;
  }
  .home_sns_items .item{
    padding: 5px 5px; 
  }
  .home_sns_items .item .inner{
    padding: 15px 10px;
    font-size: 20px;
  }
  .home_sns_items .item i{
    left: 15px;
  }
  .home_sns_banner + .home_sns_banner {
    margin-top: 25px;
  }
  
  /* **********************************
   *  事業案内
   * ********************************* */
  .pg_service .section#sec1{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .pg_service .section#sec1:after{
    height: 100%;
  }
  .pg_service .section#sec2{
    margin-top: 100px;
  }
  
  .service_contents_wrap1{
    margin-bottom: 80px;
  }
  .service_contents_wrap1 .box1,
  .service_contents_wrap1 .box2{
    width: 100%;
  }
  .service_contents_wrap1 .box2{
    margin-top: 20px;
  }
  .service_contents_wrap1 .title{
    
  }
  
  .service_contents_wrap2 + .service_contents_wrap2{
    margin-top: 80px;
  }
  .service_contents_wrap2 .box1{
    width: 100%;
    height: auto;
    margin-top: 30px;
  }
  .service_contents_wrap2 .box2{
    width: 100%;
    
  }
  .service_contents_wrap2 .img{
    position: static;
    width: auto;
    text-align: center !important;
  }
  
  .service_contents_wrap2:nth-child(odd) .box1{
    order: 2;
  }
  .service_contents_wrap2:nth-child(odd) .box2{
    order: 1;
  }
  .service_contents_wrap2:nth-child(even) .box1{
    order: 2;
  }
  .service_contents_wrap2:nth-child(even) .box2{
    order: 1;
  }
  
  /* **********************************
   *  引取・買取品目
   * ********************************* */
  .purchase_list_tbl1 li{
    min-height: 80px;
    font-size: 14px;
    padding: 5px 5px;
  }
  .purchase_list_tbl2 th, 
  .purchase_list_tbl2 td{
    font-size: 14px;
  }
  
  /* **********************************
   *  初めての方へ
   * ********************************* */
  .beginner_price_list_wrap{
    padding: 30px;
  }
  .beginner_price_list li {
    font-size: 18px;
  }
  
  /* **********************************
   *  有価物処理について
   * ********************************* */
  .pg_valuables{

  }
  .pg_valuables .section#sec1{

  }
  .pg_valuables .section#sec2{
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .pg_valuables .section#sec3{
    margin-top: 50px;
  }
  
  
  .file_download_links{
    margin: 0 -5px;
  }
  .file_download_links li{
    padding: 0 5px;
  }
  .file_download_links li a{
    min-height: 70px;
  }
  .file_download_links.col3 li:nth-child(n+4),
  .file_download_links.col4 li:nth-child(n+4){
    margin-top: 0;
  }
  
  .file_download_links.col3 li{
    width: 50%;
  }
  .file_download_links.col3 li:nth-child(n+3){
    margin-top: 10px;
  }
  .file_download_links.col4 li{
    width: 50%;
  }
  .file_download_links.col4 li:nth-child(n+3){
    margin-top: 10px;
  }
  
  
  /* **********************************
   *  産業物廃棄処理について
   * ********************************* */
  .pg_industrial{

  }
  .pg_industrial .section#sec1{

  }
  .pg_industrial .section#sec2{
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .pg_industrial .section#sec3{
    margin-top: 50px;
  }
  .pg_industrial .section#sec4{
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 25px;
  }
  .pg_industrial .section#sec5{
    padding-top: 25px;
    padding-bottom: 50px;
  }

  .industrial_flow_wrap{
    background: #FFF;
    padding: 50px;
    text-align: center;
  }
  
  /* **********************************
   *  お問い合わせ
   * ********************************* */
  .contact_form th {
    width: 250px;
  }
  .contact_form td .wpcf7-text{
    width: 100%;
  }
  .contact_form td [name="zipcode"]{
    width: 150px;
  }
}

@media only screen and (max-width:767px){
  
  body{
    font-size: 14px;
    padding-bottom: 0;
  }
  
  header{
    padding: 0 0;
  }
  header .hdr1{
    width: 100%;
    margin-bottom: 0;
    padding-right: 0;
  }
  header .hdr1 .hdr_logo{
    width: 60px;
  }
  header .hdr1 .hdr_meta{
    width: calc(100% - 60px);
  }
  header .hdr1 .hdr_txt{
    font-size: 10px;
  }
  header .hdr1 .hdr_name{
    font-size: 16px;
  }
  header .hdr1 .hdr_contact{
    display: none;
  }
  
  /*  */
  .ftr_contact_wrap{
    padding: 50px 0;
  }
  .ftr_contact_wrap .more a{
    width: 200px;
    padding: 15px 15px;
    font-size: 16px;
    background-position: right 15px center;
    background-size: 25px auto;
  }
  .ftr_contact_items{
    flex-wrap: wrap;
  }
  .ftr_contact_items .item{
    width: 100%;
  }
  
  .ftr_contact_items .item.right{
    margin-top: 20px;
    padding-top: 20px;
  }
  .ftr_contact_items .item.right:before{
    width: 100px;
    height: 1px;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  
  /**/
  footer{
    margin-top: 50px;
  }
  footer .ftr1 .box1{
    width: 100%;
    text-align: center;
  }
  footer .ftr1 .box2{
    width: 100%;
  }
  .ftr_logo {
    font-size: 20px;
  }
  
  .ftr_banner{
    justify-content: center;
  }
  .ftr_banner a{
    margin: 5px 10px;
  }
  .ftr_banner img{
    width: 200px;
  }
  .ftr_sns{
    justify-content: center;
  }
  .ftr_copy{
    margin-top: 30px;
    padding-bottom: 10px;
  }
  
  
  /**/
  .footer_fix{
    display: block;
  }
  
  .gnav{
    position: fixed;
    top: 52px;
    bottom: 0;
    left: 15%;
    right: 0;
    background: rgba(255,255,255,0.95);
    padding: 0;
    z-index: 99999;
    overflow-y: scroll;

    /*transition: all 0.2s;*/
    transform: translateX(100%);
    padding: 15px;
    padding-left: 55px;
  }
  .gnav.active{
    transform: translateX(0%);
  }
  .gnav > ul{
    display: block;
  }
  .gnav > ul > li{
    width: 100%;
    padding: 0 0;
    border: 0;
    /*border-bottom: 1px dashed #CCC;*/
    text-align: left;
  }
  .gnav > ul > li + li,
  .gnav > ul > li:first-child,
  .gnav > ul > li:last-child{
    border-left: 0;
    border-right: 0;
  }
  .gnav > ul > li a{
    padding: 10px 0;
  }
  .gnav .children, .gnav .sub-menu{
    display: block;
    position: static;
    background: #EEE;
  }
  
  .gnav_ftr{
    margin-top: 25px;
  }
  .gnav_ftr_btn{
    
  }
  .gnav_ftr_btn + .gnav_ftr_btn{
    margin-top: 25px;
  }
  .gnav_ftr_btn .btn2{
    display: block;
    background: #0F90EF;
    color: #FFF;
    padding: 14px 10px;
    font-weight: 500;
    text-align: center;
  }
  .gnav_ftr_txt{
    font-size: 10px;
    font-weight: 500;
    margin-top: 25px;
  }
  
  .mv {
    height: 350px;
    padding: 0 15px;
  }
  .mv .mv_box .txt {
    font-size: 24px;
  }
  
  .pg_header .container {
    height: 150px;
  }
  .pg_header .tt_bgtxt{
    font-size: 40px;
    right: 0;
  }
  
  .breadcrumb{
    font-size: 12px;
  }
  .breadcrumb li{
    white-space: nowrap;
  }
  
  .tt1{
    font-size: 24px;
  }
  .tt1 span{
    font-size: 14px;
  }

  .tt2{
    font-size: 24px;
  }
  .tt2 .bg_txt{
    font-size: 60px;
  }
  .tt4 {
    font-size: 18px;
  }
  .tt4:after{
    margin-top: 15px;
  }
  .tt5{

  }
  .tt5 span{

  }
  
  
  .read_more a{
    width: 250px;
    font-size: 14px;
  }
  .view_more{
    margin-top: 30px;
  }
  
  .tbl th, 
  .tbl td{
    height: auto;
    padding: 15px 0;
    font-size: 13px;
  }
  .tbl th{
    width: 100px;
    padding-right: 20px;
  }
  .tbl th:after{
    width: 80px;
  }
  
  .main {
    padding-top: 20px;
  }
  
  /* **********************************
   *  Home
   * ********************************* */
  .pg_home .section#sec1{
  }
  .pg_home .section#sec2{
    margin-top: 50px;
  }
  .pg_home .section#sec3{
    margin-top: 50px;
    padding-bottom: 50px;
  }
  .pg_home .section#sec4{
  }
  .pg_home .section#sec5{
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom:50px;
  }
  .pg_home .section#sec5:after{
    height: 100%;
  }
  .pg_home .section#sec6{
    padding-top: 50px;
    padding-bottom: 50px;
    
  }
  
  /* News */
  .home_news_wrap{
    min-height: 0;
    padding: 30px 0;
  }
  .home_news_wrap .box1,
  .home_news_wrap .box2,
  .home_news_wrap .box3{
    width: 100%;
  }
  .home_news_wrap .tt2{
    font-size: 24px;
    margin-bottom: 20px;
  }
  .home_news_items .item .date {
    width: 85px;
  }
  .home_news_items .item .title {
    width: calc(100% - 85px);
  }
  .home_news_wrap .box3{
    text-align: center;
    margin-top: 20px;
  }
  .home_news_wrap .more{
    font-size: 16px;
  }
  
  /* About */
  .home_about_wrap{
    padding: 0 10px;
  }
  .home_about_wrap .box1{
    width: 100%;
  }
  .home_about_wrap .box2{
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
  }
  
  .home_about_wrap .txt {
    font-size: 14px;
  }
  .home_about_wrap .list {
    margin-top: 20px;
  }
  .home_about_wrap .list li {
    font-size: 14px;
  }
  .home_about_wrap .list li+li {
    margin-top: 10px;
  }
  .home_about_wrap .list li span{
    padding: 15px 15px  15px 40px;
  }
  .home_about_wrap .list li span:before{
    width: 18px;
    height: 18px;
    left: 10px;
  }
  
  /* Service */
  .home_service_wrap{
    margin: 0 5px;
  }
  .home_service_wrap .item{
    width: 50%;
    padding: 0 5px; 
  }
  .home_service_wrap .item:nth-child(n+3){
    margin-top: 40px;
  }
  
  .home_service_wrap .item .img{
    width: 75%;
    margin: 0 auto;
  }
  .home_service_wrap .item .txt{
    font-size: 13px;
    margin-top: 15px;
  }
  .home_service_wrap .item .txt:after{
    margin-top: 15px;
  }
  
  /* Links */
  .home_links_wrap .inner{
    min-height: 200px;
    font-size: 12px;
  }
  .home_links_wrap .more{
    margin-top: 30px;
  }
  
  /* BLOG */
  .home_blog_items .item {
    width: 50%;
  }
  .home_blog_items .item:nth-child(n+5){
    margin-top: 0;
  }
  .home_blog_items .item:nth-child(n+3){
    margin-top: 10px;
  }
  .home_blog_items .item .inner{
  }
  .home_blog_items .item .date{
    font-size: 16px;
  }
  .home_blog_items .item .title{
    padding: 0 10px;
    margin-top: 5px;
  }
  .home_blog_items .item .more{
    margin-top: 15px;
    font-size: 12px;
  }
  
  /* SNS */
  .home_sns_items{
    margin: 0 -5px 30px;
  }
  .home_sns_items .item{
    width: 50%;
    padding: 5px 5px; 
  }
  .home_sns_items .item .inner{
    padding: 15px 10px;
    font-size: 16px;
  }
  .home_sns_items .item i{
    left: 15px;
  }
  .home_sns_banner + .home_sns_banner {
    margin-top: 25px;
  }
  
  
  /* **********************************
   *  事業案内
   * ********************************* */
  .pg_service .section#sec2{
    margin-top: 100px;
  }
  
  .service_contents_wrap1{
    margin-bottom: 50px;
  }
  .service_contents_wrap1 .box2{
  }
  .service_contents_wrap1 .title{
    font-size: 24px;
  }
  
  .service_contents_wrap2 + .service_contents_wrap2{
    margin-top: 50px;
  }
  .service_contents_wrap2 .box1{
    margin-top: 20px;
  }
  .service_contents_wrap2 .box2{
    width: 100%;
    
  }
  .service_contents_wrap2 .title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .service_contents_wrap2 .title:after{
    margin-top: 10px;
  }
  
  /* **********************************
   *  引取・買取品目
   * ********************************* */
  .pg_purchase .section#sec1{
    padding-bottom: 50px;
  }
  .pg_purchase .section#sec2{
    padding-bottom: 50px;
  }
  
  .purchase_gallery{
    margin-bottom: 50px;
  }
  .purchase_gallery .item {
    width: 50%;
  }
  
  .purchase_contact_msg {
    margin-top: 50px;
  }
  .purchase_list_image{
    margin-top: 50px;
  }
  .purchase_list_wrap + .purchase_list_wrap {
    margin-top: 50px;
  }
  .purchase_list_tt1 {
    font-size: 18px;
  }
  .purchase_list_tbl1 li {
    min-height: 50px;
    font-size: 12px;
  }
  
  .purchase_list_tbl2 th, 
  .purchase_list_tbl2 td {
    font-size: 12px;
  }
  
  /* **********************************
   *  初めての方へ
   * ********************************* */
  
  .pg_beginner .section#sec1{
    padding-bottom: 50px;
  }
  .pg_beginner .section#sec2{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .beginner_tt1 {
    font-size: 15px;
    margin-bottom: 30px;
  }
  .beginner_tt1:after{
    margin-top: 15px;
  }
  .beginner_price_list_wrap {
    padding: 15px 10px;
  }
  .beginner_price_list li {
    font-size: 14px;
  }
  .beginner_price_msg1 {
    margin-bottom: 15px;
  }
  .beginner_price_msg2 {
    margin-top: 15px;
  }
  
  /* **********************************
   *  有価物処理について
   * ********************************* */
  
  .valuables_list_wrap{
    padding: 30px 15px;
  }
  .valuables_list_wrap .txt{
    font-size: 15px;
    margin-top: 20px;
  }
  
  .valuables_list li{
    font-size: 16px;
  }
  .valuables_list li em,
  .valuables_list li i{
    font-size: 30px;
    margin-right: 10px;
  }
  .valuables_list li span{
    padding-bottom: 10px;
  }
  .valuables_list li+li {
    margin-top: 20px;
  }
  
  .valuables_list_msg{
    margin-top: 30px;
  }
  
  .valuables_list_msg .txt2{
    font-size: 15px;
    margin: 20px 0;
  }
  
  
  .file_download_links li a{
    min-height: 50px;
    font-size: 12px;
    padding: 10px 10px;
  }
  .file_download_links li a:after{
    right: 10px;
  }
  
  .adobe_download_link {
    margin-top: 30px;
  }
  .adobe_download_link a{
    height: 50px;
    padding-left: 60px;
    font-size: 14px;
  }
  .adobe_download_link a:before{
    width: 20px;
    height: 17px;
    left: 15px;
  }
  
  
  /* **********************************
   *  
   * ********************************* */
  .post_items{
    
  }
  .post_items .item{
    flex-wrap: wrap;
  }
  .post_items .item .title{
    width: 100%;
  }
  .post_items .item.single_item .title{
    font-size: 16px;
  }
  .pagination .nav-posts .page-next,
  .pagination .nav-posts .page-prev{
    min-width: 100px;
  }
  .pagination .nav-posts .page-next a, 
  .pagination .nav-posts .page-prev a,
  .pagination .nav-posts .page-archive a{
    padding: 10px 10px;
    font-size: 11px;
  }
  
  .contact_info{
    padding: 10px;
  }
  .contact_info .box1{
    font-size: 13px;
  }
  .contact_info .box2{
    margin-top: 10px;
  }
  .contact_info .box2 .icon{
    font-size: 15px;
  }
  .contact_info .box2 .tel{
    font-size: 24px;
  }
  .contact_info .box2 .txt{
    width: 100%;
    margin: 10px 0 0 0;
  }
  
  .contact_form th,
  .contact_form td{
    display: block;
    width: 100%;
  }
  .contact_form th{
    /*padding-bottom: 5px;*/
  }
  .contact_form td{
    /*padding-top: 0;*/
  }
  .contact_form td [name="zipcode"]{
    width: 100px;
  }
  .contact_form dl.date dt{
    width: 100%;
  }
  .contact_form dl.date dt.wide{
    width: 100%;
  }
  
  .contact_form td .wpcf7-text,
  .contact_form td .wpcf7-textarea,
  .contact_form td .wpcf7-select{
    width: 100%;
  }
  
  .contact_form_btns input[type="submit"], 
  .contact_form_btns input[type="button"],
  .contact_form_btns button  {
    width: 48%;
    margin: 0 1%;
    font-size: 12px;
  }
  .contact_form_btns input[type="submit"]{
    /* テキストが長いとき */
    /*width: 66%;*/
  }
  .contact_form_btns button {
    width: 30%;
  }
  
  
  /* サイトマップ */
  .sitemap_items .item{
    width: 100%;
    margin-bottom: 15px;
  }
  .sitemap_items .item h4 a{
    padding: 10px 10px;
  }
  
  /* プライバシーポリシー */
  .privacy_tt{
    font-size: 18px;
  }
  .privacy_tt br{
    display: inline;
  }
  .privacy_items .item h4{
    font-size: 15px;
  }
   .ftr_links {
    font-size:14px;
  }
  .ftr_links_wrap {
    display:block;
    text-align: center;
  }
 
  .ftr_links li a {
    display:block;
    border-bottom:1px solid #ffffff;
    padding:0 0 15px;
  }
  
  .ftr_links+.ftr_links {
    margin:10px 0;
  }
  footer .ftr1 .box2 {
    text-align: center;
  }
  .file_download_links li a {
    font-size:10px;
  }
}

@media only screen and (max-width:359px){
  .footer_fix ul{
    font-size: 14px;
  }
  .ftr_links {
    font-size:14px;
  }
  .ftr_links_wrap {
    display:block;
    text-align: center;
  }
 
  .ftr_links li a {
    display:block;
    border-bottom:1px solid #ffffff;
    padding:0 0 15px;
  }
  
  .ftr_links+.ftr_links {
    margin:10px 0;
  }
  footer .ftr1 .box2 {
    text-align: center;
  }
  .file_download_links li a {
    font-size:10px;
  }
}