@charset "UTF-8";
body { color:#707070; }
* {
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
word-break:break-all; word-wrap:break-word;
}

.flash_message { color:#ff0000; }
.alert_message { color:#ff0000; font-weight:bold; }

.box { max-width:1000px; width:100%; margin-right:auto; margin-left:auto; }
.box-full { max-width:1920px; width:100%; margin-right:auto; margin-left:auto; }
.pc1000 { display:block; }
.pc1000 { display:block; }
.pc768 { display:block; }
.pc479 { display:block; }
.sp1000 { display:none; }
.sp1000 { display:none; }
.sp768 { display:none; }
.sp479 { display:none; }
.flex { display:flex; }
.flex-wrap { display:flex; flex-wrap:wrap; }
.flex-sa { display:flex; justify-content:space-around; }
.flex-sb { display:flex; justify-content:space-between; }
.flex-reverse { display:flex; flex-direction:row-reverse; }
.flex-center { display:flex; justify-content:center; }
.flex-center-center { display:flex; justify-content:center; align-items:center; }
.flex-center-start { display:flex; justify-content:center; align-items:flex-start; }
.flex-start-center { display:flex; align-items:center; }
.flex-start-bottom { display:flex; align-items:flex-end; }
.flex-sb-center { display:flex; justify-content:space-between; align-items:center; }
.flex-sb-end { display:flex; justify-content:space-between; align-items:flex-end; }
.flex-sa-end { display:flex; justify-content:space-between; align-items:flex-end; }
.flex-sa-center { display:flex; justify-content:space-around; align-items:center; }
.flex-sa-start { display:flex; justify-content:space-around; align-items:flex-start; }
.flex-start { display:flex; justify-content:flex-start; align-items:flex-start; }
.flex-justify { display:flex; justify-content:space-between; align-items:center; }
.flex-justify-start { display:flex; justify-content:space-between; align-items:flex-start; }
.bb1 { border-bottom:1px solid #707070; }
.bg-grey { background-color:#e6e6e6; color:#707070; }
.new { background-color:#dd0101; color:#FFF; padding:2px 6px; font-size:10px; }
.news-date { color:#1376c7; }
.news-text { color:#1376c7; }
.news-link { color:#1376c7; text-decoration:underline; font-weight:bold; }
.news-link:hover { text-decoration:none; }
.button { background-color:#1376c7; color:#FFF; padding:10px 20px; border-radius:5px; border:none; cursor:pointer; }
.button-1,
.button-2 { text-decoration: none; font-size:30px; color:#fff; border:none; border-radius:5px; padding:10px 30px; font-weight:bold; width:280px; text-align:center; }
.button-1:hover,
.button-2:hover { text-decoration: none; opacity:0.5; }
.button-1 { background:#FF6600; }
.button-2 { background:#006599; }

.text-input { border:2px solid #707070; width:140px; }
.notice { background-color:#f7e6cb; color:#1376c7; border:3px solid #dd0101; }
.heading1 { border-bottom:2px solid #1376c7; font-weight:bold; }
.v-middle { vertical-align:middle; }
.p2 { padding:2px; }
.p2-20 { padding:2px 20px; }
.p5 { padding:5px; }
.p5-10 { padding:5px 10px; }
.p5-20 { padding:5px 20px; }
.p10 { padding:10px; }
.p20 { padding:20px; }
.p30 { padding:30px; }
.p10-20 { padding:10px 20px; }
.mr10 { margin-right:10px; }
.ptb10 { padding-top:10px; padding-bottom:10px; }
.ptb20 { padding-top:20px; padding-bottom:20px; }
.ptb30 { padding-top:30px; padding-bottom:30px; }
.tel { font-size:36px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.left { text-align: left; }
.center { text-align:center; }
.right { text-align: right; }
.m-center { margin-left:auot; margin-right:auto; }
.bold { font-weight:bold; }
.font-l { font-size:18px; }
.font-s { font-size:14px; }
img { max-width:100%; }
.red { color:red; }
.b-1 {
	border:1px solid #000;
}

@media screen and ( max-width:1000px ){
	.pc1000 { display:none; }
	.sp1000 { display:block; }
	.half.break { width:100%; }
	.flex.break,
	.flex-wrap.break,
	.flex-reverse.break,
	.flex-sa.break,
	.flex-sb.break,
	.flex-start-center.break,
	.flex-center.break,
	.flex-center-center.break,
	.flex-sb-center.break,
	.flex-sa-center.break,
	.flex-sb-end.break,
	.flex-sa-end.break { display:block;width: 100%; }
	.brsp { display:block; }
}
@media screen and ( max-width:768px ){
	.pc768 { display:none; }
	.sp768 { display:block; }
	.half.break768 { width:100%; }
	.flex.break768,
	.flex-wrap.break768,
	.flex-reverse.break768,
	.flex-sa.break768,
	.flex-sb.break768,
	.flex-center.break768,
	.flex-center-center.break768,
	.flex-sb-center.break768,
	.flex-sa-center.break768,
	.flex-sb-end.break768,
	.flex-sa-end.break768 { display:block; }
	.brsp768 { display:block; }
	.box { padding-left:10px; padding-right:10px; }
	.font-l { font-size:18px; }
}
@media screen and ( max-width:479px ){
	.pc479 { display:none; }
	.sp479 { display:block; }
	.half.break479 { width:100%; }
	.flex.break479,
	.flex-wrap.break479,
	.flex-reverse.break479,
	.flex-sa.break479,
	.flex-sb.break479,
	.flex-center.break479,
	.flex-center-center.break479,
	.flex-sb-center.break479,
	.flex-sa-center.break479,
	.flex-sb-end.break479,
	.flex-sa-end.break479 { display:block; }
	.brsp479 { display:block; }
}
