@charset "UTF-8";

/*!
Version: 24.05.08
*/

body {padding-top: 0 !important;}
.header {border-bottom: 1px solid #eee;box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);background-color: inherit;}
.header-h1-ttl{
    margin: 0;
    padding: 0 0 0 20px;
    line-height: 1;
    z-index: 100;
    width: 180px;
	position: fixed;
}
.header-h1-ttl__a{
    display: block;
    line-height: 1;
    font-size: 0;
}
.header-h1-ttl__img{
    width: 180px;
}
.headroom {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background-color: transparent;
  z-index: 25;
}
.headroom--pinned,.headroom--unpinned {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

.headroom--not-top .header-h1-ttl {animation: UpAnime 1s forwards;}
.header-h1-ttl.UpMove {animation: UpAnime 1s forwards;}
@keyframes UpAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 0;
  transform: translateY(-200px);
  }
}
.headroom--top .header-h1-ttl{animation: DownAnime 1s forwards;}
@keyframes DownAnime{
  from {
  	opacity: 0;
	transform: translateY(-200px);
  }
  to {
  	opacity: 1;
	transform: translateY(0);
  }
}


.home .header {border-bottom: 0;background-color: transparent;position: fixed;z-index: 25;}
.bg_Switcher_wrap {position: relative;margin-top: 0;height: 100lvh;overflow: hidden;}
.bg_Switcher {height: 100lvh;}
.bg_Switcher.pc {display: none !important;}
.bg_Switcher.sp {display: block !important;display: flex !important;}
.bgSwitcher_title {text-shadow: 0px 0px 5px #333 !important;font-size: 1.25rem !important;font-weight: 400 !important;letter-spacing: 2.0px;margin: 0;width: 75%;}
.bgSwitcher_title span {display: block;}
.row_5 {margin-right: -2px !important;margin-left: -2px !important;}
.row_5 .col {padding-right: 5px !important;padding-left: 5px !important;}
.single-post .entry__content, .page .entry__content {margin: 40px auto 0;}
.blog .site-content > .page-header,
.archive .site-content > .page-header,
.single .site-content > .entry__header,
.page .entry > .entry__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  min-height: 94px;
  width: 100%;
  /* background-color: #000; */
  border-bottom: 0 solid #ce161d;
  margin-bottom: 0;
}
.blog h1.page-title, .archive h1.page-title, .single h1.entry__title, .page h1.entry__title {font-size: 1.25rem;font-weight: 400;color: #353535;}

.page_common a,
.page_common a:visited {color: #353535;text-decoration: underline !important;}
.page_common a:hover {color: #656565;text-decoration: underline;}

.link_blank a {display: flex;align-items: center;}
.link_blank a:after {content: "";display: block;background-size: cover;margin-left: 10px;background-image: url("images/common/link_blank.png");width: 12px;height: 12px;margin-top: -2px;}

#back_to_top {position: relative;z-index: 20;margin: 0;padding: 0;}
#page_top {
  display: block;
  position: fixed;
  z-index: 20;
  bottom: -250px;
  right: 15px;
  border: 0px solid #5a6264;
  /* background-color: #5a6264; */
  text-align: center;
  text-decoration: none;
  transition: 1s;
  -webkit-transition: 1s;
  width: 40px;
  height: 40px;
}
#page_top .arrow {}
#page_top .arrow::before {content: '';border: 0;border-top: solid 2px #fff;border-right: solid 2px #fff;width: 22px;height: 22px;position: absolute;top: 50%;right: 9px;margin-top: -5px;opacity: 1;transform: rotate(-45deg);}
#page_top:hover { background: ;transform: translateY(-10px);}
#top_scroll:hover {background: #fff;}

@media screen and (min-width: 768px) {
.headroom {/* position: fixed; *//* height: 90px; *//* background-color: transparent; *//* border: 0; */}
.header-h1-ttl{/* padding-left: 50px; */}
.header-h1-ttl__a{}
.header-h1-ttl__img{width: 300px;}
.bg_Switcher_wrap {margin-top: 0;}
.bg_Switcher.sp {display: none !important;}
.bg_Switcher.pc {display: block !important;display: flex !important;}
.bgSwitcher_title {font-size: 2.25rem !important;letter-spacing: 5.0px;width: 500px;}
.bgSwitcher_title span {font-size: 1.25rem;font-weight: 400;}
.blog h1.page-title, 
.archive h1.page-title,
.single h1.entry__title, 
.page h1.entry__title {text-align: center;font-size: 1.5rem;padding: 15px 0;}
.single-post .entry__content, .page .entry__content {margin: 45px auto 0;}
#back_to_top {}
#page_top {right: 20px;}
#page_top i {font-size: 1.5rem;padding: 15px;}
}

@media screen and (min-width: 992px) {
.headroom {height: 120px;}
.header-h1-ttl{padding-left: 80px;width: 25vw;max-width: 350px;}
.header-h1-ttl__a{}
.header-h1-ttl__img{}
#page_top .arrow::before {border-top: solid 2px #fff;border-right: solid 2px #fff;width: 30px;height: 30px;top: 50%;right: 5px;margin-top: -5px;}
}

@media screen and (min-width: 1200px) {
}


@media screen and (max-width: 991px) {
  .bg_Switcher_wrap {margin: 0;}
}

/* アニメーション
  ================================================ */
/* アニメーションスタートの遅延時間を決めるCSS*/

  .delay-time01{
  animation-delay: 0.3s;
  }
  .delay-time02{
  animation-delay: 1s;
  }
  .delay-time03{
  animation-delay: 1.5s;
  }
  .delay-time04{
  animation-delay: 2s;
  }
  
  /*==================================================
  スタート時は要素自体を透過0にするためのopacity:0;を指定する
  ===================================*/
  .delay-box{
     opacity: 0; 
  }

/*==================================================
  動き自体の指定：今回は「ふわっ」
  ===================================*/
  /* 下から */
  .fadeUp {
  animation-name:fadeUpAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  opacity: 0;
  }
  @keyframes fadeUpAnime{
    from {
      opacity: 0;
    transform: translateY(70px);
    }
  
    to {
      opacity: 1;
    transform: translateY(0);
    }
  }

  /* 上から */
.fadeDown{
  animation-name:fadeDownAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity:0;
  }
  
  @keyframes fadeDownAnime{
    from {
      opacity: 0;
    transform: translateY(-100px);
    }
  
    to {
      opacity: 1;
    transform: translateY(0);
    }
  }


/* Scroll Up
  ================================================ */
.scroll_up{transition:all 1s ease-in-out;transform:translateY(0px);opacity:0}
#info .scroll_up,#sns .scroll_up{transform:translateY(150px);opacity:0}
.scroll_up.on,#info .scroll_up.on,#sns .scroll_up.on{transform:translateY(0);opacity:1}
.splide__inner.scroll_up{transform:translateY(100px);}
.splide__inner.scroll_up.on{transform:translateY(0);}

@media screen and (min-width: 992px) {
}

/* ローディング
   ================================================== */
#loader-bg{
  background: #9ea1a3;
  height:100lvh;
  width: 100%;
  position:fixed;
  top: 0;
  left: 0;
  z-index: 2000;
}
#loader-bg .loader{
  background: #9ea1a3;
  position:fixed;
  top: 50%;
  left: 50%;
  transform:
  translateY(-50%)
  translateX(-50%);
  -webkit-transform:
  translateY(-50%)
  translateX(-50%);
  -ms-transform:
  translateY(-50%)
  translateX(-50%);
  z-index: 2000;
}
.ball-scale-ripple {
}
.ball-scale-ripple > div {
  height: 100px;
  width: 100px;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21,.53,.56,.8);
  animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21,.53,.56,.8);
  background-image: url("images/common/logo.png");
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}

/*.loader {
  display: flex;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  height: 200px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}*/

#mv{
  height:100lvh;
  width: 100vw;
  background-image: url("https://keibloglife.com/wp-content/uploads/2019/06/cowomen-1550122-unsplash.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
}
.loader {
  color: #fff;
  font-size: 11px;
  text-indent: -99999em;
  margin: 0 auto;
  position: relative;
  width: 100px;
  height: 100px;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.loader:before,
.loader:after {
  position: absolute;
  content: '';
}
.loader:before {
  width: 5.2em;
  height: 10.2em;
  background: #000;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.1em 5.1em;
  transform-origin: 5.1em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s;
}
.loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #000;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 4.9em;
  -webkit-transform-origin: 0.1em 5.1em;
  transform-origin: 0.1em 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease;
}
@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}*/


/* タイトル
   ================================================== */
.custom-logo-link + .header__title {display: none;}
.home .custom-logo-link + .header__title {display: block;margin-left: 10px;}
/*.custom-logo-link + .header__title a {display: inline-block;text-indent: -9999px;background-image: url("images/common/logo2.png");background-position: left 14px;background-repeat: no-repeat;width: 245px;background-size: 245px;}*/
.custom-logo-link + .header__title a {display: inline-block;text-indent: -9999px;background-image: url("images/common/logo2.png");background-position: left 14px;background-repeat: no-repeat;width: 245px;background-size: 245px;}

@media screen and (min-width: 1350px) {
  .custom-logo-link + .header__title {display: block;}
  .custom-logo-link + .header__title {margin-left: 40px;}
  /*.custom-logo-link + .header__title a {background-position: left 5px;width: 340px;background-size: 340px;}*/
	.custom-logo-link + .header__title a {background-position: left 43px;width: 240px;background-size: 240px;}
}

/* Hbg Menu
   ================================================== */
.toggle-btn span:not(.screen-reader-text) {
    display: none;
}
.toggle-btn {position: fixed;width: 36px;height: 33px;top: 14px;right: 20px;z-index: 30;background-color: transparent;}
.toggle-btn__logo {
    width: auto;
}
.toggle-btn__open .toggle-btn__logo {
}

@media screen and (min-width: 992px) {
.toggle-btn span:not(.screen-reader-text) {}
.toggle-btn {width: 50px;height: 46px;top: 35px;right: 25px;}
.toggle-btn__logo {}
.toggle-btn__open .toggle-btn__logo {}
}


/* スマホ用ナビ
   ================================================== */
.menu-item-has-children > a {
  display: inline-block;
  transition: .2s linear;
  cursor: pointer;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -o-transition: .2s linear;
  -ms-transition: .2s linear;
  padding: 0;
  margin: 10px 0 10px 20px;
}
.menu-item-has-children > a:before {transform: rotate(.5turn);content: "\f067";display: inline-block;font-family: "Font Awesome 5 free";font-size: 1.25rem;font-weight: bold;line-height: 1;opacity: 1;color: #fff;cursor: pointer;position: absolute;right: 20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.menu-item-has-children.active > a:before {content: "\f068";}
.menu-item-has-children > .sub-menu {overflow: hidden;position: relative;height: unset;padding: 0 20px 0 30px;max-height: 0;width: 20rem;background: #202020;transition: all .3s ease-in-out;}
.menu-item-has-children > .sub-menu li {border: 0;}
.menu-item-has-children > .sub-menu li a {border: 0;padding: 10px 0 0;}
.menu-item-has-children.active > .sub-menu {max-height: 25rem;overflow-y: scroll;padding: 0 20px 10px 30px;border-top: 0;border-bottom: 0;}
.menu-item-has-children.active > .sub-menu li {}
.menu-item-has-children.active > .sub-menu li a {}

.gnav.nav_sp .primary-menu {padding-bottom: 0;}
.gnav.nav_sp .tel {text-align: left;padding: 0 0 20px 25px;}
.gnav.nav_sp .tel a {padding: 2px 0;}
.gnav.nav_sp .tel img {max-width: 170px;}



.font-f-yumin{font-family :'Noto Sans JP', sans-serif;}
.flex{display: flex;}
.flex-column{display: flex;flex-flow: column;}
.flex-wrap{display: flex;flex-flow: wrap;}
.flex-column-wrap{display: flex;flex-flow: column;}

@media screen and (min-width: 768px) {
.flex-column-wrap{flex-flow: wrap;justify-content: space-between;}
}

/* 固定 New
   ================================================== */
.page-template-page-std{background-color: #e7e1da;}
.page-fixed-main{
    padding: 60px 0;
}
.page-fixed-main .entry__header{}
.page-fixed-main .entry__info{}
.page-fixed-main .entry__title-eng{
    font-family: YuMincho,'Yu Mincho',serif;
    color: #353535;
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
}
.page-fixed-main .entry__title{
    font-family: YuMincho,'Yu Mincho',serif;
    text-align: center;
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.5;
}
.page-fixed-main .entry__content{
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}

@media screen and (min-width: 768px) {
.page-fixed-main{padding: 90px 0;}
.page-fixed-main .entry__header{}
.page-fixed-main .entry__info{}
.page-fixed-main .entry__title-eng{font-size: 3rem;}
.page-fixed-main .entry__title{font-size: 1.25rem !important;}
.page-fixed-main .entry__content{}
}

@media screen and (min-width: 1200px) {
.page-fixed-main{padding: 110px 0;}
}


/* wrapper
   ================================================== */
#wrapper { position: relative; }
#wrapper span.outline {position: fixed;width: 100%;height: 20px;display: none;/* background-color: #000; */z-index: 50;}
#wrapper span.tp,#wrapper span.bt {width: 100%;height: 0;left: 0;}
#wrapper span.lt,#wrapper span.rt {width: 0;height: 100%;top: 0;}
#wrapper span.tp {top: 0;}
#wrapper span.bt {bottom: 0;}
#wrapper span.lt {left: 0;}
#wrapper span.rt {right: 0;}
#wrapper .cv { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: #f6f3f0; z-index: 998; display: none }

@media (min-width: 767px) {
	#wrapper span.outline {height: 20px;}
  #wrapper span.tp,#wrapper span.bt {width: 100%;height: 80px;left: 0;}
  #wrapper span.lt,#wrapper span.rt {width: 80px;height: 100%;top: 0;}
}

/* Home Section
   ================================================== */
.front-main {

	}

@media screen and (min-width: 768px) {
	.front-main {

}
}

/* Home New
   ================================================== */
.home .site-content{margin-top: 0;}
.front-main{}
.front-section{
    /* background-color: #e7e1da; */
    /* height: 100lvh; */
    /* padding: 0; */
    /* margin: 0 !important; */
}
.front-section:nth-child(even){
    background-color: #9ea1a3;
}
.before-blk{position: relative;}
.before-blk::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: block;background-color: rgb(35 35 35 / 75%);z-index: 1;}



/* スクロールダウン
   ================================================== */
/*スクロールダウン全体の場所*/
.scrolldown1{
    /*描画位置※位置は適宜調整してください*/
    position:absolute;
    left:50%;
    bottom: 100px;
    /*全体の高さ*/
    height:60px;
}

/*Scrollテキストの描写*/
.scrolldown1 span{
    /*描画位置*/
    position: absolute;
    left: -20px;
    top: -20px;
    /*テキストの形状*/
    color: #eee;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown1::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 1px;
	height: 40px;
	background: #eee;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:40px;
		opacity: 1;
	}
	100%{
		height:0;
		top:60px;
		opacity: 0;
	}
}
@media (min-width: 992px) {
/*スクロールダウン全体の場所*/
.scrolldown1{bottom:10px;height:80px;}
/*Scrollテキストの描写*/
.scrolldown1 span{left: -20px;top: -20px;font-size: 1rem;}
/* 線の描写 */
.scrolldown1::after{height: 60px;}
@keyframes pathmove{
	0%{height:0;top:0;opacity: 0;}
	30%{height:60px;opacity: 1;}
	100%{height:0;top:80px;opacity: 0;}
}
}

/* Scrollify
  ================================================ */
@media (max-width: 991px) {
.scrollfy-section{width:100%;height:100dvh !important;}
}
.page_wrap{position:fixed;right:12px;top:50%;transform:translateY(-50%);margin-top: -120px; z-index: 100;display: none;}
.page_wrap li{margin-bottom:15px;list-style:none}
.page_wrap a{/* border: 1px solid #fff; */background-color: #666;border-radius:50%;display:block;width:12px;height:12px}
.page_wrap a.active{background: #fff;}

@media (min-width: 992px) {
.scrollfy-section{width:100%;height:auto;}
.page_wrap{position:fixed;right:12px;top:50%;transform:translateY(-50%);margin-top: 0;}
.page_wrap li{margin-bottom:20px;}
.page_wrap a{width:12px;height:12px}
}

@media (min-width: 1200px) {
.page_wrap{right:18px;}
.page_wrap li{margin-bottom:25px;}
}

/* Splide
   ================================================== */
.front-main{}
.front-main .section-wrap{}
.front-main .section-wrap section{background-color: transparent !important;}
.section-wrap.lg,.front-section__sns-block.lg{display:none;}
.front-splide{/* background-color:#e7e1da; */height:100lvh;padding:0;margin:0!important;}
.front-splide .splide__track{margin:0}
.front-splide .splide__list{margin:0;padding:0}
.front-splide .splide__slide{margin:0;padding:0;list-style:none;width:100%;}
.front-splide .splide__box{background-repeat:no-repeat;background-size:cover;background-position:center bottom;display:block;height:100lvh;text-decoration:none!important;display:flex;align-items:flex-end;justify-content:center;/* padding-bottom:20px; */}
.front-splide .splide__box._fv{padding:0;align-items:center}
.front-splide .splide__box._fv .splide__inner{text-align:center;height: 130px;}
.front-splide .splide__box._fv .splide__inner__a{letter-spacing:1px;font-size:.875rem;text-decoration:none!important;display:block;position:relative;margin: 0 auto 20px;width:170px}
.front-splide .splide__box._fv .splide__inner__a::before{content:'';border:0;border-top:solid 1px #fff;border-right:solid 1px #fff;width:10px;height:10px;position:absolute;top:50%;right:24px;margin-top:-5px;opacity:1;transform:rotate(45deg)}
.front-splide .splide__box._fv .splide__h2{font-size:1.75rem;font-weight:300;color:#fff;margin:0;line-height:1.1}
.front-splide .splide__box._fv .splide__h2 .sub{display:block;font-size:.75rem;text-align:left}
.front-splide .splide__box__a{text-decoration:none!important;font-size:1rem;padding:10px 0;margin-top:-16px}
.front-splide .splide__box__a:hover{color:#fff}
.front-splide .splide__box.event-none{pointer-events:none}
.front-splide .full__slick-2{}
.front-splide .slide-2 .splide__box{height:50%}
.front-splide .slide-2 .splide__box:first-child{padding-bottom:0}
.front-splide .slide-2 .splide__box:last-child{align-items:flex-start;padding-top:15px}
.front-splide .splide__box a{color: #fff !important;text-decoration: none !important;}
.front-main #ph .front-splide .splide__box._fv .splide__inner{height:auto}
.front-main #ph .front-splide .splide__box{align-items:center;}
.front-main #ph .ph-splide-inner{padding: 0 13%;color:#fff}
.front-main #ph .ph-splide-inner .ttl{font-size:1.125rem;font-weight:500;margin-bottom:25px}
.front-main #ph .ph-splide-inner .txt{}
.front-main #ph .ph-splide-inner .splide__box__a{}
@media (max-width: 991px) {
.home .site-content{ /*height:100dvh;*/ }
.front-main{/* height:100dvh; */}
.front-splide{height:100dvh;}
.front-splide .splide__box{height:100dvh;}
}
.ad01{background-image:url("images/slider/sp/ad01.webp")}
.ad02{background-image:url("images/slider/sp/ad02.webp")}
.ad03{background-image:url("images/slider/sp/ad03.webp")}
.ad04{background-image:url("images/slider/sp/ad04.webp")}
.ad05{background-image:url("images/slider/sp/ad05.webp")}
.ad06{background-image:url("images/slider/sp/ad06.webp")}
.ad07{background-image:url("images/slider/sp/ad07.webp")}
.ad08{background-image:url("images/slider/sp/ad08.webp")}
.ad09{background-image:url("images/slider/sp/ad09.webp")}
.ad10{background-image:url("images/slider/sp/ad10.webp")}

.id01{background-image:url("images/slider/sp/id01.webp")}
.id02{background-image:url("images/slider/sp/id02.webp")}
.id03{background-image:url("images/slider/sp/id03.webp")}
.id04{background-image:url("images/slider/sp/id04.webp")}
.id05{background-image:url("images/slider/sp/id05.webp")}
.id06{background-image:url("images/slider/sp/id06.webp")}
.id07{background-image:url("images/slider/sp/id07.webp")}
.id08{background-image:url("images/slider/sp/id08.webp")}
.id09{background-image:url("images/slider/sp/id09.webp")}
.id10{background-image:url("images/slider/sp/id10.webp")}

.ed01{background-image:url("images/slider/sp/ed01.webp")}
.ed02{background-image:url("images/slider/sp/ed02.webp")}
.ed03{background-image:url("images/slider/sp/ed03.webp")}
.ed04{background-image:url("images/slider/sp/ed04.webp")}
.ed05{background-image:url("images/slider/sp/ed05.webp")}
.ed06{background-image:url("images/slider/sp/ed06.webp")}
.ed07{background-image:url("images/slider/sp/ed07.webp")}
.ed08{background-image:url("images/slider/sp/ed08.webp")}
.ed09{background-image:url("images/slider/sp/ed09.webp")}
.ed10{background-image:url("images/slider/sp/ed10.webp")}

.ph01{background-image:url("images/slider/sp/ph01.webp")}
.ph02{background-image:url("images/slider/sp/ph02.webp")}
.ph03{background-image:url("images/slider/sp/ph03.webp")}
.ph04{background-image:url("images/slider/sp/ph04.webp")}
.ph05{background-image:url("images/slider/sp/ph05.webp")}
.ph06{background-image:url("images/slider/sp/ph06.webp")}
.ph07{background-image:url("images/slider/sp/ph07.webp")}

/* テキストのフェードイン */
.splide__box__a{}
.splide__slide.is-active .splide-fadeIn{animation-delay:1s;animation-duration:1s;animation-fill-mode:both;animation-name:fadeIn}

/* アニメーション */
@keyframes fadeIn {
  from {opacity: 0;transform: translateX(100px);}
  to {opacity: 1;transform: translateX(0);}
}

.splide__arrow {/* display: block; *//* position: relative; */background: none;width: 3em;height: 3em;right: 0;}
.splide__arrow.splide__arrow--prev {left: 0;}
.splide__arrow::before {content: '';border: 0;border-top: solid 1px #fff;border-right: solid 1px #fff;width: 24px;height: 24px;position: absolute;top: 50%;right: 1em;margin-top: -12px;opacity: 1;transform: rotate(45deg);}
.splide__arrow.splide__arrow--prev::before {border: 0;border-bottom: solid 1px #fff;border-left: solid 1px #fff;left: 1em;}
.splide__arrow svg {display: none;}
.splide__arrow:focus {outline: none;}
.splide__pagination{}
.splide__pagination__page{background: #666;transform: scale(.9);}
.splide__pagination__page.is-active{background:#fff;transform: scale(.9);}


@media (min-width: 992px) {
.front-main{}
.front-main .section-wrap{background-image:url("images/common/bg_2tone.png");background-position: center center;background-size: contain;background-attachment: fixed;}
.section-wrap.sm,.front-section__sns-block.sm{display:none}
.section-wrap.lg{display:block}
.front-section__sns-block.lg{display:flex}
.front-splide{}
.front-splide .splide__slide{display:flex;align-items:center;justify-content:center;padding: 0 3.5vw;height:100lvh}
.front-splide .splide__box{height: 44vw;width: 50%;}
.front-splide .splide__box._fv{width:100%;max-width:1920px;background-size:cover;justify-content: center;padding-left: 35vw;}
.front-splide .splide__box._fv .splide__inner{height: 64px;}
.front-splide .splide__box._fv .splide__h2{font-size: 2.25rem;}
.front-splide .splide__box._fv .splide__h2 .sub{font-size: 1rem;}
.front-splide .splide__box.slide-2{display:flex;flex-flow:wrap;align-items:flex-end;justify-content:space-between;width:100%}
.splide__box.slide-2 .splide__box__inner{}
.splide__box.slide-2 .splide__box__img{background-position:center;background-repeat:no-repeat;background-size:contain}
.splide__box.slide-2 .splide__box__inner.splide__box__img{width:62.5vw;height:100%}
.splide__box.slide-2 .splide__box__inner._right{width: 25vw;height:100%;display:flex;flex-flow:column;align-items:stretch;justify-content:space-between}
.splide__box__detail{color:#fff}
.splide__box__detail__ttl{font-size: 1.375rem;font-weight:300;line-height:1;margin-bottom:15px}
.splide__box__detail__txt{font-size: .6875rem;line-height:1.8}
.splide__box.slide-2 .splide__box__inner._right .splide__box__img{height:32vw;background-size:cover}

.front-splide .ph__slide-2{}
.front-splide .ph__slide-2 .splide__box{}
.front-splide .ph__slide-2 .splide__box .ph-splide-inner{}
	
.ad01{background-image:url("images/slider/pc/ad01.webp")}
.ad02{background-image:url("images/slider/pc/ad02.webp")}
.ad03{background-image:url("images/slider/pc/ad03.webp")}
.ad04{background-image:url("images/slider/pc/ad04.webp")}
.ad05{background-image:url("images/slider/pc/ad05.webp")}
.ad06{background-image:url("images/slider/pc/ad06.webp")}
.ad07{background-image:url("images/slider/pc/ad07.webp")}
.ad08{background-image:url("images/slider/pc/ad08.webp")}
.ad09{background-image:url("images/slider/pc/ad09.webp")}
.ad10{background-image:url("images/slider/pc/ad10.webp")}
.ad11{background-image:url("images/slider/pc/ad11.webp")}

.id01{background-image:url("images/slider/pc/id01.webp")}
.id02{background-image:url("images/slider/pc/id02.webp")}
.id03{background-image:url("images/slider/pc/id03.webp")}
.id04{background-image:url("images/slider/pc/id04.webp")}
.id05{background-image:url("images/slider/pc/id05.webp")}
.id06{background-image:url("images/slider/pc/id06.webp")}
.id07{background-image:url("images/slider/pc/id07.webp")}
.id08{background-image:url("images/slider/pc/id08.webp")}
.id09{background-image:url("images/slider/pc/id09.webp")}
.id10{background-image:url("images/slider/pc/id10.webp")}
.id11{background-image:url("images/slider/pc/id11.webp")}

.ed01{background-image:url("images/slider/pc/ed01.webp")}
.ed02{background-image:url("images/slider/pc/ed02.webp")}
.ed03{background-image:url("images/slider/pc/ed03.webp")}
.ed04{background-image:url("images/slider/pc/ed04.webp")}
.ed05{background-image:url("images/slider/pc/ed05.webp")}
.ed06{background-image:url("images/slider/pc/ed06.webp")}
.ed07{background-image:url("images/slider/pc/ed07.webp")}
.ed08{background-image:url("images/slider/pc/ed08.webp")}
.ed09{background-image:url("images/slider/pc/ed09.webp")}
.ed10{background-image:url("images/slider/pc/ed10.webp")}
.ed11{background-image:url("images/slider/pc/ed11.webp")}
	
.ph01{background-image:url("images/slider/pc/ph01.webp")}
.ph02{background-image:url("images/slider/pc/ph02.webp")}
.ph03{background-image:url("images/slider/pc/ph03.webp")}
.ph04{background-image:url("images/slider/pc/ph04.webp")}
.ph05{background-image:url("images/slider/pc/ph05.webp")}
	
.splide__arrow{right: 7.5vw;width: 50px;height:70px}
.splide__arrow.splide__arrow--prev{left: 7.5vw;}
.splide__arrow::before{width: 40px;height: 40px;margin-top: -20px;right: 1.5em;}
.splide__arrow.splide__arrow--prev::before{left: 1.5em;}

/* テキストのフェードイン */
.splide__slide.is-active .splide-fadeIn{animation-delay:1s;animation-duration:1s;animation-fill-mode:both;animation-name:fadeIn}
	
/* アニメーション */
/*@keyframes fadeIn {
  from {opacity: 0;transform: translateX(100px);}
  to {opacity: 1;transform: translateX(0);}
}*/
}

/*@media (min-width: 1200px) {
.front-splide .splide__slide{padding:0 5vw;padding:0 80px;height:100lvh}
.front-splide .splide__box{height:44vw;width: 50%;}
.front-splide .splide__box._fv{width:100%;max-width:1920px;padding-left: 35vw;}
.front-splide .splide__box._fv .splide__inner{height: 64px;}
.front-splide .splide__box._fv .splide__h2{font-size: 2.25rem;}
.front-splide .splide__box._fv .splide__h2 .sub{font-size: 1rem;}
.front-splide .splide__box.slide-2{width:100%}
.splide__box.slide-2 .splide__box__inner.splide__box__img{width:62.5vw;height:100%}
.splide__box.slide-2 .splide__box__inner._right{width:22vw;height:100%;}
.splide__box__detail__ttl{font-size:1.5rem;font-weight:300;line-height:1;margin-bottom:15px}
.splide__box__detail__txt{font-size:.75rem;line-height:1.8}
.splide__box.slide-2 .splide__box__inner._right .splide__box__img{height:32vw;background-size:cover}
.splide__arrow{right: 7.5vw;width: 50px;height:70px}
.splide__arrow.splide__arrow--prev{left: 7.5vw;}
.splide__arrow::before{width: 40px;height: 40px;margin-top: -20px;right: 1.5em;}
.splide__arrow.splide__arrow--prev::before{left: 1.5em;}
}*/

@media (min-width: 1460px) {
.front-splide .splide__slide{padding: 0 70px;}
.front-splide .splide__box{height:44vw}
.front-splide .splide__box._fv{width:100%;max-width:1920px;background-size:cover;padding-left: 37vw;}
.front-splide .splide__box._fv .splide__inner{height: 75px;}
.front-splide .splide__box._fv .splide__h2{font-size: 2.75rem;}
.front-splide .splide__box._fv .splide__h2 .sub{font-size: 1.25rem;}
.splide__box.slide-2 .splide__box__inner.splide__box__img{width:62.5vw;}
.splide__box.slide-2 .splide__box__inner._right{width:22vw;}
.splide__box__detail__ttl{font-size:1.5rem;margin-bottom:15px}
.splide__box__detail__txt{font-size:.75rem;line-height:1.8}
.splide__box.slide-2 .splide__box__inner._right .splide__box__img{height: 34vw;}
.splide__arrow{right: 6vw;width:50px;height:70px}
.splide__arrow.splide__arrow--prev{left: 6vw;}
.splide__arrow::before{width:50px;height:50px;margin-top:-25px}
}

@media (min-width: 1600px) {
.front-splide .splide__slide{}
.front-splide .splide__box{}
.front-splide .splide__box._fv{}
.splide__box.slide-2 .splide__box__inner.splide__box__img{}
.splide__box.slide-2 .splide__box__inner._right{width: 25vw;}
.splide__box__detail__ttl{font-size:1.925rem;margin-bottom: 20px;}
.splide__box__detail__txt{font-size: .8125rem;}
.splide__box.slide-2 .splide__box__inner._right .splide__box__img{height: 34vw;}
.splide__arrow{right:5vw}
.splide__arrow.splide__arrow--prev{left:5vw}
.splide__arrow::before{}
}

.front-main .section-wrap section.information{background-color: #dddcd6 !important;}
.front-main #sns{background-color: #949495 !important;}

.front-section.information,.front-section.sns{
	padding: 60px 0;
	/*height: auto !important;*/
	background-color: #e7e1da;
	margin: 0 !important;
}
.front-section.information .front-h2,.front-section.sns .front-h2{font-size: 1.75rem;color: #353535;}
.front-section.sns .front-h2{color: #fff;}
.front-container{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    width: 100%;
    max-width: 1250px;
}
.front-container__inner{width: 100%;z-index: 10;}
.front-h2{text-align: center;font-size: 1.925rem;font-weight: 300;line-height: 1.5;color: #fff;margin: 0;padding: 0;/* text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7); */}
.front-h2-info{margin-bottom: 20px;}
.front-h2.jpn{font-size: 1.5rem;}
.front-section.philosophy{padding: 0;margin: 0;}
.front-section.philosophy .front-container__inner{padding: 0 5%;}
.front-container__inner__txt{
    margin-top: 60px;
}
.front-container__inner__txt .txt{}
.front-container__inner__txt .txt .read-more{display: block;margin-top: 10px;}


.front-info-block{
    gap: 60px;
    margin-top: 30px;
}
.front-info-block__box{}
.front-info-block__box .btn_box{margin-top: 25px;}
.front-info-block__info{}
.front-info-block__info__h1{
    font-size: 1rem;
    font-weight: inherit;
    color: #353535;
}
.front-info-block__info .txt{}
.front-info-block__info__news{
    display: flex;
    flex-flow: column;
    gap: 20px;
    margin-top: 40px;
}
.front-info-block__info__news .thumb{
    padding: 0 15%;
}
.front-info-block__info__news .txt{}
.front-info-block__info__news .txt .ttl{display: block;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 10px;}
.front-info-block__info__contact,.front-info-block__link{
}
.front-info-block__info__contact .txt{}
.front-info-block__map{}
.front-info-block__map iframe{}
.front-info-block__link{}
.front-info-block__link .ttl{font-weight: 600;}
.front-info-block__link .ttl-sub{margin-top: 25px;margin-bottom: 2px;}
.front-info-block__link ul{}
.front-info-block__link li{}
.front-info-block__link li:first-child{}
.front-info-block__link li a{}
.front-info-block__link a.links{margin-top: 25px;display: inline-block;}
.front-info-block__link a{text-decoration: none !important;}
.front-section__sns-block{
    max-width: 600px;
    margin: 20px auto 0;
    flex-flow: wrap;
    justify-content: center;
    gap: 30px;
}
.front-section__sns-block .sns-link{
    display: flex;
    flex-flow: column;
}
.sns-link{
    margin: 0;
    padding: 0;
}
.sns-link__li{
    list-style: none;
    margin: 10px 0 0;
    font-size: 1rem;
    /* width: 132px; */
}
.sns-link__li:first-child{
margin-top: 0;
}
.sns-link__li a{
    color: #fff !important;
    text-decoration: none !important;
    display: flex;
    align-items: center;
}
.sns-link__li a:hover{}
.sns-link__li i{
    margin-right: 10px;
    font-size: 1.25rem;
    padding-top: 3px;
}


.front-main{}
.front-section{padding: 0;}
.front-container__kv-link{width: 50vw !important;}
.front-container__kv-link .front-h2{}
.front-container__kv-link .front-h2-sub{font-size: 1.925rem;transition: opacity .6s;opacity: 0;}
.front-container__kv-link:hover,.front-container__kv-link:hover .front-h2,.front-container__kv-link:hover .front-h2-sub{opacity: 1;color: #fff}
.front-container{}
.front-container__inner{}
.front-h2{font-size: 5vw;}
.front-h2.jpn{font-size: 3.5vw;}
.front-section.philosophy .front-container__inner{padding: 0 12%;}
.front-container__inner__txt{margin-top: 120px;}
.front-container__inner__txt .txt{font-size: 1.5vw;}
.front-info-block{}
.front-info-block__box{}
.front-info-block__info{}
.front-info-block__info__h1{margin-bottom: 15px;}
.front-info-block__info .txt{}
.front-info-block__info__contact{}
.front-info-block__info__contact .txt{}
.front-info-block__map{}
.front-info-block__map iframe{}
.front-section__sns-block{}
.front-section__sns-block .sns-link{}
.sns-link{}
.sns-link__li{}
.sns-link__li a{}
.sns-link__li a:hover{}
.sns-link__li i{}


@media screen and (min-width: 992px) {
.front-main{}
.front-section{padding: 0;}
.front-container{}
.front-container__inner{}
.front-h2{font-size: 7vw;}
.front-h2.jpn{font-size: 4vw;}
.front-section.philosophy .front-container__inner{padding: 0 15%;}
.front-container__inner__txt{
    margin-top: 90px;
}
.front-container__inner__txt .txt{
    font-size: 1rem;
}
.front-section.information,.front-section.sns{
	padding: 120px 0;
	height: auto !important;
}
.front-section.information .front-h2,.front-section.sns .front-h2{font-size: 2.75rem;}
.front-info-block{
    gap: inherit;
    margin-top: 60px;
}
.front-info-block__box{width: 45%;}
.front-info-block__info{}
.front-info-block__info__h1{margin-bottom: 25px;}
.front-info-block__info .txt{}
.front-info-block__info__news{
    flex-flow: wrap;
    gap: 30px;
    height: 296px;
}
.front-info-block__info__news .thumb{
    padding: 0;
    width: 180px;
}
.front-info-block__info__news .txt{
    flex: 1;
}
.front-info-block__info__news .txt .ttl{
}
.front-info-block__info__contact{border-top: 1px solid #353535;
    margin-top: 40px;
    padding-top: 40px;}
.front-info-block__info__contact .txt{}
.front-info-block__map{
    height: 460px;
}
.front-info-block__map iframe{}
.front-info-block__link{}
.front-info-block__link .ttl{}
.front-info-block__link .ttl-sub{}
.front-info-block__link ul{}
.front-info-block__link li{}
.front-info-block__link li:first-child{}
.front-info-block__link li a{}
.front-info-block__link a.links{}
.front-section__sns-block{
    margin-top: 20px;
    gap: 50px;
}
.front-section__sns-block .sns-link{
    gap: 15px;
}
.sns-link{}
.sns-link__li{
    font-size: 1.125rem;
    margin-top: 0;
    /* width: 150px; */
}
.sns-link__li a{}
.sns-link__li a:hover{}
.sns-link__li i{
    font-size: 1.5rem;
    padding-top: 1px;
}
}

@media screen and (min-width: 1440px) {
.front-h2{font-size: 5rem;}
.front-h2.jpn{font-size: 3.5rem;}
.front-container__inner__txt .txt{font-size: 1.5rem;}
}


/* キービジュアルページ
   ================================================== */
.kv-section{}
.kv-section__inner{width: 80vw;margin: auto;}
.kv-section__figure{
    display: block;
    margin: 10vw 0 0;
    text-align: center;
    text-decoration: none !important;
    color: #353535 !important;
}
.kv-section__figure:first-child{}
.kv-section__figure img{}
.kv-section__figure .caption{
    display: block;
    margin-top: 5px;
    font-size: .75rem;
    text-align: left;
    display: none;
}

@media screen and (min-width: 992px) {
.kv-section{}
.kv-section__inner{}
.kv-section__figure{margin-top: 7vw;}
.kv-section__figure img{}
.kv-section__figure .caption{
    font-size: 1rem;
    margin-top: 10px;
}
}


/* Home
   ================================================== */
.home .primary {width: 100%; max-width: 100%;padding: 0;}
.page-template-front .entry__content {width: 100%;max-width: 100%;padding: 0;margin: 0;}
.page-template-front .entry__content section {padding: 30px 0 0;}
.page-template-front .entry__content h2 {text-align: center;border-bottom: 0px solid #ce161d;margin: 0;}
.page-template-front .entry__content .container {width: 100%; padding: 0 20px;}
.page-template-front .entry__content {}
.page-template-front .entry__content {}
.page-template-front .entry__content {}

/*works*/
.page-template-front .entry__content section.works {padding: 30px 0 0;}
.works_container {width: 100% !important;max-width: 100% !important;padding: 0 10px !important;}
.works_container .row {margin: 20px 0 0;}
.works_container .entry {margin: 0;padding: 10px;position: relative;}
.works_container .entry:nth-child(5),
.works_container .entry:nth-child(6),
.works_container .entry:nth-child(7),
.works_container .entry:nth-child(8),
.works_container .entry:nth-child(9) {display: none;}
.works_container .entry .entry_thumb {}
.works_container .entry .box {position: absolute;z-index: 1;top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: 300px;}
.works_container .entry .box .entry_title {text-align: center;margin: 0;font-size: 1.0rem;font-weight: 600;letter-spacing: 1.5px;text-shadow: 0px 0px 4px #222;opacity: 0;
        transition: .2s linear;
-webkit-transition: .2s linear;
-moz-transition: .2s linear;
-o-transition: .2s linear;
-ms-transition: .2s linear;}
.works_container .entry a:hover .entry_title {opacity: 1;}
/*.works_container .entry .box .entry_title a {text-decoration: none !important;}*/
.works_container .entry .box .works_sub_title {text-align: center !important;font-size: .75rem !important;color: #fff !important;}
.works_container .btn_box,
.news_container .btn_box {margin: 20px auto 0;padding: 20px;background-position: center;background-size: cover;}
.works_container .btn_box.works:hover,
.works_container .btn_box.works:hover:after,
.news_container .btn_box.contact:hover,
.news_container .btn_box.contact:hover:after {color: rgb(255 255 255 / 60%) !important;}
.works_container .btn_box.works {background-image: url("images/front/btn_bg_works.jpg");}

/*News*/
.page-template-front .entry__content .works.news {/* padding: 80px 0 0; */}
.page-template-front .entry__content .works.news .container {width: 100%;padding-bottom: 0;}
.page-template-front .works.news .row {margin-top: 20px;}
.page-template-front .works.news .entry {padding: 2px !important;margin: 0;}
.page-template-front .works.news .entry img {opacity: .6;}
.page-template-front .works.news .entry a:hover {opacity: 1;}
.page-template-front .works.news .entry a:hover img {opacity: 1;}
.page-template-front .works.news .entry_title {position: absolute;z-index: 100;top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: 300px;width: 80%;text-align: center;font-size: .875rem;line-height: 1.4;margin: 0;text-shadow: 0px 0px 4px #222;}
.page-template-front .works.news .entry_title a {text-decoration: none !important;}
.page-template-front .works.news .tel {text-align: center;margin: 15px 0 0;}
.page-template-front .works.news .tel a {}
.page-template-front .works.news .tel a img {width: 160px;}
.news_container .btn_box.contact {background-image: url("images/front/btn_bg_contact.jpg");}

/*Content*/
.front .page_common.concept .col {padding-right: 60px;padding-left: 60px;}
.front .page_common.concept .col.about {background-image: url("images/front/bg_about.jpg");}
.front .page_common.concept .col.concept {background-image: url("images/front/bg_concept.jpg");}
.front .page_common.concept .col.process {background-image: url("images/front/bg_process.jpg");}
.front .page_common.concept .col.faq {background-image: url("images/front/bg_faq.jpg");}
.front .page_common.concept .col.blog {background-image: url("images/front/bg_blog.jpg");}
.front .page_common.concept .col.links {background-image: url("images/front/bg_links.jpg");}
.front .page_common.concept .col > .bg_black {opacity: .4 !important;}
.front .page_common.concept h3 {text-align: center;font-size: .75rem;font-weight: 400;}
.front .page_common.concept h3 span {display: block;font-size: 1.5rem;font-weight: 500;letter-spacing: 1.0px;}
.front .page_common.concept p {color: #fff;}
.front .page_common.concept .btn_box {max-width: 200px;}
.front .page_common.concept .arrow {position: absolute;top: 50%;right: 18px;margin-top: -24px;display: block;z-index: 10;width: 24px;}
.front .page_common.concept .col.links ul {margin: -7px 0 0 22px;padding: 0;}
.front .page_common.concept .col.links ul li {margin: 7px 0 0;padding: 0;}
.front .page_common.concept .col.links ul li a {text-decoration: none !important;}
.front .page_common.concept .col.links ul li a:hover {}
.front .page_common.concept .col {}
.front .page_common.concept .col a {color: #fff;}
.front .page_common.concept .col a:hover {color: #053b61;}
.front .page_common.concept .col a img {}

/*insta*/
.front-section.sns .front-h2{height: 50px;margin-bottom: 15px;text-indent: -9999px;background-image: url("images/front/icon_insta.png");background-position: center;background-repeat: no-repeat;background-size: contain;}
#sb_instagram .sb_instagram_header, .sb_instagram_header {display: none;}

@media screen and (min-width: 992px) {
.front-section.sns .front-h2{height: 70px;margin-bottom: 30px;}
}

.page-template-front .insta h2 .fab {font-size: 1.5rem;font-weight: normal;margin: 0 7px;}
.page-template-front .insta .container {padding: 30px 3px 15px;}
#insta-gallery-feed-1 .insta-gallery-actions .insta-gallery-button {text-decoration: none !important;}
.page-template-front .insta .insta-gallery-actions .insta-gallery-button {text-decoration: none !important;}
.sbi .sbi_item:nth-child(n+7):nth-child(-n+18) {display: none !important;}
.page-template-front .insta .container .row {max-width: 500px;margin: auto;margin-top: 20px;}
.page-template-front .insta .container .row .col {padding: 5px;}
.page-template-front .insta .container .row .col .insta-gallery-actions {opacity: 1;margin: 0;}
.page-template-front .insta .container .row .col .insta-gallery-button {width: 250px;text-decoration: none !important;padding: 10px;display: block;text-align: center;margin: auto;}
.page-template-front .insta .container .row .col .insta-gallery-button .fab {font-size: 1.45rem;margin-right: 10px;vertical-align: bottom;}
.page-template-front .insta .container .row .col:nth-child(1n) .insta-gallery-button {background-color: #ce161c;}
.page-template-front .insta .container .row .col:nth-child(2n) .insta-gallery-button {background-color: #0969a2;}
.page-template-front .insta .container .row .col:nth-child(3n) .insta-gallery-button {background-color: #19940b;}
.page-template-front .insta .container .row .col .insta-gallery-button:hover {color: #fff;}
.page-template-front .insta .container .footer_sns {margin: 10px 0 0;}

/*Pinta*/
.page-template-front .pinta {
}
.page-template-front .pinta .container {
}

/*I'm home*/
.page-template-front .imhome {
}
.page-template-front .imhome .container {
}

@media (max-width: 480px) {
#sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {width: 100% !important;}
}

/*about*/
.page-template-front .page_common.concept {padding: 30px 0;}

/*Map*/
.page-template-front .map {padding: 30px 0 !important;margin-bottom: 30px;}
.page-template-front .map .container {}
.page-template-front .map iframe {vertical-align: bottom;}

.page-template-front .insta,
.page-template-front .page_common.concept,
.page-template-front .map {border-bottom: 0px solid #ce161d;}

@media screen and (min-width: 768px) {
  .front .entry__content .container,
  .blog .primary,
  .archive .primary {max-width: 960px;padding-bottom: 50px;}
  .front .entry__content h2 {}
  .works_container .row {/* margin: 0; */}
  .works_container .entry:nth-child(5),
  .works_container .entry:nth-child(6),
  .works_container .entry:nth-child(7),
  .works_container .entry:nth-child(8),
  .works_container .entry:nth-child(9) {display: block;}
  .works_container .entry .box .entry_title {font-size: 1.0rem;}
  .works_container .entry .box .works_sub_title {font-size: .75rem !important;}
  .front .works.news .entry_title {font-size: 1.0rem;}
  .front .works.news .entry_title a {}
  .works_container .btn_box,
  .news_container .btn_box {margin: 40px auto 0;padding: 25px;max-width: 450px;border: 1px solid #fff;}
  .page-template-front .entry__content section.works {padding: 50px 0 0;}
  .page-template-front .entry__content .works.news .container {}
  .page-template-front .works.news .tel {margin: 25px 0;}
  .page-template-front .works.news .tel a {}
  .page-template-front .works.news .tel a img {width: 190px;}
  .front .insta {padding: 50px 0 0 !important;}
  .page-template-front .insta .container {
    padding: 30px 3px 40px;
}
	.page-template-front .pinta {
	}
	.page-template-front .pinta .container {
	}
	.page-template-front .imhome {
	}
	.page-template-front .imhome .container {
	}
  .sbi .sbi_item:nth-child(n+7):nth-child(-n+18) {display: block !important;}
  .front .page_common.concept {padding: 50px 0 0;}
  .front .page_common.concept .col .box {padding: 60px 60px;}
  .front .page_common.concept .arrow {right: 40px;margin-top: -30px;width: 30px;}
  .front .page_common.concept .col.links ul {
  }
  .front .page_common.concept .col.links ul li {
  }
  .front .map {padding: 50px 0 !important;margin-bottom: 50px;}
  .front .map .container {padding-bottom: 0;}
  .front .insta,
  .front .page_common.concept,
  .front .map {border-bottom: 0px solid #ce161d;}
	.page-template-front .insta .container .row .col .insta-gallery-button {width: auto;}
}

@media screen and (min-width: 992px) {
  .page-template-front .entry__content .container,
  .blog .primary,
  .archive .primary {max-width: 940px;}
  .works_container .row {margin: 30px 0 0;margin-right: 0;margin-left: 0;}
  .works_container .entry .box .entry_title {font-size: 1.125rem;}
  .works_container .entry .box .works_sub_title {font-size: .875rem !important;}
  .page-template-front .entry__content h2 {}
  .front .page_common.concept .col .box {padding: 90px 50px;}
  .front .page_common.concept .arrow {right: 40px;margin-top: -30px;width: 30px;}
}

@media screen and (min-width: 1200px) {
  .page-template-front .entry__content .container,
  .blog .primary,
  .archive .primary {max-width: 1140px;}
  .works_container .entry .box .entry_title {font-size: 1.5rem;}
  .works_container .entry .box .works_sub_title {font-size: 1.0rem !important;}
  .front .page_common.concept .col .box {padding: 120px 100px;}
  .front .page_common.concept .arrow {right: 60px;margin-top: -39px;width: 40px;}
}

@media screen and (min-width: 1300px) {
  .works_container .entry {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;}
  .works_container .entry:nth-child(9) {display: none;}
}

/* Blog
   ================================================== */
.blog .site-content,.archive .site-content,.single .site-content {overflow: hidden;}
.blog .primary,.archive .primary {max-width: 960px;}
.blog .page-header,.archive .page-header {min-height: 40px;border-bottom: 2px solid #ce161d;/* margin-top: 60px; */}
.blog .page-title,.archive .page-title {color: #fff;text-align: center;font-size: 1.5rem;font-weight: 400;margin: 0;}
.blog .entry,.archive.date .entry,.archive.category .entry {padding-top: 10px;padding-bottom: 20px;border-bottom: 1px solid #949495;}
.blog .article-wrap,.archive .article-wrap {margin: 10px 0 0;}
.single-post .entry__header.news_header {display: block;text-align: center;border: 0;padding-top: 30px;}
.single-post .entry__header.news_header .entry__title {font-size: 1.25rem;}
.single-post .entry__header.news_header .meta {font-size: .875rem;color: #999;margin-top: 5px;}
.single-post .entry__header.news_header .meta span {}
.single-post .entry__header.news_header .meta span a {text-decoration: none !important;color: #999;}
.single-post .entry__header.news_header .meta span a:hover {color: #ce161d;}
#archives-dropdown-2 {padding-left: 10px;background-color: #fff;font-size: 0.875rem;}
.entry__meta .byline {display: none;} 

@media screen and (min-width: 768px) {
  .blog .site-content,.archive .site-content,.single .site-content {max-width: 100%;}
  .blog .site-content .site-content,.archive .site-content .site-content,.single .site-content .site-content {max-width: 680px;}
  .blog .primary,.archive .primary {}
  .blog .page-header,.archive .page-header {min-height: 70px;/* margin-top: 90px; */}
  .blog .entry,.archive.date .entry,.archive.category .entry {padding: 20px 0 30px;border-bottom: 1px solid #949495;}
  .blog .article-wrap,.archive .article-wrap {margin: 20px 0 0;}
  .single-post .entry__header.news_header {/* display: block; *//* text-align: center; *//* border: 0; */padding-top: 40px;}
  .single-post .entry__header.news_header .entry__title {font-size: 1.25rem;}
  .single-post .entry__header.news_header .meta {font-size: .875rem;color: #999;margin-top: 5px;}
}

@media screen and (min-width: 992px) {
  .blog .site-content .site-content,.archive .site-content .site-content,.single .site-content .site-content {max-width: 940px;}
  .blog .primary,.archive .primary,.single .primary {width: 68%;max-width: 68% !important;float: left;}
  .blog .secondary,.archive .secondary,.single .secondary {width: 30%;float: right;}
}

@media screen and (min-width: 1200px) {
  .blog .site-content .site-content,.archive .site-content .site-content,.single .site-content .site-content {max-width: 1080px;}
}


/* News
   ================================================== */
.single-news .entry {padding: 10px 0;}


@media screen and (min-width: 992px) {
  .single-news .primary {width: 100%;max-width: 920px !important;float: none;}
}

/* Works
   ================================================== */
/*アーカイブページ*/
.post-type-archive-faq .site-content {width: 100%;max-width: 100%;}
.archive_works_news.primary .row_5 {margin: 0;}
.archive_works_news .entry {margin-top: 0;padding: 30px 2px 0 2px !important;}
.archive_works_news .entry__thumb {height: auto;padding-bottom: 0;overflow: visible;}
.archive_works_news .entry__thumb a {margin: 0;padding: 0;}
.archive_works_news .entry__thumb img {position: relative;top: 0;left: 0;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.archive_works_news .entry__thumb + .entry__info {margin-top: 3px;}
.archive_works_news .entry__title {text-align: center;font-size: .875rem;font-weight: 500;text-align: left;}
.archive_works_news .entry__info a,.archive_works_news .entry__info a:visited {}

/*シングルページ*/
.single-works .primary {/* width: 100% !important; *//* max-width: 100% !important; *//* float: none; *//* padding: 0 7px; */}
.single-works .site-content,
.single-faq .site-content {max-width: 100%;/* margin-top: 0; */}
.single-works .entry {padding: 20px 0 40px;}
.single-works .site-content > .entry__header .entry__info {position: relative;z-index: 1;padding: 0 10px;color: #fff;vertical-align: middle;text-align: center;}
.single-works .site-content > .entry__header .entry__title {font-size: 1.5rem;font-weight: 400;color: #353535;}
.single-works .entry__header {margin-bottom: 35px;position: relative;}
.single-works .entry__header .entry__title {text-align: center;font-size: 1.25rem;font-weight: 500;}
.single-works .entry__header .works_sub_title {font-size: .875rem !important;text-align: center;}

.single-works .entry__header .btn_box.return {position: absolute;top: 24px;right: 30px;width: 130px;font-size: .75rem;padding: 5px;}
.single-works .entry__header .btn_box.return:after {font-size: .8175rem;margin-top: -6px;right: 7px;}

.single-works .navigation {display: none;}
.single-works .btn_box.return {margin-top: 0;margin-bottom: 5px;}
.single-works .btn_box.return:after {content: "\f3e5";}

.works_detail_index {}
.works_detail_index .row {margin: 0 -2px;}
.works_detail_index .col {padding: 8px 2px;overflow: hidden;}
.works_detail_index a {overflow: hidden;height: 172px;display: flex;justify-content: center;align-items: center;}
.works_detail_index img {flex-shrink: 0;object-fit: cover;width: 100%;height: 100%;}
.fancybox-caption__body {font-size: .875rem;text-align: left;}

.single-works .site-content > .entry__header,
.single-faq .site-content > .entry__header{min-height: 94px;}

.works-single-header{}
.works-single-thumb{}
.works-single-info{
    margin-top: 20px;
}
.works-single-header_h2{
    text-align: left;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
}
.works-single-detail{
    margin-top: 10px;
    display: flex;
    flex-flow: wrap;
    width: 100%;
}
.works-single-detail dt,.works-single-detail dd{font-size: 13px;font-weight: 400;margin: 3px 0 0;padding-top: 0;}
.works-single-detail dt{
    width: 37%;
}
.works-single-detail dd{
    width: 63%;
}
.works-single-detail dd a{
  text-decoration: none !important;
}
.works-single-txt{
    margin: 25px 0 0;
    font-size: 13px;
}

@media (min-width:768px) {
.archive_works_news.primary,.single-works .primary {width: 100%;/* max-width: 740px !important; */float: none;/* padding: 0 40px; */}
.works-single-header{display: flex;margin: 0 0 40px;}
.works-single-thumb{
    width: 66%;
}
.works-single-info{
    flex: 1;
    margin: 0;
    padding: 0 0 0 20px;
}
.works-single-header_h2{}
.works-single-detail{}
.works-single-detail dt,.works-single-detail dd{font-size: 12px;}
.works-single-detail dt{
    width: 43%;
}
.works-single-detail dd{
    width: 57%;
}
.works-single-detail dd a:hover{
}
.works-single-txt{
    font-size: 12px;
    line-height: 1.6;
}
.works_detail_index .row {margin: 0 -2px;}
.works_detail_index .col {padding: 30px 2px;}
.works_detail_index a {height: 172px;}
}

@media screen and (min-width: 992px) {
.single-works .entry {padding: 30px 0 60px;}
.single-works .entry__header {margin-bottom: 45px;}
.archive_works_news .site-content {max-width: 100%;}
.archive_works_news.primary,.single-works .primary {max-width: 960px !important;}
.archive_works_news .secondary {width: 30%;float: right;}
.works-single-header{margin: 0 0 60px;background-color: #e3e1da;}
.works-single-thumb{}
.works-single-info{
    padding: 30px 20px 0;
}
.works-single-header_h2{
    font-size: 24px;
}
.works-single-detail{
    margin-top: 20px;
}
.works-single-detail dt,.works-single-detail dd{font-size: 13px;margin: 2px 0 0;}
.works-single-detail dt{
    width: 40%;
}
.works-single-detail dd{width: 60%;}
.works-single-txt{
    font-size: 13px;
    margin-top: 20px;
    line-height: 1.7;
}
.works_detail_index .row {margin: 0 -2px;}
.works_detail_index .col {padding: 25px 2px;}
.works_detail_index a {height: 225px;}
}

@media screen and (min-width: 1200px) {
.archive_works_news .site-content {max-width: 100%;}
.archive_works_news.primary,.single-works .primary {max-width: 1140px !important;}
.works-single-header{
    margin: 0 0 60px;
}
.works-single-thumb{}
.works-single-info{padding: 40px 30px;}
.works-single-header_h2{
    font-size: 28px;
}
.works-single-detail{}
.works-single-detail dt,.works-single-detail dd{font-size: 14px;}
.works-single-detail dt{width: 38%;}
.works-single-detail dd{width: 62%;}
.works-single-txt{font-size: 14px;}
.works_detail_index .row {margin: 0 -2px;}
.works_detail_index .col {padding: 25px 2px;}
.works_detail_index a {height: 265px;}
}

/* @media screen and (min-width: 1600px) {
.archive_works_news.primary,.single-works .primary {max-width: 1440px !important;}
.archive_works_news .entry {-webkit-flex: 0 0 20%;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
.works-single-info{padding: 60px 35px;}
.works-single-header_h2{font-size: 32px;}
.works-single-detail{}
.works-single-detail dt,.works-single-detail dd{font-size: 16px;margin: 3px 0 0;}
.works-single-detail dt{width: 38%;}
.works-single-detail dd{width: 62%;}
.works-single-txt{font-size: 16px;line-height: 1.8;}
.works_detail_index .row {margin: 0 -3px;}
.works_detail_index .col {padding: 30px 3px;}
.works_detail_index a {height: 372px;}
} */


/* Concept
   ================================================== */
.page_common.concept {}
.page_common.concept h2 {text-align: center;font-size: 1.25rem;margin: 0 0 40px;}
.page_common.concept h3 {margin: 0 0 25px;color: #fff;}
.page_common.concept p {/* color: #ccc; */}
.page_common.concept .container {padding-left: 40px;padding-right: 40px;width: 100%;}
.page_common.concept .row {margin-right: -40px;margin-left: -40px;}
.page_common.concept .col {background-position: center;background-repeat: no-repeat;background-size: cover;padding-right: 50px;padding-left: 50px;}
.page_common.concept .col .box {padding: 60px 0;position: relative;z-index: 1;color: #fff;}
.page_common.concept .col > .bg_black {background-color: #5a6264;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;opacity: .5;}

/*2カラム用 BG画像*/
.page_common.concept .col:nth-child(1) {background-image: url("images/concept/bg01.jpg");}
.page_common.concept .col:nth-child(2) {background-image: url("images/concept/bg02.jpg");}
.page_common.concept .col:nth-child(3) {background-image: url("images/concept/bg03.jpg");}
.page_common.concept .col:nth-child(4) {background-image: url("images/concept/bg04.jpg");}
.page_common.concept .col:nth-child(5) {background-image: url("images/concept/bg05.jpg");}
.page_common.concept .col:nth-child(6) {background-image: url("images/concept/bg06.jpg");}

/*1カラム用 BG画像*/
.page_common.concept.concept_1col .col:nth-child(1) {background-image: url("images/concept/bg_1col_01.jpg");}
.page_common.concept.concept_1col .col:nth-child(2) {background-image: url("images/concept/bg_1col_02.jpg");}
.page_common.concept.concept_1col .col:nth-child(3) {background-image: url("images/concept/bg_1col_03.jpg");}

/*BG画像の透過 75%*/
.page_common.concept .col > .bg_black {opacity: .75;}

@media screen and (min-width: 992px) {
  .page_common.concept {}
  .page_common.concept h2 {margin: 0 0 80px;}
  .page_common.concept h3 {margin: 0 0 50px;}
  .page_common.concept .container {width: 100%;max-width: 100%;}
  .page_common.concept .col .box {padding: 90px 60px;}
  .page_common.concept .col:nth-child(6) {display: block;}
}

@media screen and (min-width: 1200px) {
  .page_common.concept.concept_1col .col .box {padding: 90px 0;max-width: 920px;margin: auto;}
}


/* Yagoto
   ================================================== */
@media screen and (min-width: 768px) {
.page_common.concept.yagoto .container {width: 720px;}
}

@media screen and (min-width: 992px) {
.page_common.concept.yagoto .container {width: 1200px;}
}


/* About
   ================================================== */
.page_common.about {}
.page_common.about h2 {font-size: 1.25rem;margin-top: 0;}
.page_common.about .container {padding-left: 20px;padding-right: 20px;}
.page_common.about .row.wrap .col-lg-6 {margin-bottom: 60px;}
.page_common.about .row.wrap .col-lg-6.office {margin-bottom: 30px;}
.page_common.about .row.wrap.architect {/* margin-top: -20px; */margin-bottom: 60px;}
.page_common.about .row.wrap.architect .arch {/* padding-top: 20px; *//* padding-bottom: 20px; */margin: 0;}
.page_common.about .row.wrap.architect .arch {margin-bottom: 30px;}
.page_common.about .row.wrap.architect .arch .sectore {padding-bottom: 30px;border-bottom: 1px solid #949495;}
.page_common.about .row.wrap.architect .arch:last-child {margin-bottom: 0;}
.page_common.about .sectore {padding: 0;}
.page_common.about .row.prof.kataoka {/* margin-bottom: 60px; */}
.page_common.about .row.prof img {width: 60%;margin: auto;margin-bottom: 20px;display: block;}
.page_common.about .row.prof {margin-right: -7px;margin-left: -7px;}
.page_common.about .row.prof .col {padding-right: 7px;padding-left: 7px;}
.page_common.about .row.prof img {width: 100%;}
.page_common.about .row.prof.tabata img {/* width: 50%; */}
.page_common.about .row.prof .name {margin-bottom: 12px;}
.page_common.about .row.prof .name01 {line-height: 1.5;font-size: .75rem;letter-spacing: 1.0px;}
.page_common.about .row.prof .name span {font-size: 1.0rem;font-weight: 600;}

@media screen and (max-width: 767px) {
  .page_common.about .row.prof .col:nth-child(1n) {flex: 0 0 29.0%;max-width: 29.0%;}
  .page_common.about .row.prof .col:nth-child(2n) {flex: 0 0 71.0%;max-width: 71.0%;}
}

@media screen and (min-width: 768px) {
  .page_common.about .row.wrap.architect .arch .sectore {padding-bottom: 0;border-bottom: 0;}
  .page_common.about .row.prof {margin-right: -15px;margin-left: -15px;}
  .page_common.about .row.prof .col {padding-right: 15px;padding-left: 15px;}
  .page_common.about .row.prof .name {text-align: center;}
  .page_common.about .row.prof img {width: 50% !important;}
  .page_common.about .sectore.map,.page_common.about .sectore.pict {padding-top: 60px;}
	.page_common.about .row.wrap.architect {margin-top: -50px;}
	.page_common.about .row.wrap.architect .arch {margin: 50px 0 0;border-right: 1px solid #949495;border-bottom: 0;}
  .page_common.about .row.wrap.architect .arch:nth-child(even) { border-right: 0; }
}
  
@media screen and (min-width: 992px) {
  .page_common.about h2 {font-size: 1.25rem;}
  .page_common.about .container {width: 1200px;}
  .page_common.about .row.wrap .col-lg-6 {margin-bottom: 80px;}
  .page_common.about .row.wrap .col-lg-6.office {margin-bottom: 80px;}
  .page_common.about .row.wrap.architect {margin-top: 0;margin-bottom: 80px;}
  .page_common.about .row.wrap.architect .arch {margin: 0;}
  .page_common.about .row.wrap.architect .arch:nth-child(2) {border-right: 1px solid #949495;}
	.page_common.about .row.wrap.architect .arch:last-child {border-right: 0;}
  .page_common.about .row.wrap.architect .arch:first-child .sectore {margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}
  .page_common.about .sectore {padding: 0;}
  .page_common.about .row.prof img {width: 100%;}
}


/* Process
   ================================================== */
.page_common.process {}
.page_common.process .container {padding-left: 20px;padding-right: 20px;}
.page_common.process section {margin-bottom: 70px;}
.page_common.process h2 {font-size: 1.25rem;margin-top: 0;}
.page_common.processt .container {padding-left: 25px;padding-right: 25px;}
.page_common.process .row {/* margin-right: -40px; *//* margin-left: -40px; */}
.page_common.process .row .col {/* padding-right: 40px; *//* padding-left: 40px; */}
.page_common.process .row .col_img {margin-bottom: 30px;}
  
@media screen and (min-width: 992px) {
  .page_common.process {}
  .page_common.process .container {width: 960px;}
  .page_common.process section {
    margin-bottom: 90px;
}
  .page_common.process .row {
  margin-right: -15px;
  margin-left: -15px;
  }
  .page_common.process .row .col {
  padding-right: 15px;
  padding-left: 15px;
  }
}


/* Fee
   ================================================== */
.page_common.fee{}
.fee-content{
    padding: 20px 0;
}
.fee-h3{}
.fee-h4{
    font-size: .875rem;
    line-height: 1.8;
}
.block.fee-block{
    padding: 20px !important;
    margin: 15px 0;
}
.block.fee-block ul{}
.block.fee-block li{
    margin: 10px 0 0 !important;
}
.block.fee-block li:first-child{
    margin-top: 0 !important;
}

@media screen and (min-width: 992px) {
.page_common.fee{}
.fee-content{
    padding: 30px 0;
}
.fee-h3{}
.fee-h4{}
.block.fee-block{}
.block.fee-block ul{}
.block.fee-block li{}
.block.fee-block li:first-child{}
}


/* Faq
   ================================================== */
.post-type-archive-faq {}
.post-type-archive-faq .site-content {width: 100%;max-width: 100%;}
.post-type-archive-faq .article-wrap {margin: 50px 0 0;}
.post-type-archive-faq .page-title {}
.post-type-archive-faq .entry {border: 0;padding: 10px 0 0;}
.post-type-archive-faq .entry:first-child {padding: 0;}

.post-type-archive-faq .entry .entry__title {}
.post-type-archive-faq .entry .entry__title a {color: #353535;text-decoration: none !important;}
.post-type-archive-faq .entry .entry__title a:hover {}
.post-type-archive-faq .entry .entry__content {}
.post-type-archive-faq .entry .entry__content p {font-size: .875rem;color: #353535;}

.single-faq {}
.single-faq .primary {width: 100% !important;max-width: 100% !important;float: none;}
.single-faq .entry {border: 0;padding: 0;margin-top: 40px;margin-bottom: 50px;}
.single-faq .entry .entry__header {margin: auto;margin-bottom: 40px;}
.single-faq .entry .container {width: 100%;padding: 0;}

@media screen and (min-width: 768px) {
  .post-type-archive-faq .primary {width: auto;max-width: 720px !important;float: none;}
  .single-faq .primary {
    max-width: 720px !important;
}
  .single-faq .entry {margin-top: 55px;margin-bottom: 70px;}
  .single-faq .entry .entry__header {margin-bottom: 50px;}
  .single-faq .entry .entry__header,
  .single-faq .entry .container {width: 720px;}
}
  
@media screen and (min-width: 992px) {
  .post-type-archive-faq .site-content {max-width: 100%;}
  .post-type-archive-faq .primary {max-width: 960px !important;}
  .post-type-archive-faq .entry {padding: 30px 0 0;}
  .post-type-archive-faq .entry .entry__title {}
  .post-type-archive-faq .entry .entry__title a {}
  .post-type-archive-faq .entry .entry__title a:hover {}
  .post-type-archive-faq .entry .entry__content {}
  .post-type-archive-faq .entry .entry__content p {}
  .single-faq .primary {max-width: 960px !important;}
  .single-faq .entry .entry__header,
  .single-faq .entry .container {width: 960px;}
}


/* Recruit
   ================================================== */
.page_common.recruit {padding-bottom: 60px;}
.page_common.recruit .container {max-width: 860px;}
.page_common.recruit h2 {text-align: center;}
.page_common.recruit h3 {border-top: 1px solid #949495;margin: 30px 0 10px;padding: 30px 0 0;font-size: 1.125rem;}
.page_common.recruit h4 {font-size: .875rem;margin: 30px 0 10px;}
.page_common.recruit ul {margin: 10px 0 20px;}
.page_common.recruit li {line-height: 1.4;margin-top: 8px;}
.page_common.recruit li:first-child {margin-top: 0;}
.page_common .btn_box {margin: 40px auto 0;max-width: 250px;text-decoration: none !important;}
.page_common.recruit  .tel {text-align: center;margin: 35px 0;}
.page_common.recruit  .tel a {}
.page_common.recruit  .tel a img {width: 250px;}
.page_common .block {background-color: #b4b4b5;border: 1px solid #949495;padding: 15px;}
.page_common .block.info {max-width: 550px;margin: auto;}
.page_common .block ul {margin: 0;}
.page_common .block li {line-height: 1.4;margin-top: 8px;}
.page_common .block li:first-child {margin-top: 0;}
.page_common .block p {}

@media screen and (min-width: 768px) {
  .page_common.recruit {padding-bottom: 80px;}
  .page_common.recruit .btn_box {
    max-width: 400px;
}
}

/* Contact
   ================================================== */
.page_common.contact {}
.page_common.contact h2 {text-align: center;margin: 0 0 1.5rem;}
.page_common.contact h3 {margin: 40px 0 10px;}
.page_common.contact .inner {max-width: 640px;margin: 0 auto 50px;}
.page_common.contact.index .inner {max-width: 600px;margin-bottom: 60px;}
.page_common.contact.index .inner p {
}
.page_common.contact .inner .btn_box {
    max-width: 280px;
    margin: 20px auto 0;
}
.page_common.contact .inner .btn_box:first-child {margin-top: 40px;}
.page_common.contact.index .inner ul {margin: 0;}
.page_common.contact .tel {text-align: center;margin: 35px 0;}
.page_common.contact .tel a {}
.page_common.contact .tel a img {width: 190px;}

.page_common.contact .contact_form_wrap {max-width: 640px;margin: auto;}
.contact_form_wrap.type_A {}
.contact_form_wrap.type_A p {font-size: 1.0rem;font-weight: 600;margin-bottom: 20px;}
.contact_form_wrap.type_A .required {font-size: 1.5rem;line-height: 1.0;vertical-align: text-top;margin-left: 3px;}
.contact_form_wrap.type_A input,
.contact_form_wrap.type_A textarea {width: 100%;margin: 5px 0;padding: 7px;font-size: .875rem;font-weight: 400;background-color: #fff;}
.contact_form_wrap.type_A .wpcf7-list-item {margin: 0;display: inline-block;width: 100%;font-size: .875rem;font-weight: 400;}
.contact_form_wrap.type_A .wpcf7-list-item input,
.contact_form_wrap.type_A .wpcf7-list-item span {vertical-align: middle;vertical-align: top;}
.contact_form_wrap.type_A .wpcf7-list-item input {width: auto;margin: 5px 0;padding: 7px;margin-right: 3px;font-size: 1.0rem;}
.contact_form_wrap.type_A .wpcf7-list-item input .short {width: auto;}
.contact_form_wrap.type_A .wpcf7-list-item [type="checkbox"] {-webkit-appearance: checkbox;-moz-appearance: checkbox;appearance: checkbox;}
.contact_form_wrap.type_A .wpcf7-list-item .wpcf7-list-item-label {margin: 0;}

input:-internal-autofill-selected {
    background-color: #fff !important;
    background-image: none !important;
    color: -internal-light-dark-color(black, white) !important;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.form_att {font-size: .875rem;font-weight: 400;}

/*エラーメッセージなど*/
div.wpcf7-response-output {margin: 0 auto 60px;padding: 10px;border: 2px solid #ce161d;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {text-align: center;border: 2px solid #ce161a;}


/*チェック*/
.contact_form_wrap.type_A .check {text-align: center;margin-bottom: 20px;}
.contact_form_wrap.type_A .check input[type="checkbox"],
.contact_form_wrap.type_A .check span {vertical-align: top;}
.contact_form_wrap.type_A .check input[type="checkbox"] {}
.contact_form_wrap.type_A .check span {width: 100%;}


/*ボタン*/
.wpcf7-form-control.wpcf7-confirm.wpcf7c-elm-step1.wpcf7c-btn-confirm {border: 0;max-width: 280px;margin: auto;display: block;}
.wpcf7-form-control.wpcf7-submit.wpcf7c-elm-step2 {border: 0;}
.wpcf7-form-control.wpcf7-back.wpcf7c-elm-step2.wpcf7c-btn-back {border: 0;background-color: #999;}

@media screen and (min-width: 768px) {
  .page_common.contact .tel a img {width: 220px;}
	.page_common.contact .inner .btn_box {max-width: 410px;}
  .contact_form_wrap.type_A p {margin-bottom: 30px;}
  /*.contact_form_wrap.type_A input.short, .contact_form_wrap.type_A textarea.short {width: 30%;}
  .contact_form_wrap.type_A input.mid, .contact_form_wrap.type_A textarea.mid {width: 50%;}
  .contact_form_wrap.type_A input.long, .contact_form_wrap.type_A textarea.long {width: 100%;}*/
  .contact_form_wrap.type_A .wpcf7-list-item input {font-size: 1.5rem;}
  .contact_form_wrap.type_A .wpcf7-list-item {display: inline-block;width: 33.333%;}
}


/* Thanks
   ================================================== */
.page_common.thanks .inner {max-width: 580px;margin: 0 auto 50px;}


/* Privacy
   ================================================== */
.page_common.privacy .inner {max-width: 700px;margin: 0 auto 50px;}
.page_common.privacy .inner h2 {margin: 40px 0 10px;font-size: 1.0rem;}


/* Links
   ================================================== */
.page_common.links .container {padding-left: 20px;padding-right: 20px;}
.page_common.links {}
.page_common.links ul {}
.page_common.links ul li {margin-top: 7px;}
.page_common.links ul li a {text-decoration: none !important;color: #353535;}
.page_common.links ul li a:after {}
.page_common.links ul li a:hover {}

@media screen and (min-width: 992px) {
  .page_common.links .container {width: 960px;}
  .page_common.links section {margin-bottom: 90px;}
}


/* footer
   ================================================== */
.page-template-front section.footer{background-color: #4c4a48 !important;padding: 60px 0;}
.page-template-front footer#colophon{display: none;}
.footer {background-color: #4c4a48;margin-top: 0;padding: 30px 0;}
/*.footer.scrollfy-section{height: auto !important;}*/
.footer .container {padding: 0 20px;}
.footer .container a {color: #fff !important;}
.footer_gnav {/* margin-top: -50px; */margin-left: -15px;margin-right: -15px;margin-bottom: 30px;border-top: 1px solid #666;}
.footer_gnav ul {margin: 0;}
.footer_gnav ul li {list-style: none;width: 50%;float: left;padding: 0;margin: 0;border-bottom: 1px solid #666;}
.footer_gnav ul li:nth-child(odd) {border-right: 1px solid #666;}
.footer_gnav ul li:first-child {}
.footer_gnav ul li a {display: block;padding: 15px;background-color: #333;color: #fff !important; text-decoration: none !important;}
.footer_gnav ul li a:hover {background-color: #777;opacity: 1;}
.footer_sns {margin-bottom: 20px;text-align: center;}
.footer_sns ul {margin: 0;padding: 0;list-style: none;}
.footer_sns li {list-style: none;margin: 0;padding: 0;display: inline-block;/* padding: 0 10px; */width: 60px;}
.footer_sns a {text-decoration: none !important;}
.footer_sns .official a {color: #ce151c;}
.footer_sns .boss a {color: #0969a2;}
.footer_sns .staff a {color: #19940b;}
.footer_sns .pint a {color: #604052;}
.footer_sns i {font-size: 2.0rem;}

.footer__info {letter-spacing: .5px;margin: 0;}
.footer__info .add {margin-bottom: 10px;}
.footer__info .add span {font-size: .875rem;font-weight: 500;}
.footer__info .kanyu {margin-bottom: 25px;}
.footer__info .qr {display: none;}
.footer__info .qr .box {text-align: left;}
.footer__info .qr img {width: 80px;}
.footer__info .qr span {}

.footer .container .copyright {font-size: .75rem;margin-top: 50px !important;text-align: center;}
.footer .container .copyright .kojin {text-decoration: none !important;}

.blog .footer,
.archive .footer,
.single .footer,
.post-type-archive-faq .footer,
.single-faq .footer {margin-top: 50px;}

@media screen and (min-width: 992px) {
.page-template-front section.footer{display: none;}
.page-template-front footer#colophon{display: block;}
.footer {padding: 50px 0;}
.footer .container {}
.footer_gnav {display: block; margin: 0 0 40px;border: 0;}
.footer_gnav ul {/* text-align: center; *//* display: block; */}
.footer_gnav ul li {display: inline-block;width: auto;border: 0;padding: 0 20px;border-right: 1px solid #666;float: none;}
.footer_gnav ul li:first-child {border-left: 1px solid #666;}
.footer_gnav ul li a {display: inline-block;background-color: transparent;padding: 0;font-size: .8125rem;}
.footer_gnav ul li a:hover {background-color: transparent;}
  .footer__info {}
  .footer__info .add {margin-bottom: 3px;}
  .footer__info .kanyu {}
  .footer__info .qr {display: block;}
  .footer__info .qr .box {overflow: hidden;}
  .footer__info .qr img {float: left;margin-right: 15px;}
  .footer__info .qr span {}
  .footer .container .copyright {margin-top: 20px !important;text-align: left;}
  .blog .footer,
  .archive .footer,
  .single .footer,
  .post-type-archive-faq .footer,
  .single-faq .footer {margin-top: 70px;}
}
