/* ヘッダー非表示 */
header.siteHeader { display:none; }

/*文字サイズ画像と検索窓の余白調整*/
div.search-form-outer {
	display: none;
}
@media screen and (max-width: 767px){
.headimg {display:none}
}

/* 縦線 */
div.tate_line {
    height:40px;
    text-align: center;
    border-left: 1px solid #1d2087 !important;/* 太、線の種類、色の設定 */
}
@media screen and (max-width:768px) {

    div.tate_line {
        height:25px;
    }
}

/* 縦線_長い */
div.tate_line_long {
    height:60px;
    text-align: center;
    border-left: 1px solid #1d2087 !important;/* 太、線の種類、色の設定 */
}
@media screen and (max-width:768px) {
    div.tate_line {
        height:25px;
    }
}

/* 縦線_長い */
div.tate_line_long_2 {
    height:90px;
    text-align: center;
    border-left: 1px solid #1d2087 !important;/* 太、線の種類、色の設定 */
}
@media screen and (max-width:768px) {
    div.tate_line {
        height:25px;
    }
}


/*縦線 白色*/
div.tate_line_w {
	height:50px;
	text-align: center;
	border-left: 1px solid #ffffff
		!important;/* 太、線の種類、色の設定 */
}
@media screen and (max-width:768px) {
	div.tate_line_w {
		height:40px;
	}
}




/*縦線-リクルート-独自の教育制度*/
div.tate_line2 {
	height:70px;
	text-align: center;
	border-left: 2px solid #5b5b5b !important;/* 太、線の種類、色の設定 */
}
@media screen and (max-width:768px) {
	div.tate_line2 {
		height:35px;
	}
}

div.tate_line_top {
	height:130px;
	text-align: center;
	border-left: 3px solid #d1c1b5 !important;/* 太、線の種類、色の設定 */
}

/*ソーシャルリンク間詰める*/
.fa-instagram:before {
    content: "\f16d";
	   margin-left: -20px;
}
@media screen and (max-width:768px) {
.fa-instagram:before {
    content: "\f16d";
	   margin-left: 0px;
	}
}

/*ブログURLはみ出しを防ぐ*/
a{
   word-break: break-all;
}

/* ヘッダーのロゴ */
h1 {
        width: 200px!important;
        margin: 90px;
        padding:0;
}

/* bugsy_03: header logo margin reset */
header.bugsy03-header h1.logo {
        margin: 0 !important;
        padding: 0 !important;
}
@media screen and (min-width: 768px){
	header.bugsy03-header h1.logo {
		margin-left: 1.5rem !important;
	}
}
h1 {
    @media screen and (max-width: 767px){
             width: 180px!important;
             margin: 0;
             padding: 0;
        }
}


/*ヘッダーメニュー設定*/
#gnav nav li a {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 800;
	letter-spacing: -0.5px;
	font-size: 16px;
	color: #1d2087!important;
}

@media screen and (max-width: 1200px) {
#gnav nav li a {
	color: #ffffff!important;
		font-size: 20px;
	padding: 16px 15px 16px 0px;
	}
}
@media screen and (max-width: 480px) {
#gnav nav li a {
	color: #ffffff!important;
		font-size: 19px;
	padding: 8px 15px 8px 0px;
	}
}

/*↓ヘッダーメニュー-リンク文字の設定*/
div.drawer-menu a {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}
/*↓リンク文字のフォントサイズ*/
#gnav nav li {
font-size: 1.5rem;
}
/*↓サブメニュー画像下のフォント*/
#gnav span.sub-menu-title {
	font-family: "Montserrat", sans-serif;
  font-size: 14px;
	letter-spacing: 0.02em;
}

/*↓マウスオーバー時に表示されるタイトル部分*/
#gnav li.sub-menu-head {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	margin-bottom: 5px !important;
	letter-spacing: 0.1em !important;
	font-size: 29px !important;
	color: #9c6630;
}

/*↓ヘッダーメニュー-モバイル*/
@media screen and (max-width: 1200px) {
#gnav nav li {
	font-size: 15px;
	line-height: 1;
}

		
		
/*↓サブメニューのフォント*/
#gnav span.sub-menu-title {
	font-size: 15px;
	font-weight: 700;
	padding-bottom: 20px;
	}
#gnav ul:not(.sub-menu)>.menu-item {
	padding: 15px!important;
	}
}
@media screen and (min-width: 1200px) {
/*画像つきサブメニューの背景色*/
#gnav .sub-menu {
	background-color: #eee;
	padding-left: 30px;
}
/*画像つきサブメニューのホバー時の文字色*/
#gnav .sub-menu li:hover .sub-menu-title {
	color: #ea5514;
	}
}

/* モバイルのハンバーガーメニュー背景変更*/
@media screen and (max-width:1200px) {
	#gnav .drawer-menu {
		background-color:#1d2087;
    }

/* モバイルのハンバーガーメニュー背景変更-ダウナー部分*/
	.drawer-nav {
		background-color: #1d2087 !important;
	
	}
}



/* リンクの設定 */
a {
    color: #504549;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    outline: none;
	
}

/* リンク：カーソルが乗った状態の設定 */
a:hover {
	color: #ccc;
}

/* 本文書体の設定 */
p {
	font-family:"Noto Sans JP", sans-serif;
	font-weight: 400;
}

/* ページ上部のヘッダー部分の背景色 */
header {
    /* background-color: #FFFFFF !important; */
}

/* メニューの設定 */
#gnav nav li {
	font-weight: 500;
}

/* ニュース一覧の「続きを読む」の設定 */
.postlink a {
	background-color: #1d2087;
	color: #FFFFFF;
	font-size: 15px!important;

}

@media screen and (max-width:768px) {
	.postlink a {
     font-size: 14px!important;
     font-weight: 900;
　　 margin-top: 5px;
     margin-bottom: 25px;
		 
    }
}


/* 「続きを読む」：カーソルが乗った状態の設定 */
.postlink a:hover {
    background-color: #CCCCCC;
}

/* ニュースページ右側「NEW TOPICS」の設定 */
#news aside h3 {
	font-family: "Gloock", sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.1em;
	background-color: #1d2087;
	color: #FFFFFF;
}

/* ニュース右側の記事タイトルの文字の設定 */
#news aside .news-post {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 800;
	font-size: 13px;
	line-height:1.7em;
}

.linklist a {
    font-size: 1.6rem;
    background-color: #1d2087;
    color: #fff;
}
.linklist a:hover {
    background-color: #ccc;
}

/* ニュース右側の記事の日付 */
#news aside .news-post dt {
	font-family: "Sen", sans-serif;
	font-size: 15px;
}

/* ニュースページ下側の「一覧へ戻る」などの文字サイズの設定 */
.pg-nav ul, .post-nav ul {
	font-family: "Sen", sans-serif;
    font-size: 14px;
}



/* 上記背景色の設定 */
.pg-nav a, .post-nav a {
    background-color: #1d2087;
    color: #FFFFFF;
    font-size: 14px!important;
    font-weight: 700;
	 border: none!important;
}

@media screen and (max-width:768px) {
.pg-nav a, .post-nav a {
     font-size: 14px!important;
	  letter-spacing: -2em;
    }
}


/* ニュースページ下側の「一覧へ戻る」などの背景色など：カーソルが乗った状態の設定 */
.pg-nav a:hover, .post-nav a:hover {
    background-color: #CCCCCC;
    color: #fff;
}

/* ニュースページ-一覧の日付 */
p.postdate {
	font-size: 15px;
}

/* ニュースページ-一覧の日付 */
.entryposts .post-summary p {
	margin-bottom: 3em;
}

/* TOP-ニュース一覧-記事ごとの空白 */
.et-db #et-boc .et-l .et_pb_post {
    margin-bottom: 30px;
}

/*ニュース　投稿ページ*/
.post-summary {
	color: #5d5d5d;
	font-size: 15px!important;
	font-weight: 800;
	line-height: 2.5em;
	padding-top: 20px;
	letter-spacing: 1.2px;
}

@media screen and (max-width:480px) {
	.post-summary {
    letter-spacing: 1px;
    }
}

/* 投稿ページのみリンクに下線入れる */
.post-summary a {
	text-decoration: underline;
}

/* 投稿ページの装飾-H2 */
h2.wp-block-heading {
	font-weight:700;
	color:#5d5d5d;
	font-size:17px;
  background: linear-gradient(transparent 85%, #5d5d5d 85%);
}

/* 投稿ページの装飾-u */
.post-summary u {
	position: relative;
	margin-bottom: 0.2rem;
	padding: 0rem 0;
	border-bottom: 3px solid;
	font-weight: bold;
}



/* 投稿ページの装飾-太字 */
.post-summary strong {
	font-weight:600;
}


/*ニュースの日付設定*/
p.postdate {
	font-family: "Sen", sans-serif;
	font-size:13px;
	color: #5d5d5d;
	padding-bottom:0px;
	margin-bottom:0px;
}

/*ニュースのタイトル部分の設定*/
h3.post-title {
	font-family: "Shippori Mincho", sans-serif;
	color: #5d5d5d;
	letter-spacing:-1px;
	padding-bottom:15px;
	font-weight:800;
	font-size:22px;
}

/* ニュース一覧-記事がない場合のアナウンステキスト */
div.entry p {
	font-size:0.9rem;
}

/* コピーライトの設定 */
.copyright {
	/* background-color: #1d2087; */
	/* color: #FFFFFF; */
	margin:0px;
	padding:0px;
	font-size:10px!important;
	letter-spacing: 0.5px;
}

@media screen and (max-width:480px) {
	.copyright {
		font-size:8.5px!important;
    letter-spacing: -0.5px;
	  text-align:center!important;
    }
}



/* コンタクトフォーム */
.mw_wp_form dl {
	margin-bottom:10px;
}
.mw_wp_form dt {
	font-size:14px;
	padding: 10px 0 5px 0;
}
.mw_wp_form dt span {
	font-size:14px;
	color:#FF0000 !important;
}
.et-db #et-boc .et-l .et_pb_module .mw_wp_form input[type="text"], .et-db #et-boc .et-l .et_pb_module .mw_wp_form input[type="email"] {
	border:1px solid #999;
	padding:10px;
	background-color:#fff;
	width:100%;
	box-sizing:border-box;
}

.et-db #et-boc .et-l .et_pb_module .mw_wp_form textarea {
	border:1px solid #999;
	padding:10px;
	background-color:#fff;
	width:100%;
	height: 300px;
	box-sizing:border-box;
}

.mw_wp_form p {
	font-size:12px;
}
@media screen and (max-width:768px) {
	.mw_wp_form p {
	font-size:13px;
	}
}

.mw_wp_form #sendbtn input {
  line-height: 1;
	padding:10px;
	background-color:#1d2087;
	cursor:pointer;
	color:#FFFFFF;
	border-radius:0px;
	background-image:none;
	border-left:none;
	border-top:none;
	font-size:16px;
	margin: 0px auto !important;
	display:block;
}
.mw_wp_form #sendbtn {
	margin-top: 100px;
}


/*テーブルプレス*/
/*基本設定*/
.tablepress {
	font-family: "Noto Sans JP", sans-serif;
	text-align: justify;
	table-layout:fixed;
	word-break: break-all;
}

/* 線 */
.tablepress .row-1 .column-1,
.tablepress .row-1 .column-2,
.tablepress .row-1 .column-3,
.tablepress .row-1 .column-4,
.tablepress .row-1 .column-5,
.tablepress .row-1 .column-6,
.tablepress .row-1 .column-7,
.tablepress .row-1 .column-8,
 {
	border-top: 1px solid #1d2087;
}


/* カットメニュー */

.menu td.column-1 {
	line-height: 1.5em;
	width:40%;
	padding: 20px  20px 20px 20px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #1d2087;
	font-weight:800;
}
@media screen and (max-width:768px){
	.menu td.column-1 {
		padding: 20px 0px 20px 0px;
	}
}

.menu td.column-2 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-2 {
		padding: 20px 5px 20px 10px;
	}
}

.menu td.column-3 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-3 {
		padding: 20px 5px 20px 0px;
	}
}

.menu td.column-4 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-4 {
		padding: 20px 5px 20px 0px;
	}
}

.menu td.column-5 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-5 {
		padding: 20px 0px 20px 0px;
	}
}


/*カラーメニュー */

.color td.column-1 {
	line-height: 1.5em;
	width:50%;
	padding: 20px 5px 20px 20px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #1d2087;
	font-weight:800;
}
@media screen and (max-width:768px){
	.color td.column-1 {
		padding:  20px 20px 20px 0px;
	}
}

.color td.column-2 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.color td.column-2 {
		padding: 20px 10px 20px 10px;
	}
}

.color td.column-3 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.color td.column-3 {
		padding: 20px 10px 20px 0px;
	}
}


/* メニュー 2~3列 */

.menu-2 td.column-1 {
	line-height: 1.5em;
	width:50%;
	padding: 20px 5px 20px 30px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #1d2087;
	font-weight:800;
}
@media screen and (max-width:768px){
	.menu td.column-1 {
		padding: 20px 0px 20px 0px;
	}
}

.menu-2 td.column-2 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-2 {
		padding: 20px 5px 20px 10px;
	}
}

.menu-2 td.column-3 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-3 {
		padding: 20px 5px 20px 0px;
	}
}


/* カラーメニュー（ハイサイベース） */

.menu-3 td.column-1 {
	line-height: 1.5em;
	width:35%;
	padding: 20px 10px 20px 20px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #1d2087;
	font-weight:800;
}
@media screen and (max-width:768px){
	.menu td.column-1 {
		padding: 20px 0px 20px 0px;
	}
}

.menu-3 td.column-2 {
	padding: 20px 10px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-2 {
		padding: 20px 5px 20px 10px;
	}
}

.menu-3 td.column-3 {
	padding: 20px 15px 20px 10px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-3 {
		padding: 20px 5px 20px 0px;
	}
}

.menu-3 td.column-4 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-4 {
		padding: 20px 5px 20px 0px;
	}
}

.menu-3 td.column-5 {
	padding: 20px 15px 20px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	color: #5b5b5b;
	text-align: justify;
}
@media screen and (max-width:768px){
	.menu td.column-5 {
		padding: 20px 0px 20px 0px;
	}
}



/* 営業時間*/
.hours td.column-1 {
	padding: 15px 15px 15px 10px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	width:25%;
	text-align: justify;
	color: #ffffff;
	font-weight:800;
}
@media screen and (max-width:768px){
	.hours td.column-1 {
		padding: 18px 0px 18px 0px;
	}
}

.hours td.column-2 {
	padding: 15px 5px 15px 80px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	text-align: justify;
	color: #ffffff;
}
@media screen and (max-width:768px){
	.hours td.column-2 {
		padding: 18px 0px 18px 10px;
	}
}

/* 会社概要 */
.gaiyou td.column-1 {
	padding: 45px 15px 45px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	width:30%;
	text-align: justify;
	color: #5b5b5b;
	font-weight:600;
}
@media screen and (max-width:768px){
	.gaiyou td.column-1 {
		padding: 30px 7px 30px 0px;
	}
}

.gaiyou td.column-2 {
	padding: 45px 5px 45px 100px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	text-align: justify;
	color: #5b5b5b;
	line-height: 2em;
	font-weight:600;
}
@media screen and (max-width:768px){
	.gaiyou td.column-2 {
		padding: 30px 0px 30px 20px;

	}
}


/* リクルート　募集要項 */
.rc-youkou td.column-1 {
	padding: 15px 15px 15px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	width:25%;
	text-align: justify;
	color: #5b5b5b;
	font-weight:800;
}
@media screen and (max-width:768px){
	.rc-youkou td.column-1 {
		padding: 13px 0px 13px 0px;
	}
}

.rc-youkou td.column-2 {
	padding: 15px 5px 15px 100px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	text-align: justify;
	color: #5b5b5b;
}
@media screen and (max-width:768px){
	.rc-youkou td.column-2 {
		padding: 13px 0px 13px 10px;
	}
}

/* リクルート　通常 */
.rc-text td.column-1 {
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
	border: none;
	text-align: justify;
	color: #5b5b5b;
}

/* プライバシーポリシー */
.privacypolicy td.column-1 {
	padding: 10px 15px 10px 0px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	width:20%;
	text-align: justify;
	color: #5b5b5b;
	font-weight:600;
}
@media screen and (max-width:768px) {
	.privacypolicy td.column-1 {
		padding: 13px 0px 5px 0px;
	}
}

.privacypolicy td.column-2 {
	padding: 10px 5px 10px 100px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #e3e3e3;
	text-align: justify;
	color: #5b5b5b;
}
@media screen and (max-width:768px) {
	.privacypolicy td.column-2 {
		padding: 5px 0px 20px 0px;
		border-bottom: none;
	}
}

/* プライバシーポリシー-モバイルのみボックスを縦並びにする */
@media screen and (max-width:768px) {
	.privacypolicy td.column-1 {
		width:100%;
	}
  .privacypolicy th,
  .privacypolicy td {
　　border-bottom: none;
    display: block;
    width: 100%;
		}
}


/*ヘッダーのロゴ*/
h1 {
	@media screen and (max-width: 767px){
		width: 50%!important;
		margin: 5px 0 0 0!important;
		padding: 0;
	}
}

/*動画の横スクロール*/
@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
		list-style-type:none;
}

.scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}

.scroll-infinity__item {
  width: calc(100vw / 6);
	margin-left: 30px!important;
}
.scroll-infinity__item>img {
  width: 100%;
}

.scroll-infinity__wrap:hover .scroll-infinity__list{
  animation-play-state: paused;
	anchor-point
	
}

.scroll-infinity__item img:hover{
  transform: scale(1.1); /* 拡大 */
	transition:0.5s all;
}

li{
display:block;
}

ul.scroll-infinity__list--left {
  margin-left: 0!important;
}



/*動画の横スクロールのフォント*/
.go-jp-scroll{
　font-family: "Noto Sans JP", sans-serif;
	font-size: 14px!important;
	font-weight: 700!important;
	color: #616669!important;
	margin-top:10px!important;
	text-align: center!important;
	letter-spacing: 1px!important;
}

@media screen and (max-width: 650px) {
.go-jp-scroll{
  letter-spacing: 0.5px!important; 
  }
}


/* 動画サイズPC版 */
.scroll-infinity__item{
	width: 500px;
}

@media screen and (max-width: 650px) {
.scroll-infinity__item{
  width: 300px;
  }
}






/* 見出しの設定 */
h1, h2, h3, h4, h5, h6 {
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: none;
}

.d2 {
	font-weight: 600;
}

.mb {
	font-family:"Shippori Mincho", serif;
}

.min-bold {
	font-family:"Shippori Mincho", serif;
	font-weight: 800;
}

.go {
	font-family: "Sen", sans-serif;
}

.go-bold {
	font-family: "Sen", sans-serif;
	font-weight:800;
}

.go-jp {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
}


.go-jp-bold {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 800;
}


.go-jp-hbold {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
}

.go-jp-hoso {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}

.go-jp-medi {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
}

.font-sono1 {
	font-family: "Montserrat", sans-serif;
}

.font-sono1-bold {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

.font-sono1-bold-ft a {
	font-family: "Montserrat", sans-serif;
	font-weight: 700!important;
}


.font-sono1-mid {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}


.gloock {
  font-family: "Gloock", serif;
  font-style: normal;
}

.en-min {
	font-family: "Playfair Display", serif;
}

/* フッター直前セクション背景（section番号に依存しない） */
#pb-content #et-boc .et-l > .et_builder_inner_content > .et_pb_section:last-of-type {
	background-color: #1d2087 !important;
}

/* JSで検出した「黒背景セクション」のみをブランド色に置換 */
.et-db #et-boc .et-l .et_pb_section.et_pb_with_background.bugsy-bg-brand {
	background-color: #1d2087 !important;
}

/* JSで検出した「黒border要素」のみをブランド色に置換 */
.et-db #et-boc .et-l .et_pb_with_border.bugsy-border-brand {
	border-color: #1d2087 !important;
}

/* Divi画像モジュールの内側ラッパー枠（shop店舗カードなど） */
.et-db #et-boc .et-l .et_pb_with_border.bugsy-border-brand .et_pb_image_wrap {
	border-color: #1d2087 !important;
}

/* under page title: hide EN title and center JP title */
#under_page_tit_area .under_page_tit_box .under_page_top_tit.Poppins {
	display: none;
}

#under_page_tit_area .under_page_tit_box .under_page_top_tit_jp {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	font-size: 3.125rem;
	line-height: 1.2;
	letter-spacing: .07em;
}

@media only screen and (max-width: 767px) {
	#under_page_tit_area .under_page_tit_box .under_page_top_tit_jp {
		font-size: 2rem;
	}
}

/* JSで検出した「黒背景テキストモジュール」のみをブランド色に置換 */
.et-db #et-boc .et-l .et_pb_text.bugsy-text-bg-brand {
	background-color: #1d2087 !important;
}

/* Breadcrumb: prevent character clipping/wrapping by global anchor rules */
#pankuzu .pankuzu_list,
#pankuzu .pankuzu_list li,
#pankuzu .pankuzu_list a,
#pankuzu .pankuzu_list span {
	line-height: 1.6;
}

#pankuzu .pankuzu_list a,
#pankuzu .pankuzu_list span {
	word-break: normal;
	overflow-wrap: normal;
	white-space: nowrap;
	display: inline-block;
}

/* Keep breadcrumb above animated sections */
main > #pankuzu {
	position: relative;
	z-index: 40;
}

main > #single-gallery,
main > #news {
	position: relative;
	z-index: 1;
}

main > #under_page_tit_area {
	position: relative;
	z-index: 30;
}
