.campaign-all-wrap,
.campaign-container-wrap,
main,
.main-section {
	background: #fff;
}

.contents {
	padding-top: 0 !important;
	background: #fff;
}

@media screen and (min-width: 1260px) {
	.contents {
		padding-top: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.contents {
		padding-top: 0 !important;
	}
}

@media screen and (max-width: 768px) {
    .main-section {
        padding: 0 3%;
    }
}

/* ここから本文領域 */

/* section1 */
.atell-lp {
	width: 100%;
	color: #122D54;
}

@media screen and (min-width: 1201px) {
	.atell-lp-hero {
		margin: 0 auto;
		width: 100%;
		max-width: 1300px;
	}
	.atell-lp-hero img {

	}
}

.atell-lp-hero {
	width: 100%;
	background: #fff;
}

.atell-lp-hero img {
	width: 100%;
	height: auto;
	display: block;
}

/* 共通インナー */
.atell-lp-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}

/* section2 */
.atell-lp-point {
	margin-top: -80px;
	background-color: #ffffff;
}

.atell-lp-point-head {
	text-align: center;
	margin: 0 auto 40px;
	padding-top: 40px;
}

.atell-lp-point-icon {
	margin-bottom: 10px;
}

.atell-lp-point-icon img {
	display: inline-block;
	width: 75px;
	height: auto;
}

.atell-lp-point-lead {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5;
	color: #122D54;
	margin-bottom: 6px;
}

.atell-lp-point-title {
	font-size: 40px;
	line-height: 1.5;
	font-weight: 700;
	color: #122D54;
}

/* ピンク文字 */
.atell-lp-point-title-sub {
	position: relative;
	display: inline-block;
	margin-left: 0.25em;
	color: #E7476B;
}

.atell-lp-point-title-sub::before {
	content: "・・・・・";
	position: absolute;
	top: -0.9em;
	left: 54%;
	transform: translateX(-50%);
	font-size: 20px;
	letter-spacing: 1.0em;
	color: #E7476B;
	font-weight: 400;
	white-space: nowrap;
}

.atell-lp-point-title-main {
	display: inline;
}

/* ボックスレイアウト */
.atell-lp-point-list {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
}

.atell-lp-point-item {
	flex: 1 1 100%;
}

@media screen and (min-width: 769px) {
	.atell-lp-point-item {
		/* 2カラム＋間のgap40pxになるように 40px ÷ 2 = 20px を引く */
		flex: 0 1 calc(50% - 20px);
	}
}

.atell-lp-point-item-inner {
	background-color: #F2F9FF;
	padding: 40px 30px 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}

.atell-lp-point-image {
	margin-bottom: 22px;
}

.atell-lp-point-image img {
	display: block;
	width: 100%;
	max-width: 520px;
	height: auto;
}

.atell-lp-point-text {
	text-align: left;
}

/* タイトル */
.atell-lp-point-item-title {
	font-size: 30px;
	line-height: 1.56;
	font-weight: 700;
	text-align: center;
	margin-bottom: 14px;
}

.atell-lp-point-item-title-main {
	color: #E7476B;
}

.atell-lp-point-item-title-sub {
	color: #122D54;
}

/* 本文テキスト */
.atell-lp-point-item-body {
	font-size: 16px;
	line-height: 1.56;
	color: #233450;
	text-align: left;
}

/* SP レスポンシブ */
@media (max-width: 768px) {
	.atell-lp-point {
		margin-top: -50px;
	}
	.atell-lp-point-title-sub::before {
		display: none;
	}

	.atell-lp-inner {
		padding: 0 15px 30px;
	}

	.atell-lp-point-head {
		margin-bottom: 32px;
	}

	.atell-lp-point-lead {
		font-size: 16px;
	}

	.atell-lp-point-title {
		font-size: 22px;
		line-height: 1.6;
	}

	.atell-lp-point-list {
		gap: 16px;
	}

	.atell-lp-point-item {
		flex-basis: 100%;
	}

	.atell-lp-point-item-inner {
		padding: 26px 20px 22px;
	}

	.atell-lp-point-item-title {
		font-size: 16px;
	}

	.atell-lp-point-item-body {
		font-size: 12px;
	}
}

/* section3 */
.atell-lp-product {
	width: 100%;
	background: #ffffff;
	padding: 130px 0 130px;
}

.atell-lp-product-inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

/* 上段：説明＋画像 */
.atell-lp-product-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0;
	margin-bottom: 50px;
	margin: 0 auto 0 60px;
}

@media screen and (min-width: 1440px) {
	.atell-lp-price-box {
		gap: 0;
	}
}

/* 左側 */
.atell-lp-product-info {
	width: 50%;
}

.atell-lp-sale-banner {
	margin-left: -150px;
	margin-bottom: 28px;
}

@media screen and (max-width: 1440px) {
	.atell-lp-sale-banner {
		margin-left: 0;
	}
}


.atell-lp-sale-banner img {
	display: block;
	width: 100%;
	max-width: 604px;
	height: auto;
}

/* 商品名 */
.atell-lp-product-title {
	font-size: 64px;
	font-weight: 700;
	color: #122D54;
	line-height: 1.2;
	margin-bottom: 10px;
	max-width: 583px;
}

.atell-lp-product-title span {
	font-size: 18px;
	margin-left: 10px;
	font-weight: 500;
}

/* 下線画像 */
.atell-lp-product-title-line {
	margin-bottom: 26px;
}

.atell-lp-product-title-line img {
	display: block;
	width: 100%;
	max-width: 583px;
}

/* キャッチコピー */
.atell-lp-product-catch {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.60;
	color: #122D54;
	margin-bottom: 22px;
	max-width: 583px;
}

/* 説明文 */
.atell-lp-product-text {
	font-size: 18px;
	line-height: 1.85;
	color: #000000;
	max-width: 583px;
}

/* 右側画像 */
.atell-lp-product-image {
	width: 50%;
}

.atell-lp-product-image img {
	display: block;
	width: 100%;
	height: auto;
}

.atell-lp-price-box {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;              /* デフォルトのスキマ */
	margin-top: 40px;
	padding: 45px 45px 45px 0;
	background: #FFE5EB;
	border-radius: 10px;
	box-sizing: border-box;
}

@media screen and (min-width: 1440px) {
	.atell-lp-price-box {
		gap: 0;             /* 2カラム間のスキマをなくす */
	}
	.atell-lp-price-right {
		margin-left: 0;     /* 念のため margin があれば打ち消す */
	}
}

/* 左側：価格まわり（2枚の画像を横並び） */
.atell-lp-price-visual {
	/*display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	flex: 1 1 auto;
	min-width: 0;*/
	margin-top: 15px;
	margin-bottom: 50px;
}

/*.atell-lp-price-old img {
	margin-left: -10px;
}

.atell-lp-price-new img {
	margin-top: -40px;
}*/

/*.atell-lp-price-old img,*/
.atell-lp-price-new img {
	display: block;
	width: 233px;
	max-width: 100%;
	height: auto;
}

/* 右側：カートボタン */
.atell-lp-price-cta {
	flex: 0 0 auto;
	width: 421px;
}

.atell-lp-price-cta .airgle-btn-cart {
	white-space: nowrap;
}

@media only screen and (max-width: 768px) {
	.atell-lp-product-title {
		font-size: 36px;
	}

	.atell-lp-product-catch {
		font-size: 18px;
	}

	.atell-lp-product-text {
		width: 100%;
		font-size: 14px;
	}

	.atell-lp-price-box {
		flex-direction: column;
		align-items: center;
		padding: 24px 16px 28px;
		gap: 24px;
	}

	.atell-lp-price-visual {
		flex-direction: column;
		gap: 16px;
		align-items: center;
	}

	.atell-lp-product {
		padding: 60px 0 0;
	}

	.atell-lp-product-box {
		flex-direction: column;
		align-items: stretch;
		margin: 0 auto 40px;
	}

	.atell-lp-product-info {
		width: 100%;
		margin-bottom: 40px;
	}

	.atell-lp-product-image {
		width: 100%;
	}

	.atell-lp-sale-banner {
		margin-left: 0;
	}

	.atell-lp-price-cta {
		width: 100%;
		display: flex;
		justify-content: center !important;
	}

	.atell-lp-price-cta .airgle-btn-cart {
		width: 100%;
		max-width: 360px;
		text-align: center;
		margin: 0 auto !important;
	}
}

/* section4 */
.atell-lp-compare {
	background: #f3f9ff;
	padding: 0 0 65px;
}


/* 「何が違うの？」吹き出し＋横線 */
.atell-lp-compare-head {
	position: relative;
	text-align: center;
	padding: 34px 0;
	background: linear-gradient(
		to bottom,
		#ffffff 0%,
		#ffffff 50%,
		#f3f9ff 50%,
		#f3f9ff 100%
	);
}

/* 背景の横ライン（幅100%） */
.atell-lp-compare-head::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 8px;
	background: #122D54;
}

/* 「何が違うの？」 吹き出し本体 */
.atell-lp-compare-label {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 8px 26px;
	background: #ffffff;
	border: 5px solid #122D54;
	border-radius: 999px;
	font-size: 28px;
	font-weight: 700;
}

/* ▼の外側（縁） */
.atell-lp-compare-label::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -20px;  /* ラインから少し下に出す */
	transform: translateX(-50%);
	border-style: solid;
	border-width: 18px 14px 0 14px;          /* 高さ・幅 */
	border-color: #122D54 transparent transparent transparent;
}

/* ▼の内側（白い中身） */
.atell-lp-compare-label::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -14px;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 14px 11px 0 11px;
	border-color: #ffffff transparent transparent transparent;
}

/* タイトル画像との間の余白 */
.atell-lp-compare-title {
	text-align: center;
	margin-top: 36px;
	margin-bottom: 30px;
}

/* テーブル */
.atell-lp-compare-table table {
	width: 1200px;
	border-collapse: collapse;
}

/* 全セル共通 */
.atell-lp-compare-table th,
.atell-lp-compare-table td {
	height: 110px;
	padding: 18px 24px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
	color: #122D54;
	border: 2px solid #ffffff;
	box-sizing: border-box;
}

/* ヘッダー行 */
.atell-lp-compare-table thead th {
	background-color: #122D54;
	color: #ffffff;
	font-weight: 700;
	font-size: 30px;
}

/* 左列（項目名） */
.atell-lp-compare-table tbody th {
	background-color: #E8E8E8;
	font-weight: 700;
}

/* a・tell / 補聴器 側セル */
.atell-lp-compare-table tbody td {
	background-color: #ffffff;
}

/* 奇数行（1・3・5行目）をグレー */
.atell-lp-compare-table tbody tr:nth-child(odd) th,
.atell-lp-compare-table tbody tr:nth-child(odd) td {
	background-color: #E8E8E8;
}

/* 偶数行（2・4行目）を白 */
.atell-lp-compare-table tbody tr:nth-child(even) th,
.atell-lp-compare-table tbody tr:nth-child(even) td {
	background-color: #ffffff;
}


/* 価格セル */
.atell-lp-compare-table td.price {
	font-size: 32px;
	font-weight: 700;
	color: #E7476B;
}

.atell-lp-compare-table td.price .unit {
	font-size: 24px;
	margin-left: 4px;
}

/* 赤文字 */
.atell-lp-compare-table .is-pink {
	color: #E7476B;
	font-weight: 700;
}

.cellFirtst {
	background-color: #f3f9ff !important;
}

.atell-lp-compare-note {
	margin-top: 14px;
	margin-bottom: 80px;
	font-size: 18px;
	color: #122D54;
	text-align: right;
}

.atell-lp-compare-btn {
	text-align: center;
}

.atell-lp-compare-btn .airgle-btn-cart {
	margin: 30px auto 0 auto;
}

/* SP */
@media (max-width: 768px) {
	.atell-lp-compare-title img {
		width: 100%;
		max-width: 320px;
	}

	.atell-lp-compare {
		padding: 0 0 80px;
	}

	.atell-lp-compare-head {
		margin-bottom: 30px;
	}

	.atell-lp-compare-label {
		font-size: 13px;
		padding: 5px 20px;
	}

	.atell-lp-compare-table table {
		width: 850px;
	}

	.atell-lp-compare-table th,
	.atell-lp-compare-table td {
		padding: 14px 14px;
		font-size: 13px;
		height: 50px;
	}

	.atell-lp-compare-table thead th {
		font-size: 20px;
	}

	.price img {
		width: 150px;
		height: auto;
	}

	.atell-lp-compare-price-num {
		font-size: 28px;
	}

	.atell-lp-compare-note {
		font-size: 16px;
		text-align: left;
	}
}


/* section5 */
.atell-lp-doctor {
	width: 100%;
	background: #ffffff;
}

.atell-lp-doctor-bg {
	background: #ffffff url("https://gigaplus.makeshop.jp/yagamiyhhc/images/atell/product-bg01.png") no-repeat right center;
	background-size: cover;
	border-top: 6px solid #122D54;
	border-bottom: 6px solid #122D54;
	padding: 40px 0 90px;
}

/* 見出し */
.atell-lp-doctor-head {
	text-align: center;
	margin-bottom: 80px;
}

.atell-lp-doctor-icon {
	margin-bottom: 15px;
}

.atell-lp-doctor-icon img {
	width: 53px;
	height: auto;
}

.atell-lp-doctor-title {
	font-size: 45px;
	font-weight: 700;
	color: #122D54;
}

/* 本文 */
.atell-lp-doctor-body {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 左右の薄い商品画像 */
.atell-lp-doctor-image-left {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.atell-lp-doctor-image-left {
	left: 40px;
}

.atell-lp-doctor-image-left img {
	width: 431px;
	height: auto;
}

/* 中央テキスト */
.atell-lp-doctor-text {
	max-width: 960px;
	margin: 0 auto;
	padding-left: 260px;
	text-align: left;
	font-size: 18px;
	line-height: 1.84;
	color: #1c2740;
	z-index: 1;
}

.atell-lp-doctor-text p {
	margin-bottom: 20px;
}

/* 署名 */
.atell-lp-doctor-sign {
	margin-top: 35px;
	text-align: right;
	font-size: 16px;
	font-weight: 700;
}

.atell-lp-doctor-sign .name {
	font-size: 24px;
	margin-top: 4px;
}

/* SP調整 */
@media (max-width: 768px) {

	.atell-lp-doctor-bg {
		padding: 70px 0 0;
	}

	.atell-lp-doctor-title {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.atell-lp-doctor-body {
		padding: 0;
		flex-direction: column;
	}

	.atell-lp-doctor-head {
		margin-bottom: 0;
	}

	.atell-lp-doctor-image-left {
		position: static;      /* absolute解除 */
		top: auto;
		left: auto;
		transform: none;      /* translate解除 */
		margin: 0 auto 20px;  /* 中央寄せ（必要に応じて） */
	}

	.atell-lp-doctor-text {
		max-width: 100%;
		padding: 0;
		font-size: 13px;
	}

	.atell-lp-doctor-sign {
		font-size: 14px;
	}

	.atell-lp-doctor-sign .name {
		font-size: 20px;
	}
}


/* section6 */
.atell-lp-spec {
	padding: 90px 0;
	background: #ffffff;
}

.atell-lp-spec-title {
	text-align: center;
	font-size: 45px;
	font-weight: 700;
	color: #122D54;
	margin-bottom: 40px;
}

/* テーブル */
.atell-lp-spec-table {
	width: 100%;
	min-width: 1200px;
	border-collapse: collapse;
	font-size: 18px;
	color: #000;
}

/* セクション見出し行（マイクユニットなど） */
.atell-lp-spec-section th {
	padding: 22px 0 10px;
	font-size: 24px;
	font-weight: 700;
	text-align: left;
	color: #122D54;
	border: none;
}

/* ラベル列／値列／画像列 */
.atell-lp-spec-head,
.atell-lp-spec-body,
.atell-lp-spec-image,
.atell-lp-spec-image-empty {
	border-bottom: 1px solid #707070;
}

.atell-lp-spec-head {
	width: 360px;
	padding: 10px 16px;
	background: #F4F4F8;
	font-weight: 700;
	color: #122D54;
	text-align: left;
	border-top: 1px solid #707070;
}

.atell-lp-spec-body {
	padding: 10px 18px;
	background: #ffffff;
	text-align: left;
	border-top: 1px solid #707070;
}

.atell-lp-spec-image,
.atell-lp-spec-image-empty {
	width: 201px;
	text-align: center;
	background: #ffffff;
}

.atell-lp-spec-image img {
	max-width: 201px;
	height: auto;
	display: inline-block;
}

/* 下段 */
.atell-lp-spec-table-under {
	width: 100%;
	min-width: 1200px;
	border-collapse: collapse;
	font-size: 18px;
	color: #000;
}

/* セクション見出し行（マイクユニットなど） */
.atell-lp-spec-table-under .atell-lp-spec-section th {
	padding: 22px 0 10px;
	font-size: 24px;
	font-weight: 700;
	text-align: left;
	color: #122D54;
	border: none;
}

/* ラベル列／値列／画像列 */
.atell-lp-spec-table-under .atell-lp-spec-head,
.atell-lp-spec-table-under .atell-lp-spec-body,
.atell-lp-spec-table-under .atell-lp-spec-image,
.atell-lp-spec-table-under .atell-lp-spec-image-empty {
	border-bottom: 1px solid #707070;
}

.atell-lp-spec-table-under .atell-lp-spec-head {
	width: 360px;
	padding: 10px 16px;
	background: #F4F4F8;
	font-weight: 700;
	color: #122D54;
	text-align: left;
	border-top: 1px solid #707070;
}

.atell-lp-spec-table-under .atell-lp-spec-body {
	padding: 10px 18px;
	background: #ffffff;
	text-align: left;
}

.atell-lp-spec-table-under .atell-lp-spec-image,
.atell-lp-spec-table-under .atell-lp-spec-image-empty {
	width: 201px;
	text-align: center;
	background: #ffffff;
}

.atell-lp-spec-table-under .atell-lp-spec-image img {
	max-width: 201px;
	height: auto;
	display: inline-block;
}

/* カートボタン */
.atell-lp-spec-btn {
	margin: 40px auto 0 auto;
	text-align: center;
}

.atell-lp-spec-btn .airgle-btn-cart{
	margin: auto;
}

/* SP */
@media (max-width: 768px) {
	.atell-lp-spec-table-under .atell-lp-spec-section th,
	.atell-lp-spec-section th {
		font-size: 20px;
	}

	.atell-lp-spec {
		padding: 70px 0 90px;
	}

	.atell-lp-spec-title {
		font-size: 26px;
		margin-bottom: 30px;
	}

	.atell-lp-spec-table {
		font-size: 13px;
	}

	.atell-lp-spec-head {
		width: 150px;
	}

	.atell-lp-spec-table-under .atell-lp-spec {
		padding: 70px 0 90px;
	}

	.atell-lp-spec-table-under .atell-lp-spec-title {
		font-size: 22px;
		margin-bottom: 30px;
	}

	.atell-lp-spec-table-under .atell-lp-spec-head {
		width: 150px;
		font-size: 13px;
	}

	.atell-lp-spec-table-under .atell-lp-spec-body{
		font-size: 13px;
	}
}


/* section7 */
.atell-lp-scene {
	width: 100%;
	background: #ffffff;
}

.atell-lp-scene-wrap {
	display: flex;
	width: 100%;
}

.atell-lp-scene-item {
	width: 50%;
}

.atell-lp-scene-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* SP：1カラム */
@media (max-width: 768px) {

	.atell-lp-scene-wrap {
		flex-direction: column;
	}

	.atell-lp-scene-item {
		width: 100%;
	}

	.atell-lp-scene-item img {
		height: auto;
	}
}

.scroll {
	width: 100%;
	padding: 0 0 10px 0;
	overflow-x: auto;
}

@media only screen and (max-width: 768px) {
	.scroll {
		margin-bottom: 30px;
		padding: 0 0 10px 0;
	}
}

.scroll::-webkit-scrollbar {
	height: 10px;
}

.scroll::-webkit-scrollbar-thumb {
	background: #acacac;
	border-radius: 5px;
}

.scroll-wrap::-webkit-scrollbar-track-piece {
	background: #f8f8f8 !important;
	border-radius: 5px;
}

.scroll::-webkit-scrollbar-track {
	background: #f8f8f8;
	border-radius: 5px;
}


/* section10 */
.faq-section {
	position: relative;
	width: 100%;
	padding: 120px 0 30px;
	margin-bottom: 0;
	background-color: #eee;
	border: none !important;
}

.faq-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}

/* タイトル */
.faq-title-wrap {
	margin-bottom: 24px;
}

/* FAQ アコーディオン */
.airgle-faq__list {
	margin-top: 120px;
}

.airgle-faq__item {
	background: none;
	border-radius: 12px;
	margin-bottom: 40px;
	overflow: hidden;
}

/* summary（見出し） */
.airgle-faq__summary {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	list-style: none;
	cursor: pointer;
	position: relative;
	border-bottom: 1px solid #113157;
}

.airgle-faq__summary {
	user-select: none;
	-webkit-user-select: none;
}

/* ブラウザデフォルトの三角を消す */
.airgle-faq__summary::-webkit-details-marker {
	display: none;
}

/* 見出し内レイアウト（Q＋テキスト） */
.airgle-faq__summary-inner {
	flex: 1;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 22px 26px;
}

.airgle-faq__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.airgle-faq__icon img {
	display: block;
	width: 26px;
	height: auto;
}

.airgle-faq__question {
	margin: 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.7;
	color: #113157;
}

/* ＋／? トグルアイコン（summaryの右端） */
.airgle-faq__toggle {
	flex-shrink: 0;
	align-self: center;
	margin-right: 26px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #fff;
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	background: #113157;
}

.airgle-faq__toggle::before,
.airgle-faq__toggle::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	background: #fff;
	transform: translate(-50%, -50%);
}

/* 縦棒（＋アイコン用） */
.airgle-faq__toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

/* open 時は － アイコン（縦棒を消す） */
.airgle-faq__item[open] .airgle-faq__toggle::after {
	opacity: 0;
}

/* 回答部分 */
.airgle-faq__content {
}

.airgle-faq__content-inner {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 18px 26px 22px 26px;
	background: none;
}

.airgle-faq__answer {
	margin: 5px 0 0 0;
	font-size: 16px;
	line-height: 1.87;
	color: #113157;
}

@media screen and (max-width: 768px) {
	.atell-lp-inner,
	.atell-lp-product-inner {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* ---------- section10 FAQ ---------- */
	.faq-section {
		padding: 80px 0 50px;
		background-size: cover;
	}

	.faq-inner {
		padding: 0 20px;
	}

	.faq-title-img {
		height: 32px;
		width: auto;
	}

	.faq-title-line {
		width: 140px;
		height: auto;
	}

	.faq-title-wrap {
		overflow: hidden; /* faq-title-line.png 用 */
	}

	.airgle-faq__summary-inner {
		padding: 16px 16px;
		gap: 14px;
	}

	.airgle-faq__list {
		margin-top: 20px;
	}

	.airgle-faq__toggle {
		margin-right: 16px;
	}

	.airgle-faq__question {
		font-size: 16px;
	}

	.airgle-faq__item {
		margin-bottom: 30px;
	}

	.airgle-faq__content-inner {
		padding: 14px 16px 18px 16px;
	}

	.airgle-faq__answer {
		font-size: 15px;
	}
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.atell-lp-spec-table,
	.atell-lp-spec-table-under{
		min-width: 100%;
		width: 100%;

	}

	.atell-lp-spec-head {
		width: 300px;

	}

	.atell-lp-spec-table-under .atell-lp-spec-head {
		width: 300px;

	}
	.atell-lp-price-visual {
		flex-direction: column; /* 1カラム */
		align-items: center;
		gap: 16px;
		margin-top: 0;          /* ネガティブ解除 */
	}
}

@media only screen and (max-width: 767px) {
	.atell-lp-spec-table,
	.atell-lp-spec-table-under{
		min-width: 650px;
		width: 650px;

	}
}

.pc-off {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	.pc-off {
		display: block !important;
	}
	.sm-off {
		display: none !important;
	}
}

/* 本体 */
.airgle-btn-cart {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 421px;

  background: #331ad2;
  color: #ffffff;

  padding: 23px 35px;
  border-radius: 47px;

  font-size: 27px;
  font-weight: 500;
  line-height: 1;
  text-align: center;

  cursor: pointer;
  border: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;

  box-shadow: 0 8px 0 #2D2082;
}

/* 左：カートアイコン */
.airgle-btn-cart .cart-icon {
  position: absolute;
  left: 35px;
  width: 37.37px;
  height: 31.56px;
  background: url("https://gigaplus.makeshop.jp/yagamiyhhc/images/airgle/icon-cart.png") no-repeat center / contain;
}

/* 右：矢印 */
.airgle-btn-cart .arrow-icon {
  position: absolute;
  right: 35px;
  width: 18px;
  height: 18px;
}

.airgle-btn-cart .arrow-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: translateY(-50%) rotate(45deg);
}

/* hover */
.airgle-btn-cart:hover {
  background: #2d2082;
}

/* タブレット */
/*@media screen and (min-width: 769px) and (max-width: 1192px) {
  .airgle-btn-cart {
    padding: 26px 20px;
    font-size: 22px;
  }
}*/

/* SP */
@media screen and (max-width: 768px) {
  .airgle-btn-cart {
    padding: 18px 26px;
    font-size: 18px;
  }

  .airgle-btn-cart .cart-icon {
    width: 22px;
    height: 22px;
  }

  .airgle-btn-cart .arrow-icon {
    width: 14px;
    height: 14px;
  }
}

@media (min-width: 981px) {
  .atell-lp-price-cta {
    display: flex;
    justify-content: flex-end;
  }

  .airgle-cart-form {
    width: 100%;
  }

  .airgle-btn-cart {
    margin-left: auto;
  }
}

@media (max-width: 980px) {
  .atell-lp-price-cta {
    display: flex;
    justify-content: flex-end;
  }

  .airgle-cart-form {
    width: 100%;
  }

  .airgle-btn-cart {
    margin-left: auto;
  }
}