@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Zen+Maru+Gothic:wght@500;700&display=swap');

:root {
	--c01: #394E72;--c02: #DDEAF6;--c03: #FFF3C4;
}

.page-dx_lp #foot_contact,
.page-dx_lp #foot_access,
.page-dx_lp #footer,
.page-dx_lp #footer_nav_pc,
.page-dx_lp #footer_nav_sp,
.page-dx_lp .fat-nav,
.page-dx_lp .hamburger{
  display: none;
}

body.page-dx_lp{
	min-width: initial;
	padding: 0;
	color: #000;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	overflow-x: hidden;
}

#dx_lp *{
	box-sizing: border-box;
}

.page-dx_lp .inner{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.page-dx_lp header{
	width: 100%;
	height: 70px;
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: .3s;
}

.page-dx_lp header.active{
  background: #5BB4D5;
}

.page-dx_lp header .logo{
	flex: 0 1 193px;
	padding: 10px 0 0 10px;
}

.page-dx_lp header .btn_head{
  flex: 0 1 340px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.page-dx_lp .btn_head a{
	height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
	background: #FFF93E;
	text-decoration: none;
	line-height: 1.3;
	font-weight: bold;
	font-size: 14px;
}

.page-dx_lp .btn_head a:first-child{
	background: orange;
}

.page-dx_lp .btn_head a img{
	width: 28px;
	margin-right: 10px
}

@media screen and (max-width: 767px) {
  .page-dx_lp header{
    height: 50px;
    background: #5BB4D5!important;
  }
	.page-dx_lp header .logo{
	  flex: 0 1 140px;
	  padding: 5px 0 0 5px;
	}
	.page-dx_lp header .btn_head{
	  flex: 0 1 auto;
	grid-template-columns: auto auto;
		height: 50px;
		background: #FFF93E;
	}
	.page-dx_lp .btn_head a{
	  height: 50px;
	  font-size: 3vw;
		padding: 0 6px;
	}
	.page-dx_lp .btn_head a img{
	  width: 5vw;
	  margin-right: 1vw
	}
}

.page-dx_lp .ttl_heart{
	margin-bottom: 50px;
	text-align: center;
  color: #006EB7;
  font-size: 32px;
	line-height: 1.3;
  font-weight: bold;
	padding-top: 70px;
	background: url(../images/pages/dx_lp/icon_ttl.png) no-repeat center top / auto 44px;
}
.orange {
	color: #F36E14;
}
@media screen and (max-width: 767px) {
	.page-dx_lp .ttl_heart{
	  margin-bottom: 30px;
	  font-size: 24px;
	  padding-top: 50px;
	  background: url(../images/pages/dx_lp/icon_ttl.png) no-repeat center top / auto 35px;
	}
}

.display_tb {
	display: block;
}
@media screen and (max-width: 1147px) {
	.display_tb {
		display: none;
	}
}
.line {
	position: relative;
	box-shadow: inset 0 -1.2rem 0 0 #FFFB82;
}

.dx_lp_contents {
	padding: 80px 0;
	line-height: 1.8;
	position: relative;
}
.dx_lp_contents_box {
	max-width: 1130px;
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
}
.title01 {
	font-size: 40px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--c01);
	text-align: center;
	margin: 0 0 50px;
}
.title01 span {
	display: inline-block;
	padding: 0 5px 10px;
	border-bottom: 6px solid var(--c01);
}
.dx_lp_main {
	position: relative;
	height: 570px;
	background: url("../images/pages/dx_lp/main_back01.jpg") no-repeat center center / cover;
	padding: 100px 0 0;
	z-index: 2;
}
.dx_lp_main_box {
	position: relative;
	text-align: center;
}
.dx_lp_main_image01 {
	margin: 0 auto;
}
.dx_lp_main_image02 {
	position: absolute;
	top: 0;
	right: 0;
}
.dx_lp_contact {
	background: #F8DA61;
	padding: 30px 0;
	text-align: center;
	font-family: "Zen Maru Gothic", sans-serif;
}
.dx_lp_main + .dx_lp_contact {
	padding-top: 80px;
}
.dx_lp_contact_box dl dt:nth-child(1) {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.5;
}
.dx_lp_contact_box dl dt:nth-child(2) {
	margin: 15px 0 10px;
}
.dx_lp_contact_box dl dt:nth-child(2) a {
	display: inline-block;
	border-radius: 30px;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.3);
}
.dx_lp_contact_box dl dd {
	font-size: 22px;
	line-height: 1.5;
}
.dx_lp_worry {
	padding-top: 0;
}
.dx_lp_worry_wrap {
	background: var(--c02);
	padding: 80px 0;
	position: relative;
}
.dx_lp_worry_wrap::before {
	display: block;
	content: "";
	width: 100%;
	height: 80px;
	clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}
.dx_lp_worry_box ul {
	display: flex;
	justify-content: space-between;
}
.dx_lp_worry_box ul li {
	width: min(250px, 23%);
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
	padding: 0 12px 12px;
	text-align: center;
}
.dx_lp_worry_box ul li dl dt {
	max-width: 190px;
	margin: -20px auto 15px;
}
.dx_lp_worry_box ul li dl dd {
	line-height: 1.5;
	color: var(--c01);
	font-weight: 700;
}
.dx_lp_worry_catch {
	text-align: center;
	padding-top: 40px;
	font-size: 22px;
	color: var(--c01);
	font-weight: 700;
}
.dx_lp_worry_catch .big {
	font-size: 28px;
}
.dx_lp_worry_catch p:nth-last-of-type(1) {
	max-width: 560px;
	margin: 40px auto 0;
}
.dx_lp_target {
	background: var(--c02);
}
.dx_lp_target_box {
	max-width: 850px;
	border: 3px solid var(--c01);
	border-radius: 10px;
	padding: 50px 47px 30px;
	background: #fff;
	margin: 0 auto;
}
.dx_lp_target_box ul li {
	margin: 0 0 20px;
	padding: 0 0 20px 40px;
	background: url("../images/pages/dx_lp/target_icon01.png") no-repeat left top / 30px auto;
	border-bottom: 3px solid var(--c01);
	display: flex;
	justify-content: space-between;
}
.dx_lp_target_box ul li:nth-last-child(1) {
	border-bottom: none;
}
.dx_lp_target_box ul li dl dt {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--c01);
	margin: 0 0 10px;
}
.dx_lp_target_box ul li dl dd {
	font-size: 18px;
	line-height: 1.5;
}
.dx_lp_target_box ul li div {
	width: 180px;
	text-align: center;
	flex: none;
}
.dx_lp_target_box ul li div img {
	max-width: 157px;
}
.dx_lp_reason_box ul li {
	margin: 60px 0 0;
}
.dx_lp_reason_box ul li:nth-child(1) {
	margin: 100px 0 0;
}
.dx_lp_reason_box ul li {
	padding: 50px;
	background: var(--c03);
	position: relative;
}
.dx_lp_reason_box ul li::before {
	display: block;
	content: "";
	width: 130px;
	height: 130px;
	border-radius: 120px;
	background: var(--c03);
	position: absolute;
	top: -50px;
	left: calc(50% - 65px);
}
.dx_lp_reason_box ul li p {
	display: inline-block;
	width: 130px;
	font-size: 15px;
	line-height: 1.0;
	font-weight: 700;
	color: var(--c01);
	text-align: center;
	position: absolute;
	top: -35px;
	left: calc(50% - 65px);
}
.dx_lp_reason_box ul li p strong {
	display: block;
	font-size: 40px;
}
.dx_lp_reason_flex {
	display: flex;
	flex-flow: row-reverse nowrap;
	justify-content: space-between;
	align-items: center;
}
.dx_lp_reason_flex dl {
	width: 65%;
	position: relative;
}
.dx_lp_reason_flex dl dt {
	font-size: 28px;
	font-weight: 700;
	color: var(--c01);
	line-height: 1.5;
	margin: 0 0 10px;
}
.dx_lp_reason_flex dl dd {
	font-size: 20px;
}
.dx_lp_reason_flex div {
	width: 30%;
}
.dx_lp_reason_catch {
	text-align: center;
	padding-top: 40px;
	font-size: 24px;
	color: var(--c01);
	font-weight: 700;
}
.dx_lp_reason_catch dl dt {
	font-size: 32px;
	line-height: 1.3;
	margin: 0 0 10px;
}
.dx_lp_reason_catch dl dt .big {
	font-size: 44px;
}
.dx_lp_seminar {
	background: var(--c03);
}
.dx_lp_seminar_box ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.dx_lp_seminar_box ul li {
	width: min(350px, 32%);
	text-align: center;
}
.dx_lp_seminar_box ul li:nth-child(n+4) {
	margin: 30px 0 0;
}
.dx_lp_seminar_box ul li dl dt img {
	border-radius: 10px;
}
.dx_lp_seminar_box ul li dl dt:nth-of-type(2) {
	font-size: 26px;
	color: var(--c01);
	line-height: 1.3;
	font-weight: 700;
	margin: 15px 0 10px;
}
.dx_lp_seminar_box ul li dl dd {
	text-align: left;
}
.dx_lp_voice {
	background: var(--c02);
}
.dx_lp_voice_box {
	max-width: 850px;
	border-radius: 10px;
	padding: 50px;
	background: #fff;
	margin: 30px auto 0;
	text-align: center;
}
.dx_lp_voice_box h3 {
	display: inline-block;
	width: 80%;
	border: 1px solid var(--c01);
	padding: 10px;
	font-size: 22px;
	font-weight: 700;
	color: var(--c01);
	margin: 0 0 30px;
	border-radius: 100px;
}
.dx_lp_voice_flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px;
}
.dx_lp_voice_image {
	width: min(350px, 47%);
}
.dx_lp_voice_text {
	width: 50%;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
}
.dx_lp_voice_text dl:nth-of-type(1) {
	background: var(--c02);
	padding: 10px;
}
.dx_lp_voice_text dl:nth-of-type(1) dt {
	font-size: 22px;
	color: var(--c01);
}
.dx_lp_voice_text dl:nth-of-type(1) dd {
	font-size: 24px;
}
.dx_lp_voice_text dl:nth-of-type(2) {
	padding: 10px;
	font-size: 18px;
	margin: 5px 0;
}
.dx_lp_voice_text dl:nth-of-type(3) {
	background: var(--c02);
	padding: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.dx_lp_voice_text dl:nth-of-type(3) dt {
	font-size: 20px;
	color: var(--c01);
	flex: none;
	width: 55px;
	white-space: nowrap;
	padding: 0 10px 0 0;
}
.dx_lp_voice_text dl:nth-of-type(3) dd {
	font-size: 24px;
	color: #EF3D28;
}
.dx_lp_voice_staff dl {
	position: relative;
	text-align: left;
	display: flex;
	justify-content: space-between;
}
.dx_lp_voice_staff dl dt {
	font-size: 18px;
	line-height: 1.3;
	color: var(--c01);
	font-weight: 700;
	width: 180px;
	padding: 0 30px 0 0;
	flex: none;
	text-align: center;
	margin: -40px 0 0;
	position: relative;
	z-index: 2;
}
.dx_lp_voice_staff dl dt img {
	display: block;
	margin: 10px 0 0;
}
.dx_lp_voice_staff dl dd {
	background: var(--c02);
	padding: 25px;
	border-radius: 10px;
	font-size: 18px;
	line-height: 1.5;
	position: relative;
}
.dx_lp_voice_staff dl dd::before {
	display: block;
	content: "";
	width: 40px;
	height: 30px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
	background: var(--c02);
	position: absolute;
	top: calc(50% - 15px);
	left: -39px;
}
.dx_lp_program_box {
	border: 3px solid var(--c01);
	border-radius: 10px;
	overflow: hidden;
	padding: 0 0 10px;
}
.dx_lp_program_box h3 {
	background: #154193;
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	padding: 10px;
}
.dx_lp_program_feature {
	padding: 30px 30px 1px;
	display: flex;
	justify-content: space-between;
}
.dx_lp_program_feature dl {
	width: 33.3%;
	border-left: 3px solid var(--c01);
	text-align: center;
	padding: 30px 10px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--c01);
}
.dx_lp_program_feature dl:nth-of-type(1) {
	border-left: none;
}
.dx_lp_program_feature dl dt {
	font-size: 28px;
	margin: 0 0 10px;
}
.dx_lp_program_feature dl dd {
	font-size: 20px;
}
.dx_lp_program_detail h4 {
	background: var(--c03);
	padding: 15px 30px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--c01);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 30px 0 20px;
}
.dx_lp_program_detail h4 strong {
	font-size: 30px;
	flex: none;
	width: 100px;
}
.dx_lp_program_detail dl {
	margin: 0 0 20px;
	padding: 0 30px;
}
.dx_lp_program_detail dl dt {
	font-size: 22px;
	line-height: 1.3;
	color: var(--c01);
	font-weight: 700;
	margin: 0 0 10px;
}
.dx_lp_program_detail dl dd {
	font-size: 18px;
}
.dx_lp_price {
	background: var(--c03);
}
.dx_lp_price_box {
	max-width: 500px;
	margin: 0 auto 30px;
	border: 6px solid var(--c01);
	background: #fff;
	font-weight: 700;
	color: var(--c01);
	text-align: center;
	border-radius: 10px;
}
.dx_lp_price_box dl dt {
	font-size: 28px;
	line-height: 1.3;
	padding: 15px 10px;
	border-bottom: 3px solid var(--c01);
}
.dx_lp_price_box dl dd {
	line-height: 1.3;
	padding: 15px 10px;
}
.dx_lp_price_box dl dd p:nth-of-type(1) {
	display: inline-block;
	margin: 0;
	position: relative;
}
.dx_lp_price_box dl dd p:nth-of-type(1) strong {
	font-size: 64px;
	color: #BC2121;
	line-height: 1.0;
	padding: 0 10px 0 0;
}
.dx_lp_price_box dl dd p:nth-of-type(1) span {
	font-size: 28px;
}
.dx_lp_price_box dl dd p:nth-of-type(1) small {
	font-size: 20px;
	position: absolute;
	top: 5px;
	right: 0;
}
.dx_lp_price_box dl dd p:nth-of-type(2) {
	display: block;
	font-size: 28px;
	margin: 15px 0 0;
}
.dx_lp_price_notice {
	background: #fff;
	padding: 30px;
	text-align: center;
}
.dx_lp_price_notice dl dt {
	font-size: 34px;
	font-weight: 700;
	color: #BC2121;
}
.dx_lp_price_notice dl dd:nth-of-type(1) {
	font-size: 18px;
	margin: 20px 0;
}
.dx_lp_price_notice dl dd:nth-of-type(2) {
	font-size: 24px;
}
.dx_lp_faq_box {
	max-width: 850px;
	margin: 0 auto;
}
.dx_lp_faq_box dl {
	background: var(--c02);
	padding: 40px;
	border-radius: 10px;
	margin: 20px 0 0;
}
.dx_lp_faq_box dl dt {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 20px;
	padding: 0 0 0 80px;
	position: relative;
}
.dx_lp_faq_box dl dd {
	padding: 0 0 0 80px;
	position: relative;
}
.dx_lp_faq_box dl dt:before,
.dx_lp_faq_box dl dd:before {
	font-family: "Times New Roman", Times, "serif";
	font-size: 40px;
	width: 60px;
	line-height: 60px;
	color: var(--c01);
	text-align: center;
	background: #FDFFC2;
	border-radius: 100px;
	position: absolute;
	top: -10px;
	left: 0;
}
.dx_lp_faq_box dl dt:before {
	content: "Q";
}
.dx_lp_faq_box dl dd:before {
	content: "A";
	background: #fff;
	top: 0;
}
.dx_lp_contact02 {
	background: #F8DA61;
	padding: 30px 0;
	text-align: center;
	font-family: "Zen Maru Gothic", sans-serif;
}
.dx_lp_contact02_box h3 {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.5;
}
.dx_lp_contact02_box div {
	display: inline-block;
	padding: 0 140px 0 0;
	background: url("../images/pages/dx_lp/contact02_image01.png") no-repeat right bottom / 140px auto;
	min-height: 200px;
	margin: 30px 0 20px;
	position: relative;
}
.dx_lp_contact02_box div::before {
	display: block;
	content: "";
	width: 410px;
	height: 15px;
	background: url("../images/pages/dx_lp/contact02_back01.png") no-repeat center bottom / 408px auto;
	position: absolute;
	top: 146px;
	left: 5px;
}
.dx_lp_contact02_box div span {
	display: block;
	padding: 30px;
	background: #fff;
	border: 3px solid #000;
	font-size: 22px;
	line-height: 40px;
	text-align: left;
	margin: 0 60px 0 0;
	position: relative;
	width: 420px;
}
.dx_lp_contact02_box div span::before,
.dx_lp_contact02_box div span::after {
	display: block;
	content: "";
	width: 80px;
	height: 24px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	background: #fff;
	position: absolute;
	top: calc(50% - 12px);
	right: -74px;
}
.dx_lp_contact02_box div span::before {
	background: #000;
	border: 2px solid #000;
	border-left: none;
	top: calc(50% - 14px);
	right: -85px;
}
.dx_lp_contact02_box p a {
	display: inline-block;
	border-radius: 30px;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.3);
}
.dx_lp_form_box {
	max-width: 850px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.dx_lp_contents {
		padding: 40px 0;
	}
	.title01 {
		font-size: 24px;
		margin: 0 0 30px;
	}
	.title01 span {
		padding: 0 0 8px;
		border-bottom: 4px solid var(--c01);
	}
	.dx_lp_main {
		height: 330px;
		padding: 100px 0 0;
	}
	.dx_lp_main_image01 {
		max-width: 345px;
	}
	.dx_lp_main_image02 {
		max-width: 100px;
		position: absolute;
		top: -55px;
		right: -10px;
	}
	.dx_lp_contact {
		padding: 20px 0;
	}
	.dx_lp_main + .dx_lp_contact {
		padding-top: 50px;
	}
	.dx_lp_contact_box dl dt:nth-child(1) {
		font-size: 24px;
	}
	.dx_lp_contact_box dl dd {
		font-size: 18px;
	}
	.dx_lp_worry_wrap {
		padding: 40px 0;
	}
	.dx_lp_worry_wrap::before {
		height: 40px;
	}
	.dx_lp_worry_box ul {
		flex-flow: row wrap;
	}
	.dx_lp_worry_box ul li {
		width: 48%;
		margin: 10px 0 0;
	}
	.dx_lp_worry_box ul li:nth-child(n+3) {
		margin: 30px 0 0;
	}
	.dx_lp_worry_catch {
		padding-top: 30px;
		font-size: 18px;
	}
	.dx_lp_worry_catch .big {
		font-size: 22px;
	}
	.dx_lp_worry_catch p:nth-last-of-type(1) {
		max-width: 500px;
		margin: 30px auto 0;
	}
	.dx_lp_target_box {
		padding: 30px 15px 1px;
	}
	.dx_lp_target_box ul li {
		margin: 0 0 20px;
		padding: 0 0 20px 0;
		background: none;
		display: block;
	}
	.dx_lp_target_box ul li:nth-last-child(1) {
		border-bottom: none;
	}
	.dx_lp_target_box ul li dl dt {
		font-size: 20px;
		padding: 0 0 0 30px;
		background: url("../images/pages/dx_lp/target_icon01.png") no-repeat left top / 25px auto;
	}
	.dx_lp_target_box ul li dl dd {
		font-size: 16px;
		line-height: 1.5;
	}
	.dx_lp_target_box ul li div {
		width: 100%;
		padding: 10px 0 0;
	}
	.dx_lp_target_box ul li div img {
		max-width: 157px;
	}
	.dx_lp_reason_box ul li {
		margin: 60px 0 0;
	}
	.dx_lp_reason_box ul li:nth-child(1) {
		margin: 70px 0 0;
	}
	.dx_lp_reason_box ul li {
		padding: 40px 15px 30px;
	}
	.dx_lp_reason_flex {
		display: block;
	}
	.dx_lp_reason_flex dl {
		width: auto;
	}
	.dx_lp_reason_flex dl dt {
		font-size: 24px;
		margin: 0 0 10px;
	}
	.dx_lp_reason_flex dl dd {
		font-size: 18px;
	}
	.dx_lp_reason_flex div {
		width: auto;
		max-width: 500px;
		margin: 20px auto 0;
	}
	.dx_lp_reason_catch {
		padding-top: 30px;
		font-size: 20px;
	}
	.dx_lp_reason_catch dl dt {
		font-size: 24px;
	}
	.dx_lp_reason_catch dl dt .big {
		font-size: 30px;
	}
	.dx_lp_seminar_box ul li {
		width: 48%;
	}
	.dx_lp_seminar_box ul li:nth-child(n+3) {
		margin: 30px 0 0;
	}
	.dx_lp_seminar_box ul li dl dt:nth-of-type(2) {
		font-size: 20px;
	}
	.dx_lp_voice_box {
		padding: 30px 15px;
	}
	.dx_lp_voice_box h3 {
		display: block;
		width: auto;
		font-size: 20px;
	}
	.dx_lp_voice_flex {
		display: block;
		margin: 0 0 20px;
	}
	.dx_lp_voice_image {
		width: auto;
		max-width: 500px;
		margin: 0 auto 15px;
	}
	.dx_lp_voice_text {
		width: auto;
	}
	.dx_lp_voice_text dl:nth-of-type(1) dt {
		font-size: 20px;
	}
	.dx_lp_voice_text dl:nth-of-type(1) dd {
		font-size: 22px;
	}
	.dx_lp_voice_text dl:nth-of-type(2) {
		font-size: 16px;
	}
	.dx_lp_voice_text dl:nth-of-type(3) dt {
		font-size: 18px;
		width: 50px;
		padding: 0 10px 0 0;
	}
	.dx_lp_voice_text dl:nth-of-type(3) dd {
		font-size: 22px;
	}
	.dx_lp_voice_staff dl {
		display: block;
	}
	.dx_lp_voice_staff dl dt {
		width: 180px;
		padding: 0;
		margin: 0 auto;
	}
	.dx_lp_voice_staff dl dt img {
		margin: 5px 0 0;
	}
	.dx_lp_voice_staff dl dd {
		padding: 20px 15px;
		font-size: 16px;
	}
	.dx_lp_voice_staff dl dd::before {
		display: none;
	}
	.dx_lp_program_box {
		padding: 0 0 10px;
	}
	.dx_lp_program_box h3 {
		font-size: 24px;
	}
	.dx_lp_program_feature {
		padding: 1px 15px 1px;
		display: block;
	}
	.dx_lp_program_feature dl {
		width: auto;
		border-left: none;
		border-top: 3px solid var(--c01);
		padding: 15px 10px;
	}
	.dx_lp_program_feature dl:nth-of-type(1) {
		border-top: none;
	}
	.dx_lp_program_feature dl dt {
		font-size: 24px;
	}
	.dx_lp_program_feature dl dd {
		font-size: 18px;
	}
	.dx_lp_program_detail h4 {
		padding: 15px 15px;
		font-size: 20px;
		display: block;
		margin: 30px 0 20px;
	}
	.dx_lp_program_detail h4 strong {
		display: block;
		font-size: 24px;
		width: auto;
		margin: 0 0 5px;
	}
	.dx_lp_program_detail dl {
		margin: 0 0 20px;
		padding: 0 15px;
	}
	.dx_lp_program_detail dl dt {
		font-size: 20px;
		margin: 0 0 10px;
	}
	.dx_lp_program_detail dl dd {
		font-size: 16px;
	}
	.dx_lp_price_box {
		border: 4px solid var(--c01);
	}
	.dx_lp_price_box dl dt {
		font-size: 24px;
	}
	.dx_lp_price_box dl dd p:nth-of-type(1) strong {
		font-size: 50px;
	}
	.dx_lp_price_box dl dd p:nth-of-type(1) span {
		font-size: 20px;
	}
	.dx_lp_price_box dl dd p:nth-of-type(1) small {
		font-size: 16px;
	}
	.dx_lp_price_box dl dd p:nth-of-type(2) {
		font-size: 20px;
	}
	.dx_lp_price_notice {
		padding: 30px 15px;
	}
	.dx_lp_price_notice dl dt {
		font-size: 28px;
		line-height: 1.3;
	}
	.dx_lp_price_notice dl dd:nth-of-type(1) {
		font-size: 18px;
		text-align: left;
	}
	.dx_lp_price_notice dl dd:nth-of-type(2) {
		font-size: 18px;
	}
	.dx_lp_faq_box dl {
		padding: 30px 15px;
	}
	.dx_lp_faq_box dl dt {
		font-size: 18px;
		margin: 0 0 20px;
		padding: 0 0 0 50px;
	}
	.dx_lp_faq_box dl dd {
		padding: 0 0 0 50px;
	}
	.dx_lp_faq_box dl dt:before,
	.dx_lp_faq_box dl dd:before {
		font-size: 30px;
		width: 40px;
		line-height: 40px;
		top: -5px;
	}
	.dx_lp_faq_box dl dd:before {
		top: -5px;
	}
	.dx_lp_contact02 {
		padding: 20px 0;
	}
	.dx_lp_contact02_box h3 {
		font-size: 24px;
	}
	.dx_lp_contact02_box div {
		display: block;
		padding: 0 0 125px;
		background: url("../images/pages/dx_lp/contact02_image01.png") no-repeat center bottom / 70px auto;
		min-height: inherit;
		margin: 20px 0 15px;
	}
	.dx_lp_contact02_box div::before {
		display: none;
	}
	.dx_lp_contact02_box div span {
		padding: 20px 15px;
		font-size: 18px;
		line-height: 30px;
		margin: 0 auto;
		width: 340px;
	}
	.dx_lp_contact02_box div span::before,
	.dx_lp_contact02_box div span::after {
		width: 14px;
		height: 20px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		top: auto;
		bottom: -19px;
		right: auto;
		left: calc(50% - 7px);
	}
	.dx_lp_contact02_box div span::before {
		border: 2px solid #000;
		border-top: none;
		top: auto;
		bottom: -24px;
		left: calc(50% - 9px);
	}
}

.yorisoi_lp_copy{
	display: block;
	padding: 10px;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background: #5BB4D5;
}

@media screen and (max-width: 767px) {
	.yorisoi_lp_copy{
	  font-size: 12px;
	  margin-bottom: 50px;
	}
	#yorisoi_lp_smp_foot{
		display: grid!important;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		margin: 0!important;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 1000;
	}
	#yorisoi_lp_smp_foot a{
	  display: block;
	 	padding: 10px 0;
		text-align: center;
	  background: #FFF93E;
	  text-decoration: none;
	  font-weight: bold;
	  font-size: 4vw;
	}
		#yorisoi_lp_smp_foot a:first-child{
			background: orange;
	}
}



