#gex { color: #111; font-family: "LINE Seed JP", sans-serif; font-weight: 700; overflow: hidden; line-height: 1; }
	#gex #breadcrumb p { width: 1340px; max-width: 100%; }
	#gex #breadcrumb p::before { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 10px; height: 11.5px; background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/m/magcomi/20260823/20260823214823.png"); background-size: 10px 11.5px; content: ""; }

	#gex .title { height: 60px; line-height: 60px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAQUlEQVQImWL8//8/AwwwMjLyAgAAAP//YgAJQAV5////zwAAAAD//0Lh/P//nwEAAAD//0Lh/P//nwEAAAD//wMAdn8eGyGk2ywAAAAASUVORK5CYII="); }
	#gex .title::before, #gex .title::after { position: absolute; left: 0; width: 100%; height: 4px; background-color: #eaeaea; content: ""; }
	#gex .title::before { top: -7px; }
	#gex .title::after { bottom: -7px; }
	#gex .button { position: relative; overflow: hidden; width: 350px; max-width: 100%; height: 60px; border-top-width: 0; border-left-width: 0; border-right-width: 0; border-bottom: 4px solid #8f0000; border-radius: 30px; box-shadow: 0 0 1px #a53131; background-image: linear-gradient(to bottom, #ff0000 50%, #d60000 51%); line-height: 50px; text-shadow: 1px 1px 1px #d60000, -1px -1px 1px #d60000, 1px -1px 1px #d60000, -1px 1px 1px #d60000, 1px 0 1px #d60000, -1px 0 1px #d60000, 0 1px 1px #d60000, 0 -1px 1px #d60000; font-family: "LINE Seed JP", sans-serif; font-weight: 900; }
	#gex .button::before { content: ""; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width: 10px; height: 15px; background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/m/magcomi/20260824/20260824002227.png"); background-size: 10px 15px; }
	#gex .button::after { content: ""; position: absolute; top: 0; left: -150%; width: 80%; height: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%); transform: skewX(-45deg); }
	#gex .button:hover::after { left: 150%; transition: left 0.7s ease-in-out; }

	#gex section:nth-of-type(n + 1) { width: 1340px; max-width: 100%; }
	#gex img { vertical-align: middle; }
	#gex p { margin: 0; }
	#gex ul { list-style: disc; }
	#gex .visible-md { display: none; }
	#gex .p-r { position: relative; }
	#gex .p-a { position: absolute; content: ""; }
	#gex .d-b { display: block; }
	#gex .d-ib { display: inline-block; }
	#gex .d-g { display: grid; }
	#gex .d-ig { display: inline-grid; align-items: center; }
	#gex .d-f { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
	#gex .mb-100 { margin-bottom: min(12.5vw, 6.25rem); }
	#gex .mb-80 { margin-bottom: min(10vw, 5rem); }
	#gex .mb-60 { margin-bottom: min(7.5vw, 3.75rem); }
	#gex .mb-50 { margin-bottom: min(6.25vw, 3.125rem); }
	#gex .mb-40 { margin-bottom: min(5vw, 2.5rem); }
	#gex .mb-30 { margin-bottom: min(3.75vw, 1.875rem); }
	#gex .mb-20 { margin-bottom: min(2.5vw, 1.25rem); }
	#gex .mb-15 { margin-bottom: min(1.875vw, .9375rem); }
	#gex .mb-10 { margin-bottom: min(1.25vw, .625rem); }
	#gex .mb-5 { margin-bottom: clamp(5px, .7vw, .3125rem); }
	#gex .mx-5 { margin-left: clamp(5px, .7vw, .3125rem); margin-right: clamp(5px, .7vw, .3125rem); }
	#gex .mx-auto { margin-left: auto; margin-right: auto; }
	#gex .p-60 { padding: min(7.5vw, 3.75rem); }
	#gex .p-50 { padding: min(6.25vw, 3.125rem); }
	#gex .p-40 { padding: min(5vw, 2.5rem); }
	#gex .p-30 { padding: min(3.75vw, 1.875rem); }
	#gex .p-20 { padding: min(2.5vw, 1.25rem); }
	#gex .p-15 { padding: min(1.875vw, .9375rem); }
	#gex .p-10 { padding: min(1.25vw, .625rem); }
	#gex .px-100 { padding-left: min(12.5vw, 6.25rem); padding-right: min(12.5vw, 6.25rem); }
	#gex .px-80 { padding-left: min(10vw, 5rem); padding-right: min(10vw, 5rem); }
	#gex .px-70 { padding-left: min(8.75vw, 4.375rem); padding-right: min(8.75vw, 4.375rem); }
	#gex .px-60 { padding-left: min(7.5vw, 3.75rem); padding-right: min(7.5vw, 3.75rem); }
	#gex .px-50 { padding-left: min(6.25vw, 3.125rem); padding-right: min(6.25vw, 3.125rem); }
	#gex .px-40 { padding-left: min(5vw, 2.5rem); padding-right: min(5vw, 2.5rem); }
	#gex .px-30 { padding-left: min(3.75vw, 1.875rem); padding-right: min(3.75vw, 1.875rem); }
	#gex .px-20 { padding-left: min(2.5vw, 1.25rem); padding-right: min(2.5vw, 1.25rem); }
	#gex .px-15 { padding-left: min(1.875vw, .9375rem); padding-right: min(1.875vw, .9375rem); }
	#gex .px-10 { padding-left: min(1.25vw, .625rem); padding-right: min(1.25vw, .625rem); }
	#gex .px-5 { padding-left: 5px; padding-right: 5px; }
	#gex .px-3 { padding-left: 3px; padding-right: 3px; }
	#gex .py-100 { padding-top: min(12.5vw, 6.25rem); padding-bottom: min(12.5vw, 6.25rem); }
	#gex .py-80 { padding-top: min(10vw, 5rem); padding-bottom: min(10vw, 5rem); }
	#gex .py-70 { padding-top: min(8.75vw, 4.375rem); padding-bottom: min(8.75vw, 4.375rem); }
	#gex .py-60 { padding-top: min(7.5vw, 3.75rem); padding-bottom: min(7.5vw, 3.75rem); }
	#gex .py-50 { padding-top: min(6.25vw, 3.125rem); padding-bottom: min(6.25vw, 3.125rem); }
	#gex .py-40 { padding-top: min(5vw, 2.5rem); padding-bottom: min(5vw, 2.5rem); }
	#gex .py-30 { padding-top: min(3.75vw, 1.875rem); padding-bottom: min(3.75vw, 1.875rem); }
	#gex .py-20 { padding-top: min(2.5vw, 1.25rem); padding-bottom: min(2.5vw, 1.25rem); }
	#gex .py-15 { padding-top: min(1.875vw, .9375rem); padding-bottom: min(1.875vw, .9375rem); }
	#gex .py-10 { padding-top: min(1.25vw, .625rem); padding-bottom: min(1.25vw, .625rem); }
	#gex .py-5 { padding-top: clamp(5px, .7vw, .3125rem); padding-bottom: clamp(5px, .7vw, .3125rem); }
	#gex .pt-100 { padding-top: min(12.5vw, 6.25rem); }
	#gex .pt-80 { padding-top: min(10vw, 5rem); }
	#gex .pt-70 { padding-top: min(8.75vw, 4.375rem); }
	#gex .pt-60 { padding-top: min(7.5vw, 3.75rem); }
	#gex .pt-50 { padding-top: min(6.25vw, 3.125rem); }
	#gex .pt-40 { padding-top: min(5vw, 2.5rem); }
	#gex .pt-30 { padding-top: min(3.75vw, 1.875rem); }
	#gex .pt-20 { padding-top: min(2.5vw, 1.25rem); }
	#gex .pt-15 { padding-top: min(1.875vw, .9375rem); }
	#gex .pt-10 { padding-top: min(1.25vw, .625rem); }
	#gex .pt-5 { padding-top: clamp(5px, .7vw, .3125rem); }
	#gex .pr-60 { padding-right: min(7.5vw, 3.75rem); }
	#gex .pr-50 { padding-right: min(6.25vw, 3.125rem); }
	#gex .pr-40 { padding-right: min(5vw, 2.5rem); }
	#gex .pr-30 { padding-right: min(3.75vw, 1.875rem); }
	#gex .pr-20 { padding-right: min(2.5vw, 1.25rem); }
	#gex .pr-15 { padding-right: min(1.875vw, .9375rem); }
	#gex .pr-10 { padding-right: min(1.25vw, .625rem); }
	#gex .pr-5 { padding-right: clamp(5px, .7vw, .3125rem); }
	#gex .pb-100 { padding-bottom: min(12.5vw, 6.25rem); }
	#gex .pb-80 { padding-bottom: min(10vw, 5rem); }
	#gex .pb-60 { padding-bottom: min(7.5vw, 3.75rem); }
	#gex .pb-50 { padding-bottom: min(6.25vw, 3.125rem); }
	#gex .pb-40 { padding-bottom: min(5vw, 2.5rem); }
	#gex .pb-30 { padding-bottom: min(3.75vw, 1.875rem); }
	#gex .pb-20 { padding-bottom: min(2.5vw, 1.25rem); }
	#gex .pb-15 { padding-bottom: min(1.875vw, .9375rem); }
	#gex .pb-10 { padding-bottom: min(1.25vw, .625rem); }
	#gex .pb-5 { padding-bottom: clamp(5px, .7vw, .3125rem); }
	#gex .pl-60 { padding-left: min(7.5vw, 3.75rem); }
	#gex .pl-50 { padding-left: min(6.25vw, 3.125rem); }
	#gex .pl-40 { padding-left: min(5vw, 2.5rem); }
	#gex .pl-30 { padding-left: min(3.75vw, 1.875rem); }
	#gex .pl-20 { padding-left: min(2.5vw, 1.25rem); }
	#gex .pl-15 { padding-left: min(1.875vw, .9375rem); }
	#gex .pl-10 { padding-left: min(1.25vw, .625rem); }
	#gex .pl-5 { padding-left: clamp(5px, .7vw, .3125rem); }
	#gex .b-black { border: 1px solid #231815; }
	#gex .b-white { border: 1px solid #fff; }
	#gex .b-red { border: 10px solid #ffc6c6; }
	#gex .b-green { border: 10px solid #c4e890; }
	#gex .b-cyan { border: 10px solid #a8d6ff; }
	#gex .b-gold { border: 10px solid #e0c786; }
	#gex .b-gray { border: 10px solid #999; }
	#gex .bc-black { background-color: #111; }
	#gex .bc-gray { background-color: #eee; }
	#gex .bc-white { background-color: #fff; }
	#gex .bc-magenta { background-color: #da2783; }
	#gex .bc-red { background-color: #fff4f4; }
	#gex .bc-green { background-color: #f3fae9; }
	#gex .bc-cyan { background-color: #eef7ff; }
	#gex .bc-gold { background-color: #f9f4e7; }
	#gex .bc-gray { background-color: #ebebeb; }
	#gex .br-20 { border-radius: 20px; }
	#gex .br-10 { border-radius: 10px; }
	#gex .bs-bb { box-sizing: border-box; }
	#gex .c-white { color: #fff; }
	#gex .c-black { color: #111; }
	#gex .c-magenta { color: #da2783; }
	#gex .c-red { color: #a54444; }
	#gex .fs-10 { font-size: 10px; }
	#gex .fs-12 { font-size: clamp(11.5px, 1vw, .75rem); }
	#gex .fs-14 { font-size: clamp(12px, 1.4vw, .875rem); }
	#gex .fs-16 { font-size: clamp(12.5px, 1.8vw, 1rem); }
	#gex .fs-18 { font-size: clamp(13px, 2.4vw, 1.125rem); }
	#gex .fs-20 { font-size: clamp(14px, 2.8vw, 1.25rem); }
	#gex .fs-22 { font-size: clamp(15px, 3.2vw, 1.375rem); }
	#gex .fs-24 { font-size: clamp(16px, 3.6vw, 1.5rem); }
	#gex .fs-28 { font-size: clamp(17px, 4.0vw, 1.75rem); }
	#gex .fs-30 { font-size: clamp(18px, 4.4vw, 1.875rem); }
	#gex .fs-36 { font-size: clamp(20px, 4.8vw, 2.25rem); }
	#gex .fs-48 { font-size: clamp(24px, 5.2vw, 3rem); }
	#gex .fs-72 { font-size: clamp(36px, 6vw, 4.5rem); }
	#gex .fs-96 { font-size: clamp(42px, 16vw, 6rem); }
	#gex .fw-r { font-weight: 400; }
	#gex .fw-bd { font-weight: 700; }
	#gex .fw-bl { font-weight: 900; }
	#gex .ta-l { text-align: left; }
	#gex .ta-c { text-align: center; }
	#gex .ta-r { text-align: right; }
	#gex .lh-10 { line-height: 1; }
	#gex .lh-11 { line-height: 1.1; }
	#gex .lh-13 { line-height: 1.3; }
	#gex .lh-15 { line-height: 1.5; }
	#gex .lh-17 { line-height: 1.7; }
	#gex .lh-20 { line-height: 2; }
	#gex .ls-02 { padding-left: .2em; letter-spacing: .2em; }
	#gex .ff-righteous { font-family: "Righteous", sans-serif; font-weight: 400; font-style: normal; }
	#gex .vm-v { writing-mode: vertical-rl; }
	#gex .ts-white { text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;; }

	@media (max-width: 1440px) {
		#gex section { padding-left: 30px; padding-right: 30px; }
	}
	@media (max-width: 767px) {
		#gex .button { height: 45px; border-bottom-width: 3px; line-height: 35px; }
		#gex .title { height: 40px; line-height: 40px; }
		#gex .title::before, #gex .title::after { height: 2px; }
		#gex .title::before { top: -4px; }
		#gex .title::after { bottom: -4px; }
		#gex .b-red, #gex .b-green, #gex .b-cyan, #gex .b-gold, #gex .b-gray { border-width: 5px; }
		#gex .visible-md { display: block; }
		#gex .fs-14-md { font-size: clamp(12px, 1.4vw, .875rem); }
		#gex .fs-10-md { font-size: 10px; }
	}