@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.c-gnav>.menu-item>a .ttl,
.l-footer a, .l-footer span {
 font-weight: 700 !important;
}

/* adbeフォント設定 */
.alka{
 font-family: alkaline, sans-serif;
}
.din{
 font-family: din-2014, sans-serif;
}
.noto{
  font-family: noto-sans-cjk-jp, sans-serif;
}

.bg-whtie {
    background-color: #fff;
    border-radius: 30px;
    padding: 40px 30px 40px 30px;
    margin-inline: auto;
    width: 100%;
    left: 0 !important;
    max-width: 1280px !important;
}

@media screen and (max-width: 768px) {
    .bg-whtie {
        padding: 20px 15px; 
		    border-radius: 20px;
    }
}

.bg-whtie>.swell-block-columns__inner{
  flex-wrap: nowrap !important;  
}

.ttl-sub{
	margin-left:32px !important;  
}
.right-txt{
border-left: 2px dotted #e1e1e1;
    padding-left: 32px !important;  
		   padding-right: 0 !important;  
	   padding-top: 22px !important;  
	   padding-bottom: 9px!important;  
	    flex-grow: 1 !important;  
}
@media screen and (max-width: 768px) {
	.bg-whtie>.swell-block-columns__inner{
  flex-wrap: wrap !important;  
 }
.right-txt{
   border-left: none;
   padding-left: 0 !important;  

 }
}
.home .p-postSlider .p-postSlider__inner {
  position: relative;
}
.home .p-postSlider .p-postSlider__inner::before {
  content: "";
  position: absolute;
  top: -30px;
    right: 54px;
  width: 136px;
	    aspect-ratio: 136 / 64;
  height:auto;
  background-image: url("https://agrestart.co.jp/wp-content/uploads/2025/09/agriblogs.png");
  background-size: cover;  
  background-position: center;
  z-index: 3;             
}
@media screen and (max-width: 1200px) {
  .home .p-postSlider .p-postSlider__inner::before {
    right: 30px;
  }
}
@media screen and (max-width: 960px) {
  .home .p-postSlider .p-postSlider__inner::before {
    right: 20px;
	          width: 134px;
  }
}
@media screen and (max-width: 768px) {
  .home .p-postSlider .p-postSlider__inner::before {
        top: -30px;
  }
}

/* よくある質問のcss */
.faq-column .swell-block-columns__inner{
	gap:16px;
	  flex-wrap: nowrap !important;  
}
@media screen and (max-width: 600px) {
	.faq-column .swell-block-columns__inner{
	gap:16px;

}
}
.faq-img{
	flex-shrink:0;
}
.faq-box{
	max-width:1072px;
	width:100%;
	margin-inline:auto;
		margin-bottom:20px!important;
}
.faq-box > .swell-block-columns__inner{
	align-items: center;
	position:relative;
}
.faq-column > .swell-block-columns__inner{
	align-items: center;
}
@media screen and (max-width: 600px) {
.faq-box > .swell-block-columns__inner::after{
	  content: "";        
	  background: #EBEBEB;
  top: 0;
height: 73%;
  left: 51px;
  pointer-events: none;
  position: absolute;
	    z-index: -1;

  width: 2px;
}
}
@media screen and (max-width: 600px) {
.faq-box{

}
}
@media screen and (max-width: 768px) {
	.faq-column > .swell-block-columns__inner{
	align-items: flex-start;
}
}

.shadow {
border:2px solid #EBEBEB;
  border-radius: 40px;
  padding: 11px 32px!important;
  flex-grow: 1;
		background-color:#fff;
		    display: flex;
    align-items: center;
	    margin-left: 0 !important;
}
.gray{
	background-color:#fafafa!important;
}
/* 1280px以下 */
@media screen and (max-width: 1280px) {
  .shadow {
    padding: 10px 24px!important;
    border-radius: 32px;

  }
}

/* 960px以下 */
@media screen and (max-width: 960px) {
  .shadow {
    padding: 8px 20px!important;
    border-radius: 24px;

  }
}

/* 768px以下（スマホ）*/
@media screen and (max-width: 768px) {
  .shadow {
    padding: 12px 16px!important;

  }
}
/* メインビジュアル */
.p-mainVisual{
	position:relative;
	    overflow: initial;
}
.p-mainVisual::after {
    content: "";
    position: absolute;
    top: -20px;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    width: 160%;
    height: 122%;
    margin: auto;
    background-color: #f4f4f4;
    z-index: 0;
}
@media screen and (max-width: 960px) {
	.p-mainVisual::after {
		    height: 119%;
	}
}
.p-mainVisual__inner{
	    border-radius: 30px !important;
	    max-width: 1120px;

}
@media not all and (min-width: 960px) {
    .p-mainVisual__textLayer {
        padding: 0;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        transform: initial;
    }
}
/* 記事スライダー */
.-ps-style-img .p-postList__link, .-type-thumb .p-postList__link, .p-postList__thumb{
	border-radius:20px!important;
}
#post_slider .swiper{
	padding-bottom:0!important;
}
.p-postList__title{
	padding-left:20px!important;
	padding-right:20px!important;
	
}
.p-postSlider .swiper-pagination{
	margin-top:30px;
	position:relative;
}
@media screen and (max-width: 768px) {
	.p-postSlider .swiper-pagination{
		margin-top:20px;
	}
	.p-postList__title{
	padding-left:0px!important;
	padding-right:0px!important;
	
}
}
.p-postList__title+.p-postList__meta{
	display:none;
}
.p-postSlider{
margin-top:40px !important;
    z-index: 2;
	    overflow: initial;
    background: transparent;
}
@media screen and (max-width: 768px) {
	.p-postSlider{
		margin-top:24px !important;
	}
}
.p-postSlider .p-postList__title{
	font-weight:500;
}
/* アグリスタートとは */
.fs-0{
	flex-shrink:0!important;
}
.agri_ttl{
		margin-bottom:39px!important;
	    position: relative;
}
.agri_sub{
	margin-bottom:18px!important;
}
.agri{
	    border-top: 2px solid #F4F4F4;
}
.more-abs{
	    bottom: 0;
    position: absolute;
    right: 0;

}
.more-abs-txt{
	transition: ease 0.3s;
}
.more-abs-txt:hover {
  opacity: 0.75;
}

@media screen and (max-width: 768px) {
	.more-abs{
		position:relative;
		right:initial;
		bottom:initial;
		width:fit-content;
		margin-left:auto;
	}

}
/* 〇〇年のアンダーライン */
.bottom-yellow{
	position:relative;
}
.bottom-yellow::after {
    content: "";
    position: absolute;
    bottom:-1px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 4px;
    margin: auto;
    background-color: #c3bd9e;
    z-index: 0;
	border-radius:4px;
}
/* 字下げ用css */
.txt-under{
	text-indent: -1.15rem;
  padding-left: 1em;

}

.fg-1{
	flex-grow: 1!important;
}


/* PCとSPのだしわけ */
@media screen and (max-width: 959px) {
    .is-pc{
      display:none!important;
	}
		.mv-img img{
		    display: block;
    width: 100%;
    height: 100%;
	}
}
@media screen and (min-width: 960px) {
    .is-sp{
      display:none!important;
	}

}
@media screen and (max-width: 787px) {
    .is-tb{
      display:none!important;
	}

}
@media screen and (min-width: 768px) {
    .is-more-sp{
      display:none!important;
	}

}
/* 各セクション共通 */

.sec-pad{
	padding-top:80px!important;
	padding-bottom:80px!important;
	    margin-top: 0 !important;

}
@media screen and (max-width: 768px) {
	.sec-pad{
		padding-top:48px!important;
	padding-bottom:48px!important;
		    margin-top: 0 !important;

}
	}
	.sec-pad-last{
	padding-top:80px!important;
					padding-bottom:0px!important;
		    margin-top: 0 !important;


}
@media screen and (max-width: 768px) {
	.sec-pad-last{
		padding-top:48px!important;
			padding-bottom:0px!important;
		    margin-top: 0 !important;


}
	}
.db-block img{
	    display: block;

}
/* 各セクションタイトル */
.m-auto{
	gap:12px;
}
.m-auto figure{
	    align-items: center;
	display:flex;
}
.m-auto h2{
	    align-items: center;
	display:flex;
}
@media screen and (max-width: 768px) {
/* スマホの時中央寄せ */
.m-auto{
	margin-inline:auto;
	justify-content:center;
	gap:12px;
}
}
@media screen and (max-width: 768px) {
.swell-block-fullWide__inner{
		padding-left:20px!important;
	padding-right:20px!important;	
}
}
.f-nowrap .swell-block-columns__inner {
		  flex-wrap: nowrap !important;  
}

/* ーーーーーーーーーーーー'事業内容　スライダー'ーーーーーーーーーーーーーー*/
.swiper-wrap01 {
  margin-top: -41px;
}
@media screen and (max-width: 960px) {
  .swiper-wrap01 {
    margin-top: -70px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-wrap01 {
    margin-top: -10px;
  }
}
.swiper-wrap01 .bleed-right-mask {
  /* 右へフルブリード領域を確保 */
  max-width: none;
  position: relative;
}
.swiper-wrap01 .bleed-right-inner {
  overflow: visible;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .swiper-wrap01 .bleed-right-mask {
    margin-left: 0;
    width: 100vw;
   padding-right: 40px !important;
  }
	.swiper-wrap01 .bleed-right-inner {
  overflow: initial;

}
}

.slider1 {
  margin-top: 75px;
  overflow: visible;
  padding-top: 45px;
}
@media screen and (max-width: 768px) {
  .slider1 {
    margin-top: 50px;
  }
}
.slider1 .swiper-wrapper {
  align-items: stretch;
  /* 各スライドを同じ高さに伸ばす */
}
.slider1 .swiper-slide {
  display: flex;
  height: auto !important;
  opacity: 1 !important;
  width: 265px !important;
  position: relative;
}
.slider1 .swiper-item {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-bottom: 52px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 61px;
  position: relative;
	  border: 1px solid #EBEBEB;
}
.odd-item {
  background: #fff;
}

.even-item {
  background: #FAFAFA;
}


.slider1 .swiper-icon {
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  max-width: 82px;
  position: absolute;
  top: -40px;
  transform: translateX(-50%);
  width: 50%;
  z-index: 2;
  transition: all 0.3s ease;
}
.slider1 .wrap01 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  justify-content: space-between;
}
.slider1 .swiper-txts {
  margin-left: auto;
  margin-right: auto;
  width: 201px;
}
.slider1 .swiper-ttl {
  color: #414141;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0 !important;
  padding: 0;
  text-align: center;
	line-height:1;
}
.slider1 .swiper-ttl::before {
  content: none !important;
}
.slider1 .swiper-sub {
  color: #898989;
  font-family: din-2014, sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-top:12px;
  text-align: center;
	line-height:1.285;
}
.slider1 .swiper-txt {
  color: #414141;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.84;
  margin-top: 12px;
}
.slider1 .more-btn {
  align-items: center;
  border: 2px solid #363333;
  font-family: noto-sans-cjk-jp, sans-serif;
  border-radius: 23px;
  color: #363333;
  display: flex;
  justify-content: center;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 118px;
  height: 45px;
  transition: all 0.3s ease;
  position:absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 700;
  top: 55%;
  opacity: 0;

}
.odd-item .more-btn{
  background-color: #D8EBAC;
}
.even-item  .more-btn{
  background-color: #E0D4A2;
}
@media screen and (min-width: 769px) {
  .slider1 .swiper-item:hover .more-btn {
    cursor: pointer;
    opacity: 1;
    top: 50%;
  }
	.swiper-button-prev01,
.swiper-button-next01,
.swiper-button-prev02,
.swiper-button-next02 {
  transition: all 0.3s ease;
}
	.btn-gray{
		opacity:0.25;
	}
/*   .slider1 .swiper-item:hover .swiper-icon {
    max-width: 86px;
  } */
}


.swiper-btn01 {
  align-items: center;
  display: flex;
  gap: 16px;
  margin-left: auto;
  max-width: 76px;
  padding-bottom: 40px;
  padding-top: 10px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .swiper-btn01 {
    display: none;
  }
}
.swiper-btn01 .swiper-button-next01,
.swiper-btn01 .swiper-button-prev01 {
  display: block;
  height: 30px;
  width: 30px;
}
.swiper-btn01 .swiper-button-next01 img,
.swiper-btn01 .swiper-button-prev01 img {
  display: block;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.2));
}

.w-bg {
  background-color: #fff;
}

/* ーーーーーーーーーーーー'代表略歴'ーーーーーーーーーーーーーー*/
.profile > .swell-block-columns__inner{
		max-width:1024px;
	width:100%;
	margin-inline:auto;
}
.prof-imgs{
	margin-bottom:26px!important;
}
.profile-left{
	margin-left:0!important;
	padding-top:8px!important;
}
.ttl-bottom{
	margin-bottom:19px!important;
}
.ttl-bottom02{
	margin-bottom:28px!important;
}

@media screen and (max-width: 768px) {
	.prof-imgs{
	margin-bottom:18px!important;
}
	.ttl-bottom{
	margin-bottom:19px!important;
}
	.ttl-bottom02{
	margin-bottom:20px!important;
}
}
/* ーーーーーーーーーーーー'年表'ーーーーーーーーーーーーーー*/
.agre-tl {
  color: #414141;
  display: -ms-grid;
  display: grid;
  /* 行間 */
  padding: 8px 0;
  position: relative;
  row-gap: 18px;
	padding-top:0!important;
		padding-bottom:0!important;
  /* 上下の余白（丸がはみ出ないよう少し確保） */
}

/* 3カラム：年号／丸（センター）／本文 */
.agre-tl__row {
  align-items: flex-start;
  display: flex;
  font-family: noto-sans-cjk-jp, sans-serif;
  gap: 8px;
}

/* 年号 */
.agre-tl__year {
  color: #414141;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding-top: 4px;
  white-space: nowrap;
  width: 45px;
}

/* 本文 */
.agre-tl__body {
  color: #414141;
  flex-grow: 1;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-size: 14px;
  line-height: 1.76;
  margin-top: -1px;
}

/* 中央の丸（緑） */
.agre-tl__dot {
  background: #edfada;
  border: 1px solid #363333;
  border-radius: 50%;
  flex-shrink: 0;
  height: 20px;
  margin: 2px auto 0;
  position: relative;
  width: 20px;
}

/* 中央の丸（白） */
.agre-tl__dot_white {
  flex-shrink: 0;
  position: relative;
  width: 20px;
}

.w-circle {
  background: #ffffff;
  border: 1px solid #363333;
  border-radius: 50%;
  height: 12px;
  margin: 4px auto 0;
  width: 12px;
}

/* 縦の棒線（背景、全体の高さにフィット） */
.agre-tl__line {
  background: #363333;
  bottom: 0;
 top: 2px;
height: 90%;
  left: calc(52px + 10px);
  pointer-events: none;
  position: absolute;

  width: 2px;
}
@media screen and (max-width: 1214px) {
	.agre-tl__line {

	    height: 90%;
	}
}

@media screen and (max-width: 1182px) {
	.agre-tl__line {

	    height: 92%;
	}
}
@media screen and (max-width: 380px) {
	.agre-tl__line {

	    height: 94%;
	}
}


/* ーーーーーーーーーーーー'これまでの活動　スライダー'ーーーーーーーーーーーーーー*/
.swiper-wrap02 {
  margin-top: -55px;
}
@media screen and (max-width: 960px) {
  .swiper-wrap02 {
    margin-top: -70px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-wrap02 {
    margin-top: -10px;
  }
}
.swiper-wrap02 .bleed-right-mask {
  /* 右へフルブリード領域を確保 */
  max-width: none;
  position: relative;
}

.swiper-wrap02 .bleed-right-inner {
  overflow: visible;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .swiper-wrap02 .bleed-right-mask {
    margin-left: 0;
      width: 100vw;
	    padding-right: 40px !important;
  }
	.swiper-wrap02 .bleed-right-inner {
  overflow: initial;
}
}
.slider2 {
  margin-top: 75px;
  overflow: visible;
  padding-bottom: 10px;
  padding-top: 40px;
		padding-bottom:0!important;
}
@media screen and (max-width: 768px) {
  .slider2 {
    margin-top: 50px;
	    padding-top: 0px;
  }
}
.slider2 .swiper-wrapper {
  align-items: stretch;
  /* 各スライドを同じ高さに伸ばす */
}
.slider2 .swiper-slide {
  display: flex;
  display: flex;
  height: auto !important;
  opacity: 1 !important;
  width: 265px !important;
}
.slider2 .swiper-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 11px;
}
.slider2 .swiper-image img {
  display: block;
}
.slider2 .swiper-ttl {
  color: #414141;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin: 0 !important;
  padding-left: 10px;
  padding-right: 10px;
	padding-bottom:0!important;
  text-align: justify;
}
.slider2 .swiper-ttl::before {
  content: none !important;
}

.swiper-btn02 {
  align-items: center;
  display: flex;
  gap: 16px;
  margin-left: auto;
  max-width: 76px;
  padding-bottom: 0px;
  padding-top: 0px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .swiper-btn02 {
    display: none;
  }
}
.swiper-btn02 .swiper-button-next02,
.swiper-btn02 .swiper-button-prev02 {
  display: block;
  height: 30px;
  width: 30px;
}
.swiper-btn02 .swiper-button-next02 img,
.swiper-btn02 .swiper-button-prev02 img {
  display: block;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.2));
}

.year01 {
  padding-top: 5px;
}
.year02 {
  padding-top: 5px;
}
.year03 {
  padding-top: 4px;
}
.year04 {
  padding-top: 4px;
}
.year05 {
}
.year06 {
  margin-top: -1px !important;
}
.year07 {
  margin-top: -1px !important;
}

.dot-white01 {
  padding-top: 6px;
}
.dot-white02 {
  padding-top: 6px;
}
/* 投稿ページのデフォルトタイトルを削除 */
.single .c-postTitle__ttl {
  display: none !important;
}
/* 投稿ページの画像は縦横比をオリジナルにする　SPのみ */
@media screen and (max-width: 781px) {
.single .wp-block-image img{
	object-fit:contain!important;
     height: auto;
}
}

@media screen and (max-width: 960px) {
.prof_ceo_sp > .swell-block-columns__inner{	
        flex-direction: column !important;

}
	.prof-img-column > .swell-block-columns__inner{	
flex-wrap:nowrap;
align-items:center;
	}
.prof-txt-column > .swell-block-columns__inner{	
flex-wrap:nowrap;
   flex-direction: row !important;
	}
}
@media screen and (max-width: 600px) {
	.prof-txt-column > .swell-block-columns__inner{	
flex-wrap:nowrap;
 flex-direction: column !important;
	}
}


.top #content{
		padding-top:80px!important;
	    margin-bottom: 80px!important;
}
@media screen and (max-width: 768px) {
	.top #content{
	padding-top:48px!important;
			    margin-bottom: 96px!important;
}
}



/* ヘッダー */
.c-btn-wrap{
	display:flex;
	align-items:center;
	gap:20px;
}
.c-btn{
	width: 100%;
	max-width: 178px;
}

.c-gnav  .footer-only{
	display:none;
}
.facebokk-btn img {
	display:block;
}


@media (min-width: 960px) {
    .-series .l-header__logo {
        padding: 22px 0;
    }
}
@media screen and (max-width: 960px) {
    .l-header__logo {
        padding: 0px 20px!important;
    }
}
@media screen and (max-width: 960px) {
.l-header__inner {
    padding-top:23px!important;
padding-bottom:23px!important;
  }
}
@media screen and (max-width: 960px) {
    .-img .c-headLogo__link {
        display: block;
        padding: 0px 0;
    }
	.l-header__inner{
		align-items:flex-end!important;
	}
}

.l-header__menuBtn > .c-iconBtn{
	height:auto;
	    width: fit-content;
}
.l-header__menuBtn{
	height:auto;
	display:flex;
}
.c-headLogo a{
	max-width:265px
}
/* オリジナルフッター */
.w-beforeFooter{
	margin:0!important;
}
.og-footer{
padding: 20px;
  background-color: #333333;
  min-height: 173px;
  display: flex;
  align-items: center;
  justify-content: center;
	margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .og-footer{
    min-height: initial;
    padding-top: 40px;
    padding-bottom: 50px;
  }
}

.og-footer ul{
  display: flex;
  align-items: center;
gap: 32px;
flex-wrap: wrap;
justify-content: center;

}
@media screen and (max-width: 768px) {
  .og-footer ul{
    gap: 17px 10px;
    max-width: 310px;
  }
}
.og-footer ul li{
  flex-grow: 1;
  
}
@media screen and (max-width: 768px) {
	.og-footer ul{
    gap: 17px 36px;
	}
  .og-footer ul li{


  }
	/* 奇数番目の li */
.og-footer ul li:nth-of-type(odd) {
    width: calc(53.97% - 18px);
}

/* 偶数番目の li */
.og-footer ul li:nth-of-type(even) {
    width: calc(33.77% - 18px);
}
}
.og-footer ul li a{
  font-family: noto-sans-cjk-jp, sans-serif;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.3;
  transition: ease 0.3s;
}
@media screen and (min-width: 769px) {
.og-footer ul li a:hover{
  opacity: 0.6;
}
}
@media screen and (max-width: 768px) {
  .og-footer ul li a{
  
  }
}
.og-footer ul li a::before{
  content: "";
  display: block;
  height: 4px;
  background-color: #B4A96F;
  width: 12px;
  flex-shrink: 0;
	border-radius:2px;
}
@media screen and (max-width: 768px) {
  .og-footer ul li a::before{

  }
}
.copyright{
	font-family: din-2014, sans-serif;
	font-size:14px;!important
}
@media screen and (min-width: 769px) {
  .sp-br{
    display: none;
  }
}
.w-footer__box{
	padding-top:0!important;
		padding-bottom:0!important;
}
.l-footer__widgetArea{
		padding-top:80px!important;
}
.l-footer__foot{
	padding-bottom:78px!important;
}
@media screen and (max-width: 768px) {
	.l-footer__widgetArea{
			padding-top:48px!important;
	}
	.l-footer__foot{
	padding-bottom:48px!important;
}
}
.left-year-02{
padding-top:5px;	
}

.l-header__customBtn{
	display:none;
}

.footer-company strong{
	font-family: noto-sans-cjk-jp, sans-serif!important;
	    font-size: 0.85em;
}
[class*=" icon-"]:before, [class^=icon-]:before{
	    font-size: 27px;
    margin-bottom: 1px;
}
.l-header__customBtn, .l-header__menuBtn{
	width: fit-content;
    margin-right: 20px;
}
.pt-1{
	    padding-top: 1px!important;
}