@charset "UTF-8";
/*
    Template: swell
    Theme Name: big-bang88.com
    Description: big-bang88.comの子テーマ
    Version: 1.0.0
*/

@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap);

*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	font-family: Zen Kaku Gothic New,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,メイリオ,Meiryo,Osaka,sans-serif!important;
}

@media screen and ( max-width: 480px ) {
	
	
	/*
	 * 
	 *  下層ページ用コンテンツヘッダー
	 * 
	 */
	/* コンテナ全体を横並びから縦並びに */
	#body_wrap:not(.home) .l-topTitleArea {
	  padding: 0px 5%;
		overflow: visible !important;
		min-height: 330px;
	}
	/* 左側テキスト部分 */
	#body_wrap:not(.home) .l-topTitleArea {
  		align-items: end!important;
		padding-bottom: 10px;
	}
	/* 右側に表示していた画像 */
	#body_wrap:not(.home) .l-topTitleArea__img {
	  max-width: 450px;
	  height: auto;
	  border-radius: 8px;
		z-index: 2;
	}
	#body_wrap:not(.home) .c-filterLayer__img {
	  display: block;
	  max-width: none;   /* SWELLが付けてる制約を解除 */
	  width: 375px;      /* 画像の実際の横幅 */
	  height: auto;
	  position: relative;
	  left: 50%;
	  transform: translateX(-50%);
	}
	#body_wrap:not(.home) .c-filterLayer::after, #body_wrap:not(.home) .c-filterLayer___::before, #body_wrap:not(.home) .c-filterLayer__img {
	  position: absolute !important;
	  height: auto !important;
	  object-fit: cover;
	  border-radius: 0px;
	  max-width: 375px; margin-left: auto; margin-right: auto;
	}
	
	
	.contact_table th { padding: 1.5em 1.5em 0.5em 1.5em; border-bottom: none; }
	.contact_table td { padding: 0.5em 1.5em 1.5em 1.5em; }
	.contact_table th, .contact_table td { width: 100%; display: block; }
	.index_category .wp-block-columns p { text-align: center; }
	.index_voice tr { display: flex; flex-wrap: wrap; }
	.index_voice th, .index_voice td {
		width: 50%!important; box-sizing: border-box;
	}
	.index .index_voice dt, .index .index_voice dd { margin-bottom: .5em; }
	.cta_line .swell-block-fullWide::after {
	  border-left: 100px solid transparent;
	  border-right: 100px solid transparent;
	  border-top: 50px solid #b50000;  /* ← 緑色＆サイズ */
	}
	.cta_line .cap_box_content img { width: 80%; margin-left: auto; margin-right: auto; }
	.cta_line .wp-block-column:nth-child(1) .cap_box_content img { margin-bottom: 2em; }
	.index_kaitori_area .sp_only img, .footer_satei .sp_only img { width: 80%; margin-left: auto; margin-right: auto; }
	.index_kaitori_step .c-tabBody .c-tabBody__item > .wp-block-columns:nth-of-type(-n+4) h3::before {
		padding: .5em .7em!important;
	}
	.index_kaitori_step .c-tabList__button[aria-selected="true"],
	.index_kaitori_step .c-tabList__button[aria-selected="false"] {
		padding: 0.7em 1em; font-size: 100%;
	}
	.index_kaitori_area li { margin-bottom: 1em; }
	body .index h2 { font-size: 28px; padding-left: 0; padding-right: 0; }
	body .index h2::before { top: 60px; }
	.sp_cta .m0 td + td {          /* 2個目以降にだけ左余白 */
  padding-left: .5em;          /* ← 横だけ 0.5em */
}
	.sp_cta {
		background: #fdf9f1; width: 100%; display: block; padding: .5em; 
		position: fixed; left: 0; bottom: 0px; z-index: 9999;
	}
	.p-articleMetas { display: none; }
	.pc_cta { display: none; }
}
@media screen and ( max-width: 796px ) {
}

@media screen and ( min-width: 481px ) {
	.contact_table th { width: 30%; padding: 1.5em; }
	.contact_table td { width: 69%; padding: 1.5em; }
	.index_category .swell-block-columns__inner { row-gap: 0; }
	.index_category .wp-block-columns p { width: 154px; max-width: 154px; }
	.index .index_voice .is-style-float.swell-block-dl {
		display: grid;
		grid-template-columns: max-content 1fr max-content 1fr;
	}
	.cta_line .swell-block-fullWide::after {
	  border-left: 150px solid transparent;
	  border-right: 150px solid transparent;
	  border-top: 50px solid #b50000;  /* ← 緑色＆サイズ */
	}
	body .cta_line .cap_box_content { height: 209px; }
	.index_kaitori_step .c-tabList__button[aria-selected="true"],
	.index_kaitori_step .c-tabList__button[aria-selected="false"] {
		padding: 1em 3em; font-size: 110%;
	}
	.index_kaitori_step li:nth-child(2) { margin-right: 1em; margin-left: 1em; }
	body .index h2 { font-size: 42px; }
/*
	body .index h2::after { top: 90px; }
*/
	.sp_cta { display: none; }
	.pc_cta {
		background: #fdf9f1; width: 100%; display: block; padding: .5em; 
		position: fixed; left: 0; bottom: 0px; z-index: 9;
	}
}

@media screen and ( min-width: 796px ) {
	
	/* メニュー部分を二段表示 */
	body .c-gnav { height: 50%; }

	/*
	 * 
	 *  下層ページ用コンテンツヘッダー
	 * 
	 */

	/* コンテナ全体を横並び */
	#body_wrap:not(.home) .l-topTitleArea {
	  position: relative;
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 3rem;
	  padding: 60px 5%;
		overflow: visible !important;
		min-height: 350px;
	}

	/* 左側テキスト部分 */
	#body_wrap:not(.home) .l-topTitleArea__body {
	  position: relative;
	  flex: 1 1 45%;
	}

	#body_wrap:not(.home) .c-pageExcerpt p {
	  background-color: #00a060;
	  color: white;
	  padding: 12px 18px;
	  display: inline-block;
	  border-radius: 3px;
	  font-size: 1.1rem;
	}

	/* 右側に表示する画像 */
	#body_wrap:not(.home) .l-topTitleArea__img {
	  flex: 1 1 45%;
	  max-width: 450px;
	  height: auto;
	  border-radius: 8px;
	  object-fit: cover;
		z-index: 2;
	}
	#body_wrap:not(.home) .c-filterLayer::after, #body_wrap:not(.home) .c-filterLayer___::before, #body_wrap:not(.home) .c-filterLayer__img {
	  position: absolute !important;
	  top: 20%;
	  right: 5%;
	  left: auto !important;
	  height: auto !important;
	  object-fit: cover;
	  border-radius: 0px;
		width: 100%;
	}
	body:not(.home) .l-topTitleArea.c-filterLayer::before {
		inset: 0; width: 100%;
	}
	#body_wrap:not(.home) .l-topTitleArea img.l-topTitleArea__img { border-radius: 1em; }
}


/*
 * PCのみフッターに固定するCTA
 */

body .l-footer__foot { padding-bottom: 8.5em; }
.pc_cta_wrapper td { padding: 1em; }
.pc_cta_wrapper { max-width: 980px; margin: auto; }

/*
 * サイドバー 
 */
.c-widget__title { background-color: #3e3523; color: #fff; }
.c-widget__title.-side::before, .c-widget__title.-side::after { content: none; }


/* kaitorihinmoku */
.kaitorihinmoku .wp-block-columns { background: #fff; padding: 1em; border-radius: 1em; }

/* flow */
.flow_page li:nth-child(2) {
	margin-right: 1em;
	margin-left: 0em;
}
.flow_page .swell-block-fullWide { counter-reset: step; }
.flow_page .wp-block-columns:nth-of-type(-n+4) h3 {
	position: relative;
	padding-left: 6.0em;
	margin-top: 0.2em;
}
.flow_page .swell-block-fullWide__inner > .wp-block-columns:nth-of-type(-n+4) h3::before {
	counter-increment: step;
	content: "STEP " counter(step);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 6.5em;
	padding: .25em .7em;
	text-align: center;
	font-size: .85em;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	background: #38945c;
	border-radius: 999px;
	box-sizing: border-box;
	height: 30px;
}

/* company */
.company .swell-block-dl__dt::after { content: none; }
.company .swell-block-dl__dt, .company .swell-block-dl__dd { padding-top: 1em; padding-bottom: 1em; }

/* faq */
.jump_button a {
	color: #3e3522; padding: .7em 0; display: block; text-decoration: none; position: relative;
}
.jump_button a::before {
  content: "▶";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #3b2b1b;
  transition: 0.3s;
}
.jump_button .swell-block-column {
	border-radius: 1em;
	font-size: 110%;
	font-weight: 800;
	color: #fff;
	border: 1px solid #3e3522;
}

/* contact */
.contact_table th div { display: flex; }
.contact_table th, .contact_table td { border-left: none; border-right: none; border-top: none; background: none; }
.contact_table input[type="text"], .contact_table input[type="email"] { width: 98%; }
.contact_table input:hover { background: #fafbef; }
.contact_table input { background: none; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.08); box-shadow: inset 0 1px 1px rgba(0,0,0,.08); }
.contact_table .mwform-tel-field input { width: 27%; }
.contact_table h2 { text-align: center; }

body .p-mainVisual__textLayer img { width: 100%; height: auto; }

/* cta line */
body .cta_line .cap_box_ttl { background: #fff400; color: #000; font-weight: 900; font-size: 150%; padding: .2em; }
body .cta_line .cap_box_content { background: #fff; border: none; padding: 1.2em 1.2em 0em; }

/* index */
.index_shop .swell-block-accordion__body { border: 1px solid #eee; }
.index_shop img { width: 80%; margin-left: auto; margin-right: auto; text-align: center; }
.footer_satei h3 { margin-top: 0; margin-bottom: 1em; padding-bottom: 0; }
.footer_satei h3:before { content: none; }
.footer_satei h2 {
	color: #000; font-size: 24px; background: none;
	padding-top: 0.1em; padding-bottom: 0.1em; top: 0; margin-bottom: 1em;
}
.footer_satei h2:before {
	border-top: none; border-bottom: none; border-left: 5px solid #b50000;
}
.footer_satei .swell-block-column:first-child { background: #e8d58a; padding: 2em 1.5em; }
.index .index_voice .swell-block-dl__dt {
	background: #b50000; color: #fff; font-weight: normal; text-align: center;
	margin-right: 10px; padding-left: 10px; padding-right: 10px; width: 100px; 
}
.index .index_voice .is-style-float > .swell-block-dl__dt::after { content: none; }
.index .index_voice .is-style-float > .swell-block-dl__dt {
	width: auto;
}
.index_voice .swell-block-columns .swell-block-column { width: 100%; }
.index_voice .swell-block-column:first-child .wp-block-columns {
	border-top: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #999; padding: 1.5em;
}
.index_voice .swell-block-column:last-child .wp-block-columns {
	border-bottom: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #999; padding: 1.5em;
}
.index_voice .swell-block-columns__inner { row-gap: 0; }
/*
.index_category .swell-block-column {
	border: 1px solid #c1c1c1; display: flex; align-items: center; padding: 0.5em;
}
*/
.index_faq .swell-block-accordion__body p::before {
	content: 'A'; font-size: 24px; color: #b50000; font-weight: 900; margin-right: 10px;
}
.index_faq .swell-block-accordion__title::before {
	content: 'Q'; font-size: 24px;  font-weight: 900; margin-right: 10px;
}
.index_faq .swell-block-accordion__body {
	border-left: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999;
}
.index_faq .swell-block-accordion__title { border: 1px solid #999; }
.index_faq .swell-block-accordion__title, .index_faq .swell-block-accordion__body { background: #fff; }

.cta_line .swell-block-fullWide::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -49px;              /* 三角の高さぶん下へ */
  transform: translateX(-50%);
  width: 0;
  height: 0;
}
.cta_line .swell-block-fullWide { position: relative; }

.cta_form { margin-bottom: 0!important; }

.index_kaitori_step h4 {
	border-top: none; border-bottom: none; border-left: 5px solid #b50000;
}
/* タブ内ごとにカウンターをリセット */
.index_kaitori_step .c-tabBody .c-tabBody__item{
  counter-reset: step;
}

/* タブ内の “最初の3つ” の .wp-block-columns に含まれる h3 を対象 */
.index_kaitori_step .c-tabBody .c-tabBody__item > .wp-block-columns:nth-of-type(-n+4) h3 {
  position: relative;
  padding-left: 6.0em; /* バッジ分の余白。お好みで調整 */
  margin-top: 0.2em;
}
.index_kaitori_step .c-tabBody .c-tabBody__item > .wp-block-columns:nth-of-type(-n+4) h3::before {
  counter-increment: step;               /* 1,2,3… と進む */
  content: "STEP " counter(step);        /* STEP 1/2/3 を生成 */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 6.5em;                      /* バッジ幅 */
  padding: .25em .7em;
  text-align: center;
  font-size: .85em;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;                         /* 文字色 */
  background: #38945c;                    /* 背景色 */
  border-radius: 999px;                   /* ピル形 */
  box-sizing: border-box;
  height: 30px;
}
.index_kaitori_step h3::before { background: none; }
.index_kaitori_step h3 { margin-bottom: 1em; padding-bottom: 0; }
.index_kaitori_step .wp-block-columns {
	background: #fff; border: 1px solid #ccc; padding: 1em; 
}
.index_kaitori_step .c-tabList__button[aria-selected="false"] {
	background: #a8a8a8; border-radius: 1em 1em 0em 0em;
	font-size: 110%; font-weight: 800; color: #fff;
}
.index_kaitori_step .c-tabList__button[aria-selected="true"] {
	background: #3e3522; border-radius: 1em 1em 0em 0em;
	font-size: 110%; font-weight: 800; color: #fff;
}
.index_kaitori_step .c-tabBody { background: #fdf9f1; }
.index .index_kaitori_step h2 {
	background: #3e3522; color: #fff; padding: 0.2em;
}
.index .index_kaitori_step h2::after { content: none; }

/*
.index_kaitori_area li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: var(--cc-size);
  height: var(--cc-size);
  background: #e60000;
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
  font-size: calc(var(--cc-size) * 0.75);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  margin-left: 1em;
}
*/

.index_kaitori_area li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); 
  width: 23px;
  height: 23px;
  background: no-repeat center/contain;
  background-image: url("//ais-shop.work/big-bang88/wp-content/uploads/2025/10/li_check.png");
  margin-left: 1em;
}

.index_kaitori_area li {
	background: #fff; border-radius: 2em; padding: 0.5em 1em 0.5em 3em;
	font-weight: 800; list-style: none; position: relative;
}
.index_kaitori_area ul { padding-left: 0; }
.index_category .wp-block-columns {
	display: flex; align-items: center!important;
/*
	white-space: nowrap;
*/
}
body .index_category h2 {
	color: #1c0e06; font-size: 48px; padding: 0;
	background: none; margin-bottom: 1em;
}
body .index_category h2::before {
	border: none;
}


/* indexページのh3のベース設定 */
body .index h3::before {
	background: #ccc;
}

/* indexページのh2のベース設定 */
body .index h2 {
	background: none; color: #000;
	margin-top: 1em; margin-bottom: 1em!important; padding-top: 0em; padding-bottom: 0.5em;
}
body .index h2::after {
	content: ''; border-top: none; border-bottom: 5px solid #b50000; margin: 0 auto; bottom: 0;
	position: absolute; width: 100px; display: block; left: 50%; transform: translateX(-50%);
}
body .index h2::before { content: none; }


/*
 * 固定ページの先頭に<div class="">をつけると
 * marginが消えるのをこれでカバーする
 */
body .post_content .index > * { margin-bottom: 2em; }


/* フッターまわり */
body .w-beforeFooter { 3em auto 3em; }
.l-footer .widget_text { margin-top: 0; }
.w-beforeFooter { margin-bottom: 0; }

/*
 * 
 *  下層ページ用コンテンツヘッダー
 * 
*/
body:not(.home) .-filter-glay > .c-filterLayer__img {
  -webkit-filter: none !important;
  filter: none !important;
}


/* global menu */
.header_sub_menu img { max-height: 42px; width: auto; }
.header_sub_menu { margin-top: 12px; }
.c-gnav a::after {
	background: #b50000;
}

/* パンくずリスト */
.l-topTitleArea + .p-breadcrumb { padding-top: 2em; }

body .mt0 { margin-top: 0; }
body .red { color: #cf0909; }
body .center { text-align: center; }
body .mb30 { margin-bottom: 30px; }