/* 現行サイトの子テーマ（bridge-2023/style.css）をそのまま移植。画像の場所だけ /assets/img/ に変更 */


/* 全般
.article-body p {line-height:1.8;}
----------------------------------------*/
html{
scroll-padding-top: 80px; /* 固定ヘッダの高さ分 */
}
.nowrap{
white-space:nowrap;
}
.page strong{color:#235EA1;}
.has-entry-meta .article-meta .seminar-hall{display:none}

/* 画像にＤＳ
----------------------------------------*/
.img-shadow-w1px{filter: drop-shadow(1px 1px 0px #fff);}

/* 改行
----------------------------------------*/
.lineheight-14{line-height:1.4 !important;}
.lineheight-15{line-height:1.5 !important;}

/* キービジュアル
----------------------------------------*/
.main-visual__title,.main-visual__message{
text-shadow:1px 1px 0 #235ea1, -1px -1px 0 #235ea1,-1px 1px 0 #235ea1, 1px -1px 0 #235ea1,0px 1px 0 #235ea1,  0-1px 0 #235ea1, -1px 0 0 #235ea1, 1px 0 0 #235ea1;filter: drop-shadow(0px 0px 5px #235ea1);
}
.article-header-full-width__inner h1{
text-shadow:1px 1px 0 #235ea1, -1px -1px 0 #235ea1,-1px 1px 0 #235ea1, 1px -1px 0 #235ea1,0px 1px 0 #235ea1,  0-1px 0 #235ea1, -1px 0 0 #235ea1, 1px 0 0 #235ea1;filter: drop-shadow(0px 0px 5px #235ea1);}
.article-header-full-width__inner .article-title__sub{
text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff,-1px 1px 0 #fff, 1px -1px 0 #fff,0px 1px 0 #fff,  0-1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;filter: drop-shadow(0px 0px 5px #fff);
}

/* トップページSNS
----------------------------------------*/
.c-section-widget__inner {padding-top:12px;}

/* 目次
----------------------------------------*/
.toc-box {border:#DEEFDC solid 1px;padding:20px 24px;background-color:#F9FCF8;}
.toc-box li{font-size:14px !important;line-height:1.4;margin-bottom:4px;padding-top:1px;}
.toc-box__header {margin-top:0px !important;margin-bottom:16px;border-bottom:solid #DEEFDC 1px;}
.contents-outline__item a::after {height:0px;}/* マウスオーバーで下線を出さない */
.toc-box ol.indent_3{padding-top:4px;padding-bottom:0;}
.toc-box ol.indent_3 li{margin-bottom:0}


/* 見出し
----------------------------------------*/
.archive-title{
text-shadow:1px 1px 0 #5287c4, -1px -1px 0 #5287c4,-1px 1px 0 #5287c4, 1px -1px 0 #5287c4,0px 1px 0 #5287c4,  0-1px 0 #5287c4, -1px 0 0 #5287c4, 1px 0 0 #5287c4;filter: drop-shadow(0px 0px 4px #6195cf);}
.contents-title{
background: #FFFCEB;text-align:center;
}
.heading-icon-blue{background: url(../img/heading-icon-blue.svg) no-repeat 0 0;padding:4px 0 16px 40px;line-height:1.2 !important;}
.page-title-none-style h1{
padding-top:12px;padding-bottom:12px;
border-top: 3px solid;
border-image: linear-gradient(to right,#235ea1,#BDCEE3);border-image-slice: 1;
border-bottom: 3px solid;
border-image: linear-gradient(to right,#235ea1,#BDCEE3);border-image-slice: 1;
}
h2.bg-678C39{background:#678C39;color:#fff;padding:8px;border-radius:4px;}
.fontWeight-n{font-weight:normal !important;}
.circle-arrow-yellow{background:url(../img/circle-arrow-yellow.svg) no-repeat 0px 7px;padding:4px 0px 20px 24px;line-height:1.5 !important;background-size:19px auto;font-size:16px;}
h3.dot-border{border-bottom: 2px dotted #71A3DB;font-size:24px;padding-bottom:8px;text-align:center;font-weight:normal;}
.page h4{padding-top:3px;padding-bottom:3px;border-left-width:5px !important;border-left-color:#6195cf !important;color:#235ea1;font-weight:normal;}
.page h4 span,.page h4 strong{color:#cc0033 !important;}
.page h5{margin-bottom:8px;font-size:17px;}
.is-style-group__border{border-color:#BDCEE3 !important;}
.h2-hidden{color:#fff;font-size:10px;margin-top:12px !important;}

h3.plus-caption,h5.plus-caption {
border-bottom: solid 2px #2E7CD4;
padding: 0 0 10px 0;
line-height:1.4;
}
h3.plus-caption span,h5.plus-caption span {
display: block;
font-size: 1rem;
color: #71a3db;
color: #DB4C70;
}

h3.number {
position: relative;
overflow: hidden;
padding: 1rem 0 16px 88px;
border-top: 3px solid #2E7CD4;
}

h3.number:before {
position: absolute;
top: -100%;
left: -100px;
width: 180px;
height: 200%;
content: '';
-webkit-transform: rotate(25deg);
transform: rotate(25deg);
background: #2E7CD4;
}

h3.number span {
font-size: 32px;
font-size: 2rem;
position: absolute;
z-index: 1;
top: 0;
left: 0;
display: block;
padding-top: 3px;
padding-left: 16px;
color: #fff;
}

/* アコーディオン
----------------------------------------*/
.epb-accordion__title{font-size:20px;}
.epb-accordion__description {padding: 8px;}

/* 配置
----------------------------------------*/
.align-left{text-align:left !important;}
.align-center{text-align:center;}

/* リストマーク、ボタン
.list-left-margin-42 ul{margin-top:0px}
.list-left-margin-42 li{margin-left:42px;line-height:1.4;}
.list-left-margin-28 li{margin-left:28px}
----------------------------------------*/
.list-blue-bold li{font-weight:bold;color:#235ea1;margin-left:24px;line-height:1.4;}

/* マージン
----------------------------------------*/
.margin-top-0{margin-top:0 !important;}
.margin-top-12{margin-top:12px !important;}
.margin-top-20{margin-top:20px !important;}
.margin-top-24{margin-top:24px !important;}

/* フォントサイズ
----------------------------------------*/
.font-16{font-size:16px;}
.font-17{font-size:17px;}
.font-18{font-size:18px;}
.font-18px{font-size:18px;}

/* ハンバーガーメニュー
----------------------------------------*/
#menu-global-menu-sp .menu-item a::before{
content: none;
}
#menu-global-menu-sp .menu-item a{
font-size:16px;color:#0068B7;line-height:2.2;
}
#menu-global-menu-sp .menu-sp-about a{
margin-left:-10px;
}
#menu-global-menu-sp .menu-sp-sub a{
color:#666 !important;font-size:14px;
}

/* ページ
----------------------------------------*/
.bg-philosophye{background:url(../img/bg-philosophy.svg) no-repeat center center;background-size:contain;}

/* 問い合わせフォーム
----------------------------------------*/
span.wpcf7-list-item { display: block; }
.contact7 {max-width: 100%;box-sizing: border-box;}
.contact7 dt {background-color:#DEEFDC;margin-bottom:12px;padding:3px 12px;border-radius:5px;}
.contact7-side dt {font-weight:bold;color:#666;}
.contact7 dd{margin: 0 0 30px 0;}
.contact7-side dd{margin: 4px 0 8px 0;}
.contact7 .must,.contact7-side .must{color:#cc0033;font-size:14px;font-weight:bold;padding-left:8px;}
.contact7 .option {color:#235ea1;font-size:14px;padding-left:8px;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
border-color:#ddd;
box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.form-submit{text-align:center;margin-top:20px;}
.form-submit-side{text-align:center;margin-top:12px;}
.sidebar input{font-size:14px !important;}
.wpcf7-spinner{margin:0 !important;}
.notice{color:#cc0033;font-weight:bold;}

.tooltip {
  position: relative;
  cursor: pointer;
  display: inline-block;
  text-decoration: underline dotted;
}

.tooltiptext {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  padding: 12px;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s;
  width: 90vw;
  max-width: 320px;
  white-space: normal;
  font-size: 13px;
  line-height: 1.6;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/* 表を横スクロールする
----------------------------------------*/
.scroll{
overflow: auto;
}
.scroll::-webkit-scrollbar{
height: 15px;
}
.scroll::-webkit-scrollbar-track{
background: #f1f1f1;
}
.scroll::-webkit-scrollbar-thumb{
background: #bbb;
}
.swipe{font-size:14px;color:#0A79B8;padding:0px;margin-top:4px;text-align:center;}
.scroll table{margin-bottom:0 !important;}

/* スマホで縦積み
----------------------------------------*/
@media screen and (max-width: 640px) {
.table_switch th,
.table_switch td{
display: block;
border:none;
}}
table.width100{
width:100%;
margin: 20px auto;
}
.inquiry{
border:solid #ccc 3px;border-radius:10px;text-align:center;
}

/* サイドメニュー
----------------------------------------*/
.side-youseikouza{background:url(../img/circle-arrow-yellow.svg) no-repeat 0 0;}
.side-form{background:#FDFCF8;border:solid #EFE5D9 1px;padding:8px 12px;}
.side-form p{font-size:13px;line-height:1.4;}
p.sideForm-blue{color:#235ea1;margin:8px !important;}
p.sideForm-red{color:#cc0033;margin-top:0;margin-bottom:-16px;padding:0 8px 16px 8px !important;border-bottom:solid #ccc 1px;}
aside .menu-item a:hover{
transform: none !important;opacity: 0.5;
}

/* ハンバーガーメニュー
----------------------------------------*/
#menu-sp-hamburger li{line-height:1.4 !important;}
#menu-sp-hamburger .menu-item a::before{
content: none;
}
#menu-sp-hamburger .menu-item a{
font-size:16px;color:#0068B7;line-height:2;
}
#menu-sp-hamburger .menu-sp-sub a{
color:#666 !important;font-size:14px;
}
#menu-sp-hamburger .sp-hm-contact{background: #6195cf;margin-bottom:4px;border-radius:5px;}
#menu-sp-hamburger .sp-hm-contact a{color:#fff;}