﻿*,*:before,*:after{box-sizing:border-box}body{line-height:1.5;margin:0;padding:0;/*font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/font-size:13px;color:#000}article,aside,figure,footer,header,hgroup,nav,section{display:block}h1,h2,h3,h4,h5,h6,p,th,td,address,small,i{margin:0;padding:0;font-size:100%;font-weight:normal;font-style:normal}ol,ul,dl,dt,dd{list-style-type:none;margin:0;padding:0}img,object,embed{border:0;vertical-align:bottom}img{max-width:100%}table{border-spacing:0;border-collapse:collapse}th{text-align:left}em{font-style:normal;font-weight:bold}a{color:#000;text-decoration:none}a:hover{color:#000}.clearfix{zoom:1}.clearfix:after{content:'';display:block;clear:both}.container{max-width:990px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.text-center{text-align:center}.text-right{text-align:right}.display-inline{display:inline}.display-inline-block{display:inline-block}.display-block{display:block}.display-table{display:table}.display-table-cell{display:table-cell}.bg-cover{background-repeat:no-repeat;background-position:center center;background-size:cover;height:0;padding-top:71.42%}

@media (max-width: 767px){.pc{display:none}.container{padding-left:20px;padding-right:20px}}

@media (min-width: 768px){.sp{display:none}.over{transition:opacity 0.3s}.over:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:'alpha( opacity=70 )'}}
.footer-inner{position:relative;max-width:1100px;margin:0 auto;padding:0 15px;min-height:180px}.footer .logo{position:relative;z-index:2;float:left;padding-top:35px}.footer .gnav{position:absolute;left:230px;z-index:1;top:48px}.footer .gnav li{display:inline-block}.footer .gnav a{display:inline-block;padding:10px 6px;/*font-family:'Barlow Condensed';*/font-size:14px;color:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.footer .sns{position:relative;z-index:2;float:right;padding-top:120px}.footer .sns li{float:left;margin-left:19px}.footer .sns li a{display:inline-block}.footer .sns li.contact{position:relative;top:-5px;margin-left:32px}.footer .sns li.contact a{padding:0 22px;/*font-family:'Barlow Condensed';*/font-size:20px;background-color:#fff}.footer .sns li.privacy{position:absolute;right:5px;bottom:-30px}.footer .sns li.privacy a{line-height:1;padding:0 9px;border-left:1px solid #fff;border-right:1px solid #fff;/*font-family:'Barlow Condensed';*/font-size:15px;color:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.footer .copyright{clear:both;padding-top:35px;padding-bottom:10px;text-align:center;font-size:14px;/*font-family:'Barlow Condensed';*/color:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
@media (max-width: 930px){.footer .sns li.privacy{bottom:-30px}}

@media (max-width: 767px){

body { word-break: break-all; }

.page-project { overflow-x: hidden; }

.footer-inner{height:370px;padding:0 20px}.footer .logo{position:absolute;left:20px;bottom:34px;float:none;padding:0}.footer .gnav{position:relative;left:auto;top:auto;text-align:left;padding:22px 0 0 7px}.footer .gnav li{display:block;float:left;width:50%}.footer .gnav a{display:block;padding:10px 6px;font-size:15px}.footer .sns{float:none;padding-top:15px;padding-left:12px;padding-bottom:20px;border-bottom:1px solid #fff}.footer .sns li{margin-left:0;margin-right:15px}.footer .sns li.contact{position:relative;float:right;top:-5px;width:50%;margin:0}.footer .sns li.contact a{padding:0 45px 0 10px;font-size:18px}.footer .sns li.privacy{right:5px;bottom:-97px;margin:0}.footer .sns li.privacy a{padding:0 5px;font-size:12px}.footer .copyright{position:absolute;left:20px;bottom:10px;font-size:8px;/*font-family:'Barlow Condensed';*/color:#fff}}

.totop{text-align:center;margin-top:100px}.totop a{display:inline-block;/*font-family:'Barlow Condensed';*/font-size:18px;text-decoration:none}.totop a:before{content:'';display:block;width:1px;height:80px;background-color:#000000;margin-left:auto;margin-right:auto}.header-wrap{height:100px}.header{position:fixed;left:0;top:0;z-index:15;width:100%;background-color:#fff;opacity:0.85}.header-inner{position:relative;max-width:1100px;padding:0 0 0 10px;height:100px}.header-inner h1{display:block;width:400px;position:absolute;top:21px;left:240px;color:#555}
@media (max-width: 767px){.header-inner h1{display:block;width:100%;top:55px;left:0;color:#fff;font-size:0.7em;text-align:center;background-color:#111}}

.header .logo{position:relative;z-index:2;float:left;padding-top:7px}.header .gnav{position:absolute;left:0;z-index:1;top:50px;width:100%;text-align:center;letter-spacing:-0.4em}.header .gnav li{display:inline-block;letter-spacing:normal;width:12.5%}

@media (min-width: 768px) {
  .header .gnav li.sp {
    display: none
  }
}
.header .gnav a {
  position: relative;
  display: inline-block;
  padding: 10px 0; /*font-family:'Barlow Condensed';*/ font-size: 17px
}
.header .sns {
  position: relative;
  right: 0;
  z-index: 2;
  float: right;
  padding-top: 15px;
  margin-top: 40px;
  /* margin-right: 40px; */
}
.header .sns li {
  float: left;
  margin-left: 10px!important
}
.header .sns li.ico_facebook {
  margin-top: -1px
 }
.header .sns li.ico_instagram {
  margin-left: 9px!important
}
.header .sns li a {
  display: block
}
.header .icon-tel {
  position: absolute;
  top: -33px;
  right: 10px;
  width: 205px;
  height: 22px;
  z-index: 3;
}
.header .icon-tel .icon-tel-link { 
 	display: block;
	padding: 0;
 }
 .header .icon-tel .icon-tel-link::after { content: none; }
 @media (hover: hover) {
 	.header .icon-tel .icon-tel-link {
		pointer-events: none;
	}
 }
 
.header .icon-tel img {
  width: 205px;
  height: auto
}
.header .logo img.pc {
  width: 130px;
  height: auto;
}

@media (min-width: 768px){body.admin-bar .header{top:32px}.header .gnav a:after{content:'';display:block;position:absolute;transition:all 0.3s;-webkit-transition:all 0.3s}.header .gnav a:hover:after{left:0;width:100%}.header .gnav a.current:after{left:0;width:100%}}

@media (max-width: 850px){.header .gnav{padding-left:0}}

@media (max-width: 767px) {
  .header-wrap {
    height: 55px
  }
  body.admin-bar .header-wrap {
    height: 0
  }
  .header-inner {
    height: 55px
  }
  .header .logo {
    padding-top: 10px
  }
  .header .gnav {
    display: none;
    top: 0;
    left: auto;
    right: 0;
    width: 250px;
    padding-left: 0;
    background-color: #000
  }
  .header .gnav ul {
    padding: 60px 0 20px
  }
  .header .gnav li {
    display: block;
    width: inherit
  }
  .header .gnav a {
    display: block;
    padding: 8px 20px;
    color: #fff;
    font-size: 14px;
    /* text-align: left; */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
  }

  .header .gnav li.contact a span {
    display: block;
    background-color: #fff;
    text-align: center
  }
  .header .gnav li.lang {
    text-align: center
  }
  .header .gnav li.lang a {
    display: inline-block;
    position: relative
  }
  .header .gnav li.lang a.jp {
    padding: 10px 8px 10px 10px
  }
  .header .gnav li.lang a.jp:after {
    content: '';
    position: absolute;
    right: 0;
    top: 15px;
    display: block;
    width: 1px;
    height: 17px;
    background-color: #fff
  }
  .header .gnav li.lang a.en {
    padding: 10px 10px 10px 5px
  }
  .header .sns {
  	margin-top: 0;
    padding: 17px 60px 0 0
  }
  .header .sns li {
    margin-left: 13px
  }
  .header .sns li a {
    position: relative
  }
  .header .sns li a .close {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
  }
  body.is-sp-nav-open .header .sns li a .close {
    opacity: 1
  }
  .header .sp-menu {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
  }
  .header .sp-menu a {
    display: block;
    width: 55px;
    height: 55px
  }
  .header .sp-menu span, .header .sp-menu span:before, .header .sp-menu span:after {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: 20px;
    height: 2px;
    margin-top: -1px;
    background: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s
  }
  .header .sp-menu span:before {
    content: '';
    margin-top: -8px
  }
  .header .sp-menu span:after {
    content: '';
    margin-top: 6px
  }
  body.is-sp-nav-open .header .sp-menu span {
    background: transparent
  }
  body.is-sp-nav-open .header .sp-menu span:before {
    margin-top: -2px;
    margin-left: -2px;
    height: 2px;
    width: 26px;
    background: #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
  }
  body.is-sp-nav-open .header .sp-menu span:after {
    margin-top: -2px;
    margin-left: -2px;
    height: 2px;
    width: 26px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
}
.page-service .content-inner {
  padding: 0 0 40px;
  overflow: hidden
}
.page-service .page-title { /*font-family:'Barlow Condensed';*/ font-size: 120px;
  line-height: 1;
  text-align: center;
  margin: 30px 0 80px;
  text-transform: uppercase
}
.page-service .page-title--sub {
  display: block;
  padding: 16px 0 0;
  font-size: 20px
}

@media (max-width: 767px){
  .page-service .page-title{margin:40px 0;font-size:45px}
}
.page-service .container{
  max-width:1500px;
  margin:0 auto
}


@media (max-width: 767px){
.page-service .ServiceNav__list{

}
.page-service .ServiceNav__item{
  width:100%;
  height:auto;
  margin-bottom:20px
}
  .page-service .ServiceNav__link{
    display:flex;
    flex-direction:column;
    width:100%;
    height:auto;
    background-color: #F5F5F5;
  }
  .page-service .ServiceNav__link:hover .ServiceNav__image::before{visibility:visible;opacity:1}
  .page-service .ServiceNav__image{
    display:block;
    width:100%;
    height:200px;
    object-fit: cover;
    background-color:#999;background-size:cover;background-position:center;margin:0;padding:0}
  .page-service .ServiceNav__image::before{content:'View Detail';display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;/*font-family:'Barlow Condensed';*/font-size:18px;font-weight:300;letter-spacing:0.1em;background:rgba(0,0,0,0.4);visibility:hidden;opacity:0;transition:all 0.3s ease-out}
  .page-service .ServiceNav__title{
    display:inline-block;
    font-size:20px;
    padding:10px 30px 0;
  }
  .page-service .ServiceNav__txt{
    display:inline-block;
    font-size:12px;
    font-weight: normal;
    padding:0 30px 20px;
  }
  .page-service.isChild .page-service-image{display:block;width:100%;height:400px;background-color:#999;background-size:cover;background-position:center;margin:0;padding:0}.page-service.isChild .content-inner{max-width:1000px;margin:0 auto}.page-service.isChild .content-inner p{display:flex;justify-content:flex-start;align-items:flex-start;margin:24px 0;line-height:1.75;font-size:14px}.page-service.isChild .content-inner img{width:100%;height:auto}.page-service.isChild .content-inner h2,.page-service.isChild .content-inner h3,.page-service.isChild .content-inner h4,.page-service.isChild .content-inner h5,.page-service.isChild .content-inner h6{font-weight:600}.page-service.isChild .content-inner h2{font-size:32px;margin:48px 0 16px}.page-service.isChild .content-inner h3{font-size:24px;margin:32px 0 16px}.page-service.isChild .content-inner h4{font-size:18px;margin:24px 0 10px}.page-service.isChild .content-inner h5{font-size:16px;margin:20px 0 8px}.page-service.isChild .content-inner h6{font-size:14px;margin:10px 0}.page-service.isChild .content-inner ul li,.page-service.isChild .content-inner ol li{font-size:14px;line-height:1.75;letter-spacing:0.1em}.page-service.isChild .content-inner ol{padding-left:24px;list-style:decimal}.page-service.isChild .content-inner ul li{display:flex;justify-content:flex-start;align-items:center}.page-service.isChild .content-inner ul li::before{content:'';display:inline-block;width:12px;height:1px;background:#aaa;margin-right:12px}.amp-nav{z-index:100}.sp-menu .hamburger{display:block;width:55px;height:55px}amp-sidebar{position:relative;background-color:rgba(0,0,0,0.8);width:200px}amp-sidebar .hamburger{display:block;width:55px;height:55px}amp-sidebar ul{padding:60px 0 20px}amp-sidebar ul li a{display:block;padding:8px 20px;color:#fff;font-size:18px;text-align:left;font-family:'Barlow Condensed'}amp-sidebar ul li.contact a{padding-top:10px;color:#000}amp-sidebar ul li.contact a span{display:block;background-color:#fff;text-align:center}
}

@media (min-width: 768px){
  .page-service .ServiceNav__list{display:flex;justify-content:space-between;flex-wrap:wrap}
  .page-service .ServiceNav__item{
    width:calc((100% / 2) - 8px);
    height:520px;
    margin-bottom:40px
  }
  .page-service .ServiceNav__link{
    display:flex;
    flex-direction:column;
    width:100%;
    height:auto;
    background-color: #F5F5F5;
  }
  .page-service .ServiceNav__link:hover .ServiceNav__image::before{visibility:visible;opacity:1}
  .page-service .ServiceNav__image{
    display:block;
    width:100%;
    height:400px;
    object-fit: cover;
    background-color:#999;background-size:cover;background-position:center;margin:0;padding:0}
  .page-service .ServiceNav__image::before{content:'View Detail';display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;/*font-family:'Barlow Condensed';*/font-size:18px;font-weight:300;letter-spacing:0.1em;background:rgba(0,0,0,0.4);visibility:hidden;opacity:0;transition:all 0.3s ease-out}
  .page-service .ServiceNav__title{
    display:inline-block;
    font-size:24px;
    padding:10px 30px 0;
  }
  .page-service .ServiceNav__txt{
    display:inline-block;
    font-size:12px;
    font-weight: normal;
    padding:0 30px 20px;
  }
  .page-service.isChild .page-service-image{display:block;width:100%;height:400px;background-color:#999;background-size:cover;background-position:center;margin:0;padding:0}.page-service.isChild .content-inner{max-width:1000px;margin:0 auto}
  .page-service.isChild .content-inner p{
    display:flex;justify-content:flex-start;align-items:flex-start;
    margin:24px 0;line-height:1.75;
    font-size:1em;
    }
  .page-service.isChild .content-inner img{width:100%;height:auto}.page-service.isChild .content-inner h2,.page-service.isChild .content-inner h3,.page-service.isChild .content-inner h4,.page-service.isChild .content-inner h5,.page-service.isChild .content-inner h6{font-weight:600}.page-service.isChild .content-inner h2{font-size:32px;margin:48px 0 16px}.page-service.isChild .content-inner h3{font-size:24px;margin:32px 0 16px}.page-service.isChild .content-inner h4{font-size:18px;margin:24px 0 10px}.page-service.isChild .content-inner h5{font-size:16px;margin:20px 0 8px}.page-service.isChild .content-inner h6{font-size:14px;margin:10px 0}.page-service.isChild .content-inner ul li,.page-service.isChild .content-inner ol li{font-size:14px;line-height:1.75;letter-spacing:0.1em}.page-service.isChild .content-inner ol{padding-left:24px;list-style:decimal}.page-service.isChild .content-inner ul li{display:flex;justify-content:flex-start;align-items:center}.page-service.isChild .content-inner ul li::before{content:'';display:inline-block;width:12px;height:1px;background:#aaa;margin-right:12px}.amp-nav{z-index:100}.sp-menu .hamburger{display:block;width:55px;height:55px}amp-sidebar{position:relative;background-color:rgba(0,0,0,0.8);width:200px}amp-sidebar .hamburger{display:block;width:55px;height:55px}amp-sidebar ul{padding:60px 0 20px}amp-sidebar ul li a{display:block;padding:8px 20px;color:#fff;font-size:18px;text-align:left;font-family:'Barlow Condensed'}amp-sidebar ul li.contact a{padding-top:10px;color:#000}amp-sidebar ul li.contact a span{display:block;background-color:#fff;text-align:center}
}






