@charset "shift_jis";

/* ======================================================
 * campaign20901_02.css
 * ------------------------------------------------------
 * - max-width: 750px
 * - clearfix
====================================================== */
body {
	font-family: "Noto Sans CJK JP", sans-serif;
	color: #231f20;
	overflow-x: hidden;
	font-size: 1.6rem;
	line-height: 1.6;
    background: #fff;
}
/* layout
------------------------------------------------------ */
#campaign20901 #mainContainer {
	margin-bottom: 20px;
	padding-top: 30px;
    background: url(/campaign/img-files/20901/20901_bg01.png) repeat 0 0 / 36px 36px;
}
#campaign20901 #mainContainer a {
	color: #008191;
	text-decoration: underline;
}
#campaign20901 #mainContainer a:hover {
	color: #008191;
	text-decoration: none;
}
#campaign20901 #mainContents {
	width: 1200px;
	margin: 0 auto;
}
/* footer
------------------------------------------------------ */
#campaign20901 .campaignFooterContents {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 76px;
    margin-top: 70px;
    padding: 0;
    border: none;
    background-color: #ffc80b;
    text-align: center;
}
#campaign20901 .campaignFooterContents .copyright {
	font-size: 1.4rem;
    color: #231f20;
	line-height: 1.4;
}
/* mainVisual
------------------------------------------------------ */
#campaign20901 .campaignMainVisual {
	width: 1200px;
	margin: 0 auto;
}
/* section
------------------------------------------------------ */
#campaign20901 .campaign-section01 {
	margin-top: 80px;
    border-radius: 25px;
    overflow: hidden;
    background-color: #004c97;
}
#campaign20901 .campaign-section01:first-of-type {
	margin-top: 60px;
}
#campaign20901 .campaign-heading02 {
    text-align: center;
}
#campaign20901 .campaign-heading02 .campaign-heading02Title {
    padding: 24px 10px;
}
#campaign20901 .campaign-heading02 .campaign-heading02Title img {
    width: auto;
    height: 38px;
}
#campaign20901 .campaign-body01 {
	margin: 0 5px 5px 5px;
    background-color: #fff;
    border-radius: 0 0 20px 20px
}
#campaign20901 .campaign-body01 .campaign-body01Inner {
	padding: 40px;
}
#campaign20901 .campaign-sectionText01 {
	text-align: center;
	font-size: 2.0rem;
}
#campaign20901 .campaign-sectionText02 {
	text-align: center;
	font-size: 2.6rem;
	font-weight: bold;
}
#campaign20901 .campaign-section01.notes {
    background-color: #15722c;
}
#campaign20901 .campaign-section02 {
	margin-top: 80px;
	border: 5px solid #df5e0f;
    border-radius: 25px;
    overflow: hidden;
	background-color: #fff;
}
#campaign20901 .campaign-section02 .campaign-section02Inner {
    padding: 60px 35px 50px;
}
#campaign20901 .campaign-heading02-02 {
    text-align: center;
}
#campaign20901 .campaign-heading02-02 .campaign-heading02Title img {
    width: auto;
    height: 84px;
}
/* detail */
#campaign20901 .campaign-detail {
	margin-bottom: 30px;
}
#campaign20901 .campaign-detail .campaign-detailBox {
	position: relative;
}
#campaign20901 .campaign-detail .campaign-detailBox:nth-of-type(n+2) {
	position: relative;
	margin-top: 45px;
}
#campaign20901 .campaign-detail .campaign-detailBox:not(:first-child)::before {
	content: '';
    position: absolute;
    width: 990px;
    height: 6px;
	top: 0;
	left: calc(50% - 495px);
    background: url(/campaign/img-files/20901/pc_20901_bg02.webp) no-repeat 0 0 / contain;
    background-size: 100% auto;
}
#campaign20901 .campaign-detailBoxHead {
	text-align: center
}
#campaign20901 .campaign-detailBoxHead .campaign-detailBoxTitle {
	padding-top: 60px;
}
#campaign20901 .campaign-detailBox:first-of-type .campaign-detailBoxHead .campaign-detailBoxTitle {
	padding-top: 40px;
}
#campaign20901 .campaign-detailBoxHead .campaign-detailBoxTitle img {
    width: auto;
    height: 45px;
}
#campaign20901 .campaign-detailBoxBody {
    margin-top: 20px;
}
#campaign20901 .campaign-detailBoxText01 {
	text-align: center;
    font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5
}
/* step */
#campaign20901 .campaign-step {
	display: flex;
	flex-flow: row wrap;
	position: relative;
	width: 860px;
	margin: 30px auto 0;
}
#campaign20901 .campaign-step .campaign-stepBox {
	position: relative;
	width: calc(100% / 2);
	text-align: center;
}
#campaign20901 .campaign-step .campaign-stepBox:not(:first-child)::before {	
	content: '';
    position: absolute;
	width: 42px;
    height: 42px;
    top: 60px;
    left: 10px;
	background: url(/campaign/img-files/20901/20901_ic02.webp) no-repeat 0 0 / contain;
    transform: rotate(-90deg);
}
#campaign20901 .campaign-stepBoxInner {
	padding: 0 15px 15px;
}
#campaign20901 .campaign-stepBoxNum img {
	margin: 0 auto;
	width: 56px;
    height: 56px;
}
#campaign20901 .campaign-stepBoxBody {
	margin-top: 15px;
}
#campaign20901 .campaign-stepBoxText01 {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.45;
}
/* card */
#campaign20901 .miffy-cardArea {
	margin-top: 40px;
}
#campaign20901 .miffy-cardWrap {
	display: flex;
	justify-content: center;
	gap: 20px 36px;
	flex-flow:wrap-reverse;
}
#campaign20901 .miffy-card {
	width: 542px;
	padding: 0 0 0;
	text-align: center;
}
#campaign20901 .miffy-cardBody {
	padding: 20px 40px 30px;
}
#campaign20901 .miffy-card .miffy-cardImage {
	margin: 0 30px;
}
#campaign20901 .miffy-cardChange {
	margin-top: 45px;
}
#campaign20901 .miffy-btnTxext {
	display: block;
    position: relative;
    margin: 0 auto;
    padding: 0 35px;
    width: fit-content;
    min-width: 160px;
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.2;
}
#campaign20901 .miffy-btnTxext::before,
#campaign20901 .miffy-btnTxext::after {
	content: '';
	position: absolute;
	bottom: -2px;
	width: 4px;
	height: 30px;
	border-radius: 2px;
	background-color: #E95514;
}
#campaign20901 .miffy-btnTxext::before {
	left: 8px;
    transform: rotate(-35deg);
}
#campaign20901 .miffy-btnTxext::after {
	right: 8px;
    transform: rotate(35deg);
}
/* button */
#campaign20901 .applyBtn01 {
	display: block;
	margin-top: 30px;
}
#campaign20901 .applyBtn01 > .applyBtnEntry > a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 462px;
	height: 70px;
	border-radius: 50px;
	background-color: #ffc80b;
}
#campaign20901 .applyBtn01 > li a:hover {
	opacity: 0.7;
}
#campaign20901 .applyBtn01 > .applyBtnEntry > a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 34px;
	height: 34px;
	margin-top: -16px;
	background: url("/campaign/img-files/20901/20901_ic03.webp") no-repeat 0 0 / contain;
}
#campaign20901 .applyBtn01 > li a img {
	width: auto;
	height: 26px;
	margin-right: 10px;
}
#campaign20901 .applyBtn02 {
	display: block;
	margin-top: 20px;
}
#campaign20901 .applyBtn02 > .applyBtnChange > a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 462px;
	height: 70px;
	border-radius: 50px;
	background-color: #e95514;
}
#campaign20901 .applyBtn02 > li a:hover {
	opacity: 0.7;
}
#campaign20901 .applyBtn02 > .applyBtnChange > a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 34px;
	height: 34px;
	margin-top: -18px;
	background: url("/campaign/img-files/20901/20901_ic04.webp") no-repeat 0 0 / contain;
}
#campaign20901 .applyBtn02 > li a img {
	width: auto;
	height: 26px;
	margin-right: 10px;
}
/* entry */
#campaign20901 .campaign-entryArea {
	width: 80%;
    margin: 30px auto 0;
}
#campaign20901 .campaign-entryArea .campaign-entryBtn01 {
	display: inline-block;
	background-color: #fff;
    border-radius: 9px;
}
#campaign20901 .campaign-entryArea .campaign-entryBtn01 > a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 600px;
    padding: 19px 40px 18px 30px;
    border-radius: 9px;
    background: #dc322c;
    color: #ffffff!important;
    font-size: 2.8rem;
    font-weight: bold;
	line-height:1.2;
    text-decoration: none!important;
}
#campaign20901 .campaign-entryArea .campaign-entryBtn01 > a:after {
	content: "";
	position: absolute;
	top: 60%;
	right: 40px;
	display: inline-block;
	width: 34px;
	height: 34px;
	margin: -23px -20px 0 0;
	background: url(/campaign/img-files/20901/20901_ic01.webp) no-repeat 0 0 /34px;
}
#campaign20901 .campaign-entryArea .campaign-entryBtn01 > a:hover {
	opacity: 0.7;
}
#campaign20901 .campaign-entryArea.type02 {
	width: 80%;
    margin: 0 auto 35px;
}
#campaign20901 .campaign-entryArea .end {
	border: 3px solid #004c97;
	text-align: center;
	color: #005191;
	background-color: #fff;
	padding: 10px;
}
/* linklist */
#campaign20901 .linkList {
	margin-top: 25px;
	font-size: 1.6rem;
}
#campaign20901 .linkList li + li {
	margin-top: 10px;
}
#campaign20901 .linkList li:before {
	content: "";
	display: inline-block;
	border-top: solid 5px transparent;
	border-right: solid 8px transparent;
	border-bottom: solid 5px transparent;
	border-left: solid 8px #dc322c;
}
#campaign20901 .txtLink a {
	color: #008191;
	text-decoration: underline;
}
#campaign20901 .txtLink a:hover {
	color: #008191;
	text-decoration: none;
}
/* notelist */
#campaign20901 .noteList01 {
    margin-top: 20px;
	text-align: left;
	display: inline-block;
	padding-left: 10px;
}
#campaign20901 .noteList01 > li {
    position: relative;
    padding-left: 1.2em;
	font-size: 1.6rem;
	line-height: 1.5;
}
#campaign20901 .noteList01 > li > .ast {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
#campaign20901 .noteList02 {
    margin-top: 20px;
	text-align: center;
	padding-left: 0;
}
#campaign20901 .noteList02 > li {
    position: relative;
    padding-left: 0;
	font-size: 1.6rem;
	line-height: 1.5;
}
#campaign20901 .noteList02 > li > .ast {
    display: inline;
    position: static;
	padding-right: 4px;
}
/* normallist */
#campaign20901 .normalList01 {
	margin-top: 20px;
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.5;
}
#campaign20901 .normalList01 + .normalList01 {
	margin-top: 15px;
}
#campaign20901 .normalList01 > li {
	padding-left: 14px;
	position: relative;
}
#campaign20901 .normalList01 > li:before {
    content: "";
    position: absolute;
    height: 4px;
    width: 4px;
    top: 0.7em;
    left: 0.2em;
    background-color: #4d3416;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#campaign20901 .normalList02 {
	margin-top: 0;
	text-align: left;
	font-size: 1.6rem;
}
#campaign20901 .normalList02 + .normalList02 {
	margin-top: 15px;
}
#campaign20901 .normalList02 > dt {
	font-weight: bold;
}
#campaign20901 .normalList02 > dd {
	padding-left: 14px;
	position: relative;
}
#campaign20901 .normalList02 > dd:before {
    content: "";
    position: absolute;
    height: 4px;
    width: 4px;
    top: 0.7em;
    left: 0.2em;
    background-color: #4d3416;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
/* fontsize */
#campaign20901 .fontSize_L {
	font-size: 2.8rem!important;
	font-weight:bold;
}
#campaign20901 .fontSize_M {
	font-size: 2.4rem!important;
}
#campaign20901 .fontSize_S {
	font-size: 2.0rem!important;
}
#campaign20901 .fontSize_note {
	font-size: 1.6rem!important;
}
#campaign20901 .fontSize_110per{
	font-size: 110%!important;
}
#campaign20901 .fontSize_130per{
	font-size: 130%!important;
}
#campaign20901 .fontSize_150per{
	font-size: 150%!important;
}
/* color */
#campaign20901 .textRed {
	color: #dc322c!important;
}
#campaign20901 .textOrange {
	color: #df5e0f;
}
@media screen and (max-width: 750px) {
	body {
		font-size: 1.4rem;
	}
	/* layout
	------------------------------------------------------ */
	#campaign20901 #mainContainer {
		padding-top: 0;
		margin-bottom: 0;
		background: url(/campaign/img-files/20901/20901_bg01.png) repeat 0 0 / 20px 20px;
	}
	#campaign20901 #mainContents {
		width: 100%;
		padding: 0;
	}
	#campaign20901 .campaignMainContents {
		padding: 0 15px;
	}
	/* footer
	------------------------------------------------------ */
	#campaign20901 .campaignFooterContents {
		display: flex;
		align-items: center;
		justify-content: center;
		height: auto;
		margin-top: 40px;
		padding: 13px 0;
		border: none;
		background-color: #ffc80b;
		text-align: center;
	}
	#campaign20901 .campaignFooterContents .copyright {
		font-size: 1.0rem;
    	color: #231f20;
	}
	/* mainVisual
	------------------------------------------------------ */
	#campaign20901 .campaignMainVisual {
		width: 100%;
		margin: 0 auto;
	}
	/* layout01
	------------------------------------------------------ */
	#campaign20901 .campaign-section01 {
		margin-top: 40px;
    	border-radius: 16px;
	}
	#campaign20901 .campaign-section01:first-of-type {
		margin-top: 40px;
	}
	#campaign20901 .campaign-heading02 .campaign-heading02Title {
		padding: 16px 10px;
	}
	#campaign20901 .campaign-heading02 .campaign-heading02Title img {
		width: auto;
    	height: calc((43 / 720) * 100vw);
	}
	#campaign20901 .campaign-body01 {
		margin: 0 3px 3px 3px;
    	border-radius: 0 0 14px 14px;
	}
	#campaign20901 .campaign-body01 .campaign-body01Inner {
		padding: 30px 10px;
	}
	#campaign20901 .campaign-sectionText01 {
		font-size: 1.6rem;
	}
	#campaign20901 .campaign-sectionText02 {
		font-size: 1.8rem;
	}
	#campaign20901 .campaign-section01.notes {
		margin-top: 40px;
	}
	#campaign20901 .campaign-section02 {
		margin-top: 40px;
		border: 3px solid #df5e0f;
    	border-radius: 15px;
	}
	#campaign20901 .campaign-section02 .campaign-section02Inner {
		padding: 40px 10px 35px;
	}
	#campaign20901 .campaign-heading02-02 .campaign-heading02Title img {
		width: auto;
    	height: calc((94 / 720) * 100vw);
	}
	/* detail */
	#campaign20901 .campaign-detail {
		margin-bottom: 5px;
	}
	#campaign20901 .campaign-detail .campaign-detailBox:nth-of-type(n+2) {
		position: relative;
		margin-top: 35px;
	}
	#campaign20901 .campaign-detail .campaign-detailBox:not(:first-child)::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 4px;
		top: 0;
		left: 0;
		background: url(/campaign/img-files/20901/sp_20901_bg02.webp) no-repeat 0 0 / contain;
		background-size: 100% 4px;
	}
	#campaign20901 .campaign-detailBoxHead .campaign-detailBoxTitle {
		padding-top: 35px;
	}
	#campaign20901 .campaign-detailBox:first-of-type .campaign-detailBoxHead .campaign-detailBoxTitle {
		padding-top: 25px;
	}
	#campaign20901 .campaign-detailBoxHead .campaign-detailBoxTitle img {
		width: auto;
    	height: calc((51 / 720) * 100vw);
	}
	#campaign20901 .campaign-detailBoxBody {
		margin-top: 20px;
	}
	#campaign20901 .campaign-detailBoxText01 {
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	/* step */
	#campaign20901 .campaign-step {
		display: block;
		position: relative;
		width: 100%;
		margin: 0 auto 0;
	}
	#campaign20901 .campaign-step .campaign-stepBox {
		position: relative;
		width: 100%;
		text-align: left;
	}
	#campaign20901 .campaign-step .campaign-stepBox:nth-of-type(n+2) {
		margin-top: 50px;
	}
	#campaign20901 .campaign-step .campaign-stepBox:not(:first-child)::before {	
		content: '';
		position: absolute;
		width: 30px;
		height: 30px;
		top: -30px;
		left: calc(50% - 15px);
		background: url(/campaign/img-files/20901/20901_ic02.webp) no-repeat 0 0 / contain;
		transform: rotate(0deg);
	}
	#campaign20901 .campaign-stepBoxInner {
		display: flex;
		align-items: center;
		padding: 0 15px 0;
	}
	#campaign20901 .campaign-stepBoxNum img {
		margin: 0 auto;
		width: 40px;
		height: 40px;
	}
	#campaign20901 .campaign-stepBoxBody {
		margin-top: 0;
		max-width: 80%;
	}
	#campaign20901 .campaign-stepBoxText01 {
		padding-left: 20px;
		font-size: 1.8rem;
	}
	/* card */
	#campaign20901 .miffy-cardArea {
		margin-top: calc(34 / 720 * 100vw);
	}
	#campaign20901 .miffy-cardArea .miffy-cardWrap {
		display: flex;
		gap: calc((35 / 720) * 100vw);
		flex-flow: wrap;
	}
	#campaign20901 .miffy-cardArea .miffy-cardWrap .miffy-card {
		order: 2;
		width: 100%;
		height: auto;
		margin: 0 auto;
		text-align: center;
	}
	#campaign20901 .miffy-cardArea .miffy-cardWrap .miffy-card.type02 {
		order: 3;
	}
	#campaign20901 .miffy-cardArea .miffy-cardWrap .miffy-card.type03 {
		order: 1;
	}
	#campaign20901 .miffy-cardArea .miffy-cardWrap .miffy-cardBody {
		padding: calc(27 / 720 * 100vw) calc(5 / 720 * 100vw) calc(30 / 720 * 100vw);
	}
	#campaign20901 .miffy-cardArea .miffy-cardWrap .miffy-card .miffy-cardImage {
		margin: 0 calc(30 / 720 * 100vw) 0;
	}
	#campaign20901 .miffy-cardChange {
		margin-top: 30px;
	}
	#campaign20901 .miffy-btnTxext {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0 35px;
		width: fit-content;
		min-width: 120px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	#campaign20901 .miffy-btnTxext::before,
	#campaign20901 .miffy-btnTxext::after {
		content: '';
		position: absolute;
		bottom: -2px;
		width: 3px;
		height: 22px;
		border-radius: 2px;
		background-color: #E95514;
	}
	#campaign20901 .miffy-btnTxext::before {
		left: 10px;
		transform: rotate(-35deg);
	}
	#campaign20901 .miffy-btnTxext::after {
		right: 10px;
		transform: rotate(35deg);
	}
	/* button */
	#campaign20901 .applyBtn01 {
		display: block;
		margin-top: calc(40 / 720 * 100vw);
	}
	#campaign20901 .applyBtn01 > .applyBtnEntry > a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		height: calc(106 / 720 * 100vw);
		background-color: #ffc80b;
	}
	#campaign20901 .applyBtn01 > .applyBtnEntry a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: calc(18 / 720 * 100vw);
		width: calc(45 / 720 * 100vw);
		height: calc(45 / 720 * 100vw);
		margin-top: calc(-22 / 720 * 100vw);
		background: url("/campaign/img-files/20901/20901_ic03.webp") no-repeat 0 0 / contain;
	}
	#campaign20901 .applyBtn01 > .applyBtnEntry a img {
		width: auto;
		height: calc(37 / 720 * 100vw);
	}
	#campaign20901 .applyBtn02 {
		display: block;
		margin-top: calc(30 / 720 * 100vw);
	}
	#campaign20901 .applyBtn02 > .applyBtnChange > a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		height: calc(106 / 720 * 100vw);
		background-color: #e95514;
	}
	#campaign20901 .applyBtn02 > .applyBtnChange a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: calc(18 / 720 * 100vw);
		width: calc(45 / 720 * 100vw);
		height: calc(45 / 720 * 100vw);
		margin-top: calc(-22 / 720 * 100vw);
		background: url("/campaign/img-files/20901/20901_ic04.webp") no-repeat 0 0 / contain;
	}
	#campaign20901 .applyBtn02 > .applyBtnChange a img {
		width: auto;
		height: calc(37 / 720 * 100vw);
	}
	/* entry */
	#campaign20901 .campaign-entryArea {
		width: 90%;
		margin: 20px auto 10px;
	}
	#campaign20901 .campaign-entryArea .campaign-entryBtn01 {
		display: block;
	}
	#campaign20901 .campaign-entryArea .campaign-entryBtn01 > a {
		width: 100%;
		padding: 9px 36px 8px 30px;
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.3;
	}
	#campaign20901 .campaign-entryArea .campaign-entryBtn01 > a:after {
		width: 24px;
		height: 24px;
		right: 30px;
		margin-top: -18px;
		background-size: 100%;
	}
	#campaign20901 .campaign-entryArea .campaign-entryBtn01 > a:hover {
		opacity: 0.7;
	}
	#campaign20901 .campaign-entryArea.type02 {
		width: 90%;
		margin: 0 auto 20px;
	}
	#campaign20901 .campaign-entryArea .end {
		border: 2px solid #004c97;
		text-align: center;
		color: #005191;
		background-color: #fff;
		padding: 10px;
	}
	/* linklist */
	#campaign20901 .linkList {
		width: 100%;
		margin-top: 20px;
		font-size: 1.3rem;
	}
	#campaign20901 .linkList li:before {
		display: none;
	}
	#campaign20901 .txtLink a{
		width: 100%;
		display: inline-block;
		padding: 10px 25px;
		background: url(/campaign/img-files/20901/20901_ic05.gif) no-repeat top 50% right 15px;
		text-decoration: none!important;
		border: 1px solid #cccccc;
		border-radius: 5px;
		background-color: #FFF;
	}
	/* notelist */
	#campaign20901 .noteList01 {
		text-align: left;
		display: inline-block;
		padding-left: 0;
	}
	#campaign20901 .noteList01 > li {
		position: relative;
		padding-left: 1.2em;
		font-size: 1.3rem;
	}
	#campaign20901 .noteList01 > li > .ast {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	#campaign20901 .noteList02 {
		text-align: left;
		display: inline-block;
		padding-left: 0;
	}
	#campaign20901 .noteList02 > li {
		position: relative;
		padding-left: 1.2em;
		font-size: 1.3rem;
	}
	#campaign20901 .noteList02 > li > .ast {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	/* normallist */
	#campaign20901 .normalList01 {
		margin-top: 20px;
		text-align: left;
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#campaign20901 .normalList01 + .normalList01 {
		margin-top: 14px;
	}
	#campaign20901 .normalList01 > li {
		position: relative;
		padding-left: 10px;
	}
	#campaign20901 .normalList01 > li:before {
		content: "";
		position: absolute;
		height: 3px;
		width: 3px;
		top: 0.7em;
		left: 0.2em;
		background-color: #4d3416;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	#campaign20901 .normalList02 {
		margin-top: 0;
		text-align: left;
		font-size: 1.3rem;
	}
	#campaign20901 .normalList02 + .normalList02 {
		margin-top: 14px;
	}
	#campaign20901 .normalList02 > dt {
		font-weight: bold;
		margin-bottom: 5px;
	}
	#campaign20901 .normalList02 > dd {
		position: relative;
		padding-left: 10px;
	}
	#campaign20901 .normalList02 > dd:before {
		content: "";
		position: absolute;
		height: 3px;
		width: 3px;
		top: 0.7em;
		left: 0.2em;
		background-color: #4d3416;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	/* fontsize */
	#campaign20901 .fontSize_L {
		font-size: 2.0rem!important;
	}
	#campaign20901 .fontSize_M {
		font-size: 1.8rem!important;
	}
	#campaign20901 .fontSize_S {
		font-size: 1.6rem!important;
	}
	#campaign20901 .fontSize_note {
		font-size: 1.2rem!important;
	}
}
@media screen and (max-width: 320px) {
		#campaign20901 .tabList {
		margin: 0 7px 7px 0;
		width: calc(33% - 5px);
	}
		#campaign20901 .SspOnly {
		display: inline-block;
	}
		#campaign20901 .tabList .tab-label .text {
		margin-top: 98px;
		font-size: 1.3rem;
	}
}

/* clearfix
------------------------------------------------------ */
#campaign20901 .twoColumn:after,
#campaign20901 .threeColumn:after,
#campaign20901 .detailsList:after,
#campaign20901 .figureCol:after,
#campaign20901 .campainSet:after,
#campaign20901 .campTwocol:after,
#campaign20901 .floatBox01:after{
	content: "";
	display: block;
	clear: both;
}
#campaign20901 .twoColumn,
#campaign20901 .threeColumn,
#campaign20901 .detailsList{
	zoom: 1;
}