@charset "utf-8";
*{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.el-d-section--fullWidth {
	margin-bottom: 0;
}
.bg {
	background-image: url(/_var/elis/asamade/campaign/LDKno1/img/bg.png);
	background-repeat: repeat-y;
}
.bg_white {
	background: #FFFFFF;
	width: auto;
	margin: 40px 45px 80px;
	padding-bottom: 50px;
	border-radius: 30px;
}
.contents_wrap {
	width: 100%;
	padding: 10px;
	text-align: center;
}
.sectionTtl_wrap{
	margin-top: -45px;
}
.sectionTtl {
	display: inline-block;
	width: 300px;
	font-size: 45px;
	font-weight: bold;
	color: #FFFFFF;
	background: #F85674;
	border-radius: 10px 10px 0 0;
	border: 5px solid #FFFFFF;
}
.sectionTtl02_wrap {
	margin: 5px 5px 0 5px;
}
.sectionTtl02 {
	font-size: 45px;
	color: #FFFFFF;
	background: #F85674;
	display: inline-block;
	width: 100%;
	border-radius: 25px 25px 0 0;
	font-weight: bold;
}
.bg_pink {
	background: #FBE9EC;
	margin: 40px 90px 0;
	padding: 40px 65px;
}
.border_w {
	border: 5px solid #FFFFFF;
	border-radius: 19px 19px 0 0;
}
.l_flex {
	display: flex;
	justify-content: center;
}
.imgBox{
	text-align: center;
}
.btnBox{
	max-width:480px;
	margin: 50px auto;
}
.btnBox a, .btnBox input[type="button"]{
	display:block;
	width: auto;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	background: #0B1445;
	color:#FFFFFF;
	border: 5px solid #FFFFFF;
	padding:10px 80px;
	border-radius:40px;
	box-shadow: 0px 3px 6px rgb(0 0 0 / 26%);
	cursor: pointer;
}
.btnBox a:hover, input[type="button"]:hover {
	background:#F85674;
	color:#FFFFFF;
	border: 5px solid #FFFFFF;
	transition: all .3s;
	text-decoration: none;
}
.btnBox a:disabled,
.btnBox input[type="button"]:disabled,
.btnBox input[type="button"][disabled],
.btnBox input[type="button"]:disabled:hover,
.btnBox input[type="button"][disabled]:hover {
	background:#808082 !important;
	color:#FFFFFF;
}
.highlight {
	background: linear-gradient(transparent 50%, #FFEF00 50%);
}
.sp_none {
	display: block;
}
.pc_none {
	display: none;
}
@media screen and (max-width:699px) {
	.el-d-section {
		padding: 0;
	}
	.bg {
		width: 100%;
		background-position-x: 0;
	}
	.bg_white {
		margin: 40px 3.33% 60px;
		border-radius: 16px;
	}
	.contents_wrap {
		padding: 5px;
	}
	.sectionTtl_wrap {
		margin-top: -10%;
	}
	.sectionTtl {
		width: 200px;
		font-size: 30px;
	}
	.sectionTtl02 {
		font-size: 30px;
		border-radius: 13px 13px 0 0;
	}
	.bg_pink {
		margin: 5% 3% 0;
		padding: 5%;
	}
	.btnBox {
		margin: 0 3%;
	}
	.btnBox a, .btnBox input[type="button"]{
		font-size: 8vw;
		border: 3px solid;
		border-radius: 30px;
		padding: 9px 0;
	}
	.sp_none {
		display: none;
	}
	.pc_none {
		display: block;
	}
}

/* topLead */
.top_lead_imgBox {
	padding-top: 50px;
}
.top_leadTxt_wrap {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-top: 14px;
}
.top_lead_txt {
	font-size: 14px;
	text-align: left;
	display: inline-block;
	color: #FFFFFF;
}
.top_leadTxt_mark {
	margin-right: 1em;
	display: inline-block;
	color: #FFFFFF;
}
@media screen and (max-width:699px) {
	.top_lead_imgBox {
		padding-top: 10px;
	}
	.top_lead_txt {
		text-align: left;
		width: 80%;
		font-size: 11px;
	}
	.top_leadTxt_mark {
		font-size: 11px;
		margin-right: 5px;
	}
}

/* s1 */
.s1 {
	position: relative;
	margin-top: 65px;
}
.s1_lead {
	margin-top: -62px;
}
*::-ms-backdrop, .s1_lead /* Edge */ {
	margin-top: 0;
}
.s1_leadTxt {
	margin-top: 80px;
}
.s1 ul {
	margin: 30px 3% 0;
}
.s1 ul li+li {
	margin-left: 50px;
}
.s1_movieBox {
	width: 720px;
	margin: 0 auto;
	margin-top: 80px;
}
.s1_movieBox .s1_movieBoxWrapper {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	width: 100%;
}
.s1_movieBox .s1_movieBoxWrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.s1_imgBox {
	margin-top: 50px;
}
.s1_note {
	font-size: 12px;
	padding: 0 2%;
}
@media screen and (max-width:699px) {
	.s1 {
		margin-top: 10%;
		padding-bottom: 40px;
	}
	.s1_lead {
		margin: -10.875% auto 0;
	}
	.s1_leadTxt {
		margin: 10% 3% 0;
	}
	.s1_movieBox {
		width: auto;
		margin: 10% 3% 0;
	}
	.s1 .l_flex {
		display: block;
	}
	.s1 .l_flex .imgBox_l {
		text-align: left;
		margin-top: 5%;
		margin-right: 20%;
	}
	.s1 .l_flex .imgBox_r {
		text-align: right;
		margin-top: 5%;
		margin-left: 20%;
	}
	.s1 ul li+li {
		margin-left: 0;
	}
	.s1_imgBox {
		margin: 10% 3% 0;
	}
	.s1_note {
		margin-top: 5%;
		text-align: center;
	}
}

/* s2 */
.s2 {
	text-align: center;
}
@media screen and (max-width:699px) {
	.s2 {
		margin-top: 8%;
	}
	.s2 .main_txt {
		margin: 0 4%;
	}
	.s2 .btnBox {
		margin-top: 25px;
	}
}

/* s3 */
.s3 {
	margin-top: 80px;
	padding-bottom: 95px;
}
.s3_imgBox--lead {
	margin-top: 40px;
}
.s3_itemName {
	font-size: 36px;
	margin-top: 10px;
}
.s3_itemName.item02 {
	margin-top: 20px;
}
.s3_item_imgBox {
	margin-top: 10px;
}
.s3_itemInfo {
	margin-top: 10px;
	font-size: 18px;
}
@media screen and (max-width:699px) {
	.s3 {
		padding-bottom: 8%;
	}
	.s3_imgBox--lead {
		margin: 5% 3% 0;
	}
	.s3_itemName {
		font-size: 5.333vw;
	}
	.s3_itemInfo {
		font-size: 4vw;
		margin-top: 7%;
	}
}

/* s4 */
.s4 {
	margin-top: 110px;
}
.s4 .l_flex {
	margin-top: 50px;
}
.s4 .sectionTtl_wrap+.l_flex {
	justify-content: space-around;
}
.s4 .l_flex .imgBox {
	height: 255px;
	margin-bottom: 10px;
}
.s4_note {
	color: #F85674;
	font-size: 12px;
	margin-top: 44px;
}
.s4_border {
	border-bottom: 2px solid #02478B;
	width: 54px;
	margin: 48px auto;
}
.s4 .l_flex .txtBox {
	margin-left: 30px;
	font-size: 18px;
	font-weight: bold;
}
.s4 .l_flex .txtBox .txt_l {
	font-size: 32px;
	margin-top: 10px;
}
@media screen and (max-width:699px) {
	.s4 {
		margin-top: 23%;
		padding-bottom: 11%;
	}
	.s4_border{
		margin: 18% auto;
	}
	.s4 .l_flex {
		display: block;
		margin-top: 8%;
	}
	.s4 .l_flex li+li {
		margin-top: 18%;
	}
	.s4 .l_flex .imgBox {
		height: auto;
	}
	.s4 .l_flex .imgBox img {
		max-width: 70%;
	}
	.s4 .l_flex li:last-child .imgBox img {
		max-width: 80%;
	}
	.s4 .sticker {
		margin-left: 20px;
	}
	.s4_note {
		margin-top: 8%;
	}
	.s4_logoBox {
		margin-top: 15%;
	}
	.s4 .l_flex .txtBox {
		margin-left: 0;
		font-size: 4.8vw;
		margin-top: 8%;
	}
	.s4 .l_flex .txtBox .txt_l {
		font-size: 8.533vw;
	}
	.highlightBox {
		margin: 0 30px;
	}
}

/* s5 */
.s5 {
	margin-top: 110px;
	padding-bottom: 100px;
}
.s5 ul {
	margin-top: 50px;
}
.s5 ul li+li {
	margin-top: 120px;
}
.s5_itemName {
	display: block;
	font-size: 36px;
	font-weight: bold;
}
.s5_itemName--sub {
	display: block;
	font-size: 32px;
	font-weight: normal;
}
.s5_note {
	color: #E22020;
	margin: 10px 0;
	font-weight: bold;
}
.s5 .l_flex {
	margin-top: 30px;
}
.s5 .l_flex.mt_0 {
	margin-top: 0;
}
.l_flex .s5_itemName {
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
}
.l_flex .ml {
	margin-left: 10px;
}
.s5_itemDisc {
	display: block;
	font-size: 11px;
	margin-top: 10px;
	color: #5C5C5C;
}
.s5 .linkBox {
	display: inline-block;
	margin: 30px auto 0;
}
.s5 .linkBox a {
	display: block;
	color: #000000;
	cursor: pointer;
}
.s5 .linkBox a:hover {
	color: #F85674;
	text-decoration: none;
}
.s5 .linkBox .highlight {
	font-size: 18px;
	padding:0 2em;
}
.s5 .linkBox .highlight span {
	font-weight: bold;
}
.s5_note02 {
	font-size: 12px;
	color: #5C5C5C;
	margin-top: 30px;
}
.s5 .btnBox {
	margin-top: 120px;
}
.btnBox a:hover {
	opacity: .7;
	transition: all .9s;
}
.s5_announce {
	font-size: 24px;
	margin-top: -20px;
}
@media screen and (max-width:699px) {
	.s5 {
		margin-top: 23%;
		padding-bottom: 11%;
	}
	.s5 ul {
		margin-top: 8%;
	}
	.s5 ul li+li {
		margin-top: 15%;
	}
	.s5_itemName {
		font-size: 6.4vw;
	}
	.s5_itemName--sub {
		font-size: 5.6vw;
	}
	.s5 .l_flex {
		margin-top: 0;
	}
	.s5 .l_flex.sp_style {
		margin-top: 0;
	}
	.s5 .itemBox_s {
		width: 90%;
		margin: 0 auto;
	}
	.l_flex .s5_itemName {
		font-size: 3.865vw;
	}
	.s5_itemDisc {
		margin-top: 5px;
	}
	.s5_note {
		font-size: 3.467vw;
	}
	.s5_note02 {
		margin-top: 3%;
	}
	.s5 .linkBox {
		margin-top: 5%;
		padding: 0;
	}
	.s5 .linkBox .highlight{
		font-size: 4.267vw;
		padding: 0 1em;
	}
	.s5 ul li:last-child .linkBox .highlight {
		padding: 0;
	}
	.s5_note02+.linkBox {
		margin-top: 3%;
	}
	.s5 .btnBox {
		margin-top: 15%;
	}
	.s5_announce {
		font-size: 4vw;
		margin-top: 5%;
	}
}
.s5 .el-g-section .fm-modal__dialog{
	height: 50vh;
	overflow-y: auto;
	overflow-y: scroll;
}
.s5 .el-g-section .fm-modal__dialog [data-el-modal="close"]{
	top: 10px;
	right: 10px;
}
.s5 .el-g-section .el-d-EC + .el-d-heading{
	margin-top: 30px;
}
[data-el-modal-is-open] body {
	overflow: auto;
	height: 100%;
}
@media screen and (max-width:1000px) {
	.s5 .el-g-section .fm-modal__dialog{
		margin: 0 5%;
		padding: 15px;
	}
}

/* s6 */
.s6_description {
	text-align: left;
	margin-top: 40px;
	padding: 0 30px;
	font-size: 13px;
}
.s6_description p,
.s6_description li,
.s6_description dd {
	font-size: 13px;
}
.s6_description dl+dl {
	margin-top: 30px;
}
.s6_description dt {
	border-left: 5px solid #FF899F;
	font-weight: bold;
	padding-left: 10px;
}
.s6_description dd {
	margin-top: 10px;
	padding-left: 15px;
}
.s6_description .txt_bold {
	font-weight: bold;
}
.s6_description .txt_indent {
	text-indent: -1em;
}
.s6_description .mt_16 {
	margin-top: 16px;
}
.s6_description .mb_8 {
	margin-bottom: 8px;
}
.s6_description .mb_16 {
	margin-bottom: 16px;
}
.s6_description .mx_16 {
	margin: 16px 0;
}
.s6_description .pl_1 {
	padding-left: 22px;
}
.s6_description .txt_11 {
	font-size: 11px;
}
.s6_description .txt_12 {
	font-size: 12px;
}
.s6_description .txt_13 {
	font-size: 13px;
}
.s6_description .txt_14 {
	font-size: 14px;
}
.s6_description .txt_16 {
	font-size: 16px;
}
.s6_description .txt_17 {
	font-size: 17px;
}
.s6_description .l_flex {
	flex-wrap: wrap;
	justify-content: space-between;
}
.s6_description .l_flex li {
	width: 32%;
	color: #5C5C5C;
	font-size: 14px;
	margin-bottom: 8px;
	list-style: disc;
}
.s6_description .l_flex.last::after {
	content: "";
	display: block;
	width: 32%;
}
.s6_description .list_dots {
	padding-left: 22px;
}
.s6_description .list_dots li {
	list-style-type: disc;
	margin-bottom: 8px;
}
.s6_description .list_circle {
	margin-left: 1em;
	margin-top: 8px;
}
.s6_description .list_circle li {
	list-style-type: circle;
}
.s6_description .txt_mail {
	display: block;
}
.s6_description .s6_checkBlock {
	text-align: center;
	margin-top: 50px;
}
.s6_description .s6_checkBlock label {
	display: flex;
	align-items: center;
}
.s6_description .s6_checkBlock .checkbox-input {
	display: none !important;
}
.s6_description .s6_checkBlock .checkbox-parts {
	padding-left: 60px;
	position: relative;
	margin: 0 auto;
	font-size: 17px;
	line-height: 2.4;
	color: #1f1f1f;
	vertical-align: middle;
	cursor: pointer;
}
.s6_description .s6_checkBlock .checkbox-parts::before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 20px;
	width: 22px;
	height: 22px;
	border-radius: 1px;
	margin-right: 10px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
}
.s6_description .s6_checkBlock .checkbox-input:checked+.checkbox-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 28px;
	width: 6px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #C30E23;
	border-right: 3px solid #C30E23;
}
.s6_description .s6_checkBlock .btnBox{
	margin: 30px auto;
}
.s6_description .s6_checkBlock .btnBox input[type="button"]{
	font-size: 15px;
	margin: 0 auto;
	padding: 10px 105px;
	white-space: normal;
}
.s6_description .s6_checkBlock .btnBox input[type="button"]:hover{
	background:#F85674;
}
@media screen and (max-width:699px) {
	.s6_description {
		margin-top: 5%;
		padding: 10px 10px 7%;
	}
	.s6_description dd {
		padding-left: 5px;
	}
	.s6_description .l_flex {
		display: block;
		margin-left: 22px;
	}
	.s6_description .txt_time {
		display: inline-block;
	}
	.s6_description .l_flex li {
		width: 100%;
	}
	.s6_ttl_sp p {
		margin-top: 7px;
	}
	.s6_description .s6_checkBlock {
		margin-top: 8%;
	}
	.s6_description .s6_checkBlock .btnBox input[type="button"]{
		font-size: 4vw;
		padding: 9px 20px;
	}
}

/* s7 */
.s7.bg_white_transparent {
	background: rgba(255, 255, 255, 0.3);
}
.s7_txtBox {
	padding: 30px 80px 80px;
}
.s7_txtBox--ttl {
	background: #FFFFFF;
	color: #C30E23;
	padding: 3px 0;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.s7_txtBox--txt {
	text-align: left;
	color: #FFFFFF;
	padding: 30px 50px 0;
}
.s7_txtBox--txt p {
	margin-bottom: 1em;
}
.s7_txtBox--txt .lead {
	font-weight: bold;
	font-size: 21px;
}
.s7_txtBox--txt .contact span {
	display: block;
	font-size: 50px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: .8;
}
.s7_txtBox--txt .date {
	font-size: 20px;
}
.s7_txtBox--txt .date span {
	display: block;
}
.s7_txtBox--txt .txt_l {
	font-weight: bold;
}
.s7_txtBox--txt .txt_s {
	font-size: 13px;
	padding-top: .5em;
}
@media screen and (max-width:699px) {
	.s7_txtBox--ttl {
		font-size: 4vw;
	}
	.s7_txtBox {
		padding: 5% 7%;
	}
	.s7_txtBox--txt {
		padding: 7% 0 0;
	}
	.s7_txtBox--txt .lead {
		font-size: 4vw;
	}
	.s7_txtBox--txt .contact span {
		font-size: 7.733vw;
	}
	.s7_txtBox--txt .txt_l,
	.s7_txtBox--txt .date {
		font-size: 3.733vw;
	}
	.s7_txtBox--txt .txt_s {
		font-size: 2.933vw;
	}
}
