@charset "UTF-8";
/*   BASE
================================================ */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  font-family: 'Noto Serif JP', serif;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 1px;
  color: #333333;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop html, *::-ms-backdrop body, *::-ms-backdrop div, *::-ms-backdrop span, *::-ms-backdrop object, *::-ms-backdrop iframe,
  *::-ms-backdrop h1, *::-ms-backdrop h2, *::-ms-backdrop h3, *::-ms-backdrop h4, *::-ms-backdrop h5, *::-ms-backdrop h6, *::-ms-backdrop p, *::-ms-backdrop blockquote, *::-ms-backdrop pre,
  *::-ms-backdrop abbr, *::-ms-backdrop address, *::-ms-backdrop cite, *::-ms-backdrop code,
  *::-ms-backdrop del, *::-ms-backdrop dfn, *::-ms-backdrop em, *::-ms-backdrop img, *::-ms-backdrop ins, *::-ms-backdrop kbd, *::-ms-backdrop q, *::-ms-backdrop samp,
  *::-ms-backdrop small, *::-ms-backdrop strong, *::-ms-backdrop sub, *::-ms-backdrop sup, *::-ms-backdrop var,
  *::-ms-backdrop b, *::-ms-backdrop i,
  *::-ms-backdrop dl, *::-ms-backdrop dt, *::-ms-backdrop dd, *::-ms-backdrop ol, *::-ms-backdrop ul, *::-ms-backdrop li,
  *::-ms-backdrop fieldset, *::-ms-backdrop form, *::-ms-backdrop label, *::-ms-backdrop legend,
  *::-ms-backdrop table, *::-ms-backdrop caption, *::-ms-backdrop tbody, *::-ms-backdrop tfoot, *::-ms-backdrop thead, *::-ms-backdrop tr, *::-ms-backdrop th, *::-ms-backdrop td,
  *::-ms-backdrop article, *::-ms-backdrop aside, *::-ms-backdrop canvas, *::-ms-backdrop details, *::-ms-backdrop figcaption, *::-ms-backdrop figure,
  *::-ms-backdrop footer, *::-ms-backdrop header, *::-ms-backdrop hgroup, *::-ms-backdrop menu, *::-ms-backdrop nav, *::-ms-backdrop section, *::-ms-backdrop summary,
  *::-ms-backdrop time, *::-ms-backdrop mark, *::-ms-backdrop audio, *::-ms-backdrop video, *::-ms-backdrop input, *::-ms-backdrop textarea, .-frame a html, .-frame a body, .-frame a div, .-frame a span, .-frame a object, .-frame a iframe,
  .-frame a h1, .-frame a h2, .-frame a h3, .-frame a h4, .-frame a h5, .-frame a h6, .-frame a p, .-frame a blockquote, .-frame a pre,
  .-frame a abbr, .-frame a address, .-frame a cite, .-frame a code,
  .-frame a del, .-frame a dfn, .-frame a em, .-frame a img, .-frame a ins, .-frame a kbd, .-frame a q, .-frame a samp,
  .-frame a small, .-frame a strong, .-frame a sub, .-frame a sup, .-frame a var,
  .-frame a b, .-frame a i,
  .-frame a dl, .-frame a dt, .-frame a dd, .-frame a ol, .-frame a ul, .-frame a li,
  .-frame a fieldset, .-frame a form, .-frame a label, .-frame a legend,
  .-frame a table, .-frame a caption, .-frame a tbody, .-frame a tfoot, .-frame a thead, .-frame a tr, .-frame a th, .-frame a td,
  .-frame a article, .-frame a aside, .-frame a canvas, .-frame a details, .-frame a figcaption, .-frame a figure,
  .-frame a footer, .-frame a header, .-frame a hgroup, .-frame a menu, .-frame a nav, .-frame a section, .-frame a summary,
  .-frame a time, .-frame a mark, .-frame a audio, .-frame a video, .-frame a input, .-frame a textarea {
    font-family: 'Noto Serif JP', serif;
    font-weight: normal; } }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */

br {
  color: rgba(255, 255, 255, 0); }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

li {
  list-style: none; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

strong {
  font-weight: normal; }

img {
  max-width: 100%;
  height: auto; }


/*  Color  */
/*  Font  */
p {
  line-height: 1.6; }

img {
  vertical-align: bottom; }

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none; }
    a[href^="tel:"]::after {
      content: none; } }


      @media screen and (max-width: 664px) {
        body{
        overflow-x: hidden;
      }
    }
/*   COMPONENTS
================================================ */
/*  main contents  */
/*   カラム表示
================================================ */
.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 639px) {
    .column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

/*   共通
================================================ */
.inner {
  max-width: 1200px;
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (max-width: 639px) {
    .inner {
      width: 95%; } }

  @media screen and (max-width: 639px) {
        .sp {display: block; } }
  @media screen and (min-width: 640px) {
          .sp {display: none !important; } }
  @media screen and (max-width: 640px) {
          .pc {display: none !important; } }

    @media screen and (min-width: 347px) {
      .sp346 {
        display: none !important; } }

        @media screen and (max-width: 346px) {
          .sp346 {
        display: block !important; } }

.t-c {
  text-align: center; }

.block {
  display: block; }

.table {
  display: table; }

@media all and (-ms-high-contrast: none\0) {
  .br::before *::-ms-backdrop, .br::before {
    color: rgba(255, 255, 255, 0); } }

    @media screen and (min-width: 665px) {
      .br::before {
    content: "\A";
    white-space: pre; } }

@media all and (-ms-high-contrast: none\0) {
  .br *::-ms-backdrop, .br {
    color: rgba(255, 255, 255, 0); } }

    /*@media screen and (min-width: 665px) {
      br.-sp {
    display: none; } }

    @media screen and (max-width: 664px) {
      br.-pc {
    display: none; } }*/

.shadow {
  -webkit-box-shadow: 0px 8px 18px -7px #b0b0b0;
  box-shadow: 0px 8px 18px -7px #b0b0b0; }

/*   BUTTON（ボタン）
================================================ */
.btn {
  width: 250px;
  padding:15px 0;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  position: relative;
  font-size: 1rem;
  overflow: hidden;
  cursor: pointer;
  color: #333333;
  background: #fff;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

/* 矢印が右に移動 */
.btnarrow1::after{
  content: '';
/*絶対配置で矢印の位置を決める*/
position: absolute;
  top:42%;
  right: 50px;
  /*矢印の形状*/
  width: 5px;
  height: 5px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  transform: rotate(45deg);
  /*アニメーションの指定*/
  transition: all .3s;
}

/*hoverした際の移動*/
.btn:hover{
  opacity: .7;
}
.btnarrow1:hover::after{
  right: 30px;
}
/*企業理念のボタン*/
#businesslist .btn{
  width: 300px;
  padding: 25px 0;
  background-color:  #f7f7f7 ;
  margin: 50px auto;
  transition: .4s;
}

#businesslist .btnarrow1::after {
 top: 45%;
}
/*hoverした際の移動
#businesslist .btnarrow1:hover::after{
 right: 50px;
}*/

@media screen and (max-width: 639px) {

  .btn,#businesslist .btn{
    width: 90%;
  }
  }
/*------------------------------------------
           見出し
------------------------------------------ */
.ttl {
  line-height: 1.6;
  font-weight: 600;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 8px;
}

section .ttl span{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #008BD8;
  font-weight: bold;
  letter-spacing: 3px;
}

  @media screen and (max-width: 639px) {
    .ttl {font-size: 2rem;}}


/*   段落・テキスト
------------------------------------------ */
.txt {
  line-height: 1.6;
  font-size: 1rem; }

  .txt.-bold {font-weight: bold; }
  .-white {color: #FFF; }
  .txt.-black {color: #242424; }

  .txt-c {text-align: center; }
  .txt-r {text-align: right; }
  .txt-l {text-align: left; }

/* ぱんくず */
.cp_breadcrumb {
  width: 100%;
  margin: auto;
  padding: 1em 5em;
  color: #383838;
  font-size: 0.85rem;
  position: absolute;
  z-index: 10;
}
.cp_breadcrumb .breadcrumbs {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  display: -webkit-box;
  display: flex;
  margin-left: 30px;
}
.breadcrumbs{margin: 0 1%;}
.breadcrumbs a{
  color:#1d71d6;
  text-decoration: underline;
}
.panli::before {
  content:'>';
  width: 1em;
  height: 1em;
  line-height: 1;
  text-align: center;
  font-size: 1em;
  color: inherit;
  position: relative;
  top: 0%;
  right: 0;
  margin: 0 2px;
}
@media screen and (max-width: 639px) {
.cp_breadcrumb { padding: 1em 2em;}
.cp_breadcrumb .breadcrumbs {margin-left: 0;}
}
.re-btn {
  position: fixed;
  bottom: 2%;
  right: 1%;
  z-index: 50;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  max-width: 70px;}
  .re-btn img {width: 100%; }
  .re-btn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"; }
  @media screen and (max-width: 639px) {
    .re-btn {
      position: fixed;
      bottom: 17%;
      right: 2%;
      z-index: 50;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s;
      width: 30%;
      z-index: 200;
      max-width: 50px;
      opacity: .7; }
      .re-btn img {
        width: 100%; }
      .re-btn:hover {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; } }

/*  navigation  */
/*   HELPER
------------------------------------------ */

.mt20 {
  margin-top: 20px; }

.mb20 {
  margin-bottom: 20px; }

.mt30 {
  margin-top: 30px; }

.mb30 {
  margin-bottom: 30px; }

.mt40 {
  margin-top: 40px; }

.mb40 {
  margin-bottom: 40px; }

.mt50 {
  margin-top: 50px; }

.mb50 {
  margin-bottom: 50px; }

.mt60 {
  margin-top: 60px; }

.mb60 {
  margin-bottom: 60px; }

.mt70 {
  margin-top: 70px; }

.mb70 {
  margin-bottom: 70px; }

.mt80 {
  margin-top: 80px; }

.mb80 {
  margin-bottom: 80px; }

.mt90 {
  margin-top: 90px; }

.mb90 {
  margin-bottom: 90px; }

.mt100 {
  margin-top: 100px; }

.mb100 {
  margin-bottom: 100px; }

/*---====================================

              ヘッダー

====================================---*/

#header{
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position:absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow-x: hidden;
  z-index: 100;
  padding:10px 3%;
}
#header h1,#header p.h1{
  font-size: 1.2rem;
  color: #fff;
}
#header a.h1{
  font-size: 1.2rem;
  color: #fff;
}

#header h1 span,#header p.h1 span,#header a.h1 span{
  font-size: .85rem;
  color: #fff;
  display: block;
  font-weight: 300;
  margin-bottom: 5px;
}

/*-----------------------
            ナビ
  ------------------------*/
  .pc-nav{
    display: flex;
    justify-content:flex-end;
  }
  .nav-column {
    width: 100%;
    font-size: 1rem;
    margin: 0 auto;
    display: flex;
    justify-content:flex-end;
    align-items: center;
  }
  .nav-column li{
    font-size: 1rem;
    margin-left: 15px;
    }
    .nav-column li a{
      color: #FFF;
      position: relative;
      display: block;
      }

      .contctlink{
        background-color: #fff;
        color:  #008BD8;
        text-align: center;
        transition: .5s;
        width: 175px;
        height: 35;
        padding: 3px 0;
        margin-left: 15px;
        display: flex;
        align-items: center;
        justify-content: center;

      }
      .contctlink:hover{
        background-color:  rgba(255, 255, 255, 0.5);
      }

  .nav-column li a::after{
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: -3px;
    left: 10%;
    /*線の形状*/
    width: 90%;
    height: 1px;
    background:#fff;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);/*X方向0、Y方向1*/
    transform-origin: left top;/*左上基点*/
  }
  /*現在地とhoverの設定*/
.nav-column li a:hover::after {
    transform: scale(1, 1);/*X方向にスケール拡大*/
}

  @media screen and (max-width: 1024px) {
    header .inner.column{
      flex-direction: column;
      margin: 0 auto;
    }
    #header h1{
      text-align: center;
      margin-bottom: 20px;
    }

    .nav-column li {
      font-size: .9rem;
    }
    .nav-column li::before{font-size: 0.85rem;}
  }
  @media screen and (max-width: 639px) {
    #header {
      height: fit-content;
      padding: 6% 0;
      flex-direction: column;

    }
    #header::after {
      bottom: 4%;
  }
  #header h1{
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: center;
   }
    #header h1 span{
      font-size: 1rem;
    }

    .nav-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .spmenu .nav-column li a::after{
          content: none;
        }
        .spmenu .nav-column li a:hover::after {
  transform:none;
}

.spmenu{
  position:fixed;
  bottom  : 0;/*（ヘッダーメニュー）上部に固定*/
  right: 0;
  background-color: #008BD8;
  text-align: center;
  width: 100%;
  z-index: 300;
  padding: 15px 0;
}
.spmenu .nav-column {
flex-direction: row;
justify-content: space-between;
width: 80%;
margin-bottom: 15px;
}
.spmenu .nav-column a{
  font-size: 1.1rem;
}
.nav-column li{
  margin-left: 0;
}
.contctlink{
 margin: 0 auto;
font-size: 1.5rem;
padding: 5px 0;
width: 80%;
}

}

/*---====================================

          メインコンテンツ

====================================---*/
main{
  padding: 0;
  background-image: url(../img/common/bg_vision.svg);
  background-position-x: right;
  background-position-y: 350px;
  background-repeat: no-repeat;
  background-size: 450px;

}
main.indexmain{
  background-position-y:800px;
}
section {
  padding-top: 250px;
}
@media screen and (max-width: 639px) {
  main{
    background-image: url(../img/common/sp_bg_vison.svg);
    background-size: 60%;
    background-position: 100% 30%;
    background-position-y: 300px;

  }
  main.indexmain{
    background-position-y:610px;
  }
  section {
    padding-top: 100px;
}
}
/*------------------------
      ファーストビュー
------------------------*/
 /*INDEX*/
.fv{
  width: 100%;
  height: 800px;
  padding: 10% 2%;
  margin:0;
  position: relative;
  z-index: 0;
}

.fvbox{
  text-align: left;
  width:80%;
  max-width: 1200px;
}
.fvbox h1 {
  font-size: 3rem;
  color: #fff;
  line-height: 1.5;
  margin: 10%;
  text-shadow: 0px 0px 10px rgba(64, 71, 179, 0.573);
  position: relative;
  z-index: 100;
}
.fvbox h1 strong{
  font-size: 4rem;
  color: #fff;
}
.fvbox h1 span{
  font-weight: 400;
  display: block;
  color: #fff;
  text-shadow: 0px 0px 10px rgba(64, 71, 179, 0.573);
}

.fv .inner{
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
main .contents{
  width: 100%;
  margin-top: 100px;
  padding-bottom: 200px;
}

/*下層ページ*/
.fv_lower{
  width: 100%;
  height: 200px;
  padding: 10% 2%;
  margin:0;
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
 }
 .fv_lower h1 {
  font-size: 3rem;
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  text-shadow: 0px 0px 10px rgba(64, 71, 179, 0.573);
  position: relative;
  z-index: 100;
  letter-spacing: 5px;
}
 /*会社案内*/
 .fv_lower._company{
  background-image: url(../img/company/fv_pc.jpg);
 }
 /*事業内容*/
 .fv_lower._business{
  background-image: url(../img/business/fv_pc.jpg);
 }
 /*　物流事業*/
 .fv_lower._logistics{
  background-image: url(../img/business/logistics_fv_pc.jpg);
 }
 /*お問い合わせ*/
 .fv_lower._contact{
  background-image: url(../img/contact/fv_pc.jpg);
 }

@media screen and (max-width: 820px) {
.fv{height: auto;}
}

@media screen and (max-width: 639px) {
  .fv{
    justify-content: center;
    height: 600px;
    margin: 0 auto;
  }
  .fvbox{
    width: 100%;
    min-width:initial;
    margin: 0 auto;
  }
  .fv_lower{
    height: 300px;
  }
  .fv_lower._company{
    background-image: url(../img/company/fv_sp.jpg);
    background-position: right top;
   }
   .fv_lower._business{
    background-image: url(../img/business/fv_sp.jpg);
    background-position: right top;
   }
   .fv_lower._logistics{
    background-image: url(../img/business/logistics_fv_sp.jpg);
    background-position: right top;
   }
   .fv_lower._contact{
    background-image: url(../img/contact/fv_sp.jpg);
    background-position: right top;
   }

  .fvbox h1{
    margin: 3% auto;
    margin-top: 170px;
    text-align: center;
    line-height: 1;
    text-shadow: 0px 0px 10px rgba(64, 71, 179, 0.573);
    font-size: 2.8rem;
  }
  .fv_lower h1{
    margin-top: 100px;
    font-size: 2.4rem;
  }

  .fvbox h1 span{
    width: 100%;
    text-align: center;
    line-height: 1.5;
    text-shadow: 0px 0px 10px rgba(64, 71, 179, 0.573);    margin-top: 15px;

  }
  .fvtxt{
    font-size: 1.9rem;
    text-align: center;
  }
}

@-moz-document url-prefix(){
  .fvbox{
    height: 500px;
    margin-right: 80px;
    padding-top:15%;
  }
}
  @media screen and (max-width: 639px) {

    #pshilosophy {
      background-size: 50%;
    }
}
.fixdmenu,.fixdmenu2  {
  width: 100%;
  background: #008BD8;
  padding: 10px 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}


.fixdmenuflex {
  width: 95%;
  margin: 0 a;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 713px) {
  .fixdmenuflex {
    flex-direction: column;
  }
}

/*------INDEX企業理念------*/
#pshilosophy{
  background-image: url(../img/top/bg_tryangle.png);
  background-repeat: no-repeat;
  background-position-y: top;
}
#pshilosophy .txt-c{
  letter-spacing: 2px;
  margin: 50px auto 100px auto;
}

#pshilosophy .column{
margin-left: 0;
padding: 4% 0;
padding-bottom: 0;
width: 90%;
max-width: 1500px;
align-items: center;
}

#pshilosophy .column-left{
  width: 60%;
  height: 600px;
  position: relative;
  bottom: 80px;
}
#pshilosophy .column-left img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#pshilosophy .column-right{
  width: 48%;
  padding:5%;
  background-color: #f7f7f7 ;
  color: #333333;
  line-height: 1.6;
  position: relative;
  bottom: 50px;
  left: -50px;
}
#pshilosophy .column-right .btn{
  margin-top: 20px;
  transition: .4s;
}
/*タブレット*/
@media screen and (max-width: 820px) {
  #pshilosophy .column{width: 100%;}
  #pshilosophy .column-right {
    width: 50%;
    bottom: 10px;
    left: 0;
  }

}

/*スマホ*/
@media screen and (max-width: 639px) {
#pshilosophy .txt-c{
  width: 90%;
  margin-top: 30px;
}
#pshilosophy .column{
  width: 100%;
  margin: 0 auto;
}

#pshilosophy .column-left{
width: 95%;
height: 200px;
margin:10px auto;
position: relative;
z-index: 1;
}

#pshilosophy .column-center{
width: 100%;
margin-bottom: 20px;
}
#pshilosophy .column-center img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#pshilosophy .column-right{
  width: 100%;
  padding-top: 150px;
  margin: 0 auto;
  right: 0;
  left: 0;
  bottom: 200px;
  z-index: 0;
  text-align: center;
}
#pshilosophy .column-right p{
  text-align: left;
}
#pshilosophy .column-right .btn{
  margin:50px auto 20px auto;
}
}

/*-----INDEX事業内容-------*/
#businesslist {
  padding-bottom: 0;
  text-align: center;
  background: url(../img/common/bg_compname.svg)no-repeat left top;
  background-size: 15%;
}
.businessdetails{
  width: 60%;
  margin: 100px auto;
  display: flex;
  justify-content: center;
}
.businessdetails img{
  text-align: center;
}

@media screen and (max-width: 639px) {

section#businesslist{
  padding-top: 0;
}
.businessdetails{
  width: 90%;
  margin: 50px auto;
}
#businesslist .txt-c{
  width: 90%;
  margin: 0 auto;
}
}

/*----- INDEX&会社案内 | 会社概要---------*/
#company{
  width: 100%;
  margin: 0 auto 0 0 ;
}
#company .column.inner{
  margin: 100px auto;
}

#company figure.column-left{
  width: 80%;
  position: relative;
  left: 0;
}

#company .column-right{
  width: 50%;
  z-index: 10;
  display: flex;
  bottom: 0;
  left: 0;
  right: 0;
  flex-wrap: wrap;
  line-height: 1.6;
  margin: 0 auto;
  margin-left: 5%;
  text-align: left;

}

dl.column-right{
  border-top: #008BD8 2px solid;
  border-bottom: #008BD8 2px solid;
}
#company .column-right dt{
  width: 30%;
  line-height:1.4;
  color:  #008BD8;
}
#company .column-right dd{
  width: 70%;
  line-height:1.6;
}
#company .column-right dt,#company .column-right dd{
  border-bottom: #008BD8 1px dotted;
  padding: 2.5%;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  appearance: none;}

  #company .column-right dt:last-of-type,
  #company .column-right dd:last-of-type {
    border-bottom: none;
  }

#company .column-right dd ul li::before{
  content: '-';
  display: inline-block;
  margin-right: 5px;
}
.noneline [href^="tel:"] {
  -webkit-appearance: none!important;;
  appearance: none;  color: inherit !important;
  text-decoration: none !important;
  pointer-events: none !important;

}
.noneline {
  color: inherit !important;
  text-decoration: none !important;
  pointer-events: none !important;
}
.company dl a[href^="x-apple-data-detectors://"] {
  pointer-events: none;
}
.noneline[href^="x-apple-data-detectors://"] {
  pointer-events: none;
}
.noneline[href^="x-apple-data-detectors://"]::after{
  content: '';
  display: block;
  border-bottom: 5px solid #fff;
  width: 100%;
  position: relative;
  z-index: 100;
  bottom: 6px;
}

@media screen and (max-width: 639px) {
  #company .column.inner{
    margin: 50px auto;
  }
  #company h2.ttl{
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
#company{
    margin: 0 auto 10px auto;
  }
#company figure.column-left{
  width: 95%;
  height: 300px;
  margin:0 auto 50px auto;
  }
#company .column-right{
  width: 95%;
  font-size: .9rem;
}
#company .column-right dt,#company .column-right dd{
border-bottom: #174698 1px dotted;
padding: 2.5% 0;
display: block;
}
#company .column-right dd.advisor ul li {
  font-size: .85rem;
}
.noneline{position: relative;}}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  .noneline [href^="tel:"] ::after{
    -webkit-appearance: none!important;;
    appearance: none;  color: inherit !important;
    text-decoration: none !important;
    pointer-events: none !important;
    content: '';
    display: block;
    border-bottom: 5px solid #fff;
    width: 100%;
    position: relative;
    z-index: 100;
    bottom:7px;
  }

  .noneline ::after {
    -webkit-appearance: none !important;
    appearance: none;  color: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
    pointer-events: none !important;
    content: '';
    display: block;
    border-bottom: 4px solid #fff;
    width: 100%;
    position: relative;
    z-index: 100;
    bottom:3px;
  }
}

/*--------------------------------
    共通ーお問い合わせ
---------------------------------*/
#contact{
  position: relative;
z-index: 1;
padding-top: 100px;
}
.contctblock {
  background: linear-gradient(180deg, transparent 0%, transparent 10%, #f7f7f7 10%, #f7f7f7 100%);
}
#contact .txt-c{
  margin: 50px auto 100px auto;
}

.contactway {
  width: 45%;
  padding: 5%;
  padding-top: 150px;
}

.contactway span{
  display: block;
}
.contactway .tel {
  font-size: 2.2rem;
  font-weight: bold;
  color: #008BD8;
  letter-spacing: 2px;
  line-height: 1.6;
}
.contactway .tel::before{
  content: url(../img/common/icon_tel.svg);
  display: inline-block;
  width:  1.5rem;
  height: 1.5rem;
  margin-right: 10px;
}
.contactway .btn{
  margin-top: 20px;
  background-color: #008BD8;
  color: #fff;
  transition: .4s;
}
.contactway .btnarrow1::after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;

}
@media screen and (max-width: 995px) {
  .contactway {
    padding: 3%;
    padding-top: 50px;
  }
  .contctblock .column.inner{
    justify-content: center;
  }
  .compimg{
    width: 50%;
  }
}

/*タブレット*/
@media screen and (max-width: 820px) {

  .contactway{
    padding: 8% 0;
    margin-left: 1%;
  }
  .contactway .tel{
    font-size:2rem;
  }
}
@media screen and (max-width: 639px) {
  #contact .txt-c{
    margin:50px auto;
  }
  .contactway .tel{
    font-size: 2.5rem;
  }
  .compimg{
    width: 95%;
    margin: 0 auto;
  }
  .contactway {
    width: 100%;
    padding: 20px 0 50px 0;
    text-align: center;
  }
  .contactway .btn {
    margin-top: 35px;
  }
}
/*--------------------------------
          会社案内
---------------------------------*/
#info{
  background-image: url(../img/company/bg_tryangle.png);
  background-repeat: no-repeat;
  background-position-y: top;
}

.comp_policy{
  width: 70%;
  max-width: 1000px;
  margin: 100px auto;
  display: block;
}
.infotxt{
  text-align: center;
  font-size: 1.2rem;
  line-height: 2;
}
.infotxt strong{
  font-size: 1.3rem;
  color: #008BD8;
}

#comanypage #company {
  padding-bottom: 0;
  text-align: center;
  background: url(../img/common/bg_compname.svg)no-repeat left top;
  background-size: 15%;
}

@media screen and (max-width: 639px) {
  #info{
    background-size: 50%;
  }
  .infotxt{
    width: 90%;
    margin: 0 auto;
    line-height: 2;
    text-align: left;
  }
  #comanypage #company {
    background: none;
  }
}

/*--------------------------------
        事業内容（下層ページ）
---------------------------------*/

#busines{
  background-image: url(../img/top/bg_tryangle.png);
  background-repeat: no-repeat;
  background-position-y: top;
}
#busines::before{
  content: '';
  background: url(../img/common/bg_compname.svg) no-repeat left top;
  display: inline-block;
  width: 100%;
  height: 2000px;
  position: absolute;
  top: 75rem;
  z-index: 0;
}

#busines .txt-c{
  letter-spacing: 2px;
  margin: 50px auto 100px auto;
}

#busines .column{
padding: 4% 0;
padding-bottom: 0;
width: 100%;
align-items: center;
margin: 100px auto;
}
#busines .column._revers{
  flex-direction: row-reverse;
}

#busines .column-left{
  width: 50%;
  height: 500px;
  position: relative;
  bottom: 80px;
}
#busines .column-left img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#busines .column-right{
  width: 40%;
  padding:5%;
  background-color: #f7f7f7 ;
  color: #333333;
  line-height: 1.6;
  font-feature-settings: “palt”;
  position: relative;
  bottom: 50px;
  left: -200px;
}
#busines .column._revers .column-right{
  bottom: 50px;
  left: 200px;
}


#busines .column-right .btn{
  margin-top: 20px;
  transition: .4s;
}
#busines h3{
  color: #008BD8;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 5px;
  margin-bottom: 20px;
}

/*タブレット*/
@media screen and (max-width: 1024px) {
#busines .column-right{
  width: 50%;
  left: -40px;
}
#busines .column._revers .column-right{
  left: 40px;
}
}
/*スマホ*/
@media screen and (max-width: 639px) {
  #busines {
    background-size: 50%;
  }
  #busines::before{
    content: none;
  }
  #busines .column{
    width: 100%;
    margin: 0 auto;
  }

  #busines .column-left{
  width: 90%;
  height: 200px;
  margin:10px auto;
  position: relative;
  z-index: 1;
  bottom: 0;
  }

  #busines .column-right{
    width: 90%;
    margin: 0 auto;
    right: 0;
    left: 0;
    top: -10px;
    z-index: 0;
    text-align: center;
    padding: 6%;
    padding-bottom: 50px;
  }
  #busines .column-right p{
    text-align: left;
  }
  #busines .column-right .btn{
    margin:50px auto 20px auto;
  }
  #busines .column._revers{
    flex-direction: column;
  }
  #busines .column._revers .column-right{
    bottom: 0px;
    left: 0px;
  }
  }
/*------------物流事業-----------------*/

#logistics{
  background-image: url(../img/business/logistics_bg_tryangle.png);
  background-repeat: no-repeat;
  background-position-y: top;
}
#logistics::before{
  content: '';
  background: url(../img/common/bg_compname.svg) no-repeat left top;
  display: inline-block;
  width: 100%;
  height: 2000px;
  position: absolute;
  top: 75rem;
  z-index: -10;
}

#logistics .txt-c{
  letter-spacing: 2px;
  margin: 50px auto 100px auto;
}

.logisticslist {
  width: 80%;
  max-width: 1200px;
  margin: 100px auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.logisticslist li{
  width: 40%;
  display: flex;
  align-items: stretch;
}
.logisticslist li figure img {
  width: 100%;
}
.logisticslist figure{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.logisticslist figcaption{
  width: 100%;
  background-color: #f7f7f7;
  padding:5% 0 ;
  flex-grow: 1;
}

.logisticslist figcaption h3{
  color: #008BD8;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin: 20px auto;
  width: 85%;
}
.logisticslist figcaption p{
  width: 85%;
  margin: 0 auto;
}


#logistics2 {
  padding-top: 50px;
  position: relative;
  z-index: 1;
}
.problem24 {
  width: 100%;
  background-color: #f7f7f7;
  margin: 50px auto;
  padding: 5% 0;
  position: relative;
  z-index: 10;
}

.problem24 .column-left{width: 48%;}
.problem24 .column-right{
  width: 50%;
  line-height: 1.8;
}

.problem24 .column-left img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prediction{
  position:relative;
  width:500px;
  height:50px;
  padding:10px;
  text-align:center;
  border:1px solid #777777;
  font-size:1.2rem;
  margin: 100px auto 50px auto;
}
.prediction:after,.prediction:before{
  border: solid transparent;
  content:'';
  height:0;
  width:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:50%;
}
.prediction:after{
  border-color: rgba(230, 230, 230, 0);
  border-top-width:10px;
  border-bottom-width:10px;
  border-left-width:10px;
  border-right-width:10px;
  margin-left: -10px;
  border-top-color:#f7f7f7;
}
.prediction:before{
  border-color: rgba(119, 119, 119, 0);
  border-top-width:11px;
  border-bottom-width:11px;
  border-left-width:11px;
  border-right-width:11px;
  margin-left: -11px;
  margin-top: 1px;
  border-top-color:#777777;
}

.problemlist {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.problemlist li{
  width: 25%;
}
.problemlist li img{
  width: 90%;
}

.problem24 .txt-c{
  font-size: 1.4rem;
  margin: 100px auto 0 auto;

}

.solutionlist {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
}

.solutionlist li{
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgb(143,211,245);
  background: linear-gradient(90deg, rgba(143,211,245,1) 0%, rgba(0,167,228,1) 100%);
  position: relative;
  display: inline-grid;
  text-align: center;
  align-content: center;
}
.solutionlist li:nth-child(odd) {
  background: rgb(253,206,39);
  background: linear-gradient(90deg, rgba(253,206,39,1) 0%, rgba(242,146,49,1) 100%);
}

.solutionlist li p{
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
}

.splutionspan{
  display: block;
  text-align: center;
  margin: 50px auto;
}

.splutionspan::before{
  content: url(../img/business/logistics_solutionarrow.svg);
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  position: relative;
  top: -3rem;
  right: 0;left: 0;
}
.solutiontxt {
  font-size: 1.3rem;
  letter-spacing:1px;
}
.solutiontxt strong{
  font-size: 1.3rem;
  color: #008BD8;
}

.staffimeg{
  width: 400px;
  margin: 50px auto;
  display: block;
}

/*スマホ*/
@media screen and (max-width: 639px) {
  #logistics{
    background-size: 50%;
  }
  #logistics2 .ttl{
    letter-spacing: 1px;
    font-size: 1.8rem;
  }
  #logistics::before{
    content: none;
  }
  .logisticslist{
    width: 90%;
    margin: 30px auto 0 auto;
    flex-direction: column;
  }
  .logisticslist li{
    width: 100%;
    margin: 20px auto;
  }
  .prediction{
    width: 90%;

  }
  .problem24 .column-left,.problem24 .column-right{
    width: 90%;
    margin: 10px auto;
  }
  .problemlist{
    flex-direction: column;
  }
  .problemlist li{
    width: 90%;
    margin: 20px auto;
  }
  .problem24 .txt-c{
    margin: 50px auto;
  }
  .staffimeg{
    width: 90%;
  }
  .solutionlist{
    width: 95%;
    flex-wrap: wrap;
  }
  .solutionlist li{
    width: 140px;
    height: 140px;
    margin:  3px;
  }
  .splutionspan{
    margin: 30px auto;
  }
  .splutionspan::before{
    top: -1rem;
  }
  .solutiontxt,.solutiontxt strong{
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 2;
  }
}

/*--------------------------------
    お問い合わせページ
---------------------------------*/
#contactpage {
  background-image: url(../img/contact/bg_tryangle.png);
  background-repeat: no-repeat;
  background-position-y: top;
  position: relative;
  padding: 250px 0 0;
}

#contactpage::before{
  content: '';
  background: url(../img/common/bg_compname.svg) no-repeat left bottom;
  display: inline-block;
  width: 100%;
  height: 600px;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

#contactpage .contactway{
  width: 60%;
  padding: 2% 0;
  margin: 0 auto;
  text-align: center;
}

#formWrap {
	width:750px;
	margin:50px auto 100px auto;
  font-size: 1rem;
  padding: 1%;
  position: relative;
  z-index: 10;
}
.formwhole{
  padding:3% 2%;
}
.red {
  display: inline-block;
  background-color: #E00A19;
  padding:1px 5px;
  color: #fff;
  font-size:  0.8rem;
  margin-left: 5px;
}
.gray {
  display: inline-block;
  background-color: #606060;
  padding:1px 5px;
  color: #fff;
  font-size:  0.8rem;
  margin-left: 5px;
}

#formWrap table.formTable{
	width:90%;
	margin:0 auto;
  border-collapse:collapse;
}

#formWrap table.formTable-mail{
	width:100%;
	margin:0 auto 20px auto;
  border-collapse:collapse;
  background-color: #fff;
}

#formWrap table.formTable tbody tr{
  display: flex;
  flex-direction: column;
}
#formWrap table.formTable-mail tbody tr{
  display: flex;
}

#formWrap table.formTable td{
	padding: 10px 0;
  text-align: left;
  margin-bottom: 20px;
}

#formWrap table.formTable-mail td{
	padding: 15px;
  width: 70%;
  border-bottom: #ccc solid 1px;
}


#formWrap table.formTable th{
  vertical-align:top;
	text-align:left;
  font-size: 15px;
}
#formWrap table.formTable-mail th{
vertical-align: middle;
    text-align: left;
    font-size: 15px;
    background-color: none;
    border-bottom: 1px solid #fff;
    background-color: #008BD8;
    color: #fff;
    padding: 1%;
    width:  30%;
}

#formWrap table.formTable th p{
  text-align: left;
  border-radius: 1rem;
  font-size: 14px;
}

#formWrap .formTable input{
  background-color:#E6E6E6;
  padding-left:10px;
  height: 35px;
  font-size: .9rem;
  width: 100%;
}
#formWrap .formTable-mail input{
  background-color:#E6E6E6;
  padding-left:10px;
  height: 35px;
  font-size: .9rem;
  width: 100%;
}

#formWrap .formTable textarea{
  width: 100%;
  background-color:#E6E6E6;
  padding: 5px;
  font-size: .9rem;
}

#formWrap td.radio{display: flex;}
#formWrap input.radiochecke{
  width: 20px;
  margin-right: 5px;
  background-color: #b0b0b0;
}
#formWrap input.radiochecke {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.15s ease-out 0s;
  -o-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  background-color: #fff;
  border: none;
  color: #555;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1000;
  border: #606060 1px solid;
}
#formWrap input.radiochecke:hover{ background-color: #d0d0d0;}

  input.radiochecke:checked::before {
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: "\f00c";
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Font Awesome 5 Free";
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    margin: auto;
  }

  #formWrap .privacy{
    padding: 2%;
    width: 80%;
    height: 200px;
    margin: 30px auto 10px auto;
    overflow-y: scroll;
    border: #606060 1px solid;
  }
  #formWrap .privacy h3{
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2rem;
  }
  #formWrap .privacy p,.privacy-list{
    font-size: .85rem;
    line-height: 1rem;
  }
  #formWrap .privacy-list li{
    list-style: inside;
    margin: 0;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.5;
  }
  #formWrap .privacycheck{
    width: 90%;
    margin: 20px auto 50px auto;
    display: -webkit-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #formWrap .formbtn {
    margin-top: 20px;
    text-align: center;
  }
  #formWrap .formbtn input{
    background-color: #008BD8;
    padding: 1%;
    margin: 10px 0;
    color: #FFF;
    width: 150px;
  }
  #formWrap .formbtn input.reset{
    background-image: none;
    background-color: #ccc;
  }
  #formWrap .submit-btn{
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}
#formWrap .submit-btn:hover{opacity:.7;}
#formWrap .formbtn input.reset:hover{opacity:.7;}
#formWrap .formbtn input.reset:hover{
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

#formWrap table.formTable-mail td:nth-last-of-type(4){
  border-bottom:none;
}

  @media screen and (max-width:  820px) {
    #formWrap{
      width: 100%;
    }
    #formWrap .formstyle {
      width: 100%;
      margin: 20px auto;
    }
    #formWrap .privacy{
      padding: 2%;
      width: 90%;
      height: 200px;
    }
    #formWrap .privacycheck{
      width: 100%;
      display: -webkit-box;
      display: flex;
      align-items: center;
      justify-content: center;
      }
    #formWrap .formstyle textarea{height: 150px;}
    }

  @media screen and (max-width: 639px) {

    #contactpage {
      background-size: 50%;
    }
    #contactpage .contactway{
      width: 90%;
    }
    #contactpage::before{
      content: none;
    }
    #contactpage .contactway{
      margin-bottom: 100px;
    }
  #formWrap {
  width: 90%;
  margin: 20px auto ;
  padding: 10px;
}

.formwhole{
  padding:3% 0%;
}
#formWrap table.formTable{
  width: 100%;
}
#formWrap table.formTable-mail tbody tr{
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
#formWrap table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
#formWrap table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
#formWrap form input[type="text"], form textarea {
	width:100%;
	padding:5px;
	display:block;
}
#formWrap table.formTable-mail th,#formWrap table.formTable-mail td{
  width: 100%;
}

#formWrap form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:90%;
	height:40px;
  margin: 0 auto;
}
#formWrap td.radio{flex-direction: column;}
#formWrap td.radio>div{margin-bottom: 5px;}
#formWrap .radiobox {
  flex-direction: column;
  margin-bottom: 2%;
}
.formTable textarea {height: 150px;}
.privacy{width: 90%;}
.formbtn {margin-bottom: 20px;}
#formWrap .formbtn input.reset
{
  background-color: #ccc;
  margin: 0 auto;
  width: 90%;
}
#formWrap table.formTable td{
  margin-bottom: 0;
}
#formWrap .privacycheck{
   margin-top: 0;
}
}

/*------------------------
   サンクスページ #thanks
------------------------*/
#contactpage._thanks::before{
  content: none;
}
#contactpage._thanks::before{
  content: none;
}
#contactpage._thanks h2{
  line-height: 1.4;
}
#contactpage._thanks h2 span{
  margin-top: 10px;
}

#thanks,#cheked{
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
#thanks .ttl,#cheked.ttl{
  letter-spacing: normal;
}
#thanks .txt-c,#cheked .txt-c{
  letter-spacing: 2px;
  margin: 50px auto ;
}
@media screen and (max-width: 639px) {
  #contactpage .txt-c {
    width: 90%;
    margin: 50px auto;
   /* text-align: left;*/
  }
  #thanks,#cheked{
    padding-top: 50px;

  }
}

/*---====================================

          　フッター

====================================---*/


footer{
  width: 100%;
  margin: 0 auto;
  background: #008BD8;
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  text-align: center;
}

footer .nav-column{
  justify-content: center;
  margin: 10px auto 20px auto;
}
footer .nav-column li{
  margin-left: 20px;
}

  footer .copy{
    text-align: center;
    color: #fff;
    margin-top: 20px;
    font-size: .85rem;
  }

    /* thanksページのfooter（短いとフッターが下につかないため）*/
    #footer-thanks{
      width: 100%;
      background: linear-gradient(90deg, rgba(23,70,152,1) 0%, rgba(0,130,237,1) 100%);
      color: #fff;
      padding: 2% 0 1% 0;
      position: absolute;
      bottom: 0;
    }

    @media screen and (max-width: 1024px) {

      footer::after{ top: 8rem;}
      footer .inner.column{
        flex-direction: column-reverse;
        margin: 10px auto;
        top: 10px;
      }
      .taniyama-logo {
        text-align: center;
        margin-top: 20px;
      }
      footer .logobox {
        margin:30px auto;}
    }

    @media screen and (max-width: 639px) {
      footer{
        padding-bottom: 100px;
        z-index: 50;
        overflow: hidden;
      }

      .taniyama-logo{
        margin: 0 auto;
      }
      #footer-thanks{
        position: fixed;
      }
      footer .logobox {
        flex-direction: column-reverse;
        align-items: center;
      }
      .logobox img{
        width: 25%;
        margin-right: 10px;
        margin-bottom: 10px;
      }
      footer.mailphp{
        padding-bottom: 0;
      }
      }


 /*========= LoadingのためのCSS ===============*/

/* Loading背景画面設定　*/
#splash {
  /*fixedで全面に固定*/
position: fixed;
width: 100%;
height: 100%;
z-index: 99999;
background-color: #008BD8;
text-align:center;
}

/* Loading画像中央配置　*/
#splash_logo {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
}

/* Loading アイコンの大きさ設定　*/
#splash_logo p{
  font-size: 2.5rem;
}
#splash_logo p{width: 100%;color: #fff;}
#splash_logo p img{
  width: 10%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 639px) {
  #splash_logo p{
    font-size: 2rem;
    line-height: 1.2;
  }
  #splash_logo p img{
    width: 30%;
    margin-bottom: 30px;
  }
}



*{
  -webkit-appearance: none !important;
  appearance: none !important;
  }
  body { -webkit-text-size-adjust: 100%; }
  @-moz-document url-prefix(){
    .fvbox{
      padding-top:0;
      overflow-y:hidden !important;

    }
    div{      overflow-y:hidden !important;
    }
    .fv{
      overflow-y:hidden !important;
    }

  }