/* カスタム CSS をここに入力してください */

/*非表示*/
#hide {visibility: hidden;}
.d_none{display: none;}

/*センタリング*/

.txtc{text-align: center;}
.centering｛margin: 0 auto;｝

/*見出し*/
h2,h3,h4{margin:0; padding:0;}

.news_headline3{margin:0 0 1em 0; background:#8ec31f; line-height:1em; font-size:1.4em; padding:0.5em 0; color:#fff !important; font-weight:bold; text-align: center; }
.news_headline3 sup{color:#fff !important; font-weight:bold; }

/*button*/
.btn_normal {
  -webkit-border-radius: 6;
  -moz-border-radius: 6;
  border-radius: 6px;
  font-family: Arial;
  color: #ffffff;
  font-size: 18px;
  background: #f57e2e;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  border: none;
}

.btn_normal a{color: #ffffff !important; text-decoration: none;}
.btn_normal:hover {background: #ff9a57; text-decoration: none; color: #ffffff !important;}

/*マウスオーバー*/
.op a:hover{opacity:0.7 !important;}

/* しるべ倶楽部ページ */
.news_headline4 {margin:0 0 1em 0; padding:5px 10px; background:#029EBC; color:#FFF; line-height:1.5em; font-weight:normal; font-size: 1.5em !important;}

#shirube_dl{display: table; /* tableプロパティ指定 */ width: 100%;}

#shirube_dl dl{
float: left;
width: 27%;
/*height: 12em;*/
/*overflow:hidden;*/
display:table-cell;  /* 子要素にtable-cell指定 */
padding: 1%;
margin: .4em 1%;
background-color: #dfefff;
border: 2px solid #069;
border-radius: 3px;
min-height: 14em;
}

#shirube_dl dt {font-size: 1.2em; border-bottom: 1px dotted #069; line-height:1.5em; text-align: center; padding: 0.5em 0.5em 0; }
#shirube_dl dd {margin-left: 0; padding: 0.5em 0.5em 0;}
#shirube_dl dd li {font-size: 1em; line-height:1.5em; text-align: left;}
/*float解除*/
/*#shirube_dl:after {
  content: '';
  display: table;
  clear: both;
}*/

.bar_gray{width:100%; color:#FFF !important; padding:5px; text-align:center; background-color:#999;}
.bar_maroon{width:100%; color:#FFF !important; padding:5px; text-align:center; background-color:#800000;}

/* --- 横並び画像  --- */
.img-flex {
	display: -webkit-flex;
	display: flex;
}

.img-flex img {
	margin-right: 10px;
}

.img-flex img:last-child {
	margin-right: 0;
}

/* --- Box横並び --- */
.flex_test-box {padding:0; display: flex; align-items:stretch;}
 
.flex_test-item {
background-color: #EEEEEE !important;
padding: 0 !important;
margin: 1em;
width: 40%;
}
.flex_test-item ul{padding: 0 1em 0 0 !important;}
.flex_test-item ul li{ color: #666 !important; background-color: #FFF !important; }

/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
div.wpcf7 { background:#fafafa; border:1px solid #ddd; padding:0px; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin:0 0 30px 0; }
div.wpcf7 p { padding:20px 20px 0; margin:0; font-size:1em; line-height:1.5em; }
div.wpcf7 input, .wpcf7 textarea { border:1px solid #ccc; padding:8px; font-size:1em; }
div.wpcf7 textarea { width:97.5%; height:300px; }
div.wpcf7 input.wpcf7-submit,div.wpcf7 input.wpcf7-confirm,div.wpcf7 input.wpcf7-btn-back {
   cursor:pointer; color:#fff; font-weight:bold; font-size:1.2em; width:200px; height:45px; margin:0 auto 20px; display:block;
   -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
   background:#333; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #808080; border:1px solid #666;
}
div.wpcf7 input.wpcf7-submit,div.wpcf7 input.wpcf7-confirm,div.wpcf7 input.wpcf7-btn-back:hover { background:#006080; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #007ea8; border:1px solid #006080; }
.wpcf7 input.wpcf7-submit,div.wpcf7 input.wpcf7-confirm,div.wpcf7 input.wpcf7-btn-back:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }
/*div.wpcf7 .iframe {width: 100%; height: 100%;}
div.wpcf7 iframe { border: 1px #999 solid; overflow: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }*/
/*div.wpcf7 .ifrm-container {width:100% !important; overflow:auto !important; -webkit-overflow-scrolling:touch !important;}*/
div.wpcf7 .inlineframe {background-color:#FFFFFF; width:90% !important; height:250px; overflow:auto; overflow-y:scroll; overflow-x:hidden; border: 1px #999 solid; margin: 0 auto;}
 
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
 
/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}

/* 確認画面 */
.wpcf7c-conf {background-color: #F5F5F5; color: black; border: 1px solid #AEAEAE;}

div.wpcf7c input.wpcf7-submit,div.wpcf7c input.wpcf7-confirm,div.wpcf7 input.wpcf7c-btn-back {
   cursor:pointer; color:#fff; font-weight:bold; font-size:14px; width:200px; height:45px; margin:0 auto 20px; display:block;
   -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
   background:#333; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #808080; border:1px solid #666;
}
div.wpcf7c input.wpcf7-submit,div.wpcf7c input.wpcf7-confirm,div.wpcf7c input.wpcf7-btn-back:hover { background:#006080; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #007ea8; border:1px solid #006080; }
.wpcf7c input.wpcf7-submit,div.wpcf7c input.wpcf7-confirm,div.wpcf7c input.wpcf7-btn-back:active { box-shadow:none; bottom:-2px; position:relative; }

/* --- ／お問い合わせフォーム --- */

/* 動画スマホレスポンシブ対応 */
.movie {position: relative; height: 0; padding: 30px 0 56.25%; overflow: hidden;}
.movie iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

@media screen and (max-width: 460px){
.sp_none {display:none}
}

/* #bar_shirube dt {margin-top: 1em; padding: 0.5em 1em; color: #FFF; background-color: #185aa1;}
#bar_shirube dd {padding: 0.5em 1em; margin-left: 0; font-size: 1em; border-width: 0 1px 1px; border-style: none solid solid; border-color: #185aa1;} */

/* 縦書きとなり、行は左から右へ */
/* .vlr {display:inline-block; white-space:nowrap; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; line-height:1.5;} */

/* どこシルページ */
.text120 ul li{line-height:1.4em !important;}

/* 商品一覧 */
.info h4.title{color: #fff !important;}

/* 蛍光ペン */
.marker_yellow {background: linear-gradient(transparent 0%, #ffff66 0%);}

/*************************************************************
【行間の設定】
*************************************************************/
.lh1em{line-height:1em !important;}
.lh13em{line-height:1.3em !important;}
.lh14em{line-height:1.4em !important;}
.lh15em{line-height:1.5em !important;}
.lh16em{line-height:1.6em !important;}
.lh18em{line-height:1.8em !important;}
.lh20em{line-height:2em !important;}

/*フォント指定*/
.h-style {font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; font-weight: normal !important;}

.bd {font-weight: bold;}
.mp0{margin:0; padding:0;}
.mb10p0{margin:0 0 10px 0; padding:0;}

/*フォントサイズ*/
.font08{font-size:0.8em;}
.font11{font-size:1.1em;}
.font12{font-size:1.2em;}
.font12b{font-size:1.2em; font-weight: bold;}
.font13{font-size:1.3em;}
.font14{font-size:1.4em;}
.font14b{font-size:1.4em; font-weight: bold;}
.font15{font-size:1.5em;}
.font15b{font-size:1.5em; font-weight: bold;}
.font16{font-size:1.6em;}
.font16b{font-size:1.6em; font-weight: bold;}
.font17{font-size:1.7em;}
.font17b{font-size:1.7em; font-weight: bold;}
.font18{font-size:1.8em;}
.font18b{font-size:1.8em; font-weight: bold;}
.font20{font-size:2em;}

/*テキストカラー*/
.txt_white {color: #FFFFFF !important;}
.txt_black {color: #000000 !important;}
.txt_red {color: #ff0000;}
.txt_gray {color: #7A7A7A;}
.txt_navy {color: #000080;}
.txt_navy_b {color: #000080; font-weight:bold;}
.txt_pink a {color: #F5A9BC !important;}
.txt_pink a:link {color: #F5A9BC !important;}
.txt_pink a:hover {color: #F6CED8 !important;}
.txt_pink a:active {color: #F6CED8 !important;}

/*font-weight*/
.font_nml{font-weight: normal !important; }

/*--margin padding--*/
.mb10{margin-bottom:10px !important;}
.mb30{margin-bottom:30px !important;}
.mb50{margin-bottom:50px !important;}
.pl2em{padding-left:2em !important;}
.pl4em{padding-left:4em !important;}

/*--nowrap--*/
th.nrp {white-space:nowrap;}

/*-- reset --*/
.nonpm{padding:0; margin:0;}

/*-- 囲み罫 --*/
.box_grayline {border: 1px solid #ddd; margin: 1em 0; padding: 1em;}
.non_line { border-style:none !important;} 

/*-- hr --*/
hr.dash {border-top: 1px dashed #bbb; border-bottom-style: none; border-right-style: none; border-left-style: none; margin: 0; padding: 0 0 1em 0;}

/*-- インデント --*/
.indent {padding-left: 1em;}
.indent2 {padding-left: 2em;}

/*-- 下向き矢印 --*/
.triangle{
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #ff0000;}

/*-- アンダーライン --*/
.u_line {text-decoration: underline;}

/*-- 幅指定 --*/
.pdl4r4 {padding-left: 4em; padding-right: 4em;}

/*-- ヘッダー下h3タイトル色変更 --*/
.customize-support #top_headline .title {color: #FFFFFF !important;}

/*-- blockquote --*/
.post blockquote {
    margin: 20px 0px !important;
    padding: 20px 20px 15px !important;
}
/*-- blockquoteマーク消す --*/
blockquote::before,
blockquote::after {
  display: none;
}
.post blockquote p{line-height:1.5em !important;}
  
/**********MW WP Formボタン*********/
/*確認・送信ボタン*/
.confbtn {
background: #0099CC;
border: 1px solid #DDD;
color: #FFF;
text-shadow:1px 1px 1px rgba(0,0,0,0.5);
width: 200px;
padding: 10px 0;
cursor: pointer;
}
/*戻るボタン*/
.backbtn {
background: #FF6633;
border: 1px solid #DDD;
color: #FFF;
text-shadow:1px 1px 1px rgba(0,0,0,0.5);
width: 200px;
padding: 10px 0;
cursor: pointer;
}

th.column-1{white-space: nowrap !important; text-align: left !important; line-height:1.3em !important;}
td.column-1{border-top: 1px solid #c1c1c1 !important; white-space: nowrap !important; text-align: left !important; line-height:1.3em !important;}
th.column-2{text-align: left !important; line-height:1.3em !important;}
td.column-2{border-top: 1px solid #c1c1c1 !important; text-align: left !important; line-height:1.3em !important;}
th.column-3,th.column-4,td.column-3,td.column-4 {text-align: center !important; vertical-align: middle !important;}

#global_menu{position: relative; z-index:999 !important;}
.menu{position: relative; z-index:999 !important;}
.elementor{position: relative; z-index:0 !important;}
.elementor-widget-container .no_bullets{width: 100% !important;}
#toc_container p.toc_title+ul.toc_list {margin: 0 auto;}

.elementor-widget-container .elementor-image a:hover img {
  opacity: 0.7 !important;
  filter: alpha(opacity=70) !important;
  -ms-filter: "alpha(opacity=70)" !important;
}