/*
File Name: style.css
Theme Name:  BusinessLounge - Child Theme
Author: RT-Themes
Version: 1.0
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/user/stmcan
Description: Designed and developed by RT-Themes - <a href="http://themeforest.net/user/stmcan">stmcan</a>
License: GNU General Public License
License URI: /Licensing/gpl.txt
Text Domain: businesslounge
Template: businesslounge
*/
	/* FontAwesomeのCDNを忘れずに！ */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
html {
  scroll-behavior: smooth;
}
#main_content p , #main_content li , {	line-height : 2 }
#main_content{margin-bottom: 80px !important;}
#main_content table.tablepress td {
    border-bottom: 1px dashed #959595;
    padding: 16px 12px;
    border-top: none;
}

#main_content table.tablepress td:nth-child(1) {
    white-space: nowrap;
    font-weight: 400;
    color: #080852;
}

@media screen and (min-width: 769px) {
    .main-carousel .slide-content {
        top: 60%;
    }
}

div.content h2 {
	background: #d9eeff;
  color: #333;
  padding: 10px 16px;
  border-left: 5px solid #5aa7e0;
  margin-top: 30px;
  font-weight: bold;
}

div.content h3 {
    background: #e2e2e2;
    color: #333;
    padding: 10px 16px;
    border-left: 5px solid #565656;
    margin-top: 30px;
    font-weight: bold;
    font-size: 19px;
}

li.businesslounge-sidepanel-button-holder a span {
    background-color: white !important;
}

li.businesslounge-sidepanel-button-holder {
    top: 50px;
}

li.businesslounge-sidepanel-button-holder a:after {
    content: "ネット申込";
    font-size: 13px;
    position: relative;
    top: 30px;
    color: #282828;
    background-color: white;
    padding: 4px 8px;
    border-radius: 4px;
}

div.header-row .header-col .widget-businesslounge-text .icon {
    display: none;
}

a.t1-hd-btn-01 {
    display: block;
    background-color: #d1ebff;
    padding: 11px 20px 10px 20px;
    border-radius: 2px;
    border: 1px solid #8ed1f0;
    box-shadow: #9fd3fd 1px 1px 4px 0px;
    font-size: 15px !important;
    color: #00447f !important;
}

a.t1-hd-btn-01:hover{
	background-color: #eee ;
	transition : all 0.5s ;
}

a.t1-hd-btn-02 {
    display: block;
    background-color: #fff5d1;
    padding: 11px 20px 10px 20px;
    border-radius: 2px;
    border: 1px solid #f0e58e;
    box-shadow: #fdf39f 1px 1px 4px 0px;
    font-size: 15px !important;
    color: #7f0000 !important;
}

a.t1-hd-btn-02:hover{
	background-color: #eee ;
	transition : all 0.5s ;
}

/* Sticky */
.sticky-header-holder li.businesslounge-sidepanel-button-holder a:after {
    color: #ffffff;
    background-color: #1669cc;
}

.sticky-header-holder li.businesslounge-sidepanel-button-holder a span {
    background-color: #0a7fd3 !important;
}

.sticky-header-holder li.businesslounge-sidepanel-button-holder {
    top: -13px;
}

.sticky-header-holder  #sticky-logo a{padding:4px}
/* Sticky */

div.sidebar-widget .textwidget ,
div.sidebar-widget ul{
    padding: 10px 15px;
    border: 1px solid #bdbdbd;
    border-top: none;
}

div.sidebar-widget ul li {
    margin: 0 15px;
}

#footer a, #footer a.more-link {
    color: #ffffff !important;
    font-size: 14px;
}

/*  ------------- PC Sidebar ----------------------- */

@media(min-width:1024px){
	

.sidebar-widget.widget_nav_menu {

}
	
.sidebar .widget {
padding: 0px; 
border-width: 0px; 
    border-style: solid;
}

.sidebar-widget.widget_nav_menu ul.menu {
  list-style: none;
  margin: 0;
  padding: 12px 0 0 0;
  background: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  border-radius: 2px;
}

.sidebar-widget.widget_nav_menu ul.menu li {
  position: relative;
}

.sidebar-widget.widget_nav_menu ul.menu > li > a {
        display: block;
        padding: 5px 20px 3px 20px;
        color: #000;
        text-decoration: none;
        border-bottom: 0px solid #EEE;
        transition: all 0.3s ease;
        font-weight: 500;
        font-family: 'YakuHanJP', 'Noto Sans JP';
        font-size: 15px;
}

.sidebar-widget.widget_nav_menu ul.menu > li:hover > a {
  color: #e67e22;
  background: #FAFAFA;
}

/* サブメニューの表示位置調整 */
.sidebar-widget.widget_nav_menu ul.sub-menu {
  position: absolute;
  left: 250px;
  top: 0;
  width: 250px;
  background: #FFF;
  list-style: none;
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s ease;
  border-left: 4px solid #e67e22;
}

.sidebar-widget.widget_nav_menu ul.menu > li:hover > ul.sub-menu {
  left: 250px;
  opacity: 0.98;
  visibility: visible;
	z-index : 1000 ;
}
	
.sidebar .widget h5 {
    background-color: #1552a7;
    padding: 10px 8px;
    font-size: 20px;
    color: white;
    margin: -1px;
    border: 1px solid silver;
    box-shadow: #c2c2c2 0 0 4px;
}

/* サブメニュー項目のスタイル調整 */
.sidebar-widget.widget_nav_menu ul.sub-menu li a {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #EEE;
  transition: all 0.3s ease;
}

.sidebar-widget.widget_nav_menu ul.sub-menu li a:hover {
        background: #293989;
        color: white !important;
        transition: all 0.3s;
}
	
.widget:not(.topbar-widget) .menu>li>.sub-menu, .widget:not(.topbar-widget) .menu>li>ul{
    border-style: solid;
    border-width: 0px;
    padding-top: 10px;
    margin-top: 5px;
    box-shadow: #aaa7a7a1 0 0 8px;		
	}

/* アイコンを擬似要素で追加 (HTML変更なしで実装) */
.sidebar-widget.widget_nav_menu ul.menu > li > a::before {
        font-family: "FontAwesome";
        margin-right: 8px;
        color: #274775;
        font-size: 12px;
        top: -1px;
        position: relative;
}

/* 項目ごとのアイコンを指定 */
.sidebar-widget.widget_nav_menu ul.menu > li > a::before {
  content: "\f009"; 
}


/* サブメニューにもアイコンを追加 */
.sidebar-widget.widget_nav_menu ul.sub-menu li a::before {
  font-family: "FontAwesome";
  content: "\f0da"; /* buildingアイコン */
  margin-right: 8px;
  color: #274775;
}
	
.widget:not(.topbar-widget) .menu>li:hover:before, .widget:not(.topbar-widget) .product-categories>li:hover:before, .widget:not(.topbar-widget).widget_categories>ul>li:hover:before, .widget:not(.topbar-widget).widget_pages>ul>li:hover:before{display:none}
	
	
	
}


#main_content table.tablepress.com-table {
    margin: 20px;
    border: 1px solid #545454;
	box-sizing : border-box ;
    width: 95%;
}

#main_content table.tablepress.com-table th {
    border: 1px solid silver;
}

#main_content table.tablepress.com-table th {
    background-color: #595959;
    color: white ;
    border: 1px solid #686868;
}

@media (max-width: 481px) {
	
#main_content table.tablepress td{
		border-bottom : none ;
	}

body #main_content td.column-1 {
    background-color: #d6d6d6;
    color: #333;
    padding: 11px !important;
    font-weight: 700;
}
	
#main_content  table.tablepress {
     width: 95%;
	border-collapse: collapse;
	        margin: 0 !important;
  }

#main_content   table.tablepress thead {
    display: none; /* 見出しを非表示（必要なら表示してもOK） */
  }

#main_content   table.tablepress tr {
    display: block;
    margin-bottom: 0em;
    border: 1px solid #ccc;
    padding: 0.5em;
	border-bottom: 0;
  }

#main_content   .tablepress td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0.5em;
    border-bottom: 1px solid #eee;
  }

#main_content   .tablepress td::before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
    margin-bottom: 0.25em;
    color: #555;
  }
}

.rounded>.button_ {
    border-radius: 5px;
}

a.url:hover {
    background-color: #ddefff;
    transition: all 0.5s;
}

a.url.active {
    background-color: aliceblue;
	transition: all 0.5s;
}

.slide-content-wrapper.default.clearfix {
    background: url(https://stage06.roundup-server.biz/wp-content/uploads/2025/06/top-bn-01.png) right 66px no-repeat;
    background-size: contain;
}

/* Slider 調整 */

.main-carousel .slide-content>* {
        transition: transform 1s ease-in-out !important;
}


/* Sub Header */

@media screen and (min-width: 1025px) {
    .header-style-1.overlapped-header .sub_page_header, .header-style-2.overlapped-header .sub_page_header {
        border-bottom: 1px solid #d9d7d7;
    }
}


div#main_content h2{ 
	font-weight : 900 ;
	color: #1669a8 !important ;
	line-height: 1.5;
}

div#main_content h3{ 
	line-height: 1.5;
}

div#main_content .page-title h1 {
	 font-weight : 900 ;
	color: #1669a8  ;
}

@media screen and (min-width: 1025px) {
    .header-style-1.overlapped-header .sub_page_header, .header-style-2.overlapped-header .sub_page_header {
        margin-bottom: 20px;
    }
}

div#main_content .page-title h2 {
    text-align: center;
    margin: 2em 10px 2em;
	color: #245f9a;
	font-weight : 900 !important
    line-height: 1.5;
}

body  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024x;
}

body .e-con {
    --container-max-width: 1024px;
}


/* 問い合わせフォーム  */

table.inquiry {
    max-width: 720px;
    width: 100%;
}

/* Contact Form7スマホ・タブレット用カスタマイズ */
@media(max-width:850px){
/* テーブルの見出しとフォーム */
table.inquiry th,table.inquiry td {
   display:block;
   padding:1em 1em !important;
   width:100%;
   border:0;
}

/* 送信ボタン */
input.wpcf7-submit{
   margin-bottom:30px;
   width:100%;
}
}

/* 日付タグ上のテキストをPCとスマホで変更 */
@media(max-width:900px){
.pcdate{
   display: none;
}
}
@media(min-width:1000px){
.spdate{
   display: none;
}
/* 日付タグの幅を調整 */
.wpcf7-date.dateform{
   width: 25%;
}
}

/* Contact Form7全体カスタマイズ */

/* 自動入力されるPタグを無効にする */
.inquiry p {
   display: inline;
}

/*テーブル下に余白.枠線・テキストの行間 */
table.inquiry {
   margin-bottom: 30px;
   border:solid 1px #d7d7d7;
   line-height:1.2;
   vertical-align:middle;
	    margin: 10px auto 40px auto;
}

/* テーブルの行 */
.inquiry tr {
   border:0!important;
}

/* テーブルの見出し側 */
.inquiry th{
   text-align:left;
   font-size:15px;
   color:#444;
   padding:1em 1em;
   width:0;
   background:#efefef;
   border: solid 1px #4e4e4e;
   white-space: nowrap;
   vertical-align: middle;
}

input.input-100min {
    max-width: 100px;
    width: 100px;
    margin-right: 10px !important ;
}

/* 必須と任意タグ */
.haveto,.any{
   font-size:13px;
   padding:5px;
   background:#ff9393;
   color:#fff;
   border-radius:2px;
   margin-right:5px;
   font-weight:normal;
}

/* 任意タグの背景カラー */
.any{
   background:#93c9ff;
}

/* テーブルフォーム側 */
.inquiry td{
   font-size:14px;
   border: solid 1px #1f1f1f;
   padding:1em 1em;
}

/* 入力エリア幅最大 */
.wpcf7-form-control {
   width: 100%;
}

/* フォーム入力欄の余白・背景カラー・枠線消す指定 */
.inquiry input,.inquiry select,.inquiry textarea {
    margin: 5px 0;
    background: #fffbeb;
    border: 1px solid #d4d4d4 !important;
    padding: 0.7em;
}
.inquiry textarea {
   padding-bottom:10em;
}

/* チェックボックスとラジオボタンの位置調整 */
.wpcf7-list-item-label,.wpcf7-checkbox,input[type=checkbox],input[type=radio]{
   vertical-align:middle;
}
.wpcf7-list-item-label{
   padding:0 5px 0 2px;
}
/*ラジオボタンを縦並び指定*/
.verticallist{
   display:inline-grid;
}

/* 送信ボタンのデザイン */
.wpcf7-submit{
   display: block;
   margin:10px auto;
   padding:1em 0;
   width:80%;
   background:#09b555;
   color:#fff;
   font-size:18px;
   font-weight:bold;	 
   border-radius:4px;
   border: none;
}

/* 送信ボタンマウスホバー時 */
.wpcf7-submit:hover{
   opacity: 0.9;
   transition: 0.3s;
}

/* フォーム上部に表示されるエラーメッセージを非表示 */
.screen-reader-response {
    display: none;
}

/* フォーム内エラーメッセージを赤色に指定 */
.wpcf7-not-valid-tip {
    color: #e92323;
}

.my-accept {
    width: 100%;
    margin: 40px auto;
    display: block;
    text-align: center;
}

input.wpcf7-form-control.wpcf7-submit {
    max-width: 400px;
    padding: 10px;
    background-color: #052c87;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px !important;
    font-weight: normal;
    display: block;
}


/* FOOTER */

ul#menu-ft-menu li {
    display: inline-block;
    padding: 5px 20px;
    border: none;
}

ul#menu-ft-menu li a:before{
	content : "▶" ;
	font-size : 9px ;
	color : white ;
	padding-right : 5px
	
	
}

.type-post .post-content-wrapper {
    display: flex
;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: baseline;
}

article.type-post .post_data span.categories a {
    color: black;
    font-weight: 500;
    background-color: #02a243;
    padding: 3px 9px;
    color: white;
    font-size: 14px;
}

.post-content-wrapper a.post-date {
    padding: 5px 9px;
    font-size: 14px;
    border-radius: 3px;
	min-width: 122px;
    text-align: center;
}

.post_data{
    font-size: 1px !important;
}

.blog_list article .entry-footer {
     display: none;
}

.blog_list article .entry-title {
    margin: 0 0 10px 15px !important;
    font-size: 18px !important;
    font-weight: 400;
}

.blog_list article {
    margin-bottom: 0px;
    max-width: 100%;
}

.col-sm-12>.post-content-wrapper .entry-content:not(:first-child):before {
    height: 0px;
    display: none;
}

.blog_list article {
    margin-bottom: 16px;
    max-width: 100%;
}

.rt-heading-wrapper.style-5 .punchline {
    margin-bottom: 5px;
    margin-left: 2px;
}

/* sidepanel */
@media(min-width:1024px){
.sidepanel-widget .e-con-inner {
    text-align: center;
    width: 90%;
    margin: 0 auto;
}

.side-panel-holder {
    width: 320px;
}

.side-panel-holder h3 {
    margin-top: 10px;
    border: 1px solid silver;
    padding-top: 15px;
    font-weight: 700;
    color: #0c5c9f;
    letter-spacing: 2px;
    background-color: #eaeaea;
    padding: 12px 8px;
    margin: 30px -20px 0px -20px;
}

.side-panel-wrapper {
    padding: 20px 50px;
 }

.side-panel-holder h2 {
     margin: 10px -20px;
    color: #2f3f97;
    background-color: aliceblue;
    padding: 10px 0;
    font-size: 24px;
    border: 1px solid silver;
}
	

	
}

div.footer_info_bar {
    font-size: 0.675em;
}

.grecaptcha-badge {
    visibility: hidden;
}

@media(max-width:1021px){
	
	article.type-post .post-content-wrapper {
    display: block;
    flex-wrap: nowrap;
    margin-bottom: 50px;
}
}