@charset "UTF-8";
/*
**********************************************************************

* common.css

*********************************************************************
*/
/* =========================================================
body
========================================================= */
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, sans-serif;
  line-height: 1.6;
  background: #fff; }

@media only screen and (min-width: 769px) {
  body {
    min-width: 1230px;
    font-size: 16px;
    font-size: 1.6rem; } }

@media only screen and (max-width: 768px) {
  body {
    min-width: 320px;
    font-size: 16px;
    font-size: 4.26667vw; } }

/* =========================================================
layout
========================================================= */
#Wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100.1vh;
  background: #fff;
  background-image: linear-gradient(#f8f8f8 1px, transparent 0), linear-gradient(90deg, #f8f8f8 1px, transparent 0);
  -webkit-background-size: 5px 5px;
          background-size: 5px 5px; }

.inner {
  position: relative;
  margin: 0 auto; }

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

@media only screen and (min-width: 769px) {
  .inner {
    max-width: 1190px;
    padding: 0 20px; } }

@media only screen and (max-width: 768px) {
  .inner {
    padding: 0 4vw; } }

/* =========================================================
#Opening
========================================================= */
/* =========================================================
#GHead
========================================================= */
#GHead {
  line-height: 1;
  position: relative;
  z-index: 5; }
  #GHead img {
    vertical-align: top; }
  #GHead .titBlock {
    display: -webkit-box;
    display: flex; }
    #GHead .titBlock .txtBox {
      line-height: 1.1; }
  #GHead .takamiyaLogo {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
    #GHead .takamiyaLogo a {
      display: -webkit-box;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: #fff;
      -webkit-box-align: center;
              align-items: center; }

@media only screen and (min-width: 769px) {
  #GHead {
    height: 105px; }
    #GHead .titBlock {
      padding: 33px 30px; }
      #GHead .titBlock .logo img {
        width: 116px; }
      #GHead .titBlock .txtBox {
        padding-left: 15px; }
        #GHead .titBlock .txtBox .tit {
          font-size: 11px;
          font-size: 1.1rem; }
        #GHead .titBlock .txtBox .subTit {
          margin-top: 10px;
          font-size: 12px;
          font-size: 1.2rem; }
    #GHead .takamiyaLogo a {
      height: 100%;
      padding: 10px 40px; }
    #GHead .takamiyaLogo img {
      width: 150px; } }

@media only screen and (max-width: 768px) {
  #GHead {
    height: 16vw; }
    #GHead .titBlock {
      padding: 4vw 4vw;
      -webkit-box-align: center;
              align-items: center; }
      #GHead .titBlock .logo img {
        width: 26.66667vw; }
      #GHead .titBlock .txtBox {
        padding-left: 2.66667vw; }
        #GHead .titBlock .txtBox .tit {
          font-size: 10px;
          font-size: 2.66667vw; }
        #GHead .titBlock .txtBox .subTit {
          font-size: 10px;
          font-size: 2.66667vw; }
    #GHead .takamiyaLogo a {
      height: 100%;
      padding: 1.33333vw 4vw; }
    #GHead .takamiyaLogo img {
      width: 24vw; } }

/* =========================================================
#GFoot
========================================================= */
#GFoot {
  width: 100%;
  min-width: auto;
  padding: 0 0;
  background: #f5f5f5; }
  #GFoot:after {
    display: block;
    clear: both;
    content: ''; }
  #GFoot img {
    vertical-align: top; }
  #GFoot .logo {
    float: left; }
    #GFoot .logo a {
      display: -webkit-box;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 100%;
      padding: 30px 30px;
      background-color: #fff;
      -webkit-box-align: center;
              align-items: center; }
      #GFoot .logo a img {
        width: 150px; }
  #GFoot .right {
    float: right;
    padding: 20px 30px 0 0;
    text-align: right; }
  #GFoot .btnCompany {
    margin-left: 0; }
    #GFoot .btnCompany a {
      font-weight: 400;
      line-height: 1;
      margin-left: 8px;
      padding: 5px 10px;
      text-decoration: none !important;
      border: none;
      border-radius: 4px;
      background: #fff;
      -webkit-box-shadow: 0 1px 0 0 #ddd;
              box-shadow: 0 1px 0 0 #ddd;
      font-size: 11px;
      font-size: 1.1rem; }
    #GFoot .btnCompany a:hover {
      text-decoration: none !important; }
    #GFoot .btnCompany a span {
      padding-left: 15px;
      background: url(/hubfs/244588604/lp/wutec/assets/images/icon_blank.png) no-repeat left center;
      -webkit-background-size: 10px auto;
              background-size: 10px auto; }
  #GFoot .copyright {
    float: none;
    padding-top: 16px;
    text-align: right;
    font-size: 10px;
    font-size: 1rem; }

@media only screen and (max-width: 768px) {
  #GFoot {
    min-width: 0;
    padding: 0; }
    #GFoot .logo {
      float: none;
      width: 100%;
      text-align: center;
      background: #fff; }
      #GFoot .logo a {
        display: block;
        text-align: center; }
    #GFoot .right {
      float: none;
      padding: 6.67vw 0;
      text-align: center; }
      #GFoot .right .btnCompany {
        margin-left: 0;
        padding-top: 0; }
      #GFoot .right .copyright {
        padding-top: 4vw;
        text-align: center; } }
