@charset "UTF-8";
/* ===========================================================================================================================================

　✦ 共通

============================================================================================================================================= */
@import url(header.css);
@import url(footer.css);
body {
  margin: 0;
  padding: 0; }

body, html {
  font-size: 14px;
  font-family: 'メイリオ','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; }

img {
  border: 0; }

a {
  color: #FF7F00; }

a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

p {
  line-height: 2rem; }

li,
img,
input:focus,
a:focus,
input[type="text"],
input[type="password"],
textarea,
select {
  outline: none; }

@media (min-width: 481px) {
  .sp {
    display: none !important; } }

@media (max-width: 480px) {
  .pc {
    display: none !important; } }

a.anker {
  clear: both;
  display: block;
  height: 0 !important;
  line-height: 0;
  font-size: 0;
  padding-top: 80px;
  margin-top: -80px; }

.line_GW {
  border-bottom: 1px solid #B6B6B6;
  -webkit-box-shadow: 0 1px 0 0 #FFF;
  box-shadow: 0 1px 0 0 #FFF; }

.backtotop {
  position: fixed;
  right: 15px;
  bottom: 20px;
  z-index: 9000;
  display: none; }
  .backtotop a {
    display: block;
    margin: 0;
    height: 60px;
    width: 60px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.6); }
  .backtotop a:hover {
    background-color: rgba(0, 0, 0, 0.8); }

.ul-list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  list-style: none;
  margin: 0;
  padding: 0; }
  .ul-list01 li {
    padding-right: 15px; }

.ul-list02 {
  list-style: none;
  margin: 0;
  padding: 0; }
  .ul-list02 li {
    padding-right: 15px;
    padding: 2px 0; }

.cell_C {
  text-align: center !important; }

.cell_R {
  text-align: right !important; }

.cell_L {
  text-align: left !important; }

.cell_T {
  vertical-align: top !important; }

.cell_M {
  vertical-align: middle !important; }

.float_R {
  float: right; }

.float_L {
  float: left; }

.space00 {
  margin: 0 !important; }

.space00t {
  margin-top: 0 !important; }

.space10t {
  margin-top: 10px !important; }

.space00b {
  margin-bottom: 0px !important; }

.space10b {
  margin-bottom: 10px !important; }

.space20b {
  margin-bottom: 20px !important; }

.space05l {
  margin-left: 5px !important; }

.space10l {
  margin-left: 10px !important; }

.space05r {
  margin-right: 5px !important; }

.space10r {
  margin-right: 10px !important; }

.space00-p {
  padding: 0 !important; }

.space05-p {
  padding: 5px !important; }

.space10-p {
  padding: 10px !important; }

.space15-p {
  padding: 15px !important; }

.space10t-p {
  padding-top: 10px !important; }

.space10b-p {
  padding-bottom: 10px !important; }

.space15b-p {
  padding-bottom: 15px !important; }

.space30b-p {
  padding-bottom: 30px !important; }

.f10 {
  font-size: 10px !important;
  font-size: 0.71429rem !important; }

.f11 {
  font-size: 11px !important;
  font-size: 0.78571rem !important; }

.f12 {
  font-size: 12px !important;
  font-size: 0.85714rem !important; }

.f13 {
  font-size: 13px !important;
  font-size: 0.92857rem !important; }

.f14 {
  font-size: 14px !important;
  font-size: 1rem !important; }

.f15 {
  font-size: 15px !important;
  font-size: 1.07143rem !important; }

.f16 {
  font-size: 16px !important;
  font-size: 1.14286rem !important; }

.f17 {
  font-size: 17px !important;
  font-size: 1.21429rem !important; }

.f18 {
  font-size: 18px !important;
  font-size: 1.28571rem !important; }

.f19 {
  font-size: 19px !important;
  font-size: 1.35714rem !important; }

.f20 {
  font-size: 20px !important;
  font-size: 1.42857rem !important; }

.f21 {
  font-size: 21px !important;
  font-size: 1.5rem !important; }

.f22 {
  font-size: 22px !important;
  font-size: 1.57143rem !important; }

.f23 {
  font-size: 23px !important;
  font-size: 1.64286rem !important; }

.f24 {
  font-size: 24px !important;
  font-size: 1.71429rem !important; }

.f25 {
  font-size: 25px !important;
  font-size: 1.78571rem !important; }

.f26 {
  font-size: 26px !important;
  font-size: 1.85714rem !important; }

.f27 {
  font-size: 27px !important;
  font-size: 1.92857rem !important; }

.f28 {
  font-size: 28px !important;
  font-size: 2rem !important; }

.f29 {
  font-size: 29px !important;
  font-size: 2.07143rem !important; }

.f30 {
  font-size: 30px !important;
  font-size: 2.14286rem !important; }

.f_normal {
  font-weight: normal; }

.f_bold {
  font-weight: bold; }

.f_number {
  font-family: Arial, Helvetica, "sans-serif"; }

.f_black01 {
  color: #000 !important; }

.f_white01 {
  color: #FFF !important; }

.f_gray01 {
  color: #848484 !important; }

.f_red01 {
  color: #B20000 !important; }

.bg_white01 {
  background-color: #FFF !important; }

.hidden {
  display: none; }

.cf:before,
.cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }
