/**
 * Theme Name: Akahori2016
 * Theme URI: none
 * Description: LOKAL Japan
 * Version: 0.0.0
 * Author: LOKAL JAPAN
 * Author URI: http://lokal.co.jp/
 *
 */


@charset "utf-8";

html {
  font-size: 100%;
  /*ベースを10pxにしています*/
}

body {
  font-family    : Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  font-size      : 1.0rem;
  line-height    : 1.5;
  text-decoration: none;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.tb_bn {
  display: none;
}

.sp_bn {
  display: none;
}



/* ::::::::::::::::::::::::::::::::::::
:::: header
:::::::::::::::::::::::::::::::::::: */

header {
  /*min-width: 1000px;*/
  width : 100%;
  margin: 0 auto;
}

.main-img {
  text-align: center;
  background: cover;
}

.inner {
  width : 1050px;
  /*960px;*/
  margin: 0 auto;
}

.inner:after {
  content: "";
  clear  : both;
  display: block;
}

#top-head {
  width      : 100%;
  margin     : 0 auto;
  padding    : 10px 0 10px 0;
  line-height: 1;
  z-index    : 999;
  background : #a41521;
  /*#b0c4de*/
}

#top-head a,
#top-head {
  font-family    : "游ゴシック";
  color          : white;
  font-weight    : bold;
  font-size      : 1rem;
  text-decoration: none;
}

#top-head .inner {
  max-width: 1050px;
  /*960px*/
  position : relative;
}

#top-head .logo {
  float: left;
}

#global-nav {
  float: right;
}

#global-nav ul {
  list-style: none;
  position  : absolute;
  right     : 0;
  bottom    : 0;
  font-size : 18px;
}

#global-nav ul li {
  display    : inline-block;
  text-align : center;
  padding    : 0 15px;
  line-height: 1.3;
  border-left: solid 1px #000;
}

#global-nav ul li:last-child {
  border-right: solid 1px #000;
}

#global-nav a:hover {
  color: #f8f8ff;
}

.title {
  font-size  : 0.9rem;
  font-weight: bold;
}

/* Fixed */
#top-head.fixed {
  margin-top        : 0;
  top               : 0;
  position          : fixed;
  padding-top       : 10px;
  height            : 55px;
  /*background      : #ffa400;*/
  /*background      : rgba(176,196,222,.8);*/
  transition        : top 0.65s ease-in;
  -webkit-transition: top 0.65s ease-in;
  -moz-transition   : top 0.65s ease-in;
}

#top-head.fixed #global-nav ul li {
  text-align: center;
}

#top-head.fixed #global-nav ul li a {
  /*color: #333;*/
  color: white;
}

#top-head.fixed #global-nav ul li a:hover {
  color: #f8f8ff;
}


/* Toggle Button */
#nav-toggle {
  display     : none;
  position    : absolute;
  right       : 12px;
  top         : 14px;
  width       : 34px;
  height      : 36px;
  cursor      : pointer;
  z-index     : 101;
  margin-right: 20px;
}

#nav-toggle div {
  position: relative;
}

#nav-toggle span {
  display           : block;
  position          : absolute;
  height            : 4px;
  width             : 100%;
  background        : white;
  left              : 0;
  -webkit-transition: .35s ease-in-out;
  -moz-transition   : .35s ease-in-out;
  transition        : .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
  top: 0;
}

#nav-toggle span:nth-child(2) {
  top: 11px;
}

#nav-toggle span:nth-child(3) {
  top: 22px;
}

/* ::::::::::::::::::::::::::::::::::::
:::: content
:::::::::::::::::::::::::::::::::::: */

#content {
  width         : 100%;
  margin        : 0 auto;
  background    : white;
  /*#f4ffea*/
  padding-bottom: 100px;
}

#content_inner {
  max-width: 960px;
  width    : 100%;
  margin   : 0 auto;
}

.copy {
  background: #fff;
}

.copy_inner {
  max-width : 960px;
  width     : 100%;
  margin    : 0 auto;
  padding   : 25px 0;
  text-align: center;
}

h2 {
  font-size     : 1.5rem;
  font-weight   : bold;
  letter-spacing: 2px;
  margin        : 5px 0 10px 0;
}

.copy p {
  font-size  : 1.2rem;
  line-height: 1.6;
}

#content .content_inner {
  max-width: 960px;
  width    : 100%;
  margin   : 0 auto;
  padding  : 50px 0;
}

/* Effect 01 */

.transform01 {
  -webkit-transform : scale(1);
  transform         : scale(1);
  -webkit-transition: all .3s ease-in-out;
  transition        : all .3s ease-in-out;
}

figure:hover .transform01 {
  -webkit-transform: scale(1.2);
  transform        : scale(1.2);
}

figure .caption_title {
  padding    : 70px 20px;
  color      : #000;
  font-size  : 1.2rem;
  text-align : center;
  font-weight: 600;
}

/*figure p {
      color: #fff;
      text-align: center;
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
    }*/
#nav_box figure {
  position: relative;
  overflow: hidden;
}

#nav_box figcaption {
  position          : absolute;
  top               : 0;
  left              : 0;
  z-index           : 2;
  width             : 100%;
  height            : 100%;
  background        : rgba(255, 255, 255, .8);
  -webkit-transition: .3s;
  transition        : .3s;
  opacity           : 0;
}

#nav_box figure:hover figcaption {
  opacity: 1;
}

.column {
  text-align: center;
}

.column ul li {
  display: inline-block;
  width  : 30%;
}

.info {
  clear  : both;
  padding: 50px 15px;
}

.tab {
  overflow: hidden;
}

.tab li {
  background  : #cdcdcd;
  color       : #51993e;
  padding     : 8px 25px;
  float       : left;
  margin-right: 1px;
  font-family : "游ゴシック";
  font-weight : bold;
  cursor      : pointer;
}

.tab li.select {
  background: #fff;
  color     : #51993e;
}

.tab li a:link {
  color: #000;
}

.tab li a:visited {
  color: #000;
}

.tab li a:hover {
  color: #51993e;
}

.content li {
  background: #fff;
  padding   : 30px 20px 10px 20px;
}

.hide {
  display: none;
}

.info dl {
  font-size  : 1.1rem;
  line-height: 1.7em;
  padding    : 0 10px;
}

.info dl dt {
  font-size: 1.1rem;
  width    : 30%;
  color    : #51993e;
}

.info .content dl dd {
  margin     : -1.6em 0 4px 0;
  padding    : 0 0 4px 160px;
  font-weight: bold;
}

.info .content a:link {
  color: #000;
}

.info .content a:visited {
  color: #000;
}

.info .content a:hover {
  color: #51993e;
}

.maruyo {
  padding: 0 10px;
}

.maruyo img {
  border: solid #4f2a27 1px;
}


/* ::::::::::::::::::::::::::::::::::::
:::: fooder
:::::::::::::::::::::::::::::::::::: */

footer {
  background: #a41521;
  width     : 100%;
  color     : white;
}

.footer_inner {
  max-width  : 960px;
  width      : 100%;
  margin     : 0 auto;
  padding    : 50px 0;
  overflow   : hidden;
  font-family: "游ゴシック";
}

.footer_navi {
  float   : left;
  width   : 65%;
  overflow: hidden;
}

h3 {
  font-weight: bold;
}

.navi_box {
  font-size   : 0.8rem;
  float       : left;
  margin-left : 30px;
  padding-left: 10px;
}

.navi_box ul li {
  padding: 3px 0;
}

.navi_box:last-child {
  padding-right: 10px;
}

h3 a:link {
  color: white;
}

h3 a:visited {
  color: white;
}

h3 a:hover {
  color: white;
}

.footer_inner ul li a:link {
  color: white;
}

.footer_inner ul li a:visited {
  color: white;
}

.footer_inner ul li a:hover {
  color: white;
}

.company {
  float      : right;
  width      : 30%;
  font-size  : 0.9rem;
  line-height: 1.5;
}

.company ul li {
  padding: 0 10px;
  display: inline-block;
}

.copyright {
  padding-top: 30px;
  clear      : both;
  font-size  : 0.8rem;
}

/* ::::::::::::::::::::::::::::::::::::
:::: 導入ページ共通
:::::::::::::::::::::::::::::::::::: */

.index_top {
  border-bottom: dotted 1px #b0c4de;
  margin-bottom: 20px;
}

.index {
  overflow: hidden;
}

.index_box {
  float  : left;
  width  : 48%;
  padding: 30px;
}

.index_box_inner {
  background: #fff;
}

.index_box p {
  margin: 15px
}

h4 {
  background-color   : #51993e;
  background-image   : url(images/yajirushi.png);
  background-repeat  : no-repeat;
  background-position: 355px 4px;
  font-size          : 1.3rem;
  font-family        : "游ゴシック";
  color              : #fff;
  padding            : 3px 0 3px 15px;
  margin-bottom      : 15px;
}


/* ::::::::::::::::::::::::::::::::::::
:::: ページ共通
:::::::::::::::::::::::::::::::::::: */

article {
  padding-top: 5em;
}

.title_box_bg {
  width       : 100%;
  margin      : 0 auto;
  /*background: url(images/title_bg.png) center bottom;*/
}

.title_box {
  overflow : hidden;
  max-width: 960px;
  width    : 100%;
  margin   : 0 auto;
}

.title_img {
  float: left;
  width: 45%;
}

.title {
  float      : right;
  width      : 50%;
  padding-top: 20px;
}

.midashi {
  border-bottom : solid 1px #a41521;
  /*border-top  : solid 1px #fff;*/
  font-size     : 2.2rem;
  color         : #a41521;
  text-align    : center;
  letter-spacing: 3px;
}

.akahori_red {
  color    : #a41521;
  font-size: 4rem;
  padding  : 0 5px;
}

.title p {
  font-size     : 1.2rem;
  line-height   : 1.6;
  letter-spacing: 1px;
  padding       : 20px 15px 0 15px;
  color         : #a41521;
  font-weight   : bold;
}

.text_area {
  max-width: 960px;
  width    : 100%;
  margin   : 0 auto;
  clear    : both;
  padding  : 20px 0;
}

h5 {
  border-left  : solid 6px #51993e;
  font-size    : 1.4rem;
  padding      : 2px 0 2px 15px;
  font-weight  : bold;
  margin-bottom: 15px;
}

.text_area p {
  font-size  : 1.1rem;
  line-height: 1.8;
}

.green {
  color      : #51993e;
  font-weight: bold;
}

.text_area .imgL {
  width: 65%;
}

.text_area .imgR {
  width: 30%;
}

.img_bottom {
  clear     : both;
  text-align: center;
}

.img_bottom ul li {
  display: inline-block;
}

table {
  border-top     : 1px solid #999;
  border-right   : 1px solid #999;
  border-collapse: collapse;
  width          : 100%;
  margin-bottom  : 30px;
}

table th,
table td {
  border-left  : 1px solid #999;
  border-bottom: 1px solid #999;
  padding      : 10px;
  text-align   : center;
}

table th {
  background-color: #e6e6e6;
}

.img_slide ul li {
  padding: 0 5px;
}

article a:link {
  color: #000;
}

article a:visited {
  color: #000;
}

article a:hover {
  color: #51993e;
}


/* ::::::::::::::::::::::::::::::::::::
:::: works
:::::::::::::::::::::::::::::::::::: */

.form_banner {
  background   : #e6e6e6;
  border-radius: 10px;
  padding      : 20px 20px 20px 20px;
  text-align   : center;
  font-family  : "游ゴシック";
  font-weight  : bold;
}

.text01 {
  background: #fff;
  font-size : 1.2rem;
  padding   : 8px;
  text-align: center;
  margin: 15px auto 0 auto;
}

.text01:link {
  padding        : 8px;
  text-decoration: none;
}

.text01:hover {
  background: #51993e;
  color     : #fff;
}

.text01 a:link {
  padding        : 8px;
  text-decoration: none;
}

.text01 a:hover {
  background: #51993e;
  color     : #fff;
}

/* ::::::::::::::::::::::::::::::::::::
:::: company
:::::::::::::::::::::::::::::::::::: */

.profile {
  font-size: 15px;
}

.rinen01 {
  font-size  : 1.7rem;
  margin     : 30px 0 15px 0;
  color      : #51993e;
  font-weight: bold;
}

.rinen02 {
  font-size   : 1.2rem;
  padding-left: 22px;
}

#company dl {
  font-size: 1rem;
}

#company dl dt {
  width         : 25%;
  padding-bottom: 20px;
  color         : #51993e;
  font-weight   : bold;
}

#company dl dd {
  margin      : -2.5em 0 4px 0;
  padding-left: 120px;
}

#company dl dd {
  width: 100%;
}

/* ::::::::::::::::::::::::::::::::::::
:::: company dummy
:::::::::::::::::::::::::::::::::::: */

.profile {
  font-size: 15px;
}

.rinen01 {
  font-size  : 1.7rem;
  margin     : 30px 0 15px 0;
  color      : #51993e;
  font-weight: bold;
}

.rinen02 {
  font-size   : 1.2rem;
  padding-left: 22px;
}

#company2 dl {
  font-size: 1rem;
}

#company2 dl dt {
  width         : 25%;
  padding-bottom: 20px;
  color         : #51993e;
  font-weight   : bold;
}

#company2 dl dd {
  margin      : -2.5em 0 4px 0;
  padding-left: 120px;
}

#company2 dl dd {
  width: 100%;
}

/* ::::::::::::::::::::::::::::::::::::
:::: recruit
:::::::::::::::::::::::::::::::::::: */

.staff {
  font-size  : 1.2rem;
  color      : #51993e;
  font-weight: bold;
}

#recruit th {
  background: #e6e6e6;
}

#recruit td {
  text-align: left;
}


/* ::::::::::::::::::::::::::::::::::::
:::: Media Query
:::::::::::::::::::::::::::::::::::: */

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

  .title_img {
    width: 50%;
  }

  .title {
    width      : 48%;
    padding-top: 12px;
  }

  .midashi {
    font-size     : 1.9rem;
    text-align    : center;
    letter-spacing: 3px;
  }

  .akahori_red {
    font-size: 3rem;
    padding  : 0 5px;
  }

  .title p {
    font-size  : 1.1rem;
    line-height: 1.6;
    padding    : 20px 15px 0 15px;
    color      : #a41521;
  }


}


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

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .tb_bn {
    display: block;
  }

  .sp_bn {
    display: none;
  }


  /* モバイルナビの指示 */
  #top-head,
  .inner {
    width  : 100%;
    padding: 0;
  }

  #top-head {
    top       : 0;
    position  : fixed;
    margin-top: 0;
  }

  /* Fixed reset */
  #top-head.fixed {
    padding-top: 0;
    background : transparent;
  }

  #mobile-head {
    background: #a41521;
    width     : 100%;
    height    : 56px;
    z-index   : 999;
    position  : relative;
  }

  #top-head.fixed .logo,
  #top-head .logo {
    position : absolute;
    left     : 13px;
    top      : 13px;
    color    : #333;
    font-size: 26px;
  }

  #global-nav {
    position          : absolute;
    /* 開いてないときは画面外に配置 */
    top               : -500px;
    background        : #333;
    width             : 100%;
    text-align        : center;
    padding           : 10px 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition   : .5s ease-in-out;
    transition        : .5s ease-in-out;
  }

  #global-nav ul {
    list-style: none;
    position  : static;
    right     : 0;
    bottom    : 0;
    font-size : 14px;
  }

  #global-nav ul li {
    float   : none;
    position: static;
  }

  #top-head #global-nav ul li a,
  #top-head.fixed #global-nav ul li a {
    width  : 100%;
    display: block;
    color  : #fff;
    padding: 18px 0;
  }

  #nav-toggle {
    display: block;
  }

  /* #nav-toggle 切り替えアニメーション */
  .open #nav-toggle span:nth-child(1) {
    top              : 11px;
    -webkit-transform: rotate(315deg);
    -moz-transform   : rotate(315deg);
    transform        : rotate(315deg);
  }

  .open #nav-toggle span:nth-child(2) {
    width: 0;
    left : 50%;
  }

  .open #nav-toggle span:nth-child(3) {
    top              : 11px;
    -webkit-transform: rotate(-315deg);
    -moz-transform   : rotate(-315deg);
    transform        : rotate(-315deg);
  }

  /* #global-nav スライドアニメーション */
  .open #global-nav {
    /* #global-nav top + #mobile-head height */
    -moz-transform   : translateY(556px);
    -webkit-transform: translateY(556px);
    transform        : translateY(556px);
  }

  /* モバイルナビの指示end */

  header .main-img {
    padding-top: 60px;
  }

  .copy_inner {
    padding   : 10px;
    text-align: left;
  }

  h2 {
    font-size: 1.2rem;
  }

  .copy p {
    font-size  : 1rem;
    line-height: 1.4;
  }

  .content p {
    width: 100%;
  }

  figure .caption_title {
    padding  : 30px 10px 0 10px;
    font-size: 1.2rem;
  }

  .company {
    width: 100%;
  }

  .company {
    text-align: center;
  }

  .footer_inner {
    padding: 20px 0;
  }

  .copyright {
    padding-top: 0;
  }

  .title_img {
    width: 50%;
  }

  .title {
    width      : 48%;
    padding-top: 12px;
  }

  .midashi {
    font-size     : 1.7rem;
    text-align    : center;
    letter-spacing: 3px;
  }

  .akahori_red {
    font-size: 2.7rem;
    padding  : 0 5px;
  }

  .title p {
    font-size  : 1rem;
    line-height: 1.4;
    padding    : 20px 15px 0 15px;
    color      : #a41521;
  }

  .text_area {
    padding: 20px 10px;
  }


}


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

  .tb_bn {
    display: none;
  }

  .sp_bn {
    display: block;
  }

  table {
    border: none;
  }

  table thead {
    display: none;
  }

  table tr {
    border-top   : 1px solid #999;
    border-right : 1px solid #999;
    display      : block;
    margin-bottom: 20px;
  }

  table th {
    border-right: 1px solid #999;
  }

  table td {
    border-bottom: 1px solid #999;
    display      : block;
    padding      : 10px;
    text-align   : right;
  }

  table td::before {
    content    : attr(data-label);
    float      : left;
    font-weight: bold;
  }

  figure .caption_title {
    padding    : 20px 8px 0 8px;
    font-size  : 1.0rem;
    line-height: 27px;
  }

  .column ul li {
    display: inline-block;
    width  : 48%;
  }

  .tab li {
    padding: 8px 10px;
  }

  .info dl dt {
    font-size  : 1rem;
    font-weight: bold;
    width      : 100%;
  }

  .info .content dl dd {
    margin : 0;
    padding: 0;
  }

  .title_box_bg {
    background: none;
  }

  .title_img {
    width : 100%;
    height: 80px;
  }

  .title {
    width      : 100%;
    padding-top: 10px;
    background : rgba(255, 255, 255, .8);
    margin-top: 112px;
  }

  .midashi {
    font-size     : 1.9rem;
    text-align    : center;
    letter-spacing: 3px;
  }

  .akahori_red {
    font-size: 2.5rem;
  }

  .title p {
    font-size  : 1rem;
    line-height: 1.3;
    padding    : 10px 15px 0 15px;
  }

  .text_area .imgL {
    width: 100%;
  }

  .text_area .imgL img {
    margin: 0 0 20px 30px;
  }

  .text_area .imgR {
    width     : 100%;
    text-align: center;
  }

  h5 {
    font-size: 1.2rem;
  }

  .text_area p {
    font-size  : 1rem;
    line-height: 1.5;
  }

  .rinen01 {
    font-size: 1.04rem;
  }

  .rinen02 {
    font-size: 1rem;
  }

  .profile {
    text-align: center;
  }

}

/* PRODUCT PAGE - 2020/04/27 - OSCAR */
#div_product_carpet {
  width     : 90%;
  margin    : 0px auto;
  background: #ffffff;
  padding   : 50px 100px;
  text-align: center;
}

#div_product_carpet dl {
  width         : 320px;
  padding       : 20px;
  display       : inline-block;
  vertical-align: top;
  margin-bottom : 40px;
}

#div_product_carpet dl img {
  width  : 200px;
  display: block;
  margin : 0 auto 30px auto;
}

#div_product_carpet dt {
  display       : block;
  font-size     : 1.1rem;
  font-weight   : bold;
  color         : #a41521;
  padding-bottom: 5px;
  border-bottom : 1px solid #dadada;
  height        : 68px;
}

#div_product_carpet dd {
  margin      : 0px;
  text-align  : left;
  padding-left: 20px;
}

#div_product_carpet .mainname {
  font-size: 1.5rem;
}

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


  #div_product_carpet {
    width  : 100%;
    padding: 50px 0px;
  }

  #div_product_carpet dl {
    width        : 40%;
    border-bottom: 1px solid #dadada;
  }

  #div_product_carpet dt {
    border-bottom: 0px;
  }

  #div_product_carpet img {
    width     : 100%;
  }

  #div_product_carpet dd {
    padding-left: 0px;

  }
}

@media screen and (max-width: 400px) {
  #div_product_carpet img {
      margin-top: 25px;
  }

  #div_product_carpet dt {
      font-size: 62.5%;
  }

  #div_product_carpet dd {
      font-size: 62.5%;
  }

  #div_product_carpet .mainname {
    font-size: 0.85rem;
  }
}