@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
.container.cf {
    max-width: unset;
}
/*recaptureバッジを消す*/
.grecaptcha-badge {
display: none;
}
/*追加スタイルシート*/
.bor_1{border:solid 1px #999}
.bor_c_g{border:solid 1px #6666}
/* font */
.txt_l { text-align: left; }
.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_8 { font-size: 8px; }
.txt_10 { font-size: 10px; }
.txt_11 { font-size: 11px; }
.txt_12 { font-size: 12px; }
.txt_14 { font-size: 14px; }
.txt_16 { font-size: 16px; }
.txt_18 { font-size: 18px; }
.txt_20 { font-size: 20px; }
.txt_24 { font-size: 24px; }
.txt_28 { font-size: 28px; }
.txt_80p{font-size: 80%}
.txt_90p{font-size: 90%}
.txt_100p{font-size: 100%}
.txt_120p{font-size: 120%}
.txt_150p{font-size: 150%}
.txt_200p{font-size: 200%}
.txt_25e{font-size: 2.5em}
.txt_c_ccc {color: #ccc;}
.txt_c_666 {color: #666;}
.txt_c_999 {color: #999;}
.txt_c_red {color: #ff0000;}
.txt_c_grn {color: #7a9b6b;}
.txt_c_w {color: #fff;}
.txt_c_dan {color: #c9302c;}
.txt_c_o,.txt_c_o a {color:#D66915}
.txt_c_bk {color: #000;}
.txt_c_rb {color: #910707;}
.txt_c_brown {color: #994d00;}
/* background */
.bgc_gray {background-color: #f1f1f1;}
.bgc_grn{background-color: #7a9b6b;}
.bgc_blk{background-color:block}
.bgc_brg{background-color:#C2B9AA}
.bgc_w{background-color:#FFFFFF}
.bgc_o{background-color: #D66915;}
.bgc_rb{background-color: #910707;}
.bgc_gld{background-color:#bf9635}
.bgc_ylw{background-color:#fff8e8}
/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_5 { margin: 5px; }
.mar_10 { margin: 10px; }
.mar_t_0 { margin-top: 0; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.mar_t_20 { margin-top: 20px; }
.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_l_20 { margin-left: 20px; }
.mar_t_30 { margin-top: 30px; }
.mar_r_30 { margin-right: 30px; }
.mar_b_30 { margin-bottom: 30px; }
.mar_l_30 { margin-left: 30px; }
.mar_t_40 { margin-top: 40px; }
.mar_r_40 { margin-right: 40px; }
.mar_b_40 { margin-bottom: 40px; }
.mar_l_40 { margin-left: 40px; }
.mar_t_50 { margin-top: 50px; }
.mar_r_50 { margin-right: 50px; }
.mar_b_50 { margin-bottom: 50px; }
.mar_l_50 { margin-left: 50px; }
.mar_t_100 { margin-top: 100px; }
/* padding */
.pad_v_5 { padding: 5px 0; }
.pad_v_10 { padding: 10px 0; }
.pad_v_20 { padding: 20px 0; }
.pad_v_30 { padding: 30px 0; }
.pad_0 { padding: 0; }
.pad_t_0 { padding-top: 0; }
.pad_r_0 { padding-right: 0; }
.pad_b_0 { padding-bottom: 0; }
.pad_l_0 { padding-left: 0; }
.pad_5 { padding: 5px; }
.pad_t_5 { padding-top: 5px; }
.pad_r_5 { padding-right: 5px; }
.pad_b_5 { padding-bottom: 5px; }
.pad_l_5 { padding-left: 5px; }
.pad_10 { padding: 10px; }
.pad_t_10 { padding-top: 10px; }
.pad_r_10 { padding-right: 10px; }
.pad_b_10 { padding-bottom: 10px; }
.pad_l_10 { padding-left: 10px; }
.pad_20 { padding: 20px; }
.pad_t_20 { padding-top: 20px; }
.pad_r_20 { padding-right: 20px; }
.pad_b_20 { padding-bottom: 20px; }
.pad_l_20 { padding-left: 20px; }
.pad_30 { padding: 30px}
.pad_t_30 { padding-top: 30px; }
.pad_r_30 { padding-right: 30px; }
.pad_b_30 { padding-bottom: 30px; }
.pad_l_30 { padding-left: 30px; }
.pad_side_menu{padding:10px 20px 10px 10px;}
/* border */
.bor_t_1 { border-top: 1px solid #eee; }
.bor_r_1 { border-right: 1px solid #eee; }
.bor_b_1 { border-bottom: 1px solid #eee; }
.bor_l_1 { border-left: 1px solid #eee; }
.bor_1 { border: 1px solid #eee; }
.bor_t_2 { border-top: 2px solid #eee; }
.bor_r_2 { border-right: 2px solid #eee; }
.bor_b_2 { border-bottom: 2px solid #eee; }
.bor_l_2 { border-left: 2px solid #eee; }
.bor_2 { border: 2px solid #eee; }
.bor_c_g{border-color:#4D9506}
.bor_c_g{border-color:#7a9b6b}
.bor_c_o{border-color:#D66915}
.bor_c_bk{border-color:black}
.bor_c_rb{border-color:#910707}
.bor_c_gld{border-color:#bf9635}
/*list-style*/
.list_s_n{
  list-style:none
}
/* vertical align */
.va-10 { vertical-align: -10%; }
.va-20 { vertical-align: -20%; }
.va-30 { vertical-align: -30%; }
.va-35 { vertical-align: -35%; }
.va-40 { vertical-align: -40%; }
.center {
text-align: center;
margin-left: auto;
margin-right: auto;
}
.left{
  float:left
}
img.left{
  margin-right:10px;
  margin-bottom:10px
}
.right{
  float:right
}
img.right{
  margin-left:10px;
  margin-bottom:10px
}
.br{
  display:block;
}
.clear{
  clear:both
}
/*横幅*/
.w60p{
  width:60%
}
.w70p{
  width:70%
}
.w80p{
  width:80%
}
.w90p{
  width:90%
}
.w100p{
  width:100%
}

/*テキスト行間*/
.txt_lh_10{line-height:1em}
.txt_lh_15{line-height:1.5em}
.txt_lh_20{line-height:2em}
.txt_lh_25{line-height:2.5em}
.txt_lh_30{line-height:30em}

/*テキスト装飾*/
/*(斜線の囲み枠)*/
p.t_d_sha{
  position: relative;
  display: inline-block;
  padding: 0 45px;
}
.t_d_sha::before,
.t_d_sha::after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 30px;
height: 1px;
background-color: #00897B;
}
.t_d_sha::before{
left: 0;
-webkit-transform: rotate(60deg);
transform: rotate(60deg); }
.t_d_sha::after{
 right: 0;
-webkit-transform: rotate(-60deg);
transform: rotate(-60deg); }

/*2トーンボーダー*/
.t_d_2tone{
  position: relative;
  padding-bottom: .5em;
  border-bottom: 4px solid #ccc;

}
.t_d_2tone::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 30%;
  height: 4px;
  background-color: #3498db;
  background-color: #e35e0d;
}
/*ラインで囲む文字デコ*/
.t_d_line {
	display: flex;
	align-items: center;
  padding-right:6em;
  padding-left:6em;
}
.t_d_line:before, .t_d_line:after {
	content: "";
	flex-grow: 1;
	border-top: 1px solid;
	background: #000;
	display: block;
}
.t_d_line:before {
	margin-right: 2rem;
}
.t_d_line:after {
	margin-left: 2rem;
}
@media (max-width: 768px) {
  .t_d_line {
  padding-right:2em;
  padding-left:2em;
}
}
/*(リボン)*/
.t_d_ribon{
  position: relative;
  margin: 1rem -10px;
  padding: 1rem 2rem;
  padding: 0.5rem 2rem;
  background: #fff100;
  background: #dd4b04;
  color:#fff
}
.t_d_ribon:before,
.t_d_ribon:after {
  position: absolute;
  content: '';
}

.t_d_ribon:before {
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 10px solid #ccc100;
  border-top: 10px solid #510;
  border-left: 10px solid transparent;
}

.t_d_ribon:after {
  right: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #ccc100;
  border-top: 10px solid #510;
  border-right: 10px solid transparent;
}
	.for-sp{
		display:none
	}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
		.for-sp{
		display:none
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.for-pc{
		display:none
	}
	.for-sp{
		display:block
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.for-pc{
		display:none
	}
	.for-sp{
		display:block
	}
}
