/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 27.0
*/

/*----------NEWS_CONTENT-----------*/
.post-header{margin-top:70px; margin-bottom:-15px;}
.post-header .entry-title{font-size:24px!important; letter-spacing:0.1em; color:#333; line-height:1.7; padding-left:15px;}
.post-header .entry-title::after {content: ""; position: absolute; left: 0; right: 0; bottom:-18px; border-bottom: 1px solid #b7b7b7;}
.entry-date{color:#000; font-size:16px; letter-spacing:0.1em; padding-left:15px;}
.title_wrapper{position:relative;}
.title_wrapper .post-meta{position:absolute; top:-35px;}
.post-wrapper-content .top_btn{margin-top:95px;}
.the_content_wrapper p{margin-bottom:30px; line-height:2.57;}
.category-news .post-wrapper-content .section_wrapper {margin-top:30px; margin-bottom:50px; padding-left:15px;}
.icon-clock,.section-post-related,.post-nav.minimal a.next,.hide-love .post-nav,.section-post-about,.fixed-nav .photo,.section-post-intro-share{display:none;}

@media only screen and (max-width: 767px){
	.post-wrapper-content .section_wrapper {margin-top: 0px!important;}
	.post-wrapper-content .section_wrapper {margin-top:0;}
	.post-wrapper-content .entry-title{font-size:2.4rem; margin-top:50px; margin-bottom:20px;}
	#news{padding:50px 0!important;}
	#news h3{margin: 0; padding-left: 10px; margin-bottom: 20px;}
	.pager .pages {margin-top:50px!important;}
	.entry-date {font-size: 14px;}
	.post-header .entry-title {font-size: 18px!important; margin-bottom:0;}
	.title_wrapper .post-meta{top:-37px;}
	.category-news{margin-bottom: -60px;}
	.post-wrapper-content{margin-top:10px;}
}



/*-------------------common-------------------*/
.column, .columns,p{margin-bottom:0px;}
p.jp{font-weight: bold; margin:-20px 0 20px; color:#E61F19;}

@media only screen and (max-width: 767px){
	.section_wrapper, .container, .four.columns .widget-area {padding-left:15px!important; padding-right:15px!important;}
	p.jp{margin-bottom:0px;}
	p{line-height:1.7;}
}
@media only screen and (max-width: 479px){
	h4{font-size:18px!important; line-height:1.4; margin-bottom:10px;}
	h3 {font-size: 20px!important; margin-bottom: 18px; line-height: 1.5;}
	p.jp{font-size:12px;}
}


/*naname*/
.naname {position: relative; display: inline-block; padding: 0 45px; margin-bottom:40px;}
.naname:before,h3.naname:after {content: ''; position: absolute; top:40%; display: inline-block; width: 44px; height:5px; background-color:#E61F19; -webkit-transform: rotate(-60deg); transform: rotate(-60deg);}
.naname:before {left:-10px;}
.naname:after {right:-10px;}

/*-btn-*/
.btn{width:250px; height:50px; text-align:center; background-color:#E61F19; padding:0; border:solid 1px #E61F19; margin-top:50px;}
.btn .link{display:block; width:100%; height:100%; color:#fff!important; font-size:16px; letter-spacing:0.1em; padding:12px 0;}
.btn .link:hover{text-decoration:none;}
.btn:hover{background-color:#fff; border:solid 1px #E61F19; transition:all .4s ease-in-out;}
.btn:hover .link{color:#E61F19!important;transition:all .4s ease-in-out;}
@media screen and (max-width:399px){.btn{width:90%;}}

/*-table-*/
.table dl{margin-top:10px; font-size:14px; line-height:2.6;}
.table dl>dt{padding:20px 0px 10px 40px;}
.table dl>dd{padding:20px 40px 10px;}
.table dl>dt{width:250px; border-color:#E61F19;}
.table dl>dd{width:74%; margin-left:260px; border-color:#000;}
.table dt:last-of-type{border-bottom:solid 1px #E61F19;}
.table dd:last-of-type{border-bottom:solid 1px #000;}
@media only screen and (max-width: 959px){
.table dl>dt{width:250px;}
.table dl>dd {width: 62%;margin-left: 260px;}
}
@media only screen and (max-width: 767px){
	.table dl{margin-top:-5px; margin-bottom:0px;}
	.table dl>dt{padding:15px 20px 5px;}
	.table dl>dd{padding:0px 20px 25px;}
	.table dl>dd.radio{padding-bottom:10px;}
	.table dl>dt{float:none; width:100%; border:none; padding-top:20px; border-color:#000;}
	.table dl>dd{width:100%; margin-left:0; padding-top:0px; padding-bottom:20px; border:none; border-bottom:solid 0.75px #aaa;}
	.table dd:last-of-type{border-bottom:solid 0.75px #aaa;}
	.table dt:last-of-type{border:none;}
}


/* Header */
#logo img{width:250px;}
.header-transparent #Top_bar #logo,#Top_bar .menu > li > a{padding: 15px 0;}
@media only screen and (max-width: 1319px) and (min-width: 1239px){
	#Top_bar .menu > li > a span:not(.description){padding:0 12px!important;}
}
@media only screen and (max-width: 767px){
	#Top_bar #logo img.logo-mobile {max-width: 200px;}
}

/* Subheader */
#Subheader:after { display: none; }

@media only screen and (min-width: 769px){
#Subheader .title { font-size:50px; margin-left:0px; margin-bottom:35px;}
}

@media only screen and (max-width: 767px){#Subheader {padding: 70px 0 70px;}}
@media only screen and (min-width: 480px) and (max-width: 767px){#Subheader .title {font-size: 45px;}}
@media only screen and (max-width: 479px){#Subheader .title {font-size: 28px; } #Subheader {padding: 50px 0 50px;}}

/*-reCAPTCHA-*/
.grecaptcha-badge { visibility: hidden; }

/* Footer */
#Footer img{width:250px;}
#Footer .container{max-width:950px;}
#Footer .footer_menu_wrap,#Footer .footer_menu{display:flex; justify-content:space-between;}
#Footer .footer_menu{width:500px;}
#Footer p{color:#fff; margin-bottom:10px;}
#Footer a{display:block; margin-bottom:-10px;}
#Footer a.pro:before {content: "ー"; display: inline-block; vertical-align: middle; height: 30px; width: 21px;}
.copyright{font-size:12px;}
#Footer .footer_menu_sp{display:none;}

@media only screen and (max-width:959px){
	#Footer .container{max-width:780px;}
	#Footer .footer_menu{width:450px;}
}
@media only screen and (max-width:767px){
	#Footer .footer_menu_wrap{display:block;}
	#Footer .footer_menu{width:100%;}
	#Footer img{margin-bottom:20px;}
}
@media only screen and (max-width:429px){
	#Footer .footer_menu_pc{display:none;}
	#Footer .footer_menu_sp{display:flex;}
	#Footer a.pro:before {height:19px;}
	#Footer p{margin-bottom:4px;}
}

/* -pagetopbtn-*/
.footer_button {width:48px; height:48px;}
.icon-up-open-big{background-color:#E61F19; padding: 5px 9px 11px 10px;}
.icon-up-open-big:hover{background-color: #000; border:solid 1px #000; transition: background-color .2s ease-in-out, color .2s ease-in-out;}
.icon-up-open-big:before{color:#fff; font-size:1.2rem;}
.icon-up-open-big:hover:before{color:#fff;}