#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.guide_area1 {
	background-color: #f4f4f4;
}

.guide_area1 .block1 {
	padding-top:10px;
	padding-bottom:15px;
}

.guide_block1 {
	padding:20px 10px 30px;
	background-color: #FFF;
	border-radius: 10px;
}

.guide_block1 h3 {
	margin:0 0 50px;
	font-size:2.4rem;
	font-weight: 400;
	letter-spacing: 1px;
	font-family: 'Noto Serif JP', serif;
}

.block_wrap {
	margin:0 0 40px;
}

.block_wrap:last-child {
	margin-bottom:0;
}

.guidebox {
	margin:0 0 40px;
}

.guidebox:last-child {
	margin-bottom:0;
}

.guidebox h4 {
	margin:0 0 20px;
	padding:0 0 15px;
	font-size:2.0rem;
	letter-spacing: 1px;
	border-bottom:1px dashed #c3c3c3;
}

.guidebox li {
	margin:0 0 15px;
	letter-spacing: 1px;
}

.guidebox li:last-child {
	margin-bottom:0;
}

/*
=================================== */
.guide_area1.bb {
	border-bottom:30px solid #FFF;
}

.guide_area1 .main_block {
	margin:0 0 30px;
	padding:10px 0 0;
}

.guide_area1 .main_block .mblock_mtitle {
	margin:0 0 20px;
	font-size:2.8rem;
	font-weight: 400;
	letter-spacing: 2px;
}

.guide_area1 .main_block .pnavi {
	margin:0 0 30px;
	border-top:1px solid #c2c2c2;
}

.guide_area1 .main_block .pnavi li {
	border-bottom:1px solid #c2c2c2;
}

.guide_area1 .main_block .pnavi li a {
	display: block;
	padding:30px 0 30px 1px;
	font-size:2.0rem;
	letter-spacing: 1px;
	position: relative;
}

.guide_area1 .main_block .pnavi li a:after {
	position: absolute;
	top:calc(50% - 7px);
	right:0;
	content: '';
	border-top:14px solid #989898;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-bottom:14px solid transparent;
}

.guide_inblock {
	margin:0 0 25px;
	padding:20px 10px 30px;
	background-color: #FFF;
	border-radius: 10px;
}

.guide_inblock:last-child {
	margin-bottom:0;
}

.inblock_title {
	margin:0 0 20px;
	padding:0 0 15px;
	font-size:2.2rem;
	font-weight: 400;
	letter-spacing: 2px;
	border-bottom:1px dashed #bbbbbb;
}

.guide_inblock .exbox {
	margin:0 0 20px;
}

.guide_inblock .exbox.mb30 {
	margin:0 0 30px;
}

.guide_inblock .exbox.mb50 {
	margin:0 0 50px;
}

.guide_inblock .exbox:last-child {
	margin-bottom:0;
}

.guide_inblock .exbox .boxmtitle {
	margin:0 0 10px;
	font-size:2.2rem;
	font-weight: 400;
	font-family: 'Noto Serif JP', serif;
}

.guide_inblock .exbox p {
	margin:0 0 20px;
	line-height:1.8;
}

.guide_inblock .exbox p.mb0 {
	margin-bottom:0;
}

.guide_inblock .exbox p:last-child {
	margin-bottom:0;
}

.guide_inblock .exbox p.culine {
	padding:0 0 0 1em;
	text-indent: -1em;
}

.guide_inblock .exbox p a {
	text-decoration: underline;
	color:#29ABE2;
}

.guide_inblock .exbox p.blink a {
	display: inline-block;
	background: url('../images/common/icon_arrow1.png') no-repeat right center;
	background-size: 30px 30px;
	padding:0 40px 0 0;
	line-height:30px;
}

.guide_inblock .exbox ul {
	margin:0 0 20px;
	line-height:1.8;
}

.guide_inblock .exbox ul:last-child {
	margin-bottom:0;
}

.guide_inblock .exbox li {
	margin:0 0 5px;
}

.guide_inblock .exbox li:last-child {
	margin-bottom:0;
}

.guide_inblock .exbox .listtitle {
	margin:0 0 5px;
	padding:0 0 0 15px;
	font-size:1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}

.guide_inblock .exbox ul.hlist li {
	padding:0 0 0 20px;
	position: relative;
}

.guide_inblock .exbox ul.hlist li:before {
	position: absolute;
	top:0;
	left:0;
	content: '-';
	width:10px;
	height:15px;
}

.guide_inblock .stepbox {
	margin:0 0 50px;
}

.guide_inblock .stepbox:last-child {
	margin-bottom:0;
}

.guide_inblock .stepbox h4 {
	margin:0 0 15px;
	font-size:2.2rem;
	font-weight:400;
	font-family: 'Noto Serif JP', serif;
}

.guide_inblock .stepbox h4 b {
	margin:0 5px 0 0;
	color:#59A8AD;
	font-weight:400;
}

.guide_inblock .ex_block {
	margin:0 0 20px;
}

.guide_inblock .ex_block:last-child {
	margin-bottom:0;
}

.guide_inblock .ex_block .exbox {
	margin:0 0 30px;
}

.checkbox {
	margin:0 0 25px;
	padding:0 0 0 30px;
	position: relative;
}

.checkbox .label {
	position: absolute;
	top:0;
	left:0;
	font-weight: 400;
}

.checkbox h4 {
	margin:0 0 2px;
}

.guide_inblock .slead {
	margin:0 0 40px;
}

.paybox {
	margin:0 0 35px;
}

.paybox:last-child {
	margin-bottom:0;
}

.paybox h4 {
	margin:0 0 25px;
	font-size:1.8rem;
}

.paybox .iconbox {
	margin:0 0 20px;
}

.paybox.pbox3 .iconbox {
	margin:0 auto 20px;
	width:181px;
}

.paybox.pbox5 .iconbox {
	margin:0 auto 20px;
	width:140px;
}

.paybox.pbox6 .iconbox {
	margin:0 auto 20px;
	width:151px;
}

.paybox .iconbox:last-child {
	margin-bottom:0;
}

.btnbox a {
	display: block;
	background: url('../images/common/icon_arrow1.png') no-repeat right 10px center;
	background-size: 30px 30px;
	background-color: #e5a2af;
	padding:0 45px 0 15px;
	line-height:55px;
	text-align: center;
	color:#FFF;
	font-size:2.0rem;
	font-weight: 400;
	border-radius: 6px;
}

.guide_area1 .side_block {
	padding:0 0 15px;
}

.guide_area1 .side_block p {
	margin:0 0 35px;
	color:#4D4D4D;
	font-size:2.4rem;
}

.guide_area1 .side_block p b {
	font-weight: 400;
}

.guide_area1 .side_block p a {
	display: inline-block;
	color:#4D4D4D;
}

.guide_area1 .side_block li {
	margin:0 0 30px;
	font-size:2.4rem;
}

.guide_area1 .side_block li:last-child {
	margin:0;
}

.guide_area1 .side_block li a {
	display: inline-block;
	color:#4D4D4D;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.guide_area1.bb {
		border-bottom:none;
	}

	.guide_area1 .block1 {
		padding-top:40px;
		padding-bottom:60px;
	}

	.guide_block1 {
		margin:0 auto;
		padding:20px 15px 30px;
		width:1100px;
	}

	.guide_block1 h3 {
		margin:0 0 35px;
	}

	.block_wrap {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin:0 0 80px;
	}

	.guidebox {
		margin:0 20px 0 0;
		width:345px;
	}

	.guidebox:last-child {
		margin-right:0;
	}

	.guidebox h4 {
		margin:0 0 25px;
		padding:0 0 20px;
		font-size:1.8rem;
	}

	.guidebox li {
		margin:0 0 15px;
		letter-spacing: 1px;
	}

	.guidebox .hf {
		display: flex;
		flex-wrap: wrap;
	}

	.guidebox .hf li {
		width:50%;
	}

	/*
	=================================== */
	.guide_block2 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row-reverse;
		margin:0 auto;
		width:1120px;
	}

	.guide_area1 .main_block {
		margin:0;
		padding:0;
		width:870px;
	}

	.guide_area1 .main_block .mblock_mtitle {
		margin:0 0 40px;
		letter-spacing: 3px;
	}

	.guide_area1 .main_block .pnavi {
		margin:0 0 50px;
		border-top:none;
	}

	.guide_area1 .main_block .pnavi ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.guide_area1 .main_block .pnavi li {
		margin:0 6px 0 0;
		width:calc(50% - 3px);
	}

	.guide_area1 .main_block .pnavi li:last-child {
		margin-right:0;
	}

	.guide_area1 .main_block .pnavi li a {
		padding:0 0 6px 2px;
		text-align: center;
		font-size:1.8rem;
		letter-spacing: 2px;
		border-bottom:1px solid #989898;
	}

	.guide_area1 .main_block .pnavi li a:after {
		top:100%;
		right:auto;
		left:calc(50% - 8px);
	}

	.guide_inblock {
		padding:25px 15px 20px;
	}

	.inblock_title {
		margin:0 0 25px;
		padding:0 0 20px;
	}

	.guide_inblock .stepbox h4 b {
		margin:0 10px 0 0;
	}

	.guide_inblock .ex_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 0 20px;
	}

	.guide_inblock .ex_block:last-child {
		margin-bottom:0;
	}

	.guide_inblock .ex_block .exbox {
		margin:0;
		width:550px;
	}

	.guide_inblock .ex_block .imagebox {
		width:250px;
	}

	.checkbox {
		padding:0 0 0 25px;
	}

	.guide_inblock .slead {
		margin:0 0 30px;
	}

	.paybox {
		margin:0 0 25px;
	}

	.paybox h4 {
		margin:0 0 15px;
	}

	.paybox.pbox1 .iconbox {
		margin:0 0 15px;
		width:427px;
	}

	.paybox.pbox2 .iconbox {
		width:383px;
	}

	.paybox.pbox3 .iconbox {
		margin:0 0 15px;
	}

	.paybox.pbox4 .iconbox {
		width:350px;
	}

	.paybox.pbox5 .iconbox {
		margin:0 0 15px;
	}

	.paybox.pbox6 .iconbox {
		margin:0 0 15px;
	}

	.paybox .iconbox:last-child {
		margin-bottom:0;
	}

	.btnbox {
		margin:0;
	}

	.guide_area1 .side_block {
		padding:0;
		width:200px;
	}

	.guide_area1 .side_block p {
		margin:0 0 15px;
		font-size:1.6rem;
	}

	.guide_area1 .side_block li {
		margin:0 0 15px;
		font-size:1.6rem;
	}
}
