@charset "UTF-8";
/*基本背景色*/
/*基本的なフォント指定*/
/*サイト特有のフォント設定*/
/*ヘッダー・ナビゲーション・フッター関連*/
/*ブロック関連*/
/*パーツ関連*/
/*プラグイン関連*/
/*レスポンシブ関連*/

/*━━━━━━━━━━━━━━基本的背景色━━━━━━━━━━━━━━*/
.content,
.content .container,
.full_width {
    background-color:#FFFFFF;
}

/*━━━━━━━━━━━━━━基本的なフォント指定━━━━━━━━━━━━━━*/
body {
    font-family:helvetica, arial, sans-serif;
}

/*Bridgeテーマデフォルト仕様による大文字の禁止*/
.qbutton,
body,
h1,
h2,
h3,
h4,
h5 {
    text-transform:none !important;
}

/*基本の文字色*/
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    color:#000000;
}

/*基本の文字色-白*/
.white p,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
body .white,
.white a {
    color:#FFFFFF;
}
.underline {
    text-decoration:underline;
}

a.underline:hover {
    text-decoration:underline;
}

.wpb_wrapper a {
    text-decoration:underline;
}

a.qbutton,
a.qbutton:hover {
    text-decoration:none;
}

.white a:hover {
    color:#FFFFFF;
    font-weight:bold;
}

/*見出しタグ*/
h1 {
    font-size:34px;
}

h2 {
    font-size:40px;
    margin-bottom:30px !important;
    font-weight:600;
    text-transform:uppercase !important;
    letter-spacing:2px;
}

h3 {
    font-size:27px;
    margin-bottom:20px !important;
}

h4 {
    font-size:23px;
    margin-top:10px;
    font-weight:600;
    margin-bottom:20px;
}

h5 {
    font-size:17px;
    margin-top:7px;
    margin-bottom:10px;
}

h5.alt {
    font-size:17px;
    margin-top:7px;
    margin-bottom:10px;
    padding:3px;
    　padding-left:6px;
    background:#000000;
    border:1px solid  #4D6AEC;
    border-left:5px solid #4D6AEC;
    color:#FFFFFF;
    border-radius:3px;
    font-weight:bold;
}

h6 {
    font-size:15px;
    margin-top:5px;
}

/*基本の文字*/
.vc_figure-caption,
body,
p {
    font-size:16px !important;
    line-height:150%;
    color:#000000;
}

/*段落間隔*/
p,
.wpb_text_column p,
.wpb_text_column p:last-child {
    margin-bottom:1em;
}

/*告知等、太めの文字*/
.message p {
    font-size:17px !important;
    line-height:165%;
    font-weight:bold;
    color:#000000;
}

/*文中の小サイズ文字*/
.small {
    font-size:0.8em;
}

.exsmall {
    font-size:0.6em;
}

/*ページタイトル*/
.title h1 {
    font-family:helvetica, arial, sans-serif;
}



.qbutton.green {
    border-color:#4D6AEC;
    color:#FFFFFF;
    background-color:#4D6AEC !important;
}

.qbutton.green:hover {
    border-color:#4D6AEC;
    color:#FFFFFF;
    background-color:#1E44ED !important;
}


p.q_slide_text {
    font-size:30px !important;
}


/* スケジュール同時通訳アイコン */
.fa.fa-check-circle.interpretation {
    color:#E95513;
    font-size:80%;
}
/*━━━━━━━━━━━━━━ブロック関連━━━━━━━━━━━━━━*/
.inline-box {
display:inline-block;
 vertical-align: top;
margin-bottom:10px;
text-align: center;
}

/*ブロック内上下パディング設定*/
.grid_section,
section.parallax_section_holder {
    padding-top:90px;
    padding-bottom:90px;
}

div.section {
    padding-top:30px;
    padding-bottom:30px;
}

/*full widthテンプレートではブロック内のパディングを広く*/
.page-template-full_width div.section {
    /*  padding-top: 100px; */
    /*  padding-bottom: 100px; */
}

/*パディング無し設定*/
div.section.pb-0 {
    padding-bottom:0;
}

/*シングルイメージ下部パディング設定*/
.wpb_single_image .vc_single_image-wrapper {
    margin-bottom:20px;
}

/*Parallax背景画像を横幅100%に*/
.parallax_section_holder {
    background-size:cover !important;
}
/*━━━━━━━━━━━━━━パーツ関連━━━━━━━━━━━━━━*/
/* 告知 */
.notice {
    font-weight:700;
            border-radius:3px;
       -moz-border-radius:3px;
    -webkit-border-radius:3px;
    background-color:#DD3333;
    width:100%;
    height:90px;
    line-height:90px;
    font-size:20px;
    padding:0;
    text-align:center;
    color:white;
    letter-spacing:2px;
}

/* 会社概要等のタブspace */
.time {
    display:inline-block;
    width:80px;
    font-weight:bold;
}



/* セパレーターテキスト */
.vc_text_separator.full div {
    background-color:#EA5E3D;
}

/* フルサイズボタン */
a.qbutton.big_large_full_width {
    width:100%;
    height:90px;
    line-height:90px;
    font-size:20px;
    padding:0;
    text-align:center;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
         -o-box-sizing:border-box;
    osition:relative;
    display:inline-block;
    background-color:#EA5E3D;
    border:none;
}

.dhbox {
    width:100%;
    height:90px;
    padding:0;
    text-align:center;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
         -o-box-sizing:border-box;
    osition:relative;
    display:inline-block;
    border:2px solid #303030;
    border-radius:4px;
}

.roundbox {
            border-radius:30px;
       -moz-border-radius:30px;
    -webkit-border-radius:30px;
    background-color:#EA5E3D;
    color:#FFFFFF;
    padding:6px;
    letter-spacing:2px;
    display:inline-block;
}






ul#menu-right-menu li a {
    margin-left:0 !important;
    padding-left:0 !important;
}

nav.main_menu ul li#nav-menu-item-117 {
    margin-right:20px !important;
}

nav.main_menu ul li#nav-menu-item-356 a img {
    width:120px;
    vertical-align:middle;
}

#voiceofattendees {
    margin-top:-30px; /* リンク位置上昇分 */
    padding-top:30px; /* 上昇分を戻す分 */
}



.q_line_graf_legend {
    display:none;
}

a.button_alt {
    text-decoration:none !important;
}
.button_alt {
    height:47px;
    line-height:47px;
    font-size:27px;
    border:2px solid;
    position:relative;
    display:inline-block;
    width:250px;
    cursor:pointer;
    outline:0;
    text-align:center;
    text-shadow:none;
    -webkit-transition:color 0.1s linear,background-color 0.1s linear,border-color 0.1s linear;
            transition:color 0.1s linear,background-color 0.1s linear,border-color 0.1s linear;
            border-radius:3px;
       -moz-border-radius:3px;
    -webkit-border-radius:3px;
    color:#FFFFFF;
    border-color:#4D6AEC;
    font-style:normal;
    font-weight:bold;
    background-color:#4D6AEC;
    letter-spacing:0;
    border-width:2px;
    -webkit-box-sizing:initial!important;
       -moz-box-sizing:initial!important;
            box-sizing:initial!important;
}

.button_alt:hover,
.button_alt.alt:hover {
    background-color:#1E44ED;
    color:#FFFFFF;
    border-color:#4D6AEC;
}

.button_alt.alt {
    background-color:rgba(0,0,0,0.7);
}

a.button_alt_w{
    text-decoration:none !important;
}
.button_alt_w {
    height:47px;
    line-height:47px;
    font-size:16px;
    padding:0 29px;
    border: 2px solid;
    position:relative;
    display:inline-block;
    width:auto;
    cursor:pointer;
    outline:0;
    text-shadow:none;
    -webkit-transition:color 0.1s linear,background-color 0.1s linear,border-color 0.1s linear;
            transition:color 0.1s linear,background-color 0.1s linear,border-color 0.1s linear;
            border-radius:3px;
       -moz-border-radius:3px;
    -webkit-border-radius:3px;
    color:#FFFFFF;
    border-color:#4D6AEC;
    font-style:normal;
    font-weight:700;
    background-color:rgba(0,0,0,0.2);
    letter-spacing:0;
    border-width:2px;
-webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;
}

.button_alt_w:hover {
    background-color:#1E44ED;
    color:#FFFFFF;
    border-color:#4D6AEC;
}

a.button_alt_w.gray_out{
    pointer-events:none 
}

.button_alt_w.gray_out{
background-color:rgba(0,0,0,0.7);
color:#666666;
}

.button_alt_w.gray_out:hover {
    background-color:#1E44ED;
    color:#FFFFFF;
    border-color:#4D6AEC;
}

/*━━━━━━━━━━━━━━コンタクトフォーム━━━━━━━━━━━━━━*/

input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-quiz,
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea {
    display:block;
    margin:5px 0 0;
    padding:15px;
    border:0;
    border-radius:3px;
    outline:0;
    resize:none;
    font-size:16px;
    line-height:17px;
    background-color:#FFFFFF;
    color:#222222;
    font-weight:500;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-appearance:none;
}
/*━━━━━━━━━━━━━━Slider━━━━━━━━━━━━━━*/
.rs-layer.slide-headline,
.rs-layer.slide-text {
	text-shadow:1px 1px 3px #000000;
}
#slider-1-slide-2-layer-1 .rs-layer.slide-headline{
	font-size:90px;
	text-align:center;
}

.rs-layer.slide-text{
	font-size:30px;
}

@media screen and (max-width: 600px) {
	.rs-layer.slide-headline {
		font-size:60px;
	}
	.rs-layer.slide-text {
		font-size:20px;
		word-wrap:break-word;
	}

	.rs-layer a.button_alt {
		text-decoration:none !important;
	}
	.rs-layer .button_alt {
		height:20px;
		line-height:20px;
		font-size:18px;
		border:2px solid;
		position:relative;
		display:inline-block;
		width:130px;
		cursor:pointer;
		outline:0;
		text-align:center;
		text-shadow:none;
		-webkit-transition:color 0.1s linear,background-color 0.1s linear,border-color 0.1s linear;
		transition:color 0.1s linear,background-color 0.1s linear,border-color 0.1s linear;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		color:#FFFFFF;
		border-color:#4D6AEC;
		font-style:normal;
		font-weight:bold;
		background-color:#4D6AEC;
		letter-spacing:0;
		border-width:2px;
		-webkit-box-sizing:initial!important;
		-moz-box-sizing:initial!important;
		box-sizing:initial!important;
	}

	.rs-layer .button_alt:hover,
	.rs-layer .button_alt.alt:hover {
		background-color:#1E44ED;
		color:#FFFFFF;
		border-color:#4D6AEC;
	}

	.rs-layer .button_alt.alt {
		background-color:rgba(0,0,0,0.7);
	}
}
/*
レスポンシブ関連
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* タブレット ━━━━━━━━━━━━━━ */
@media only screen and (max-width:1000px) {
    /* モバイルボタン-ハンバーガーメニュー */
    .mobile_menu_button span {
        width:19px;
        height:17px;
        font-size:50px;
        z-index:50;
        display:table-cell;
        position:relative;
        cursor:pointer;
        vertical-align:middle;
    }
    .mobile_menu_button span .fa {
        padding:2px;
        border:1px solid;
        border-radius:3px;
    }
}
/* END タブレット ━━━━━━━━━━━━━━ */
/* スマートフォン ━━━━━━━━━━━━━━ */
@media screen and (max-width: 599px) {
    header .header_top {
        display:none !important;
    }
}
/* End スマートフォン ━━━━━━━━━━━━━━ */

/*━━━━━━━━━━━━━━スマホ関連━━━━━━━━━━━━━━*/
@media screen and (max-width: 600px) {
    .slider_content_inner .qbutton {
        padding:6px;
    }

    .carousel-inner .slider_content .text .qbutton {
        font-size:23px;
    }
    /*━━━━━━━━━━━━━━スマホ関連閉じタグ━━━━━━━━━━━━━━*/
}
@media only screen and (max-width: 1310px) {
    .q_logo img.light {
height:50px !important;
}

nav.main_menu > ul > li > a {
        font-size:11px;
}

nav.main_menu > ul > li > a {
    padding: 0 8px;
}

nav.main_menu ul li#nav-menu-item-356 a img {
    width: 80px;
    vertical-align: middle;
}
}