/*
Theme Name: Snow Monkey Child
Template: snow-monkey
*/

.c-page-top {
	z-index:99999;
}
.wpcf7-text,
wpcf7-textarea {
  max-width: 98% !important;
}

.wpcf7-submit {
  width: 40%;
  margin: 1em auto !important;
}

.badge {
  margin: 0 3px;
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge-success {
  color: #fff !important;
  background-color: #28a745;
}

.center {
  text-align: center !important;
}

.c-meta__item--author {
  display: none !important;
}

.c-site-branding .custom-logo, .wpaw-site-branding .custom-logo {
  height: auto;
  width: 240px !important;
}

@media (min-width: 64em) {
  .c-site-branding .custom-logo, .wpaw-site-branding .custom-logo {
    height: auto;
    width: 340px !important;
  }
}

/*--------------------------------
フロートボックス
---------------------------------*/
.fbox {
  overflow: hidden;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
}

.fbox:after, .clearfix:before {
  content: "";
  display: block;
  overflow: hidden
}

.fbox:after {
  clear: both
}

.fbox .L5 {
  float: left;
  width: 5%;
  box-sizing: border-box;
}

.fbox .L10 {
  float: left;
  width: 10%;
  box-sizing: border-box;
}

.fbox .L15 {
  float: left;
  width: 15%;
  box-sizing: border-box;
}

.fbox .L20 {
  float: left;
  width: 20%;
  box-sizing: border-box;
}

.fbox .L25 {
  float: left;
  width: 25%;
  box-sizing: border-box;
}

.fbox .L30 {
  float: left;
  width: 30%;
  box-sizing: border-box;
}

.fbox .L33 {
  float: left;
  width: 33.3333%;
  box-sizing: border-box;
}

.fbox .L35 {
  float: left;
  width: 35%;
  box-sizing: border-box;
}

.fbox .L40 {
  float: left;
  width: 40%;
  box-sizing: border-box;
}

.fbox .L45 {
  float: left;
  width: 45%;
  box-sizing: border-box;
}

.fbox .L50 {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.fbox .L55 {
  float: left;
  width: 55%;
  box-sizing: border-box;
}

.fbox .L60 {
  float: left;
  width: 60%;
  box-sizing: border-box;
}

.fbox .L65 {
  float: left;
  width: 65%;
  box-sizing: border-box;
}

.fbox .L70 {
  float: left;
  width: 70%;
  box-sizing: border-box;
}

.fbox .L75 {
  float: left;
  width: 75%;
  box-sizing: border-box;
}

.fbox .L80 {
  float: left;
  width: 80%;
  box-sizing: border-box;
}

.fbox .L85 {
  float: left;
  width: 85%;
  box-sizing: border-box;
}

.fbox .L90 {
  float: left;
  width: 90%;
  box-sizing: border-box;
}

.fbox .L95 {
  float: left;
  width: 95%;
  box-sizing: border-box;
}

.pcOnly {
  display: inline-block !important;
}

.spOnly {
  display: none !important;
}

.TopSearchBar table {
  width: 100%;
	font-size: 16px;
}

.TopSearchBar,
.TopSearchBar a {
  color: #fff !important;
}

.TopSearchBar table.mobile-block td {
  text-align: center !important;
}

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

	.TopSearchBar a.w100btn,
  .TopSearchBar a.c-btn,
  .TopSearchBar a.red_btn {
    width: 100% !important;
		display: block !important;
		padding-top:18px !important;
		padding-bottom:18px !important;
		line-height: 1.5;
  }

  .TopSearchBar table.mobile-block td {
    padding: 7px;
    text-align: center;
  }

  table.mobile-block th, table.mobile-block td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  /* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
  .pcOnly {
    display: none !important;
  }

  .spOnly {
    display: block !important;
  }

  .fbox .L5, .fbox .L10, .fbox .L15, .fbox .L20, .fbox .L25, .fbox .L30, .fbox .L33, .fbox .L35, .fbox .L40, .fbox .L45, .fbox .L50, .fbox .L55, .fbox .L60, .fbox .L65, .fbox .L70, .fbox .L75, .fbox .L80, .fbox .L85, .fbox .L90, .fbox .L95 {
    display: block;
    width: 100% !important;
  }
}