@charset "utf-8";
/* CSS Document */
body {
  background-color: #fcfcfc;
}

l-body{ 
	font-family:YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', "Font Awesome 5 Free", "Font Awesome 5 Brands", sans-serif;
}

/*spドロワnav*/
.c-drawer{
	background-color: #111111;
}

.c-drawer>div{
	padding:0 40px;
}

.c-drawer ul li{
	padding: 24px 0;
}

/*「reCAPTCHA」ロゴ非表示 .page-id-427はコンタクトフォームだけ表示*/
body:not(.page-id-1536) .grecaptcha-badge {
visibility: hidden;
}
/*「reCAPTCHA」ロゴ位置修正*/
.grecaptcha-badge {
    bottom: 100px !important;
}

/*! ============================================ 
common
=============================================*/



/*トップページヘッダー余白*/
.l-header .c-container {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 64em) {
  .l-header .c-container {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

/*トップページh2スタイル*/
h2 {
  padding: 0;
  font-size: 11px;
  text-decoration: none;
  text-align: center;
  border: none;
}


/*下層ページヘッダー*/
.page-template-default .l-header {
  background-color: transparent;
}
/*下層ページタイトル*/
.page-template-default .c-entry__title {
  font-size: 0;
}



/*! ============================================ 
header
=============================================*/

/*ハンバーガー*/
.l-header .c-hamburger-btn__bars .c-hamburger-btn__bar{
  background: #222222;
	height: 2px;
}
.l-header .c-hamburger-btn__label {
  display: none;
}

/*! ============================================ 
main
=============================================*/


/*メインビジュアル*/

.home .hero p{
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: bold;
}




/*sp h2スタイル*/
/*@media (max-width: 519px) {

	.home .home-header_sp
	.smb-section-break-the-grid__content--left{
		position: absolute;
		top: 40px;
	}
	
	.home .hh_inner .main_txt_02{
		padding: 40px 0 12px;
	}
	
	.home .hh_inner .main_txt_03{
		font-size: 11px;
	}
	
	.home .home-header_sp .hh_inner h2{
	text-align: left;
	}
	
	.home .home-header_sp .hh_inner h2:nth-of-type(2){
	padding: 16px 0 8px;
	}
}*/

/*@media (max-width: 999px) {

	.home .home-header_tb
	.smb-section-break-the-grid__content--left{
		position: absolute;
		top: 40px;
	}
	
	.home .hh_inner .main_txt_02{
		padding: 40px 0 12px;
	}
	
	.home .hh_inner .main_txt_03{
		font-size: 11px;
	}
	
	.home .home-header_tb .hh_inner h2{
	text-align: left;
	}
	
	.home .home-header_tb .hh_inner h2:nth-of-type(2){
	padding: 16px 0 8px;
	}
}
*/
/*@media (min-width: 1000px) {
	
	.home .home-header .smb-section__body{
		position: relative;
	}

	.home .home-header .hh_inner{
		position: absolute;
		top: 20px;
		padding-left: 10%;
	}

	.home .home-header .hh_inner h2{
		text-align: left;
	}

	.home .home-header .hh_inner{
		padding-left: 10%;
	}


	.home .hh_inner .main_txt_02{
		padding: 60px 0 12px;
		font-size: 24px;
	}
	
	.home .hh_inner .main_txt_03{
		font-size: 14px;
	}


}*/

/*! ============================================ 
ABOUT
=============================================*/
@media (min-width: 64em) {
	.home .about .title{
		padding-top: 0;
	}
}


/*! ============================================ 
SERVICE
=============================================*/


@media (max-width: 63em) {
	
}

@media (min-width: 64em) {
	/*ブロークングリッド画像下揃え*/
	.home .service .service__list>.smb-section__inner .c-row--lg-middle{
		align-items: flex-end;
		}
	
	.home .service .service__list>.smb-section__inner .smb-section-break-the-grid__content--p-l{
		padding-bottom: 0px;
	}
	}


/*! ============================================ 
company
=============================================*/

@media (max-width: 63em) {

.page-id-20 .massage-sp_inner>.smb-section__inner .c-row--lg-middle p{
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: bold;
	}
}

@media (min-width: 64em) {
	/*ブロークングリッド画像下揃え*/
	.page-id-20 .massage_inner>.smb-section__inner .c-row--lg-middle{
		align-items: flex-end;
		}
	.page-id-20 .massage_inner>.smb-section__inner .c-row--lg-middle p{
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: bold;
	}
}

/*会社情報*/


.page-id-20 .smb-section-break-the-grid__content{
	background-color: #fcfcfc;
}

@media (max-width: 63em) {
	
	/*overview*/
	
	.page-id-20 .overview .overview-inner .wp-block-table td:first-child{
		padding-top: 20px;
		border-bottom: 1px dotted #cccccc;
	}
	
	.page-id-20 .overview .overview-inner tr{
		width: 100%;
	}
	
	.page-id-20 .overview .overview-inner .wp-block-table td{
		display: block;
		width:100%;
	}
}

@media (min-width: 64em) {
	.page-id-20 .overview .overview-inner .wp-block-table td{
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px dotted #cccccc;
	}
	
	.page-id-20 .overview .overview-inner .wp-block-table td:first-child{
		width: 25%;
		padding-left: 24px;
	}

	.page-id-20 .overview .overview-inner .wp-block-table td:last-child{
		width: 75%;
		padding-left: 24px;
	}

}

	/*history*/


.page-id-20 .history .history-inner figure{
	margin: 0;
}

	/*shop*/

.page-id-20 .shop .shop-inner .shop_list .smb-panels__item{
	box-shadow: none;
	background-color: #fcfcfc;
}

@media (max-width: 63em) {
	.page-id-20 .shop .shop-inner .shop_list .smb-panels__item .smb-panels__item__body{
		text-align: left;
		padding-left: 0;
		padding-right: 0;
	}
}

	/*faq*/

.page-id-20 .faq .faq-list{
	border-top: none;
}

.page-id-20 .faq .smb-faq__item{
	padding: 40px;
}
 

/*! ============================================ 
contact
=============================================*/

.home .contact p.contact_reception{
	margin: 0;
}

/*コンタクトフォーム*/
.snow-monkey-form {
	max-width: 700px;
	width: 100%;
	margin: 20px auto 100px;
}

.wp-block-snow-monkey-forms-item {
	margin-bottom: 20px;
}
.smf-item__label {
	padding-bottom: 10px;
}



.smf-action .smf-button-control__control {
  padding-top: 10px;
  padding-right: 42px;
  padding-bottom: 10px;
  padding-left: 42px;
  background-color: #111111;
  background-image: none;
  border: 1px solid #111111;
  border-radius: 30px;
  color: #fafafa;
}

.page-id-1536 .privacypolicy {
	width: 100%;
	height: 200px;
	overflow: scroll;
	background-color:fafafa;
	border: solid 1px #ccc;
}

.page-id-1536 .privacypolicy_box .checkbox{
	text-align: center;
	margin-top: 0;
}

.page-id-1536 .privacypolicy_box .smb-box__background{
	border: none;
}

/*確認ぺージ*/

[data-screen=confirm] .smf-item__label{
	border-bottom: 1px dotted #cccccc;
}

[data-screen=confirm] .smf-form--letter .smf-item{
	padding: 1rem 0 2rem;
}

/*完了ぺージ*/

[data-screen=complete] .complete_txt01{
	padding: 80px 0 60px;
	font-size: 18px;
	text-align: center;
}

[data-screen=complete] .complete_txt03{
/*	padding-top:60px;*/
}



/*! ============================================ 
info-sec
=============================================*/

.home .info-sec{
	background-color: #111111;
}

/*instagram*/
#sbi_load{
	display: none;
}


/*! ============================================ 
記事一覧
=============================================*/
.single .l-contents__inner{
	padding-top: 160px;
}

.single .l-contents__inner .c-entry__meta{
	display: none;
}

.single .l-contents__inner .c-entry__body{
	padding-top: 60px;
}

.single .l-contents__inner .c-entry__footer{
	display: none;
}






/*! ============================================ 
footer
=============================================*/

/*フッター画像アニメーション*/
.footer-img {
  overflow: hidden;
  padding: 0;
  margin-bottom: -1px;
}
.footer-img > div {
  background: url(http://xs861827.xsrv.jp/wp-content/uploads/2025/04/footer.png) center top repeat-x;
  background-size: 2000px 150px;
  height: 100px;
  width: 100%;
  animation: footer-img 40s linear infinite;
}

@media (max-width: 63em) {
  .footer-img > div {
    background-size: 1000px 75px;
    height: 75px;

  }
}

@keyframes footer-img {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1000px 0;
  }
}
@media (min-width: 64em) {
  @keyframes footer-img {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: -2000px 0;
    }
  }
}

.l-footer{
	border: none;
}

.l-footer__body{
	display: none;
}

.l-footer--footer-4 .l-footer__footer, .l-footer--footer-5 .l-footer__footer {
	color: #ffffff;
	background-color: #111111;
}

/*下層ページフッター画像*/

/*下層ページコンテナー下部余白*/
.page-template-default .l-contents__inner{
	padding-bottom: 0px;
}

.page-template-default .footer-img{
	background-color: #111111;
}


/*! ============================================ 
page-top
=============================================*/
#page-top {
  right: 24px;
  bottom: 24px;
  border-radius: 50%;
}


/*! ============================================ 
animation
=============================================*/
/*fade*/
/* その場で */
.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


