body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote,address,caption,table,th,td,img{margin:0;padding:0}a:link{color:#fff;}a:visited{color:#fff;text-decoration:none}a:hover{color:#fff;text-decoration:none}img{border:none;vertical-align:bottom;line-height:0}embed,object{outline:none}object{vertical-align:middle;outline:none}address,caption,cite,code,dfn,th,var{font-weight:normal;font-style:normal}em,strong{font-weight:bold;font-style:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}fieldset{border:none}input,textarea,select,label{font-size:100%;font-family:inherit;vertical-align:middle}label{cursor:pointer}textarea{overflow:auto}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;line-height:1}hr{display:none}q:before,q:after{content:''}abbr,acronym{border:none;font-variant:normal}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:top}header,nav,aside,section,article,footer,address,figure,figcaption,hgroup,hr,legend,menu,summary{display:block}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
/*# sourceMappingURL=default_pc.min.css.map */


html{overflow-y:scroll;height:100%}
body{
	width:100%;
	height:100%;
	color:#333333;
	font-family:Arial,'ヒラギノ丸ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	font-size:13px;
	line-height:1.7
	background:#fff;
	-webkit-text-size-adjust:100%
	min-width:320px
}

.sticky-header .header-fixed {
	top: 0px;
	left: 0px;
}

.container {
	width:100%;
	max-width:100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: auto;
	margin-left: auto;
}

img{border-style:none}
a{text-decoration:underline;  font-weight: bold;outline:none;cursor:pointer;color:#2d3940;transition:all 0.3s ease 0s}
a:link,a:visited{color:#1688c5;}
a:hover{text-decoration:none;outline:none}
a:active{outline:none}
a.hover{text-decoration:none}

.ttl{text-align:center}

.point {
	margin-top: 25px;
	font-size: 150%;
}

.btn-group{

	text-align:center;
	position: absolute;
  bottom: 10px;
	left:0px;
  width: 100%;
  max-width: 600px;
}

.relative {
    position: relative;
}

.btn-group button{
	border:none;
	text-decoration:none;
	color:#fff;font-size:20px;
	font-weight:bold;
	background-color:#00b383;
	border-radius:3px;
	width:336px;
	height:90px;
	margin-top: 40px;
	cursor: pointer;
}

.btn-group button:hover {
	opacity: 0.7;
	transition: 0.3s;
	font-weight: bold;
}

.text_red {
	color: rgb(212,57,109);
	font-weight: bold;
}

.text_orange {
	color: #ed6a50;
	font-weight: bold;
}

.text_blue {
	color: rgb(92,165,197);
	font-weight: bold;
}

.text_green {
	color: rgb(0,181,130);
	font-weight: bold;
}

#stage{
	width:100%;
	position:relative
}

#mv{
	position:relative;
	width:100vw;
	background-color:rgb(0,169,150);
	/*background:#fff;background-image: url(http://e-repeat.hot-yoyaku.net/wp-content/uploads/2017/05/02_0514.jpg);*/

	background-position: center;
	background-repeat: no-repeat;
	background-size:auto 100%;
}

#mv img {
	margin: 0 auto;
}

#mv img.topimg {
	width:1200px;
}

#mv p {
	display:none;
}

.landtop {
	display:block;
	text-align:center;
	position: relative;
	bottom: 0;
}
.porttop {
	display:none;
}

@media only screen and (orientation:portrait){
	/* Portraitモード（縦向き）用 */
	#mv{
		position:relative;
		background:#f9f5e4;
		width:100%;
		/*background-image: url(http://e-repeat.hot-yoyaku.net/wp-content/uploads/2017/05/top1.jpg);*/
		background-position: center;
		background-repeat: no-repeat;
		background-size:100% auto;


	}
	.landtop {
		display:none;
	}
	.porttop {
		display:block;
	}
}

#mv .inner_block{
	position:relative;width:100%;

	overflow: hidden;

}

#mv .inner_block .txt01 .badge{
	position:absolute;
	top:145px;
	right: 30px;
	border-radius: 50%;
	height: 95px;
	width: 95px;
	background-color: #4c898f;/* 円の色 */
}

#mv .inner_block .phone {
	width: 200px;
}

#mv .inner_block .pc {
	width: 300px;
}

#mv .inner_block .txt01 .badge .txt {
	position: absolute;
	top: 15;
	left: 10;
	right: 0;
	bottom: 0;
	margin: auto;
	font-size:18px;
	color: #FFFFFF;
	letter-spacing: -1;
	line-height: 1.2em;
	-moz-transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
}
#mv .inner_block .mv_fm{
	width:100%;
	display: none;
	text-align:center;
	position:absolute;
	top:120px;
	left:-400px;
}

#mv .inner_block .mv_m{
	width:100%;
	display: none;
	text-align:center;
	position:absolute;
	top:120px;
	left:461px;
}

@media screen and (max-width: 414px) {

	#mv .inner_block .header{
		width:100%;
		margin:0 auto 20px auto;
		padding-top: 15px;
	}

	#mv .inner_block .txt01 .badge {
		position: absolute;
		top:145px;
		right: 30px;
		border-radius: 50%;
		height: 70px;
		width: 70px;
		background-color: #4c898f;
	}

	#mv .inner_block .txt01 .badge .txt {
		position: absolute;
		top: 15;
		left: -10;
		right: 0;
		bottom: 0;
		margin: auto;
		font-size: 12px;
		letter-spacing: -1;
		line-height: 1.2em;
		-moz-transform: rotate(-30deg);
		-webkit-transform: rotate(-30deg);
		-o-transform: rotate(-30deg);
		-ms-transform: rotate(-30deg);
		transform: rotate(30deg);
	}

	#mv .inner_block .txt02 .copytxt{
		font-size:24px;
		color:#FDFDFD;
		font-weight:normal;
		position: relative;
		margin: auto;
		width: 100%;
	}

	#mv .inner_block .header .txtlogo{
		float:left;
		line-height:54px;
		font-size:24px;
		color:#FDFDFD;
		font-weight:normal;
		margin-left:40px;

		padding:5px 20px;
		border:2px solid #fff;
		border-radius:30px;
	}

	#mv .inner_block .header .entry{
		display: none;
	}

	#mv .inner_block .mv_fm{
		display: none;
	}

	#mv .inner_block .mv_m{
		display: none;
	}

	#mv .inner_block .pc {
		display: none;
	}

}
@media screen and (min-width: 415px)  and (max-width: 639px) {

	#mv .inner_block .header{
		width:100%;
		margin:0 auto 40px auto;
		padding-top: 30px;
	}

	#mv .inner_block .pc {
		display: none;
	}

	#mv .inner_block .txt02 .copytxt{
		font-size:32px;
		color:#FDFDFD;
		font-weight:normal;
		position: relative;
		margin: auto;
		width: 100%;
	}

	#mv .inner_block .header .txtlogo{
		float:left;
		line-height:54px;
		font-size:32px;
		color:#FDFDFD;
		font-weight:normal;
		margin-left:40px;

		padding:5px 20px;
		border:2px solid #fff;
		border-radius:30px;
	}

	#mv .inner_block .header .entry{
		float:right;padding:10px 50px;border:2px solid #fff;
		border-radius:30px;
		color:#fff;
		margin-top:8px;
		font-size: 16px;
		cursor: pointer;
	}
}

@media screen and (min-width: 640px) and (max-width: 959px) {

	#mv .inner_block .header{
		width:100%;
		margin:0 auto 40px auto;
		padding-top: 30px;
	}

	#mv .inner_block .txt02 .copytxt{
		font-size:42px;
		color:#FDFDFD;
		font-weight:normal;
		position: relative;
		margin: auto;
		width: 500px;
	}

	#mv .inner_block .header .txtlogo{
		float:left;
		line-height:54px;
		font-size:32px;
		color:#FDFDFD;
		font-weight:normal;
		margin-left:40px;

		padding:5px 20px;
		border:2px solid #fff;
		border-radius:30px;
	}

	#mv .inner_block .header .entry{
		float:right;padding:10px 50px;border:2px solid #fff;
		border-radius:30px;
		color:#fff;
		margin-top:8px;
		font-size: 16px;
		cursor: pointer;
	}
}

@media screen and (min-width: 960px) {

	#mv .inner_block .header{
		width:960px;
		margin:0 auto 40px auto;
		padding-top: 30px;
	}

	#mv .inner_block .txt01 .badge{
		position:absolute;
		top:145px;
		left: 830px;
		border-radius: 50%;
		height: 95px;
		width: 95px;
		background-color: #4c898f;/* 円の色 */
	}

	#mv .inner_block .txt02 .copytxt{
		font-size:42px;
		color:#FDFDFD;
		font-weight:normal;
		position: relative;
		margin: auto;
		width: 500px;
	}

	#mv .inner_block .header .txtlogo{
		float:left;
		line-height:54px;
		font-size:32px;
		color:#FDFDFD;
		font-weight:normal;
		margin-left:40px;

		padding:5px 20px;
		border:2px solid #fff;
		border-radius:30px;
	}

	#mv .inner_block .header .entry{
		float:right;padding:10px 50px;border:2px solid #fff;
		border-radius:30px;
		color:#fff;
		margin-top:8px;
		font-size: 16px;
		cursor: pointer;
	}
}


#mv .inner_block .header .logo{float:left}

#mv .inner_block .header .txt{float:left;line-height:54px;font-size:14px;color:#4c4f52;font-weight:bold;margin-left:40px}


#mv .inner_block .header .entry:hover{
	color: #fd964e;
	background-color: #fff;
	transition: 0.3s;
}


#mv .inner_block .txt01{
	width:100%;
	text-align:center;
}

#mv .inner_block .txt02{width:100%;text-align:center;position:relative;margin-bottom:40px}

#mv .inner_block .txt03{width:100%;text-align:center;margin-bottom:20px}

#mv .inner_block .txt04{
	width:100%;
	text-align:center;
	color:#fff;font-size:18px;
	/*font-weight: bold;*/
	/*letter-spacing: 3px;*/
	margin-bottom: 48px;

}

#mv .inner_block .txt05{width:100%;text-align:center;margin-bottom:40px}

#mv .inner_block .btn-group{
	margin-bottom:40px;
	position: relative;
	z-index: 20;
}

#mv .inner_block .txt06{
	width:100%;
	text-align:center;
	position: relative;
	z-index: 19;
}

/***/

#stage .ttl{
	padding-top: 43px;
}

#stage .txt01{
	font-size: 31px;
  text-align: center;
	font-weight: bold;
	line-height: 1.25;
	color: #333333;
}

#stage .inner_block{
	padding: 10px 15px 20px;
	text-align: center;
	margin: 15px 0 0;
}

#stage ul {
	margin: 0 auto;
  max-width: 878px;
	padding: 30px 30px 35px;
  border-radius: 8px;
  background: #fff;
	display: flex;
}

#stage ul li {
	margin-left: 0;
	-webkit-flex: 1;
	flex: 1;
	margin: 0 0 0 25px;
}

#stage ul li .mid_ttl {
	text-align: center;
	font-size: 128.571428571%;
  line-height: 1.33333333333;
  color: #1b1b1b;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 9px;
	padding-top: 10px;
	clear: both;
}

#stage ul li .txt_area {
	padding: 24px 1px 23px 1px;
}

#stage ul li .txt_area .txt {
	font-size:100%;
	line-height: 1.5;
	color:#333;
	text-align: left;
}

#stage ul li .txt_area .txt em {
	color: #ed6a50;
	font-weight: normal;
}

#stage ul li .img {
	margin: 0 auto 25px;
}

#stage ul li .img img {
	width: 100%;
}

#stage .inner_block ul li:after {
	content:"";
	display:block;
	clear:both;
}

/***/

#sec01{
	position:relative;
	width:100%;
	background:#f9f5e4;
}

#sec01 .inner_block .btn-group{

	margin-bottom:50px
}

/***/

#sec02{
	position:relative;
	width:100%;
	background:#FFF;
}

#sec02 ul li .desc {
	text-align: center;
	font-size: 128.571428571%;
  line-height: 1.33333333333;
  color: #1b1b1b;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 9px;
	padding-top: 10px;
	clear: both;
}

#sec02 .title{
	padding-top: 20px;
	font-size: 128%;
}


/***/

#repeat {
	position: relative;
	width: 100%;
	background: #5ca5c5;
	/*background-image:url("http://e-repeat.hot-yoyaku.net/wp-content/uploads/2017/02/f6b32b625245f86f6d991a0b6f276e06.jpg");*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size:100% auto;
}

#repeat .txt01{
	color: #FFF;
}

#repeat ul li {
	background-color: rgb(247,255,32);
}

#repeat ul li .title-str {
	text-align: center;
	font-size: 128.571428571%;
  line-height: 1.33333333333;
  color: #1b1b1b;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 9px;
	padding-top: 10px;
	clear: both;
}

#repeat ul li .desc {
	padding: 30px 20px 20px 20px;
	font-weight:bold
}

#repeat ul li .subdesc {
	padding: 30px 20px 20px 20px;
	font-weight:normal;
	text-align: left;
	display: block;
	color:#555;
}

#repeat ul li.need{
	background-color: #FFF !important;
}

#repeat ul li.need .title-str {
	text-align: center;
	font-size: 128.571428571%;
  line-height: 1.33333333333;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 9px;
	padding-top: 10px;
	clear: both;
}

#repeat ul li.need .subsection {
	display: flex;
}

#repeat ul li.need .col {
	flex:1;
}

#repeat ul li.need .subdesc {
	padding: 10px;
	line-height: 1.5em;
	font-weight:normal;
	text-align: left;
	display: block;
	border-left: 5px solid #e74c3c;
}

/***/

#real {
	position: relative;
	width: 100%;
	background: #FFF;
}

#real .inner_block .btn-group{
	margin-top:50px;
	margin-bottom:74px
}

#real ul li .txt01 {
	color: #f44336 !important;
}

#real ul li .mid_ttl {
	color: #f44336 !important;
}

/***/


#step{
	position:relative;
	width:100%;
	/*background:#f1fcf9;*/
	background: rgb(212,57,109);
}

#step .txt01{

	color: #FFF;
}
#step .txt02{
	font-size: 38px;
  text-align: center;
	font-weight: bold;
	line-height: 1.25;
	color: #FFF;
}

#step .img {
	margin: 0 auto 25px;
	padding: 0em 1em;
	text-align: center;
}

#step .img img {
	width: 100%;
	max-width: 878px;
}

#step .inner_block .btn-group{
	margin-top:50px;
	margin-bottom:74px
}

/***/

#capture{
	background-color:#fff;
	margin:0;
	width:100%;
}

#capture header {
	background: #f1f8fc;
}

#capture .ttl{
	padding-top: 43px;
	padding-bottom: 43px;
}

/***/

#case{
	position:relative;
	width:100%;
	background-color: #00b582;
	/*background-image:url("http://e-repeat.hot-yoyaku.net/wp-content/uploads/2017/02/tsurikawa-600x400.jpg");*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size:100% auto;
}

#case .point{

	color: #FFF;
}

#case .txt01{

	color: #FFF;
}

.v-position {
	padding:5px;
	width: 100%;
	border: 1px solid #777777;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
}

/***/

#run{
	background-color:#f1fcf9;
	width:100%;
	/*background-image:url("http://e-repeat.hot-yoyaku.net/wp-content/uploads/2017/02/ef30a135c2918fd489002dc2fa0d1483.png");*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size:100% auto;
}

#run .img {
	margin: 0 auto 25px;
	padding: 1em;
}

#run .img img {
	width: 100%;
	max-width: 878px;
}

#run .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

#run .inner_block ul li .title{
	font-size:22px;
	font-weight:bold;
	color:#333;
	margin-top:40px;
	margin-left:28px;
	margin-right:28px;
	margin-bottom:24px
}

#run .inner_block ul li .desc {

	font-weight:bold;
	font-size: 14px;
}

#run .inner_block ul li .title-strong {
	font-size:22px;font-weight:bold;color:#333;margin-top:40px;margin-left:28px;margin-right:28px;margin-bottom:24px;
	color: #333;
	border-bottom:5px solid yellow;
	display: inline-block;
}

#run .inner_block ul li .desc-strong {

	font-weight:bold;
	font-size: 14px;
	color: #333;
	border-bottom:5px solid yellow;
	display: inline-block;
}

@media screen and (max-width: 667px) {
	div.flow {

	}

	div.flow ul {
		width: calc(100%-60px);
		overflow: hidden;
		position: relative;
		background-color: #b03;
		background: -webkit-gradient(linear, left top, right bottom, from(#fff), to(#fff));
		background: -moz-linear-gradient(left, #fff, #fff);
		background: linear-gradient(left, #fff, #fff);
		border-radius: 3px;
		border: 1px #00b582 solid;
		display: table;
		margin: auto;
		opacity:1;
	}

	div.flow ul li {
		display: block;
		text-align: center;
		padding-left:5px;
		height: 150px;
		font-size: 0.8em;
		vertical-align: middle;
		color: #333333;
	}

	div.flow ul li:not(:last-child) {
		content: '';
		z-index: -1;
		display: block;
		border-bottom: 1px #00b582 solid;
		width: 95%;
	}
}
@media screen and (min-width: 668px)  {
	div.flow {

	}

	div.flow ul {
		overflow: hidden;
		position: relative;
		background-color: #b03;
		background: -webkit-gradient(linear, left top, right bottom, from(#fff), to(#fff));
		background: -moz-linear-gradient(left, #fff, #fff);
		background: linear-gradient(left, #fff, #fff);
		border-radius: 3px;
		border: 1px #00b582 solid;
		display: table;
		margin: auto;
		opacity:1;
	}

	div.flow ul li {
		display: table-cell;
		text-align: center;
		margin: 0 !important;
		width: 20%;
		padding-left:0px;
		height: 150px;
		font-size: 0.8em;
		vertical-align: middle;
		color: #333333;
	}

	div.flow ul li:not(:last-child):after,
	div.flow ul li:not(:last-child):before {
		content: '';
		z-index: -1;
		position: absolute;
		display: block;
		border-right: 1px #00b582 solid;
		width: 112px;
		height: 150px;
		right: 5px;
	}

	div.flow ul li:not(:last-child):after {
		top: 51px;
		-webkit-transform: rotate(20deg);
		-ms-transform: rotate(20deg);
		-moz-transform: rotate(20deg);
		transform: rotate(20deg);
	}

	div.flow ul li:not(:last-child):before {
		top: -51px;
		-webkit-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		-moz-transform: rotate(-20deg);
		transform: rotate(-20deg);
	}

}

div.flow ul li:not(:last-child) {
	position: relative;
	z-index: 2;
}

/***/
#price{
	position:relative;
	width:100%;
	background:#f1f1f1;
}

.pro-color {
	background: #1D9256;
	padding: 6px 0;
}

#price .inner_block ul li .title{
	font-size:18px;
	font-weight:bold;
	color:#3498db;
	margin-top:40px;
	margin-left:28px;
	margin-right:28px;
	margin-bottom:24px
}

#price .plan-name-box {
	font-size: 21px;
	color: #fff;
	padding: 7px 14px;
	text-align: center;
}

#price .plan-name-box, .price-box {
	font-family:Arial,'ヒラギノ丸ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	font-weight: bold;
}

#price .plan-box-under {

}

#price .price-box-wrapper {
	padding: 16px 16px;
	text-align:center;
}

#price .price-box {
	font-size: 168%;
}

#price .ttl-little {
	font-size: 50%;
}

#price .price-box-option {
	font-size: 26px;
}

#price .plan-name-box, .price-box {
	font-family:Arial,'ヒラギノ丸ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	font-weight: bold;
}

#price .subsection {
	display: flex;
}

#price .function-list {
	padding: 16px 8px;
	text-align: left;
	flex:1;
}

#price .guest{
	font-size: 85%;
}



#price h4 {
	border-left:4px solid #1D9256;
	font-size: 18px;
	font-weight:bold;
	padding: 6px 3px;
}

#price .func_item {
	line-height:1.7em;
	font-size:12px;
	padding-left:8px;
}


#price h3 {
	font-size: 18px;
	font-weight:bold;
	padding: 6px 3px;
}

#price .pay-per-use-note {
	background-color:#EEE;
	padding: 1em;
	text-align:left;
	font-size: 12px;
}

#pay h3 {
	font-size: 18px;
	font-weight:bold;
	padding: 6px 3px;
}

#price .alignleft {
	display: inline;
	float: left;
	margin-right: 1.3em;
}

#price input[type="checkbox"].on-off ~ div{
	display: none;
}

#price input[type="checkbox"].on-off:checked ~ div{
	display: block;
}

/***/

#discount {
	background: #FFF;
}

#discount .norikae {
	border: 1px solid #777;
	margin: 0 auto;
  max-width: 878px;
	padding: 30px 30px 35px;
  background: #fff;
}

#discount .shinnki {
	border: 1px solid rgb(60,80,152);
	margin: 0 auto;
  max-width: 878px;
	padding: 30px 30px 35px;
  background: #fff;
}

#discount .shinnki > h3 {
	font-size: 228%;
	font-weight: bold;
	background-color: rgb(60,80,152);
	color: #fff;
	padding: 15px;
	margin-bottom: 45px;
}

#discount h3 {
	font-size: 228%;
	font-weight: bold;
	background-color: #333;
	color: #fff;
	padding: 15px;
	margin-bottom: 45px;
}

#discount .txt01 {
	font-size: 158%;
	line-height: 1.5em;
	font-weight: bold;
}

#discount .txt02 {
	font-size: 228%;
	color:red;
	line-height: 1.5em;
	font-weight: bold;
}

#discount .txt03 {
	font-size: 75%;
	color:red;
	line-height: 1.5em;
	font-weight: bold;
}

#discount .pay-per-use-note {
	background-color:#EEE;
	padding: 1em;
	text-align:center;
	font-size: 12px;
	margin-top: 20px;
}

/***/

#contact {
	background: #747c80;
	width: 100%;
}

#contact .txt01{
	color: #FFF;
	font-weight: normal;
}

#contact ul li {
	margin: 0;
}

#contact .contact-group{
	text-align:right;
	margin: 25px auto;
	color: #333;
	width:100%;
	position: absolute;
  bottom: 10px;
  width: 100%;
  max-width: 600px;
}

#contact .css_btn_class6 {
	font-size: 16px;
	font-family:Arial,'ヒラギノ丸ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	font-weight: normal;
	border-radius: 3px;
	padding: 9px 18px;
	text-decoration: none;
	background-color: #1688c5;
	color: #ffffff;
	display: inline-block;
	text-align:center;
	font-weight: bold;
}

#contact button:hover {
	opacity: 0.7;
	transition: 0.3s;
	font-weight: bold;
}

#contact a {
	text-decoration: none;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

#contact a:visited {
	color: #52ccb8;
}

#contact a:link {
	color: #52ccb8;
}

#contact .operator {
　position: relative;
  width: 500px;
}

/***/

#pay .detail-inner {
	background-color:#f7f7f7;
	padding: 10px 15px 20px;
	margin-top: 0px;
}

#pay .detail {
	background-color:#f7f7f7;
	margin: 0 auto;
	margin-bottom: 15px;
  max-width: 878px;
	padding: 35px 30px 0px 30px;
	text-align: left;
	font-size: 85%;
	max-width: 878px;
}

#pay .detail .crecard{
	height:90px;
	display-block;
	background-color:#f7f7f7;
}

/***/

@media screen and (max-width: 667px) {

	#stage section {


	}

	#stage .ttl {
		padding-top: 20px;
	}

	#stage .txt01 {
		font-size: 150%;
    line-height: 1.14285714286;
		font-weight: normal;
	}

	#capture .ttl {
    padding-bottom: 23px;
	}

	#stage .inner_block{
		padding: 10px 12px 20px;
		text-align: center;
		margin: 0;
	}

	#stage ul {
		padding: 20px 12px;
		display: block !important;
	}

	#stage ul li {
		margin: 20px 0 !important;
	}

	#stage ul li .mid_ttl {
		margin: 0;
    padding: 0;
    font-size: 128.571428571%;
    line-height: 1.33333333333;
	}

	#sec02 ul li {
		width: 50%;
		float:left;
	}

	#sec02 ul li .desc {
		text-align: center;
		font-size: 92.857142857%;
    line-height: 1.61538461538;
	  color: #1b1b1b;
		font-weight: bold;
		padding: 10px;
		clear: both;
	}

	#repeat ul li.need .subdesc {
		padding: 10px;
		font-size: 95.857142857%;
		line-height: 1.8em;
		font-weight:normal;
		text-align: left;
		display: block;
		color:#FFF;
	}

	#stage ul li .txt_area {
    padding: 4px 1px 8px 1px;
	}

	#stage ul li .txt {
		margin: 20px 0 0;
    font-size: 92.857142857%;
    line-height: 1.61538461538;
	}

	#stage .subsection {
		display: block !important;
	}

	#pay .detail {
		margin: 20px 12px;
		padding: 0;
	}

  .point {
		margin-top: 15px;
		font-size: 128%;
	}

	.btn-group button{
		border:none;
		text-decoration:none;
		color:#fff;
		font-size:18px;
		font-weight:bold;
		background-color:#00b383;
		border-radius:3px;
		width:330px;
		height:90px;
		padding:5px;
		margin-top: 20px;
		cursor: pointer;
	}
}
@media screen and (min-width: 401px) and (max-width: 768px) {

	.btn-group button{
		border:none;
		text-decoration:none;
		color:#fff;font-size:20px;
		font-weight:bold;
		background-color:#00b383;
		border-radius:3px;
		width: 330px;
		height:90px;
		margin-top: 30px;
		cursor: pointer;
	}
}

/***/

.white_block dl {
	display: table;
	width: 100%;
	border-bottom:1px solid #e5e5e5;
	vertical-align: middle;
}

.table_dl dt, .table_dl dd {
	display: table-cell;
	padding: 30px 25px 30px 0;
}

* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	background: #fff;
	font: 16px verdana;
}


.entry_center {
	text-align: center !important;
}


footer{
	position:relative;
	background:#469ba2;
	color:#fff;
	font-size:14px;
	padding:0 0 50px 0;
}

footer .footer-up {
	background-color: #e9eff0;
	height: 50px;
	padding: 25px 20px 0 20px;
}

footer .footer-up a {
	color: #000000;
	text-decoration: underline;
	font-size: 14px;
	line-height: 26px;
	margin-right: 10px;
}

footer .footer-up a::before {
	content: "";
	display: inline-block;
	border: 5px solid transparent;
	border-left-color: #000;
}

footer .footer-bottom {
	height: 100%;
	color: #fff;
	background-color: #469ba2;
	height: 50px;
	padding: 25px 20px 0 20px;
}

footer .footer-bottom a, footer .footer-bottom span, footer .footer-bottom p {
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
}

footer .footer-bottom span {
	font-weight: 800;
}

footer .footer-bottom a {
	font-weight: 100;
	margin-left: 10px;
}

footer .footer-copyright {
	float: right;
}

/*# sourceMappingURL=layout_pc.min.css.map */
