@charset "shift_jis";

/* ======================================================
 *  campaign20909.css
 * ------------------------------------------------------
 * - max-width: 750px
 * - clearfix
====================================================== */

/* common
-------------------*/
#pageTopBtn{
	z-index: 1000;
}
.alC {	
text-align: center;	
}
.alL{
text-align: left;	
}
.fw400 {
font-weight: 400;
}
.fw500 {
font-weight: 500;
}
.fw600 {
font-weight: 600;
}
.red {
color: #dc322c;
}

.fontSize_120per {
font-size: 120%!important;
}
.fontSize_130per {
font-size: 130%!important;
}
.campaign-textMark {
	line-height: 1.1;
}
a:link,a:visited {
	color: #fff;
}
small {
	font-size: 12px;
	font-size: 1.2rem;
}
#campaign20909 .normalList02 > dd:before {
    content: "";
    position: absolute;
    height: 4px;
    width: 4px;
    top: 0.7em;
    left: 0.2em;
    background-color: #333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#campaign20909 .normalList02 > dd {
    padding-left: 14px;
    position: relative;
}
#campaign20909 .normalList02 {
    margin-top: 0;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
}
body {
    font-family: "Noto Sans CJK JP", sans-serif;
    color: #222;
    overflow-x: hidden;
    font-size: 1.8rem;
    line-height: 1.6;
    background: #fff;
}
/* layout
------------------------------------------------------ */
#campaign20909 #mainContainer {
	margin-bottom: 20px;
	padding-top: 30px;
    background: url(/campaign/img-files/20909/20909_bg01.png) repeat 0 0 / 36px 36px;
}
#campaign20909 #mainContainer a {
	color: #008191;
}
#campaign20909 #mainContainer a:hover {
	color: #e70000;
	text-decoration: none;
}
#mainContents {
   	width: 1200px;
    margin: 0 auto;
}
#campaign20909 .textRed {
    color: #c20a14;
}
#campaign20909 .mainInner {
	margin: 0 20px;
}
/* detailsList-tx
------------------------------------------------------ */
#campaign20909 .detailsList .detailsList-tx {
	text-align: center;
	padding-top: 25px;
}
#campaign20909 .detailsList .detailsList-tx dt {
    width: 260px;
	margin: -15px auto 0;
    padding: 9px 0 11px;
    font-size: 24px;
    line-height: 0.8;
    text-align: center;
    color: #FFF;
    border-radius: 20px;
	background: #dc322c;
}
#campaign20909 .detailsList .detailsList-tx dd {
    display: block;
    font-size: 2.2rem;
    line-height: 2rem;
    text-align: center;
    margin: -15px auto 0;
    padding: 29px;
    border-radius: 15px;
    border: solid 4px #dc322c;
}
#campaign20909 .detailsList {
	font-weight: bold;
	margin: 10px 0;
}
/* entryArea
-------------------*/
#campaign20909 .entryArea {
	text-align: center;
	margin: 0 auto;
	margin-top: 30px;
}
#campaign20909 .entryArea .entryBtn {
	display: inline-block;
	width: 630px;
}
#campaign20909 .entryArea .entryBtn > a {
    position: relative;
    display: block;
    padding: 0.6em 3.5em 0.6em 3em;
    border-radius: 5px;
    background: #dc322c;
    border-bottom: solid 4px #ae1e2c;
    color: #ffffff!important;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none!important;
}
#campaign20909 .entryArea .entryBtn.entryBtn02 > a {
	background: #ffffff;
	border: solid 4px #008191;
	border-bottom: solid 8px #007585;
	color: #008191;
}
#campaign20909 .entryArea .entryBtn > a:after {
	content: "";
    position: absolute;
    top: 50%;
    right: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: -20px -20px 0 0;
	background: url(/campaign/img-files/20909/20909_ic01.webp) no-repeat 0 0 /40px;
}
#campaign20909 .entryArea .entryBtn > a:hover {
	border-bottom: 0px;
    margin-top: 4px;
}
#campaign20909 .entryArea .entryBtn.entryBtn02 > a:hover {
	border: solid 4px #008191;
    margin-top: 4px;
}
#campaign20909 .txtLink a{
	position: relative;
}
#campaign20909 .txtLink a:after{
	content: "";
    position: absolute;
    bottom: 5px;
    right: -20px;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: -15px -15px 0 0;
    background: url(/campaign/img-files/20909/20909_ic03.png) no-repeat 0 0 /cover;
}
#campaign20909 .linkList li {
	margin-top: 0.5em;
}
#campaign20909 .linkList li:before {
	content: "";
	display: inline-block;
	border-top: solid 7px transparent;
    border-right: solid 6px transparent;
    border-bottom: solid 7px transparent;
    border-left: solid 12px #9c001b;
}

/* section
------------------------------------------------------ */
#campaign20909 .campaign-section01 {
	margin-top: 80px;
    overflow: hidden;
	background: #CD9F17;
	background: linear-gradient(90deg,rgba(205, 159, 23, 1) 5%, rgba(255, 245, 187, 1) 50%, rgba(205, 159, 23, 1) 95%);
	border-radius: 16px;
}
#campaign20909 .campaign-section01:first-of-type {
	margin-top: 50px;
}
#campaign20909 .campaign-procedureBoxHead {
    margin: 0 auto;
	display: flex;
	align-items: center;
}
#campaign20909 .campaign-heading {
    text-align: center;
}
#campaign20909 .campaign-heading .campaign-headingTitle {
    padding: 19px 0 20px;
}
#campaign20909 .campaign-heading .campaign-headingTitle img {
    width: auto;
    height: 42px;
}
#campaign20909 .campaign-body {
    margin: 0 8px 0px 8px;
	text-align: center;
	background-color: #fff;
	border-bottom: 8px solid #CD9F17;
	border-radius: 0 0 16px 16px;
	padding: 50px 0;
}
#campaign20909 .campaign-overviewImg {
	padding-top: 10px;
	width: 500px;
	margin: auto;
}
#campaign20909 .campaign-overviewText01 {
    font-size: 24px;
}
#campaign20909 .campaign-overviewText02 {
    font-size: 28px;
    text-align: left;
    display: inline-block;
	margin: 20px auto;
}
#campaign20909 .campaign-overviewText03 {
  	position: relative;
	line-height: 1.4;
}
#campaign20909 .campaign-overviewText03::before {
	content: "";
	position: absolute;
    background: url(/campaign/img-files/20909/20909_ic02.webp) no-repeat 0 0/ contain;
    width: 33px;
    height: 48px;
	top: 20px;
    right: calc(50% - -280px);
}
#campaign20909 .campaign-overviewText03::after {
	content: "";
	position: absolute;
    background: url(/campaign/img-files/20909/20909_ic02.webp) no-repeat 0 0/ contain;
    width: 33px;
    height: 48px;
	top: 20px;
    right: calc(50% - 303px);
	transform: scale(-1, 1);
}
#campaign20909 .campaign-heading03Title {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
}
#campaign20909 .campaign-Procedure + .campaign-Procedure {
	padding-top: 30px;
	border-top: 2px solid #e4c171;
	margin-top:  30px;
}
#campaign20909 .campaign-noteList01,.campaign-noteList02 {
	margin-top: 8px;
}
#campaign20909 .campaign-procedureText01,.campaign-noteList02 {
    padding-left: 75px;
}
#campaign20909 .campaign-detailsList {
	font-size: 24px;
}

/* campaign-bodyProcedureInner
------------------------------------------------------ */
#campaign20909 .campaign-bodyProcedureInner {
	width: 840px;
	margin: auto;
	text-align: left;
}
#campaign20909 .campaign-stepBoxNum img {
	width: 55px;
	height: 55px;
}
#campaign20909 .campaign-stepBoxNum {
	padding-right: 20px;
}
#campaign20909 .campaign-noteList01 > li {
    position: relative;
    font-size: 1.6rem;
    line-height: 1.5;
}
#campaign20909 .campaign-noteList01 > li > .ast {
    display: inline;
    position: static;
    padding-right: 4px;
}
#campaign20909 .campaign-noteList02 > li {
	position: relative;
    font-size: 1.6rem;
    line-height: 1.5;
	padding-left: 1.2em;
}
#campaign20909 .campaign-noteList02 > li > .ast {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
/* campaign-attentionInner
------------------------------------------------------ */
#campaign20909 .campaign-section02 {
    margin-top: 80px;
    overflow: hidden;
    background: #eee;
    border-radius: 10px;
}
#campaign20909 .campaign-attentionTitle {
	text-align: center;
    padding: 10px 84px 11px;
    font-weight: bold;
	font-size: 36px;
}
#campaign20909 .campaign-attentionBody {
    margin: 0 8px 8px 8px;
	padding: 50px 20px;
    text-align: center;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
}
#campaign20909 .normalList02 > dt {
    font-weight: bold;
}
#campaign20909 .normalList02 + .normalList02 {
    margin-top: 15px;
}


@media screen and (max-width: 750px) {
	#mainContents {
   		width: 100%;
		padding: 0;
	}
	.fontSize_80per {
font-size: 90%!important;
line-height: 1.2;
}
	#campaign20909 #pageContainer #mainContainer {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 0 0;
		overflow: hidden;
	}
	.spFull{
		width: 100%!important;
	}
	#campaign20909 .normalList02 {
		font-size: 1.3rem;
	}
	#campaign20909 .mainInner {
		margin: 0 12px;
	}
	#campaign20909 .campaign-bodyProcedureInner {
		width: 100%;
	}
	#campaign20909 .spOnly_none {
		display: none;
		padding-left: 20px;
	}
	/* layout
------------------------------------------------------ */
	#campaign20909 .detailsList .detailsList-tx dt {
		background: #dc322c;
		font-size: 2rem;
	}
	#campaign20909 .detailsList .detailsList-tx dd {
		padding: 24px 3px 20px;
		border-radius: 10px;
		font-size: 1.6rem;
	}
	#campaign20909 .detailsList {
		font-size: 26px;
	}
	#campaign20909 .campaign-sectionText02, .campaign-procedureText02, .campaign-noteList li{	
		margin-top: 8px;
	}
	
		/* entryArea
	-------------------*/	
	#campaign20909 .entryArea {
		text-align: center;
		margin: 0 auto;
		padding: 10px 10px 0;
	}
	#campaign20909 .entryArea .entryBtn {
		display: block;
	}
	#campaign20909 .entryArea .entryBtn > a {
		padding: 5px 30px 2px 15px;
		text-align: center;
		font-size: 1.9rem;
		line-height: 1.3;
	}
	#campaign20909 .entryArea .entryBtn > a:hover,
	#campaign20909 .entryArea .entryBtn.entryBtn02 > a:hover {
		margin-top: 4px;
	}
	#campaign20909 .entryArea .entryBtn > a:after,
	#campaign20909 .entryArea .entryBtn.entryBtn02 > a:after {
		width: 24px;
		height: 24px;
		right:30px;
		margin-top: -12px;
		background-size: 100%;
	}
	#campaign20909 .txtLink a{
		width: 100%;
		display: inline-block;
		padding: 10px 0;
		background: url(/campaign/img/base/icon_mini_arrow.gif) no-repeat top 50% right 15px;
		font-size: 13px;
        text-decoration: none;		
		border: 1px solid #cccccc;
		border-radius: 5px;
	}
		#campaign20909 .linkList li:before {
		display: none;
	}

	/* section
	------------------------------------------------------ */
	#campaign20909 .campaign-bodyInner:first-of-type  {
        display: flex;
        align-items: center;
        flex-direction: column;
	}
	#campaign20909 .campaign-section01:first-of-type {
		margin-top: 30px;
	}
	#campaign20909 .campaign-section01,.campaign-section02 {
		margin-top: 40px;
	}
	#campaign20909 .campaign-procedureBoxHead {
		flex-direction: column;
	}
	#campaign20909 .campaign-heading .campaign-headingTitle {
		padding: 15px 0 16px;
	}
	#campaign20909 .campaign-heading .campaign-headingTitle img {
		height: calc((51 / 720) * 100vw);
	}
	#campaign20909 .campaign-body {
		border-bottom: 4px solid #CD9F17;
	}
	#campaign20909 .campaign-heading03Title {
    	margin-top: 5px;
		margin-bottom: 20px;
    	font-size: 2.1rem;
		text-align: center;
	}
	#campaign20909 .campaign-body {
    	margin: 0 4px 0px 4px;
		padding: 30px 10px;
	}
	#campaign20909 .campaign-body .campaign-bodyInner .campaign-Procedure+.campaign-Procedure {
		padding-top: 20px;
	}
	#mainContents .campaign-overviewImg {
		width: 320px;
	}
	#campaign20909 .campaign-overviewText01 {
    	font-size: 1.7rem;
	}
	#campaign20909 .campaign-overviewText02 {
	    font-size: 2.2rem;	
	}
	#campaign20909 .campaign-overviewText03::before {
        width: 33px;
        height: 48px;
        top: 34px;
        right: calc(50% - -132px);
	}
	#campaign20909 .campaign-overviewText03::after {
		width: 33px;
        height: 48px;
        top: 34px;
        right: calc(50% - 164px);
        transform: scale(-1, 1);
	}
	
	/* campaign-flexBox
------------------------------------------------------ */
	#campaign20909 .campaign-stepBoxNum {
		padding-right: 0;
		margin: auto 0;
	}
	#campaign20909 .campaign-stepBoxNum img {
		width: 40px;
		height: 40px;
	}
	#campaign20909 .campaign-bodyInne {
		text-align: left;
	}
	#campaign20909 .campaign-procedureText01 {
		padding-left: 0;
		text-align: center;
		line-height: 1.3;
		margin-bottom: 20px;
	}
	#campaign20909 .campaign-procedureText01:nth-last-of-type(1) {
		margin-bottom: 0;
	}
	#campaign20909 .campaign-detailsList {
		font-size: 1.6rem;
		text-align: center;
		padding-left: 1px;
	}
	#campaign20909 .campaign-noteList02 > li {
		position: relative;
        padding-left: 1.2em;
        font-size: 1.3rem;
	}
	#campaign20909 .campaign-noteList02 > li > .ast {
		display: block;
        position: absolute;
        top: 0;
        left: 0;
	}
	#campaign20909 .campaign-noteList02 {
        display: inline-block;
        padding-left: 0;
	}
	#campaign20909 .campaign-noteList01 > li {
		position: relative;
        padding-left: 1.2em;
        font-size: 1.3rem;
	}
	#campaign20909 .campaign-noteList01 > li > .ast {
		display: block;
        position: absolute;
        top: 0;
        left: 0;
	}
	#campaign20909 .campaign-noteList01 {
        display: inline-block;
        padding-left: 0;
	}

	/* campaign-attentionInner
------------------------------------------------------ */
	#campaign20909 .campaign-attentionTitle {
		padding: 5px 0 6px;
		font-weight: bold;
		font-size: 2.4rem;
	}
	#campaign20909 .campaign-section02 {
		margin-top: 40px;
	}
	#campaign20909 .campaign-attentionBody {
		margin: 0 4px 4px 4px;
		padding: 30px 10px;	
	
	}
	
}

/* campaign-flexBox
------------------------------------------------------ */
#campaign20909 .twoColumn:after,
#campaign20909 .threeColumn:after,
#campaign20909 .detailsList:after,
#campaign20909 .figureCol:after,
#campaign20909 .campainSet:after,
#campaign20909 .campTwocol:after,
#campaign20909 .floatBox01:after{
	content: "";
	display: block;
	clear: both;
}
#campaign20909 .twoColumn,
#campaign20909 .threeColumn,
#campaign20909 .detailsList,
#campaign20559 .campainSet {
	zoom: 1;
}