@charset "utf-8";

:root {
	--color-primary: #001388;
}

.inline-order-footnote li::before {
	position: static
}

.inline-order-footnote li::before {
	position: static
}

.is-font-min {
	font-family: 'リュウミン R-KL', 'Ryumin Regular KL', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.is-font-min-m {
	font-family: 'リュウミン M-KL', 'Ryumin Medium KL', 'ヒラギノ明朝 ProN W6', 'Hiragino Mincho ProN W6', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro W6', '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: 500;
}

.is-font-min-b {
	font-family: 'リュウミン B-KL', 'Ryumin Bold KL', 'ヒラギノ明朝 ProN W6', 'Hiragino Mincho ProN W6', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro W6', '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: 700;
}

.product-content div,
.product-content p,
.product-content li {
	box-sizing: border-box;
}

.product-content p {
	margin: 0;
}

.product-content em {
	font-style: normal;
}

.product-content dd {
	margin-left: 0;
}

.product-content li {
	list-style: none;
}

.product-content .a-note-text {
	font-size: 12px;
	color: #666;
	line-height: 1.5;
}

.product-content img {
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: bottom;
}

.product-content01 {
	background: #e9f1f6 url("/assets/img/products/pga_gel/product_content01_bg.png") no-repeat center 0;
	padding: 90px 28px 0;
	overflow: hidden;
	position: relative;
}

.product-content01>* {
	position: relative;
	z-index: 1;
}

.product-content01::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 150px;
	width: 100%;
	background-image: linear-gradient(to top, #dbebfa, #e9f1f7 100%);
	z-index: 0;
}

.product-content01-top {
	max-width: 1100px;
	min-width: 1000px;
	margin: 0 auto;
}

.product-content01-top_heading {
	text-align: center;
	color: var(--color-primary);
	letter-spacing: 0.03em;
	line-height: 1.5;
	width: 1000px;
	margin: 0 auto;
}

.product-content01-top_heading .a-heading_one {
	display: block;
	font-size: 32px;
	line-height: 1;
	border: 1px solid currentColor;
	width: fit-content;
	padding: 12px 40px 12px;
	margin: 0 auto;
}

.product-content01-top_heading .a-heading_two {
	display: block;
	font-size: 42px;
	margin-top: 28px;
	letter-spacing: 0.05em;
}

.product-content01-top_heading .a-heading_two em {
	font-size: 56px;
}

.product-content01-top_heading .a-heading_two sup {
	transform: translateY(-10px);
	display: inline-block;
	font-size: 1.2rem;
}

.product-content01-top_heading .is-bottom-text {
	display: block;
	padding-top: 10px;
}

.product-content01-top_item {
	margin-top: 554px;
}

.product-content01-top_item-text {
	text-align: center;
	font-size: 30px;
	color: #001388;
}

.product-content01-top_list {
	display: flex;
	justify-content: space-between;
	margin: 100px auto 0;
	column-gap: 20px;
	max-width: 880px;
}

.product-content01-top_list-item {
	list-style: none;
	display: grid;
	row-gap: 12px;
}

.product-content01-top_list-item-icon {
	width: 102px;
	margin: 0 auto;
}

.product-content01-top_list-item p {
	font-size: 19px;
	text-align: center;
	line-height: 1.5;
	font-weight: 500;
}

.product-content01 .m-note-wrap {
	margin-top: 100px;
}

.product-content01-bottom {
	margin-top: 188px;
}

.product-content01-bottom_content {
	margin-top: 50px;
}

.product-content01-bottom_content-board {
	background: url("/assets/img/products/pga_gel/product_content01_board_bg.png") center 0 no-repeat;
	width: 1067px;
	margin: 0 auto;
	padding: 28px 16px 68px;
}

.product-content01-bottom_content-board-heading {
	text-align: center;
	font-size: 44px;
	letter-spacing: 0.03em;
	color: var(--color-primary);
	background-image: linear-gradient(to right, #a2dbf8 0%, #a2dbf8 100%);
	background-repeat: repeat-x;
	background-size: 100% 8px;
	background-position: 0 calc(100% - 5px);
	width: fit-content;
	margin: 0 auto;
}

.product-content01-bottom_content-board-list {
	width: 600px;
	margin: 40px auto 0;
	display: grid;
	grid-template-columns: auto auto;
	gap: 20px;
}

.product-content01-bottom_content-board-list li {
	font-size: 28px;
	color: var(--color-primary);
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: center;
	column-gap: 4px;
	line-height: 1.5;
}

.product-content01-bottom_content-board-list li::before {
	content: "";
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2238%22%20viewBox%3D%220%200%2040%2038%22%3E%3Crect%20x%3D%22.5%22%20y%3D%224.5%22%20width%3D%2233%22%20height%3D%2233%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M33%2C5v32H1V5h32M34%2C4H0v34h34V4h0Z%22%20fill%3D%22%237e94b0%22%2F%3E%3Cpath%20d%3D%22M35.31%2C0h4.69L15.44%2C36h-2.5l-5.94-14.75%2C4.07-.47%2C3.6%2C8.88L35.31%2C0Z%22%20fill%3D%22%2300267f%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0 / 100% 100%;
	width: 40px;
	height: 38px;
	display: block;
}

.product-content02 {
	background: #fff url("/assets/img/products/pga_gel/product_content02_bg.png") no-repeat center 0;
	padding: 120px 0 74px;
}

.product-content01-bottom_content-board-gel {
	max-width: 1040px;
	min-width: 1000px;
	margin: 0 auto;
	padding: 100px 0 112px;
	position: relative;
}

.product-content01-bottom_content-board-gel:after{
	content: "";
	position: absolute;
	top: -110px;
	right: -150px;
	bottom: 0;
	background: url("/assets/img/products/pga_gel/gel_img.png") no-repeat 0 0 / 100% 100%;
	width: 1057px;
	height: 725px;
}

.product-content01-bottom_content-board-gel-text {
	text-align: center;
	width: fit-content;
	font-size: 32px;
	color: var(--color-primary);
	line-height: 1.5;
	letter-spacing: 0.03em;
	position: relative;
	z-index: 1;
}

.product-content01-bottom_content-trainer {
	display: grid;
	width: 1132px;
	margin:0 auto;
	grid-template-rows: 1fr auto;
}

.product-content01-bottom_content-trainer-text {
	grid-column: 1/2;
	grid-row: 1/2;
	z-index: 1;
	justify-self: end;
	font-size: 27px;
	width: 800px;
	letter-spacing: 0.08em;
	line-height: 1.6;
	padding: 32px 44px 0 34px;

}

.product-content01-bottom_content-trainer-text em {
	background-image: linear-gradient(to right, #a2dbf8 0%, #a2dbf8 100%);
	background-repeat: repeat-x;
	background-size: 100% 8px;
	background-position: 0 calc(100% - 5px);
	color: var(--color-primary);
}

.product-content01-bottom_content-trainer .m-note-wrap {
	z-index: 1;
	grid-row: 2/3;
	grid-column: 1/2;
	margin-top: 0;
	padding-bottom: 20px;
	justify-self: end;
}

.product-content01-bottom_content-trainer-bg {
	grid-column: 1/2;
	grid-row: 1/3;
	z-index: 0;
}

.product-content02_heading {
	text-align: center;
	color: var(--color-primary);
	font-size: 60px;
}

.product-content02-illustration {
	width: 1040px;
	margin: 110px auto 0;
}

.product-content02-illustration01 {
	display: grid;
	grid-template-columns: 620px 1fr;
	column-gap: 24px;
	align-items: center;
}

.product-content02-illustration01_list {
	display: grid;
	row-gap: 32px;
	width: fit-content;
}

.product-content02-illustration01_list dt {
	font-size: 30px;
	display: flex;
	align-items: center;
	column-gap: 12px;
	color: var(--color-primary);
	position: relative;
	line-height: 1;
}

.product-content02-illustration01_list dt::after {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--color-primary);
	content: "";
}

.product-content02-illustration01_list dt .is-num {
	font-size: 64px;
	font-style: italic;
}

.product-content02-illustration01_list dt .is-text {
	flex: 1;
}

.product-content02-illustration01_list dd {
	font-size: 22px;
	line-height: 1.4;
	margin-top: 10px;
}

.product-content02-list-wrap {
	margin-top: 40px;
	fill: #FFF;
	box-shadow: 2px 3px 8px #B4BEC2;
	width: 100%;
	padding: 54px 24px;
}

.product-content02-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.product-content02-list li {
	text-align: center;
}

.product-content02-list .product-content02-list_text {
	color: var(--color-primary);
	font-size: 26px;
	text-align: center;
	line-height: 1.4;
	margin-top: 24px;
}

.product-content02-list_text span {
	font-size: 20px;
	background-color: #e5effe;
}

.product-content02-list-wrap .m-note-wrap {
	margin-top: 60px;
}

.product-content03 {
	background: #e6f2fa url("/assets/img/products/pga_gel/product_content03_bg.png") no-repeat center 0;
	padding: 84px 0 150px;
}

@media screen and (max-width: 1000px) {
	.product-content03 {
		background-position: -500px 0;
	}
}

.product-content03-inner {
	padding: 0 28px;
	max-width: 1080px;
	margin: 0 auto;
}

.product-content03_heading {
	font-size: 60px;
	color: var(--color-primary);
	position: relative;
	width: fit-content;
	margin: 0 auto;
	text-align: center;
	padding: 0 32px;
}

.product-content03_heading::after {
	position: absolute;
	content: "";
	width: 2px;
	background-color: currentColor;
	height: 100%;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.product-content03_heading::before {
	position: absolute;
	content: "";
	width: 2px;
	background-color: currentColor;
	height: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}

.product-content03_heading sup {
	transform: translateY(-16px);
	display: inline-block;
	font-size: 1.2rem;
}

.product-content03-balloon {
	width: 1000px;
	margin: 64px auto 0;
}

.product-content03 .m-note-wrap {
	margin-top: 282px;
}