@charset "UTF-8";

/*!
Theme Name: 瞬速ツクツク用Cocoon子テーマ
Description: Cocoon専用の子テーマ
Theme URI: https://1w-web.biz
Author: 1w-web
Author URI: https://1w-web.biz
Template:   cocoon-master
Version:    1.1.3
*/
@import url('https://fonts.googleapis.com/earlyaccess/hannari.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700;900&display=swap');
/************************************
** 子テーマ用のスタイルを書く
************************************/


/*VKプラグインとの干渉を防ぐ*/
.container.cf {
max-width: unset;
}
/*recaptureバッジを消す*/
.grecaptcha-badge {
display: none;
}

/*Contact Form 7custom*/
/*必須*/
.hissu{
font-size:.7em;
padding:5px;
background:#ff8282;
color:#fff;
border-radius:2px;
margin-right:5px;
position:relative;
bottom:1px;
}
/*formをアクティブにしたときの囲み枠*/
input:focus,select:focus, textarea:focus{
outline: solid 2px #CCC;
}
/*フッターボタンを丸くする
.go-to-top-button{
border-radius: 50px	
}*/
/*スキンがSilkだった場合の調整*/
.sidebar h2, .sidebar h3{
font-weight: bold;
border-width: 0 0 2px 0
}
.article h4.vk_borderBox_title > span::before{
	content:none
}
.article .style-plain h2{
	border-style:unset;
	border-color:unset
}
.navi-footer li a svg{
	margin-right:8px
}
.article h2.heading-title,.article h3.heading-title{
	border-style:unset;
	border-color:unset
}
.article h2.style-plain,.article h3.style-plain{
	border-style:unset;
	border-color:unset
}
.article h2.style-plain > span::after{
content:none
}
.article h2.is-style-vk-heading-plain > span::after{
content:none
}
.article .vk_heading_title-style-plain h2,.article .vk_heading_title-style-plain h3{
border:unset
}
.article h2.is-style-vk-heading-plain,.article h3.is-style-vk-heading-plain{
border:unset;
padding:0
}
.appeal-in {
  min-height: unset !important;
}
.veu_button .btn{
background-color:initial;
}
.veu_button .btn-primary{
background-color: #0069d9;
}
.veu_button .btn-default{
background-color:none;
border:2px solid #32373c;
color:#32373c
}
.veu_button .btn-danger{
color: #fff;
background-color: #dc3545;
border-color: #dc3545;
}
.veu_button .btn-success{
color: #fff;
background-color: #28a745;
border-color: #28a745;
}
.veu_button .btn-info{
color: #fff;
background-color: #17a2b8;
}
.veu_button .btn-warning{
color: #fff;
background-color: #ffc107;
}
@media screen and (max-width: 834px){
#navi .navi-in > .menu-mobile{
display:inline-block;
display:none /*非表示*/;
overflow-x: unset;
white-space: unset;
margin-top:1em
}
.tagline{
padding: 8px 0;
height: 3em;
margin-bottom:10px
}
}
/*フラットな押し込みボタン*/
.nomadBtn4 {
  display: inline-block;
  padding: .5em 2em;
  text-decoration: none !important;
  background: #676767;
  color: #FFF !important;
  border-bottom: solid 3px #323232;
  border-radius: 3px;
  text-decoration: none;
  margin: 15px 0;
}
.nomadBtn4:active {
  /*ボタンを押したときの動作*/
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  border-bottom: none;
}
.nomadBtn4.blue{
	background: #55A8DC;
	border-bottom: solid 3px #306DB2;
}
.nomadBtn4.red{
	background: #E07487;
	border-bottom: solid 3px #B12D41;
}
.nomadBtn4.grn{
	background: #5E8B6D;
	border-bottom: solid 3px #426A4F;
}

/* 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
}
/*横幅*/
.w20p{width:20%}
.w30p{width:30%}
.w40p{width:40%}
.w50p{width:50%}
.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}
/*font*/
.font_noto{
font-family: 'Noto Sans JP', sans-serif;
}
.font_meri{
  font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}
.font_min{
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.font_nato_min{
font-family: 'Noto Serif JP', serif;
  font-weight:bold
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
.for-sp{display:none}
}

/*834px以下*/
@media screen and (max-width: 834px){
/*必要ならばここにコードを書く*/
.sp_br{
display:block;
}
.btn_sp_lg{
width:90%
}
.sp_center{
text-align:center
}
.for-sp{display:none}
}

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