@charset "utf-8";
/* all */
.modal__container {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    height: 100%;
    justify-content: center;
    opacity: 0;
    overflow: auto;
    text-align: center;
    transition: .3s;
    visibility: hidden;
    width: 100%;
    z-index: 1000;
}
.modal__container.active {
    opacity: 1;
    visibility: visible;
}

.modal__body {
    position: relative;
    padding: 16px 0;
    width: calc(100% - 32px);
}

.modal__content {
  display: none;
  text-align: center;
}

.modal__container.active .modal__content {
    display: block;
}

.modal__close {
    display: flex;
    position: absolute;
    align-items: center;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    justify-content: center;
    top: -20px;
    right: 0;
    background: #009ce5;
    border-radius: 50%;
    font-size: 30px;
    height: 32px;
    width: 32px;
}

/* SP */
@media screen and (max-width: 768px) {
	/* common */
	body {
		font-family: Arial, san-serif, Helvetica;
	}
  body.rn20024_reset {
    padding-top: 0 !important;
  }
	body.simple {
			padding-top: 0!important;
	}
	body#simple {
			padding-top: 0!important;
	}
	img {
			max-width: 100%;
			vertical-align: bottom;
	}
	.center {
		text-align: center;
	}
	.left {
		text-align: left !important;
	}
	.ov {
		text-decoration: underline !important;
	}
	.red {
		color: #d62401 !important;
	}
	.blue {
		color: #0121b5 !important;
	}
	.yellow {
		color: #fff100 !important;
	}
	.gray{
		color: #333!important;
	}
	.flex {
		display: flex;
		align-items: baseline;
	}
	.flex.mid {
		align-items: center;
	}
	.indent {
		padding-left: 1em;
		text-indent: -1em;
	}
	.line {
		border-bottom: 2px dotted #fff;
	}
	.line:first-child {
		border-top: 2px dotted #fff;
	}
	/* general */
	.text {
		font-size: 4.375vw;
		font-weight: 600;
		line-height: 1.72;
	}
	.note {
		font-size: 3.438vw;
		line-height: 1.46;
	}
	.inner {
		margin: 0 8px;
		position: relative;
	}
	.inner img {
		width: 100%;
	}
	.section {
		position: relative;
	}

	/* mv */

	.modal__container{display:flex;
		position:fixed;top:0;left:0;background-color:rgba(0, 0, 0, .5);height:100%;justify-content:center;opacity:0;overflow:auto;text-align:center;transition:.3s;visibility:hidden;width:100%;z-index:1000;}

	.modal__container.active{
		opacity:1;visibility:visible;}

	.modal__body{
		position:relative;padding:16px 0;width:calc(100% - 32px);}

	.modal__close{display:flex;
		position:absolute;top:10px;right:-5px;align-items:center;background:#000;border-radius:50%;color:#fff;cursor:pointer;font-size:40px;height:33px;justify-content:center;width:33px;}

	.modal__content{
		background:#d01126;border-radius:10px;text-align:left;}

	.modal__content ul li{
		font-size:10px;line-height:1.5;padding-left:.5em;text-indent:-.5; color: #fff;padding: 0 1px 0 15px;}

	.modal__content .img{
		padding: 13px 2px 11px 14px;
	}
	.modal__content .txt {
    	padding: 5px 15px 2px;
	}
	.modal__content .text_list {
		padding: 0 10px 15px 8px;
	}
	*::before,
	*::after {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}



	/* fixed */
	.fixed {
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 50;
		opacity: 1;
		transition: 0.4s all ease;
		background: #d01126;
	}
	.fixed.is-show {
		position: sticky;
		opacity: 1;
	}
	.fixed .btn {
		width: 100%;
		margin: 0 auto;
	}
	.fixed .btn a,
	.fixed .btn img {
		display: block;
	}
	.fixed .inner{
		margin: 0;
	}
	.fixed .fixed-btn{
		position: absolute;
		width: 100%;
		bottom: 3px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.fixed .fixed-btn > *{
		margin: 0 3px;
		width: 152px;
	}
	/* footer */
	footer {
		margin-top: 0;
	}

	.mt0{
		margin-top:0 !important;}

	.pt0{
		padding-top:0 !important;}

	.mb0{
		margin-bottom:0 !important;}

	.pb0{
		padding-bottom:0 !important;}

	.ml0{
		margin-left:0 !important;}

	.pl0{
		padding-left:0 !important;}

	.mr0{
		margin-right:0 !important;}

	.pr0{
		padding-right:0 !important;}

	.mt1{
		margin-top:1px !important;}

	.pt1{
		padding-top:1px !important;}

	.mb1{
		margin-bottom:1px !important;}

	.pb1{
		padding-bottom:1px !important;}

	.ml1{
		margin-left:1px !important;}

	.pl1{
		padding-left:1px !important;}

	.mr1{
		margin-right:1px !important;}

	.pr1{
		padding-right:1px !important;}

	.mt2{
		margin-top:2px !important;}

	.pt2{
		padding-top:2px !important;}

	.mb2{
		margin-bottom:2px !important;}

	.pb2{
		padding-bottom:2px !important;}

	.ml2{
		margin-left:2px !important;}

	.pl2{
		padding-left:2px !important;}

	.mr2{
		margin-right:2px !important;}

	.pr2{
		padding-right:2px !important;}

	.mt3{
		margin-top:3px !important;}

	.pt3{
		padding-top:3px !important;}

	.mb3{
		margin-bottom:3px !important;}

	.pb3{
		padding-bottom:3px !important;}

	.ml3{
		margin-left:3px !important;}

	.pl3{
		padding-left:3px !important;}

	.mr3{
		margin-right:3px !important;}

	.pr3{
		padding-right:3px !important;}

	.mt4{
		margin-top:4px !important;}

	.pt4{
		padding-top:4px !important;}

	.mb4{
		margin-bottom:4px !important;}

	.pb4{
		padding-bottom:4px !important;}

	.ml4{
		margin-left:4px !important;}

	.pl4{
		padding-left:4px !important;}

	.mr4{
		margin-right:4px !important;}

	.pr4{
		padding-right:4px !important;}

	.mt5{
		margin-top:5px !important;}

	.pt5{
		padding-top:5px !important;}

	.mb5{
		margin-bottom:5px !important;}

	.pb5{
		padding-bottom:5px !important;}

	.ml5{
		margin-left:5px !important;}

	.pl5{
		padding-left:5px !important;}

	.mr5{
		margin-right:5px !important;}

	.pr5{
		padding-right:5px !important;}

	.mt6{
		margin-top:6px !important;}

	.pt6{
		padding-top:6px !important;}

	.mb6{
		margin-bottom:6px !important;}

	.pb6{
		padding-bottom:6px !important;}

	.ml6{
		margin-left:6px !important;}

	.pl6{
		padding-left:6px !important;}

	.mr6{
		margin-right:6px !important;}

	.pr6{
		padding-right:6px !important;}

	.mt7{
		margin-top:7px !important;}

	.pt7{
		padding-top:7px !important;}

	.mb7{
		margin-bottom:7px !important;}

	.pb7{
		padding-bottom:7px !important;}

	.ml7{
		margin-left:7px !important;}

	.pl7{
		padding-left:7px !important;}

	.mr7{
		margin-right:7px !important;}

	.pr7{
		padding-right:7px !important;}

	.mt8{
		margin-top:8px !important;}

	.pt8{
		padding-top:8px !important;}

	.mb8{
		margin-bottom:8px !important;}

	.pb8{
		padding-bottom:8px !important;}

	.ml8{
		margin-left:8px !important;}

	.pl8{
		padding-left:8px !important;}

	.mr8{
		margin-right:8px !important;}

	.pr8{
		padding-right:8px !important;}

	.mt9{
		margin-top:9px !important;}

	.pt9{
		padding-top:9px !important;}

	.mb9{
		margin-bottom:9px !important;}

	.pb9{
		padding-bottom:9px !important;}

	.ml9{
		margin-left:9px !important;}

	.pl9{
		padding-left:9px !important;}

	.mr9{
		margin-right:9px !important;}

	.pr9{
		padding-right:9px !important;}

	.mt10{
		margin-top:10px !important;}

	.pt10{
		padding-top:10px !important;}

	.mb10{
		margin-bottom:10px !important;}

	.pb10{
		padding-bottom:10px !important;}

	.ml10{
		margin-left:10px !important;}

	.pl10{
		padding-left:10px !important;}

	.mr10{
		margin-right:10px !important;}

	.pr10{
		padding-right:10px !important;}

	.mt11{
		margin-top:11px !important;}

	.pt11{
		padding-top:11px !important;}

	.mb11{
		margin-bottom:11px !important;}

	.pb11{
		padding-bottom:11px !important;}

	.ml11{
		margin-left:11px !important;}

	.pl11{
		padding-left:11px !important;}

	.mr11{
		margin-right:11px !important;}

	.pr11{
		padding-right:11px !important;}

	.mt12{
		margin-top:12px !important;}

	.pt12{
		padding-top:12px !important;}

	.mb12{
		margin-bottom:12px !important;}

	.pb12{
		padding-bottom:12px !important;}

	.ml12{
		margin-left:12px !important;}

	.pl12{
		padding-left:12px !important;}

	.mr12{
		margin-right:12px !important;}

	.pr12{
		padding-right:12px !important;}

	.mt13{
		margin-top:13px !important;}

	.pt13{
		padding-top:13px !important;}

	.mb13{
		margin-bottom:13px !important;}

	.pb13{
		padding-bottom:13px !important;}

	.ml13{
		margin-left:13px !important;}

	.pl13{
		padding-left:13px !important;}

	.mr13{
		margin-right:13px !important;}

	.pr13{
		padding-right:13px !important;}

	.mt14{
		margin-top:14px !important;}

	.pt14{
		padding-top:14px !important;}

	.mb14{
		margin-bottom:14px !important;}

	.pb14{
		padding-bottom:14px !important;}

	.ml14{
		margin-left:14px !important;}

	.pl14{
		padding-left:14px !important;}

	.mr14{
		margin-right:14px !important;}

	.pr14{
		padding-right:14px !important;}

	.mt15{
		margin-top:15px !important;}

	.mt16{
		margin-top:16px !important;}
		
	.mt17{
		margin-top:17px !important;}
	
	.pt15{
		padding-top:15px !important;}

	.pt17{
		padding-top:17px !important;}
	
	.mb15{
		margin-bottom:15px !important;}

	.pb15{
		padding-bottom:15px !important;}

	.ml15{
		margin-left:15px !important;}

	.pl15{
		padding-left:15px !important;}

	.mr15{
		margin-right:15px !important;}

	.pr15{
		padding-right:15px !important;}

	.mt18{
		margin-top:18px !important;}

	.mt19{
		margin-top:19px !important;}
		
	.mt20{
		margin-top:20px !important;}
	
	.pt20{
		padding-top:20px !important;}

	.mb20{
		margin-bottom:20px !important;}

	.pb20{
		padding-bottom:20px !important;}

	.ml20{
		margin-left:20px !important;}

	.pl20{
		padding-left:20px !important;}

	.mr20{
		margin-right:20px !important;}

	.pr20{
		padding-right:20px !important;}
	
  .mt22{
		margin-top:22px !important;}

	.mt23{
		margin-top:23px !important;}
	
	.mt25{
		margin-top:25px !important;}

	.pt25{
		padding-top:25px !important;}

	.mb25{
		margin-bottom:25px !important;}

	.pb25{
		padding-bottom:25px !important;}

	.ml25{
		margin-left:25px !important;}

	.pl25{
		padding-left:25px !important;}

	.mr25{
		margin-right:25px !important;}

	.pr25{
		padding-right:25px !important;}

	.mt30{
		margin-top:30px !important;}

	.pt30{
		padding-top:30px !important;}

	.mb30{
		margin-bottom:30px !important;}

	.pb30{
		padding-bottom:30px !important;}

	.ml30{
		margin-left:30px !important;}

	.pl30{
		padding-left:30px !important;}

	.mr30{
		margin-right:30px !important;}

	.pr30{
		padding-right:30px !important;}

	.mt35{
		margin-top:35px !important;}

	.pt35{
		padding-top:35px !important;}

	.mb35{
		margin-bottom:35px !important;}

	.pb35{
		padding-bottom:35px !important;}

	.ml35{
		margin-left:35px !important;}

	.pl35{
		padding-left:35px !important;}

	.mr35{
		margin-right:35px !important;}

	.pr35{
		padding-right:35px !important;}

	.mt40{
		margin-top:40px !important;}

	.pt40{
		padding-top:40px !important;}

	.mb40{
		margin-bottom:40px !important;}

	.pb40{
		padding-bottom:40px !important;}

	.ml40{
		margin-left:40px !important;}

	.pl40{
		padding-left:40px !important;}

	.mr40{
		margin-right:40px !important;}

	.pr40{
		padding-right:40px !important;}

	.mt45{
		margin-top:45px !important;}

	.pt45{
		padding-top:45px !important;}

	.mb45{
		margin-bottom:45px !important;}

	.pb45{
		padding-bottom:45px !important;}

	.ml45{
		margin-left:45px !important;}

	.pl45{
		padding-left:45px !important;}

	.mr45{
		margin-right:45px !important;}

	.pr45{
		padding-right:45px !important;}

	.mt50{
		margin-top:50px !important;}

	.pt50{
		padding-top:50px !important;}

	.mb50{
		margin-bottom:50px !important;}

	.pb50{
		padding-bottom:50px !important;}

	.ml50{
		margin-left:50px !important;}

	.pl50{
		padding-left:50px !important;}

	.mr50{
		margin-right:50px !important;}

	.pr50{
		padding-right:50px !important;}

	.mt55{
		margin-top:55px !important;}

	.pt55{
		padding-top:55px !important;}

	.mb55{
		margin-bottom:55px !important;}

	.pb55{
		padding-bottom:55px !important;}

	.ml55{
		margin-left:55px !important;}

	.pl55{
		padding-left:55px !important;}

	.mr55{
		margin-right:55px !important;}

	.pr55{
		padding-right:55px !important;}

	.mt60{
		margin-top:60px !important;}

	.pt60{
		padding-top:60px !important;}

	.mb60{
		margin-bottom:60px !important;}

	.pb60{
		padding-bottom:60px !important;}

	.ml60{
		margin-left:60px !important;}

	.pl60{
		padding-left:60px !important;}

	.mr60{
		margin-right:60px !important;}

	.pr60{
		padding-right:60px !important;}

	.mt65{
		margin-top:65px !important;}

	.pt65{
		padding-top:65px !important;}

	.mb65{
		margin-bottom:65px !important;}

	.pb65{
		padding-bottom:65px !important;}

	.ml65{
		margin-left:65px !important;}

	.pl65{
		padding-left:65px !important;}

	.mr65{
		margin-right:65px !important;}

	.pr65{
		padding-right:65px !important;}

	.mt70{
		margin-top:70px !important;}

	.pt70{
		padding-top:70px !important;}

	.mb70{
		margin-bottom:70px !important;}

	.pb70{
		padding-bottom:70px !important;}

	.ml70{
		margin-left:70px !important;}

	.pl70{
		padding-left:70px !important;}

	.mr70{
		margin-right:70px !important;}

	.pr70{
		padding-right:70px !important;}

	.mt75{
		margin-top:75px !important;}

	.pt75{
		padding-top:75px !important;}

	.mb75{
		margin-bottom:75px !important;}

	.pb75{
		padding-bottom:75px !important;}

	.ml75{
		margin-left:75px !important;}

	.pl75{
		padding-left:75px !important;}

	.mr75{
		margin-right:75px !important;}

	.pr75{
		padding-right:75px !important;}

	.mt100{
		margin-top:100px !important;}

	.pt100{
		padding-top:100px !important;}

	.mb100{
		margin-bottom:100px !important;}

	.pb100{
		padding-bottom:100px !important;}

	.ml100{
		margin-left:100px !important;}

	.pl100{
		padding-left:100px !important;}

	.mr100{
		margin-right:100px !important;}

	.pr100{
		padding-right:100px !important;}

	.w28{width: 28%;}
	.w34{width: 34%;}
	.w37{width: 37%;}
	.w40{width: 40%;}
	.w42{width: 42%;}
	.w43{width: 43%;}
	.w46{width: 46%;}
	.w50{width: 50%;}
	.fz10{ font-size: 10px;}
	.fz11{ font-size: 11px;}
	.fz12{ font-size: 12px;}
	.fz13{ font-size: 13px;}
	.fz14{ font-size: 14px;}
	.fz15{ font-size: 15px;}
	.fz16{ font-size: 16px;}
	.fz18{ font-size: 18px;}
	.fz20{ font-size: 20px;}
	
	.fw4{font-weight: 400;}
	.fw5{font-weight: 500;}
  .fw6{font-weight: 600;}
	.fwb{font-weight: bold;}

	.txt_black{
		color: #000;
	}
  .txt_white{
		color: #fff;
	}
	/* from here */

	.indent-txt,
	.indent-list > *{
		display: flex;
		text-align: left;
	}
	.indent-txt >*:nth-child(2),
	.indent-list > * >*:nth-child(2){
		flex: 1 1;
	}
	.txt_link{
		color: #008ed1;
		text-decoration: underline;
	}
	.campaign_period{
		color: #002448;
		font-weight: 700;
	}
	.campaign_period .campaign_period-tit{
		display: block;
		font-size: 11px;
		margin-bottom: 5px;
	}
	.campaign_period .campaign_period-time{
		margin-left: 10px;
		font-size: 13px;
		margin-top: 10px;
	}

	.mvBlock .mv_bg{
		background: #d01126;
		text-align: center;
		padding: 8px;
	}
  .mvBlock .mv_label{
		background: #231815;
		text-align: center;
		padding: 4px 0;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
	}
  .mvBlock .mv_label span{
		color: #f5c101;
	}
  .bg_white{
    background: #fff;
	}
  .mvBlock .mv_bg .text_list{
		padding: 14px 9px 13px 7px;
	}
	.text_box .ttl{
		color: #000;
		font-size: 10px;
		font-weight: bold;
	}
	.text_list li{
		color: #000;
		font-size: 10px;
		text-indent: -10px;
    	padding-left: 10px;
		line-height: 1.6;
    	text-align: left;
	}
	.text_list01 li{
		color: #000;
		font-size: 11px;
		text-indent: -10px;
    	padding-left: 10px;
		line-height: 1.6;
    	text-align: left;
	}
	.sec01{
		text-align: center;
		background: #ffeeaf;
		padding: 20px 0;
	}
	.sec01 .txt{
		color: #fff;
		font-size: 19px;
		background: #d01126;
		font-weight: bold;
		display: inline-block;
		padding: 2px 0 2px 6px;
		margin-top: 8px;
	}
	.sec01 .content_box .ttl_img{
		margin-top: -1px;
	}
	.sec01 .exclude_box {
		margin: 4px auto 0;
		padding: 0;
		width: 290px;
	}
  
	.sec01 .exclude_box .ttl {
		background-color: #fff;
		color: #000;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		padding: 8px 0 7px;
	}
  
	.sec01 .exclude_box .content {
		padding: 0 10px 10px 10px;
		text-align: left;
		background: #fff;
	}
  
	.sec01 .exclude_box .section_title {
		color: #000;
		font-size: 11px;
		padding-top: 12px;
		margin-bottom: 3px;
		border-top: 1px solid #000;
	}
  
	.sec01 .exclude_box li {
		padding-left: 10px;
		text-indent: -10px;
	}
	.sec01 .exclude_box li{
		font-size: 11px;
		color: #000;
		line-height: 1.54;
	}
	.sec01 .exclude_box li a{
		text-decoration: none;
		font-size: 11px;
		color: #000;
		line-height: 1.54;
	}
	.sec01 .txt_ttl{
		color: #000;
		font-size: 15px;
		font-weight: bold;
		margin-top: 2px;
		line-height: 1.4;
	}
	.sec02{
		padding: 25px 2px 23px;
		background: #d01126;
	}

	.sec02 .text_list {
    	text-align: left;
		padding: 0 5px;
  	}

	.sec02 .text_list li {
		color: #fff;
		font-size: 10px;
		font-weight: 400;
		line-height: 1.7;
  	}

	.sec03{
		background: #ffeeaf;
    padding: 15px 0 21px;
	}

  	.sec03 .txt_ttl{
		color: #000;
		font-size: 15px;
		font-weight: bold;
		margin-top: 10px;
		line-height: 1.4;
		text-align: center;
	}

	.sec03 .btn{
		margin: 6px 6px 9px;
	}

	.sec03 .btn01{
		 margin: 23px 6px 0;
	}

	.sec04{
		background: #e3eeca;
		padding: 22px 0 25px;
	}

	.sec04 .inner img{
		width: revert-layer;
	}

	.faq_box {
		background-color: #ffffff;
		border: 2px solid #596835;
		width: 286px;
		margin: 0 auto;
	}
	.faq_box .txt_question{
		color: #fff;
		font-size: 13px;
		font-weight: 600;
    	line-height: 1.5;
		flex: 1 1;
	}

	.faq_box .txt_answer{
		color: #333333;
		font-size: 12px;
		font-weight: 600;
		flex: 1 1;
		min-height: 47px;
		margin-right: 11px;
	}
	.faq_box .txt_answer .link_txt{
		color: #d80c18;
		font-size: 12px;
		font-weight: 600;
		flex: 1 1;
		text-decoration: underline;
	}
	.faq_box .txt_answer .campaign_text_list_1 li{
		font-size: 12px;
	}
	.faq_box .txt_answer .campaign_text_list_1 li::before {
		width: 5px;
		height: 5px;
		background: #333;
		left: 0px;
		top: 7px;
	}
	.question {
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		background: #596835;
		padding-right: 10px;
		min-height: 57px;
		align-items: center;
	}
	
	.answer {
		font-size: 15px;
		line-height: 1.8;
		color: #333;
		padding: 5px 0 7px;
	}
	
	.label {
		width: 33px;
		height: 23px;
		text-align: center;
	}
	.label_a{
		margin-left: 8px;
   		width: 25px;
	}
	.txt_pink{
		color: #d80c18;
		font-size: 12px;
		display: block;
   	 	margin: 0 0 5px;
	}
	.txt_sec4{
		color: #000;
        font-size: 11px;
		line-height: 1.6;
	}
	.page_top {
		margin: 19px 9px 17px 0;
		text-align: right;
	}
	.page_top a {
		color: #009be5;
		font-size: 11px;
		font-weight: 400;
	}
	.lpt{
		letter-spacing: -0.3px;
	}
	.text_content{
		margin: 20px 7px 0;
	}
  	.campaign_text_list {
		font-size: 11px;
		line-height: 1.7;
		color: #002448;
	}
	.campaignBlock {
		text-align: center;
	}
	.campaignBlock>h2 {
		padding: 20px 0 22px;
		background: #00707e;
	}
	.campaignBlock .txt02{
		font-weight: 700;
		font-size: 12px;
		line-height: 1.385;
		color: #333333;
		margin: 12px 0 15px;
	}
	.campaign_text {
		text-align: left;
		margin-top: 40px;
		padding: 24px 15px 40px;
		line-height: 1.4;
		background: #f6f6f6;
	}
	.campaign_text_bg {
		width: 100%;
	}

	.campaign_text p {
		font-size: 11px;
		line-height: 1.8;
	}

	.campaign_text p span {
		font-weight: 600;
	}

	.campaign_text ul {
		font-size: 11px;
		line-height: 1.8;
	}

	.campaign_text_list_1 li {
		position: relative;
		text-indent: 11px;
	}

	.campaign_text_list_1 li::before {
		content: "";
		width: 10px;
		height: 10px;
		background: #000;
		position: absolute;
		left: 0;
		top: 3px;
		border-radius: 50%;
	}

	.campaign_text_list_2 li {
		padding-left: 1em;
		text-indent: -1em;
	}

	.campaign_text_list_3 li {
		padding-left: 1em;
		text-indent: 0;
    	line-height: 1.65;
		color: #000;
	}
  .footerNav {
      width: 100%;
      background: #ededed;
      padding: 15px;
      box-sizing: border-box;
      line-height: 1.6;
  }
	.footerNav>ul {
        background: transparent;
        padding: 0;
        text-align: left;
    }
	.footerNav>ul>li {
        display: block;
        font-size: inherit;
        margin: 0;
        padding: 0;
        border: none;
    }
	.footerNav>ul>li>a {
        position: relative;
        display: block;
        padding-left: 15px;
        font-size: 13px;
        color: #062c87
	}
  .footerNav>ul>li>a:before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0;
      width: 11px;
      height: 10px;
      background: url(/sites/default/files/media/sp/images/campaign/2025june/teiki/ico_rightArrow01.png) 0 0 no-repeat;
      background-size: contain;
  }

	.copyrights {
		background: #062c87;
	}
}

/* PC */
@media screen and (min-width: 769px) {

	/* フルコンテンツ幅の場合コメントアウトを外す */
	.l-content {
		width: 100% !important;
		padding: 0 !important;
	}
	dt {
		background: none;
		padding: 0;
	}
	dl > * {
    margin: 0;
	}
	.mvBlock .mv_label, 
	.mv_bg h1, .mv_box-tit, 
	.sec01 h2, 
	.sec01 p.mt35, 
	.sec01 p.img,
	.pointBlock-inner div:nth-child(1) {
		line-height: 0;
	}
	.l-footer {
		margin-top: 0;
	}
	/* header
	--------------------- */
	.page-header .header-inner {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
		padding: 15px;
	}
	.page-header:after {
		content: "";
		display: block;
		clear: both;
	}
	.page-header .header-inner .header-ttl {
		position: absolute;
		z-index: 999;
	}
	.page-header .header-inner .leadTxt {
		text-align: right;
		line-height: 40px;
	}
	.page-header {
		border-bottom:1px #ccc solid;
	}

	/* common */
	.center {
		text-align: center;
	}
	.left {
		text-align: left !important;
	}
	.ov01:hover {
		opacity: 0.8 !important;
	}
	.ov02 {
		text-decoration: underline !important;
	}
	.ov02:hover {
		text-decoration: none !important;
	}
	.red {
		color: #d62401 !important;
	}
	.blue {
		color: #242480 !important;
	}
	.bg_yellow {
		background: #fff33f !important;
	}
	.flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.flex.mid {
		align-items: center;
	}
	.indent {
		padding-left: 1em;
		text-indent: -1em;
	}
	.line {
		border-bottom: 2px dotted #fff;
	}
	.line:first-child {
		border-top: 2px dotted #fff;
	}
	img {
        max-width: 100%;
        vertical-align: bottom;
    }
	/* general */
	.text {
		font-size: 14px;
		font-weight: 600;
	}
	.note {
		font-size: 11px;
	}
	.inner {
		max-width: 1000px;
		width: 95%;
		margin: 0 auto;
		position: relative;
	}
	.section {
		position: relative;
	}
	/* mv */

	.modal__open_pc{
		cursor: pointer;
	}

	.modal__container{display:flex;
		position:fixed;top:0;left:0;background-color:rgba(0, 0, 0, .5);height:100%;justify-content:center;opacity:0;overflow:auto;text-align:center;transition:.3s;visibility:hidden;width:100%;z-index:1000;}

	.modal__container.active{
		opacity:1;visibility:visible;}

	.modal__body_pc{
		position:relative;padding:20px 25px;max-width:1000px; width: 100%;}

	.modal__close{display:flex;
		position:absolute;top:10px;right:15px;align-items:center;background:#000;border-radius:50%;color:#fff;cursor:pointer;font-size:33px;height:53px;justify-content:center;width:53px;}

	.modal__content{
		background:#d01126;border-radius:20px;padding:39px 77px 14px 65px;;text-align:center;}

	.modal__content img{
		max-width:100%; height:auto; text-align:center;}

	.modal__content ul li{
		font-size:16px;line-height:1.65;padding-left:.5em;text-indent:-.5; color: #fff;padding: 0 1px 0 15px;}

	.modal__content .img{
		padding: 13px 2px 11px 14px;
	}
	.modal__content .txt {
    	padding: 5px 11px 2px;
        text-align: left;
        font-size: 16px;
        color: #fff;
        margin-top: 7px;
	}
	.modal__content .text_list {
		padding: 0 10px 15px 8px;
	}
	/* fixed */
	.fixed {
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 50;
		opacity: 1;
		transition: 0.4s all ease;
		background: #d01126;
	}
	.fixed.is-show {
		position: fixed;
		opacity: 1;
	}
	.fixed .inner {
		max-width: 1010px;
		width: 100%;
		text-align: center;
	}
	.fixed .lstFixed {
		padding-top: 5px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.fixed .fixed-txt{
        line-height: 0;
    }
	.fixed .btn {
		display: inline-block;
	}
	.fixed .btn a {
		display: inline-block;
	}
	.fixed .fixed-btn{
		position: absolute;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.fixed .fixed-btn > *{
		margin-left: 6px;
	}

	.mt0{
		margin-top:0 !important;}

	.pt0{
		padding-top:0 !important;}

	.mb0{
		margin-bottom:0 !important;}

	.pb0{
		padding-bottom:0 !important;}

	.ml0{
		margin-left:0 !important;}

	.pl0{
		padding-left:0 !important;}

	.mr0{
		margin-right:0 !important;}

	.pr0{
		padding-right:0 !important;}

	.mt1{
		margin-top:1px !important;}

	.pt1{
		padding-top:1px !important;}

	.mb1{
		margin-bottom:1px !important;}

	.pb1{
		padding-bottom:1px !important;}

	.ml1{
		margin-left:1px !important;}

	.pl1{
		padding-left:1px !important;}

	.mr1{
		margin-right:1px !important;}

	.pr1{
		padding-right:1px !important;}

	.mt2{
		margin-top:2px !important;}

	.pt2{
		padding-top:2px !important;}

	.mb2{
		margin-bottom:2px !important;}

	.pb2{
		padding-bottom:2px !important;}

	.ml2{
		margin-left:2px !important;}

	.pl2{
		padding-left:2px !important;}

	.mr2{
		margin-right:2px !important;}

	.pr2{
		padding-right:2px !important;}

	.mt3{
		margin-top:3px !important;}

	.pt3{
		padding-top:3px !important;}

	.mb3{
		margin-bottom:3px !important;}

	.pb3{
		padding-bottom:3px !important;}

	.ml3{
		margin-left:3px !important;}

	.pl3{
		padding-left:3px !important;}

	.mr3{
		margin-right:3px !important;}

	.pr3{
		padding-right:3px !important;}

	.mt4{
		margin-top:4px !important;}

	.pt4{
		padding-top:4px !important;}

	.mb4{
		margin-bottom:4px !important;}

	.pb4{
		padding-bottom:4px !important;}

	.ml4{
		margin-left:4px !important;}

	.pl4{
		padding-left:4px !important;}

	.mr4{
		margin-right:4px !important;}

	.pr4{
		padding-right:4px !important;}

	.mt5{
		margin-top:5px !important;}

	.pt5{
		padding-top:5px !important;}

	.mb5{
		margin-bottom:5px !important;}

	.pb5{
		padding-bottom:5px !important;}

	.ml5{
		margin-left:5px !important;}

	.pl5{
		padding-left:5px !important;}

	.mr5{
		margin-right:5px !important;}

	.pr5{
		padding-right:5px !important;}

	.mt6{
		margin-top:6px !important;}

	.pt6{
		padding-top:6px !important;}

	.mb6{
		margin-bottom:6px !important;}

	.pb6{
		padding-bottom:6px !important;}

	.ml6{
		margin-left:6px !important;}

	.pl6{
		padding-left:6px !important;}

	.mr6{
		margin-right:6px !important;}

	.pr6{
		padding-right:6px !important;}

	.mt7{
		margin-top:7px !important;}

	.pt7{
		padding-top:7px !important;}

	.mb7{
		margin-bottom:7px !important;}

	.pb7{
		padding-bottom:7px !important;}

	.ml7{
		margin-left:7px !important;}

	.pl7{
		padding-left:7px !important;}

	.mr7{
		margin-right:7px !important;}

	.pr7{
		padding-right:7px !important;}

	.mt8{
		margin-top:8px !important;}

	.pt8{
		padding-top:8px !important;}

	.mb8{
		margin-bottom:8px !important;}

	.pb8{
		padding-bottom:8px !important;}

	.ml8{
		margin-left:8px !important;}

	.pl8{
		padding-left:8px !important;}

	.mr8{
		margin-right:8px !important;}

	.pr8{
		padding-right:8px !important;}

	.mt9{
		margin-top:9px !important;}

	.pt9{
		padding-top:9px !important;}

	.mb9{
		margin-bottom:9px !important;}

	.pb9{
		padding-bottom:9px !important;}

	.ml9{
		margin-left:9px !important;}

	.pl9{
		padding-left:9px !important;}

	.mr9{
		margin-right:9px !important;}

	.pr9{
		padding-right:9px !important;}

	.mt10{
		margin-top:10px !important;}

	.pt10{
		padding-top:10px !important;}

	.mb10{
		margin-bottom:10px !important;}

	.pb10{
		padding-bottom:10px !important;}

	.ml10{
		margin-left:10px !important;}

	.pl10{
		padding-left:10px !important;}

	.mr10{
		margin-right:10px !important;}

	.pr10{
		padding-right:10px !important;}

	.mt11{
		margin-top:11px !important;}

	.pt11{
		padding-top:11px !important;}

	.mb11{
		margin-bottom:11px !important;}

	.pb11{
		padding-bottom:11px !important;}

	.ml11{
		margin-left:11px !important;}

	.pl11{
		padding-left:11px !important;}

	.mr11{
		margin-right:11px !important;}

	.pr11{
		padding-right:11px !important;}

	.mt12{
		margin-top:12px !important;}

	.pt12{
		padding-top:12px !important;}

	.mb12{
		margin-bottom:12px !important;}

	.pb12{
		padding-bottom:12px !important;}

	.ml12{
		margin-left:12px !important;}

	.pl12{
		padding-left:12px !important;}

	.mr12{
		margin-right:12px !important;}

	.pr12{
		padding-right:12px !important;}

	.mt13{
		margin-top:13px !important;}

	.pt13{
		padding-top:13px !important;}

	.mb13{
		margin-bottom:13px !important;}

	.pb13{
		padding-bottom:13px !important;}

	.ml13{
		margin-left:13px !important;}

	.pl13{
		padding-left:13px !important;}

	.mr13{
		margin-right:13px !important;}

	.pr13{
		padding-right:13px !important;}

	.mt14{
		margin-top:14px !important;}

	.pt14{
		padding-top:14px !important;}

	.mb14{
		margin-bottom:14px !important;}

	.pb14{
		padding-bottom:14px !important;}

	.ml14{
		margin-left:14px !important;}

	.pl14{
		padding-left:14px !important;}

	.mr14{
		margin-right:14px !important;}

	.pr14{
		padding-right:14px !important;}

	.mt15{
		margin-top:15px !important;}

	.pt15{
		padding-top:15px !important;}

	.mb15{
		margin-bottom:15px !important;}

	.pb15{
		padding-bottom:15px !important;}

	.ml15{
		margin-left:15px !important;}

	.pl15{
		padding-left:15px !important;}

	.mr15{
		margin-right:15px !important;}

	.pr15{
		padding-right:15px !important;}

	.mt17{
		margin-top:17px !important;}

	.mt20{
		margin-top:20px !important;}

	.mt22{
		margin-top:22px !important;}

	.pt20{
		padding-top:20px !important;}

	.mb20{
		margin-bottom:20px !important;}

	.pb20{
		padding-bottom:20px !important;}

	.ml20{
		margin-left:20px !important;}

	.pl20{
		padding-left:20px !important;}

	.mr20{
		margin-right:20px !important;}

	.pr20{
		padding-right:20px !important;}

	.mt25{
		margin-top:25px !important;}

	.mt26{
		margin-top:26px !important;}

	.mt28{
		margin-top:28px !important;}
	
	.pt25{
		padding-top:25px !important;}

	.mb25{
		margin-bottom:25px !important;}

	.pb25{
		padding-bottom:25px !important;}

	.ml25{
		margin-left:25px !important;}

	.pl25{
		padding-left:25px !important;}

	.mr25{
		margin-right:25px !important;}

	.pr25{
		padding-right:25px !important;}

	.mt30{
		margin-top:30px !important;}

	.mt28{
		margin-top:28px !important;}

	.pt30{
		padding-top:30px !important;}

	.mb30{
		margin-bottom:30px !important;}

	.pb30{
		padding-bottom:30px !important;}

	.ml30{
		margin-left:30px !important;}

	.pl30{
		padding-left:30px !important;}

	.mr30{
		margin-right:30px !important;}

	.pr30{
		padding-right:30px !important;}

	.mt35{
		margin-top:35px !important;}

	.pt35{
		padding-top:35px !important;}

	.mb35{
		margin-bottom:35px !important;}

	.pb35{
		padding-bottom:35px !important;}

	.ml35{
		margin-left:35px !important;}

	.pl35{
		padding-left:35px !important;}

	.mr35{
		margin-right:35px !important;}

	.pr35{
		padding-right:35px !important;}

	.mt40{
		margin-top:40px !important;}

	.pt40{
		padding-top:40px !important;}

	.mb40{
		margin-bottom:40px !important;}

	.pb40{
		padding-bottom:40px !important;}

	.ml40{
		margin-left:40px !important;}

	.pl40{
		padding-left:40px !important;}

	.mr40{
		margin-right:40px !important;}

	.pr40{
		padding-right:40px !important;}

	.mt45{
		margin-top:45px !important;}

	.pt45{
		padding-top:45px !important;}

	.mb45{
		margin-bottom:45px !important;}

	.pb45{
		padding-bottom:45px !important;}

	.ml45{
		margin-left:45px !important;}

	.pl45{
		padding-left:45px !important;}

	.mr45{
		margin-right:45px !important;}

	.pr45{
		padding-right:45px !important;}

	.mt50{
		margin-top:50px !important;}

	.pt50{
		padding-top:50px !important;}

	.mb50{
		margin-bottom:50px !important;}

	.pb50{
		padding-bottom:50px !important;}

	.ml50{
		margin-left:50px !important;}

	.pl50{
		padding-left:50px !important;}

	.mr50{
		margin-right:50px !important;}

	.pr50{
		padding-right:50px !important;}

	.mt55{
		margin-top:55px !important;}

	.pt55{
		padding-top:55px !important;}

	.mb55{
		margin-bottom:55px !important;}

	.pb55{
		padding-bottom:55px !important;}

	.ml55{
		margin-left:55px !important;}

	.pl55{
		padding-left:55px !important;}

	.mr55{
		margin-right:55px !important;}

	.pr55{
		padding-right:55px !important;}

	.mt60{
		margin-top:60px !important;}

	.pt60{
		padding-top:60px !important;}

	.mb60{
		margin-bottom:60px !important;}

	.pb60{
		padding-bottom:60px !important;}

	.ml60{
		margin-left:60px !important;}

	.pl60{
		padding-left:60px !important;}

	.mr60{
		margin-right:60px !important;}

	.pr60{
		padding-right:60px !important;}

	.mt65{
		margin-top:65px !important;}

	.pt65{
		padding-top:65px !important;}

	.mb65{
		margin-bottom:65px !important;}

	.pb65{
		padding-bottom:65px !important;}

	.ml65{
		margin-left:65px !important;}

	.pl65{
		padding-left:65px !important;}

	.mr65{
		margin-right:65px !important;}

	.pr65{
		padding-right:65px !important;}

	.mt70{
		margin-top:70px !important;}

	.pt70{
		padding-top:70px !important;}

	.mb70{
		margin-bottom:70px !important;}

	.pb70{
		padding-bottom:70px !important;}

	.ml70{
		margin-left:70px !important;}

	.pl70{
		padding-left:70px !important;}

	.mr70{
		margin-right:70px !important;}

	.pr70{
		padding-right:70px !important;}

	.mt75{
		margin-top:75px !important;}

	.pt75{
		padding-top:75px !important;}

	.mb75{
		margin-bottom:75px !important;}

	.pb75{
		padding-bottom:75px !important;}

	.ml75{
		margin-left:75px !important;}

	.pl75{
		padding-left:75px !important;}

	.mr75{
		margin-right:75px !important;}

	.pr75{
		padding-right:75px !important;}

	.mt100{
		margin-top:100px !important;}

	.pt100{
		padding-top:100px !important;}

	.mb100{
		margin-bottom:100px !important;}

	.pb100{
		padding-bottom:100px !important;}

	.ml100{
		margin-left:100px !important;}

	.pl100{
		padding-left:100px !important;}

	.mr100{
		margin-right:100px !important;}

	.pr100{
		padding-right:100px !important;}

	.w28{width: 28%;}
	.w34{width: 34%;}
	.w31{width: 31%;}
	.w37{width: 37%;}
	.w40{width: 40%;}
	.w42{width: 42%;}
	.w43{width: 43%;}
	.w46{width: 46%;}
	.w50{width: 50%;}
	.fz10{ font-size: 10px;}
	.fz11{ font-size: 11px;}
	.fz12{ font-size: 12px;}
	.fz13{ font-size: 13px;}
	.fz14{ font-size: 14px;}
	.fz15{ font-size: 15px;}
	.fz16{ font-size: 16px;}
	
	.fw4{font-weight: 400;}
	.fw5{font-weight: 500;}
  	.fw6{font-weight: 600;}
	.fwb{font-weight: bold;}

	.txt_black{
		color: #000;
	}
	.gray{
		color: #333!important;
	}
	.bg_white{
		background: #fff;
	}
	/* from here */

	.indent-txt,
	.indent-list > *{
		display: flex;
		text-align: left;
	}
	.indent-txt >*:nth-child(2),
	.indent-list > * >*:nth-child(2){
		flex: 1 1;
	}
	.txt_link{
		color: #008ed1;
		text-decoration: underline;
	}
	a.hover:hover {
        opacity: 0.8;
    }
    .mvBlock {
        text-align: center;
    }
	.mvBlock .mv_label {
        color: #fff;
        font-size: 28px;
        font-weight: bold;
        background: #231815;
        text-align: center;
        padding: 20px 0;
    }
	.mvBlock .mv_label span {
        color: #f5c101;
    }
	.mvBlock .mv_bg {
        background: #d01126;
        text-align: center;
        padding: 20px 0;
    }
	.mvBlock .anchor_link a{
		font-size: 18px;
		color: #fff;
		font-weight: bold;
		text-underline-offset: 3px;
	}
	.mvBlock .btn_box{
		display: flex;
		justify-content: center;
	}
	.mvBlock .btn_box p{
		margin: 20px 10px 0 10px;
	}
	.text_box .ttl{
		color: #000;
		font-size: 14px;
		font-weight: bold;
	}
	.mvBlock .mv_bg .text_list {
        padding: 28px 0 21px;
    }
	.text_list li{
		color: #000;
		font-size: 14px;
		text-indent: -10px;
        padding-left: 10px;
		line-height: 1.6;
		text-align: left;
	}
	.text_list01 li{
		color: #000;
		font-size: 16px;
		text-indent: -10px;
        padding-left: 10px;
		line-height: 1.6;
		text-align: left;
	}
	.sec01{
		text-align: center;
		background: #ffeeaf;
		padding: 40px 0;
	}
	.sec01 .txt{
		color: #fff;
        font-size: 32px;
        background: #d01126;
        font-weight: bold;
        display: inline-block;
        padding: 7px 0px 1px 12px;
        margin-top: 40px;
        line-height: 1;
	}
	.sec01 .content_box .ttl_img{
		margin-top: -1px;
	}
	.sec01 .exclude_box {
		margin: 12px auto 0;
        padding: 0;
        width: 860px;
        display: flex;
        align-items: center;
        background: #fff;
	}
  
	.sec01 .exclude_box .ttl {
		background-color: #fff;
        color: #000;
        font-weight: bold;
        font-size: 24px;
        text-align: center;
        padding: 0 39px 0 49px;
	}
  
	.sec01 .exclude_box .content {
		padding: 0 15px 6px 33px;
        text-align: left;
        background: #fff;
        border-left: 1px solid #000;
        margin: 29px 0;
	}
  
	.sec01 .exclude_box .section_title {
		color: #000;
        font-size: 18px;
        padding-top: 9px;
        margin-bottom: 3px;
	}
  
	.sec01 .exclude_box li {
		padding-left: 10px;
		text-indent: -10px;
		font-size: 18px;
        color: #000;
        line-height: 1.54;
	}
	.sec01 .exclude_box li a{
		text-decoration: none;
		font-size: 11px;
		color: #000;
		line-height: 1.54;
	}
	.sec01 .txt_ttl{
		color: #000;
        font-size: 25px;
        font-weight: bold;
        margin-top: 13px;
        line-height: 1.4;
	}
	.sec02{
		padding: 42px 2px 36px;
		background: #d01126;
	}

	.sec02 .text_list {
		padding: 0 5px;
		margin-top: 35px;
  	}

	.sec02 .text_list li {
		color: #fff;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.7;
		text-align: center;
  	}

	.sec03{
		background: #ffeeaf;
    	padding: 39px 0 32px;
	}

  	.sec03 .txt_ttl{
		color: #000;
        font-size: 25px;
        font-weight: bold;
        margin-top: 30px;
        line-height: 1.4;
		text-align: center;
	}

	.sec03 .btn_content{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 20px;
		gap: 5px 8px;
	}

	.sec03 .btn{
		margin: 6px 6px 9px;
	}

	.sec03 .btn01{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 20px;
		gap: 5px 8px;
	}

	.sec04{
		background: #e3eeca;
		padding: 39px 0 36px;
	}

	.sec04 .inner img{
		width: revert-layer;
	}

	.faq_box {
		background-color: #ffffff;
        border: 2px solid #596835;
        max-width: 856px;
        margin: 0 auto;
	}
	.faq_box .txt_question{
		color: #fff;
		font-size: 18px;
		font-weight: 600;
    	line-height: 1.5;
		flex: 1 1;
	}

	.faq_box .txt_answer{
		color: #333333;
		font-size: 18px;
		font-weight: 600;
		flex: 1 1;
		min-height: 47px;
		margin-right: 19px;
	}
	.faq_box .txt_answer .text_list {
		margin-top: 4px;
	}
	.faq_box .txt_answer .text_list li{
		font-weight: 400;
	}
	.faq_box .txt_answer .link_txt{
		color: #d80c18;
		font-size: 18px;
		font-weight: 600;
		flex: 1 1;
		text-decoration: underline;
	}
	.faq_box .txt_answer .campaign_text_list_1 li{
		font-size: 12px;
	}
	.faq_box .txt_answer .campaign_text_list_1 li::before {
		width: 5px;
		height: 5px;
		background: #333;
		left: 0px;
		top: 7px;
	}
	.question {
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		background: #596835;
		padding-right: 10px;
		min-height: 78px;
		align-items: center;
	}
	
	.answer {
        line-height: 1.8;
        color: #333;
        padding: 25px 0 24px;
	}
	
	.label {
		width: 67px;
        height: 29px;
        text-align: center;
	}
	.label_a{
		margin: 5px 0 0 19px;
        width: 50px;
	}
	.txt_pink{
		color: #d80c18;
		font-size: 18px;
		display: block;
   	 	margin: 0 0 5px;
	}
	.txt_sec4{
		color: #000;
        font-size: 16px;
		line-height: 1.6;
	}
	.page_top {
		text-align: right;
        margin: 21px auto 15px;
	}
	.page_top a {
		color: #009be5;
		font-size: 16px;
		font-weight: 400;
	}
	.lpt{
		letter-spacing: -0.3px;
	}
	.text_content{
		padding: 56px 0 24px;
	}
  	.campaign_text_list {
		font-size: 16px;
		line-height: 1.7;
		color: #002448;
	}
	.campaignBlock {
		text-align: center;
	}
	.campaignBlock>h2 {
		padding: 20px 0 22px;
		background: #00707e;
	}
	.campaignBlock .txt02{
		font-weight: 700;
		font-size: 12px;
		line-height: 1.385;
		color: #333333;
		margin: 12px 0 15px;
	}
	.campaign_text {
		text-align: left;
		margin-top: 40px;
		padding: 24px 15px 40px;
		line-height: 1.4;
		background: #f6f6f6;
	}
	.campaign_text_bg {
		width: 100%;
	}

	.campaign_text p {
		font-size: 11px;
		line-height: 1.8;
	}

	.campaign_text p span {
		font-weight: 600;
	}

	.campaign_text ul {
		font-size: 11px;
		line-height: 1.8;
	}

	.campaign_text_list_1 li {
		position: relative;
		text-indent: 11px;
	}

	.campaign_text_list_1 li::before {
		content: "";
        width: 14px;
        height: 14px;
        background: #000;
        position: absolute;
        left: 0;
        top: 6px;
        border-radius: 50%;
	}

	.campaign_text_list_2 li {
		padding-left: 1em;
		text-indent: -1em;
	}

	.campaign_text_list_3 li {
		padding-left: 1em;
		text-indent: 0;
    	line-height: 1.65;
		color: #000;
	}
}