@charset "UTF-8";
/* CSS Document */

/* COMMON SETTING */
p:last-child{ margin-bottom: 0 !important;}
table {border-collapse:collapse;}


/*STYLE*/
*{box-sizing: border-box;}
.imgover {}
.spChange
.mar_t10　{margin-top:10px !important;}
.mar_t20 {margin-top:20px !important;}
.mar_t30 {margin-top:30px !important;}
.mar_t40 {margin-top:40px !important;}
.mar_t50 {margin-top:50px !important;}

.mar_b0 {margin-bottom:0px !important;}
.mar_b10 {margin-bottom:10px !important;}
.mar_b20 {margin-bottom:20px !important;}
.mar_b30 {margin-bottom:30px !important;}
.mar_b40 {margin-bottom:40px !important;}
.mar_b50 {margin-bottom:50px !important;}

.pad_b0 { padding-bottom:0px !important; }
.pad_b60 { padding-bottom:60px !important; }
.pad_b80 { padding-bottom:80px !important; }

.caption12 { font-size: 12px; line-height: 20px; }
.txt_bold { font-weight: bold; }
.center { text-align:center;}
.lBox{ float: left;}
.rBox{ float: right;}
.pc{ display: block;}
.sp{ display: none;}
.pcTxt{ display: inline;}
.spTxt{ display: none;}
.pcTxt480{ display: inline;}
.spTxt480{ display: none;}
.sp480{ display: none;}
a.hover60{}
a.hover60:hover{ opacity: 0.6; }
.txt12{ font-size:1.2rem; }
.txt_80{ font-size: 80%;}
.txt_120{ font-size: 120%;}
.txt_150{ font-size: 150%; line-height: 1.8;}
.txt_red{ color: #ff0000;}
.white_bg{ background-color: #fff; padding: 20px;}
span.ib{ display: inline-block;}
.border_red{ border: 2px solid #ff0000; padding: 1em; box-sizing: border-box; color: #ff0000; }

/* ANCHOR LINK */
* { scroll-margin-top: 50px; }
#top { scroll-margin-top:0; position: absolute; left: 0; top:0;}

.squareTxt p{ padding: 0 0 0 1.2em; position: relative; }
.squareTxt p:before{ content: '■'; position: absolute; top: 0; left: 0;}

.flexBox{ display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}

.link_blank{ }
.link_blank:after{ font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f35d"; margin-left: 0.2em; margin-right: 0.2em;}
.link_site:after{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0c1"; margin: 0 0.2em; }
.link_down:after{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f103"; margin: 0 0.2em; }
.link:after{ font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0a9"; margin-left: 0.2em; margin-right: 0.2em;}
.mar_b0 p{ margin-bottom: 0 !important;}
.indent1em{ text-indent: -1em; padding-left: 1em;}

.list_dot{ padding: 0 0 0 1.2em; position: relative; }
.list_dot:before{ content: '・'; position: absolute; top: 0; left: 0;}

ul.dot{}
ul.dot li{ padding: 0 0 0 1.2em; position: relative;}
ul.dot li:before{ content: '・'; position: absolute; top: 0; left: 0;}

ol { counter-reset: list-count;}
ol > li::before {
  content: counter(list-count) ".";
  counter-increment: list-count;
	margin-left: -1.5em; margin-right: 0.5em;
}

@media screen and (max-width:780px) {
.pc{ display: none;}
.sp{ display: block;}
	
.pcTxt{ display: none;}
.spTxt{ display: inline;}
}
@media screen and (max-width:480px) {
.sp480{ display: block;}
.pcTxt480{ display: none;}
.spTxt480{ display: inline-block !important;}
}