/**
 * Template: snow-monkey
 * Theme Name: Snow Monkey Child
 */
.sp--only {
	display: none;
}
@media (max-width: 767px) {
	.sp--only {
	display: block;
	}
}

@media (max-width: 767px) {
	.sp--none {
	display: none;
	}
}


.u_spacing_pd {
  padding-top: 5em;
  padding-bottom: 5em;
}
@media (max-width: 980px) {
  .u_spacing_pd {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media (max-width: 767px) {
  .u_spacing_pd {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}
.u_spacing_pd + .u_spacing_pd {
  margin-top: -5em;
}
@media (max-width: 980px) {
  .u_spacing_pd + .u_spacing_pd {
    margin-top: -4em;
  }
}
@media (max-width: 767px) {
  .u_spacing_pd + .u_spacing_pd {
    margin-top: -3em;
  }
}

.u_align_center {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}
.u_align_right {
  margin-left: auto;
  text-align: right !important;
}
.u_align_left {
  margin-right: auto;
  text-align: left !important;
}
.u_spacing_mt_xlarge {
  margin-top: 5em !important;
}
@media (max-width: 980px) {
  .u_spacing_mt_xlarge {
    margin-top: 4em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mt_xlarge {
    margin-top: 3em !important;
  }
}
.u_spacing_mt_large {
  margin-top: 3em !important;
}
@media (max-width: 980px) {
  .u_spacing_mt_large {
    margin-top: 2.5em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mt_large {
    margin-top: 2em !important;
  }
}
.u_spacing_mt_medium {
  margin-top: 2em !important;
}
@media (max-width: 980px) {
  .u_spacing_mt_medium {
    margin-top: 1.66em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mt_medium {
    margin-top: 1.33em !important;
  }
}
.u_spacing_mt_small {
  margin-top: 1em !important;
}
@media (max-width: 980px) {
  .u_spacing_mt_small {
    margin-top: 0.8em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mt_small {
    margin-top: 0.66em !important;
  }
}
.u_spacing_mt_xsmall {
  margin-top: 0.5em !important;
}
@media (max-width: 980px) {
  .u_spacing_mt_xsmall {
    margin-top: 0.4em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mt_xsmall {
    margin-top: 0.33em !important;
  }
}
.u_spacing_mt_0 {
  margin-top: 0 !important;
}
.u_spacing_pt_xlarge {
  padding-top: 5em !important;
}
@media (max-width: 980px) {
  .u_spacing_pt_xlarge {
    padding-top: 4em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_pt_xlarge {
    padding-top: 3em !important;
  }
}
.u_spacing_pt_large {
  padding-top: 3em !important;
}
@media (max-width: 980px) {
  .u_spacing_pt_large {
    padding-top: 2.5em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_pt_large {
    padding-top: 2em !important;
  }
}
.u_spacing_pt_medium {
  padding-top: 2em !important;
}
@media (max-width: 980px) {
  .u_spacing_pt_medium {
    padding-top: 1.66em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_pt_medium {
    padding-top: 1.33em !important;
  }
}
.u_spacing_pt_small {
  padding-top: 1em !important;
}
@media (max-width: 980px) {
  .u_spacing_pt_small {
    padding-top: 0.8em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_pt_small {
    padding-top: 0.66em !important;
  }
}
.u_spacing_pt_xsmall {
  padding-top: 0.5em !important;
}
@media (max-width: 980px) {
  .u_spacing_pt_xsmall {
    padding-top: 0.4em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_pt_xsmall {
    padding-top: 0.33em !important;
  }
}
.u_spacing_pt_0 {
  padding-top: 0 !important;
}
.u_spacing_mb_xlarge {
  margin-bottom: 5em !important;
}
@media (max-width: 980px) {
  .u_spacing_mb_xlarge {
    margin-bottom: 4em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mb_xlarge {
    margin-bottom: 3em !important;
  }
}
.u_spacing_mb_large {
  margin-bottom: 3em !important;
}
@media (max-width: 980px) {
  .u_spacing_mb_large {
    margin-bottom: 2.5em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mb_large {
    margin-bottom: 2em !important;
  }
}
.u_spacing_mb_medium {
  margin-bottom: 2em !important;
}
@media (max-width: 980px) {
  .u_spacing_mb_medium {
    margin-bottom: 1.66em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mb_medium {
    margin-bottom: 1.33em !important;
  }
}
.u_spacing_mb_small {
  margin-bottom: 1em !important;
}
@media (max-width: 980px) {
  .u_spacing_mb_small {
    margin-bottom: 0.8em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mb_small {
    margin-bottom: 0.66em !important;
  }
}
.u_spacing_mb_xsmall {
  margin-bottom: 0.5em !important;
}
@media (max-width: 980px) {
  .u_spacing_mb_xsmall {
    margin-bottom: 0.4em !important;
  }
}
@media (max-width: 767px) {
  .u_spacing_mb_xsmall {
    margin-bottom: 0.33em !important;
  }
}
.u_spacing_mb_0 {
  margin-bottom: 0 !important;
}

.c-entry-summary__content,
.c-entry-summary__term,
.c-meta__item--modified,
.c-meta__item--author{
	display:none !important;
}
.mark, mark {
	padding: .2em;
	background-color: #fcf8e3;
}
.note {
	list-style: none !important;
	margin:0 !important;
	padding:0 !important;
}
.note > li {
	position: relative !important;
	font-size: 80% !important;
	padding-left: 1em !important;
}
.note > li:before {
	display: none !important;
}
.note > li > span:first-of-type {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}
.note > li > small {
	font-size: 100% !important;
}


.embed {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
  text-align: center;
  display: block;
  overflow: hidden;
  line-height: 1;
}
.embed video,
.embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


.error404 .l-contents__body:before{
content:'404 Not Found';
background-color:#707593;
color:#fff;
display:block;
padding:3em 0;
margin:0 0 1.66em 0;
font-weight:bold;
font-size:2.5rem;
text-align:center;
}
.error404 .l-contents__full-container{
max-width:900px;
padding:2em 7.5% 0 7.5%;
margin-left:auto;
margin-right:auto;
}



.wpcf7-text,
.wpcf7-select,
.wpcf7-acceptance,
.wpcf7-submit{
width:100%;
}
.wpcf7-acceptance,
.wpcf7-submit{
display:block;
margin:0 auto;
}
.wpcf7-select,
.wpcf7-acceptance{
font-size:16px;
color:inherit;
-webkit-appearance: none;
appearance: none;
--_border-radius: var(--_global--border-radius);
border: 1px solid var(--_form-control-border-color);
border-radius: var(--_border-radius);
outline: 0;
--_transition-duration: var(--_global--transition-duration);
--_transition-function-timing: var(--_global--transition-function-timing);
--_transition-delay: var(--_global--transition-delay);
background-color: var(--_color-white);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .035);
max-width: 100%;
padding: var(--_padding-2);
transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
vertical-align:top;
}
.wpcf7-select:hover,
.wpcf7-acceptance:hover{
border-color:var(--_form-control-border-color-hover);
}
.wpcf7-select:active,
.wpcf7-select:focus,
.wpcf7-select:focus-within,
.wpcf7-select[aria-selected=true]{
border-color:var(--_form-control-border-color-focus);
}
.wpcf7 table{
width:100%;
}
.wpcf7 label {
padding: 0 2.5em 0 0;
display: block;
position: relative;
}
.wpcf7 td label {
padding: 0;
}
.wpcf7 td label + label{
margin-top:0.66em;
}
.wpcf7 .required{
display: inline-block;
color: #fff;
background: #d80000;
font-size: 0.75em;
line-height: 1;
padding: 0.5em;
border-radius: 3px;
white-space: nowrap;
margin: 0;
position: absolute;
top: 50%;
right: 0;
transform:translateY(-50%);
}
.wpcf7 th {
text-align:left;
padding:1em 0;
}
.wpcf7 td {
text-align:left;
padding:1em 0 1em 1em;
}
@media (max-width: 767px) {
  .wpcf7 tbody,
  .wpcf7 tr,
  .wpcf7 th,
  .wpcf7 td {
    display: block ;
    width: 100% ;
    box-sizing: border-box;
    border: 0 none;
  }
  .wpcf7 th {
    line-height:1;
    padding:0;
    margin-bottom: 0.66em;
  }
  .wpcf7 th br {
    display: none;
  }
  .wpcf7 tr + tr th {
    margin-top: 1.33em;
  }
  .wpcf7 td {
    padding:0;
    line-height:1;
  }
}
.wpcf7 .p-postal-code{
padding-left: 1.66em;
width: 8em;
}
.wpcf7 .p-postal-symbol{
position: absolute;
z-index: 1;
line-height: 1;
top: calc( var(--_padding-2) + 0.5em );
left: 0.5em;
}
.wpcf7-form-control + span{
display:block;
margin-top:0.66em;
}
.wpcf7 input[type="checkbox"]{
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 0;
height: 0;
visibility: hidden;
}
.wpcf7 input[type="checkbox"] + .wpcf7-list-item-label{
position:relative;
padding-left:24px;
}
.wpcf7 input[type="checkbox"] + .wpcf7-list-item-label:before{
content:"";
display:block;
box-sizing:border-box;
height:16px;
width:16px;
position:absolute;
border: 1px solid var(--_form-control-border-color);
top:50%;
bottom:0;
margin-top:-6px;
transition:0.3s;
}
.wpcf7 label:hover input[type="checkbox"] + .wpcf7-list-item-label:before{
border-color: var(--_form-control-border-color-hover);
}
.wpcf7 input[type="checkbox"] + .wpcf7-list-item-label:after{
content:"";
display:block;
box-sizing:border-box;
position:absolute;
top:50%;
transition:0.3s;
transform:rotate(45deg);
border-bottom:solid 3px  var(--accent-color);
border-right:solid 3px  var(--accent-color);
width:12px;
height:20px;
left:6px;
margin-top:-14px;
opacity:0;
}
.wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label:before{
border-color: var(--_form-control-border-color-hover);
}
.wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label:after{
opacity:1;
}
.wpcf7-acceptance .wpcf7-list-item{
display:block;
margin:0;
}
.wpcf7-turnstile{
margin-top:1.66em;
margin-bottom:0;
}
.wpcf7-submit__wrapper {
text-align:center;
position:relative;
padding:0;
}
.wpcf7-spinner{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
margin:0 !important;
}
.wpcf7-submit[disabled]{
opacity:0.5;
}
.wpcf7 form .wpcf7-response-output{
margin:1em 0 0 0;
font-weight:bold;
text-align:center;
}
