@charset "utf-8";

/* -----------------------------------------------------------
共通パーツ
------------------------------------------------------------- */
html {
	scroll-behavior: auto;
	/* 必要に応じて変更 */
	box-sizing: border-box !important;
}

chat {
	display: none;
}

body {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	font-size: 16px;
	text-align: justify;
	line-height: 1.68;
}

main {
	overflow: hidden;
}

section {
	padding: 32px 0;
	text-align: center;
}

a {
	text-decoration: none;
	color: inherit;
	transition: .3s;
}

a:hover {
	filter: brightness(120%);
}


img {
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	vertical-align: bottom;
}

ul li {
	list-style: none;
}

ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.note {
	font-size: 12px !important;
	color: #000 !important;
	font-family: "Noto Sans JP", sans-serif !important;
	line-height: 130%;
}

.underline_none {
	text-decoration: none !important;
}


.container {
	width: 1100px;
	max-width: 92%;
	display: block;
	margin: auto;
}

@media(max-width:768px) {

	html {
		scroll-padding-top: 70px;
		/* 追従メニューの高さに応じて適切な値を設定 */
	}

	body {
		font-size: 13px;
	}

	.sp_none {
		display: none !important;
	}
}

@media(min-width:769px) {
	.pc_none {
		display: none !important;
	}
}

.txtC {
	text-align: center;
}

.txtR {
	text-align: right;
}

.txtL {
	text-align: left;
}

.txtJ {
	text-align: justify;
}

@media(max-width:768px) {
	.sp_txtC {
		text-align: center;
	}

	.sp_txtR {
		text-align: right;
	}

	.sp_txtL {
		text-align: left;
	}

	.sp_txtJ {
		text-align: justify;
	}
}

.bold {
	font-weight: bold;
}

.txtM {
	vertical-align: middle;
}

.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}


.w100 {
	width: 100%;
}

.w20 {
	width: 18%;
}

.w25 {
	width: 23%;
}

.w30 {
	width: 28%;
}

.w35 {
	width: 33%;
}

.w40 {
	width: 38%;
}

.w45 {
	width: 43%;
}

.w50 {
	width: 48%;
}

.w60 {
	width: 58%;
}

.w65 {
	width: 63%;
}

.w70 {
	width: 68%;
}

.w80 {
	width: 78%;
}

@media(max-width:768px) {

	.w20,
	.w25,
	.w30,
	.w40,
	.w45,
	.w50,
	.w60,
	.w70,
	.w80 {
		width: 100%;
	}
}

/*_____フレックス_____*/
.flex {
	display: -ms-flexbox;
	display: flex;
}

.flexC {
	flex-flow: column;
}

.flexR {
	flex-direction: row-reverse;
}

.justC {
	justify-content: center;
}

.justS {
	justify-content: flex-start;
}

.justE {
	justify-content: flex-end;
}

.justB {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.justA {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.flexW {
	flex-wrap: wrap;
}

.alignS {
	align-items: start;
}

.alignC {
	align-items: center;
}

.alignB {
	align-items: flex-end;
}

@media (max-width: 768px) {
	.sp_flclear {
		display: block;
	}

	.sp_flex {
		display: flex;
	}
}

/*_____余白_____*/
.m0auto {
	margin: 0 auto
}

.mb0 {
	margin-bottom: 0;
}

.mb8 {
	margin-bottom: 8px;
}

.mb16 {
	margin-bottom: 16px;
}

.mb24 {
	margin-bottom: 24px;
}

.mb32 {
	margin-bottom: 32px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb48 {
	margin-bottom: 48px;
}

.mb56 {
	margin-bottom: 56px;
}

.mb64 {
	margin-bottom: 64px;
}

.mb72 {
	margin-bottom: 72px;
}

.mb80 {
	margin-bottom: 80px;
}

.mb88 {
	margin-bottom: 88px;
}

.mb96 {
	margin-bottom: 96px;
}

.mb104 {
	margin-bottom: 104px;
}

.mb112 {
	margin-bottom: 112px;
}

.mb120 {
	margin-bottom: 120px;
}

.mt0 {
	margin-top: 0;
}

.mt8 {
	margin-top: 8px;
}

.mt16 {
	margin-top: 16px;
}

.mt24 {
	margin-top: 24px;
}

.mt32 {
	margin-top: 32px;
}

.mt40 {
	margin-top: 40px;
}

.mt48 {
	margin-top: 48px;
}

.mt56 {
	margin-top: 56px;
}

.mt64 {
	margin-top: 64px;
}

.mt72 {
	margin-top: 72px;
}

.mt80 {
	margin-top: 80px;
}

.mt88 {
	margin-top: 88px;
}

.mt96 {
	margin-top: 96px;
}

.mt104 {
	margin-top: 104px;
}

.mt112 {
	margin-top: 112px;
}

.mt120 {
	margin-top: 120px;
}

.mt-8 {
	margin-top: -8px;
}

.mt-16 {
	margin-top: -16px;
}

.mt-24 {
	margin-top: -24px;
}

.mt-32 {
	margin-top: -32px;
}

.mt-40 {
	margin-top: -40px;
}

.mt-48 {
	margin-top: -48px;
}

.mt-56 {
	margin-top: -56px;
}

.mt-64 {
	margin-top: -64px;
}

.mt-72 {
	margin-top: -72px;
}

.mt-80 {
	margin-top: -80px;
}

.mt-88 {
	margin-top: -88px;
}

.mt-96 {
	margin-top: -96px;
}

.mt-104 {
	margin-top: -104px;
}

.mt-112 {
	margin-top: -112px;
}

.mt-120 {
	margin-top: -120px;
}

.mr0 {
	margin-right: 0;
}

.mr8 {
	margin-right: 8px;
}

.mr16 {
	margin-right: 16px;
}

.mr24 {
	margin-right: 24px;
}

.mr32 {
	margin-right: 32px;
}

.mr40 {
	margin-right: 40px;
}

.mr48 {
	margin-right: 48px;
}

.mr56 {
	margin-right: 56px;
}

.mr64 {
	margin-right: 64px;
}

.mr72 {
	margin-right: 72px;
}

.mr80 {
	margin-right: 80px;
}

.mr88 {
	margin-right: 88px;
}

.mr96 {
	margin-right: 96px;
}

.mr104 {
	margin-right: 104px;
}

.mr112 {
	margin-right: 112px;
}

.mr120 {
	margin-right: 120px;
}

.ml0 {
	margin-left: 0;
}

.ml8 {
	margin-left: 8px;
}

.ml16 {
	margin-left: 16px;
}

.ml24 {
	margin-left: 24px;
}

.ml32 {
	margin-left: 32px;
}

.ml40 {
	margin-left: 40px;
}

.ml48 {
	margin-left: 48px;
}

.ml56 {
	margin-left: 56px;
}

.ml64 {
	margin-left: 64px;
}

.ml72 {
	margin-left: 72px;
}

.ml80 {
	margin-left: 80px;
}

.ml88 {
	margin-left: 88px;
}

.ml96 {
	margin-left: 96px;
}

.ml104 {
	margin-left: 104px;
}

.ml112 {
	margin-left: 112px;
}

.ml120 {
	margin-left: 120px;
}

.pd0 {
	padding: 0px;
}

.pd8 {
	padding: 8px;
}

.pd16 {
	padding: 16px;
}

.pd24 {
	padding: 24px;
}

.pd32 {
	padding: 32px;
}

.pd40 {
	padding: 40px;
}

.pt0 {
	padding-top: 0;
}

.pt8 {
	padding-top: 8px;
}

.pt16 {
	padding-top: 16px;
}

.pt24 {
	padding-top: 24px;
}

.pt32 {
	padding-top: 32px;
}

.pt40 {
	padding-top: 40px;
}

.pt48 {
	padding-top: 48px;
}

.pt56 {
	padding-top: 56px;
}

.pt64 {
	padding-top: 64px;
}

.pt72 {
	padding-top: 72px;
}

.pt80 {
	padding-top: 80px;
}

.pt88 {
	padding-top: 88px;
}

.pt96 {
	padding-top: 96px;
}

.pt104 {
	padding-top: 104px;
}

.pt112 {
	padding-top: 112px;
}

.pt120 {
	padding-top: 120px;
}

.pb0 {
	padding-bottom: 0;
}

.pb8 {
	padding-bottom: 8px;
}

.pb16 {
	padding-bottom: 16px;
}

.pb24 {
	padding-bottom: 24px;
}

.pb32 {
	padding-bottom: 32px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb48 {
	padding-bottom: 48px;
}

.pb56 {
	padding-bottom: 56px;
}

.pb64 {
	padding-bottom: 64px;
}

.pb72 {
	padding-bottom: 72px;
}

.pb80 {
	padding-bottom: 80px;
}

.pb88 {
	padding-bottom: 88px;
}

.pb96 {
	padding-bottom: 96px;
}

.pb104 {
	padding-bottom: 104px;
}

.pb112 {
	padding-bottom: 112px;
}

.pb120 {
	padding-bottom: 120px;
}

.pl40 {
	padding-left: 40px;
}

.pr40 {
	padding-right: 40px;
}

@media (max-width: 768px) {
	.sp_mb0 {
		margin-bottom: 0;
	}

	.sp_mt0 {
		margin-top: 0;
	}

	.sp_mr0 {
		margin-right: 0;
	}

	.sp_ml0 {
		margin-left: 0;
	}

	.sp_mb8 {
		margin-bottom: 8px;
	}

	.sp_mb16 {
		margin-bottom: 16px;
	}

	.sp_mb24 {
		margin-bottom: 24px;
	}

	.sp_mb32 {
		margin-bottom: 32px;
	}

	.sp_mb40 {
		margin-bottom: 40px;
	}

	.sp_mb48 {
		margin-bottom: 48px;
	}

	.sp_mb56 {
		margin-bottom: 56px;
	}

	.sp_mb64 {
		margin-bottom: 64px;
	}

	.sp_mb72 {
		margin-bottom: 72px;
	}

	.sp_mt8 {
		margin-top: 8px;
	}

	.sp_mt16 {
		margin-top: 16px;
	}

	.sp_mt24 {
		margin-top: 24px;
	}

	.sp_mt32 {
		margin-top: 32px;
	}

	.sp_mt40 {
		margin-top: 40px;
	}

	.sp_mt48 {
		margin-top: 48px;
	}

	.sp_mt56 {
		margin-top: 56px;
	}

	.sp_mt64 {
		margin-top: 64px;
	}

	.sp_mt72 {
		margin-top: 72px;
	}


	.sp_mr8 {
		margin-right: 8px;
	}

	.sp_mr16 {
		margin-right: 16px;
	}

	.sp_mr24 {
		margin-right: 24px;
	}

	.sp_mr32 {
		margin-right: 32px;
	}

	.sp_mr40 {
		margin-right: 40px;
	}

	.sp_mr48 {
		margin-right: 48px;
	}

	.sp_mr56 {
		margin-right: 56px;
	}

	.sp_mr64 {
		margin-right: 64px;
	}

	.sp_mr72 {
		margin-right: 72px;
	}

	.sp_ml8 {
		margin-left: 8px;
	}

	.sp_ml16 {
		margin-left: 16px;
	}

	.sp_ml24 {
		margin-left: 24px;
	}

	.sp_ml32 {
		margin-left: 32px;
	}

	.sp_ml40 {
		margin-left: 40px;
	}

	.sp_ml48 {
		margin-left: 48px;
	}

	.sp_ml56 {
		margin-left: 56px;
	}

	.sp_ml64 {
		margin-left: 64px;
	}

	.sp_ml72 {
		margin-left: 72px;
	}

	.sp_pt0 {
		padding-top: 0px;
	}

	.sp_pb8 {
		padding-bottom: 8px;
	}

	.sp_pb16 {
		padding-bottom: 16px;
	}

	.sp_pb16 {
		padding-bottom: 16px;
	}

	.sp_pb24 {
		padding-bottom: 24px;
	}

	.sp_pb32 {
		padding-bottom: 32px;
	}

	.sp_pb40 {
		padding-bottom: 40px;
	}

	.sp_pb48 {
		padding-bottom: 48px;
	}

	.sp_pb56 {
		padding-bottom: 56px;
	}

	.sp_pb64 {
		padding-bottom: 64px;
	}
}



/******************ボタン******************/

.lp-btn {
	border-radius: 50px;
	position: relative;
	padding: 12px 3em 13px 1.5em;
	letter-spacing: 0.1em;
	font-weight: 900;
	text-align: center;
}

.lp-btn span.btn-kunoji {
	position: absolute;
	height: 60%;
	aspect-ratio: 1 / 1;
	border-radius: 100%;
	bottom: 20%;
	right: 5%;
}

span.btn-kunoji {
	position: relative;
	display: inline-block;
}

span.btn-kunoji::after {
	content: '';
	position: absolute;
	transform: rotate(45deg);
	left: 34%;
	top: 36%;
	width: 8px;
	height: 8px;
}

.red-btn.lp-btn {
	font-size: 20px;
	background-color: #FC0000;
	color: #fff;
}

.red-btn.lp-btn span.btn-kunoji {
	background-color: #fff;
}

.red-btn.lp-btn span.btn-kunoji::after {
	border-top: solid 2px #FC0000;
	border-right: solid 2px #FC0000;
}


.lity-btn {
	font-size: 30px;
	background-color: #fff;
	width: 100%;
	max-width: 500px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 40px auto 0 auto;
	border-radius: 50px;
	line-height: 1em;
	font-weight: 700;
	text-align: center;
	padding: 0.3em .5em .3em 1em;
	cursor: pointer;

	#apartment & {
		max-width: 600px;
	}
}


.lity-btn p {
	display: block;
	margin: auto;
}

.lity-btn .s-txt {
	font-size: 16px;
	font-weight: 500;
	color: #000;
}

.lity-btn span.btn-kunoji {
	min-width: 1.7em;
	min-height: 1.7em;
	border-radius: 100%;
	position: relative;

	&::after {
		content: '';
		width: 13px;
		height: 13px;
		border-bottom: solid 3px #fff;
		border-right: solid 3px #fff;
		position: absolute;
		left: 50%;
		top: 48%;
		display: inline-block;
		transform: translate(-50%, -50%) rotate(45deg);
	}

}

#house .lity-btn {
	color: #ff320a;
	border: #ff320a solid 3px;
}

#house .lity-btn span.btn-kunoji {
	background-color: #ff320a;
}

#apartment .lity-btn {
	color: #0069c8;
	border: #0069c8 solid 3px;
}

#apartment .lity-btn span.btn-kunoji {
	background-color: #0069c8;
}

.spring-btn {
	display: inline-block;
	padding: .4em 3em .4em 2.5em;
	border-radius: 50px;
	background-color: #e6001b;
	color: #fff;
	font-size: min(2.8vw, 25px);
	font-weight: 600;
	margin: auto .5em;
	white-space: nowrap;
	position: relative;
}

.spring-btn .face-btn {
	position: absolute;
	top: -20%;
	left: 35px;
}

.face-blank {
	display: inline-block;
	width: 50px;
}

.spring-btn-kunojicircle {
	position: absolute;
	display: block;
	right: 16px;
	top: 23%;
}

.spring-btn-kunoji {
	position: relative;
	display: inline-block;
	min-width: 33px;
	min-height: 33px;
	background-color: #fff;
	border-radius: 50px;
}

.spring-btn-kunoji::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: solid 2px #e6001b;
	border-right: solid 2px #e6001b;
	position: absolute;
	transform: rotate(45deg);
	left: 34%;
	top: 37%;
}





@media (max-width:768px) {

	.lity {
		background: rgba(0, 0, 0, 0.7);
	}

	.lp-btn {
		width: 96%;
		display: block;
		margin: 24px auto;
		padding: 0.5em 2.5em .5em 0.5em;
		text-align: left;
	}

	.lp-btn span.btn-kunoji {
		position: absolute;
		right: 3%;
		width: 35px;
		height: 35px;
		bottom: 13%;
	}


	.lity-btn span.btn-kunoji::after {
		width: 8px;
		height: 8px;
	}


	.lity-btn {
		font-size: 16px;
		width: 96%;
	}

	.lity-btn .s-txt {
		font-size: 12px;
	}

	.face-blank {
		width: 18px;
	}

	.spring-btn .face-btn {
		width: 3em;
		left: 20px;
	}


	.spring-btn {
		display: inline-block;
		padding: 8px 16px 8px 24px;
		font-size: 16px;
		margin: 8px 0;
		max-width: 600px;
		width: 100%;
	}

	.spring-btn-kunojicircle {
		top: 12%;
	}

	.spring-btn-kunoji {
		min-width: 30px;
		min-height: 30px;
		right: -8px;
	}

}

/******************新規コンテンツ******************/
.new-item {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 500;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}


/******************メインビジュアル******************/
.main-visual {
	background-image: url(../img/main_img_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	aspect-ratio: 400 / 253;
	width: 100%;
	position: relative;
	z-index: 5;

	.main-keyvisual {
		position: absolute;
		bottom: 0;
		transform: translateX(-50%);
		left: 50%;
		width: 80vw;

		img {
			width: 100%;
		}
	}

	.main-bg-bottom {
		position: absolute;
		bottom: -1px;
		left: 0;
	}
}

.main-visual .top-wrap {
	display: flex;
	justify-content: space-between;
	padding: 16px;
}

.top-col-l,
.top-col-r {
	display: flex;
}

.main-wrap .top-col-r {
	width: 1100px;
	max-width: 92%;
	margin: auto;
	position: relative;
	z-index: 100;
}

.header-logo-wrap {
	position: relative;
	width: 290px;
	left: -16px;
	top: -16px;
	padding: 16px 88px 16px 16px;

	&::before {
		content: "";
		position: absolute;
		background-color: #fff;
		width: 100%;
		height: 100%;
		left: -50px;
		top: 0;
		z-index: 1;
		transform: skewX(-40deg);
	}

	.header-logo {
		width: 180px;
		z-index: 2;
		position: relative;

	}
}

.key-txt {
	margin-left: -16px;
}

.header-btn {
	display: inline-block;
	padding: .3em 1em;
	border: 1px solid #fff;
	border-radius: 25px;
	background-color: #21297d;
	color: #fff;
	font-size: min(1.5vw, 16px);
	font-weight: 600;
	margin: 0 .3em;
	box-shadow: 0px 10px 10px -10px #777777;
	white-space: nowrap;
	height: 2.5em;

	&:last-child {
		color: #21297d;
		background-color: #fff;
		border: 1px solid #21297d;
	}
}



/******************トップのセクション******************/
.main-wrap {
	padding-top: 40px;
	background-color: #f13224;
	position: relative;
	margin-top: -.1vw;
}


.main-wrap .container,
.main-wrap section {
	position: relative;
	z-index: 5;
}

.btn-wrap {
	display: flex;
	background-color: #fff;
	padding: 24px;
	max-width: 780px;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0px 5px 25px -8px #777777;
	border-radius: 80px;
	margin: 40px auto;
}

#top-modal01,
#top-modal02,
#top-modal03,
#top-modal04 {
	display: inline-block;
	cursor: zoom-in;
}


.top-modal01,
.top-modal02,
.top-modal03,
.top-modal04 {
	background-color: #fff;
	font-size: 18px;
	padding: 24px;
	border-radius: 20px;
	font-weight: 700;
	margin: 0 24px;
	position: relative;
}

.modal-btn {
	background-color: #e6001b;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	border-radius: 40px;
	padding: .4em;
	margin: 40px auto 0 auto;
	max-width: 300px;
}

.ccnetman {
	bottom: 0;
	right: -20px;
	position: absolute;
}

/******************タブ切り替えのセクション******************/
.tab-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 20px auto;
	width: 1100px;
	max-width: 92%;
}

.tab-label {
	background: #ccc;
	font-weight: 900;
	white-space: nowrap;
	text-align: center;
	padding: 1em 0.5em;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	flex: 1;
	font-size: 23px;
}


.tab-label01 {
	color: #ff320a;
	border: 5px solid #ff320a;
	margin-right: 24px;
}

.tab-label02 {
	color: #0069c8;
	border: 5px solid #0069c8;
	margin-left: 24px;
}

.tab-label span {
	font-size: 45px;
	line-height: 1em;
	display: block;
}

.tab-content {
	width: 100%;
	height: 0;
	opacity: 0;
	overflow: hidden;
}

.tab-switch:checked+.tab-label {
	background: #fff;
}


.tab-switch:checked+.tab-label+.tab-content {
	height: auto;
	opacity: 1;
	transition: 0.5s opacity;
	margin-top: 40px;
	overflow: visible;
}

.tab-inner-wrap {
	margin-bottom: 80px;
	padding: 80px 40px;
	color: #fff;
	font-size: 26px;
	font-weight: 800;
}

.tab-inner-wrap {
	background-color: #ffe600;
}



.tab-switch {
	display: none;
}

.tab-switch+.tab-label:before {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -15px;
	border: 30px solid transparent;
	border-top: 30px solid #ccc;
	z-index: 2;
}

.tab-switch+.tab-label:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -20px;
	border: 35px solid transparent;
	z-index: 1;
}

.tab-switch+.tab-label01:after {
	border-top: 35px solid #ff320a;
}

.tab-switch+.tab-label02:after {
	border-top: 35px solid #0069c8;
}

.tab-switch:checked+.tab-label:before {
	border-top: 30px solid #fff;
}

/**********タブ切り替え********/



/*****************おトクセクション******************/

.otoku-col {
	h2 {
		font-size: 32px;
		color: #fff;
		padding: .6em 4em .6em 1.2em;
		text-align: left;
		position: relative;

		.under-line {
			border-bottom: 1px solid #fff;
			font-size: 1.25em;
			margin-right: .2em;
		}

		.ccnetman-face {
			position: absolute;
			right: 0;
			top: 50%;
			width: min(10vw, 141px);
			transform: translate(-50%, -50%);
		}

		#house & {
			background-color: #ff3278;
		}

		#apartment & {
			background-color: #0064be;
		}
	}

	.otoku-container {
		margin-top: -40px;
		position: relative;
		z-index: 2;
		padding: 140px 32px;

		.otoku-img {
			gap: 1%;


			.otoku-img02 {
				position: relative;
				z-index: 2;
				width: 100%;
			}

			.otoku-bom-bg {
				position: relative;

				.se-img {
					position: absolute;
					width: min(14vw, 144px);
				}
			}

			.otoku-bom-wrap {
				position: absolute;
				transform: translate(-50%, -50%);
				top: 50%;
				left: 50%;
				z-index: -1;
				width: min(50vw, 583px);
			}
		}
	}
}


.circle-wrap {
	position: relative;


	.circle-pattern {
		position: absolute;
		top: -40px;
		left: 83%;
		width: min(9vw, 133px);
	}
}

#house .otoku-col:first-child,
#apartment .otoku-col:first-child {
	.otoku-img01 {
		max-width: 328px;
		width: 40%;
	}

	.otoku-bom-bg {
		width: 50%;

		.otoku-img02 {
			max-width: 403px;
		}
	}

	.se-img {
		left: 0;
		top: -80px;
	}
}

#house .otoku-col:nth-child(2) {

	.otoku-img01 {
		max-width: 328px;
		width: 40%;
	}

	.otoku-bom-bg {
		width: 50%;

		.otoku-img02 {
			max-width: 432px;
		}
	}

	.se-img {
		left: 0;
		top: -96px;
	}
}

#house .otoku-col:nth-child(3),
#apartment .otoku-col:nth-child(2) {


	.otoku-container {
		padding: 140px 32px 80px 32px;
	}

	.otoku-img01 {
		max-width: 214px;
		width: 23%;
	}

	.otoku-bom-bg {
		width: 67%;

		.otoku-img02 {
			max-width: 624px;
		}
	}

	.se-img {
		left: 0;
		top: -96px;
	}

	.otoku-bom-wrap {
		top: 25%;
	}
}

#house .otoku-col:nth-child(4),
#apartment .otoku-col:nth-child(3) {

	.otoku-container {
		padding: 140px 32px 32px 32px;
	}

	.otoku-img01 {
		max-width: 246px;
		width: 26%;
	}

	.otoku-bom-bg {
		width: 59%;

		.otoku-img02 {
			max-width: 550px;
		}
	}

	.se-img {
		left: auto;
		right: -48px;
		top: -64px;
	}

	.otoku-bom-wrap {
		top: 25%;
	}

}

#house .otoku-col:nth-child(4) {

	border-bottom: 1px solid #ff3278;
}

#apartment .otoku-col:nth-child(3) {
	border-bottom: 1px solid #0064be;
}

.cash-fukidashi-wrap {
	border-radius: 13px;
	background-color: #231b80;
	font-size: 27px;
	color: #ffffff;
	display: grid;
	place-items: center;
	max-width: 530px;
	padding: .2em;
	margin: auto;
	position: relative;
	top: -32px;

	.cash-fukidashi {
		border: #fff 2px solid;
		padding: .2em 1.2em;
		border-radius: 10px;
		width: 100%;
	}

}


.note a {
	color: #0034CA;
	border-bottom: #0034CA 1px solid;
	font-weight: 500;
}

/* --- キャンペーンコード --- */

.copy-link-wrap {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.copy-link {
	position: relative;
	background: #fff;
	border: 1px solid #231B80;
	display: flex;
	border-radius: 50px;
	width: 50%;
	margin-top: 16px;
}

.copy-link p {
	background-color: #514845;
	color: #fff;
	font-size: min(1.5vw, 16px);
	font-weight: 900;
	width: 400px !important;
	border-radius: 50px 0 0 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

.copy-link input {
	padding: .5em;
	font-size: min(1.5vw, 18px);
	color: #000;
	border: none;
	outline: none;
	width: 50%;
	font-weight: 900;
	text-align: left;
}

.copy-link button {
	background: #939393;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	outline: none;
	border: none;
	cursor: pointer;
	width: 30%;
	border-radius: 50px;
	margin: 8px;
	min-width: 60px;
}

.copy-link button:active {
	background: #656565;
}

.copy-link button::before,
.copy-link button::after {
	content: "";
	position: absolute;
	display: none;
}

.copy-link button::before {
	content: "コピーしました！";
	top: -48px;
	right: 0;
	background: #ccc;
	border-radius: 10px;
	padding: 9px 15px;
	font-size: 14px;
}

.copy-link button::after {
	top: -20px;
	right: 25px;
	width: 10px;
	height: 10px;
	background: #ccc;
	transform: rotate(45deg);
}

.copy-link.active button::after,
.copy-link.active button::before {
	display: block;
}



/******************ルーター******************/
.router-fukidashi {
	background-color: #E50012;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 40px 0 48px 0px;
}

.router-fukidashi::after {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../img/router_fukidashi_bg.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
}

.router-fukidashi::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 50px 50px 0 50px;
	border-color: #e50012 transparent transparent;
	translate: -50% 100%;
	z-index: 5;
}

.router-fukidashi .container {
	position: relative;
	z-index: 2;
}

.choice-fukidashi {
	font-size: min(2vw, 25px);
	font-weight: 800;
	position: relative;
	padding: 1em 1.5em;
	display: inline-block;
	color: #fff;
	line-height: 100%;
}

.choice-fukidashi::before,
.choice-fukidashi::after {
	position: absolute;
	top: 0.8em;
	height: 1.8em;
	content: '';
}

.choice-fukidashi::before {
	border-left: solid 3px #fff;
	left: 0;
	transform: rotate(-30deg);
}

.choice-fukidashi::after {
	border-right: solid 3px #fff;
	right: 0;
	transform: rotate(30deg);
}

.router-fukidashi h2 {
	font-size: min(3vw, 45px);
	font-weight: 800;
	color: #fff;
	line-height: 100%;
}

.router-txt {
	position: relative;
}

.router-ccnetman {
	position: absolute;
	right: -24px;
	top: 0;
	width: 10vw;
	max-width: 140px;
}

.router-ccnetman[data-aos=slide-left] {
	transform: translate3d(200%, 0, 0);
}

.router-img {
	position: relative;
	z-index: 2;
}

.wow-ccnetman {
	transform-origin: bottom left;
}


.router-area {
	background-color: #76c800;
	padding: 80px 0;
}



.router-point-col {
	background-color: #fff;
	font-size: 17px;
	color: #323232;
	font-weight: 500;
	line-height: 190%;
}

.router-point-midashi {
	display: flex;
	align-items: center;
	position: relative;
	background-color: #E3F4CA;
	background-image: repeating-linear-gradient(135deg, #eff8e1, #eff8e1 2px, transparent 2px, transparent 7px);
	border-bottom: 4px solid #E50012;
	height: 105px;
	padding: 0 1em 0 140px;
}

.router-point-midashi img {
	filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.32));
}

.point-ccnetman {
	position: absolute;
	left: -16px;
	bottom: 0;
}

.point-contents {
	padding: 40px;
	display: flex;
	align-items: center;
	position: relative;
}

.router-point-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/* 2列を基本とする */
	grid-auto-rows: auto;
	/* 各行の高さは自動 */
	gap: 16px;
}

.router-point-wrap .row2 {
	grid-column: span 2;
}

h4.point-col-midashi {
	font-size: min(1.6vw, 22px);
	padding: .2em;
	font-weight: 800;
	background-color: #76c800;
	color: #fff;
	margin-bottom: 16px;
}

.point01-col {
	width: 33%;
	padding: 0 16px;
	border-left: #D9D6D6 1px solid;
}

.point01-col:first-child {
	border-left: none;
}

#apartment-router .point01-col {
	width: 50%;
}

.kosoku-txt {
	font-size: 23px;
	color: #E50012;
	font-weight: 800;
}

.run-ccnetman {
	position: absolute;
	top: -24px;
	right: 0;
}

.run-ccnetman01 {
	position: relative;
	right: 0;
	bottom: 0;
	transform-origin: bottom right;
}

.kosoku-ccnetman {
	position: absolute;
	top: -32px;
	max-width: 230px;
	width: 20vw;
	text-align: center;
	left: 49%;
	/* 水平方向の中央揃え */
	transform: translateX(-50%);
}


.naruhodo-ccnetman {
	position: absolute;
	right: 0;
	top: -56px;
	right: 3%;
}

.cp-price-txt01 {
	font-size: min(1.4vw, 17px);
	font-weight: 800;
	color: #E50012;
	border: 2px #E50012 solid;
	border-radius: 50px;
	padding: .2em .8em;
	margin-right: 24px;
	min-width: 160px;
}

.cp-price-txt02 {
	font-size: min(3vw, 30px);
	font-weight: 700;
	margin-right: 24px;
	text-align: right;
}

.cp-price-txt02 span {
	font-size: 12px;
	padding-right: 1em;
}

.cp-price-txt03 {
	padding-right: 40px;
}

.cp-price-txt03 span {
	color: #e50012;
	font-weight: 700;
}

.mobile-txt {
	font-size: 20px;
	font-weight: 800;
}

.mobile-txt span {
	color: #E50012;
}

.ccnetman-yay-wrap {
	position: relative;
	overflow: clip;

	img {
		position: relative;
		z-index: 2;
		width: min(50vw, 659px);
	}

	.ccnetman-yay {
		position: absolute;
		right: 1%;
		left: auto;
		bottom: -15%;
		width: min(17vw, 228px);
		z-index: 1;

	}
}


.mobile-service-contents {
	padding: 32px 40px;
	background-color: #FFBE00;
	border: 1px solid #fff;
}

.sp-white-line {
	border: solid 1px #fff;
	padding: 0 40px 40px 40px;
}

/******************特設サイトバナーエリア******************/
.special-area h1 {
	margin: 40px auto;
	font-size: 37px;
	color: #fff;
	font-weight: 800;
}

.special-area {
	position: relative;
	z-index: 1;
	background-image: url(../img/special_bg.webp);
	padding-bottom: 80px;
}


/******************注意事項******************/

.precautions-area {
	padding: 80px 0;
	position: relative;
	z-index: 2;
}

.precautions-area .container {
	text-align: center;
	width: 800px;
}

.precautions-area h1 {
	background-color: #000;
	color: #fff;
	padding: 8px;
	font-size: 40px;
}

.detail-wrap {
	text-align: justify;
	cursor: pointer;
}

.details-inner {
	margin: .5em 1em;
	padding: 1em;
	border-top: 1px solid #000;
}

.listMarker li {
	list-style: disc;
	list-style-position: inside;
}

.listMarker {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

details {
	border: 2px solid #000;
	border-radius: 10px;
	margin: 24px 0;
}

summary {
	display: block;
	font-size: 24px;
	font-weight: 700;
	padding: .5em 1em;
}

summary::-webkit-details-marker {
	/* Safariで表示されるデフォルトの三角形アイコンを消します */
	display: none;
}

.summary-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.icon-arrow {
	position: relative;
	display: inline-block;
	padding: 10px;
}

.icon-arrow::before {
	content: '';
	width: 15px;
	height: 15px;
	border-top: solid 3px #000;
	border-right: solid 3px #000;
	position: absolute;
	left: 10px;
	top: 0;
	transform: rotate(135deg);
	transition: transform 0.4s;
}

/* アコーディオンが開いた時のスタイル */
details[open] .icon-arrow::before {
	transform: rotate(-45deg);
	top: 5px;
}

.note-link {
	color: #004EA7;
	border-bottom: #004EA1 1px solid;
}


/******************追従ボタン******************/

.floating {
	display: none;
}

.p-floating-pc {
	display: grid;
	z-index: 1000;
	position: fixed;
	top: 50%;
	right: -2px;
	row-gap: 10px;
	transform: translate(0, -50%);
}

.p-floating-sp {
	display: none;
}

@media (max-width: 768px) {

	/******************メインビジュアル******************/
	.main-visual {
		background-image: url(../img/main_img_bg_sp.webp);
		aspect-ratio: 75 / 74;
		margin-top: 18vw;

		.main-keyvisual {
			width: 90vw;
			bottom: 10px;
		}
	}

	.main-visual .top-wrap {
		padding: 2vw 16px;
	}

	.top-col-l {
		width: 100%;
	}


	.key-txt {
		margin-left: -48px;
		margin-top: 4px;
	}

	.header-logo-wrap {
		position: relative;
		width: max(10vw, 240px);
		left: -16px;
		top: -16px;
		padding: 16px 70px 8px 8px;

		&::before {
			left: -50px;
			transform: skewX(-30deg);
		}

		.header-logo {
			width: max(10vw, 180px);
			z-index: 2;
			position: relative;

		}
	}

	.anchor-wrap {
		background-color: #f13224;

		.sp-modal-container {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 8px;
		}
	}

	/******************トップのセクション******************/


	.top-col-r.pc_none .header-btn {
		width: 49%;
		text-align: center;
		font-size: 14px;
		padding: .5em;
		font-weight: 800;
		margin: auto .5em;
		height: 3em;
	}


	section {
		padding: 32px 0;
	}

	/* 
.main-wrap .top-col-r.fixed {
	position: fixed;
	top: 110px;
	z-index: 8000; 
	transform: translateX(-50%);
	left: 50%;
} */
	.tab-label span {
		font-size: 24px;
	}


	.btn-wrap {
		display: block;
		padding: 16px;
		max-width: 100%;
		border-radius: 20px;
		margin: 32px auto;
		text-align: center;
	}


	.modal01,
	.modal02,
	.modal03 {
		max-width: 2000px;
		width: 94%;
		margin: auto;
	}

	.tab-label {
		padding: 0.5em;
		font-size: 18px;
	}

	.tab-switch+.tab-label:after {
		border-width: 18px;
		margin-left: -18px;
	}

	.tab-switch:checked+.tab-label+.tab-content {
		margin-top: 32px;
	}

	.tab-label01 {
		margin-right: 8px;
	}

	.tab-label02 {
		margin-left: 8px;
	}

	.tab-switch+.tab-label:before {
		top: 96%;
		border: 15px solid transparent;
		border-top: 15px solid #ccc;
	}

	.tab-switch:checked+.tab-label:before {
		border-top: 15px solid #fff;
	}

	.tab-inner-wrap {
		padding: 24px 8px;
		font-size: 18px;
	}

	.otoku-col {
		margin-top: 16px;
		padding: 8px;
	}

	.hanabi-price01 {
		left: -3vw;
	}


	/*****************おトクセクション******************/

	.otoku-col {
		h2 {
			font-size: 20px;
			padding: .4em .8em;

			.ccnetman-face {
				right: -40px;
				width: max(10vw, 64px);
			}
		}

		.otoku-container {
			margin-top: -40px;
			padding: 80px 16px;

			.flex {
				flex-direction: column;
			}

			.otoku-img {
				gap: 56px;

				.otoku-img01 {
					margin: auto;
				}

				.otoku-bom-bg {

					.se-img {
						position: absolute;
						width: max(13vw, 30px);
					}
				}

				.otoku-bom-wrap {
					width: min(90vw, 583px);
				}
			}
		}
	}

	.circle-wrap {

		.circle-pattern {
			width: 80px;
		}
	}


	#house .otoku-col:first-child,
	#apartment .otoku-col:first-child {
		.otoku-img01 {
			width: 100%;
			max-width: 300px;
		}

		.otoku-bom-bg {
			width: 100%;

		}

		.se-img {
			left: 0;
			top: -38px;
		}
	}

	#house .otoku-col:nth-child(2) {

		.otoku-img01 {
			width: 100%;
			max-width: 300px;
		}

		.otoku-bom-bg {
			width: 100%;
		}

		.se-img {
			left: 0;
			top: -37px;
		}
	}

	#house .otoku-col:nth-child(3),
	#apartment .otoku-col:nth-child(2) {


		.otoku-container {
			padding: 64px 16px 32px 16px;
		}

		.note {
			text-align: center;
		}

		.otoku-img01 {
			width: 100%;
			max-width: 160px;
		}

		.otoku-bom-bg {
			width: 100%;
		}

		.se-img {
			left: 0;
			top: -37px;
		}

	}

	#house .otoku-col:nth-child(4),
	#apartment .otoku-col:nth-child(3) {

		.otoku-container {
			padding: 64px 16px;
			margin-top: 0;
		}

		.otoku-img01 {
			width: 100%;
			max-width: 196px;
		}

		.otoku-bom-bg {
			width: 100%;
		}

		.se-img {
			left: auto;
			right: -10px;
			top: -30px;
		}

	}


	.cash-fukidashi-wrap {
		font-size: 20px;

		.cash-fukidashi {
			padding: .5em 1.2em;
		}

	}

	.copy-link {
		width: 100%;
		max-width: 500px;
	}

	.copy-link p {
		font-size: 13px;
	}

	.copy-link input {
		font-size: 13px;
		width: 83%;
		padding: 0 4px;
	}

	.copy-link button {
		font-size: 13px;
		font-weight: 800;
		margin: 4px;
		padding: 4px;
	}

	.router-fukidashi {
		padding: 24px 0;
	}

	.choice-fukidashi {
		font-size: 16px;
	}

	.router-fukidashi h2 {
		font-size: 22px;
		line-height: 150%;
	}

	.router-fukidashi::before {
		border-width: 32px 50px 0 50px;
	}

	.router-ccnetman {
		right: 0px;
		top: -55%;
		width: 60px;
	}

	.router-point-wrap {
		display: block;
	}

	.router-point-col {
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 150%;
	}

	.point-contents {
		padding: 16px;
	}

	.point-ccnetman {
		left: -16px;
		width: 80px;
	}

	.router-point-midashi {
		height: 60px;
		padding: 1em 1em 1em 63px;
	}

	.router-point-midashi img:nth-of-type(2) {

		max-height: 30px;
	}

	.point01-col,
	#apartment-router .point01-col {
		width: 100%;
		padding: 0;
		margin-top: 24px;
		border-left: none;
	}

	.router-img.w65 {
		width: 35%;
		position: relative;
		right: -24px;
	}

	.wow-ccnetman.w35 {
		width: 50%;
	}

	.router-wrap .flex {
		margin-top: -8px;
	}

	h4.point-col-midashi {
		font-size: 18px;
		margin-bottom: 8px;
	}

	.run-ccnetman {
		position: static;
		margin: 16px auto;
		max-width: 310px;
	}

	.cp-price-txt01 {
		font-size: 17px;
		margin-right: 0;
		margin-bottom: 16px;
	}

	.cp-price-txt02 {
		font-size: 24px;
		font-weight: 700;
		text-align: center;
	}

	.cp-price-txt03 {
		padding-right: 0;
		text-align: center;
		margin-top: 16px;
	}

	.mobile-txt {
		font-size: 18px;
	}

	.naruhodo-ccnetman {
		right: 0;
		top: auto;
		right: 0%;
		bottom: 16px;
		max-width: 50px;
		width: 40%;
	}

	.kosoku-txt {
		font-size: 18px;
		text-align: center;
	}

	.kosoku-ccnetman {
		position: static;
		width: 100%;
		margin: 16px auto;
		transform: translateX(0%);
	}

	.ccnetman-yay-wrap {
		padding-bottom: 150px;

		img {
			width: 92%;
			max-width: 659px;
		}

		.ccnetman-yay {
			position: absolute;
			left: auto;
			bottom: -8%;
			width: max(17vw, 100px);
			z-index: 1;

		}
	}

	.sp-white-line {
		padding: 0 24px 24px 24px;
	}

	.special-area h1 {
		margin: 16px auto;
		font-size: 24px;
	}

	.special-area {
		padding-bottom: 40px;
	}


	.precautions-area h1 {
		padding: 4px;
		font-size: 24px;
	}

	summary {
		font-size: 18px;
	}

	.icon-arrow::before {
		width: 10px;
		height: 10px;
	}

	/******************追従ボタン******************/
	.p-floating-pc {
		display: none;
	}

	.p-floating-sp {
		position: fixed;
		bottom: 24px;
		left: 50%;
		width: 100%;
		z-index: 1000;
		display: block;
	}

	.p-floating-sp a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 300px;
		width: 88%;
		height: 60px;
		transform: translateY(0%) translateX(-50%);
		border-radius: 50px;
		border: solid 3px #004EA1;
		box-shadow: 0 0 0 3px #fff,
			/* 外側に白い線を追加 */
			0 4px 8px rgba(0, 0, 0, 0.8);
		/* 影を追加 */
		color: #004EA1;
		background-color: #FFE800;
		font-size: 20px;
		text-align: center;
		line-height: 18px;
		font-weight: 800;
		position: relative;
	}

	.p-floating-sp p span {
		display: block;
		font-size: 12px;
		color: #000;
		margin-bottom: 3px;

	}

	.p-floating-sp a img {
		height: 32px;
		vertical-align: middle;
	}

	.p-floating-sp p {
		margin-right: 1em;
	}

	.p-floating-sp a span.btn-kunoji {
		position: relative;
		border: solid 2px #004EA1;
		width: 1.7em;
		height: 1.7em;
		border-radius: 20px;
		margin-left: .6em;
	}

	.p-floating-sp span.btn-kunoji::before {
		content: '';
		width: 0;
		height: 0;
		border-top: solid 9px transparent;
		border-bottom: solid 9px transparent;
		border-left: solid 15px #004EA1;
		position: absolute;
		left: 9px;
		top: 18%;
		transform: none;
	}

	.btn-kunoji-circle {
		position: absolute;
		right: 16px;
	}
}

/******************2024/12/2追記******************/

body {
	padding-top: 0px;
}


/* =========================================
* CPサイト同様
* ======================================== */

/* スマホセット割（テキスト）
* ---------------------------------- */

.carrier-txt {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin: 24px auto;

	p span {
		position: relative;
		display: inline-block;

		&::after,
		&::before {
			position: absolute;
			content: "";
			width: 0;
			height: 0;
			border-style: solid;
			border-right: 11px solid transparent;
			border-left: 11px solid transparent;
			border-top: 15px solid #fff;
			border-bottom: 0;
			transform: translateY(-50%);
			top: 50%;
		}

		&::before {
			left: -1.2em;
		}

		&::after {
			right: -1.2em;
		}
	}

	p.note {
		text-align: center;
		margin-top: 8px;
		color: #fff !important;
	}
}

/* スマホセット割
* ---------------------------------- */

.movie-service-wrap {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 16px 16px;

	.mobile-col {
		padding: 24px 32px;
		background-color: #fff;

		img {
			max-width: 200px;
		}

		ul.note {
			min-height: 5em;
			text-align: justify;
			font-size: 14px;
			font-weight: 500;
			max-width: 250px;
			margin: auto;
			padding-left: 1em;
			text-indent: -1em;
		}

		.mobile-btn {
			color: #fff;
			font-weight: 700;
			padding: .6em 3.5em .6em 1.8em;
			position: relative;
			justify-content: center;
			border-radius: 32px;
			display: flex;
			align-items: center;
			max-width: 200px;
			margin: 16px auto;


			.btn-kunoji {
				display: inline-block;
				position: absolute;
				transform: translateY(-50%);
				top: 50%;
				right: 8px;
				width: 24px;
				height: 24px;

				span {
					position: relative;
					display: inline-block;
					aspect-ratio: 1/1;
					border-radius: 50%;
					background-color: #FFF;
					height: 100%;
					width: 100%;

					&::before {
						position: absolute;
						content: "";
						transform: translate(-50%, -50%) rotate(45deg);
						top: 50%;
						left: 50%;
						display: inline-block;
						width: 7px;
						height: 7px;
					}

					.au-col &::before {
						border-top: #db6129 solid 2px;
						border-right: #db6129 solid 2px;
					}

					.UQmobile-col &::before {
						border-top: #CA1279 solid 2px;
						border-right: #CA1279 solid 2px;
					}

					.SoftBank-col &::before {
						border-top: #ABABAB solid 2px;
						border-right: #ABABAB solid 2px;
					}

					.ymobile-col &::before {
						border-top: #FF0232 solid 2px;
						border-right: #FF0232 solid 2px;
					}

					.docomo-col &::before {
						border-top: #C10E2E solid 2px;
						border-right: #C10E2E solid 2px;
					}

					.cable-col &::before {
						border-top: #ef8300 solid 2px;
						border-right: #ef8300 solid 2px;
					}
				}
			}

			.au-col & {
				background-color: #db6129;

				&:hover {
					background-color: #b74f21;
				}
			}

			.UQmobile-col & {
				background-color: #CA1279;

				&:hover {
					background-color: #A50F63;
				}
			}

			.SoftBank-col & {
				background-color: #ABABAB;

				&:hover {
					background-color: #8A8A8A;
				}
			}

			.ymobile-col & {
				background-color: #FF0232;

				&:hover {
					background-color: #CC0228;
				}
			}

			.docomo-col & {
				background-color: #C10E2E;

				&:hover {
					background-color: #9A0B25;
				}
			}

			.cable-col & {
				background-color: #ef8300;

				&:hover {
					background-color: #BF6900;
				}
			}
		}
	}
}


@media (max-width: 768px) {


	/* =========================================
* CPサイト同様
* ======================================== */

	/* スマホセット割（テキスト）
* ---------------------------------- */

	.carrier-txt {
		font-size: 20px;
		margin: 24px auto;
	}

	/* スマホセット割
* ---------------------------------- */

	.movie-service-wrap {
		.mobile-col {
			padding: 16px;

			ul.note {
				min-height: auto;
			}

			.mobile-btn {
				margin: 8px auto;
			}
		}
	}
}