@charset "UTF-8";
/*
Theme Name:RUMBLE-child
Theme URI:
Template:rumble_tcd058
Description:WordPressテーマ「RUMBLE」
Author:Design Plus
Author URI:http://design-plus1.com/tcd-w/
Version:1.2.1
Text Domain: tcd-w
*/

#wpcf7-f2802-o1 label{
font-size:18px;
}
#wpcf7-f2802-o1 .req{
    color: red;
}
#wpcf7-f2802-o1 .btn{
    font-size: 18px;
    text-align: center;
    display: block;
}

.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio]{
     max-width: 5%!important;
}
span.wpcf7-list-item {
    width: 100%!important;
}
span.wpcf7-list-item input {
   margin-left:0!important;
}
span.wpcf7-list-item-label {
   margin-left: 0!important;
}
span.wpcf7-list-item {
    margin: 0 0 0 0!important; 
}


/* column */
.p-entry__body h2 {
	position: relative;
    margin: 60px 0 30px 0;
    padding: 0 0 10px 0;
    font-size: 150%;
    font-weight: bold;
    font-family: Segoe UI,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    border-bottom: 4px solid #ddd;
    color: #333;
}
.p-entry__body h2:before {
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 20%;
	height: 4px;
	content: '';
	background: #ae242d;
}
.p-entry__body h3 {
    margin: 50px 0 20px 0;
    font-size: 140%;
    font-weight: bold;
    font-family: Segoe UI,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    color: #1c8dc6;
}
.p-entry__body h4 {
    margin: 40px 0 20px 0;
    font-weight: bold;
    font-family: Segoe UI,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    color: #333;
}
.p-entry__body h2 span,
.p-entry__body h3 span,
.p-entry__body h4 span{
    font-weight: bold;
}

@media screen and (max-width:768px){
    .p-entry__body h2 {
        margin: 10vw 0 8vw 0;
        font-weight: bold;
    }
    .p-entry__body h3 {
        margin: 10vw 0 4vw 0;
        font-weight: bold;
    }
    .p-entry__body h4 {
        margin: 8vw 0 4vw 0;
    }
}

.p-header__top .menu-item-has-children {
    position: relative;
    height: 50px;
    line-height: 50px;
}

.p-header__top .menu-item-has-children .sub-menu {
    position: absolute;
    top: 50px;
    width: fit-content;
    white-space: nowrap;
    background: #000;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

.p-header__top .menu-item-has-children .sub-menu a {
    color: #FFF;
}

.p-header__top .menu-item-has-children:hover .sub-menu {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

.p-header__top .menu-item-has-children .sub-menu a:hover {
    background: #999999;
}
