@charset "UTF-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
	font-size: 1em;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block; }

html {
	font-size: 62.5%; }

body {
	-webkit-text-size-adjust: 100%; }

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }


h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold; }

table,
input,
textarea,
select,
option {
	line-height: 1.1; }

ol,
ul {
	list-style: none; }

blockquote,
q {
	quotes: none; }

:focus {
	outline: 0; }

ins {
	text-decoration: none; }

del {
	text-decoration: line-through; }

img {
	vertical-align: top; }

a {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	color: #006633; }

a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)"; }

form label {
	cursor: pointer; }

input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type="number"] { 
  -moz-appearance:textfield; 
}

/*------------------------------------------------------------
for develop
------------------------------------------------------------*/
#__bs_notify__ {
	opacity: 0.3 !important;
	font-size: 5px !important;
	line-height: 100% !important;
	padding: 0 5px 0 5px !important;
	border-radius: 0 !important; }

.c-dev-title1 {
	background: #000;
	color: #fff;
	line-height: 1;
	padding: 6px 0 6px 15px;
	font-size: 1.6rem;
	margin: 60px 0 20px 0; }

.c-dev-title2 {
	background: #888;
	color: #fff;
	line-height: 1;
	padding: 6px 0 6px 30px;
	font-size: 1.3rem;
	margin: 50px 0 10px 0; }

.c-dev-message1 {
	top: 0;
	left: 0;
	background: #f00;
	color: #fff;
	z-index: 9999;
	position: fixed;
	line-height: 1;
	padding: 3px 6px;
	opacity: 0.6;
	font-size: 8px; }

@media (min-width: 768px) {
	.sp-only {
		display: none; }
}

@media screen and (max-width: 767px) {
	.pc-only {
		display: none; }
	img {
		max-width: 100%;
		height: auto; }
}

/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
header
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.l-head1 {
	background-color: #FFF;
	padding: 37px 0; }
@media screen and (max-width: 667px) {
	.l-head1 {
		padding: 5vw 0 12vw;
		text-align: center; }
}

.c-head1 {
	width: 1000px;
	margin: 0 auto; }
@media screen and (max-width: 667px) {
	.c-head1 {
		width: auto; }
}

/*
------------------------------------------------------------*/
.l-head2 {
	padding: 70px 0 35px;
	position: relative; }
	.l-head2::before {
	position: absolute;
	top: -48px;
	left: 0;
	right: 0;
	content: "";
	width: 96px;
	height: 96px;
	margin: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
		background-size: 100% auto; }
	.l-head2.icon1::before {
		background-image: url("/assets/img/common/icon_kaishi.png"); }
	.l-head2.icon2::before {
		background-image: url("/assets/img/common/icon_mosikomi.png"); }
	.l-head2.icon3::before {
		background-image: url("/assets/img/common/icon_plan.png"); }
	.l-head2.icon4::before {
		background-image: url("/assets/img/common/icon_haishi.png"); }
	.l-head2.icon5::before {
		background-image: url("/assets/img/common/icon_haishi2.png"); }
	.l-head2.icon6::before {
		background-image: url("/assets/img/common/icon_sw.png"); }
	.l-head2.icon7::before {
		background-image: url("/assets/img/common/icon_anpea.png"); }
@media screen and (max-width: 667px) {
	.l-head2 {
		padding: 15vw 5vw 5vw; }
	.l-head2::before {
		top: -9vw;
		width: 18vw;
		height: 18vw;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 18vw auto; }
}

.l-main {
	background-color: #EEE;
	font-size: 1.4rem;
	padding-bottom: 60px; }
	.l-main__inner {
		width: 1000px;
		margin: 0 auto; }
@media screen and (max-width: 667px) {
	.l-main {
		font-size: 3.75vw; }
	.l-main__inner {
		width: auto;
		padding: 0 5vw; }
}

.l-container1 {
	background: #FFF;
	width: 1000px;
	margin: 0 auto 60px;
	border-radius: 5px;
	padding: 50px; }
@media screen and (max-width: 667px) {
	.l-container1 {
		width: auto;
		padding: 5vw; }
}

.l-container2 {
	background: #fff8bf;
	width: 1000px;
	margin: -20px auto 60px;
	border-radius: 8px;
	border: 1px solid #ef7532;
	padding: 55px 40px 40px;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem; }
.l-container2 .c-form-check1 {
	text-align: left; }
@media screen and (max-width: 667px) {
	.l-container2 {
		width: auto;
		padding: 5vw;
		font-size: 3.4vw; }
}

.l-block0 {
	border: 2px solid #dcdcdc;
	padding: 40px 35px;
	border-radius: 10px;
	margin-top: 35px; }
	.l-block0.u-pr10 {
	padding-right:10px;
}

@media screen and (max-width: 667px) {
	.l-block0 {
		margin-top: 5vw;
		border-radius: 2vw;
		border: 0.2vw solid #dcdcdc;
		padding: 5vw; }
	.l-block0.u-pr10 {
	padding-right:5vw;
}


}

.l-block0 > .l-block1:first-child {
	padding-top: 0; }
.l-block1 {
	padding-top: 35px; }
@media screen and (max-width: 667px) {
	.l-block1 {
		padding-top: 5vw; }
}

.l-block2 {
	border-bottom: 1px solid #DCDCDC;
	padding: 0 0 2em;
	margin-top: 2em; }
	.l-block2 + .l-block2 {
		margin-top: 2em; }

.l-block3 {
	margin: 10px 0; }

.l-block4 {
	margin-top: 0.6em; }

.l-block5 {
	margin-top: 10px; }

.l-block6 {
	margin: 40px 0;
	border: 1px solid #eee;
	padding: 50px;
	text-align: center;
	background: #f6f6f6; }
@media screen and (max-width: 667px) {
	.l-block6 {
		padding: 7vw; }
}

.l-block7 {
	border: 1px solid #DCDCDC;
	padding: 1.5em; }


/*------------------------------------------------------------
side
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
.c-btn1 {
	display: inline-block;
	padding: 0.5em 2em 0.5em 1em;
	background: #29aa3f;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	border-radius: 2em;}
.c-btn1::after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 1em;
	margin: auto;
	width: 0.4em;
	height: 0.4em;
	border-right: 0.2em solid #fff;
	border-bottom: 0.2em solid #fff;
	transform: rotate(-45deg); }



/*------------------------------------------------------------
title
------------------------------------------------------------*/
.c-title1 {
	text-align: center;
	font-weight: bold;
	font-size: 3.2rem;
	line-height: 1;
	margin-top: 15px; }
@media screen and (max-width: 667px) {
	.c-title1 {
		font-size: 5vw;
		margin-top: 0; }
}

.c-title2 {
	font-weight: bold;
	color: #FFF;
	background-color: #006633;
	text-align: center;
	line-height: 1;
	font-size: 2.2rem;
	padding: 19px 0;
	border-radius: 40px;
	margin: 0 -10px; }
@media screen and (max-width: 667px) {
	.c-title2 {
		font-size: 4.375vw;
		padding: 3vw 0;
		border-radius: 5vw;
		margin: 0; }
}

.c-title3 {
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 0.6em; }
@media screen and (max-width: 667px) {
	.c-title3 {
		font-size: 4vw;
		margin-bottom: 3vw; }
}

.c-title4 {
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 0.6em;
	border-left: 3px solid #006633;
	line-height: 1.4;
	padding: 0 0 0 0.5em; }
@media screen and (max-width: 667px) {
	.c-title4 {
		font-size: 4.375vw; }
}

.c-title5 {
	font-weight: bold;
	font-size: 1.4rem;
	margin-top: 0.6em;
	line-height: 1.4; }
@media screen and (max-width: 667px) {
	.c-title5 {
		font-size: 4.375vw; }
}

.c-title6 {
	font-weight: bold;
	font-size: 1.4rem;
	margin-top: 0.6em;
	line-height: 1.4; }
@media screen and (max-width: 667px) {
	.c-title6 {
		font-size: 4.375vw; }
}

.c-title7 {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 2rem;
	text-align: center; }
@media screen and (max-width: 667px) {
	.c-title7 {
		font-size: 3.125vw; }
}
.c-title7 h4 {
	display: inline-block;
	padding: 1em 2em;
	background: #006633;
	border-radius: 1.5em;}
.c-title7.arrow {
	position: relative;
	margin-top: 2em; }
.c-title7.arrow::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-left: 2.5em solid transparent;
	border-right: 2.5em solid transparent;
	border-top: 2em solid #006633;
	top: -3em;
	left: 0;
	right: 0;
	margin: auto; }

.c-title8 {
	position: relative;
	font-weight: bold;
	font-size: 2rem;
	margin-top: 2em;
	line-height: 1.4;
	border-bottom: 2px solid #006633;
	padding: 0 0 0.2em 1.7em; }
.c-title8::before {
	position: absolute;
	content: '';
	width: 1em;
	height: 0.5em;
	border-left: 0.2em solid #006633;
	border-bottom: 0.2em solid #006633;
	transform: rotate(-45deg);
	left: 0; }
@media screen and (max-width: 667px) {
	.c-title8 {
		font-size: 4.375vw; }
}






/*------------------------------------------------------------
icon
------------------------------------------------------------*/


/*------------------------------------------------------------
form
------------------------------------------------------------*/
/* 氏名
------------------------------------------------------------*/
.l-form-block1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center; }
	.l-form-block1__title {
		margin-right: 15px; }
	.l-form-block1__input {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center; }
		.l-form-block1__input__item {
			margin-right: 10px; }
	.l-form-block1 + .l-form-block1 {
		margin-top: 15px; }
@media screen and (max-width: 667px) {
	.l-form-block1 {
		display: block;
		width: 100%; }
	.l-form-block1__title {
		margin: 0; }
	.l-form-block1__input {
		margin: 3vw 0 0; }
	.l-form-block1__input__item {
		margin-right: 1vw; }
}

/*
------------------------------------------------------------*/
.l-form-block2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	margin-top: 0.6em; }
	.l-form-block2__item,
	.l-form-block2__input__item {
		margin-right: 10px; }
@media screen and (max-width: 667px) {
	.l-form-block2 { flex-wrap: wrap; }
	.l-form-block2__item,
	.l-form-block2__input__item {
		margin-right: 1.5vw;
		font-size: 3vw; }
}

/*
------------------------------------------------------------*/
.l-form-block3__item {
	margin-top: 0.6em; }

/*
------------------------------------------------------------*/
.l-form-block4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center; }
	.l-form-block4__item {
		margin-right: 20px; }
@media screen and (max-width: 667px) {
	.l-form-block4 {
		display: block; }
	.l-form-block4__item {
		margin: 3vw 0 0; }
}

.l-form-block5 {
	margin-top: 0.6em; }

.l-form-block6 {
	position: relative;
	z-index: 1;
	margin-top: -2.5em;
	border-radius: 1em;
	background: #006633;
	padding: 54px 40px 33px; }
.l-form-block6 a {
	font-weight: bold;
	color: #fff; }
.l-form-block6 p {
	color: #fff; }
@media screen and (max-width: 667px) {
	.l-form-block6 {
		margin-top: -1.8em;
		padding: 7vw 5vw 3vw; }
}


/* ご利用明細サービス
------------------------------------------------------------*/
.l-form-check-block1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center; }
	.l-form-check-block1__item {
		margin-right: 30px; }

/* テキスト
------------------------------------------------------------*/
.c-form-text1 {
	border: 1px solid #ccc;
	font-size: 1.4rem;
	border-radius: 0.5em;
	width: 450px;
	padding: 0.8em 0.5em; }
@media screen and (max-width: 667px) {
	.c-form-text1 {
		font-size: 4vw;
		width : calc(100% - 1em); }
}
	.c-form-text1--size3 {
		border: 1px solid #ccc;
		font-size: 1.4rem;
		border-radius: 0.5em;
		width: 100px;
		padding: 0.8em 0.5em; }
@media screen and (max-width: 667px) {
	.c-form-text1--size3 {
			font-size: 4vw;
		width: 18vw; }
}
	.c-form-text1--size4 {
		border: 1px solid #ccc;
		font-size: 1.4rem;
		border-radius: 0.5em;
		width: 100px;
		padding: 0.8em 0.5em; }
@media screen and (max-width: 667px) {
	.c-form-text1--size4 {
		font-size: 4vw;
		width: 14vw; }
}
	.c-form-text1--size5 {
		border: 1px solid #ccc;
		font-size: 1.4rem;
		width: 50px;
		border-radius: 0.5em;
		padding: 0.8em 0.5em; }
@media screen and (max-width: 667px) {
	.c-form-text1--size5 {
		font-size: 4vw;
		width: 12vw; }
}
.c-form-optional {
	display: inline-block;
	color: #fff;
	background: #1780fc;
	padding: 0.1em 0.5em;
	margin-left: 0.5em;
	font-size: 1.4rem;
	line-height: 1.1; }
@media screen and (max-width: 667px) {
	.c-form-optional {
			font-size: 3vw; }
}

/* テキスト
------------------------------------------------------------*/

/* radio
------------------------------------------------------------*/
.c-form-radio1 {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center; }
.c-form-radio1 {
	padding: 1em 1em 1em 2.5em;
	background: #eee;
	border-radius: 10px;
	box-shadow: 2px 2px 0px 0px #cccccc;
	width: 260px;
	position:relative; }
	.c-form-radio1__input {
	margin-right: 10px;
	opacity: 0;
	position:absolute;
	/*
display: none;
*/
 }
	.c-form-radio1__text { }
	.c-form-radio1::before{
		content: "";
		display: block;
		position: absolute;
		top: 1.2em;
		left: 1em;
		width: 1em;
		height: 1em;
		border: 1px solid #999;
		border-radius: 50%;
	background: #fff;}
	.c-form-radio1.is-checked {
		background: #fff8bf; }
	.c-form-radio1.is-checked::after{
		content: "";
		display: block;
		position: absolute;
		top: 1.46em;
		left: 1.26em;
		width: 0.6em;
		height: 0.6em;
		background: #006633;
		border-radius: 50%; }
@media screen and (max-width: 667px) {
	.c-form-radio1 {
		padding: 1em 1em 1em 2.5em;
		min-width: auto;
		width: calc(100% - 0vw); }
	.c-form-radio1__text {
		font-size: 3.6vw; }
}

.c-form-radio2 {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	padding-left: 1.5em;
	position:relative;
	margin-top: 0.5em; }
	.c-form-radio2::before{
		content: "";
		display: block;
		position: absolute;
		top: 0.2em;
		left: 0;
		width: 1em;
		height: 1em;
		border: 1px solid #ccc;
		border-radius: 50%;
		background: #fff; }
	.c-form-radio2.is-checked::after{
		content: "";
		display: block;
		position: absolute;
		top: 0.46em;
		left: 0.26em;
		width: 0.6em;
		height: 0.6em;
		background: #006633;
		border-radius: 50%; }
	 .c-form-radio2__input {
		margin-right: 10px;
		opacity: 0;
		position: absolute; }
		.c-form-radio2__text { }



/* check
------------------------------------------------------------*/
.c-form-check1 {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	padding-left: 1.5em;
	position:relative;
	margin-right: 1.5em; }
	.c-form-check1::before{
		content: "";
		display: block;
		position: absolute;
		top: 0.2em;
		left: 0;
		width: 1em;
		height: 1em;
		border: 1px solid #ccc;
		border-radius: 0.1em;
		background: #fff; }
	.c-form-check1.is-checked::after{
		content: "";
		display: block;
		position: absolute;
		top: 0.2em;
		left: 0.1em;
		width: 0.8em;
		height: 0.4em;
		border-left: 0.25em solid #006633;
		border-bottom: 0.25em solid #006633;
		transform: rotate(-45deg); }
	 .c-form-check1__input {
		margin-right: 10px;
		opacity: 0;
		position: absolute; }
		.c-form-check1__text { }
		.c-form-check1__text.w500 {
		width: 500px; }
	.c-form-check1__text .c-komeTxt {
		margin-top: 0 !important; }
	@media screen and (max-width: 667px) {
			.c-form-check1__text.w500 {
			width: 75vw; }
	}



/* select
------------------------------------------------------------*/
.c-form-select1::-ms-expand {
	display: none;
}
.c-form-select1 {
	 border: 1px solid #ccc;
	font-size: 1.4rem;
	 border-radius: 0.5em;
	 width: 450px;
	 padding: 0.85em 2em 0.85em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.1em;
	background: #fff url("../img/common/icon_arrow.png") no-repeat 100% 50% / 24px auto;
}
@media screen and (max-width: 667px) {
	.c-form-select1 {
		font-size: 4vw;
		width : 100%; }
}

.c-form-select1--size3::-ms-expand {
	display: none;
}
.c-form-select1--size3 {
	 border: 1px solid #ccc;
	font-size: 1.4rem;
	 border-radius: 0.5em;
	 width: 170px;
	 padding: 0.85em 2em 0.85em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.1em;
	background: #fff url("../img/common/icon_arrow.png") no-repeat 100% 50% / 24px auto; }
@media screen and (max-width: 667px) {
	.c-form-select1--size3 {
		font-size: 4vw;
		width: 23vw; }
}

.c-form-select1--size4::-ms-expand {
	display: none;
}
.c-form-select1--size4 {
	 border: 1px solid #ccc;
	font-size: 1.4rem;
	 border-radius: 0.5em;
	 width: 100px;
	 padding: 0.85em 2em 0.85em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.1em;
	background: #fff url("../img/common/icon_arrow.png") no-repeat 100% 50% / 24px auto; }
@media screen and (max-width: 667px) {
	.c-form-select1--size4 {
		font-size: 4vw;
		width: 30vw; }
}

.c-form-select1--size5::-ms-expand {
	display: none;
}
.c-form-select1--size5 {
	 border: 1px solid #ccc;
	font-size: 1.4rem;
	 border-radius: 0.5em;
	 width: 170px;
	 padding: 0.85em 2em 0.85em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.1em;
	background: #fff url("../img/common/icon_arrow.png") no-repeat 100% 50% / 24px auto; }
@media screen and (max-width: 667px) {
	.c-form-select1--size5 {
		font-size: 4vw;
		width: 20vw; }
}

.c-form-select1--size6::-ms-expand {
	display: none;
}
.c-form-select1--size6 {
	 border: 1px solid #ccc;
	font-size: 1.4rem;
	 border-radius: 0.5em;
	 width: 100%;
	 padding: 0.85em 2em 0.85em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.1em;
	color: #000 !important;
	background: #fff url("../img/common/icon_arrow.png") no-repeat 100% 50% / 24px auto; }
@media screen and (max-width: 667px) {
	.c-form-select1--size6 {
		font-size: 4vw; }
}

.c-form-select1--size7::-ms-expand {
	display: none;
}
.c-form-select1--size7 {
	 border: 1px solid #ccc;
	font-size: 1.4rem;
	 border-radius: 0.5em;
	 width: 170px;
	 padding: 0.85em 2em 0.85em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.1em;
	background: #fff url("../img/common/icon_arrow.png") no-repeat 100% 50% / 24px auto; }
@media screen and (max-width: 667px) {
	.c-form-select1--size7 {
		font-size: 4vw;
		width: 65vw; }
}

.c-form-select1.is-checked,
.c-form-select1--size3.is-checked,
.c-form-select1--size4.is-checked,
.c-form-select1--size5.is-checked,
.c-form-select1--size6.is-checked,
.c-form-select1--size7.is-checked {
	background: #fff url("../img/common/icon_check.png") no-repeat 100% 50% / 24px auto; }


/* button
------------------------------------------------------------*/
.c-form-button1 {
	border: 1px solid #CCC;
	border-radius: 2em;
	padding: 10px;
	background-color: #006633;
	color: #fff;
	cursor: pointer; }
@media screen and (max-width: 667px) {
	.c-form-button1 {
		padding: 1.6vw; }
}

/*------------------------------------------------------------
text
------------------------------------------------------------*/
.c-komeTxt {
	margin-top: 1em;
	text-indent: -1em;
	padding-left: 1em;
	display: block; }
span.c-komeTxt {
	margin-top: 0;
	display: inline;
	font-weight: normal;}
.c-dateTxt {
	font-size: 2.4rem;
	color: #fc5a01; }
.c-caution {
	border: 2px dotted #f04343;
	position: relative;
	background: #fbfbc4;
	padding: 20px 30px 20px 80px;
	border-radius: 10px;
	font-weight: bold;
	width: 700px;
	margin: 1em 0; }
.c-caution:before {
	position: absolute;
	content: "";
	width: 42px;
	height: 42px;
	background: url("../img/common/icon_caution.png") no-repeat 0 50%;
	top: 0;
	bottom: 0;
	left: 24px;
	margin: auto; }
.c-thanksTxt {
	font-size: 2.4rem;
	font-weight: bold;
	color: #006633; }
.c-noticeTxt {
	color: #e40000; }
@media screen and (max-width: 667px) {
	.c-dateTxt {
		font-size: 4.6vw; }
	span.c-komeTxt {
	margin-top: 0;
	display: inline-block;
	font-size: 3.75vw; }
	.c-thanksTxt {
		font-size: 4.6vw; }
.c-caution {
	border: 0.5vw dotted #f04343;
	padding: 3vw 3vw 3vw 12vw;
	border-radius: 1vw;
	width: auto; }
.c-caution:before {
	width: 8vw;
	height: 8vw;
	background: url("../img/common/icon_caution.png") no-repeat 0 50% / 8vw auto;
	left: 2vw;
	top: 3vw;
	margin: 0; }
}


/*------------------------------------------------------------
navi
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
list
------------------------------------------------------------*/
.c-komeList {}
.c-komeList li {
	text-indent: -1em;
	padding-left: 1em; }
.c-discList {
	list-style: disc;
	margin-left: 1.5em; }
.c-circleList {
	list-style: circle;
	margin-left: 1.5em; }
.c-numList {
	list-style: decimal;
	margin-left: 1.5em; }


/*------------------------------------------------------------
table
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
other
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-flow1 {
	text-align: center;
	margin-top: 50px; }
@media screen and (max-width: 667px) {
	.c-flow1 {
		margin-top: 5vw; }
}

/*
------------------------------------------------------------*/
.l-tmp-block1 {
	border: 1px solid #CCC;
	padding: 15px;
	background-color: #FFF;
	position: relative; }
	.l-tmp-block1 + .l-tmp-block1 {
		margin-top: 30px; }
	.l-tmp-block1.is-required::before {
		content: "必須";
		color: #FFF;
		background-color: #D00;
		display: inline-block;
		line-height: 1;
		padding: 5px;
		position: absolute;
		top: -2em;
		left: 0; }
	.l-tmp-block1.is-required2::before {
		content: "必須";
		color: #FFF;
		background-color: #EF6C00;
		display: inline-block;
		line-height: 1;
		padding: 5px;
		position: absolute;
		top: -2em;
		left: 0; }

.l-tmp-frame1 {
	padding: 40px;
	margin-top: 50px; }
@media screen and (max-width: 667px) {
	.l-tmp-frame1 {
		padding: 0.1vw 3vw 3vw;
		margin-top: 5vw; }
}

	.l-tmp-frame1--base {
		background-color: #F6F6F6; }
	.l-tmp-frame1--a {
		background-color: #FFFBE7; }
	.l-tmp-frame1--b {
		background-color: #FFFBE7; }
	.l-tmp-frame1--c {
		background-color: #FFFBE7; }
	.l-tmp-frame1--d {
		background-color: #FFFBE7; }
	.l-tmp-frame1--net {
		background-color: #fff5d7; }
	.l-tmp-frame1 + .l-tmp-frame1 {
		margin-top: 30px; }

.is-hidden {
	display: none;
	border: 2px solid #F00;
	padding: 5px;
	margin-left: 50px; }

.is-off {
	background-color: rgba(239, 239, 239, 0.3);
	border: 1px solid rgba(118, 118, 118, 0.3);
	pointer-events: none; }

label.error {
	margin-top: 10px;
	display: inline-block;
	background-color: #FCC;
	color: #000;
	padding: 5px;
	line-height: 1;
	font-size: 1.4rem; }
input.error,
select.error {
	background-color: #FCC;
	color: #000; }

.c-tmp-submit {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center; }

.c-tmp-submit1,
.c-tmp-submit2,
.c-tmp-submit3,
.c-tmp-submit4,
.c-tmp-submit5,
.c-tmp-submit6,
.c-tmp-submit8 {
	text-align: center; }
.c-tmp-submit1 button,
.c-tmp-submit2 button,
.c-tmp-submit3 button,
.c-tmp-submit4 button,
.c-tmp-submit5 button,
.c-tmp-submit6 button,
.c-tmp-submit8 button {
	width: 283px;
	height: 60px;
	cursor: pointer;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: inline-block;
	margin: 1em; }
@media screen and (max-width: 667px) {
	.c-tmp-submit1 button,
	.c-tmp-submit2 button,
	.c-tmp-submit3 button,
	.c-tmp-submit4 button,
	.c-tmp-submit5 button,
	.c-tmp-submit6 button,
	.c-tmp-submit8 button {
		width: 60vw;
		height: 12.7vw; }
}
.c-tmp-submit1 button:hover,
.c-tmp-submit2 button:hover,
.c-tmp-submit3 button:hover,
.c-tmp-submit4 button:hover,
.c-tmp-submit5 button:hover,
.c-tmp-submit6 button:hover,
.c-tmp-submit8 button:hover {
	opacity: 0.7; }
.c-tmp-submit1.fixed {
	position: fixed;
	z-index: 1000;
	bottom: 20px;
	right: 20px;
	text-align: center; }

.c-tmp-submit1 button {
	background: url("../img/common/btn_01.png") no-repeat 0 0 / cover; }
.c-tmp-submit2 button {
	background: url("../img/common/btn_02.png") no-repeat 0 0 / cover; }
.c-tmp-submit3 button {
	background: url("../img/common/btn_03.png") no-repeat 0 0 / cover; }
.c-tmp-submit4 button {
	background: url("../img/common/btn_04.png") no-repeat 0 0 / cover; }
.c-tmp-submit5 button {
	background: url("../img/common/btn_05.png") no-repeat 0 0 / cover; }
.c-tmp-submit6 button {
	background: url("../img/common/btn_06.png") no-repeat 0 0 / cover; }
.c-tmp-submit8 button {
	background: url("../img/common/btn_08.png") no-repeat 0 0 / cover; }

.c-tmp-submit1 button.is-off,
.c-tmp-submit2 button.is-off,
.c-tmp-submit3 button.is-off,
.c-tmp-submit4 button.is-off,
.c-tmp-submit5 button.is-off,
.c-tmp-submit6 button.is-off {
	-webkit-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
}

.u-fwBold { font-weight: bold; }
.u-fs120 { font-size: 120%; }

.u-taC { text-align: center; }
.u-taR { text-align: right; }
.u-taL { text-align: left; }

.u-mt05em { margin-top: 0.5em; }
.u-mt1em { margin-top: 1em; }
.u-mt2em { margin-top: 2em; }
.u-mt3em { margin-top: 3em; }
.u-mb1em { margin-bottom: 1em; }

.u-mt10 { margin-top: 10px; }
.u-mt20 { margin-top: 20px; }
.u-mt30 { margin-top: 30px; }
.u-mt40 { margin-top: 40px; }
.u-mt50 { margin-top: 50px; }
.u-mt60 { margin-top: 60px; }
.u-mt70 { margin-top: 70px; }
.u-mt80 { margin-top: 80px; }
.u-mt90 { margin-top: 90px; }
.u-mt100 { margin-top: 100px; }

.u-mb10 { margin-bottom: 10px; }
.u-mb20 { margin-bottom: 20px; }
.u-mb30 { margin-bottom: 30px; }
.u-mb40 { margin-bottom: 40px; }
.u-mb50 { margin-bottom: 50px; }
.u-mb60 { margin-bottom: 60px; }
.u-mb70 { margin-bottom: 70px; }
.u-mb80 { margin-bottom: 80px; }
.u-mb90 { margin-bottom: 90px; }
.u-mb100 { margin-bottom: 100px; }



