@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@100..900&display=swap');

body{
	 font-family: "Barlow", "Noto Sans JP", sans-serif;
}

h2{
	font-size:2.4rem;
	 letter-spacing: 0.1em;
	font-weight: 500;
	margin-top:5rem;
}

header .l-container{
	max-width:100%;
	padding-top:20px;
	padding-bottom:20px;
}

.l-header{
	background-color:transparent ;
}
[data-scrolled=true] .l-header{
	background-color:#fff !important;
}
.blog #top_title_area{
	display:none !important;
} 

.l-content__body {
  margin: 0rem auto 3rem;
}

.blog .p-postList__excerpt{
	display:none;
}
.blog .p-postList__category {
	display:none;
}

.blog .c-postTimes__item svg{
	display:none;
}
  [data-sidebar="off"] .p-postList.-type-card .p-postList__item {
    flex-basis: 50%;
  }
.p-postList__link:hover .c-postThumb__img {
  transform: scale(1.05);
}
.c-postThumb__img {
  transition: transform .55s;
}
.p-postList .p-postList__title {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.about_bn{
	height:350px;
	position:relative;
}

.arkb-boxLink__title{
	  font-size: 2.1rem !important;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}

.p-topArea.-noimg{
	background-color:#fff;
}
.c-pageTitle__main {
  font-size: 2rem;
  font-weight: 500;
	  letter-spacing: 0.05em;
  line-height: 1.5;
  position: relative;
	color:#000;
}
.p-topArea{
	min-height:10vh;
}
.full-slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: none;
  padding: 0;

}


.full-slider .swiper,
.full-slider .slick-slider {
  width: 100%;
}
.full-slider img{
		height:80vh!important;
}
.scroll {
	display:none;
}


.page-id-138 .l-header ,.page-id-6 .l-header {
        position: sticky!important;
	background-color:#fff!important;
    }
.page-id-138 .l-header .c-headLogo__img.-common,.page-id-6 .l-header .c-headLogo__img.-common{
	opacity:1;
}
.page-id-138 .l-header svg:not([fill]),.page-id-6 .l-header svg:not([fill]){
	fill:#000!important;
}

/* タブレット以下 */
@media (max-width:767px) {
	.full-slider img{
		height:100vh!important;
}

/* スクロールダウンの位置 */
.scroll {
  padding-top: 60px;
  position: relative;
  text-align: center;
	display:block!important;
	bottom:100px;
	left:50%;
	transform: translateX(-50%);
	z-index:3;
}
/* 矢印のアニメーション部分 */
.scroll::before {
  animation: scroll 2s infinite;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  content: "";
  height: 12px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 12px;
}
/* 矢印のアニメーション */
@keyframes scroll {
  0% {
    opacity: 0;
    transform: rotate(-45deg) translate(0, 0);
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 0;
    transform: rotate(-45deg) translate(-12px, 12px);
  }
  100% {
    opacity: 0;
  }
}


}
