@charset 'UTF-8';
body {
	font-feature-settings: "palt";
	min-width: 1200px;
}
@media screen and (max-width: 767px) {
	body {
		overflow-x: hidden;
	}
}
main {
	position: relative;
}
@media screen and (max-width: 767px) {
	.pc_only {
		display:none!important;
	}
}
@media screen and (min-width: 768px) {
	.sp_only {
		display:none!important;
	}
}
/* Webフォント */
.font_noto_mid {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.font_noto_bold {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
.font_barlow {
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
}
.font_overpass {
	font-family: 'Overpass', sans-serif;
	font-weight: 600;
}
/*-----------------------------------------------------------------------------------------
// MV
-----------------------------------------------------------------------------------------*/
.mv_wrap .mv_content_box h1 {
	line-height: 0;
}
.mv_wrap .mv_content_box h1 img {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.mv_banner_box_wrap {
		position: fixed;
		bottom: 120px;
		right: 10px;
		z-index: 100;
	}
	/* .ie .mv_banner_box_wrap {
		position: absolute;
		width: auto;
		right: -98vw;
		height: auto;
		top: 19vw;
	} */
	/* .ie .mv_banner_box_wrap.active {
		position: fixed;
		top: 10px;
		right: 10px;
	} */
	.mv_banner_box {
		/* position: absolute;
		bottom: -40px;
		right: 10px;
		transition: 0.5s; */
	}
	/* .ie .mv_banner_box {
		position: static;
	} */
	/* .mv_banner_box_wrap.active .mv_banner_box {
		bottom: 60px;
	} */
}
.mv_banner_box .mv_banner {
	width: 280px;
	height: 80px;
	border-radius: 10px;
	position: relative;
	box-sizing: border-box;
	padding: 0 0 0 78px;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: 0.5s;
}
@media screen and (min-width: 768px) {
	/* .mv_banner_box_wrap.active .mv_banner_box .mv_banner {
		width: 200px;
		height: 60px;
		padding: 0 0 0 50px;
	} */
}
.mv_banner_box .mv_banner::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background-size: cover;
	z-index: 1;
	transition: 0.5s;
}
@media screen and (min-width: 768px) {
	/* .mv_banner_box_wrap.active .mv_banner_box .mv_banner::before {
		left: 10px;
		width: 35px;
		height: 35px;
	} */
}
.mv_banner_box .mv_banner::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-image: url(../../img/arrow_icon_right.png);
	background-size: cover;
	z-index: 1;
	transition: 0.5s;
}
@media screen and (min-width: 768px) {
	/* .mv_banner_box_wrap.active .mv_banner_box .mv_banner::after {
		opacity: 0;
		right: 10px;
		width: 17px;
		height: 17px;
	} */
}
.mv_banner_box .mv_banner .mv_banner_txt {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.333;
	color: #fff;
	transition: 0.5s;
}
@media screen and (min-width: 768px) {
	/* .mv_banner_box_wrap.active .mv_banner_box .mv_banner .mv_banner_txt {
		font-size: 14px;
	} */
}
.mv_banner_box .mv_banner.banner_01 {
	background-color: #304280;
}
.mv_banner_box .mv_banner.banner_02 {
	background-color: #2c68ad;
	margin: 10px 0 0 0;
}
.mv_banner_box .mv_banner.banner_01::before {
	background-image: url(../../img/mv_banner_icon_01.png);
}
.mv_banner_box .mv_banner.banner_02::before {
	background-image: url(../../img/mv_banner_icon_02.png);
}
@media all and (-ms-high-contrast: none) {
	.mv_banner_box .mv_banner .mv_banner_txt {
		position: relative;
		top: 4px;
	}
}
@media screen and (min-width: 768px) {
	.mv_banner_box .mv_banner:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 767px) {
	.mv_banner_box {
		position: fixed;
		bottom: 0;
		right: 0;
		display: flex;
		width: 100%;
		z-index: 100;
		transition: opacity 0.5s;
	}
	.mv_banner_box.scroll_foot {
		opacity: 0;
		pointer-events: none;
	}
	.mv_banner_box .mv_banner {
		width: 50%;
		height: 16vw;
		border-radius: 0;
		padding: 0;
		padding: 0 0 0 16vw;
	}
	.mv_banner_box .mv_banner::before {
		left: 3.733vw;
		width: 9.333vw;
		height: 9.333vw;
	}
	.mv_banner_box .mv_banner::after {
		content: "";
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		transform: none;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 2.666vw 2.666vw;
		border-color: transparent transparent #ff643c transparent;
		background-image: none;
		z-index: 1;
	}
	.mv_banner_box .mv_banner .mv_banner_txt {
		font-size: 3.733vw;
		line-height: 1.214;
	}
	.mv_banner_box .mv_banner.banner_02 {
		margin: 0;
	}
}
/*-----------------------------------------------------------------------------------------
// MV下テキストエリア
-----------------------------------------------------------------------------------------*/
.mv_intro_wrap {
	padding: 75px 0 65px 0;
	background-color: #FFF;
	position: relative;
}
.mv_intro_wrap .mv_intro_txt {
	font-size: 23px;
	font-weight: bold;
	line-height: 1.684;
	letter-spacing: 0.05em;
	text-align: center;
}
.mv_intro_wrap .mv_intro_banner {
	display: block;
	width: 840px;
	margin: 40px auto 0 auto;
	transition: opacity 0.5s;
}
.mv_intro_wrap .mv_intro_banner > img {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.mv_intro_wrap .mv_intro_banner:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 767px) {
	.mv_intro_wrap {
		padding: 12.3vw 0 12.3vw 0;
	}
	.mv_intro_wrap .mv_intro_txt {
		font-size: 4vw;
		line-height: 1.7;
		letter-spacing: 0;
	}
	.mv_intro_wrap .mv_intro_banner {
		width: 89.33vw;
		margin: 10.666vw auto 0 auto;
	}
}
/*-----------------------------------------------------------------------------------------
// コンテンツ導線エリア
-----------------------------------------------------------------------------------------*/
.content_nav_wrap {
	padding: 100px 0 70px;
	background-color: #2c8bd1;
}
.content_nav_wrap .content_nav_select_box {
	width: 820px;
	display: flex;
	/* justify-content: space-between; */
	margin: 0 auto;
}
.content_nav_wrap .content_nav_select_box li {
	width: calc(100% / 3 - 20px / 3);
	height: 76px;
	background: rgb(227,232,232);
	background: linear-gradient(0deg, rgba(227,232,232,1) 0%, rgba(255,255,255,1) 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px 10px 0 0;
	position: relative;
	cursor: pointer;
	transition: opacity 0.5s;
}
.content_nav_wrap .content_nav_select_box li + li {
	margin-left: 10px;
}
.content_nav_wrap .content_nav_select_box li > span {
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #304280;
}
.content_nav_wrap .content_nav_select_box li.active {
	background: #304280;
	cursor: auto;
}
.content_nav_wrap .content_nav_select_box li.active::before {
	content: "";
	position: absolute;
	top: -53px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../../img/light_icon_yellow.png);
	background-size: cover;
	width: 44px;
	height: 70px;
}
.content_nav_wrap .content_nav_select_box li.active::after {
	content: "";
	position: absolute;
	bottom: -13px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #304280 transparent transparent transparent;
}
.content_nav_wrap .content_nav_select_box li.active > span {
	color: #fff;
}
.content_nav_wrap .content_nav_link_box_wrap {
	width: 866px;
	margin: 0 auto;
	padding: 40px 46px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 30px;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box {
	width: 100%;
	height: 580px;
	padding: 0 33px;
	box-sizing: border-box;
	display: none;
	flex-direction: column;
	justify-content: center;
	background-color: #e5eff6;
	border-radius: 20px;
	padding-bottom: 10px;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box.fv_vis {
	height: 358px;
	padding-bottom: 0;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box.active {
	display: flex;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box .content_nav_link_box_title_txt {
	font-size: 22px;
	line-height: 2.642;
	letter-spacing: 0.05em;
	padding: 0 0 0 48px;
	position: relative;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box .content_nav_link_box_title_txt:not(:nth-of-type(1)) {
	margin-top: 28px;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box .content_nav_link_box_title_txt::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	width: 6px;
	height: 34px;
	background-color: #28324f;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a {
	width: 100%;
	height: 82px;
	border: 2px solid #005fa4;
	background: rgb(227,232,232);
	background: linear-gradient(0deg, rgba(227,232,232,1) 0%, rgba(255,255,255,1) 100%);
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: opacity 0.5s;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 31px;
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	background-size: cover;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 43px;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-image: url(../../img/content_nav_link_arrow.png);
	background-size: cover;
	transition: transform 0.3s cubic-bezier(0.515, 0.005, 0.505, 1);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a[target="_blank"]::after  {
	transform: translateY(-50%) rotate(-90deg);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a + a {
	margin-top: 20px;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a > span {
	font-size: 25px;
	font-weight: bold;
	line-height: 1;
	color: #304280;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a > span .txt_mini {
	font-size: 20px;
	display: block;
	text-align: center;
	margin-top: 10px;
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_01::before {
	background-image: url(../../img/content_nav_link_icon_01.png);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_02::before {
	background-image: url(../../img/content_nav_link_icon_02.png);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_03::before {
	background-image: url(../../img/content_nav_link_icon_03.png);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_04::before {
	background-image: url(../../img/content_nav_link_icon_03.png);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_05::before {
	background-image: url(../../img/content_nav_link_icon_04.png);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_06::before {
	background-image: url(../../img/content_nav_link_icon_05.png);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_07::before {
	background-image: url(../../img/content_nav_link_icon_01.png);
}
.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_08::before {
	background-image: url(../../img/content_nav_link_icon_02.png);
}
@media all and (-ms-high-contrast: none) {
	.content_nav_wrap .content_nav_select_box li > span {
		position: relative;
		top: 8px;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a > span {
		position: relative;
		top: 4px;
	}
}
@media screen and (min-width: 768px) {
	.content_nav_wrap .content_nav_select_box li:not(.active):hover {
		opacity: .7;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a:hover {
		opacity: .7;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a:hover::after {
		transform: translateY(-40%);
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a[target="_blank"]:hover::after {
		transform: translateX(10%) translateY(-50%) rotate(-90deg);
	}
}
@media screen and (max-width: 767px) {
	.content_nav_wrap {
		padding: 13.333vw 0;
	}
	.content_nav_wrap .content_nav_select_box {
		width: 84vw;
	}
	.content_nav_wrap .content_nav_select_box li {
		width: calc(100% / 2 - 4vw / 2);
		height: 20vw;
		border-radius: 1.333vw 1.333vw 0 0;
	}
	.content_nav_wrap .content_nav_select_box li > span {
		font-size: 3.733vw;
		text-align: center;
		line-height: 1.357;
	}
	.content_nav_wrap .content_nav_select_box li.active::before {
		top: -6.266vw;
		width: 5.6vw;
		height: 8.947vw;
	}
	.content_nav_wrap .content_nav_select_box li.active::after {
		bottom: -2.4vw;
		border-width: 2.533vw 1.8vw 0 1.8vw;
	}
	.content_nav_wrap .content_nav_select_box li.active > span {
		color: #fff;
	}
	.content_nav_wrap .content_nav_link_box_wrap {
		width: 89.333vw;
		padding: 0.8vw;
		border-radius: 2.666vw;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box {
		height: auto;
		padding: 8vw 7.0665vw;
		border-radius: 2.666vw;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box .content_nav_link_box_title_txt {
		font-size: 4.26vw;
		line-height: 1.25;
		padding: 0 0 0 5.142vw;
		margin-bottom: 3.428vw;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box .content_nav_link_box_title_txt:not(:nth-of-type(1)) {
		margin-top: 8vw;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box .content_nav_link_box_title_txt::before {
		left: 1.428vw;
		width: 0.8571vw;
		height: 100%;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a {
		width: 100%;
		height: 18.133vw;
		padding: 0 0 0 17.333vw;
		border: 1px solid #005fa4;
		box-sizing: border-box;
		border-radius: 1.333vw;
		justify-content: flex-start;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a::before {
		left: 2.8vw;
		width: 10.666vw;
		height: 10.666vw;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a::after {
		right: 2.4vw;
		width: 4vw;
		height: 4vw;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a + a {
		margin-top: 2.666vw;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a > span {
		font-size: 4.266vw;
		line-height: 1.4375;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_06 > span {
		line-height: 1.25;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a > span .txt_mini {
		font-size: 2.409vw;
		margin-top: 0;
		text-align: left;
		font-weight: 500;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box a.content_nav_link_06 > span .txt_mini {
		font-size: 3.466vw;
	}
	.content_nav_wrap .content_nav_link_box_wrap .content_nav_link_box.fv_vis {
		height: auto;
		padding-bottom: 8vw;
	}
}
/*-----------------------------------------------------------------------------------------
// 電気料金プランの一覧から探す
-----------------------------------------------------------------------------------------*/
.content_plan_wrap {
	padding: 70px 0 80px 0;
	background-color: #66c5f3;
	position: relative;
	overflow: hidden;
}
.content_plan_wrap .bg_light {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1580px;
	height: 100%;
	opacity: 0.2;
	pointer-events: none;
}
.content_plan_wrap .bg_light .light_01 {
	position: absolute;
	top: 320px;
	left: 0;
}
.content_plan_wrap .bg_light .light_02 {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.content_plan_wrap .bg_light .light_03 {
	position: absolute;
	bottom: 400px;
	left: 0;
}
.content_plan_wrap .content_plan_title {
	box-sizing: border-box;
	position: relative;
	width: 760px;
	margin: 40px auto 60px;
	line-height: 0;
	padding: 40px 94px;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #304280;
}
.content_plan_wrap .content_plan_title img {
	width: 574px;
}
.content_plan_wrap .content_plan_title::before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: 40px;
	height: 40px;
	background-size: cover;
	background-image: url(../../img/content_plan_title_deco_left.png);
}
.content_plan_wrap .content_plan_title::after {
	content: "";
	position: absolute;
	bottom: -2px;
	right: -2px;
	width: 40px;
	height: 40px;
	background-size: cover;
	background-image: url(../../img/content_plan_title_deco_right.png);
}
.content_plan_wrap .content_plan_title .light_img {
	position: absolute;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	width: 44px;
}
.content_plan_wrap .content_plan_nav {
	width: 890px;
	margin: 0 auto 40px;
}
.content_plan_wrap .content_plan_nav *{
	box-sizing: border-box;
}
.content_plan_wrap .content_plan_nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -5px;
}
.content_plan_wrap .content_plan_nav ul li {
	flex: 0 0 33.33333%;
	padding: 0 5px;
	margin-bottom: 20px;
}
.content_plan_wrap .content_plan_nav ul li a {

}
.content_plan_wrap .content_plan_nav ul li a img {
	width: 100%;
}
.content_plan_wrap .content_plan_box {
	width: 1030px;
	background-color: #fff;
	margin: 0 auto;
	padding: 90px 80px 70px 80px;
	box-sizing: border-box;
	position: relative;
	border-radius: 30px;
}
.content_plan_wrap .content_plan_box .content_plan_list {
	width: calc(100% - 4px);
	background: rgb(227,232,232);
	background: rgba(227,232,232,1);
	position: relative;
	border-radius: 20px;
	border: 2px solid #2c68ab;
}
.content_plan_wrap .content_plan_box .content_plan_list + .content_plan_list {
	margin-top: 13px;
}
.content_plan_wrap .content_plan_box .content_plan_list::before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: 92px;
	height: calc(100% + 3px);
	background-color: #2c68ab;
	border-radius: 20px 0 0 20px;
	z-index: 1;
}
.content_plan_wrap .content_plan_box .content_plan_list::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(227,232,232);
	background: linear-gradient(0deg, rgba(227,232,232,1) 90%, rgba(255,255,255,1) 100%);
	transition: opacity 0.3s;
	opacity: 0;
	border-radius: 20px;
}
.content_plan_wrap .content_plan_box .content_plan_list.active::after {
	opacity: 1;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box {
	display: flex;
	position: relative;
	z-index: 1;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 91px;
	height: 164px;
	position: relative;
	transition: opacity 0.5s;
	z-index: 4;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt::before {
	content: "";
	position: absolute;
	top: calc(50% + 2px);
	right: -9px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 0 11px 11px;
	border-color: transparent transparent transparent #2c68ab;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt .light_img {
	width: 24px;
	margin-top: -10px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt .txt_mini {
	font-size: 15px;
	line-height: 0.6;
	letter-spacing: 0.05em;
	color: #fff;
	display: block;
	margin-top: 10px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt .txt_big {
	font-size: 40px;
	line-height: 0.75;
	letter-spacing: 0.02em;
	color: #fff;
	display: block;
	margin-top: 7px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box {
	width: calc(100% - 80px);
	background: linear-gradient(0deg, rgba(227,232,232,1) 0%, rgba(255,255,255,1) 100%);
	border-top-right-radius: 20px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_target {
	width: 100%;
	height: 50px;
	display: flex;
	align-items: center;
	background-color: #e5f5fd;
	padding: 0 26px;
	box-sizing: border-box;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
	border-radius: 0 19px 0 0;
	transition: opacity 0.5s;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box {
	margin: 14px 0 0 0;
	padding: 0 44px 0 24px;
	transition: opacity 0.5s;
	margin-top: 50px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .season_add_box {
	margin-top: 57px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box {
	margin-top: 8px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box .add_txt_box_in {
	margin-bottom: 10px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box .add_txt {
	font-size: 30px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box .add_txt {
	font-size: 30px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	font-size: 38px;
	line-height: 1;
	letter-spacing: 0.05em;
	font-weight: bold;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name .txt_mini {
	font-size: 22px;
	line-height: 1.3;
	display: block;
	margin-right: 17px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name .txt_emphasis {
	color: #ff643c;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name .season_add{
	position: relative;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name .season_add:before{
	position: absolute;
	top: -40px;
	left: 0;
	width: 182px;
	height: 34px;
	background-image: url(../../img/add_season.png);
	background-size: cover;
	content: "";
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_name {
	padding: 10px 20px;
	background-color: #ffec03;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_num {
	font-size: 22px;
	line-height: 1;
	letter-spacing: 0.05em;
	margin-top: -19px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_num .txt_emphasis {
	font-size: 60px;
	letter-spacing: 0;
	color: #ff643c;
	padding: 0 12px 0 9px;
	position: relative;
	top: 4px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_num .txt_yen {
	color: #ff643c;
	padding: 0 3px 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_explanation {
	font-size: 24px;
	line-height: 1.366;
	letter-spacing: 0.03em;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_explanation .txt_emphasis_mini {
	font-size: 26px;
	line-height: 1.538;
	letter-spacing: 0.05em;
	color: #ff643c;
	margin-right: 5px;
}
.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_explanation .txt_mini {
	font-size: 22px;
	line-height: 1.818;
	letter-spacing: 0.05em;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box {
	position: relative;
	z-index: 1;
	width: calc(100% - 40px);
	background-color: #fff;
	border-radius: 16px;
	margin: 0 auto 20px auto;
	padding: 63px 0 50px 0;
}
/* 以下アコーディオン テキスト スタイル */
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_01 {
	font-size: 46px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #263251;
	text-align: center;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_01 .txt_emphasis {
	color: #ff5526;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_02 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.45;
	letter-spacing: 0.05em;
	color: #263251;
	text-align: center;
	margin: 19px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_02 .txt_emphasis {
	color: #ff5526;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_03 {
	margin: 74px auto 0 auto;
	width: 297px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_03 > img {
	width: 100%;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_04 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #2c4183;
	text-align: center;
	margin: 17px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05_2 {
	font-size: 12px;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #333333;
	margin: 40px 0 0 0;
	padding: 0 70px 0 70px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05_2 > span {
	display: flex;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05 {
	font-size: 12px;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #333333;
	margin: 40px 0 0 0;
	padding: 0 58px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05 > span {
	display: flex;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05 a {
	text-decoration: underline;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05 .txt_link {
	text-decoration: underline;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05.enetoku_smart_plan,
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05.e_time3_plus {
	margin: 28px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_06 {
	font-size: 19px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #2c4183;
	text-align: center;
	margin: 40px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_07 {
	text-align: center;
	margin: 50px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_07 img {
	width: 342px;
}
.content_plan_wrap .content_plan_box #plan_smart .content_plan_list_info_box .content_plan_list_info_box_txt_07 img,
.content_plan_wrap .content_plan_box #plan_etime3plus .content_plan_list_info_box .content_plan_list_info_box_txt_07 img {
	width: 376px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_08 {
	font-size: 19px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #2c4183;
	text-align: center;
	margin: 16px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_09 {
	font-size: 13px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	color: #333333;
	margin: 23px 0 0 0;
	padding: 0 60px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_09 > span {
	display: flex;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_09 a {
	text-decoration: underline;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_10 {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.6875;
	letter-spacing: 0.02em;
	color: #2c4183;
	margin: 60px 0 0 0;
	text-align: center;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_10 .txt_emphasis {
	color: #ff5526;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_10 .txt_emphasis_big {
	font-size: 50px;
	line-height: 0.5;
	letter-spacing: 0;
	color: #ff5526;
	margin: 0 10px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_11 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.769;
	letter-spacing: 0.05em;
	color: #263251;
	margin: 20px 0 0 0;
	text-align: center;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_12 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5625;
	letter-spacing: 0.04em;
	color: #2c4183;
	margin: 32px 0 0 0;
	text-align: center;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_12 .txt_link {
	text-decoration: underline;
	color: #2c4183;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_13 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #2c4183;
	margin: 30px 0 0 0;
	padding: 0 70px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_14 {
	font-size: 12px;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #333333;
	margin: 12px 0 0 0;
	padding: 0 0 0 70px;
	display: flex;
	flex-direction: column;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_14 .txt_heading {
	display: flex;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_15 {
	font-size: 32px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.05em;
	margin: 20px 0 0 0;
	text-align: center;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_16 {
	font-size: 12px;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 16px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .asterisk {
	font-size: 12px;
	vertical-align: super;
}
/* アコーディオン テキスト スタイル ここまで */
/* 以下アコーディオン 図 スタイル */
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_01 {
	display: block;
	margin: 27px auto 0 auto;
	width: 710px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 40px 0 0 0;
	padding: 0 110px 0 90px;
	position: relative;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_left {
	margin: 30px 0 0 0;
	width: 372px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_right {
	width: 310px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_smart_plan .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_left,
.content_plan_wrap .content_plan_box .content_plan_list_info_box.e_time3_plus .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_left {
	margin: 72px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link {
	position: absolute;
	bottom: 14px;
	right: 57px;
	width: 264px;
	height: 85px;
	padding: 0 0 0 27px;
	box-sizing: border-box;
	background-color: #2c4183;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: opacity 0.5s;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03.enetoku_smart_plan .content_plan_list_info_box_graph_03_link,
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03.e_time3_plus .content_plan_list_info_box_graph_03_link {
	bottom: -4px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_point_plan .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link {
	bottom: 26px;
	right: auto;
	left: 158px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	width: 21px;
	height: 21px;
	background-image: url(../../img/arrow_icon_right.png);
	background-size: cover;
	z-index: 1;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link .content_plan_list_info_box_graph_03_link_txt_01 {
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link .content_plan_list_info_box_graph_03_link_txt_02 {
	margin: 8px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link .content_plan_list_info_box_graph_03_link_txt_02 img {
	width: 184px;
}
/* アコーディオン 図 スタイル ここまで */
/* 以下アコーディオン リンク スタイル */
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_01 {
	display: block;
	width: 700px;
	margin: 45px auto 0 auto;
	transition: opacity 0.5s;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_01 > img {
	width: 100%;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_02 {
	width: 490px;
	height: 80px;
	margin: 10px auto 0 auto;
	padding: 0 0 0 74px;
	box-sizing: border-box;
	background-color: #2c4183;
	border-radius: 10px;
	display: flex;
	align-items: center;
	position: relative;
	transition: opacity 0.5s;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_02 img {
	width: 297px;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_02::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(90deg);
	width: 30px;
	height: 30px;
	background-image: url(../../img/arrow_icon_right.png);
	background-size: cover;
	z-index: 1;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 {
	width: 710px;
	display: flex;
	justify-content: space-between;
	margin: 24px auto 0 auto;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left,
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right {
	width: 340px;
	height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 0 0 82px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	transition: opacity 0.5s;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left::before,
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background-size: cover;
	z-index: 1;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left::after,
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-image: url(../../img/arrow_icon_right.png);
	background-size: cover;
	z-index: 1;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left .txt_emphasis,
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right .txt_emphasis {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.454;
	color: #fff;
}
/* 左側要素のスタイル */
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left {
	background-color: #2c4183;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left::before {
	background-image: url(../../img/content_plan_list_info_box_link_03_icon_01.png);
}
/* 右側要素のスタイル */
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right {
	background-color: #0368b1;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right::before {
	background-image: url(../../img/content_plan_list_info_box_link_03_icon_02.png);
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_04 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	background: #0069B7;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 710px;
	height: 60px;
	border-radius: 30px;
	margin: 40px auto 0;
	transition: opacity .5s;
}

.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_gas {
	width: 490px;
	margin: 50px auto 0 auto;
	display: block;
	box-sizing: border-box;
	transition: opacity 0.5s;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_gas img {
	width: 100%;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_gas.btn-right {
	width: 300px;
	margin: -110px 60px 0 auto;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_simulation{
	display: block;
	width: 490px;
	margin: 20px auto 0 auto;
	transition: opacity 0.5s;
}
.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_simulation img{
	width: 100%;
}

/* アコーディオン リンク スタイル ここまで */
.content_plan_wrap .content_plan_box .content_plan_linklist {
	width: 100%;
	background-color: #0099E2;
	border-radius: 20px;
	margin: 90px 0 0;
	padding: 30px 0;
}
.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_txt {
	font-size: 28px;
	letter-spacing: 0.05em;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}
.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_txt img {
	width: 46px;
	margin-right: 30px;
}
.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_items {
	display: flex;
	max-width: 740px;
	margin: 0 auto;
}
.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_items li {
	width: 50%;
	padding: 0 15px;
}
.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_items li a {
	transition: opacity .5s;
}
.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_items li a img {
	width: 100%;
}
.content_plan_wrap .content_plan_box .content_plan_link {
	width: 100%;
	height: 170px;
	background-color: #0099E2;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: opacity 0.5s;
}
.content_plan_wrap .content_plan_box .content_plan_link.douou {
	margin: 20px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_link.douou #click_price_content_plan_list_link_01 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.content_plan_wrap .content_plan_box .content_plan_link.syuto {
	margin: 20px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_link::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%) rotate(-90deg);
	width: 40px;
	height: 40px;
	background-image: url(../../img/content_nav_link_arrow.png);
	background-size: cover;
	z-index: 1;
}
.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_01 {
	width: 250px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ffec03;
	border-radius: 26px;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 26px;
	line-height: 1;
	letter-spacing: 0.05em;
}
.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_01::before {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8.5px 0 8.5px;
	border-color: #ffec03 transparent transparent transparent;
}
.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_02 {
	font-size: 28px;
	letter-spacing: 0.05em;
	color: #fff;
	display: flex;
	align-items: center;
	margin-top: -10px;
}
.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_02 .content_plan_link_img {
	margin-right: 24px;
}
.content_plan_wrap .content_plan_box .content_plan_link.douou .content_plan_link_txt_02 .content_plan_link_img {
	width: 128px;
}
.content_plan_wrap .content_plan_box .content_plan_link.syuto .content_plan_link_txt_02 .content_plan_link_img {
	width: 32px;
}
.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_03 {
	font-size: 38px;
	letter-spacing: 0.05em;
	color: #fff;
	margin: 23px 0 0 0;
}
.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_03 .txt_emphasis {
	color: #ffec03;
}
@media all and (-ms-high-contrast: none) {
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_target {
		padding: 4px 38px 0 24px;
		box-sizing: border-box;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name {
		position: relative;
		top: 10px;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name .txt_mini {
		position: relative;
		top: -8px;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num {
		min-height: 58px;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_name {
		padding: 10px 34px 5px 34px;
	}
	.content_plan_wrap .content_plan_box .content_plan_list:nth-of-type(6) .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_name,
	.content_plan_wrap .content_plan_box .content_plan_list:nth-of-type(7) .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_name {
		position: relative;
		top: 8px;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_num {
		position: relative;
		top: -4px;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_left {
		flex-shrink: 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_right {
		flex-shrink: 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right {
		padding: 8px 0 0 82px;
	}
}
@media screen and (min-width: 768px) {
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_14 .txt_heading .txt_midasi_span {
		width: 46px;
		display: inline-block;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_04 .exclamation_mark {
		display: inline-block;
		margin: 0 0.08em;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num {
		margin-top: 14px;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_01:hover,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_02:hover,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left:hover,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right:hover,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_04:hover,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_gas:hover,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_simulation:hover,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_:hover,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link:hover,
	.content_plan_wrap .content_plan_box .content_plan_linklist a:hover,
	.content_plan_wrap .content_plan_box .content_plan_link:hover {
		opacity: .7;
	}
	.content_plan_wrap .content_plan_box .content_plan_link.douou .content_plan_link_txt_03 {
		line-height: 0.7;
	}
	.content_plan_wrap .content_plan_box .content_plan_link.syuto .content_plan_link_txt_03 {
		line-height: 1;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_target {
		border-top: 2px solid #2c68ab;
		position: relative;
		top: -2px;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05 .txt_link:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 767px) {
	.content_plan_wrap {
		padding: 0;
		background-color: transparent;
	}
	.content_plan_wrap .content_plan_title {
		width: auto;
		padding: 6vw 0;
		margin: 18vw 5.714vw 8vw;
		border-radius: 1.428vw;
	}
	.content_plan_wrap .content_plan_title::before {
		top: -0.428vw;
		left: -0.428vw;
		width: 5.714vw;
		height: 5.714vw;
	}
	.content_plan_wrap .content_plan_title::after {
		bottom: -0.428vw;
		right: -0.428vw;
		width: 5.714vw;
		height: 5.714vw;
	}
	.content_plan_wrap .content_plan_title .title_img {
		width: 54vw;
	}
	.content_plan_wrap .content_plan_title .light_img {
		top: -9.285vw;
		width: 8.285vw;
	}

	.content_plan_wrap .content_plan_nav {
		padding: 0 5.714vw;
		width: auto;
		margin-bottom: 0;
	}

	.content_plan_wrap .content_plan_nav ul {
		margin: 0 -0.5vw;
		justify-content: flex-start;
	}

	.content_plan_wrap .content_plan_nav ul li {
		padding: 0 0.5vw;
		margin-bottom: 1vw;
		flex: 0 0 50%;
	}

	.content_plan_wrap .content_plan_box {
		width: auto;
		padding: 0 5.714vw 15vw 5.714vw;
		z-index: 1;
		background-color: transparent;
	}
	.content_plan_wrap .content_plan_box .content_plan_list {
		width: 100%;
		border-radius: 2.857vw;
		border: 1px solid #2c68ab;
		padding: 0 0 2.571vw 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list:nth-of-type(1) {
		margin-top: 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list::before {
		top: -1px;
		left: -1px;
		width: calc(15.714vw + 1px);
		height: calc(100% + 2px);
		border-radius: 2.857vw 0 0 2.857vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box {
		padding: 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt {
		width: 15.714vw;
		height: auto;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt .light_img {
		width: 5.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt .txt_mini {
		font-size: 3.428vw;
		line-height: 0.7;
		margin-top: 2.285vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt .txt_big {
		font-size: 8.571vw;
		line-height: 0.65;
		letter-spacing: 0.05em;
		margin-top: 1.971vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box {
		width: calc(100% - 15.714vw);
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name .season_add:before {
		top: -5.9vw;
		width: 31.8vw;
		height: 5.9vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box .add_txt {
		font-size: 5.2vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box::before {
		top: 23.333vw;
		right: -3.571vw;
		width: 7.142vw;
		height: 7.142vw;

		top: 50%;
		margin-top: -3.571vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_num_txt::before {
		top: calc(50% + 2.6vw);
		right: -1.428vw;
		border-width: 1.528vw 0 1.528vw 1.528vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_target {
		height: auto;
		padding: 3.4285vw 5.428vw;
		font-size: 3.5vw;
		line-height: 1.428;
		letter-spacing: 0;
		border-radius: 0 2.857vw 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box {
		margin: 2.857vw 0 0 0;
		padding: 0 0 0 5.428vw;
		/*margin-top: 4.3335vw;*/
		margin-top: 8.2vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.season_add_box {
		margin-top: 10.6vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box {
		margin-top: 2.666vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box .add_txt_box_in {
		margin-bottom: 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name {
		font-size: 6.357vw;
		line-height: 1.208;
		letter-spacing: 0;
		display: block;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_name .txt_mini {
		font-size: 3.785vw;
		margin-right: 1.357vw;
		display: inline-block;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		/*margin-top: 3.428vw;*/
		margin-top: 2.3vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.season_add_box .content_plan_info_price_num {
		margin-top: 1.2vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box .content_plan_info_price_num {
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_name {
		padding: 1.714vw 5.428vw;
		border-radius: 4.285vw;
		margin-bottom: 2.428vw;
		font-size: 3.785vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.season_add_box .content_plan_info_price_num .txt_name {
		margin-bottom: 1.2vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box.add_txt_box .content_plan_info_price_num .txt_name {
		margin-bottom: 1.8vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_num {
		font-size: 3.5vw;
		letter-spacing: 0;
		margin-top: 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_num .txt_emphasis {
		font-size: 9.857vw;
		padding: 0 0.785vw 0 0.685vw;
		top: 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list .content_plan_list_title_box .content_plan_info_box .content_plan_info_price_box .content_plan_info_price_num .txt_num .txt_yen {
		padding: 0 0.642vw 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box {
		width: calc(100% - 5.714vw);
		border-radius: 2.857vw;
		margin: 2.571vw auto 0 auto;
		padding: 10vw 0 10vw 0;
	}
	/* 以下アコーディオン テキスト スタイル */
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_01 {
		font-size: 6.742vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_02 {
		font-size: 5.314vw;
		margin: 5.714vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_03 {
		margin: 15vw auto 0 auto;
		width: 52.457vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_04 {
		font-size: 3.885vw;
		line-height: 1.333;
		margin: 3vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05_2 {
		font-size: 2.742vw;
		line-height: 1.545;
		letter-spacing: 0;
		margin: 4vw 0 0 0;
		padding: 0 5.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_05 {
		font-size: 2.742vw;
		line-height: 1.545;
		letter-spacing: 0;
		margin: 4vw 0 0 0;
		padding: 0 5.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_06 {
		font-size: 3.333vw;
		margin: 40.666vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_07 {
		/*margin: 11.428vw 0 0 0;*/
		margin: 10.222vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_07 img {
		width: 60.457vw;
	}
	.content_plan_wrap .content_plan_box #plan_smart .content_plan_list_info_box .content_plan_list_info_box_txt_07 img,
	.content_plan_wrap .content_plan_box #plan_etime3plus .content_plan_list_info_box .content_plan_list_info_box_txt_07 img {
		width: 63.333vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_08 {
		font-size: 3.314vw;
		line-height: 1.538;
		margin: 2.285vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_09 {
		font-size: 2.742vw;
		line-height: 1.545;
		letter-spacing: 0;
		margin: 5.714vw 0 0 0;
		padding: 0 5.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_10 {
		font-size: 4vw;
		line-height: 1.4;
		margin: 11.87vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_10 .txt_emphasis_big {
		font-size: 11.028vw;
		line-height: 0.8;
		margin: 0 1.142vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_11 {
		font-size: 5.314vw;
		line-height: 1.45;
		letter-spacing: 0;
		margin: 6vw 0 0 0;
		padding: 0 5.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_season_plus .content_plan_list_info_box_txt_11 {
		font-size: 3.6vw;
		line-height: 1.785;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_smart_plan .content_plan_list_info_box_txt_11 {
		text-align: center;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.e_time3_plus .content_plan_list_info_box_txt_11 {
		text-align: center;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_12 {
		font-size: 3.885vw;
		line-height: 1.333;
		letter-spacing: 0.02em;
		margin: 5.142vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_13 {
		font-size: 3.714vw;
		margin: 7.466vw 0 0 0;
		padding: 0 5.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_14 {
		font-size: 2.742vw;
		line-height: 1.545;
		letter-spacing: 0;
		margin: 3.428vw 0 0 0;
		padding: 0 5.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_14 .txt_heading span:nth-of-type(1) {
		width: 17vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_14 .txt_heading span:nth-of-type(2) {
		width: calc(100% - 17vw);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_15 {
		font-size: 5.314vw;
		line-height: 1.45;
		letter-spacing: 0;
		margin: 6vw 0 0 0;
		padding: 0 5.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_season_plus .content_plan_list_info_box_txt_15 {
		font-size: 3.6vw;
		line-height: 1.785;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_smart_plan .content_plan_list_info_box_txt_15 {
		text-align: center;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.e_time3_plus .content_plan_list_info_box_txt_15 {
		text-align: center;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .asterisk {
		font-size: 2vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_txt_16 {
		text-align: center;
		font-size: 2.742vw;
		margin-top: 1.2vw;
	}

	/* アコーディオン テキスト スタイル ここまで */
	/* 以下アコーディオン 図 スタイル */
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_01 {
		margin: 9.142vw auto 0 auto;
		width: calc(100% - 9.714vw);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_point_plan .content_plan_list_info_box_graph_01 {
		width: calc(100% - 26.571vw);
		margin-bottom: 6vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_point_plan .content_plan_list_info_box_graph_01.add_img {
		width: calc(100% - 11.428vw);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_smart_plan .content_plan_list_info_box_graph_01 {
		width: calc(100% - 18.285vw);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.e_time3_plus .content_plan_list_info_box_graph_01 {
		width: calc(100% - 9vw);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 {
		margin: 7.571vw auto 0 auto;
		padding: 0;
		width: calc(100% - 8.571vw);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03.add_btn {
		width: calc(100% - 11.428vw);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_left {
		margin: 0;
		width: 40.857vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_smart_plan .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_left,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.e_time3_plus .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_left {
		margin: 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_right {
		margin: 0.428vw 0 0 0;
		width: 33.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_point_plan .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_left {
		margin: 2.4vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_point_plan .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_right {
		margin: 0;
		width: 33.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link {
		bottom: -50.856vw;
		right: 50%;
		transform: translateX(50%);
		width: calc(100% - 2.857vw);
		height: 25.466vw;
		padding: 0 0 0 5.714vw;
		border-radius: 1.428vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_season_plus .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link {
		bottom: -55.141vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_point_plan .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link {
		bottom: -77.9vw;
		right: 50%;
		left: auto;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.enetoku_smart_plan .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link {
		bottom: -76vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box.e_time3_plus .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link {
		bottom: -82.428vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link::before {
		right: 2.857vw;
		width: 4.285vw;
		height: 4.285vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link .content_plan_list_info_box_graph_03_link_txt_01 {
		font-size: 2.967vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link .content_plan_list_info_box_graph_03_link_txt_02 {
		margin: 2.285vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03 .content_plan_list_info_box_graph_03_link .content_plan_list_info_box_graph_03_link_txt_02 img {
		width: 50.933vw;
	}
	/* アコーディオン 図 スタイル ここまで */
	/* 以下アコーディオン リンク スタイル */
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_01 {
		width: calc(100% - 11.428vw);
		margin: 11.428vw auto 0 auto;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_02 {
		width: calc(100% - 11.428vw);
		height: 14.285vw;
		margin: 3.714vw auto 0 auto;
		padding: 0 0 0 5.428vw;
		border-radius: 1.428vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_02::before {
		right: 2.857vw;
		width: 4.285vw;
		height: 4.285vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_02 img {
		width: 56vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 {
		width: calc(100% - 11.428vw);
		margin: 8.571vw auto 0 auto;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right {
		width: calc(50% - 0.714vw);
		height: 30.714vw;
		align-items: center;
		padding: 2.714vw 0 0 0;
		box-sizing: content-box;
		border-radius: 1.428vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left .txt_emphasis,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right .txt_emphasis {
		font-size: 3.733vw;
		line-height: 1.214;
		text-align: center;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left::before,
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right::before {
		top: 0;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 10vw;
		height: 10vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left::before {
		background-image: url(../../img/content_plan_list_info_box_link_03_icon_01_sp.png);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right::before {
		background-image: url(../../img/content_plan_list_info_box_link_03_icon_02_sp.png);
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_left::after, .content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_03 .content_plan_list_info_box_link_03_right::after {
		top: auto;
		bottom: 2.857vw;
		right: 2.857vw;
		transform: none;
		width: 4.285vw;
		height: 4.285vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_link_04 {
		width: calc(100% - 11.428vw);
		font-size: 3.8vw;
		margin: 6vw auto 0;
		height: 12vw;
		border-radius: 10vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_gas {
		width: calc(100% - 11.428vw);
		margin: 6vw auto 0 auto;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_btn_simulation {
		width: calc(100% - 11.428vw);
		margin: 3vw auto 0 auto;
	}
	/* アコーディオン リンク スタイル ここまで */
	.content_plan_wrap .content_plan_box .content_plan_linklist {
		margin: 13.3vw 0 0;
		padding: 5.3vw 0 5.3vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_txt {
		flex-direction: column;
		font-size: 4.1vw;
		margin-bottom: 2vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_txt img {
		margin: 0 0 2.6vw;
		width: 7.7vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_items {
		flex-direction: column;
	}
	.content_plan_wrap .content_plan_box .content_plan_linklist .content_plan_linklist_items li {
		width: 100%;
		padding: 0 8vw;
		margin-top: 2.6vw;
		box-sizing: border-box;
	}
	.content_plan_wrap .content_plan_box .content_plan_link {
		height: auto;
		border-radius: 2.857vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_link.douou {
		padding: 8.285vw 0 5.428vw 0;
		margin: 5.3vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_link.syuto {
		padding: 6vw 0 5.428vw 0;
		margin: 5.3vw 0 0 0;
	}
	.content_plan_wrap .content_plan_box .content_plan_link::before {
		right: 2.6vw;
		width: 6.6vw;
		height: 6.6vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_01 {
		width: 42.857vw;
		height: 8vw;
		border-radius: 3.801vw;
		top: -4vw;
		font-size: 4.857vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_01::before {
		bottom: -1.694vw;
		border-width: 1.714vw 1.285vw 0 1.285vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_02 {
		flex-direction: column;
		/*font-size: 4.857vw;*/
		font-size: 4.533vw;
		margin-top: -2vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_02 .content_plan_link_img {
		margin-right: 0;
		margin-bottom: 2.285vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_link.douou .content_plan_link_txt_02 .content_plan_link_img {
		width: 21.714vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_link.syuto .content_plan_link_txt_02 .content_plan_link_img {
		width: 5.428vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_link .content_plan_link_txt_03 {
		font-size: 6.357vw;
		line-height: 1.346;
		margin: 2.428vw 0 0 0;
		text-align: center;
	}
	.content_plan_wrap .bg_light {
		display: none;
		width: 100%;
		opacity: 1;
	}
	.content_plan_wrap .bg_light img {
		width: 33.066vw;
	}
	.content_plan_wrap .bg_light .light_01 {
		position: absolute;
		top: 42.666vw;
		left: -16.533vw;
	}
	.content_plan_wrap .bg_light .light_02 {
		right: -16.533vw;
	}
	.content_plan_wrap .bg_light .light_03 {
		bottom: 53.333vw;
		left: -16.533vw;
	}
	.content_plan_wrap .content_plan_box .content_plan_list_info_box .content_plan_list_info_box_graph_03.add_btn .content_plan_list_info_box_graph_03_link {
		bottom: 0;
		right: auto;
		transform: none;
		position: relative;
		width: 100%;
	}
}
/*-----------------------------------------------------------------------------------------
// 電気料金プランの一覧から探す
-----------------------------------------------------------------------------------------*/
.content_lifestyle_wrap {
	padding: 210px 0 100px 0;
	background-color: #fff;
	position: relative;
	overflow: hidden;
}
.content_lifestyle_wrap .bg_light {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1580px;
	height: 100%;
	opacity: 1;
	pointer-events: none;
}
.content_lifestyle_wrap .bg_light .light_01 {
	position: absolute;
	top: -150px;
	right: 0;
}
.content_lifestyle_wrap .bg_light .light_02 {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.content_lifestyle_wrap .bg_light .light_03 {
	position: absolute;
	bottom: 40px;
	right: 0;
}
.content_lifestyle_wrap .content_lifestyle_box {
	width: 1030px;
	background-color: #cde9f7;
	margin: 0 auto;
	padding: 90px 70px 90px 70px;
	box-sizing: border-box;
	position: relative;
	border-radius: 30px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title {
	padding: 43px 91px;
	border-radius: 10px;
	line-height: 0;
	background-color: #304280;
	position: absolute;
	top: -74px;
	left: 50%;
	transform: translateX(-50%);
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title .title_img {
	width: 384px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title::before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: 40px;
	height: 40px;
	background-size: cover;
	background-image: url(../../img/content_plan_title_deco_left.png);
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title::after {
	content: "";
	position: absolute;
	bottom: -2px;
	right: -2px;
	width: 40px;
	height: 40px;
	background-size: cover;
	background-image: url(../../img/content_plan_title_deco_right.png);
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title .light_img {
	position: absolute;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	width: 44px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list_2_col_1col {
	display: flex;
	justify-content: space-between;
	margin-top: 72px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_title {
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	border-radius: 12px;
	position: relative;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_title::before {
	content: "";
	position: absolute;
	bottom: 0.5px;
	left: 50%;
	transform: translateX(-50%) translateY(100%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_title .light_img {
	width: 20px;
	margin-right: 20px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap {
	display: flex;
	flex-wrap: wrap;
	margin-top: 45px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content {
	width: 257px;
	height: 268px;
	border-radius: 12px;
	position: relative;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_01,
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_02,
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_03,
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_04,
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_05,
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_06,
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_07,
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_08 {
	position: absolute;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_01 {
	top: -33px;
	right: 14px;
	width: 36px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_02 {
	top: -32px;
	right: 4px;
	width: 59px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_03 {
	top: -35px;
	right: 3px;
	width: 60px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_04 {
	top: -23px;
	right: 16px;
	width: 38px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_05 {
	top: -18px;
	right: 11px;
	width: 43px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_06 {
	top: -25px;
	right: 13px;
	width: 37px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_07 {
	top: -42px;
	right: 10px;
	width: 46px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_08 {
	top: -37px;
	right: 11px;
	width: 50px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box {
	width: 100%;
	height: 60px;
	padding: 17px 0 5px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box .content_lifestyle_list_content_title_01 {
	width: 117px;
	height: 30px;
	background-color: #ffec03;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 1;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box .content_lifestyle_list_content_title_02 {
	font-size: 20px;
	line-height: 1.346;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box {
	width: 100%;
	height: calc(100% - 82px);
	background-color: #fff;
	border-radius: 0 0 6px 6px;
	position: relative;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_01 {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	padding: 33px 0 0 0;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_01.add_txt {
	padding-top: 46px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_02 {
	font-size: 12px;
	line-height: 1.742;
	text-align: center;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 14px auto 0 auto;
	padding: 0 0 6px 0;
	border-bottom: 4px solid #ff643c;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03.type_01 {
	width: 204px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03.type_02 {
	width: 224px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03.type_03 {
	width: 214px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 .txt_01 {
	text-align: center;
	font-size: 12px;
	line-height: 1.125;
	letter-spacing: 0.05em;
	color: #304280;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 .txt_02 {
	text-align: center;
	font-size: 38px;
	line-height: 0.7;
	color: #ff643c;
	margin: 0 7px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 .txt_03 {
	font-size: 14px;
	line-height: 1;
	color: #304280;
	display: flex;
	align-items: flex-end;
	height: 29px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 .txt_03 .txt_emphasis {
	color: #ff643c;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link {
	width: 230px;
	height: 37px;
	border-radius: 6px;
	background-color: #304280;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity 0.5s;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link > span {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	width: 13px;
	height: 21px;
	background-image: url(../../img/light_icon_yellow.png);
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background-image: url(../../img/arrow_icon_right.png);
	background-size: cover;
	z-index: 1;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_04 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.636;
	text-align: center;
	height: 105px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 18px 0 0 0;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_05 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 14px 0 0 0;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_06 {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.466;
	text-align: center;
	margin: 4px 0 0 0;
}
/* 一般のご家庭向けプラン */
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.general_plan .content_lifestyle_list_title {
	background-color: #2864bd;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.general_plan .content_lifestyle_list_title::before {
	border-color: #2864bd transparent transparent transparent;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.general_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content {
	border: 6px solid #2864bd;
	background-color: #2864bd;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.general_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box {
	background-color: #2864bd;
}
/* 一般のご家庭向けプラン ここまで */
/* スマート電化住宅向けのプラン */
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan {
	width: calc(270px * 2 + 40px);
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan .content_lifestyle_list_title {
	background-color: #009de9;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan .content_lifestyle_list_title::before {
	border-color: #009de9 transparent transparent transparent;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content {
	border: 6px solid #009de9;
	background-color: #009de9
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box {
	background-color: #009de9;
}
/* スマート電化住宅向けのプラン ここまで */
/* 首都圏向けのプラン */
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan {
	width: 270px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan .content_lifestyle_list_title {
	background-color: #304280;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan .content_lifestyle_list_title::before {
	border-color: #304280 transparent transparent transparent;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content {
	border: 6px solid #304280;
	background-color: #304280
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content + .content_lifestyle_list_content {
	margin-top: 84px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box {
	background-color: #304280;
}
/* 首都圏向けのプラン ここまで */
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link {
	width: 100%;
	height: 160px;
	margin: 60px 0 0 0;
	background-color: #2864BA;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: opacity 0.5s;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link #click_price_content_lifestyle_list_link_06 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%) rotate(-90deg);
	width: 40px;
	height: 40px;
	background-image: url(../../img/content_nav_link_arrow.png);
	background-size: cover;
	z-index: 1;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_01 {
	width: 128px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ffec03;
	border-radius: 26px;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 20px;
	line-height: 1;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_02 {
	font-size: 26px;
	letter-spacing: 0.05em;
	color: #fff;
	display: flex;
	align-items: center;
	margin-top: -10px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_02 .content_lifestyle_link_img {
	width: 128px;
	margin-right: 24px;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_03 {
	font-size: 39px;
	line-height: 0.7;
	letter-spacing: 0.05em;
	color: #fff;
	margin: 14px 0 0 0;
}
.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_03 .txt_emphasis {
	color: #ffec03;
}
@media all and (-ms-high-contrast: none) {
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box .content_lifestyle_list_content_title_02 {
		position: relative;
		top: 4px;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link {
		padding: 4px 0 0 0;
		box-sizing: border-box;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_title {
		padding: 10px 0 10px 0;
		box-sizing: border-box;
	}
}
@media screen and (min-width: 768px) {
	/* 一般のご家庭向けプラン */
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.general_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content:not(:nth-of-type(3n+1)) {
		margin-left: 40px;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.general_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content:nth-of-type(n + 4) {
		margin-top: 64px;
	}
	/* 一般のご家庭向けプラン ここまで */
	/* スマート電化住宅向けのプラン */
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content:nth-of-type(2n) {
		margin-left: 40px;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content:nth-of-type(n + 3) {
		margin-top: 84px;
	}
	/* スマート電化住宅向けのプラン ここまで */
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link:hover,
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 767px) {
	.content_lifestyle_wrap {
		padding: 0;
		margin: 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box {
		width: 100%;
		padding: 15vw 5.714vw 13.714vw 5.714vw;
		border-radius: 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title {
		width: 89.33vw;
		padding: 8.571vw 0;
		border-radius: 1.428vw;
		top: 0;
		transform: none;
		position: relative;
		left: 0;
		margin-bottom: 8vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title::before {
		content: "";
		position: absolute;
		top: -2px;
		left: -2px;
		width: 40px;
		height: 40px;
		background-size: cover;
		background-image: url(../../img/content_plan_title_deco_left.png);
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title::before {
		top: -0.428vw;
		left: -0.428vw;
		width: 5.714vw;
		height: 5.714vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title::after {
		bottom: -0.428vw;
		right: -0.428vw;
		width: 5.714vw;
		height: 5.714vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title .title_img {
		width: 68.428vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_title .light_img {
		top: -9.285vw;
		width: 8.285vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_title {
		font-size: 5.314vw;
		justify-content: center;
		height: 14.285vw;
		border-radius: 1.714vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list {
		position: relative;
		z-index: 1;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_title::before {
		border-width: 2vw 2.857vw 0 2.857vw;
		bottom: 0.15vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_title .light_img {
		width: 5.571vw;
		margin-right: 2.5vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap {
		margin-top: 12vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content {
		width: 100%;
		height: auto;
		border-radius: 3.467vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_01 {
		top: -9.5vw;
		right: 6vw;
		width: 10.454vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_02 {
		top: -9.6vw;
		right: 4vw;
		width: 17vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_03 {
		top: -9.571vw;
		right: 4vw;
		width: 18vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_04 {
		top: -6.142vw;
		right: 7vw;
		width: 11.714vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_05 {
		top: -5vw;
		right: 5vw;
		width: 15.142vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_06 {
		top: -6.142vw;
		right: 7vw;
		width: 12.285vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_07 {
		top: -7.857vw;
		right: 6vw;
		width: 12vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_icon_08 {
		top: -7vw;
		right: 9vw;
		width: 13.142vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content + .content_lifestyle_list_content {
		margin: 10vw 0 0 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box {
		height: auto;
		padding: 9vw 0 3vw 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box .content_lifestyle_list_content_title_01 {
		width: 31.428vw;
		height: 8.571vw;
		border-radius: 30vw;;
		font-size: 4.857vw;
		top: calc(-4.2855vw - 5px);
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_title_box .content_lifestyle_list_content_title_02 {
		font-size: 6vw;
		line-height: 1.27;
		letter-spacing: 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box {
		height: auto;
		border-radius: 0 0 2vw 2vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_01 {
		font-size: 4.857vw;
		line-height: 1.47;
		padding: 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_01.add_txt {
		padding-top: 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_02 {
		font-size: 3.428vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		margin: 14px auto 0 auto;
		padding: 0 0 6px 0;
		border-bottom: 4px solid #ff643c;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 {
		align-items: flex-end;
		margin: 3.142vw auto 0 auto;
		padding: 0 0 2.857vw 0;
		border-bottom: 3px solid #ff643c;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 .txt_01 {
		font-size: 3.885vw;
		line-height: 1.133;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 .txt_02 {
		font-size: 12.45vw;
		margin: 0 1vw 0 1.5vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 .txt_03 {
		font-size: 5.028vw;
		height: auto;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03 .txt_03 .sp_margin {
		margin-right: 2.571vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03.type_01 {
		width: 67vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03.type_02 {
		width: 75vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_03.type_03 {
		width: 73vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link {
		width: 78.571vw;
		height: 14.285vw;
		border-radius: 1.697vw;
		font-size: 4.285vw;
		bottom: 6.857vw;
		font-size: 4.285vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link > span {
		font-size: 4.285vw;
	}

	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link::before {
		left: 4vw;
		width: 5.571vw;
		height: 8.857vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_link::after {
		right: 4.142vw;
		width: 4.857vw;
		height: 4.857vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list_2_col_1col {
		display: block;
		margin-top: 11.428vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_04 {
		font-size: 5.314vw;
		line-height: 1.45;
		height: 22.4vw;
		padding: 0;
	}
	/* 一般のご家庭向けプラン */
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.general_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content {
		border: 5px solid #2864bd;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.general_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box {
		padding: 5.142vw 0 27.142vw 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_05 {
		font-size: 4.857vw;
		line-height: 1.352;
		padding: 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box .content_lifestyle_list_content_txt_06 {
		font-size: 4vw;
		line-height: 1.5;
		margin: 3.714vw 0 0 0;
	}
	/* 一般のご家庭向けプラン ここまで */
	/* スマート電化住宅向けのプラン */
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan {
		width: 100%;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content {
		border: 5px solid #009de9;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.smart_denka_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box {
		padding: 6vw 0 27.428vw 0;
	}
	/* スマート電化住宅向けのプラン ここまで */
	/* 首都圏向けのプラン */
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan {
		width: 100%;
		margin: 11.142vw 0 0 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content {
		border: 5px solid #304280;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_list.capital_plan .content_lifestyle_list_content_wrap .content_lifestyle_list_content .content_lifestyle_list_content_txt_box {
		padding: 7.714vw 0 27.142vw 0;
	}
	/* 首都圏向けのプラン ここまで */
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link {
		height: 52.857vw;
		margin: 15.142vw 0 0 0;
		border-radius: 2.857vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link::before {
		right: 2vw;
		width: 6.6vw;
		height: 6.6vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_01 {
		width: 57.142vw;
		height: 8vw;
		border-radius: 3.801vw;
		top: -4vw;
		font-size: 4.857vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_02 {
		flex-direction: column;
		font-size: 4.857vw;
		margin-top: 0;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_02 .content_lifestyle_link_img {
		width: 21.714vw;
	}
	.content_lifestyle_wrap .content_lifestyle_box .content_lifestyle_link .content_lifestyle_link_txt_03 {
		font-size: 6.933vw;
		line-height: 1.346;
		margin: 2.428vw 0 0 0;
		text-align: center;
	}
	.content_lifestyle_wrap .bg_light {
		/* display: none; */
		width: 100%;
	}
	.content_lifestyle_wrap .bg_light img {
		width: 33.066vw;
	}
	.content_lifestyle_wrap .bg_light .light_01 {
		position: absolute;
		top: 42.666vw;
		right: -16.533vw;
	}
	.content_lifestyle_wrap .bg_light .light_02 {
		left: -16.533vw;
	}
	.content_lifestyle_wrap .bg_light .light_03 {
		bottom: 53.333vw;
		right: -16.533vw;
	}
}
/*-----------------------------------------------------------------------------------------
// お申し込みはカンタン。3ステップ
-----------------------------------------------------------------------------------------*/
.content_application_wrap {
	padding: 70px 0 0 0;
}
.content_application_wrap .content_application_title {
	text-align: center;
}
.content_application_wrap .content_application_check_list {
	width: 380px;
	margin: 40px auto 0 auto;
}
.content_application_wrap .content_application_check_list li {
	display: flex;
	align-items: center;
}
.content_application_wrap .content_application_check_list li + li {
	margin-top: 16px;
}
.content_application_wrap .content_application_check_list li .content_application_check_list_txt {
	font-size: 26px;
	line-height: 1;
	letter-spacing: 0.05em;
	margin-left: 24px;
}
.content_application_wrap .content_application_check_list li .content_application_check_list_txt .txt_emphasis {
	color: #ff643c;
}
.content_application_wrap .content_application_box {
	margin: 60px 0 0 0;
	padding: 0 0 0 0;
	position: relative;
}
.content_application_wrap .content_application_box_in {
	padding-top: 80px;
	background-color: #ffec03;
	padding-bottom: 80px;
}
.content_application_wrap .content_application_box::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 45px 67.5px 0 67.5px;
	border-color: #fff transparent transparent transparent;
}
.content_application_wrap .content_application_box .content_application_step_wrap {
	width: 850px;
	margin: 80px auto 0 auto;
	display: flex;
	justify-content: space-between;
}
.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	width: calc(100% / 3 - 20px / 3);
	height: 250px;
	background-color: #fff;
	border-radius: 20px;
}
.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_num {
	width: 81px;
	height: 81px;
	background-color: #ff643c;
	border-radius: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -65px;
	left: 20px;
}
.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_num::before {
	content: "";
	position: absolute;
	bottom: 4px;
	right: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 0 0 22px;
	border-color: transparent transparent transparent #ff643c;
	transform: rotate(30deg);
}
.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_num .txt_01 {
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #fff;
}
.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_num .txt_02 {
	font-size: 30px;
	letter-spacing: 0.07em;
	line-height: 1;
	color: #fff;
}
.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_txt {
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.666;
	text-align: center;
	height: 80px;
	margin-top: 18px;
}
.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_txt .txt_mini {
	font-size: 12px;
	display: block;
}
.content_application_wrap .content_application_box .content_application_txt_01 {
	margin: 0 auto;
	text-align: center;
}
.content_application_wrap .content_application_box .content_application_txt_02 {
	font-size: 28px;
	line-height: 1.684;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 50px;
}
.content_application_wrap .content_application_box .content_application_link_box {
	width: 850px;
	margin: 68px auto 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link {
	width: 277px;
	height: 140px;
	padding-top: 10px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: opacity 0.5s;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link::before {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 25px;
	height: 25px;
	background-image: url(../../img/arrow_icon_right.png);
	background-size: cover;
	z-index: 1;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(1) {
	background-color: #304280;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(2) {
	background-color: #2c68ad;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(3) {
	background-color: #009ce5;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link .content_application_link_icon {
	width: 80px;
	height: 80px;
	border: 4px solid #ffec03;
	background-color: #fff;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -42px;
	left: 50%;
	transform: translateX(-50%);
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(1) .content_application_link_icon img {
	width: 52px;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(2) .content_application_link_icon img {
	width: 48px;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(3) .content_application_link_icon img {
	width: 42px;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link .content_application_link_txt_02 {
	font-size: 20px;
	line-height: 1.384;
	letter-spacing: 0.05em;
	color: #fff;
	text-align: center;
	margin: -8px 0 0 0;
}
.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(3) .content_application_link_txt_02 {
	margin: 0;
}
.content_application_wrap .content_application_box .content_application_banner_01 {
	display: block;
	width: 880px;
	margin: 16px auto 0 auto;
	transition: opacity 0.5s;
}
.content_application_wrap .content_application_box .content_application_banner_01 img {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.content_application_wrap .content_application_title img {
		width: 572px;
	}
	.content_application_wrap .content_application_box .content_application_txt_01 img {
		width: 308px;
	}
	.content_application_wrap .content_application_box .content_application_link_box .content_application_link:hover,
	.content_application_wrap .content_application_box .content_application_banner_01:hover {
		opacity: .7;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_icon {
		width: auto;
		height: 80px;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box:nth-of-type(2) .content_application_step_icon {
		position: relative;
		left: 16px;
	}
}
@media screen and (max-width: 767px) {
	.content_application_wrap {
		padding: 14.285vw 0 0 0;
	}
	.content_application_wrap .content_application_title img {
		width: 73.571vw;
	}
	.content_application_wrap .content_application_check_list {
		width: 64vw;
		margin: 8vw auto 0 auto;
	}
	.content_application_wrap .content_application_check_list li + li {
		margin-top: 3vw;
	}
	.content_application_wrap .content_application_check_list li .content_application_check_list_txt {
		font-size: 4.857vw;
		margin-left: 2.571vw;
	}
	.content_application_wrap .content_application_check_list .icon_img {
		width: 4.714vw;
	}
	.content_application_wrap .content_application_box {
		margin: 10.857vw 0 0 0;
		padding: 0 0 0 0;
	}
	.content_application_wrap .content_application_box_in {
		padding-top: 14vw;
		padding-bottom: 14vw;
	}
	.content_application_wrap .content_application_box::after {
		border-width: 7.142vw 10.714vw 0 10.714vw;
	}
	.content_application_wrap .content_application_box::before {
		height: calc(100% - 94.357vw);
	}
	.content_application_wrap .content_application_box .content_application_step_wrap {
		width: 100%;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		margin: 8.285vw auto 0 auto;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box {
		width: 89.33vw;
		height: auto;
		border-radius: 2.857vw;
		display: block;
		padding: 6.428vw 0 6.428vw 41.333vw;
		box-sizing: border-box;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box + .content_application_step_box {
		margin: 5.714vw 0 0 0;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_num {
		width: 14.285vw;
		height: 14.285vw;
		top: -2.857vw;
		left: 2.857vw;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_num .txt_01 {
		font-size: 2.857vw;
		letter-spacing: 0;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_num .txt_02 {
		font-size: 5.714vw;
		letter-spacing: 0.11em;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_num::before {
		bottom: 0.571vw;
		right: -0.857vw;
		border-width: 3vw 0 0 3.857vw;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_txt {
		font-size: 4vw;
		line-height: 1.333;
		height: auto;
		margin-top: 0;
		text-align: left;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_txt .txt_emphasis {
		font-weight: 700;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_txt .txt_mini {
		font-size: 3.428vw;
		line-height: 1.666;
		margin-top: 1vw;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box .content_application_step_icon {
		width: auto;
		height: 14vw;
		position: absolute;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box:nth-of-type(1) .content_application_step_icon {
		left: 19.714vw;
		top: 4.571vw;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box:nth-of-type(2) .content_application_step_icon {
		left: 25vw;
		top: 7vw;
	}
	.content_application_wrap .content_application_box .content_application_step_wrap .content_application_step_box:nth-of-type(3) .content_application_step_icon {
		left: 25.142vw;
		top: 7vw;
	}
	.content_application_wrap .content_application_box .content_application_txt_01 {
		width: 62.857vw;
	}
	.content_application_wrap .content_application_box .content_application_txt_02 {
		font-size: 4.857vw;
		line-height: 1.882;
		margin-top: 10.285vw;
	}
	.content_application_wrap .content_application_box .content_application_link_box {
		width: 89.33vw;
		margin: 11.428vw auto 0 auto;
	}
	.content_application_wrap .content_application_box .content_application_link_box .content_application_link {
		width: calc(100% / 3 - 1.428vw / 3);
		height: 30vw;
		border-radius: 1.428vw;
		padding-top: 0;
	}
	.content_application_wrap .content_application_box .content_application_link_box .content_application_link .content_application_link_icon {
		width: 11.428vw;
		height: 11.428vw;
		border: 2px solid #ffec03;
		top: -6.2857vw;
	}
	.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(1) .content_application_link_icon img {
		width: 7.142vw;
	}
	.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(2) .content_application_link_icon img {
		width: 6.714vw;
	}
	.content_application_wrap .content_application_box .content_application_link_box .content_application_link:nth-of-type(3) .content_application_link_icon img {
		width: 5.857vw;
	}
	.content_application_wrap .content_application_box .content_application_link_box .content_application_link .content_application_link_txt_02 {
		font-size: 3.2vw;
		line-height: 1.666;
		text-align: center;
		margin: 0;
	}
	.content_application_wrap .content_application_box .content_application_link_box .content_application_link::before {
		bottom: 2.857vw;
		width: 4.285vw;
		height: 4.285vw;
	}
	.content_application_wrap .content_application_box .content_application_banner_01 {
		display: block;
		width: calc(100% - 8vw);
		margin: 4vw auto 0 auto;
	}
}
/*-----------------------------------------------------------------------------------------
// お申し込みはカンタン。3ステップ
-----------------------------------------------------------------------------------------*/
.content_faq_wrap {
	background-color: #e5f5fd;
	padding: 60px 0 80px 0;
}
.content_faq_wrap .content_faq_title {
	text-align: center;
}
.content_faq_wrap .content_faq_box {
	width: 866px;
	margin: 40px auto 0 auto;
}
.content_faq_wrap .content_faq_box .content_faq_qadl + .content_faq_qadl {
	margin: 14px 0 0 0;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit {
	width: 100%;
	background-color: #2c68b0;
	display: flex;
	align-items: center;
	padding: 18px 34px;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	transition: opacity 0.5s;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
	width: 20px;
	height: 2px;
	background-color: #fff;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 48.5px;
	transform: translateY(-50%);
	width: 2px;
	height: 20px;
	background-color: #fff;
	transition: opacity 0.3s;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit.active::after {
	opacity: 0;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit .content_faq_qadltit_num {
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
	position: relative;
	top: 4px;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit .content_faq_qadltit_txt {
	font-size: 18px;
	line-height: 1.727;
	letter-spacing: 0.1em;
	color: #fff;
	margin: 0 0 0 30px;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadldesc {
	width: 100%;
	background-color: #f2f2f2;
	display: flex;
	align-items: flex-start;
	padding: 22px 34px;
	box-sizing: border-box;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit_num {
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #2c68b0;
	position: relative;
	top: 4px;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit_txt {
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	color: #333333;
	margin: 0 0 0 30px;
}
.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit_txt a {
	color: #ff643c;
	text-decoration: underline;
	transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
	.content_faq_wrap .content_faq_title img {
		width: 222px;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit:hover,
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit_txt a:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 767px) {
	.content_faq_wrap {
		padding: 9.285vw 0 14.285vw 0;
	}
	.content_faq_wrap .content_faq_title .title_img {
		width: 52.285vw;
	}
	.content_faq_wrap .content_faq_box {
		width: 89.33vw;
		margin: 5.142vw auto 0 auto;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl + .content_faq_qadl {
		margin: 2.857vw 0 0 0;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit {
		padding: 4.285vw 12.857vw 4.285vw 4.285vw;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit .content_faq_qadltit_num {
		font-size: 5.714vw;
		top: 4px;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit .content_faq_qadltit_num {
		font-size: 5.714vw;
		top: 0.571vw;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit .content_faq_qadltit_txt {
		font-size: 3.428vw;
		line-height: 1.75;
		margin: 0 0 0 4.285vw;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit::before {
		right: 4.285vw;
		width: 4.285vw;
		height: 0.428vw;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit::after {
		right: 6.1vw;
		width: 0.428vw;
		height: 4.285vw;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadldesc {
		padding: 4.285vw;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit_num {
		font-size: 5.714vw;
		top: 1vw;
	}
	.content_faq_wrap .content_faq_box .content_faq_qadl .content_faq_qadltit_txt {
		font-size: 3.428vw;
		line-height: 1.75;
		margin: 0 0 0 4.5vw;
	}
}
/*-----------------------------------------------------------------------------------------
// お申し込みはカンタン。3ステップ
-----------------------------------------------------------------------------------------*/
.content_movie_wrap {
	padding: 70px 0;
}
.content_movie_wrap .content_movie_title {
	text-align: center;
}
.content_movie_wrap .content_movie_title .title_img {
	width: 310px;
}
.content_movie_wrap .content_movie_txt {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.611;
	letter-spacing: 0.05em;
	color: #333333;
	text-align: center;
}
.content_movie_wrap .content_movie_youtube {
	margin: 26px auto 0 auto;
	position: relative;
	width: 430px;
	height: 241.875px;
}
.content_movie_wrap .content_movie_youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.content_movie_wrap .content_movie_cast {
	margin: 70px auto 0 auto;
	width: 1030px;
}
.content_movie_wrap .content_movie_cast .content_movie_cast_title {
	border-radius: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #2c68ad;
	height: 68px;
	position: relative;
	cursor: pointer;
}
.content_movie_wrap .content_movie_cast .content_movie_cast_title::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background-image: url(../../img/content_nav_link_arrow.png);
	background-size: cover;
	z-index: 1;
	transition: transform 0.3s cubic-bezier(0.515, 0.005, 0.505, 1);
}
.content_movie_wrap .content_movie_cast .content_movie_cast_title.active::before {
	transform: translateY(-50%) rotate(180deg);
}
.content_movie_wrap .content_movie_cast .content_movie_cast_title .title_img {
	width: 282px;
}
.content_movie_wrap .content_movie_cast .content_movie_cast_box {
	margin: 69px auto 0 auto;
	display: flex;
	justify-content: space-between;
}
.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content {
	width: calc(50% - 35px);
}
.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_01 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
	color: #333333;
	display: inline-block;
	background-color: #ffec03;
	padding: 10px 20px 8px 20px;
	border-radius: 100px;
}
.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_box_wrap {
	margin: 30px auto 0 auto;
}
.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_box .content_movie_cast_box_content_txt_box_txt_01 {
	font-size: 26px;
	letter-spacing: 0.05em;
	line-height: 1;
	white-space: nowrap;
}
.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_box .content_movie_cast_box_content_txt_box_txt_02 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.875;
	color: #333333;
	margin: 28px auto 0 auto;
	text-align: justify;
}
.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .cast_img {
	width: 150px;
	float: right;
	margin: 0 0 0 28px;
}
@media all and (-ms-high-contrast: none) {
	.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_01 {
		padding: 14px 20px 6px 20px;
	}
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	.content_movie_wrap {
		padding: 14.285vw 0 11.428vw 0;
	}
	.content_movie_wrap .content_movie_title .title_img {
		width: 55.428vw;
	}
	.content_movie_wrap .content_movie_txt {
		font-size: 5.142vw;
	}
	.content_movie_wrap .content_movie_youtube {
		margin: 4.571vw auto 0 auto;
		padding-bottom: 50.248%;
		width: 89.33vw;
		height: 0;
	}
	.content_movie_wrap .content_movie_cast {
		margin: 10.66vw auto 0 auto;
		width: 89.33vw;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_title {
		border-radius: 2vw;
		height: 12vw;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_title .title_img {
		width: 48.53vw;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_title::before {
		right: 4vw;
		width: 5.33vw;
		height: 5.33vw;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_box {
		margin: 10.66vw auto 0 auto;
		display: block;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content {
		width: 100%;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content:nth-of-type(2) {
		margin-top: 10.4vw;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_01 {
		font-size: 3.46vw;
		letter-spacing: 0;
		padding: 2.4vw 4.66vw;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_box_wrap {
		margin: 4vw auto 0 auto;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .cast_img {
		width: 26.66vw;
		margin: 9vw 0 0 5.06vw;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_box .content_movie_cast_box_content_txt_box_txt_01 {
		font-size: 4.8vw;
	}
	.content_movie_wrap .content_movie_cast .content_movie_cast_box .content_movie_cast_box_content .content_movie_cast_box_content_txt_box .content_movie_cast_box_content_txt_box_txt_02 {
		font-size: 3.2vw;
		margin: 3.2vw auto 0 auto;
	}
}
/*-----------------------------------------------------------------------------------------
// お客さまの声
-----------------------------------------------------------------------------------------*/
.content_voice_wrap {
	padding: 90px 0 100px 0;
	position: relative;
	margin-top: 40px;
	margin-bottom: 30px;
	overflow: hidden;
}
.ie .content_voice_wrap {
	overflow: hidden;
}
.content_voice_wrap .content_voice_box {
	width: 890px;
	margin: 0 auto;
	padding: 20px 0 40px 0;
}
.content_voice_wrap .content_voice_box::before {
	content: "";
	position: absolute;
	top: 60px;
	left: 0;
	width: calc(50vw + 200px);
	height: calc(100% - 110px);
	min-width: 960px;
	background-color: #304280;
	border-radius: 0 20px 20px 0;
	z-index: -1;
}
.content_voice_wrap .content_voice_box .content_voice_txt_box {
	width: 390px;
}
.content_voice_wrap .content_voice_box .content_voice_txt_box .content_voice_title .title_img {
	width: 290px;
}
.content_voice_wrap .content_voice_box .content_voice_txt_box .content_voice_txt {
	font-size: 15px;
	font-weight: bold;
	line-height: 2;
	color: #fff;
	margin: 20px 0 0 0;
}
.content_voice_wrap .content_voice_box .content_voice_slide_btn_box {
	position: relative;
	height: 30px;
	width: 332px;
	margin: 26px 0 0 0;
}
.content_voice_wrap [data-slidearea01].type01 {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% - 10px);
	transform: translateY(-50%);
}
.ie .content_voice_wrap [data-slidearea01].type01 {
	padding-right: 50%;
}
.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div {
	width: 500px;
	height: 240px;
	border: 4px solid #ffec03;
	border-radius: 20px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.ie .content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div {
	top: 0!important;
}
.content_voice_wrap [data-slidearea01].type01 .slidearea01_link:not(.slidearea01_link_04) > div {
	top: 11px;
}
.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_num {
	width: 200px;
	height: 40px;
	background-color: #ffec03;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -20px;
	left: 60px;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.05em;
}
.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 470px;
}
.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box .slidearea01_link_title_box {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 140px;
}
.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box .slidearea01_link_title_box .slidearea01_link_title_img {
	width: 90px;
}
.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box .slidearea01_link_title_box .slidearea01_link_title_txt_01 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.571;
	color: #333333;
	text-align: center;
	margin: 16px 0 0 0;
}
.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box .slidearea01_link_title_txt_02 {
	width: 315px;
	font-size: 15px;
	font-weight: bold;
	line-height: 2;
	color: #333333;
}
@media screen and (max-width: 767px) {
	.content_voice_wrap {
		padding: 17.142vw 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	.content_voice_wrap .content_voice_box {
		width: 100%;
		padding: 12vw 0 12.857vw 0;
	}
	.content_voice_wrap .content_voice_box::before {
		top: 17.1vw;
		width: calc(100% - 6.714vw);
		height: calc(100% - 34.5vw);
		border-radius: 0 2.857vw 2.857vw 0;
	}
	.content_voice_wrap .content_voice_box .content_voice_txt_box {
		width: calc(100% - 24vw);
		margin: 0 auto;
	}
	.content_voice_wrap .content_voice_box .content_voice_txt_box .content_voice_title {
		text-align: center;
		padding-right: 5vw;
	}
	.content_voice_wrap .content_voice_box .content_voice_txt_box .content_voice_title .title_img {
		width: 51.428vw;
	}
	.content_voice_wrap .content_voice_box .content_voice_txt_box .content_voice_txt {
		font-size: 4vw;
		line-height: 1.785;
		margin: 7.142vw 0 0 0;
	}
	.content_voice_wrap .content_voice_box .content_voice_slide_btn_box {
		height: 4.714vw;
		width: 45.714vw;
		margin: 64.428vw 0 0 5.142vw;
	}
	.content_voice_wrap [data-slidearea01].type01 {
		left: 5.714vw;
		/* top: 73.714vw; */
		top: calc(50% - 10.2vw);
		transform: none;
		overflow: visible;
		width: 81.33vw;
	}
	.content_voice_wrap [data-slidearea01].type01::before {
		content: "";
		position: absolute;
		top: -1vw;
		left: -6vw;
		width: 4vw;
		height: 60vw;
		background-color: #304280;
		z-index: 1;
	}
	.slidearea01_pager button:after {
		width: 2.285vw;
		height: 2.285vw;
	}
	.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div {
		width: 81.33vw;
		height: 50.4vw;
		border: 2px solid #ffec03;
		border-radius: 3.418vw;
	}
	.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_num {
		width: 38.85vw;
		height: 8.571vw;
		top: -4.2855vw;
		left: 5.3vw;
		font-size: 4vw;
	}
	.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box {
		width: 76.428vw;
	}
	.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box .slidearea01_link_title_box {
		width: 22.857vw;
	}
	.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box .slidearea01_link_title_box .slidearea01_link_title_img {
		width: 19.714vw;
	}
	.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box .slidearea01_link_title_box .slidearea01_link_title_txt_01 {
		font-size: 3.142vw;
		line-height: 1.363;
		margin: 2.571vw 0 0 0;
	}
	.content_voice_wrap [data-slidearea01].type01 .slidearea01_link > div .slidearea01_link_txt_box .slidearea01_link_title_txt_02 {
		width: 50.142vw;
		font-size: 3.2vw;
		line-height: 1.916;
	}
	.content_voice_wrap [data-slidearea01].type01 .slidearea01_link:not(.slidearea01_link_04) > div {
		top: 2.5vw;
		top: auto;
	}
}
/*-----------------------------------------------------------------------------------------
// モーダル
-----------------------------------------------------------------------------------------*/
/* 電話モーダル ここから */
[data-inlinemodalsimple02-area].tel_contact_living .wrap,
[data-inlinemodalsimple02-area].tel_contact .wrap {
	max-width: 580px;
}
[data-inlinemodalsimple02-area].tel_contact_living .wrap:before,
[data-inlinemodalsimple02-area].tel_contact_living .wrap:after,
[data-inlinemodalsimple02-area].tel_contact .wrap:before,
[data-inlinemodalsimple02-area].tel_contact .wrap:after {
	display: none;
}
[data-inlinemodalsimple02-area].tel_contact_living .content,
[data-inlinemodalsimple02-area].tel_contact .content {
	transform: translateY(-50%);
	top: 50%;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living,
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact {
	background-color: #fff;
	padding: 60px 0 45px 0;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_icon,
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_icon {
	width: 80px;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_txt_01,
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_txt_01 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.666;
	text-align: center;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_txt_01.add,
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_txt_01.add {
	margin-top: 15px;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_txt_01 img,
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_txt_01 img {
	vertical-align: middle;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_txt_02,
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_txt_02 {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.555;
	text-align: center;
	margin: 16px auto 0 auto;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_link_01,
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_link_01 {
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0.04em;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 420px;
	height: 70px;
	background-color: #ff643c;
	margin: 15px auto 0 auto;
	border-radius: 10px;
	transition: opacity 0.5s;
}
@media all and (-ms-high-contrast: none) {
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_link_01,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_link_01 {
		box-sizing: border-box;
		padding: 0 0 4px 0;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_txt_01 {
		box-sizing: border-box;
		padding: 0 0 2px 0;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_link {
		box-sizing: border-box;
		padding: 8px 0 0 0;
	}
}
@media screen and (min-width: 768px) {
	[data-inlinemodalsimple02-area].tel_contact_living .contentclose {
		right: 18px;
		top: 50%;
		transform: translateY(-183px);
	}
	[data-inlinemodalsimple02-area].tel_contact .contentclose {
		right: 18px;
		top: 50%;
		transform: translateY(-203px);
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact {
		border-radius: 10px;
		border: 6px solid #28324F;
		width: 568px;
		margin: 0 auto;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_link_01:hover,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_link_01:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 767px) {
	[data-inlinemodalsimple02-area].tel_contact_living .wrap,
	[data-inlinemodalsimple02-area].tel_contact .wrap {
		padding: 0 5.333vw 0;
		margin: auto;
		/*height: 90vw;*/
		height: calc(100vw * (630 / 750));
	}
	[data-inlinemodalsimple02-area].tel_contact_living .contentclose {
		top: 50%;
		/*transform: translateY(-29.444vw);*/
		margin-top: calc(100vw * (-202 / 750));
		transform: none;
	}
	[data-inlinemodalsimple02-area].tel_contact .contentclose {
		top: 50%;
		/*transform: translateY(-29.444vw);*/
		margin-top: calc(100vw * (-225 / 750));
		transform: none;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact {
		border-radius: 3vw;
		border: 0.8vw solid #28324F;
		padding: 9.333vw 0 6.4vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_icon,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_icon {
		width: 12.266vw;
		top: -6.133vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_txt_01,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_txt_01 {
		font-size: 3.733vw;
		line-height: 1.642;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_txt_01.add,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_txt_01.add {
		margin-top: 30px;
		width: 60vw;
		margin: 2.5vw auto 0;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_txt_02,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_txt_02 {
		font-size: 2.5vw;
		line-height: 1.416;
		margin: 3vw auto 0 auto;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact_living .tel_contact_link_01,
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#tel_contact .tel_contact_link_01 {
		font-size: 8vw;
		width: 64.666vw;
		height: 10.666vw;
		margin: 2.4vw auto 0 auto;
		border-radius: 1.333vw;
	}
	[data-inlinemodalsimple02-area] .contentclose {
		width: calc(100vw * (44 / 750)) !important;
		height: calc(100vw * (44 / 750)) !important;
		right: calc(100vw * (60 / 750)) !important;
	}
	[data-inlinemodalsimple02-area] .contentclose:after,
	[data-inlinemodalsimple02-area] .contentclose:before {
		width: calc(100vw * (44 / 750)) !important;
		height: 2px !important;
	}
	[data-inlinemodalsimple02-area] .contentclose.add {
		width: calc(100vw * (60 / 750)) !important;
		height: calc(100vw * (60 / 750)) !important;
		right: calc(100vw * (20 / 750)) !important;
		top: calc(100vw * (60 / 750)) !important;
		z-index: 100000;
		position: absolute;
		background-color: #FFF;
		border: 2px solid #0368B1;
		border-radius: 50%;
		box-sizing: border-box;
	}
	[data-inlinemodalsimple02-area] .contentclose.add:after,
	[data-inlinemodalsimple02-area] .contentclose.add:before {
		width: calc(100vw * (34 / 750)) !important;
		height: 2px !important;
		background-color: #0368b1;
	}
	[data-inlinemodalsimple02-area].tel_contact .contentclose.add {
		top: calc(100vw * (730 / 750)) !important;
	}
	[data-inlinemodalsimple02-area].tel_contact .tel_sp_only.pc_only {
		display: block !important;
	}
	[data-inlinemodalsimple02-area].tel_contact .contentclose.add.sp_only {
		display: none;
	}
}
@media screen and (max-width: 320px) {
	[data-inlinemodalsimple02-area].tel_contact_living .contentclose {
		margin-top: calc(100vw * (-234 / 750));
	}
	[data-inlinemodalsimple02-area].tel_contact .contentclose {
		margin-top: calc(100vw * (-255 / 750));
	}
}
/* 電話モーダル ここまで */
/* 道央圏モーダル ここから */
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan {
	background-color: #fff;
	padding: 98px 0 66px 0;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_txt_01 {
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 460px;
	height: 80px;
	background-color: #0368b1;
	border-radius: 40px;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_txt_02 {
	text-align: center;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list {
	width: 760px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px auto 0 auto;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li {
	width: calc(50% - 4px - 20px);
	border-radius: 20px;
	overflow: hidden;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_01 {
	width: 100%;
	height: 70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #0368b1;
	color: #fff;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_01 .txt_01 {
	font-size: 20px;
	line-height: 1.3;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_01 .txt_02 {
	font-size: 16px;
	line-height: 1.625;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 {
	height: 196px;
	padding: 18px 0 0 0;
	box-sizing: border-box;
	background-color: #fff;
	/*
	background: rgb(227,232,232);
	background: linear-gradient(0deg, rgba(227,232,232,1) 0%, rgba(255,255,255,1) 100%);
	*/
	border: 2px solid #0368b1;
	border-radius: 0 0 20px 20px;
	color: #333333;
	text-align: center;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .font_size_01 {
	font-size: 20px;
	line-height: 1.3585;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .font_size_02 {
	font-size: 18px;
	line-height: 1.398;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .txt_emphasis.font_size_03 {
	font-size: 32px;
	line-height: 1.125;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .txt_emphasis.font_size_04 {
	font-size: 36px;
	line-height: 1.199;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .txt_emphasis {
	font-size: 34px;
	line-height: 1.269;
	color: #0368b1;
	display: block;
	margin: 2px 0 4px 0;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_link {
	width: 400px;
	height: 70px;
	border-radius: 6px;
	background-color: #304280;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	position: relative;
	margin: 40px auto 0 auto;
	transition: opacity 0.5s;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	width: 27px;
	height: 43px;
	background-image: url(../../img/light_icon_yellow.png);
	background-size: contain;
	z-index: 1;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	background-image: url(../../img/arrow_icon_right.png);
	background-size: contain;
	z-index: 1;
}
@media screen and (min-width: 768px) {
	[data-inlinemodalsimple02-area].douou_plan .wrap:before,
	[data-inlinemodalsimple02-area].douou_plan .wrap:after {
		height: 100px;
	}
	[data-inlinemodalsimple02-area].douou_plan .contentclose {
		top: 130px;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan {
		border-radius: 10px;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li:nth-of-type(n + 3) {
		margin-top: 39px;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_link:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 767px) {
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan {
		border-radius: 3vw;
		padding: 13.066vw 0 13.333vw 0;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_txt_01 {
		top: -5.333vw;
		width: 73.333vw;
		height: 10.666vw;
		border-radius: 5.333vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_txt_01 img {
		width: 41.333vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_txt_02 {
		width: 70.666vw;
		margin: 0 auto;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list {
		width: 78.666vw;
		flex-direction: column;
		margin: 7.733vw auto 0 auto;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li {
		width: calc(100% - 2px);
		border-radius: 4vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li:nth-of-type(n + 2) {
		margin-top: 5.333vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_01 {
		height: 15.333vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_01 .txt_01 {
		font-size: 4.37vw;
		line-height: 1.299;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_01 .txt_02 {
		font-size: 3.494vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 {
		height: 43.466vw;
		padding: 4.666vw 0 0 0;
		border: 1px solid #0368b1;
		border-radius: 0 0 4vw 4vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .font_size_01 {
		font-size: 4.37vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .font_size_02 {
		font-size: 3.933vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .txt_emphasis.font_size_03 {
		font-size: 6.992vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .txt_emphasis.font_size_04 {
		font-size: 7.866vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_list li .douou_plan_list_txt_02 .txt_emphasis {
		font-size: 7.429vw;
		margin: 0.533vw 0 1.066vw 0;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_link {
		width: 73.333vw;
		height: 13.333vw;
		border-radius: 1.697vw;
		font-size: 4vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_link::before {
		left: 4vw;
		width: 5.571vw;
		height: 8.857vw;
	}
	[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline]#douou_plan .douou_plan_link::after {
		right: 4.142vw;
		width: 4.857vw;
		height: 4.857vw;
	}
}
/* 道央圏モーダル ここまで */

/*-----------------------------------------------------------------------------------------
// common
-----------------------------------------------------------------------------------------*/
@media (min-width:321px) {
	.hidden-xxs-up {
		display: none !important
	}
}
@media (max-width:320px) {
	.hidden-xxs-down {
		display: none !important
	}
}
@media (min-width:415px) {
	.hidden-xs-up {
		display: none !important
	}
}
@media (max-width:575.98px) {
	.hidden-xs-down {
		display: none !important
	}
}
@media (min-width:576px) {
	.hidden-sm-up {
		display: none !important
	}
}
@media (max-width:800.98px) {
	.hidden-sm-down {
		display: none !important
	}
}
@media (min-width:801px) {
	.hidden-md-up {
		display: none !important
	}
}
@media (max-width:1080.98px) {
	.hidden-md-down {
		display: none !important
	}
}
@media (min-width:1081px) {
	.hidden-lg-up {
		display: none !important
	}
}
@media (max-width:1199.98px) {
	.hidden-lg-down {
		display: none !important
	}
}
@media (min-width:1200px) {
	.hidden-xl-up {
		display: none !important
	}
}
.hidden-xl-down {
	display: none !important
}
@media print {
	body {
		zoom: 1;
		-webkit-print-color-adjust: exact;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}
	.page_breaker {
		page-break-after: always;
	}
	.page_breaker_before {
		page-break-before: always;
	}
}
/* IE10以上 */
@media print and (-ms-high-contrast: none) {
	/* @pageの指定いらないかも */
	@page {
		size: A4;
		margin: 12.7mm 9.7mm;
	}
	body {
		zoom: 1.8;
		width: 1200px;
		transform: scale(0.5);
		transform-origin: 0 0;
	}
}
/* アニメーション */
[data-pararax01] {
	/* position: relative; */
}

[data-pararax01-inview] {
	position: absolute !important;
	top: 120px;
	bottom: 120px;
	left: 0;
	right: 0;
	width: 0%;
	margin-left: auto;
	margin-right: auto;
	pointer-events: none;
	opacity: 0;
}
@media print, screen and (min-width: 461px) and (max-height: 800px) {
	[data-pararax01-inview] {
		top: 120px;
		bottom: 120px;
	}
}
@media print, screen and (min-width: 461px) and (max-height: 650px) {
	[data-pararax01-inview] {
		top: 50px;
		bottom: 50px;
	}
}
@media screen and (max-width: 460px) {
	[data-pararax01-inview] {
		top: 100px;
		bottom: 100px;
	}
}

[data-pararax01-opacity01] {
	opacity: 0 !important;
}
[data-pararax01-opacity01].active {
	opacity: 1 !important;
	transition: opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity02] {
	opacity: 0 !important;
	transform: translateX(-20px) !important;
}
[data-pararax01-opacity02].active {
	opacity: 1 !important;
	transform: none !important;
	transition: opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity03] {
	opacity: 0 !important;
	transform: translateX(20px) !important;
}
[data-pararax01-opacity03].active {
	opacity: 1 !important;
	transform: none !important;
	transition: opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity04] {
	opacity: 0 !important;
	transform: translateY(20px) !important;
}
[data-pararax01-opacity04].active {
	opacity: 1 !important;
	transform: none !important;
	transition: opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity05] {
	opacity: 0 !important;
	transform: translateY(-20px) !important;
}
[data-pararax01-opacity05].active {
	opacity: 1 !important;
	transform: none !important;
	transition: opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity06] {
	opacity: 0 !important;
	transform: scale(0.8) !important;
}
[data-pararax01-opacity06].active {
	opacity: 1 !important;
	transform: none !important;
	transition: opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity07] {
	opacity: 0 !important;
	transform: scale(1.2) !important;
}
[data-pararax01-opacity07].active {
	opacity: 1 !important;
	transform: none !important;
	transition: opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity08] {
	perspective: 1000px;
}
[data-pararax01-opacity08] [data-pararax01-opacity08-target] {
	transform-style: preserve-3d;
	opacity: 0;
	transform: rotateY(720deg) scale(0.2);
	overflow: hidden;
}
[data-pararax01-opacity08] [data-pararax01-opacity08-target]:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.5;
	-webkit-clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0% 100%);
					clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0% 100%);
}
[data-pararax01-opacity08].active [data-pararax01-opacity08-target] {
	opacity: 1;
	transform: rotateY(0deg) scale(1);
	transition: 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}
[data-pararax01-opacity08].active [data-pararax01-opacity08-target]:after {
	left: 100%;
	transition: 1.2s cubic-bezier(0.515, 0.005, 0.505, 1) 0.7s;
	-webkit-clip-path: polygon(50px 0%, 100% 0%, 100% 100%, 0% 100%);
					clip-path: polygon(50px 0%, 100% 0%, 100% 100%, 0% 100%);
}

[data-pararax01-opacity09] {
	-webkit-clip-path: polygon(0% 50%, 100% 50%, 100% 50%, 0% 50%);
					clip-path: polygon(0% 50%, 100% 50%, 100% 50%, 0% 50%);
	opacity: 0;
}
[data-pararax01-opacity09].active {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
					clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	opacity: 1;
	transition: opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.2s cubic-bezier(0.515, 0.005, 0.505, 1);
	transition: clip-path 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1);
	transition: clip-path 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.2s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.2s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity10] {
	-webkit-clip-path: polygon(0% 0%, 100% -100%, -100% 100%);
					clip-path: polygon(0% 0%, 100% -100%, -100% 100%);
	opacity: 0;
}
[data-pararax01-opacity10].active {
	-webkit-clip-path: polygon(0% 0%, 200% 0%, 0% 200%);
					clip-path: polygon(0% 0%, 200% 0%, 0% 200%);
	opacity: 1;
	transition: opacity 1.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
	transition: clip-path 1.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
	transition: clip-path 1.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}

[data-pararax01-opacity11] {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
					clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
	opacity: 0;
}
[data-pararax01-opacity11].active {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
					clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	opacity: 1;
	transition: opacity 1.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
	transition: clip-path 1.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
	transition: clip-path 1.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.6s cubic-bezier(0.515, 0.005, 0.505, 1);
}

.pararax01_pattern01 {
	font-size: 20px;
	line-height: 2;
	font-weight: bold;
}
.pararax01_pattern01 .pararax01_pattern01_underline {
	background-image: linear-gradient(#f00 0%, #f00 100%);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 0% 2px;
}
.pararax01_pattern01.active .pararax01_pattern01_underline {
	background-size: 100% 2px;
	transition: background-size 1.6s cubic-bezier(0.2, 0, 0.18, 1);
}

[data-pararax01-photo01a],
[data-pararax01-photo01b],
[data-pararax01-photo02a],
[data-pararax01-photo02b],
[data-pararax01-photo03a],
[data-pararax01-photo03b],
[data-pararax01-photo03c],
[data-pararax01-photo04a],
[data-pararax01-photo04b] {
	display: inline-block;
	position: relative;
	opacity: 0;
	font-size: 0;
}

[data-pararax01-photo01a].active,
[data-pararax01-photo01b].active,
[data-pararax01-photo02a].active,
[data-pararax01-photo02b].active,
[data-pararax01-photo03a].active,
[data-pararax01-photo03b].active,
[data-pararax01-photo03c].active,
[data-pararax01-photo04a].active,
[data-pararax01-photo04b].active {
	opacity: 1;
}

.ie [data-pararax01-photo01a],
.ie [data-pararax01-photo01b],
.ie [data-pararax01-photo02a],
.ie [data-pararax01-photo02b],
.ie [data-pararax01-photo03a],
.ie [data-pararax01-photo03b],
.ie [data-pararax01-photo03c],
.ie [data-pararax01-photo04a],
.ie [data-pararax01-photo04b],
.edge [data-pararax01-photo01a],
.edge [data-pararax01-photo01b],
.edge [data-pararax01-photo02a],
.edge [data-pararax01-photo02b],
.edge [data-pararax01-photo03a],
.edge [data-pararax01-photo03b],
.edge [data-pararax01-photo03c],
.edge [data-pararax01-photo04a],
.edge [data-pararax01-photo04b] {
	background-color: #FFF;
	opacity: 1 !important;
}

[data-pararax01-photo01a] svg,
[data-pararax01-photo01b] svg,
[data-pararax01-photo02a] svg,
[data-pararax01-photo02b] svg,
[data-pararax01-photo03a] svg,
[data-pararax01-photo03b] svg,
[data-pararax01-photo03c] svg,
[data-pararax01-photo04a] svg,
[data-pararax01-photo04b] svg {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}

[data-pararax01-photo01a] rect,
[data-pararax01-photo01b] rect,
[data-pararax01-photo02a] rect,
[data-pararax01-photo02b] rect,
[data-pararax01-photo03a] rect,
[data-pararax01-photo03b] rect,
[data-pararax01-photo03c] rect,
[data-pararax01-photo04a] rect,
[data-pararax01-photo04b] rect {
	fill: #FFF;
}

[data-pararax01-photo01a].init,
[data-pararax01-photo01b].init,
[data-pararax01-photo02a].init,
[data-pararax01-photo02b].init,
[data-pararax01-photo03a].init,
[data-pararax01-photo03b].init,
[data-pararax01-photo03c].init,
[data-pararax01-photo04a].init,
[data-pararax01-photo04b].init {
	opacity: 1;
}

/*-----------------------------------------------------------------------------------------
// スライドcommmon
-----------------------------------------------------------------------------------------*/
[data-slidearea01][data-slidearea01-slidelimit] .slidearea01_link.dammy {
  opacity: 0;
}
[data-slidearea01].type01 {
  overflow: hidden;
}
[data-slidearea01].type01 .slidearea01_wrap {
  max-width: 1130px;
  width: 100%;
  margin: auto;
  position: relative;
}
.slidearea01_btns {
	/* position: absolute;
	bottom: 178px;
	left: 0;
	right: 0; */
	margin: auto;
	height: 30px;
}
.slidearea01_btns button {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slidearea01_btns button:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.slidearea01_btns button.next {
  left: 305px;
}
.slidearea01_btns button.next:before {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transition: border-top 0.5s, border-right 0.5s;
}
.slidearea01_btns button.prev {
  left: 0;
}
.slidearea01_btns button.prev:before {
	border-bottom: solid 2px #fff;
	border-left: solid 2px #fff;
	transition: border-bottom 0.5s, border-left 0.5s;
}
.slidearea01_btns button.disabled {
  pointer-events: none;
  opacity: 0.3;
}
.slidearea01_wrapin {
  padding: 0 600px 0 0;
}
.ie .slidearea01_wrapin {
  padding: 0;
  width: 530px;
}
[data-slidearea01].type01 .slidearea01_wrapin.type01 {
  padding: 0;
}
[data-slidearea01].type01 .slidearea01_wrapin.type01 .slidearea01_link div {
  margin: 0;
}
[data-slidearea01].type01 .slidearea01_wrapin.type01 .slidearea01_link div img {
  height: 700px;
}
[data-slidearea01].type01 .slidearea01_content {
  position: relative;
  display: table;
}
[data-slidearea01].type01 .slidearea01_content.disableTrs {
  transition: none !important;
}
[data-slidearea01].type01 .slidearea01_link {
  display: table-cell;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
}
.ie [data-slidearea01].type01 .slidearea01_link {
	padding-top: 20px;
}
[data-slidearea01].type01 .slidearea01_link > div {
  margin: 5px 0;
}
.slidearea01_pager {
  /* text-align: center; */
  position: absolute;
  bottom: 0;
  left: 54px;
}
.slidearea01_pager button {
  width: 30px;
  height: 30px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.slidearea01_pager button + button {
  margin: 0 0 0 5px;
}
.slidearea01_pager button:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
}
.slidearea01_pager button:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #ffec03;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  opacity: 0;
}
.slidearea01_pager button:after {
  transition: 0.2s;
}
.no-touchevents .slidearea01_pager button:hover:after, .slidearea01_pager button.active:after {
  opacity: 1;
}
.slidearea01_pager button.active {
  cursor: default;
  pointer-events: none;
}
.slidearea01_imgpager {
  margin-top: 20px;
  text-align: center;
}
.slidearea01_imgpager_btn {
  width: 50px;
  height: 50px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  transition: opacity 0.2s;
}
[data-slidearea01].type01 .slidearea01_imgpager_btn:after {
  content: "";
  position: absolute;
  display: block;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border: 2px solid #FFF;
  box-sizing: border-box;
  opacity: 0;
  transition: 0.2s;
}
[data-slidearea01].type01 .slidearea01_imgpager_btn + .photogallery01_btn {
  margin-left: 10px;
}
.no-touchevents [data-slidearea01].type01 .slidearea01_imgpager_btn:hover {
  opacity: 0.6;
}
[data-slidearea01].type01 .slidearea01_imgpager_btn.active {
  cursor: default;
  pointer-events: none;
}
[data-slidearea01].type01 .slidearea01_imgpager_btn.active:after {
  opacity: 1;
}
.slidearea01_count {
	text-align: center;
	font-size: 30px;
	color: #fff;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 220px;
}
.slidearea01_count_now {
  display: inline-block;
  margin: 0 6px 0 0;
}
.slidearea01_count_total {
  display: inline-block;
  margin: 0 0 0 6px;
}
@media screen and (min-width: 768px) {
	.slidearea01_btns button.prev:hover:before {
		border-bottom: solid 2px #ffec03;
		border-left: solid 2px #ffec03;
	}
	.slidearea01_btns button.next:hover:before {
		border-top: solid 2px #ffec03;
		border-right: solid 2px #ffec03;
	}
}
@media screen and (max-width: 767px) {
	.slidearea01_btns {
		height: 4.285vw;
	}
	.slidearea01_btns button {
		width: 4.285vw;
		height: 4.285vw;
		top: 0.4vw;
	}
	.slidearea01_btns button:before {
		width: 2.142vw;
		height: 2.142vw;
	}
	.slidearea01_btns button.next {
		left: 46.428vw;
	}
	.slidearea01_pager {
		height: 4.285vw;
		left: 7.857vw;
	}
	.slidearea01_pager button {
		width: 4.285vw;
		height: 4.285vw;
	}
	.slidearea01_pager button:before {
		width: 2.857vw;
		height: 2.857vw;
	}
	.slidearea01_pager button:after {
		width: 2.285vw;
		height: 2.285vw;
	}
	.slidearea01_count {
		font-size: 4.285vw;
		left: 33.571vw;
	}
	.slidearea01_count_now {
		margin: 0 0.857vw 0 0;
	}
	.slidearea01_count_total {
		margin: 0 0 0 0.857vw;
	}
	.slidearea01_wrapin {
		padding: 0;
		width: 85vw;
	}
}





.content_note_outer {
	margin: 0 auto;
	border: 2px solid #E30113;
	background-color: #fff;
}

.content_note_box .content_note_select_box li {
	letter-spacing: 0.05em;
	position: relative;
	text-align: justify;
}

.content_note_box .content_note_select_box li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

.content_note_box .content_note_select_text {
	position: relative;
}
.content_note_box .content_note_select_text::before {
	position: absolute;
	content: "";
	left: 0;
	background-image: url(../../img/arrow_icon_right_blue.png);
	background-size: cover;
	z-index: 1;
}
.content_note_box .content_note_select_text a {
	color: #0068B4;
	line-height: 1;
	letter-spacing: 0.05em;
}


@media screen and (min-width: 768px) {
	.content_note_outer {
		width: 686px;
		padding: 18px 18px;
		margin-bottom: 184px;
	}
	.content_note_outer.mb_20 {
		margin-bottom: 20px;
	}
	.content_note_box .content_note_select_box li {
		font-size: 12px;
		line-height: calc(21/12);
		padding-left: 6px;
	}
	.content_note_box .content_note_select_text {
		padding-left: 20px;
		font-size: 12px;
		margin-top: 8px;
	}
	.content_note_box .content_note_select_text::before {
		top: 1px;
		width: 14px;
		height: 14px;
	}
	.content_note_box .content_note_select_text a {
		font-size: 12px;
	}
	.content_note_box.plan_in {
		margin-top: 55px;
		margin-bottom: 40px;
	}
	.content_note_box.plan_in .content_note_outer {
		margin-bottom: 0;
		width: 670px;
	}
	.content_note_box.plan_in.ver01 {
		margin-top: 22px;
	}
	.content_note_box.plan_in.ver02 {
		margin-top: 55px;
	}
}

@media screen and (max-width: 767px) {
	.content_note_box {
		padding: 8vw 5.714vw;
		position: relative;
		z-index: 10;
	}
	.content_note_outer {
		box-sizing: border-box;
		padding: 5.13vw;
	}
	.content_note_outer.mb_20 {
		margin-top: 3.166vw;
	}
	.content_note_box .content_note_select_box li {
		padding-left: 1.5vw;
		font-size: 2.742vw;
		line-height: 1.545;
	}
	.content_note_box .content_note_select_text {
		padding-left: 3.5vw;
		font-size: 2.742vw;
		margin-top: 2.5vw;
	}
	.content_note_box .content_note_select_text::before {
		top: 2px;
		width: 12px;
		height: 12px;
	}
	.content_note_box.plan_in {
		padding-top: 7.7vw;
		padding-bottom: 0;
	}
}

#pagelink_plan {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
}

@media screen and (min-width: 768px) {
	#pagelink_plan {
		top: -140px;
	}
}

@media screen and (max-width: 767px) {
	#pagelink_plan {
	}
	.c-returnTop__inner.is-fixed {
		bottom: 80px;
	}
}

.price_note{
	margin: 0 auto 60px;
	background-color: #fff;
	width: 726px;
}
.price_note_title{
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #E30113;
	text-align: center;
	padding: 18px;
	position: relative;
	cursor: pointer;
	transition: opacity 0.5s;
}
.price_note_title:hover{
	opacity: .7;
}
.price_note_title:before{
	content: "";
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
	width: 20px;
	height: 2px;
	background-color: #fff;
}
.price_note_title:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 48.5px;
	transform: translateY(-50%);
	width: 2px;
	height: 20px;
	background-color: #fff;
	transition: opacity 0.3s;
}
.price_note_header.active .price_note_title:after{
	opacity: 0;
}
.price_note_body{
	border-style: none solid solid solid;
	border-color: #E30113;
	border-width: 2px;
	padding: 18px;
}
.price_note_dl:not(:last-child){
	margin-bottom: 24px;
}
.price_note_dl dt{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
	padding-left: 1em;
	text-indent: -1em;
}
.price_note_dl dt:before{
	content: "●";
}
.price_note_dl dd{
	font-size: 12px;
}

.price_note_dl_text{
	line-height: calc(21/12);
	text-align: justify;
}
.price_note_dl_link{
	padding-left: 20px;
	font-size: 12px;
	margin-top: 8px;
	position: relative;
}
.price_note_dl_link a{
	color: #0068B4;
	line-height: 1;
	letter-spacing: 0.05em;
}
.price_note_dl_link:before{
	position: absolute;
	content: "";
	left: 0;
	background-image: url(../../img/arrow_icon_right_blue.png);
	background-size: cover;
	z-index: 1;
	top: 1px;
	width: 14px;
	height: 14px;
}

.price_note--narrow{
	margin: 0 auto;
	width: 710px;
}

@media screen and (max-width: 767px) {
	.price_note{
		width: auto;
		margin: 0 auto;
	}
	.price_note_title{
		font-size: 3.428vw;
		padding: 5.13vw;
	}
	.price_note_title:before{
		right: 4.285vw;
		width: 4.285vw;
		height: 0.428vw;
	}
	.price_note_title:after{
		right: 6.1vw;
		width: 0.428vw;
		height: 4.285vw;
	}
	.price_note_body{
		padding: 5.13vw;
	}
	.price_note_dl:not(:last-child){
		margin-bottom: 5.484vw;
	}
	.price_note_dl dt{
		font-size: 3.199vw;
		line-height: 1.545;
		margin-bottom: 1.371vw;
	}
	.price_note_dl dd{
		font-size: 2.742vw;
		line-height: 1.545;
	}
	.price_note_dl_link{
		padding-left: 3.5vw;
		font-size: 2.742vw;
		margin-top: 2.5vw;
	}
	.price_note_dl_link:before{
		top: 2px;
		width: 12px;
		height: 12px;
	}

	.price_note--narrow .price_note_title{
		font-size: 3vw;
		padding: 4.3vw;
	}
	.price_note--narrow .price_note_title:before{
		right: 3vw;
		width: 3vw;
		height: 0.3vw;
	}
	.price_note--narrow .price_note_title:after{
		right: 4.3vw;
		width: 0.3vw;
		height: 3vw;
	}
	.price_note--narrow .price_note_body{
		padding: 4.3vw;
	}
	.price_note--narrow .price_note_dl dt{
		font-size: 3vw;
	}
}

.c-returnTop__inner.is-fixed{
	position: fixed;
    top: auto;
    bottom: 30px;
	z-index: 10;
}

@media screen and (max-width: 767px) {

	.c-returnTop__inner.is-fixed{
		top: auto;
		bottom: calc(16vw + 15px);
	}

}

.move_banner {
	display: block;
	margin: 40px auto 0;
	max-width: 960px;
	transition: opacity 0.3s;
}

.move_banner:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {

	.move_banner {
		max-width: 89.333vw;
		margin-top: 3.91vw;
	}
}