@charset "UTF-8";
/*
 Theme Name:   snowmonkey-child
 Template:     snow-monkey
*/
/* ===================================== 
　共通
===================================== */
.clear{
	clear: both !important; 
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.mb1em{
	margin-bottom: 1em !important;
}
.c_block-center{
	text-align: center !important;
}
/* ===================================== 
　フッター
===================================== */
.p-social-nav a {
  font-size: 2rem;
}
/* ===================================== 
　投稿エリア
===================================== */
/* 画像系（投稿エリア　画像スタイル） */
.wp-block-image .aligncenter,
.wp-block-image .alignright,
.wp-block-image .alignleft{
	margin-bottom: 1rem;
}
@media (max-width: 767px){
.wp-block-image .aligncenter,
.wp-block-image .alignright,
.wp-block-image .alignleft {
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
}
}
/* 画像系（画像スタイルを無効に） */
.img-nostyle{
	box-shadow: none !important;
}
/* 画像系（画像をリンクとして使用する） */
.img-thumbnail-link{
	position: relative;
}
.img-thumbnail-link::before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	display: block;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	border: #fff solid 3px;
	border-radius: 100%;
	content: "";
}
.img-thumbnail-link::after{
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin: 3px 0 0 -3px;
	border: transparent solid 8px;
	border-left-color: #fff;
	content: "";
}
.img-thumbnail-link:hover::before{
	border-color: #ff8e05;
	transition: all .5s;
}
.img-thumbnail-link:hover::after{
	border-left-color: #ff8e05;
	transition: all .5s;
}
.img-thumbnail-link + figcaption{
	margin: 0;
	padding: .5em;
	background: #DFDCE3;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
}
/* リードコンテンツ用スタイル */
.lead-section{
	position: relative;
	padding: 2.80425rem 0;
	background-color: #fff2e2;
}
.lead-section:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-color: #fff #fff2e2 #fff2e2 #fff;
	border-style: solid;
	border-width: 40px;
}
.lead-section:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-color: #fff2e2 #fff #fff #fff2e2;
	border-style: solid;
	border-width: 40px;
}
/* 投稿エリア見出し用サブテキスト */
.c-content__subtitle{
	font-size: 1rem;
}
/* ヘッダーボタン（資料請求、寄付をする） */
.btn-header01,.btn-header02,.btn-header03{
	display: inline-block;
	padding: .5em 1em;
	border-radius: 3px;
	color: #333;
	font-size: .875rem;
	font-weight: bold;
	text-decoration: none;
}
.btn-header01{
	margin-right: .5em;
	background-color: #f5cc28;
}
.btn-header02{
	background-color: #43c0f6;
}
.btn-header03{
	background-color: #fff;
	border: #000 solid 2px;
}
.btn-header01,.btn-header02,.btn-header03{
	transition: all .3s;
}
.btn-header01:hover,.btn-header02:hover,.btn-header03:hover{
	opacity: 0.7;
}
.btn-header03:hover{
	background-color: #efefef;
	opacity: 1;
}
/* フッターボタン */
.l-footer-widget-area__item .btn-footer{
	width: 100%;
	margin: 0 auto 1em;
	padding: 0;
	text-align: center;
}
.l-footer-widget-area__item .btn-footer a{
	display: block;
	width: 100%;
	height: 100%;
	padding: .5em 1em;
	color: #000;
	font-size: 1rem;
	text-decoration: none;
}
/* フッターリンク */
.l-footer-widget-area__item .menu{
	padding: 0 0 0 1em;
}
.l-footer-widget-area__item .menu li{
	list-style: disc;
}
.l-footer-widget-area__item .menu li a{
	color: #ff8e05;
	text-decoration: underline;
	transition: all .3s;
}
.l-footer-widget-area__item .menu li a:hover{
	color: #000;
}
/* CTAエリアボックスのスタイル */
.cd-box-cta-header{
	line-height: 1;
}
.cd-box-cta-title{
	display: inline-block;
	padding: .25em 1em;
	background-color: #333;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
}
.cd-box-cta-title-notice{
	display: inline-block;
	margin: 0 0 0 1em;
	color: #FF3B3F;
	font-size: .875rem;
}
.cd-box-cta-body{
	margin: 0 0 1em;
	padding: 1.5em;
	border: #333 solid 1px;
}
.cd-box-cta-btn{
	display: flex;
	margin: 1em 0 0;
}
.cd-box-cta-btn-item{
	padding: 0 2em 0 0;
}
.cd-box-cta-btn-item:last-of-type{
	padding: 0;
}
.cd-box-cta-btn-title{
	margin: 0 0 .5em;
	font-size: .875rem;
}
.cd-box-cta-btn-body{
	font-weight: bold;
}
.cd-box-cta-btn-phone{
	margin: 0 0 .25em;
	font-size: 2rem;
	line-height: 1;
}
.cd-box-cta-btn-mail{
	display: block;
	padding: 0 1em;
	background-color: #ff8e05;
	border-radius: 1em;
	color: #fff;
	font-size: 1.25rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.cd-box-cta-office-time{
	font-size: .875rem;
}
.cd-box-cta-office-name{
	margin: 0 0 .5em;
	padding: 0;
	border-bottom: #333 solid 1px;
	font-weight: bold;
}
.cd-box-cta-send .cd-box-cta-office-time{
	font-size: 1rem;
}
.cd-box-cta-send .cd-box-cta-office-name{
	font-size: 1.25rem;
}
.cd-box-cta-send .cd-box-cta-office-address{
	margin: 0 0 .5em;
	font-weight: bold;
}
.l-contents__sidebar .cd-box-cta-body{
	padding: 1em;
}
.l-contents__sidebar .cd-box-cta-title-notice{
	margin: 0 0 0 .5em;
	font-size: 0.675rem;
	letter-spacing: 0;
}
.l-contents__sidebar .cd-box-cta-btn{
	flex-direction: column;
}
.l-contents__sidebar .cd-box-cta-btn-item{
	padding: 0 0 1em;
}
.l-contents__sidebar .cd-box-cta-btn-mail{
	padding: 0 .5em;
	font-size: 1.1rem;
}
.l-contents__sidebar .cd-box-cta-btn-phone{
	font-size: 1.75rem;
}
@media(max-width:640px){
.cd-box-cta-body{
	padding: 1em;
}
.cd-box-cta-title-notice{
	margin: 0 0 0 .5em;
	font-size: 0.675rem;
	letter-spacing: 0;
}
.cd-box-cta-btn{
	flex-direction: column;
}
.cd-box-cta-btn-item{
	padding: 0 0 1em;
}
.cd-box-cta-btn-mail{
	padding: 0 .5em;
	font-size: 1.1rem;
}
.cd-box-cta-btn-phone{
	font-size: 1.75rem;
}
}
/* 時系列用スタイル */
.timeline {
  list-style: none;
}
.timeline > li {
  /*margin-bottom: 60px;*/
    position: relative;
}
  .timeline-date {
    border-left: 3px #DFDCE3 solid;
    padding: 20px 0 20px 20px;
  }
  .timeline-date:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #DFDCE3;
    position: absolute;
    left: -4px;
    top: 28px;
    border-radius: 100%;
  }
  .timeline-content{
    border-left: 3px #DFDCE3 solid;
  	padding: 0 0 30px 20px;
  }
@media (min-width:800px){
  .timeline > li {
    overflow: hidden;
    margin: 0 0 60px;
  }
  .timeline-date {
    width: 110px;
    float: left;
    margin-top: 20px;
    padding: 0;
    border-left: 0;
  }
  .timeline-date:before{
  	display: none;
  }
  .timeline-content {
    width: 75%;
    float: left;
	border-left: 3px #DFDCE3 solid;
	padding: 20px 0 20px 30px;
  }
  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #DFDCE3;
    position: absolute;
    left: 106px;
    top: 24px;
    border-radius: 100%;
  }
}
.c-entry__content>ul.timeline>li{
	margin: 0;
}
/*
.c-entry__content>ul.timeline>li+li{
	margin: 0;
}
*/
/* ワンカラムテンプレートの横幅を変更 */
.u-slim-width,
.l-body--one-column-slim .wpac-section__container>*{
	max-width: 56em;
}
/* 吹き出しスタイルの変更 */
.smb-balloon__figure{
	flex: 0 0 150px;
	width: 150px;
	height: 150px;
	max-width: 150px;
}
.smb-balloon__name{
	font-size: .875rem;
	line-height: 1.4;
}
/* 見出しスタイルの変更 */
.c-entry__content>h2{
	border-width: 5px;
	background-color: #eeeeee;
}
.c-entry__content>h3{
    border-bottom: 3px double #ff8e05;
}
/* テーブルスタイルの変更 */
@media (max-width:640px){
	.table th,
	.table td{
		font-size: .875rem;
	}
}
.smb-btn{
	transition: all .5s;
}
.smb-btn:hover{
	opacity: 0.5;
}
.column-border-2 .wp-block-column{
	width: 50%;
	margin: 0 1em;
	padding: 1em;
	border: #ccc solid 1px;
}
@media (max-width:640px){
.column-border-2{
	flex-direction: column;
}
.column-border-2 .wp-block-column{
	width: 100%;
	margin: 0 0 1em;
}
}
.wpaw-slider__item-summary{
	font-size: 1rem;
}
.c-tbl_itemlist{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	border-left: #ffbc6b solid 1px;
}
.c-tbl_item{
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-basis: 50%;
	border-right: #ffbc6b solid 1px;
}
.c-tbl_item:first-of-type{
}
.c-tbl_item-title{
	padding: .5em;
	background: #ffa538;
	border-right: #fff solid 1px;
	border-bottom: #ffbc6b solid 1px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.c-tbl_item-price{
	height: 11em;
	padding: .5em;
	background: #ffd39e;
	border-bottom: #ffbc6b solid 1px;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
}
.c-tbl_item-price span{
	font-size: 140%;
}
.c-tbl_item-body{
	align-items: flex-start;
	padding: .5em;
	margin-top: auto;
	border-bottom: #ffbc6b solid 1px;
	font-size: 80%;
}
.c-tbl_featurelist{
	display: flex;
	justify-content: space-between;
	margin-left: -10%;
}
.c-tbl_featurelist.c-tbl_featurelist-last{
	justify-content: space-around;
}
.c-tbl_featurelist > div{
	background: #ffead1;
	margin: 0 0 0 5%;
	box-sizing: border-box;
}
.c-tbl_featurelist > div a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	transition: opacity 200ms;
}
.c-tbl_featurelist > div a:hover{
	background: #ff8e05;
	color: #fff;
}
.c-tbl_featureBig{
	width: 45%;
}
.c-tbl_feature{
	width: 30%;
}
.c-tbl_feature-image{
	padding: 10% 10% 10%;
	text-align: center;
}
.c-tbl_feature-image > img{
	width: auto;
	max-width: 50%;
	height: 5em;
}
.c-tbl_feature-text{
	padding: 0 5% 10%;
	font-weight: bold;
	text-align: center;
}

/* ===================================== 
　contact form 7
===================================== */
.wpcf7{

}
.wpcf7-col{
	margin: 1em 0;
}
.wpcf7-label{
	margin: 0 0 0.5em;
	font-weight: bold;
}
.wpcf7-input{
}
.wpcf7-required{
	display: inline-block;
	margin: 0 0 0 .5em;
	padding: 0 .5em;
	border-radius: 3px;
	background: #FF3B3F;
	color: #fff;
	font-size: .85rem;
	font-weight: bold;
}

@media (max-width:1199px){
	.wpcf7-input input[type="text"]{
		width: 60%;
	}
}

@media (max-width:767px){
	.wpcf7-input input[type="text"]{
		width: 100%;
	}
}

/* ===================================== 
　home
===================================== */
@media (max-width:1199px){
	.home .form-mailnews .c-container{
		padding: 0 1em !important;
	}
}



