/*################################# 	footer #################################*/html {	font-size: 70%;}#footer{	background:#555;	padding:30px 0;}.footer_memo-ttl{	font-size:1.4rem;	font-weight:600;	color:#fff;}.footer_memo-txt{	font-size:1.2rem;	font-weight:400;	color:#fff;	line-height:1.4;}.footer_nav{	margin-top:20px;}.footer_nav-list{	display:inline-block;}.footer_nav-list a{	color:#fff;	font-size:1.2rem;	text-decoration:none;	padding:5px 15px;}.footer_nav-list a:hover{	text-decoration:underline;}/*################################# 	copyright #################################*/.copyright{	text-align:center;	color:#fff;	font-size:1.2rem;	padding:10px 0;	background:#000;}################################# 	regist #################################*/.regist{	background:#f4f8fa;	padding:50px 0 60px;}.regist__txt{	text-align:center;	font-size:3rem;	line-height:1;	font-weight:500;}@media screen and (max-width:768px){	.regist__txt{		font-size:2.4rem;	}}@media screen and (max-width:480px){	.regist__txt{		font-size:1.6rem;	}}.regist__txt2{	text-align:center;	font-size:5rem;	font-weight:700;	line-height:1;	margin-top:25px;}@media screen and (max-width:768px){	.regist__txt2{		font-size:4rem;		margin-top:15px;	}}@media screen and (max-width:480px){	.regist__txt2{		font-size:2.8rem;		margin-top:15px;	}}.regist__txt2 .small{	font-size:4rem;}@media screen and (max-width:768px){	.regist__txt2 .small{		font-size:3rem;	}}@media screen and (max-width:480px){	.regist__txt2 .small{		font-size:2rem;	}}.regist__txt3{	font-size:2rem;	text-align:center;	margin-top:25px;	font-weight:500;}@media screen and (max-width:480px){	.regist__txt3{		font-size:1.4rem;		margin-top:15px;	}}.regist__form--input{	max-width:600px;	margin:10px auto 0;}.regist__form--input input[type="text"]{	background:#fff;	font-size:2rem;	width:100%;	font-family: "Noto Sans JP", sans-serif;	font-weight:500;	padding:20px;	box-sizing:border-box;	border-radius:5px;}@media screen and (max-width:480px){	.regist__form--input input[type="text"]{		font-size:1.4rem;		padding:15px;		box-sizing:border-box;	}}.regist__txt4{	font-size:1.4rem;	text-align:center;	margin-top:15px;	font-weight:500;}@media screen and (max-width:480px){	.regist__txt4{		font-size:1.2rem;		margin-top:10px;	}}.regist__form--submit{	max-width:600px;	width:100%;	display:block;	background:#c41830;	height:100px;	line-height:100px;	font-size:4rem;	color:#fff;	font-weight:700;	text-align:center;	border-bottom:#66090e 6px solid;	border-radius:50px;	-moz-border-radius:50px;	-webkit-border-radius:50px;	position:relative;	margin:16px auto 0;}@media screen and (max-width:480px){	.regist__form--submit{		height:80px;		line-height:80px;		font-size:2.6rem;		border-bottom:#66090e 4px solid;	}}.regist__form--submit.content__button{	font-size:2rem;	height:70px;	line-height:70px;}.regist__form--submit svg{	fill:#fff;	width:24px;	height:auto;	position:absolute;	top:0;	bottom:0;	right:30px;	margin:auto;}@media screen and (max-width:480px){	.regist__form--submit svg{		width:16px;		height:auto;		position:absolute;		top:2px;		bottom:0;		right:15px;		margin:auto;	}}
/*################################# 	sub #################################*/.sub{	padding:50px 0;	background: url("../../commons/images/graph-bg.png") no-repeat;	background-position: center center;	background-size: cover;	background-attachment: fixed;}.sub_ttl{	background:#f5f5f5;	padding:15px 0;	font-size:2.4rem;	font-weight:700;	text-align:center;	margin-bottom:40px;}.content p{	font-size:1.4rem;	padding-bottom:1em;	font-weight:400;}.content h2{	font-size:1.6rem;	margin-top:10px;	padding:5px 0;	font-weight:600;}.content table{	width:100%;	border-collapse: separate;	border-spacing: 0 10px;}.content a{	color:#c41830;	text-decoration:underline;}.content a:hover{	text-decoration:none;}.content table th,.content table td{	font-size:1.4rem;	padding:15px 10px;	box-sizing:border-box;}.content table th{	width:40%;	font-weight:600;	background:#eee;	vertical-align:middle;}.content table td{	width:60%;	font-weight:400;}.table__form{}.content .table__form th,.content .table__form td{	display:block;	width:100%;	padding:5px 10px;	font-size:1.6rem;}.content .table__form th{	background:#fff;	text-align:left;}.form__input{	background:#f5f5f5;	font-size:1.6rem;	width:100%;	font-family: "Noto Sans JP", sans-serif;	font-weight:500;	padding:20px;	box-sizing:border-box;	border-radius:5px;}
.inner{	width:1080px;	margin:0 auto;}@media screen and (max-width:1080px){	.inner{		width:100%;		padding:0 10px;		box-sizing:border-box;	}}@media screen and (max-width:480px){	.inner{		padding:0 5px;		box-sizing:border-box;	}}
.box{	border:#000 3px solid;	box-sizing:border-box;	padding:40px;	background:#fff;}@media screen and (max-width:768px){	.box{		border:#000 2px solid;		box-sizing:border-box;		padding:20px;	}}@media screen and (max-width:480px){	.box{		padding:10px;	}}
