@charset "utf-8";

* {
	font-family: Helvetica, "Helvetica Neue", "Noto Sans JP", メイリオ, Meiryo, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;
}

html {
	scroll-behavior: smooth;
	background: #fff8f5;
}

header {
	width: fit-content;
	margin-left: auto;
	margin-right: 0;
	border-radius: 1000px 0 0 1000px;
	background: #e2383c;
	overflow: hidden;
}

header a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff8f5;
}

header a:hover {
	background: #be3234;
}

/*署名対応 */
#overlay,#overlay2 {
	display: none;
	/* ← 最初は非表示 */
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	/* 半透明の黒 */
	z-index: 9999;
}

.mail-button {
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 2em auto;
	padding: 1.5em 3em;
	font-size: 1.5rem;
	background-color: #e2383c !important;
	/* ←強制的に適用 */
	color: #fff;
	border: none;
	border-radius: 0.5em;
	cursor: pointer;
	box-sizing: border-box;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	/* 下線を消す */
}

.sign-button {
	display: block;
	width: 100%;
	/* 横幅を親要素いっぱいに */
	max-width: 600px;
	/* 大きすぎ防止（お好みで） */
	margin: 2em auto;
	/* 中央配置 */
	padding: 1.5em 3em;
	/* 余白で大きく見せる */
	font-size: 1.5rem;
	/* 大きな文字サイズ */
	background-color: #adacac;
	color: #fff;
	border: none;
	border-radius: 0.5em;
	cursor: pointer;
	box-sizing: border-box;
	white-space: nowrap;
	text-align: center;
	/* 文字中央揃え */
}

.sign-button:hover {
	background: #be3234;
}

.credit-button {
	display: block;
	width: 100%;
	/* 横幅を親要素いっぱいに */
	max-width: 600px;
	/* 大きすぎ防止（お好みで） */
	margin: 2em auto;
	/* 中央配置 */
	padding: 1.5em 3em;
	/* 余白で大きく見せる */
	font-size: 1.5rem;
	/* 大きな文字サイズ */
	background-color: #adacac;
	color: #fff;
	border: none;
	border-radius: 0.5em;
	cursor: pointer;
	box-sizing: border-box;
	white-space: nowrap;
	text-align: center;
	/* 文字中央揃え */
}

.credit-button:hover {
	background: #be3234;
}

.apply-button {
	display: block;
	width: 100%;
	/* 横幅を親要素いっぱいに */
	max-width: 600px;
	/* 大きすぎ防止（お好みで） */
	margin: 2em auto;
	/* 中央配置 */
	padding: 1.5em 3em;
	/* 余白で大きく見せる */
	font-size: 1.5rem;
	/* 大きな文字サイズ */
	background-color: #e2383c;
	color: #fff;
	border: none;
	border-radius: 0.5em;
	cursor: pointer;
	box-sizing: border-box;
	white-space: nowrap;
	text-align: center;
	/* 文字中央揃え */
}

.apply-button:hover {
	background: #be3234;
}

.signed {
	background-color: #be3234 !important;
}

/* 下部ボタン */
body>nav {
	position: fixed;
	bottom: 0;
}

#simuDetailWrap {
	transition: all 0.5s;
	z-index: 998;
}

#simuDetailPlus>p {
	font-weight: 700;
	text-align: center;
	color: #fff;
	background: #f39718;
}

#simuDetailPlus div {
	display: inline-block;
	width: 100%;
	border: 3px solid #f39718;
	border-width: 0 5px;
	background: #fff;
}

#simuDetailPlus div ul {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	list-style-type: circle;
}

#simuDetailPlus div ul li:first-child {
	margin-top: 0 !important;
}

#simuDetBtn {
	display: flex;
	align-items: center;
	width: fit-content;
	transform: translateY(1px);
	background: #f39718;
}

#simuDetBtn span {
	display: inline-block;
	aspect-ratio: 1/1;
	border-radius: 1000px;
	font-weight: 700;
	color: #f39718;
	background: #fff;
}

#simuDetali p {
	display: block;
}

#simuDetali p:first-child {
	text-align: center;
}

#simuDetali p:not(:first-child) {
	display: flex;
	color: #e2383c;
	font-weight: 700;
}

#simuResult {
	position: relative;
	display: flex;
	z-index: 999;
}

#simuResult>p {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #e2383c;
}

#simuResult div {
	background: #fff;
}

#simuResult>p,
#simuResult div {
	text-align: center;
}

#simuResult div p {
	display: inline-block;
	width: fit-content;
}

#simuResult div p:first-child {
	font-weight: 700;
	color: #e2383c;
}

#simuResult div p span {
	display: inline-block;
}


body {
	height: fit-content;
	overflow-x: hidden;
}

body>h1 {
	font-weight: 700;
	text-align: center;
	color: #fff;
	background: #e2383c;
}


/* それぞれのQ */
.questPop {
	display: inline-block;
	height: 100%;
	aspect-ratio: 1/1;
	border-radius: 1000px;
	color: #fff;
	background: #e2383c;
}

.questPop:hover {
	background: #be3234;
}

.pops {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 999;
}

.pops h3 {
	width: 100%;
	border-bottom: 1px solid #e2383c;
	font-weight: 700;
}

.pops h3 p {
	overflow-y: scroll;
}

.pops>div {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
}

.pops>div>p {
	overflow-y: auto;
}

.closePopBtn {
	display: block;
	width: fit-content;
	border: 1px solid #000;
	border-radius: 1000px;
	text-align: center;
}

.closePopBtn p {
	position: relative;
}

.closePopBtn p::before,
.closePopBtn p::after {
	content: '';
	position: absolute;
	top: 50%;
	background: #000;
}

.closePopBtn:hover {
	border: 1px solid #adacac;
	color: #fff;
	background: #adacac;
}

.closePopBtn:hover p::before,
.closePopBtn:hover p::after {
	background: #fff;
}

/* 開閉の設定 */
#campQCheck:checked~#campQ,
#noriCampQCheck:checked~#noriCampQ,
#tokuwariQCheck:checked~#tokuwariQ,
#serviceQCheck:checked~#serviceQ,
#planQCheck:checked~#planQ,
#packQCheck:checked~#packQ,
#tvSQCheck:checked~#tvSQ,
#tvOQCheck:checked~#tvOQ,
#netSQCheck:checked~#netSQ,
#CPDetail1_numNQCheck:checked~#CPDetail1_numNQ,
#CPDetail2_numNQCheck:checked~#CPDetail2_numNQ,
#CLDetail1_numNQCheck:checked~#CLDetail1_numNQ,
#CLDetail2_numNQCheck:checked~#CLDetail2_numNQ,
#CPDetail1_optCheck:checked~#CPDetail1_optQ,
#CPDetail2_optCheck:checked~#CPDetail2_optQ,
#CLDetail1_optCheck:checked~#CLDetail1_optQ,
#CLDetail2_optCheck:checked~#CLDetail2_optQ,
#CPDetail1_optSeleCheck:checked~#CPDetail1_optSeleQ,
#CPDetail2_optSeleCheck:checked~#CPDetail2_optSeleQ,
#CLDetail1_optSeleCheck:checked~#CLDetail1_optSeleQ,
#CLDetail2_optSeleCheck:checked~#CLDetail2_optSeleQ,
#CPDetail1_n104Check:checked~#CPDetail1_n104Q,
#CPDetail2_n104Check:checked~#CPDetail2_n104Q,
#CPDetail1_tpageCheck:checked~#CPDetail1_tpageQ,
#CPDetail2_tpageCheck:checked~#CPDetail2_tpageQ,
#nowPhoneCheck:checked~#phoneQ,
#CPDetail1_netServCheck:checked~#CPDetail1_netQ,
#CPDetail2_netServCheck:checked~#CPDetail2_netQ,
#CLDetail1_netServCheck:checked~#CLDetail1_netQ,
#CLDetail2_netServCheck:checked~#CLDetail2_netQ,
#CPDetail1_wariCheck:checked~#CPDetail1_wariQ,
#CPDetail2_wariCheck:checked~#CPDetail2_wariQ,
#CLDetail1_wariCheck:checked~#CLDetail1_wariQ,
#CLDetail2_wariCheck:checked~#CLDetail2_wariQ,
#CPDetail1_tellSUseCheck:checked~#CPDetail1_tellSUseQ,
#CPDetail2_tellSUseCheck:checked~#CPDetail2_tellSUseQ,
#CLDetail1_tellSUseCheck:checked~#CLDetail1_tellSUseQ,
#CLDetail2_tellSUseCheck:checked~#CLDetail2_tellSUseQ,
#CPDetail1_tellSUSeleCheck:checked~#CPDetail1_tellSUseleQ,
#CPDetail2_tellSUSeleCheck:checked~#CPDetail2_tellSUseleQ,
#CLDetail1_tellSUSeleCheck:checked~#CLDetail1_tellSUseleQ,
#CLDetail2_tellSUSeleCheck:checked~#CLDetail2_tellSUseleQ,
#netOQCheck:checked~#netOQ,
#telSQCheck:checked~#telSQ,
#koteiQCheck:checked~#koteiQ,
#CPQCheck:checked~#CPQ,
#CLQCheck:checked~#CLQ,
#koteiOQCheck:checked~#koteiOQ,
#hktdktelcomQCheck:checked~#hktdktelcomQ {
	display: block !important;
}


/* お住まいの住居 */
#house>h2 img,
.houseAreaC h2 img {
	border-radius: 1000px 1000px 0 0;
	background: #e2383c;
}

#house>h2,
.houseAreaC h2 {
	border: 1px solid #e2383c;
	border-width: 0 0 3px 0;
	font-weight: 700;
}

.houseAreaC h2 {
	display: flex;
}

#houseBtn {
	display: flex;
	justify-content: center;
}

#houseBtn a {
	position: relative;
	border: 2px solid #e2383c;
	overflow: hidden;
	color: #e2383c;
	background: #fff;
}

#houseBtn a img {
	filter: brightness(0) saturate(100%) invert(76%) sepia(17%) saturate(1758%) hue-rotate(305deg) brightness(106%) contrast(110%);
}

#houseBtn a:hover {
	opacity: 0.65;
}

#houseBtn a p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: 700;
}


/* お住まいの地域・集合住宅名 */
#houseArea>div {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

#houseArea>div div {
	display: flex;
}

#houseArea>div div input {
	border: 2px solid #e2383c;
	border-radius: 1000px 0 0 1000px;
	background: #fff;
}

#houseArea>div div a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #e2383c;
	border-radius: 0 1000px 1000px 0;
	color: #fff;
	background: #e2383c;
}

#houseArea>div div a:hover {
	border: 2px solid #be3234;
	background: #be3234;
}


/* キャンペーン */
.seleRadio {
	/*min-width: fit-content;*/
	aspect-ratio: 7/3;
}

#radioWrap6 a,
#radioWrap8 a,
#radioWrap16 a,
#radioWrap18 a,
#radioWrap19 a,
#radioWrap20 a,
#radioWrap21 a {
	width: 30%;
	aspect-ratio: 5/3;
}

.houseAreaC>div:not(.pops, .radioDet, #houseArea > div, #apamanArea > div, #customer > div, #creditADD > div, #CPDetail1 > div, #CPDetail2 > div, #CLDetail1 > div, #CLDetail2 > div, #cashBack > div, #planResult),
#noriCampaign>div:not(.pops, .radioDet) {
	display: flex;
	justify-content: center;
}

.houseAreaC>div:not(.pops) a,
#noriCheck>div div,
#optionSele>div label,
#tellSUSele>div label {
	text-align: center;
}

.houseAreaC>div:not(.pops, .seleRadio) a,
#optionSele>div label,
#tellSUSele>div label {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #adacac;
}

#campaign1:checked~#radioWrap1 a:first-child:hover,
#campaign2:checked~#radioWrap1 a:last-child:hover,
#noricamp1:checked~#radioWrap2 a:first-child:hover,
#noricamp2:checked~#radioWrap2 a:last-child:hover,
#tokuwari1:checked~#radioWrap3 a:first-child:hover,
#tokuwari2:checked~#radioWrap3 a:last-child:hover,
#service1:checked~#radioWrap4 a:first-child:hover,
#service2:checked~#radioWrap4 a:last-child:hover,
#plan1:checked~#radioWrap11 a:first-child:hover,
#plan2:checked~#radioWrap11 a:last-child:hover,
#pack1:checked~#radioWrap12 a:first-child:hover,
#pack2:checked~#radioWrap12 a:nth-child(2):hover,
#pack3:checked~#radioWrap12 a:last-child:hover,
#tvS1:checked~#radioWrap9 a:first-child:hover,
#tvS2:checked~#radioWrap9 a:last-child:hover,
#tvO1:checked~#radioWrap5 a:first-child:hover,
#tvO2:checked~#radioWrap5 a:nth-child(2):hover,
#tvO3:checked~#radioWrap5 a:last-child:hover,
#netS1:checked~#radioWrap10 a:first-child:hover,
#netS2:checked~#radioWrap10 a:nth-child(2):hover,
#netS3:checked~#radioWrap10 a:last-child:hover,
#netO1:checked~#radioWrap6 a:first-child:hover,
#netO2:checked~#radioWrap6 a:nth-child(2):hover,
#netO3:checked~#radioWrap6 a:nth-child(3):hover,
#netO4:checked~#radioWrap6 a:nth-child(4):hover,
#netO5:checked~#radioWrap6 a:nth-child(5):hover,
#netO6:checked~#radioWrap6 a:last-child:hover,
#telS1:checked~#radioWrap13 a:first-child:hover,
#telS2:checked~#radioWrap13 a:nth-child(2):hover,
#telS3:checked~#radioWrap13 a:last-child:hover,
#kotei1:checked~#radioWrap7 a:first-child:hover,
#kotei2:checked~#radioWrap7 a:last-child:hover,
#CP1:checked~#radioWrap14 a:first-child:hover,
#CP2:checked~#radioWrap14 a:last-child:hover,
#CL1:checked~#radioWrap15 a:first-child:hover,
#CL2:checked~#radioWrap15 a:last-child:hover,
#CLDetail1_optionSele1:checked~#radioWrap16 a:first-child:hover,
#CLDetail1_optionSele2:checked~#radioWrap16 a:nth-child(2):hover,
#CLDetail1_optionSele3:checked~#radioWrap16 a:nth-child(3):hover,
#CLDetail1_optionSele4:checked~#radioWrap16 a:nth-child(4):hover,
#CLDetail1_optionSele5:checked~#radioWrap16 a:nth-child(5):hover,
#CLDetail1_optionSele6:checked~#radioWrap16 a:nth-child(6):hover,
#CLDetail1_optionSele7:checked~#radioWrap16 a:nth-child(7):hover,
#CLDetail1_optionSele8:checked~#radioWrap16 a:nth-child(8):hover,
#CLDetail1_optionSele9:checked~#radioWrap16 a:nth-child(9):hover,
#CLDetail2_optionSele1:checked~#radioWrap18 a:first-child:hover,
#CLDetail2_optionSele2:checked~#radioWrap18 a:nth-child(2):hover,
#CLDetail2_optionSele3:checked~#radioWrap18 a:nth-child(3):hover,
#CLDetail2_optionSele4:checked~#radioWrap18 a:nth-child(4):hover,
#CLDetail2_optionSele5:checked~#radioWrap18 a:nth-child(5):hover,
#CLDetail2_optionSele6:checked~#radioWrap18 a:nth-child(6):hover,
#CLDetail2_optionSele7:checked~#radioWrap18 a:nth-child(7):hover,
#CLDetail2_optionSele8:checked~#radioWrap18 a:nth-child(8):hover,
#CLDetail2_optionSele9:checked~#radioWrap18 a:nth-child(9):hover,
#CPDetail1_optionSele1:checked~#radioWrap19 a:first-child:hover,
#CPDetail1_optionSele2:checked~#radioWrap19 a:nth-child(2):hover,
#CPDetail1_optionSele3:checked~#radioWrap19 a:nth-child(3):hover,
#CPDetail1_optionSele4:checked~#radioWrap19 a:nth-child(4):hover,
#CPDetail1_optionSele5:checked~#radioWrap19 a:nth-child(5):hover,
#CPDetail1_optionSele6:checked~#radioWrap19 a:nth-child(6):hover,
#CPDetail1_optionSele7:checked~#radioWrap19 a:nth-child(7):hover,
#CPDetail1_optionSele8:checked~#radioWrap19 a:nth-child(8):hover,
#CPDetail2_optionSele1:checked~#radioWrap20 a:first-child:hover,
#CPDetail2_optionSele2:checked~#radioWrap20 a:nth-child(2):hover,
#CPDetail2_optionSele3:checked~#radioWrap20 a:nth-child(3):hover,
#CPDetail2_optionSele4:checked~#radioWrap20 a:nth-child(4):hover,
#CPDetail2_optionSele5:checked~#radioWrap20 a:nth-child(5):hover,
#CPDetail2_optionSele6:checked~#radioWrap20 a:nth-child(6):hover,
#CPDetail2_optionSele7:checked~#radioWrap20 a:nth-child(7):hover,
#CPDetail2_optionSele8:checked~#radioWrap20 a:nth-child(8):hover,
#BILL1:checked~#radioWrap17 a:first-child:hover,
#BILL2:checked~#radioWrap17 a:last-child:hover,

#CPDetail1_optionSele1:checked~#CPDetail1_optionSeleLab1:hover,
#CPDetail1_optionSele2:checked~#CPDetail1_optionSeleLab2:hover,
#CPDetail1_optionSele3:checked~#CPDetail1_optionSeleLab3:hover,
#CPDetail1_optionSele4:checked~#CPDetail1_optionSeleLab4:hover,
#CPDetail1_optionSele5:checked~#CPDetail1_optionSeleLab5:hover,
#CPDetail1_optionSele6:checked~#CPDetail1_optionSeleLab6:hover,
#CPDetail1_optionSele7:checked~#CPDetail1_optionSeleLab7:hover,
#CPDetail1_optionSele8:checked~#CPDetail1_optionSeleLab8:hover,
#CPDetail2_optionSele1:checked~#CPDetail2_optionSeleLab1:hover,
#CPDetail2_optionSele2:checked~#CPDetail2_optionSeleLab2:hover,
#CPDetail2_optionSele3:checked~#CPDetail2_optionSeleLab3:hover,
#CPDetail2_optionSele4:checked~#CPDetail2_optionSeleLab4:hover,
#CPDetail2_optionSele5:checked~#CPDetail2_optionSeleLab5:hover,
#CPDetail2_optionSele6:checked~#CPDetail2_optionSeleLab6:hover,
#CPDetail2_optionSele7:checked~#CPDetail2_optionSeleLab7:hover,
#CPDetail2_optionSele8:checked~#CPDetail2_optionSeleLab8:hover,
#CPDetail1_tellSUSeleCheck1:checked~#CPDetail1_tellSUSeleCLab1:hover,
#CPDetail1_tellSUSeleCheck2:checked~#CPDetail1_tellSUSeleCLab2:hover,
#CPDetail1_tellSUSeleCheck3:checked~#CPDetail1_tellSUSeleCLab3:hover,
#CPDetail1_tellSUSeleCheck4:checked~#CPDetail1_tellSUSeleCLab4:hover,
#CPDetail1_tellSUSeleCheck5:checked~#CPDetail1_tellSUSeleCLab5:hover,
#CPDetail1_tellSUSeleCheck6:checked~#CPDetail1_tellSUSeleCLab6:hover,
#CPDetail1_tellSUSeleCheck7:checked~#CPDetail1_tellSUSeleCLab7:hover,
#CPDetail1_tellSUSeleCheck8:checked~#CPDetail1_tellSUSeleCLab8:hover,
#CPDetail2_tellSUSeleCheck1:checked~#CPDetail2_tellSUSeleCLab1:hover,
#CPDetail2_tellSUSeleCheck2:checked~#CPDetail2_tellSUSeleCLab2:hover,
#CPDetail2_tellSUSeleCheck3:checked~#CPDetail2_tellSUSeleCLab3:hover,
#CPDetail2_tellSUSeleCheck4:checked~#CPDetail2_tellSUSeleCLab4:hover,
#CPDetail2_tellSUSeleCheck5:checked~#CPDetail2_tellSUSeleCLab5:hover,
#CPDetail2_tellSUSeleCheck6:checked~#CPDetail2_tellSUSeleCLab6:hover,
#CPDetail2_tellSUSeleCheck7:checked~#CPDetail2_tellSUSeleCLab7:hover,
#CPDetail2_tellSUSeleCheck8:checked~#CPDetail2_tellSUSeleCLab8:hover,

#CLDetail1_optionSele1:checked~#CLDetail1_optionSeleLab1:hover,
#CLDetail1_optionSele2:checked~#CLDetail1_optionSeleLab2:hover,
#CLDetail1_optionSele3:checked~#CLDetail1_optionSeleLab3:hover,
#CLDetail1_optionSele4:checked~#CLDetail1_optionSeleLab4:hover,
#CLDetail1_optionSele5:checked~#CLDetail1_optionSeleLab5:hover,
#CLDetail1_optionSele6:checked~#CLDetail1_optionSeleLab6:hover,
#CLDetail1_optionSele7:checked~#CLDetail1_optionSeleLab7:hover,
#CLDetail1_optionSele8:checked~#CLDetail1_optionSeleLab8:hover,
#CLDetail1_optionSele9:checked~#CLDetail1_optionSeleLab9:hover,
#CLDetail2_optionSele1:checked~#CLDetail2_optionSeleLab1:hover,
#CLDetail2_optionSele2:checked~#CLDetail2_optionSeleLab2:hover,
#CLDetail2_optionSele3:checked~#CLDetail2_optionSeleLab3:hover,
#CLDetail2_optionSele4:checked~#CLDetail2_optionSeleLab4:hover,
#CLDetail2_optionSele5:checked~#CLDetail2_optionSeleLab5:hover,
#CLDetail2_optionSele6:checked~#CLDetail2_optionSeleLab6:hover,
#CLDetail2_optionSele7:checked~#CLDetail2_optionSeleLab7:hover,
#CLDetail2_optionSele8:checked~#CLDetail2_optionSeleLab8:hover,
#CLDetail2_optionSele9:checked~#CLDetail2_optionSeleLab9:hover,
#CLDetail1_tellSUSeleCheck1:checked~#CLDetail1_tellSUSeleCLab1:hover,
#CLDetail1_tellSUSeleCheck2:checked~#CLDetail1_tellSUSeleCLab2:hover,
#CLDetail1_tellSUSeleCheck3:checked~#CLDetail1_tellSUSeleCLab3:hover,
#CLDetail1_tellSUSeleCheck4:checked~#CLDetail1_tellSUSeleCLab4:hover,
#CLDetail1_tellSUSeleCheck5:checked~#CLDetail1_tellSUSeleCLab5:hover,
#CLDetail1_tellSUSeleCheck6:checked~#CLDetail1_tellSUSeleCLab6:hover,
#CLDetail1_tellSUSeleCheck7:checked~#CLDetail1_tellSUSeleCLab7:hover,
#CLDetail1_tellSUSeleCheck8:checked~#CLDetail1_tellSUSeleCLab8:hover,
#CLDetail1_tellSUSeleCheck9:checked~#CLDetail1_tellSUSeleCLab9:hover,
#CLDetail1_tellSUSeleCheck10:checked~#CLDetail1_tellSUSeleCLab10:hover,
#CLDetail1_tellSUSeleCheck11:checked~#CLDetail1_tellSUSeleCLab11:hover,
#CLDetail1_tellSUSeleCheck12:checked~#CLDetail1_tellSUSeleCLab12:hover,
#CLDetail1_tellSUSeleCheck13:checked~#CLDetail1_tellSUSeleCLab13:hover,
#CLDetail1_tellSUSeleCheck14:checked~#CLDetail1_tellSUSeleCLab14:hover,
#CLDetail1_tellSUSeleCheck15:checked~#CLDetail1_tellSUSeleCLab15:hover,
#CLDetail1_tellSUSeleCheck16:checked~#CLDetail1_tellSUSeleCLab16:hover,
#CLDetail2_tellSUSeleCheck1:checked~#CLDetail2_tellSUSeleCLab1:hover,
#CLDetail2_tellSUSeleCheck2:checked~#CLDetail2_tellSUSeleCLab2:hover,
#CLDetail2_tellSUSeleCheck3:checked~#CLDetail2_tellSUSeleCLab3:hover,
#CLDetail2_tellSUSeleCheck4:checked~#CLDetail2_tellSUSeleCLab4:hover,
#CLDetail2_tellSUSeleCheck5:checked~#CLDetail2_tellSUSeleCLab5:hover,
#CLDetail2_tellSUSeleCheck6:checked~#CLDetail2_tellSUSeleCLab6:hover,
#CLDetail2_tellSUSeleCheck7:checked~#CLDetail2_tellSUSeleCLab7:hover,
#CLDetail2_tellSUSeleCheck8:checked~#CLDetail2_tellSUSeleCLab8:hover,
#CLDetail2_tellSUSeleCheck9:checked~#CLDetail2_tellSUSeleCLab9:hover,
#CLDetail2_tellSUSeleCheck10:checked~#CLDetail2_tellSUSeleCLab10:hover,
#CLDetail2_tellSUSeleCheck11:checked~#CLDetail2_tellSUSeleCLab11:hover,
#CLDetail2_tellSUSeleCheck12:checked~#CLDetail2_tellSUSeleCLab12:hover,
#CLDetail2_tellSUSeleCheck13:checked~#CLDetail2_tellSUSeleCLab13:hover,
#CLDetail2_tellSUSeleCheck14:checked~#CLDetail2_tellSUSeleCLab14:hover,
#CLDetail2_tellSUSeleCheck15:checked~#CLDetail2_tellSUSeleCLab15:hover,
#CLDetail2_tellSUSeleCheck16:checked~#CLDetail2_tellSUSeleCLab16:hover #koteiO1:checked~#radioWrap8 a:first-child:hover,
#koteiO2:checked~#radioWrap8 a:nth-child(2):hover,
#koteiO3:checked~#radioWrap8 a:nth-child(3):hover,
#koteiO4:checked~#radioWrap8 a:nth-child(4):hover,
#koteiO5:checked~#radioWrap8 a:nth-child(5):hover,
#koteiO6:checked~#radioWrap8 a:nth-child(6):hover,
#koteiO7:checked~#radioWrap8 a:nth-child(7):hover,
#koteiO8:checked~#radioWrap8 a:nth-child(8):hover {
	background: #be3234 !important;
}

.btnWrap a:hover,
#optionSele>div label:hover,
#tellSUSele>div label:hover {
	background: #e28484 !important;
}

#campaign1:checked~#campaignBtn1,
#campaign2:checked~#campaignBtn2,
#campaign3:checked~#campaignBtn3,
#noricamp1:checked~#noricampBtn1,
#noricamp2:checked~#noricampBtn2,
#CPDetail1_optionSele1:checked~#CPDetail1_optionSeleLab1,
#CPDetail1_optionSele2:checked~#CPDetail1_optionSeleLab2,
#CPDetail1_optionSele3:checked~#CPDetail1_optionSeleLab3,
#CPDetail1_optionSele4:checked~#CPDetail1_optionSeleLab4,
#CPDetail1_optionSele5:checked~#CPDetail1_optionSeleLab5,
#CPDetail1_optionSele6:checked~#CPDetail1_optionSeleLab6,
#CPDetail1_optionSele7:checked~#CPDetail1_optionSeleLab7,
#CPDetail1_optionSele8:checked~#CPDetail1_optionSeleLab8,
#CPDetail2_optionSele1:checked~#CPDetail2_optionSeleLab1,
#CPDetail2_optionSele2:checked~#CPDetail2_optionSeleLab2,
#CPDetail2_optionSele3:checked~#CPDetail2_optionSeleLab3,
#CPDetail2_optionSele4:checked~#CPDetail2_optionSeleLab4,
#CPDetail2_optionSele5:checked~#CPDetail2_optionSeleLab5,
#CPDetail2_optionSele6:checked~#CPDetail2_optionSeleLab6,
#CPDetail2_optionSele7:checked~#CPDetail2_optionSeleLab7,
#CPDetail2_optionSele8:checked~#CPDetail2_optionSeleLab8,
#CPDetail1_tellSUSeleCheck1:checked~#CPDetail1_tellSUSeleCLab1,
#CPDetail1_tellSUSeleCheck2:checked~#CPDetail1_tellSUSeleCLab2,
#CPDetail1_tellSUSeleCheck3:checked~#CPDetail1_tellSUSeleCLab3,
#CPDetail1_tellSUSeleCheck4:checked~#CPDetail1_tellSUSeleCLab4,
#CPDetail1_tellSUSeleCheck5:checked~#CPDetail1_tellSUSeleCLab5,
#CPDetail1_tellSUSeleCheck6:checked~#CPDetail1_tellSUSeleCLab6,
#CPDetail1_tellSUSeleCheck7:checked~#CPDetail1_tellSUSeleCLab7,
#CPDetail1_tellSUSeleCheck8:checked~#CPDetail1_tellSUSeleCLab8,
#CPDetail2_tellSUSeleCheck1:checked~#CPDetail2_tellSUSeleCLab1,
#CPDetail2_tellSUSeleCheck2:checked~#CPDetail2_tellSUSeleCLab2,
#CPDetail2_tellSUSeleCheck3:checked~#CPDetail2_tellSUSeleCLab3,
#CPDetail2_tellSUSeleCheck4:checked~#CPDetail2_tellSUSeleCLab4,
#CPDetail2_tellSUSeleCheck5:checked~#CPDetail2_tellSUSeleCLab5,
#CPDetail2_tellSUSeleCheck6:checked~#CPDetail2_tellSUSeleCLab6,
#CPDetail2_tellSUSeleCheck7:checked~#CPDetail2_tellSUSeleCLab7,
#CPDetail2_tellSUSeleCheck8:checked~#CPDetail2_tellSUSeleCLab8,

#CLDetail1_optionSele1:checked~#CLDetail1_optionSeleLab1,
#CLDetail1_optionSele2:checked~#CLDetail1_optionSeleLab2,
#CLDetail1_optionSele3:checked~#CLDetail1_optionSeleLab3,
#CLDetail1_optionSele4:checked~#CLDetail1_optionSeleLab4,
#CLDetail1_optionSele5:checked~#CLDetail1_optionSeleLab5,
#CLDetail1_optionSele6:checked~#CLDetail1_optionSeleLab6,
#CLDetail1_optionSele7:checked~#CLDetail1_optionSeleLab7,
#CLDetail1_optionSele8:checked~#CLDetail1_optionSeleLab8,
#CLDetail1_optionSele9:checked~#CLDetail1_optionSeleLab9,
#CLDetail2_optionSele1:checked~#CLDetail2_optionSeleLab1,
#CLDetail2_optionSele2:checked~#CLDetail2_optionSeleLab2,
#CLDetail2_optionSele3:checked~#CLDetail2_optionSeleLab3,
#CLDetail2_optionSele4:checked~#CLDetail2_optionSeleLab4,
#CLDetail2_optionSele5:checked~#CLDetail2_optionSeleLab5,
#CLDetail1_tellSUSeleCheck1:checked~#CLDetail1_tellSUSeleCLab1,
#CLDetail1_tellSUSeleCheck2:checked~#CLDetail1_tellSUSeleCLab2,
#CLDetail1_tellSUSeleCheck3:checked~#CLDetail1_tellSUSeleCLab3,
#CLDetail1_tellSUSeleCheck4:checked~#CLDetail1_tellSUSeleCLab4,
#CLDetail1_tellSUSeleCheck5:checked~#CLDetail1_tellSUSeleCLab5,
#CLDetail1_tellSUSeleCheck6:checked~#CLDetail1_tellSUSeleCLab6,
#CLDetail1_tellSUSeleCheck7:checked~#CLDetail1_tellSUSeleCLab7,
#CLDetail1_tellSUSeleCheck8:checked~#CLDetail1_tellSUSeleCLab8,
#CLDetail1_tellSUSeleCheck9:checked~#CLDetail1_tellSUSeleCLab9,
#CLDetail1_tellSUSeleCheck10:checked~#CLDetail1_tellSUSeleCLab10,
#CLDetail1_tellSUSeleCheck11:checked~#CLDetail1_tellSUSeleCLab11,
#CLDetail1_tellSUSeleCheck12:checked~#CLDetail1_tellSUSeleCLab12,
#CLDetail1_tellSUSeleCheck13:checked~#CLDetail1_tellSUSeleCLab13,
#CLDetail1_tellSUSeleCheck14:checked~#CLDetail1_tellSUSeleCLab14,
#CLDetail1_tellSUSeleCheck15:checked~#CLDetail1_tellSUSeleCLab15,
#CLDetail1_tellSUSeleCheck16:checked~#CLDetail1_tellSUSeleCLab16,
#CLDetail2_tellSUSeleCheck1:checked~#CLDetail2_tellSUSeleCLab1,
#CLDetail2_tellSUSeleCheck2:checked~#CLDetail2_tellSUSeleCLab2,
#CLDetail2_tellSUSeleCheck3:checked~#CLDetail2_tellSUSeleCLab3,
#CLDetail2_tellSUSeleCheck4:checked~#CLDetail2_tellSUSeleCLab4,
#CLDetail2_tellSUSeleCheck5:checked~#CLDetail2_tellSUSeleCLab5,
#CLDetail2_tellSUSeleCheck6:checked~#CLDetail2_tellSUSeleCLab6,
#CLDetail2_tellSUSeleCheck7:checked~#CLDetail2_tellSUSeleCLab7,
#CLDetail2_tellSUSeleCheck8:checked~#CLDetail2_tellSUSeleCLab8,
#CLDetail2_tellSUSeleCheck9:checked~#CLDetail2_tellSUSeleCLab9,
#CLDetail2_tellSUSeleCheck10:checked~#CLDetail2_tellSUSeleCLab10,
#CLDetail2_tellSUSeleCheck11:checked~#CLDetail2_tellSUSeleCLab11,
#CLDetail2_tellSUSeleCheck12:checked~#CLDetail2_tellSUSeleCLab12,
#CLDetail2_tellSUSeleCheck13:checked~#CLDetail2_tellSUSeleCLab13,
#CLDetail2_tellSUSeleCheck14:checked~#CLDetail2_tellSUSeleCLab14,
#CLDetail2_tellSUSeleCheck15:checked~#CLDetail2_tellSUSeleCLab15,
#CLDetail2_tellSUSeleCheck16:checked~#CLDetail2_tellSUSeleCLab16 {
	background: #e2383c;
}

/* ポップアップのリンク */
.popLink {
	text-decoration: underline;
	color: #e2383c;
}

.popLink:hover {
	opacity: 0.5;
}

.btnWrap a:hover {
	background: #e28484 !important;
}

#campaign1:checked~#campaignBtn1,
#campaign2:checked~#campaignBtn2,
#campaign3:checked~#campaignBtn3,
#noricamp1:checked~#noricampBtn1,
#noricamp2:checked~#noricampBtn2 {
	background: #e2383c;
}


.seleRadio,
#radioWrap1>div,
#radioWrap2>div {
	position: relative;
}

.radioDet {
	/* 通常時 */
	display: none;
	position: absolute;
	border: 3px solid #e2383c;
	font-weight: 700;
	text-align: center;
	background: #fff;
}

.campRed {
	color: #e2383c;
}

#campaign div ul {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	list-style-type: disc;
}

.seleRadio:hover~.radioDet {
	/* マウスオーバー時 */
	display: block;
}


/* ネットオプション */
#radioWrap6 {
	flex-wrap: wrap;
}

#radioWrap16 {
	flex-wrap: wrap;
}

#radioWrap18 {
	flex-wrap: wrap;
}

#radioWrap19 {
	flex-wrap: wrap;
}

#radioWrap20 {
	flex-wrap: wrap;
}

#radioWrap21 {
	flex-wrap: wrap;
}

/* 固定電話 */
#radioWrap8 {
	flex-wrap: wrap;
}

#radioWrap8 a {
	aspect-ratio: 5/3;
}

/* 集合住宅名 */
#apamanArea>div {
	margin-left: auto;
	margin-right: auto;
}

#apamanArea>div div {
	display: flex;
	align-items: center;
}

#apamanArea>div div:first-child {
	margin-top: 0 !important;
}

#apamanArea>div div input,
#apamanArea>div div button,
#apamanArea>div div select {
	border: 2px solid #e2383c;
}

#apamanArea>div div input,
#apamanArea>div div select {
	background: #fff;
}

#apamanArea>div div input:disabled {
	background: #f0f0f0;
	color: #999;
	cursor: not-allowed;
}

#apamanArea>div div button {
	color: #fff;
	background: #e2383c;
	white-space: nowrap;
	/* 改行させない（1行に固定） */
	width: auto;
	/* 固定幅ではなく、文字に合わせる */
}

#apamanArea>div div button:hover {
	border: 2px solid #be3234;
	background: #be3234;
}

#apamanArea>a,
#netOption>a,
#koteiO>a,
#houseArea>a,
#noriCheck>a,
#signCheck>a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #fff;
	background: #e2383c;
}

#apamanArea>a:hover,
#netOption>a:hover,
#koteiO>a:hover,
#houseArea>a:hover,
#noriCheck>a:hover,
#signCheck>a:hover {
	background: #be3234;
}

/* お客様情報 */
/* クレジット */
#customer>div,
#cashBack>div,
#creditADD>div {
	margin-left: auto;
	margin-right: auto;
}

#customer>div div,
#cashBack>div div,
#creditADD>div div {
	display: flex;
	align-items: center;
}

#customer>div div:first-child,
#cashBack>div div:first-child,
#creditADD>div div:first-child {
	margin-top: 0 !important;
}

#customer>div div input,#customer>div div button,#customer>div div select,
#cashBack>div div input,#cashBack>div div button,#cashBack>div div select,
#creditADD>div div input,#creditADD>div div button,#creditADD>div div select {
	border: 2px solid #e2383c;
}

#customer>div div input,#customer>div div select,
#cashBack>div div input,#cashBack>div div select,
#creditADD>div div input,#creditADD>div div select {
	background: #fff;
}

#customer>div div input:disabled,
#cashBack>div div input:disabled,
#creditADD>div div input:disabled {
	background: #f0f0f0;
	color: #999;
	cursor: not-allowed;
}

#customer>div div button,
#cashBack>div div button,
#creditADD>div div button {
	color: #fff;
	background: #e2383c;
	white-space: nowrap;
	/* 改行させない（1行に固定） */
	width: auto;
	/* 固定幅ではなく、文字に合わせる */
}

#customer>div div button:hover,
#cashBack>div div button:hover,
#creditADD>div div button:hover {
	border: 2px solid #be3234;
	background: #be3234;
}

#customer>a,
#netOption>a,
#koteiO>a,
#houseArea>a,
#noriCheck>a,
#signCheck>a,
#cashBack>a,
#creditADD>a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #fff;
	background: #e2383c;
}

#customer>a:hover,
#netOption>a:hover,
#koteiO>a:hover,
#houseArea>a:hover,
#noriCheck>a:hover,
#signCheck>a:hover,
#cashBack>a:hover,
#creditADD>a:hover {
	background: #be3234;
}


/* ケーブルプラス電話_新規詳細情報 */
/* ケーブルプラス電話_既存詳細情報 */
/* ケーブルライン電話_新規詳細情報 */
/* ケーブルライン電話_既存詳細情報 */
#CPDetail1>div,
#CPDetail2>div,
#CLDetail1>div,
#CLDetail2>div {
	margin-left: auto;
	margin-right: auto;
}

#CPDetail1>div div:not(.tyuiInfoTxt),
#CPDetail2>div div:not(.tyuiInfoTxt),
#CLDetail1>div div:not(.tyuiInfoTxt),
#CLDetail2>div div:not(.tyuiInfoTxt) {
	display: flex;
	/*align-items: center;*/
}

#CPDetail1>div div:first-child,
#CPDetail2>div div:first-child,
#CLDetail1>div div:first-child,
#CLDetail2>div div:first-child {
	margin-top: 0 !important;
}

#CPDetail1>div div input,
#CPDetail1>div div button,
#CPDetail1>div div select,
#CPDetail2>div div input,
#CPDetail2>div div button,
#CPDetail2>div div select,
#CLDetail1>div div input,
#CLDetail1>div div button,
#CLDetail1>div div select,
#CLDetail2>div div input,
#CLDetail2>div div button,
#CLDetail2>div div select,
#houseArea>div div select {
	border: 2px solid #e2383c;
}

#CPDetail1>div div input,
#CPDetail1>div div select,
#CPDetail2>div div input,
#CPDetail2>div div select,
#CLDetail1>div div input,
#CLDetail1>div div select,
#CLDetail2>div div input,
#CLDetail2>div div select,
#houseArea>div div select {
	background: #fff;
}

#CPDetail1>div div button,
#CPDetail2>div div button,
#CLDetail1>div div button,
#CLDetail2>div div button {
	color: #fff;
	background: #e2383c;
}

#CPDetail1>div div button:hover,
#CPDetail2>div div button:hover,
#CLDetail1>div div button:hover,
#CLDetail2>div div button:hover {
	border: 2px solid #be3234;
	background: #be3234;
}

#CPDetail1>a,
#CPDetail2>a,
#CLDetail1>a,
#CLDetail2>a,
#netOption>a,
#koteiO>a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #fff;
	background: #e2383c;
}

#CPDetail1>a:hover,
#CPDetail2>a:hover,
#CLDetail1>a:hover,
#CLDetail2>a:hover,
#netOption>a:hover,
#koteiO>a:hover {
	background: #be3234;
}

/* CPDetail1 の中にある .pops には効かせない */
/*#CPDetail1 .pops,*/
/*#CPDetail2 .pops,*/
/*#CLDetail1 .pops,*/
/*#CLDetail2 .pops {*/
/*	display: none !important;*/
/*}*/

/* 一律で非表示 */
.pops:not(#CPDetail1_optSeleQ7,#CPDetail2_optSeleQ7) {
	display: none !important;
}

/* 特定のIDだけ例外 */
#CPDetail1_optSeleQ7,
#CPDetail2_optSeleQ7 {
	display: none;
}


#CPDetail1>div #optionSele,
#CPDetail1>div #tellSUSele,
#CPDetail2>div #optionSele,
#CPDetail2>div #tellSUSele,
#CLDetail1>div #optionSele,
#CLDetail1>div #tellSUSele,
#CLDetail2>div #optionSele,
#CLDetail2>div #tellSUSele {
	display: flex;
	justify-content: center;
	/*align-items: center;*/
}

#CPDetail1>div div input:disabled,
#CPDetail1>div div select:disabled,
#CPDetail2>div div input:disabled,
#CPDetail2>div div select:disabled,
#CLDetail1>div div input:disabled,
#CLDetail2>div div input:disabled {
	background: #f0f0f0;
	color: #999;
	cursor: not-allowed;
}

/* selectタグの三角形 */
.selBtn {
	display: block !important;
	position: relative;
	width: 100%;
}

/* selectタグの三角形 */
.selBtn::after {
	content: '';
	position: absolute;
	top: 50%;
}

.selBtn select {
	cursor: pointer;
}

.selBtn2 {
	position: relative;
	width: 100%;
}

/* selectタグの三角形 */
.selBtn2::after {
	content: '';
	position: absolute;
	top: 50%;
}

.selBtn2 select {
	cursor: pointer;
}

#radioWrap6 a,
#radioWrap8 a,
#radioWrap16 a,
#radioWrap18 a,
#radioWrap19 a,
#radioWrap20 a,
#radioWrap21 a {
	cursor: pointer;
}

/* 内容確認 */
#checks {
	flex-direction: column;
}

#cfTxt {
	font-weight: 700;
	text-align: center;
	color: #e2383c;
}

#checks>div:not(#results) {
	flex-direction: column;
}

#checks>div {
	display: flex;
	justify-content: center;
	align-items: center;
}

#cfPlan>div {
	border: 3px solid #e2383c;
	background: #fff;
}

#checks>div h3 {
	font-weight: 700;
	color: #e2383c;
}

#cfPlan {
	display: flex;
}

#results {
	border: 3px solid #e2383c;
}

#checkPlan h3 {
	border-bottom: 3px solid #e2383c;
}

#checkPlan ul {
	width: fit-content;
	margin-left: auto !important;
	margin-right: auto;
	list-style-type: disc;
}

#checkPlan ul li {
	text-align: left;
}

#checkPlan ul li:first-child {
	margin-top: 0 !important;
}

#checkWari h3 {
	border-bottom: 3px solid #e2383c;
}

#checkWari ul {
	width: fit-content;
	margin-left: auto !important;
	margin-right: auto;
	list-style-type: disc;
}

#checkWari ul li {
	text-align: left;
}

#checkWari ul li:first-child {
	margin-top: 0 !important;
}

.plusTxt {
	font-weight: 700;
	color: #e2383c;
}

#checkPlan,
#checkcamp,
#checkWari {
	flex: 1;
	/* 均等に幅を分ける */
	/* transition: all 0.3s ease;  */
	/* アニメーション効果（任意） */
}

.hidden {
	display: none !important;
}

#results {
	position: relative;
	background: #e2383c;
}

#results::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
}

#results p {
	color: #fff;
}

#results p span {
	font-weight: 700;
}

#planResult {
	position: relative;
	background: #e2383c;
}

#planResult p:last-child {
	display: flex;
	align-items: center;
}

#planResult p:first-child {
	margin-top: 0 !important;
}

#planResult p:last-child {
	text-align: left;
}

#planResult p span {
	font-weight: 700;
}

#campInfo {
	display: block;
	background: #fff;
}

#campInfo h4 {
	border-bottom: 1px solid #e2383c;
	font-weight: 700;
	color: #e2383c;
}

#campInfoTxt {
	overflow-Y: scroll;
}

#campInfoTxt div {
	display: flex;
	justify-content: flex-start;
}

/* 注意事項用 */
.tyuiInfo {
	display: block;
	background: #fff;
	text-align: center;
}

.tyuiInfo h4 {
	border-bottom: 1px solid #e2383c;
	font-weight: 700;
	color: #e2383c;
}

.tyuiInfoTxt {
	overflow-Y: scroll;
	text-align: left;
}

.tyuiInfoTxt div {
	display: flex;
	justify-content: flex-start;
}
.tyuiInfoTxt div ul {
	list-style: none; 
	padding-left: 0;
}
.tyuiInfoTxt div ul li{
	position: relative;
	padding-left: 1.5em; 
}
.tyuiInfoTxt div ul li::before {
	content: "●"; /* 通常のマーカー */
	position: absolute;
	left: 0;
}
.tyuiInfoTxt div ul #asterisk::before {
	content: "※";
	position: absolute;
	left: 0;
}
.tyuiInfoTxt div ul #space::before {
	content: "　";
	position: absolute;
	left: 0;
}
.tyuiInfoTxt div ul #space{
	text-indent: -1.5em;
	font-size: 1.2em;
	font-weight: bold;
}
.tyuiInfoTxt div ul #square::before {
	content: "□";
	position: absolute;
	left: 0;
}

/* 埋め込み動画 */
#video {
	flex-direction: column;
}

#video div {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

/* #video div::before, #video div::after{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#video div::before{}
#video div::after{} */
#video div video {
	max-width: 100%;
}

#video label {
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

#video label p {
	font-weight: 700;
}

#video label::before,
#video label::after {
	content: '';
	position: absolute;
	cursor: pointer;
}

#video label::before {
	height: 100%;
	aspect-ratio: 1/1;
	border: 3px solid #e2383c;
	background: #fff8f5;
}

#video label::after {
	height: 65%;
	aspect-ratio: 2/3;
	border: 1px solid #e2383c;
	border-width: 0 4px 4px 0;
	opacity: 0;
}

#video label:hover p {
	color: rgba(0, 0, 0, 0.7);
}

#video label:hover::after {
	opacity: 0.6;
}

#videoCheck:checked~label::after {
	opacity: 1;
}


/* submitボタン */
#formSubmit {
	display: block;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	background: #adacac;
}

/* #formSubmit:hover{
  background: #be3234;
} */
#campInfoLable {
	display: inline-block;
	position: relative;
	font-weight: 700;
}

#campInfoLable:hover {
	color: rgba(0, 0, 0, 0.7);
}

#campInfoLable::before,
#campInfoLable::after {
	content: '';
	position: absolute;
	top: 50%;
	aspect-ratio: 1/1;
	border-radius: 1000px;
}

#campInfoLable::before {
	border: 3px solid #e2383c;
}

#campInfoLable::after {
	opacity: 0;
	background: #e2383c;
}

#campInfoLable:hover::after {
	opacity: 0.6;
}

#campInfoCheck:checked~#campInfoLable::after {
	opacity: 1;
}

#results p br {
	display: none;
}

/*注意事項用 */
.tyuiInfoLable {
	display: inline-block;
	position: relative;
	font-weight: 700;
}

.tyuiInfoLable:hover {
	color: rgba(0, 0, 0, 0.7);
}

.tyuiInfoLable::before,
.tyuiInfoLable::after {
	content: '';
	position: absolute;
	top: 50%;
	aspect-ratio: 1/1;
	border-radius: 1000px;
}

.tyuiInfoLable::before {
	border: 3px solid #e2383c;
}

.tyuiInfoLable::after {
	opacity: 0;
	background: #e2383c;
}

.tyuiInfoLable:hover::after {
	opacity: 0.6;
}

.tyuiInfoCheck:checked~.tyuiInfoLable::after {
	opacity: 1;
}

/* .button-container {
    display: flex;
    gap: 5px;
} */
.applyButton {
	display: block;
	width: 100%;
	/* 横幅を親要素いっぱいに */
	max-width: 600px;
	/* 大きすぎ防止（お好みで） */
	margin: 2em auto;
	/* 中央配置 */
	padding: 1.5em 3em;
	/* 余白で大きく見せる */
	font-size: 1.5rem;
	/* 大きな文字サイズ */
	background-color: #adacac;
	color: #fff;
	border: none;
	border-radius: 0.5em;
	cursor: pointer;
	box-sizing: border-box;
	white-space: nowrap;
	text-align: center;
	/* 文字中央揃え */
}

#applyButton1:hover,
#applyButton2:hover {
	background: #be3234;
}

.phonenotettl {
	flex: 1;
}
.phonenotepack {
	flex: 5;
}
.phonenoteps {
	flex: 3;
}
.phonenotes {
	flex: 4;
}

.houseAreaC > ul > li {
	font-size: 1.0rem;
}

.houseAreaC > ul {
	list-style: none; 
	padding-left: 0;
}
.houseAreaC > ul li{
	position: relative;
	padding-left: 1.5em; 
}
.houseAreaC > ul li::before {
	content: "●"; /* 通常のマーカー */
	position: absolute;
	left: 0;
}
.houseAreaC > ul #asterisk::before {
	content: "※";
	position: absolute;
	left: 0;
}
.houseAreaC > ul #space::before {
	content: "　";
	position: absolute;
	left: 0;
}
.houseAreaC > ul #space{
	text-indent: -1.5em;
	font-size: 1.2em;
	font-weight: bold;
}
.houseAreaC > ul #square::before {
	content: "□";
	position: absolute;
	left: 0;
}


#CPDetail1_optionSele > ul > li,
#CPDetail2_optionSele > ul > li {
	font-size: 1.0rem;
}

#CPDetail1_optionSele > ul,
#CPDetail2_optionSele > ul {
	list-style: none; 
	padding-left: 0;
}
#CPDetail1_optionSele > ul li,
#CPDetail2_optionSele > ul li {
	position: relative;
	padding-left: 1.5em; 
}
#CPDetail1_optionSele > ul li::before,
#CPDetail2_optionSele > ul li::before  {
	content: "●"; /* 通常のマーカー */
	position: absolute;
	left: 0;
}
#CPDetail1_optionSele > ul #asterisk::before,
#CPDetail2_optionSele > ul #asterisk::before {
	content: "※";
	position: absolute;
	left: 0;
}
#CPDetail1_optionSele > ul #space::before,
#CPDetail2_optionSele > ul #space::before {
	content: "　";
	position: absolute;
	left: 0;
}
#CPDetail1_optionSele > ul #space,
#CPDetail2_optionSele > ul #space {
	text-indent: -1.5em;
	font-size: 1.2em;
	font-weight: bold;
}
#CPDetail1_optionSele > ul #square::before,
#CPDetail2_optionSele > ul #square::before {
	content: "□";
	position: absolute;
	left: 0;
}

/* PCサイズ */
@media screen and (min-width: 1025px) {
	#simuResult>p br {
		display: none;
	}

	header {
		margin-top: 20px;
	}

	header a {
		padding: 12px;
	}

	header a img {
		display: inline-block;
		height: 15px;
	}

	header a p {
		padding: 0 25px;
		font-size: 1.2rem;
	}


	/* 下部ボタン */
	body>nav {
		left: 50%;
		transform: translateX(-50%);
		width: 90%;
	}

	#simuDetailWrap {
		/* margin-bottom: calc(-208.95px + 36.4px); */
		position: fixed;
		width: 100%;
		top: -36.4px;
		/* ナビの開閉ボタンの高さを減算 */
	}

	#simuDetailCheck:checked~#simuDetailWrap {
		/* margin-bottom: -36.4px; */
		transform: translateY(calc(-100% + (36.4px + 40px)));
		/* -100% + (ナビの開閉ボタンの高さ + キャンペーン詳細の下paddingの一部) */
	}

	#simuDetailPlus>p {
		padding: 10px 0;
		border-radius: 40px 40px 0 0;
		font-size: 1.2rem;
	}

	#simuDetailPlus div {
		padding: 20px 20px 60px 20px;
		font-size: 1.1rem;
	}

	#simuDetailPlus div ul li {
		margin-top: 10px;
	}

	#simuDetBtn {
		margin-left: auto;
		margin-right: 50px;
		padding: 7px 10px;
		border-radius: 15px 15px 0 0;
	}

	#simuDetBtn span {
		margin-right: 10px;
		padding: 2px;
	}

	#simuResult>p,
	#simuResult div {
		padding: 10px;
		border: 3px solid #e2383c;
	}

	#simuResult>p,
	#simuResult div,
	#simuResult div p:last-child {
		font-size: 1.3rem;
	}

	#simuResult p {
		width: 30%;
		border-width: 5px 0 0 5px;
		border-radius: 40px 0 0 0;
	}

	#simuResult div {
		width: 70%;
		border-width: 5px 5px 0 0;
		border-radius: 0 40px 0 0;
	}

	#simuResult div p:first-child {
		padding: 0 20px;
		font-size: 2rem;
	}

	#simuResult div p span {
		padding: 0 5px;
	}


	body>h1 {
		margin-top: 30px;
		padding: 23px 0;
		font-size: 2.2rem;
	}


	#indexMain {
		margin-top: 50px;
		padding: 0 100px 70px 100px;
	}

	.simuMain {
		width: 80%;
		margin: 50px auto 150px auto;
	}

	#simuDetali p:first-child {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}

	#simuDetali p:nth-child(2) {
		margin-top: 20px;
	}

	#simuDetali p:not(:first-child) {
		font-size: 1.1rem;
		line-height: 1.8rem;
	}


	#house,
	section {
		margin-top: 150px;
	}

	#house>h2 {
		margin-bottom: 20px;
	}

	#house>h2 img,
	.houseAreaC h2 img {
		height: 50px;
		margin-right: 10px;
		padding: 14px 12px 10px 12px;
	}

	.houseAreaC h2 br {
		display: none;
	}
	
	.houseAreaC > p {
		font-size: 1.3rem;
	}


	/* それぞれのQ */
	.questPop {
		margin-left: 10px;
		padding: 5px;
	}

	.pops h3 {
		margin-bottom: 25px;
		padding-bottom: 15px;
		font-size: 1.6rem;
	}

	.pops>div {
		width: 80%;
		max-height: 80vh;
		padding: 50px;
		border-radius: 10px;
	}

	.pops>div p {
		max-height: 100%;
		font-size: 1.2rem;
		line-height: 1.7rem;
	}

	.closePopBtn {
		margin-top: 30px;
		padding: 12px 70px;
		font-size: 1.3rem;
	}

	.closePopBtn p {
		transform: translateX(10px);
	}

	.closePopBtn p::before,
	.closePopBtn p::after {
		left: -15px;
		width: 2px;
		height: 70%;
	}

	.closePopBtn p::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.closePopBtn p::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}


	/* お住まいの住居 */
	#house>h2,
	.houseAreaC h2 {
		font-size: 1.6rem;
	}

	.houseAreaC h2 {
		align-items: flex-end;
	}

	.houseAreaC h2 p {
		padding-bottom: 10px;
	}

	#houseBtn {
		column-gap: 50px;
	}

	#houseBtn a {
		width: 45%;
		aspect-ratio: 16/9;
		border-radius: 30px;
	}

	#houseBtn a img {
		transform: translate(25%, -25%) scale(60%);
	}

	#houseBtn a p {
		font-size: 2rem;
		-webkit-text-stroke: 6px #fff;
		text-stroke: 6px #fff;
		paint-order: stroke;
		top: 45%;
		left: 20%;
		transform: translate(-50%, -50%);
	}

	#houseArea>div p {
		margin: 30px 0 15px 0;
	}

	#houseArea>div p,
	#apamanArea>div div p,
	#customer>div div p,
	#cashBack>div div p,
	#creditADD>div div p,
	#CPDetail1>div div p,
	#CPDetail2>div div p,
	#CLDetail1>div div p,
	#CLDetail2>div div p {
		font-size: 1.3rem;
	}

	#houseArea>div div {
		height: 60px;
	}

	#houseArea>div div input {
		width: 80%;
		padding: 15px 20px;
		font-size: 1.1rem;
	}

	#houseArea>div div a {
		width: 20%;
		padding: 10px 20px;
		font-size: 1.2rem;
	}

	/* 集合住宅名 */
	#apamanArea>div {
		width: 70%;
		margin-top: 30px;
	}

	#apamanArea>div div {
		margin-top: 20px;
	}

	#apamanArea>div div p {
		flex: 1;
		/*margin-left: 30px; */
		font-size: 1.2rem;
		border-radius: 10px;
	}

	#apamanArea>div div input,
	#apamanArea>div div select {
		flex: 4;
		margin-left: 30px;
		margin-right: 120px;
		font-size: 1.2rem;
		border-radius: 10px;
	}

	#apamanArea>div div button {
		width: 120px;
		font-size: 1.2rem;
		border-radius: 10px;
		justify-content: center;
		align-items: center;
	}

	#apamanArea>div div input,
	#apamanArea>div div button,
	#apamanArea>div div select {
		padding: 15px;
		font-size: 1.2rem;
	}

	#apamanArea>div div #selectWork,
	#apamanArea>div div #selectEmergency {
		height: 30px;
		width: 30px;
	}

	#apamanArea>div div:nth-child(3) input {
		border-radius: 10px 0 0 10px;
		margin-right: 0px;
	}

	#apamanArea>div div button {
		border-radius: 0 10px 10px 0;
	}

	#apamanArea>a {
		width: 20%;
		margin-top: 50px;
		padding: 15px;
		border-radius: 10px;
		font-size: 1.4rem;
	}

	/* お客様情報 */
	/* クレジット */
	#customer>div,
	#cashBack>div,
	#creditADD>div {
		width: 70%;
		margin-top: 30px;
	}

	#customer>div div,
	#cashBack>div div,
	#creditADD>div div {
		margin-top: 20px;
	}

	#customer>div div p,
	#cashBack>div div p,
	#creditADD>div div p {
		flex: 1;
		margin-left: 30px;
		font-size: 1.2rem;
		border-radius: 10px;
	}

	#customer>div div input,#customer>div div select,
	#cashBack>div div input,#cashBack>div div select,
	#creditADD>div div input,#creditADD>div div select {
		flex: 10;
		margin-left: 30px;
		margin-right: 120px;
		font-size: 1.2rem;
		border-radius: 10px;
	}

	#customer>div div button,
	#cashBack>div div button,
	#creditADD>div div button {
		width: 120px;
		font-size: 1.2rem;
		border-radius: 10px;
		justify-content: center;
		align-items: center;
	}

	#customer>div div input,#customer>div div button,#customer>div div select,
	#cashBack>div div input,#cashBack>div div button,#cashBack>div div select,
	#creditADD>div div input,#creditADD>div div button,#creditADD>div div select {
		padding: 15px;
		font-size: 1.2rem;
	}

	#customer>div div #selectWork,#customer>div div #selectEmergency,
	#cashBack>div div #selectWork,#cashBack>div div #selectEmergency,
	#creditADD>div div #selectWork,#creditADD>div div #selectEmergency {
		height: 30px;
		width: 30px;
	}

	#customer>div div:nth-child(3) input {
		border-radius: 10px 0 0 10px;
		margin-right: 0px;
	}

	#customer>div div button,
	#cashBack>div div button,
	#creditADD>div div button {
		border-radius: 0 10px 10px 0;
	}

	#customer>a,
	#netOption>a,
	#koteiO>a,
	#houseArea>a,
	#noriCheck>a,
	#cashBack>a,
	#creditADD>a {
		width: 20%;
		margin-top: 50px;
		padding: 15px;
		border-radius: 10px;
		font-size: 1.4rem;
	}

	#APPLYArea>div div {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-top: 30px;
		border-bottom: 2px solid black;
	}

	#APPLYArea>div div p {
		flex: 1;
		margin-left: 30px;
		font-size: 1.0rem;
		border-radius: 10px;
	}

	/* ケーブルプラス電話_新規詳細情報 */
	/* ケーブルプラス電話_既存詳細情報 */
	/* ケーブルライン電話_新規詳細情報 */
	/* ケーブルライン電話_既存詳細情報 */
	/*対象: #CPDetail1 の直下の div*/
	#CPDetail1>div,
	#CPDetail2>div,
	#CLDetail1>div,
	#CLDetail2>div {
		/*width: 70%;*/
		/* 幅を70%に設定（親要素に対して） */
		margin-top: 30px;
		/* 上に30pxの余白をとる */
	}

	/*対象: #CPDetail1 の孫にあたる div*/
	#CPDetail1>div div,
	#CPDetail2>div div,
	#CLDetail1>div div,
	#CLDetail2>div div {
		margin-top: 20px;
		/* 上の要素との間に余白 */
	}

	/*対象: 孫 div の中にある input */
	#CPDetail1>div div input,
	#CPDetail1>div div select,
	#CPDetail2>div div input,
	#CPDetail2>div div select,
	#CLDetail1>div div input,
	#CLDetail1>div div select,
	#CLDetail2>div div input,
	#CLDetail2>div div select,
	#houseArea>div div select {
		width: calc(100% - (104px + 129.2px + 30px));
		/*ボタンやラベルのスペースを差し引いた動的な幅調整*/
		margin-left: 30px;
		/*左に30pxの余白 */
		font-size: 1.2rem;
		/*フォントサイズ */
		border-radius: 10px;
		/* 角丸 */
	}

	/*対象: 孫 div 内の input と button 両方 */
	#CPDetail1>div div input,
	#CPDetail1>div div button,
	#CPDetail1>div div select,
	#CPDetail2>div div input,
	#CPDetail2>div div button,
	#CPDetail2>div div select,
	#CLDetail1>div div input,
	#CLDetail1>div div button,
	#CLDetail1>div div select,
	#CLDetail2>div div input,
	#CLDetail2>div div button,
	#CLDetail2>div div select,
	#houseArea>div div select {
		padding: 15px;
		/* 内側の余白 */
		font-size: 1.2rem;
		/* 統一された文字サイズ */
	}

	/* 対象: 孫 div の中の button */
	#CPDetail1>div div button,
	#CPDetail2>div div button,
	#CLDetail1>div div button,
	#CLDetail2>div div button {
		border-radius: 0 10px 10px 0;
		/* 右側だけ角丸 */
	}

	/*対象: 複数ID (#CPDetail1, #netOption, #koteiO) の中の a 要素 */
	#CPDetail1>a,
	#CPDetail2>a,
	#CLDetail1>a,
	#CLDetail2>a,
	#netOption>a,
	#koteiO>a {
		width: 20%;
		/* 幅を20% */
		margin-top: 50px;
		/* 上余白 */
		padding: 15px;
		/* 内側余白 */
		border-radius: 10px;
		/* 角丸 */
		font-size: 1.4rem;
		/* やや大きめの文字 */
	}

	/* 姓・名を横並びに */
	#CPDetail1 .name-row,
	#CPDetail2 .name-row,
	#CLDetail1 .name-row,
	#CLDetail2 .name-row {
		display: flex;
		gap: 0px;
		/* 姓と名の間に少し余白をつける */
	}

	#CPDetail1 .name-row input,
	#CPDetail2 .name-row input,
	#CLDetail1 .name-row input,
	#CLDetail2 .name-row input {
		/*width: 100%;*/
		/* 幅を20% */
		margin-right: 20px;
		/* 必要なだけ調整 */
	}

	/* 姓・名の個々の入力欄（既存スタイルを活かす） */
	#CPDetail1 .name-row>div,
	#CPDetail2 .name-row>div,
	#CLDetail1 .name-row>div,
	#CLDetail2 .name-row>div {
		flex: 1;
		margin-top: 0px;
		/* 上の要素との間に余白なし */
	}

	/* 見出し上に余白をつける */
	#CPDetail1 h2,
	#CPDetail2 h2,
	#CLDetail1 h2,
	#CLDetail2 h2 {
		margin-top: 40px;
	}

	#CPDetail1>div:not(.name-row)>div>input,
	#CPDetail1>div:not(.name-row)>div>select,
	#CPDetail2>div:not(.name-row)>div>input,
	#CPDetail2>div:not(.name-row)>div>select,
	#CLDetail1>div:not(.name-row)>div>input,
	#CLDetail1>div:not(.name-row)>div>select,
	#CLDetail2>div:not(.name-row)>div>input,
	#CLDetail2>div:not(.name-row)>div>select,
	#houseArea>div div select {
		margin-left: 4em;
		/* 全角スペース約2文字分 */
	}

	.name-row>div:nth-child(2) {
		margin-left: 5px;
		/* ほんの少しだけ間を空けたい場合 */
	}

	/* selectタグの三角形 */
	.selBtn::after {
		right: 200px;
		transform: translate(0, -50%);
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
		border-top: 12px solid #e2383c;
	}

	/* selectタグの三角形 */
	.selBtn2::after {
		right: 150px;
		transform: translate(0, -50%);
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
		border-top: 12px solid #e2383c;
	}

	/* キャンペーン */
	.houseAreaC>div:not(.pops, .radioDet, #noriCheck > div) {
		column-gap: 15px;
	}

	.houseAreaC>div:not(.pops, .radioDet, #planResult),
	#noriCampaign>div:not(.pops, .radioDet),
	#optionSele>div label,
	#tellSUSele>div label {
		margin-top: 20px;
	}

	.houseAreaC>div:not(.pops, .radioDet) a,
	#noriCampaign>div:not(.pops, .radioDet) a {
		padding: 20px;
		border-radius: 10px;
		font-size: 1.7rem;
	}

	#optionSele>div label,
	#tellSUSele>div label {
		padding: 20px;
		border-radius: 10px;
		font-size: 1.7rem;
	}

	#radioWrap1 a,
	#radioWrap2 a,
	#radioWrap3 a,
	#radioWrap4 a,
	#radioWrap7 a,
	#radioWrap9 a,
	#radioWrap11 a,
	#radioWrap14 a,
	#radioWrap15 a,
	#radioWrap17 a {
		width: 30%;
	}

	#radioWrap5 a,
	#radioWrap10 a,
	#radioWrap12 a,
	#radioWrap13 a {
		width: 24%;
		aspect-ratio: 5/3;
	}

	#radioWrap1 a,
	#radioWrap2 a,
	#radioWrap3 a,
	#radioWrap4 a,
	#radioWrap5 a,
	#radioWrap7 a,
	#radioWrap9 a,
	#radioWrap10 a,
	#radioWrap11 a,
	#radioWrap12 a,
	#radioWrap13 a,
	#radioWrap14 a,
	#radioWrap15 a,
	#radioWrap17 a .seleRadio {
		position: relative;
	}

	.seleRadio::after {
		content: '';
		display: none;
		position: absolute;
	}

	.seleRadio:hover::after {
		display: block;
	}

	.radioDet {
		max-width: 80%;
		min-width: 50%;
		width: 100%;
		left: 50%;
		transform: translate(-50%, 20px);
		padding: 25px;
		border-radius: 30px;
		font-size: 1.2rem;
		line-height: 1.8rem;
	}

	.seleRadio::after {
		bottom: -20px;
		left: 50%;
		transform: translateX(-50%);
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #e2383c;
	}

	/* ネットオプション */
	#radioWrap6 {
		row-gap: 20px;
		column-gap: 2%;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	#radioWrap6 a {
		width: 30%;
		aspect-ratio: 5/3;
	}

	#radioWrap16 {
		row-gap: 20px;
		column-gap: 2%;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	#radioWrap16 a {
		width: 30%;
		aspect-ratio: 5/3;
	}

	#radioWrap18 {
		row-gap: 20px;
		column-gap: 2%;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	#radioWrap18 a {
		width: 30%;
		aspect-ratio: 5/3;
	}

	#radioWrap19 {
		row-gap: 20px;
		column-gap: 2%;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	#radioWrap19 a {
		width: 30%;
		aspect-ratio: 5/3;
	}

	#radioWrap20 {
		row-gap: 20px;
		column-gap: 2%;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	#radioWrap20 a {
		width: 30%;
		aspect-ratio: 5/3;
	}

	#radioWrap21 {
		row-gap: 20px;
		column-gap: 2%;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	#radioWrap21 a {
		width: 30%;
		aspect-ratio: 5/3;
	}

	/* フキダシの三角形を調整 */
	#radioWrap6>.seleRadio::after,
	#radioWrap8>.seleRadio::after,
	#radioWrap16>.seleRadio::after,
	#radioWrap18>.seleRadio::after,
	#radioWrap19>.seleRadio::after,
	#radioWrap20>.seleRadio::after.seleRadio::after,
	#radioWrap21>.seleRadio::after {
		display: none;
	}

	#radioWrap6~.radioDet::after,
	#radioWrap8~.radioDet::after,
	#radioWrap16~.radioDet::after,
	#radioWrap18~.radioDet::after,
	#radioWrap19~.radioDet::after,
	#radioWrap20~.radioDet::after.radioDet::after,
	#radioWrap21~.radioDet::after {
		content: '';
		position: absolute;
		top: -15px;
		left: 50%;
		transform: translateX(-50%);
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #e2383c;
	}


	/* 固定電話 */
	#radioWrap8 {
		row-gap: 20px;
	}

	#radioWrap8 a {
		width: 20%;
	}


	/* オプション選択 */
	#optionSele>div,
	#tellSUSele>div {
		flex-wrap: wrap;
		row-gap: 15px;
	}

	#optionSele>div label,
	#tellSUSele>div label {
		aspect-ratio: 5/3;
	}

	#optionSele>div label,
	#tellSUSele>div label {
		width: 25%;
	}

	/* 内容確認 */
	#cfTxt {
		margin: 40px 0;
		font-size: 1.4rem;
	}

	#cfPlan {
		align-items: stretch;
		width: 100%;
	}

	#cfPlan>div {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 35%;
		padding: 20px;
	}

	#cfPlan>div h3 {
		margin-bottom: 10px;
		font-size: 1.4rem;
	}

	#checkPlan h3 {
		padding-bottom: 10px;
	}

	#checkPlan ul li {
		margin-top: 5px;
		margin-left: 20px;
	}

	#checkPlan ul li,
	#checkFir>div p {
		font-size: 1.2rem;
	}

	#checkWari h3 {
		padding-bottom: 10px;
	}

	#checkWari ul li {
		margin-top: 5px;
		margin-left: 20px;
	}

	#checkWari ul li,
	#checkFir>div p {
		font-size: 1.2rem;
	}

	.plusTxt {
		display: flex;
		align-items: center;
		font-size: 2.5rem !important;
	}

	#results {
		justify-content: center;
		column-gap: 50px;
		margin-top: 70px;
		padding: 25px 0;
		border-radius: 35px 35px 0 0;
	}

	#results::after {
		transform: translate(-50%, -30px);
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		border-bottom: 40px solid #e2383c;
	}

	#results p {
		font-size: 1.3rem;
	}

	#results p span {
		font-size: 1.8rem;
	}

	#planResult {
		padding-top: 30px;
		border-radius: 0 0 35px 35px;
		padding: 0 35px 35px 35px;
	}

	#campInfo {
		padding: 10px 20px;
	}

	#campInfo h4 {
		padding: 12px 0;
		font-size: 1.5rem;
	}

	#campInfoTxt {
		max-height: 320px;
		margin-top: 30px;
	}

	#campInfoTxt div {
		margin-top: 10px;
	}

	#campInfoTxt div p:first-child {
		transform: translateY(4px);
	}

	#campInfoTxt div p:last-child {
		font-size: 1.15rem;
		line-height: 1.8rem;
	}

	#campInfoLable {
		margin: 30px 0 20px 0;
		font-size: 1.35rem;
	}

	#campInfoLable::before,
	#campInfoLable::after {
		left: 0;
	}

	#campInfoLable::before {
		height: 30px;
		transform: translate(calc(-100% - 10px), -50%);
	}

	#campInfoLable::after {
		height: 20px;
		transform: translate(calc(-125% - 10px), -50%);
	}

	.tyuiInfo {
		padding: 10px 20px;
	}

	.tyuiInfo h4 {
		padding: 12px 0;
		font-size: 1.5rem;
	}

	.tyuiInfoTxt {
		max-height: 320px;
		margin-top: 30px;
	}

	.tyuiInfoTxt div {
		margin-top: 10px;
	}

	.tyuiInfoTxt div p:first-child {
		transform: translateY(4px);
	}

	.tyuiInfoTxt div p:last-child {
		font-size: 1.15rem;
		line-height: 1.8rem;
	}
	.tyuiInfoLable {
		margin: 30px 0 20px 0;
		font-size: 1.35rem;
	}

	.tyuiInfoLable::before,
	.tyuiInfoLable::after {
		left: 0;
	}

	.tyuiInfoLable::before {
		height: 30px;
		transform: translate(calc(-100% - 10px), -50%);
	}

	.tyuiInfoLable::after {
		height: 20px;
		transform: translate(calc(-125% - 10px), -50%);
	}

	/* 埋め込み動画 */
	#video {
		margin-top: 150px !important;
	}

	#video div {
		width: 85%;
	}

	#video label {
		margin-top: 15px;
		font-size: 1.5rem;
	}

	#video label::before,
	#video label::after {
		top: 50%;
		left: -45px;
	}

	#video label::before {
		border-radius: 5px;
		transform: translate(0, -50%);
	}

	#video label::after {
		transform: translate(65%, -65%) rotate(45deg);
	}

	#videoCheck:checked~label::before {
		font-size: 1.2rem;
	}

	#resuTitSp {
		display: none;
	}


	/* submitボタン */
	#formSubmit {
		width: 30%;
		margin-top: 50px;
		padding: 20px 0;
		border-radius: 10px;
		font-size: 1.5rem;
	}
}





/* スマホ・タブレットサイズ */
@media screen and (max-width: 1024px) {
	header {
		margin-top: 20px;
	}

	header a {
		padding: 12px;
	}

	header a img {
		display: inline-block;
		height: 15px;
	}

	header a p {
		padding: 0 25px;
		font-size: 1.2rem;
	}


	/* 下部ボタン */
	body>nav {
		left: 50%;
		transform: translateX(-50%);
		width: 90%;
	}

	#simuDetailWrap {
		position: fixed;
		width: 100%;
		top: -55.15px;
		/* ナビの開閉ボタンの高さを減算 */
	}

	#simuDetailCheck:checked~#simuDetailWrap {
		transform: translateY(calc(-100% + (55.15px + 40px)));
		/* -100% + (ナビの開閉ボタンの高さ + キャンペーン詳細の下paddingの一部) */
	}

	#simuDetailPlus p {
		padding: 10px 0;
		border-radius: 40px 40px 0 0;
		font-size: 2.5vw;
	}

	#simuDetailPlus div {
		padding: 20px 20px 60px 20px;
		font-size: 1.1rem;
	}

	#simuDetailPlus div ul li {
		margin-top: 10px;
		font-size: 2.2vw;
	}

	#simuDetBtn {
		margin-left: auto;
		margin-right: 50px;
		padding: 7px 10px;
		border-radius: 15px 15px 0 0;
		font-size: 2vw;
	}

	#simuDetBtn span {
		margin-right: 10px;
		padding: 2px;
		font-size: 1rem;
	}

	#simuDetBtn>p {
		font-size: 1.15rem;
	}

	#simuResult>p,
	#simuResult div {
		padding: 10px;
		border: 3px solid #e2383c;
	}

	#simuResult>p,
	#simuResult div,
	#simuResult div p:last-child {
		font-size: 2.8vw;
	}

	#simuResult>p {
		font-size: 2vw;
	}

	#simuResult p {
		width: 30%;
		border-width: 5px 0 0 5px;
		border-radius: 40px 0 0 0;
	}

	#simuResult div {
		width: 70%;
		border-width: 5px 5px 0 0;
		border-radius: 0 40px 0 0;
	}

	#simuResult div p:first-child {
		padding: 0 20px;
		font-size: 4vw;
	}

	#simuResult div p span {
		padding: 0 5px;
	}


	body>h1 {
		margin-top: 30px;
		padding: 23px 0;
		font-size: 2.2rem;
	}


	/* ナビゲーション */
	#simuResult {
		border-radius: 40px 40px 0 0;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	}


	#indexMain {
		margin-top: 50px;
		padding: 0 100px 70px 100px;
	}

	.simuMain {
		width: 90%;
		margin: 50px auto 0 auto;
	}

	#simuDetali p:first-child {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}

	#simuDetali p:nth-child(2) {
		margin-top: 20px;
	}

	#simuDetali p:not(:first-child) {
		font-size: 1.1rem;
		line-height: 1.8rem;
	}


	#house,
	section {
		margin-top: 100px;
	}

	#house>h2 {
		margin-bottom: 20px;
	}

	.houseAreaC h2 br {
		display: none;
	}


	/* お住まいの住居 */
	#house>h2,
	.houseAreaC h2 {
		display: flex;
		align-items: flex-end;
		padding-bottom: 10px;
		font-size: 1.5rem;
	}

	#houseBtn {
		display: flex;
		justify-content: space-between;
	}

	#houseBtn a {
		width: 45%;
		aspect-ratio: 1/1;
		border-radius: 30px;
	}

	#houseBtn a img {
		transform: translate(25%, 0%) scale(120%);
	}

	#houseBtn a p {
		font-size: 4vw;
		-webkit-text-stroke: 6px #fff;
		text-stroke: 6px #fff;
		paint-order: stroke;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	#houseArea>div {
		width: 100%;
	}

	#houseArea>div p {
		margin: 30px 0 15px 0;
		font-size: 1.2rem;
	}

	#houseArea>div div {
		height: 55px;
	}

	#houseArea>div div input {
		width: 80%;
		padding: 15px 20px;
		font-size: 1.2rem;
	}

	#houseArea>div div a {
		width: 20%;
		padding: 10px 20px;
		font-size: 1.2rem;
	}

	/* 集合住宅名 */
	#apamanArea>div {
		margin-top: 30px;
	}

	#apamanArea>div div {
		margin-top: 20px;
	}

	#apamanArea>div div p {
		font-size: 1.3rem;
	}

	#apamanArea>div div input,
	#apamanArea>div div select {
		width: calc(100% - (104px + 113.2px + 30px));
		margin-left: 30px;
		font-size: 1.2rem;
		border-radius: 10px;
	}

	#apamanArea>div div input,
	#apamanArea>div div button,
	#apamanArea>div div select {
		padding: 15px;
		font-size: 1rem;
	}

	#apamanArea>div div button {
		padding: 0 15px;
		height: 55.28px;
	}

	#apamanArea>div div:nth-child(3) input {
		font-size: 1.2rem;
		border-radius: 10px 0 0 10px;
	}

	#apamanArea>div div button {
		border-radius: 0 10px 10px 0;
	}

	#apamanArea>a {
		width: 40%;
		margin-top: 20px;
		padding: 20px 0;
		border-radius: 10px;
		font-size: 1.4rem;
	}

	/* お客様情報 */
	#customer>div,
	#cashBack>div,
	#creditADD>div {
		margin-top: 30px;
	}

	#customer>div div,
	#cashBack>div div,
	#creditADD>div div {
		margin-top: 20px;
	}

	#customer>div div p,
	#cashBack>div div p,
	#creditADD>div div p {
		font-size: 1.3rem;
	}

	#customer>div div input,#customer>div div select,
	#cashBack>div div input,#cashBack>div div select,
	#creditADD>div div input,#creditADD>div div select {
		width: calc(100% - (104px + 113.2px + 30px));
		margin-left: 30px;
		font-size: 1.2rem;
		border-radius: 10px;
	}

	#customer>div div input,#customer>div div button,#customer>div div select,
	#cashBack>div div input,#cashBack>div div button,#cashBack>div div select,
	#creditADD>div div input,#creditADD>div div button,#creditADD>div div select {
		padding: 15px;
		font-size: 1rem;
	}

	#customer>div div button,
	#cashBack>div div button,
	#creditADD>div div button {
		padding: 0 15px;
		height: 55.28px;
	}

	#customer>div div:nth-child(3) input {
		font-size: 1.2rem;
		border-radius: 10px 0 0 10px;
	}

	#customer>div div button,
	#cashBack>div div button,
	#creditADD>div div button {
		border-radius: 0 10px 10px 0;
	}

	#customer>a,
	#next6,
	#koteiO>a,
	#houseArea>a,
	#cashBack>a,
	#creditADD>a {
		width: 40%;
		margin-top: 20px;
		padding: 20px 0;
		border-radius: 10px;
		font-size: 1.4rem;
	}


	/* ケーブルプラス電話_新規詳細情報 */
	/* ケーブルプラス電話_既存詳細情報 */
	/* ケーブルライン電話_新規詳細情報 */
	/* ケーブルライン電話_既存詳細情報 */
	#CPDetail1>div,
	#CPDetail2>div,
	#CLDetail1>div,
	#CLDetail2>div {
		margin-top: 30px;
	}

	#CPDetail1>div div,
	#CPDetail2>div div,
	#CLDetail1>div div,
	#CLDetail2>div div {
		margin-top: 20px;
	}

	#CPDetail1>div div p,
	#CPDetail2>div div p,
	#CLDetail1>div div p,
	#CLDetail2>div div p {
		font-size: 1.3rem;
	}

	#CPDetail1>div div input,
	#CPDetail1>div div select,
	#CPDetail2>div div input,
	#CPDetail2>div div select,
	#CLDetail1>div div input,
	#CLDetail1>div div select,
	#CLDetail2>div div input,
	#CLDetail2>div div select,
	#houseArea>div div select {
		width: calc(100% - (104px + 113.2px + 30px));
		margin-left: 30px;
		font-size: 1.2rem;
		border-radius: 10px;
	}

	#CPDetail1>div div input,
	#CPDetail1>div div button,
	#CPDetail1>div div select,
	#CPDetail2>div div input,
	#CPDetail2>div div button,
	#CPDetail2>div div select,
	#CLDetail1>div div input,
	#CLDetail1>div div button,
	#CLDetail1>div div select,
	#CLDetail2>div div input,
	#CLDetail2>div div button,
	#CLDetail2>div div select,
	#houseArea>div div select {
		padding: 15px;
		font-size: 1rem;
	}

	#CPDetail1>div div button,
	#CPDetail2>div div button,
	#CLDetail1>div div button,
	#CLDetail2>div div button {
		padding: 0 15px;
		height: 55.28px;
	}

	#CPDetail1>div div button,
	#CPDetail2>div div button,
	#CLDetail1>div div button,
	#CLDetail2>div div button {
		border-radius: 0 10px 10px 0;
	}

	#CPDetail1>a,
	#CPDetail2>a,
	#CLDetail1>a,
	#CLDetail2>a,
	#next6,
	#koteiO>a {
		width: 40%;
		margin-top: 20px;
		padding: 20px 0;
		border-radius: 10px;
		font-size: 1.4rem;
	}

	/* 姓・名を横並びに */
	#CPDetail1 .name-row,
	#CPDetail2 .name-row,
	#CLDetail1 .name-row,
	#CLDetail2 .name-row {
		display: flex;
		gap: 0px;
		/* 姓と名の間に少し余白をつける */
	}

	#CPDetail1 .name-row input,
	#CPDetail2 .name-row input,
	#CLDetail1 .name-row input,
	#CLDetail2 .name-row input {
		/*width: 100%;*/
		/* 幅を20% */
		margin-right: 20px;
		/* 必要なだけ調整 */
	}

	/* 姓・名の個々の入力欄（既存スタイルを活かす） */
	#CPDetail1 .name-row>div,
	#CPDetail2 .name-row>div,
	#CLDetail1 .name-row>div,
	#CLDetail2 .name-row>div {
		flex: 1;
	}

	/* 見出し上に余白をつける */
	#CPDetail1 h2,
	#CPDetail2 h2,
	#CLDetail1 h2,
	#CLDetail2 h2 {
		margin-top: 40px;
	}

	/* 各Qポップ */
	.questPop {
		margin-left: 15px;
		padding: 5px;
		font-size: 1.5rem;
	}

	#radioWrap1 a,
	#radioWrap2 a,
	#radioWrap3 a,
	#radioWrap4 a,
	#radioWrap7 a,
	#radioWrap8 a,
	#radioWrap9 a,
	#radioWrap11 a,
	#radioWrap14 a,
	#radioWrap15 a,
	#radioWrap17 a {
		width: 35%;
	}

	#radioWrap5 a,
	#radioWrap10 a,
	#radioWrap12 a,
	#radioWrap13 a {
		width: 30%;
		row-gap: 20px;
	}

	#radioWrap6 a {
		width: 30%;
	}

	#radioWrap6 {
		row-gap: 20px;
	}

	#radioWrap16 a {
		width: 30%;
		aspect-ratio: 5/3;
	}

	#radioWrap16 {
		row-gap: 20px;
	}

	#radioWrap18 a {
		width: 30%;
	}

	#radioWrap18 {
		row-gap: 20px;
	}

	#radioWrap19 a {
		width: 30%;
	}

	#radioWrap19 {
		row-gap: 20px;
	}

	#radioWrap20 a {
		width: 30%;
	}

	#radioWrap20 {
		row-gap: 20px;
	}

	#radioWrap21 a {
		width: 30%;
	}

	#radioWrap21 {
		row-gap: 20px;
	}

	#radioWrap8 {
		row-gap: 15px;
	}

	.seleRadio {
		aspect-ratio: 7 / 4;
	}

	.pops>div {
		width: 80%;
		padding: 25px;
		border-radius: 10px;
	}

	.pops>div h3 {
		margin-bottom: 15px;
		padding-bottom: 15px;
		font-size: 1.5rem;
	}

	.pops>div>p {
		max-height: 18vw;
		font-size: 1.35rem;
		line-height: 1.8rem;
	}

	.closePopBtn {
		margin-top: 30px;
	}

	.closePopBtn p {
		padding: 10px 60px;
		font-size: 1.35rem;
	}

	/* PCのhover部分をポップアップへ変更 */
	.radioDet {
		display: none;
		position: fixed;
		margin-top: 0;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1000;
	}


	/* キャンペーン */
	.houseAreaC>div:not(.pops),
	#noriCampaign>div {
		column-gap: 15px;
		margin-top: 20px;
	}

	.houseAreaC>div:not(.pops) a,
	#noriCampaign>div a {
		border-radius: 10px;
		font-size: 1.5rem;
	}

	#optionSele>div label,
	#tellSUSele>div label {
		column-gap: 15px;
		margin-top: 20px;
		border-radius: 10px;
		font-size: 1.5rem;
	}

	#campInfoTxt {
		max-height: 550px;
	}

	#campInfoTxt div:first-child {
		margin-top: 0 !important;
	}

	#campInfoTxt div {
		margin-top: 15px;
	}

	#planResult {
		width: 100%;
		margin-top: 0;
	}

	#planResult::after {
		transform: translate(-20px, -20px);
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-bottom: 20px solid #e2383c;
	}

	#planResult p {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}

	.tyuiInfoTxt {
		max-height: 550px;
	}

	.tyuiInfoTxt div:first-child {
		margin-top: 0 !important;
	}

	.tyuiInfoTxt div {
		margin-top: 15px;
	}

	/* 内容確認 */
	#resuTitSp p {
		/* 文字色変更 */
		color: #fff;
	}

	#resuTitSp {
		border-bottom: 3px solid #fff;
	}

	#checks {
		flex-direction: column-reverse !important;
		flex-direction: column;
	}

	#results {
		padding: 20px;
	}

	#results>p {
		font-size: 1.2rem;
	}

	#results>p:last-child {
		margin-top: 10px;
	}

	#results>p span {
		font-size: 1.7rem;
	}

	#checkPlan h3 {
		padding-bottom: 5px;
	}

	#checkWari h3 {
		padding-bottom: 5px;
	}

	#checks>div ul {
		padding-left: 20px;
	}

	#resuTitPc {
		display: none;
	}

	#resuTitSp {
		justify-content: center;
	}

	#resuTitSp p {
		font-size: 1.8rem;
	}

	#noriCheck {
		width: 100vw;
		margin: 100px calc(50% - 50vw) 0 calc(50% - 50vw);
		padding: 35px 35px 130px 35px;
		background: #e2383c;
	}

	#noriCheck>p {
		margin: 20px 0;
		font-size: 1.2rem;
	}

	#results::after {
		display: none;
	}

	#checks>div {
		flex-direction: column;
	}

	#checkFir {
		border-radius: 15px 15px 0 0;
		background: #fff;
	}

	#cfPlan {
		flex-direction: column;
		width: 85%;
	}

	#cfPlan>div {
		width: 100%;
		padding: 20px;
		border-radius: 15px;
	}

	#cfPlan>div h3 {
		font-size: 1.8rem;
	}

	#checks>div h3 {
		width: fit-content;
		margin: 0 auto 20px auto;
	}

	#checkFir>div p:not(.plusTxt),
	#checkPlan ul li,
	#checkWari ul li {
		font-size: 1.4rem;
	}

	#cfTxt {
		margin: 30px 10px;
	}

	#cfTxt,
	#campInfo h4 {
		font-size: 1.5rem;
	}

	.tyuiInfo h4 {
		font-size: 1.5rem;
	}

	.plusTxt {
		font-size: 4rem;
	}

	#planResult {
		padding-top: 100px;
		background: #fff;
		z-index: 0;
	}

	#campInfo {
		padding-bottom: 100px;
	}

	#campInfo h4 {
		width: 90%;
		margin: 0 auto 30px auto;
		padding-bottom: 30px;
	}

	#campInfoTxt {
		margin-bottom: 50px;
		padding: 0 20px 0 20px;
	}

	#noriCheck {
		padding: 35px 35px 160px 35px;
	}

	#APPLYArea {
		justify-content: center;
		align-items: center;
		padding: 35px 35px 160px 35px;
	}

	#APPLYArea h2 p {
		transform: translateY(5px);
		align-items: center;
	}

	#APPLYArea>div div p {
		flex: 1;
		margin-left: 10px;
		margin-bottom: 5px;
		font-size: 1.0rem;
	}

	#APPLYArea>div div {
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		border-bottom: 2px solid black;
	}

	.tyuiInfo {
		padding-bottom: 100px;
	}

	.tyuiInfo h4 {
		width: 90%;
		margin: 0 auto 30px auto;
		padding-bottom: 30px;
	}

	.tyuiInfoTxt {
		margin-bottom: 50px;
		padding: 0 20px 0 20px;
	}

	/* チェックボックス */
	#campInfoLable {
		transform: translateX(17.5px);
	}

	#campInfoLable,
	#video label {
		font-size: 1.65rem;
	}

	#campInfoLable::before {
		top: 0;
		left: -40px;
		height: 35px;
	}

	#campInfoLable::after {
		top: 50%;
		left: -35px;
		transform: translateY(-40%);
		height: 25px;
	}

	.tyuiInfoLable {
		transform: translateX(17.5px);
	}

	.tyuiInfoLable,
	#video label {
		font-size: 1.65rem;
	}

	.tyuiInfoLable::before {
		top: 0;
		left: -40px;
		height: 35px;
	}

	.tyuiInfoLable::after {
		top: 50%;
		left: -35px;
		transform: translateY(-40%);
		height: 25px;
	}


	/* 動画 */
	#video {
		transform: translateY(-1px);
		margin-top: 0;
		padding-bottom: 50px;
		border-radius: 0 0 15px 15px;
		background: #fff;
		z-index: 1;
	}

	#video>label {
		margin-top: 50px;
	}

	#video>label::before {
		height: 30px;
		transform: translateX(-45px);
	}

	#video>label::after {
		top: 15%;
		height: 55%;
		transform: translateX(-36px) rotate(45deg);
	}

	#campInfo {
		position: relative;
		z-index: 1;
	}

	.tyuiInfo {
		position: relative;
		z-index: 1;
	}

	/* submitボタン */
	#formSubmit {
		width: 30%;
		margin-top: 50px;
		padding: 20px 0;
		border-radius: 10px;
		font-size: 1.5rem;
		background: #f39718;
	}
	
	#hissuposition{
		text-align: right;
	}
}





/* スマホ専用サイズ ※微調整用 */
@media screen and (max-width: 650px) {


	body>h1 {
		font-size: 1.5rem;
	}

	#house>h2,
	.houseAreaC h2 {
		font-size: 1rem;
	}

	.houseAreaC h2 img {
		transform: translateY(7px);
	}

	.houseAreaC h2 br {
		display: block;
	}

	.houseAreaC h2 p {
		display: flex;
		align-items: flex-end;
		font-size: 1.2rem;
	}

	.houseAreaC > p {
		font-size: 1.2rem;
	}
	
	.houseAreaC > ul > li {
		font-size: 0.8rem;
	}
	
	#indexMain {
		width: 95%;
		margin-top: 50px;
		margin: 0 auto;
		padding: 0 0 50px 0;
	}

	#simutop {
		margin-top: 50px;
	}

	#simuDetali p:first-child {
		font-size: 1.2rem;
	}

	#simuDetali p:nth-child(2) {
		margin-top: 30px;
	}

	#simuDetali p:not(:first-child) {
		font-size: 1rem;
		line-height: 2rem;
	}


	/* nav */
	body>nav {
		width: 95%;
	}

	#simuDetailWrap {
		top: -50.55px;
	}

	#simuResult {
		flex-direction: column;
	}

	#simuResult p,
	#simuResult div {
		width: 100%;
	}

	#simuDetailPlus>p {
		border: 1px solid #f39718;
	}

	#simuResult>p,
	#simuDetailPlus>p {
		padding: 10px;
		border-width: 5px;
		border-radius: 50px 50px 0 0;
		font-size: 0.85rem;
	}

	#simuResult p br {
		display: none;
	}

	#simuResult div {
		border-width: 0 5px 0 5px;
		border-radius: 0;
	}

	#simuDetBtn>p {
		font-size: 0.9rem;
	}

	#simuDetailPlus div {
		padding: 20px 15px 60px 30px;
	}

	#simuDetailPlus div ul li {
		font-size: 0.9rem;
	}

	#simuResult div {
		font-size: 1rem;
	}

	#simuResult div p:first-child {
		padding: 0 12px;
		font-size: 1.4rem;
	}

	#simuResult div p:last-child {
		font-size: 0.8rem;
	}


	#house>h2,
	.houseAreaC h2 {
		padding-bottom: 5px;
		font-size: 1.1rem;
	}

	#houseArea>div div {
		flex-direction: column;
		align-items: center;
	}

	#houseArea>div div input {
		width: 100%;
		border-radius: 1000px;
	}

	#houseArea>div div a,
	#customer>a,
	#CPDetail1>a,
	#CPDetail2>a,
	#CLDetail1>a,
	#CLDetail2>a,
	#next6,
	#koteiO>a,
	#houseArea>a,
	#apamanArea>a,
	#cashBack>a,
	#creditADD>a {
		width: 100%;
		height: 55.28px;
		margin-top: 10px;
		padding: 15px 20px;
		border-radius: 1000px;
		font-size: 1.4rem;
	}

	#houseArea>div p {
		margin: 30px 0 10px 0;
	}


	#houseBtn {
		display: flex;
		flex-direction: column;
		row-gap: 30px;
	}

	#houseBtn a {
		width: 65%;
		margin: 0 auto;
	}

	#houseBtn a p {
		font-size: 6.5vw;
	}

	#campaignBtn1 br:first-child {
		display: none;
	}

	.seleRadio {
		font-size: 1.4rem;
		aspect-ratio: unset;
	}

	.btnWrap {
		row-gap: 15px;
		flex-direction: column;
	}

	.btnWrap a {
		width: auto !important;
		padding: 20px;
	}


	#campaign>div:not(.pops, .radioDet),
	#noriCampaign>div:not(.pops, .radioDet) {
		display: flex;
		flex-direction: column;
		row-gap: 15px;
		column-gap: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.houseAreaC>div:not(.pops) a:not(.seleRadio),
	#noriCampaign>div a:not(.seleRadio) {
		aspect-ratio: 5/2;
		font-size: 1.15rem;
		text-align: center;
	}

	/* #optionSele > div label, #tellSUSele > div label{
    aspect-ratio: 5/2;
    font-size: 1.15rem;
    text-align: center;
  } */

	#radioWrap1 a {
		height: 91.5px;
	}

	#radioWrap6 a {
		height: 110.4px;
	}

	#next6,
	#koteiO>a {
		margin-top: 50px;
	}

	#radioWrap7 a {
		height: 95.2px;
	}

	#radioWrap16 a {
		height: 110.4px;
	}

	#radioWrap18 a {
		height: 110.4px;
	}

	#radioWrap19 a {
		height: 110.4px;
	}

	#radioWrap20 a {
		height: 110.4px;
	}

	#radioWrap21 a {
		height: 110.4px;
	}

	#results p br {
		display: block;
	}


	#noriCheck>div {
		flex-direction: column;
	}

	#noriCheck>div div {}

	#noriCheck>p {
		font-size: 1rem;
	}

	#formSubmit {
		width: 50%;
		margin-top: 30px;
		font-size: 1.2rem;
	}

	#apamanArea h2 p {
		transform: translateY(5px);
		align-items: center;
	}

	#apamanArea>div div {
		flex-direction: column;
		align-items: unset;
	}

	#apamanArea>div div input,
	#apamanArea>div div select {
		width: 100%;
		margin-left: 0;
	}

	#apamanArea>div div p {
		margin-bottom: 5px;
		font-size: 1.15rem;
	}

	#apamanArea>div div:nth-child(3) input,
	#apamanArea>div div button {
		border-radius: 10px;
	}

	#apamanArea>div div button {
		width: 50%;
		margin: 10px 0 0 auto;
		text-align: center;
	}

	#customer h2 p,
	#cashBack h2 p,
	#creditADD h2 p {
		transform: translateY(5px);
		align-items: center;
	}

	#customer>div div,
	#cashBack>div div,
	#creditADD>div div {
		flex-direction: column;
		align-items: unset;
	}

	#customer>div div input,#customer>div div select,
	#cashBack>div div input,#cashBack>div div select,
	#creditADD>div div input,#creditADD>div div select {
		width: 100%;
		margin-left: 0;
	}

	#customer>div div p,
	#cashBack>div div p,
	#creditADD>div div p {
		margin-bottom: 5px;
		font-size: 1.15rem;
	}

	#customer>div div:nth-child(3) input,#customer>div div button {
		border-radius: 10px;
	}

	#customer>div div button,
	#cashBack>div div button,
	#creditADD>div div button {
		width: 50%;
		margin: 10px 0 0 auto;
		text-align: center;
	}


	#CPDetail1 h2 p,
	#CPDetail2 h2 p,
	#CLDetail1 h2 p,
	#CLDetail2 h2 p {
		transform: translateY(5px);
		align-items: center;
	}

	#CPDetail1>div div,
	#CPDetail2>div div,
	#CLDetail1>div div,
	#CLDetail2>div div {
		flex-direction: column;
		align-items: unset;
	}

	#CPDetail1>div div input,
	#CPDetail2>div div input,
	#CLDetail1>div div input,
	#CLDetail2>div div input {
		width: 100%;
		margin-left: 0;
	}

	#CPDetail1>div div p,
	#CPDetail2>div div p,
	#CLDetail1>div div p,
	#CLDetail2>div div p {
		margin-bottom: 5px;
		font-size: 1.15rem;
	}

	#CPDetail1>div div:nth-child(3) input,
	#CPDetail1>div div button,
	#CPDetail2>div div:nth-child(3) input,
	#CPDetail2>div div button,
	#CLDetail1>div div:nth-child(3) input,
	#CLDetail1>div div button,
	#CLDetail2>div div:nth-child(3) input,
	#CLDetail2>div div button {
		border-radius: 10px;
	}

	#CPDetail1>div div button,
	#CPDetail2>div div button,
	#CLDetail1>div div button,
	#CLDetail2>div div button {
		width: 50%;
		margin: 10px 0 0 auto;
		text-align: center;
	}

	#CPDetail1>div div input,
	#CPDetail1>div div select,
	#CPDetail2>div div input,
	#CPDetail2>div div select,
	#CLDetail1>div div input,
	#CLDetail1>div div select,
	#CLDetail2>div div input,
	#CLDetail2>div div select,
	#houseArea>div div select,
	#apamanArea>div div select {
		width: 100%;
		margin: 0px;
	}

	#CPDetail1>div div input,
	#CPDetail1>div div button,
	#CPDetail1>div div select,
	#CPDetail2>div div input,
	#CPDetail2>div div button,
	#CPDetail2>div div select,
	#CLDetail1>div div input,
	#CLDetail1>div div button,
	#CLDetail1>div div select,
	#CLDetail2>div div input,
	#CLDetail2>div div button,
	#CLDetail2>div div select,
	#houseArea>div div select,
	#apamanArea>div div select {
		padding: 15px;
		font-size: 1rem;
	}

	#CPDetail1_optionSele > ul > li,
	#CPDetail2_optionSele > ul > li {
		font-size: 0.8rem;
	}

	#noteList {
		width: 100%;
		height: 250px;
		overflow: auto;
		padding-left: 1.5em
	}

	/* それぞれのQ */
	.questPop {
		margin-left: 10px;
		padding: 5px;
	}

	.pops h3 {
		margin-bottom: 25px;
		padding-bottom: 15px;
		font-size: 1.6rem;
	}

	.pops>div {
		width: 80%;
		max-height: 80vh;
		padding: 50px;
		border-radius: 10px;
	}

	.pops>div p {
		max-height: 100%;
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	
	.phonenotettl {
		flex: 1;
	}
	.phonenotepack {
		flex: 1;
	}
	.phonenoteps {
		flex: 1;
	}
	.phonenotes {
		flex: 1;
	}
	
	#hissuposition{
		text-align: left;
	}

}