@charset "UTF-8";
/*---------------------------------------------
	RESET - Browser Default Initialization
  ---------------------------------------------*/

html {
	overflow-y: scroll;
}

body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td,
section, nav, article, aside, hgroup, header, address,
figure, figcaption {
	margin: 0;
	padding: 0;
}



h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
img, abbr, acronym, fieldset {
	border: 0;
}
img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
	max-width: 100% ;
	height: auto;
}
ul li {
	list-style-type: none;
}
p { /* miya add */
	margin-bottom: 0.5em;
	font-feature-settings: "palt";
	letter-spacing:0.1em;
}

.texts { /* miya add */
	margin-bottom: 0.5em;
}



/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    /*/display: block;/*/
}

/*---------------------------------------------
	body
  ---------------------------------------------*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; /* 'メイリオ',Meiryo, */
	*font-family: 'ＭＳ Ｐゴシック',sans-serif; /* 'メイリオ',Meiryo, */
	color: #666; /* miya edit #666 */
	font-size: 16px;
	line-height: 160%;
	text-align: left;
	-webkit-text-size-adjust: none;
	/*/background-color: #717071;/*/
}



/*---------------------------------------------
	Anchor
  ---------------------------------------------*/

a {
	outline: none;
}

a:link {
	text-decoration: none;
	color: #666;
}
a:visited {
	text-decoration: none;
	color: #666;
}
a:hover {
	text-decoration: underline;
	color: Crimson;
}
a:active {
	text-decoration: underline;
	/*/color: Salmon; /*/
	color: #666;
}

.under_border{
	padding-bottom: 15px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	width: 100%;
}

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.headers{
	width: 40%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

.wrapper{
	background-image: url(../img/top_pattern.png);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	background-position: right top;
	background-size:80% auto;
}


.cont{
	width: 80%;
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto;
}
.note01{
	background-color: #5db4c7;
	background-image: url(../img/top_pattern2.png);
	background-size: 60% auto;
	background-repeat: no-repeat;
	background-position: left bottom;
}
.note02{
	background-color: #f7b69d;
	background-image: url(../img/top_pattern2.png);
	margin-top: 30px;
}
.note_in{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	overflow-wrap: break-word;
	padding-top: 5px;
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: 800;
	color: #FFF;
	line-height: 1.5em;

}

.note_in2{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	overflow-wrap: break-word;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: 800;
	color: #FFF;
	line-height: 1.5em;

}
.center01{
		text-align: center;
}
.font_color{
	color: #444;
}
.font_size{
	font-size: 16px;
	font-weight: normal;
}

.radius {
border-radius: 10px; /* ボックスの四つ角を丸くする */
}

.bot{
	color: #5db4c7;
	background-color: #FFFFFF;
	text-align: center;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	margin-top: 20px;
	line-height: 1.5em;
	margin-bottom: 10px;
}
.bot img{
	width: 30px;
}

.bot2{
	color: #FFF;
	padding: 5px;
	background-color: #af729b;
	text-align: center;
	width: 60px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

.bot3{
	color: #5db4c7;
	padding: 10px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	border: thin solid #5db4c7;
	margin-bottom: 30px;
}

.bot4{
	color: #666;
	background-color: #FFFFFF;
	text-align: center;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	margin-top: 10px;
	font-weight: 800;
	margin-bottom: 50px;
	font-size: 18px;
}

.mid{
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 800;
	margin-right: auto;
	margin-left: auto;
	/*/display: block;/*/
	line-height: 1.5em;
	width: 50%;
}

.text{
	margin-top: 20px;
}

label {
	padding: 20px;
	width: 100%;
}
/*/footer/*/


/* page-top */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 50px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}
/* page-top */


input[type="checkbox"] {
	transform: scale(1);
}

.check01{
	float: left;
}
.check02{
	float: left;
}


.check_info{
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}

.check_txt{
	margin-top: 10px;
	margin-bottom: 20px;
}

.pass input{
    border: 1px solid #C3C1C1;
    border-radius: 6px;
    padding-left: 1em;
    padding-right: 1em;
    height: 48px;
    flex: 1;
    width: 100%;
    max-width: 410px;
    background: #eaedf2;
    font-size: 18px;
    box-sizing: border-box;
}

inputsample{
	padding: 8px;
	box-sizing: border-box;
	border-radius: 6px;
	background: #eaedf2;
	border: 1px solid #AAA;
}


table {
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

table td{
	padding-top: 20px;
	padding-left: 5px;
}


/*/ログイン/*/
.form{
	width: 100%;
	text-align: center;
}
.Form-Btn{
	background-color: #5db4c7;
	padding: 20px;
	width: 50%;
	text-align: center;
	font-size: 18px;
	font-weight: 800;
	color: #FFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.pc{
	display: block;
}
.mo{
	display: none;
}
.just{
	text-align: justify;
}
.center{
	text-align: center;
}
.inner{
    font-weight: 800;
    font-size: 18px;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    text-align: center;
}

.back{
	font-size: 16px;
	font-weight: 800;
	text-align: center;
	margin: 20px;
}
/*-----------------------------------------------------	*/
/*	for - 767px					*/
/*-----------------------------------------------------	*/

@media screen and (max-width: 767px) {
table {
    width: 100%;
    border-color: #C1BFBF;
    border-style: solid;
	}
	table tr{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding-top: 20px;
	}
	table tr{
	display: block;
	width: 100%;
	box-sizing: border-box;
	}
table td{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding-top: 3px;
	padding-left: 0px;
	}
	html {
		overflow-x: hidden;
	}
	
	body {
		overflow-x: hidden;
	}
	
	.mid{
	text-align: justify;
	padding-top: 30px;
	padding-bottom: 0px;
}

.wrapper{
	background-size:150% ;
}
.note01{
	background-size:80% ;
}

.headers{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
}


/*-----------------------------------------------------	*/
/*	for - 479px					*/
/*-----------------------------------------------------	*/


@media screen and (max-width: 480px) {


}
