@charset "utf-8";
/*
Theme Name:lapoche
Theme URl:
Description:lapoche
Author: antler design,
Version: 1.0
*/
body {
  font-family: 'Mulish','Noto Sans JP', sans-serif;
  font-weight: 300;
  color: #292929;
}
.wrap {
  position: relative;
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}
header {
  z-index: 3;
  position: fixed;
  width: 100%;
}
main {
  position: relative;
  z-index: 1;
}
footer {
  position: relative;
  z-index: 2;
  min-width: 100%;
  margin-top: auto;
  background: rgb(0 0 0 / 3%);
  padding: 60px 0 25px;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.inner {
  max-width: 1100px;
  margin: 0 auto
}
.TB-br {
  display: none;
}
/* header */
.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 110px;
}
.logo img {
  width: 232px;
}
.header-contents {
	background:rgba(0,0,0,0) !important;
  transition: all .5s;
}
.header-contents.toggle {
  background: rgb(255 255 255 / .62)!important;
}
.after,.toggle .before {
  display: none!important;
}
.toggle .after,.before {
  display: block!important;
}
.headerRight-top {
  width: 370px;
  display: flex;
  justify-content: space-between;
  margin: 0 0 15px auto;
}
.fb img {
  width: 12px;
  transition: .4s;
}
.insta img {
  width: 23px;
  transition: .4s;
}
.fb img:hover,.insta img:hover,.contact-btn:hover,.line-btn:hover {
  opacity: .7;
}
.contact-btn {
  display: block;
  width: 172px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  background: #E96752;
  text-decoration: none;
  color: #FFF;
  font-size: 12px;
  transition: .4s;
}
.line-btn {
  display: block;
  background: #2EE23A;
  width: 98px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  font-size: 12px;
  transition: .4s;
}
/* nav */
.globalNav-tb {
  display: none;
}
.gloval-nav {
  display: flex;
  justify-content: space-between;
  width: 530px;
}
.gloval-nav li {
  font: 15px futura-pt, sans-serif;
  text-align: center;
}
.gloval-nav li span {
  font-size: 9px;
}
.gloval-nav li a {
  color: #FFF;
  text-decoration: none;
}
.toggle .gloval-nav li a {
  color: #292929;
}
/* footer-contact */
.footer-contact {
  position: relative;
  margin-bottom: 75px;
}
.footerContact-btn {
  position: absolute;
  display: block;
  top: 50%;
  right: 64px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  text-decoration : none;
  outline : 1px solid #FFF;
  outline-offset : -5px;
  width: 370px;
  height: 85px;
  line-height: 85px;
  text-align: center;
  background: #000000;
  color: #FFF;
  transition: .4s;
}
.footerContact-btn:hover {
  opacity: .7;
}
/* footer */
.footer-logo img {
  width: 232px;
  margin: 0 auto 20px;
}
.footer-sns {
  width: 163px;
  margin: 0 auto 65px!important;
  display: flex;
  justify-content: space-between;
}
.footer-sns li img {
  transition: .4s;
}
.footer-sns li img:hover,.footer-nav li a:hover {
  opacity: .7;
}
.footer-sns li:nth-of-type(1) img {
  width: 15px;
}
.footer-sns li:nth-of-type(2) img {
  width: 27px;
}
.footer-sns li:nth-of-type(3) img {
  width: 36px;
}
.footer-nav {
  display: flex;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto 50px!important;
}
.footer-nav li a {
   font: 500 16px futura-pt, sans-serif;
   color: #292929;
   text-decoration: none;
   transition: .4s;
 }
.copy {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #292929;
  font-size: 15px;
  font: 15px futura-pt, sans-serif;
}
.copy_m {
  font-size: 16px;
}
.copy_l {
  font-size: 20px;
  font-weight: 500;
  padding-left: 10px;
}
.copy_l:after {
  content: "";
  background: url(./img/common/copy_arrow.png);
  display: inline-block;
  width: 20px;
  height: 6px;
  vertical-align: middle;
  background-size: cover;
  margin-left: 18px;
}
/* breadcrumb */
.breadcrumb {
  font-size: 14px;
  display: flex;
}
.breadcrumb li a {
  text-decoration: none;
  color: #272727;
}
.breadcrumb li:after {
  content: "/";
  padding: 0 5px 0 15px;
}
.breadcrumb li:last-child:after {
  content: "";
}
.inner .breadcrumb {
  margin-bottom: 85px;
}
/* ----------
  1110px
  ---------- */
@media (max-width: 1110px) {
  .inner {
    padding: 0 15px;
  }
}
/* ----------
  1024px
  ---------- */
@media (max-width: 1024px) {
  main {
    margin-top: 55px;
  }
  /* header */
  .header-content nav,.headerRight-top {
    display: none;
  }
  .globalNav-tb {
    display: block;
  }
  .globalNav-tb,.hamburger {
    display: block;
  }
  .header-nav,.header-btns {
    display: none;
  }
  .header-contents,
  .header-contents.toggle {
    background: #FFF!important;
  }
  .before {
    display: none!important;
  }
  .after {
    display: block!important;
  }
  .header-logo img {
    width: 248px;
  }
  .header-content {
    height: 55px;
  }
  .logo img {
    width: 108px;
  }
  /* humburger */
  .hamburger {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    width: 27px;
    height: 18px;
    cursor: pointer;
    z-index: 300;
  }
  .hamburger__line {
    position: absolute;
    right: 0;
    width: 27px;
    height: 2px;
    background-color: #707070;
    transition: all .6s;
  }
  .hamburger__line--1 {
    top: 0;
  }
  .hamburger__line--2 {
    top: 7px;
  }
  .hamburger__line--3 {
    top: 14px;
  }
  .black-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
    cursor: pointer;
  }
  /* 表示された時用のCSS */
  .nav-open .globalNav-tb {
    right: 0;
  }
  .nav-open .black-bg {
    opacity: .6;
    visibility: visible;
  }
  .nav-open .hamburger__line--1 {
    transform: rotate(45deg);
    top: 8px;
    background-color: #4C4432;
  }
  .nav-open .hamburger__line--2 {
    width: 0;
    left: 50%;
  }
  .nav-open .hamburger__line--3 {
    transform: rotate(-45deg);
    top: 8px;
    background-color: #4C4432;
  }
  .nav-open .menu {
    color: #FFF;
  }
  /* globalnav */
  .globalNav-tb {
    position: fixed;
    right: -400px;
    top: 55px;
    width: 100%;
    max-width: 325px;
    height: 100vh;
    padding: 25px 0 80px;
    background: rgb(0 152 152 / .97);
    transition: all .6s;
    z-index: 200;
    overflow-y: auto;
    display: block;
  }
  .globalNavTb-lists {
    max-width: 237px;
    width: 100%;
    margin: 0 auto!important;
    font-family: futura-pt, sans-serif;
  }
  .globalNavTb-toggle {
    color: #FFF;
  }
  .globalNavTb-main span,.globalNavTb-toggle span,.globalNavTb-sub span {
    font-size: 10px;
    padding-left: 25px;
  }
  .globalNavTb-main,.globalNavTb-toggle,.globalNavTb-sub li {
    margin-bottom: 25px;
  }
  .globalNavTb-lists li a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    color: #FFF;
  }
  .globalNavTb-sub ul {
    list-style: none;
  }
  .globalNavTb-sub li {
    display: flex;
    align-items: center;
  }
  .globalNavTb-sub li:before {
    content: "";
    background: url(./img/common/globalNavTb_sub.png);
    width: 10px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    margin-right: 10px;
  }
  .sns-bnts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 190px;
    width: 100%;
    margin: 0 auto!important;
  }
  /* footer-contact */
  .footerContact-btn {
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    width: 218px;
    height: 50px;
    line-height: 50px;
    font-size: 12px;
  }
  .footer-contact.inner {
    padding: 0;
  }
  .footer-contact {
    margin-bottom: 58px;
  }
  /* footer */
  footer {
    padding: 20px 0 23px;
  }
  .footer-logo img {
    width: 135px;
    margin: 0 auto 24px;
  }
  .footer-sns,.copy_m,.copy_l {
    display: none;
  }
  .footer-nav {
    max-width: 277px;
    width: 100%;
    margin: 0 auto 40px!important;
    flex-wrap: wrap;
  }
  .footer-nav:after {
    content: "";
    width: 30%;
  }
  .footer-nav li {
    width: 30%;
  }
  .footer-nav li:nth-of-type(1),.footer-nav li:nth-of-type(2),.footer-nav li:nth-of-type(3) {
    margin-bottom: 17px;
  }
  .footer-nav li a {
    font-size: 10px;
    text-align: center;
    display: block;
  }
  .copy {
    font-size: 11px;
  }
}
