/*
Theme Name: ORION Child
Template: orion_tcd037
Author: Design Plus
Author URI: https://design-plus1.com/tcd-w/
Description: WordPressテーマ「ORION」
Version: 2.3.1.1674792942
Updated: 2024-12-29 09:12

*/

/* asumeru_form */
.asumeru_form label.inputText {
    display: initial;
    padding-left: 5px;
}
form.asumeru_form {
    text-align: left;
    max-width: 100%;
    margin: 10px auto;
    border: solid;
    padding: 20px;
    border-color: #2185C5;
    font-size: x-large;
    line-height: initial;
}
.asumeru_form span.require {
    color: crimson;
    font-size: 80%;
}
.asumeru_form input[type="text"], .asumeru_form input[type="email"], .asumeru_form input[type="tel"], .asumeru_form  select {
        width: 100%;
        border-color: #ddd;
        margin-top: 6px;
}
.asumeru_form textarea {
    width: 100%;
    border: solid;
    border-color: #ddd;
    margin-top: 6px;
}
@media screen and (max-width: 650px){

}
.asumeru_form input {
    border: solid;
}
.asumeru_form hr {
margin: 15px 0px !important;
    border-width: 1px;
    border-color: #d1e0e0;
}
.asumeru_form .formBtn {
    border: solid;
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #f35d03;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #f35d03;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 20px 15px 20px;
    display: block;
    margin: 0 auto;
    width: 80%;
}
/* asumeru_form_end */

/* sougou-toi */
div#sougou-toi {
    text-align: center;
    min-height: 100px;
    margin-bottom: 0px;
    background-color: #3a98fe;
    border: 1px solid #3a98fe;
    border-left: none;
    border-right: none;
    color: white;
    padding: 50px 0px;
    line-height: 3em;
}
#sougou-toi .title {
    font-size: 30px;
    margin: 0 0 5px 0;
    line-height: 1.5em;
}
#sougou-toi h5 {
    font-size: 150%;
}
div#sougou-toi span {
    font-size: 140%;
}
#sougou-toi a {
    color: white;
}
#sougou-toi i.fontawe {
    font-size: xx-large;
    margin-top: 15px;
}
#sougou-toi p {
    line-height: 2em;
}
/* sougou-toi_end */

/* shiryo-toi */
div#shiryo-toi {
    text-align: center;
    min-height: 100px;
    margin-bottom: 0px;
    background-color: #474747;
    border: 1px solid #474747;
    border-left: none;
    border-right: none;
    color: white;
    padding: 50px 0px;
    line-height: 3em;
}
#shiryo-toi h5 {
    font-size: 22.5px;
    color: white;
    padding-bottom: 15px;
    font-size: 150%;
}
#shiryo-toi h6 {
    font-size: 22.5px;
    padding-top: 25px;
    font-size: 150%;
}
#shiryo-toi i.fontawe {
    font-size: xx-large;
    margin-top: 15px;
}
#shiryo-toi p {
    line-height: 2em;
    color: white;
}
#shiryo-toi a, #shiryo-toi h6 {
    color: white;
}
div#shiryo-toi span {
    font-size: 140%;
}
/* shiryo-toi_end */

/* ----------------------------------------------------------------------
 見出し系ゴシックフォント指定 skatsuno
---------------------------------------------------------------------- */
.rich_font_G { font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 180% !important;font-weight: 800 !important;}

/* ----------------------------------------------------------------------
 行高さ指定 リッチフォント skatsuno
---------------------------------------------------------------------- */
.hot {line-height: 1.8 !important;font-size: 130%!important;font-weight: 500!important;}


/*　レスポンシブルtable skatsuno*/
.company {
	border-collapse: collapse;
	width:100%;
}
.company p{
	line-height: 1.8 !important;
}
.company th.t_top {
    border-top: #2185C5 4px solid;
}

.company th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: bold !important;
	background: #efefef !important;
}
.company td.t_top {
	border-top: #b3b3b3 4px solid;
	overflow: auto;
}

.company td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
}

 
@media (max-width: 768px){
	.company th{
	  /*width:95%;*/
	  display:block;
	  margin: 0 auto;
	  border:none;
	  /*border-radius: 3px;*/
		border-top: none !important;
	}
	.company td{
	  display: list-item;
	  /*width: 95%;*/
	  border-top: none !important;
		list-style: none;
	}
	.company th.t_top{
    border-top: 1px solid #bbb !important;;
}
}/* end */


/* 沿革 skatsuno*/
.timeline > li {
  overflow: hidden;
  margin: 0;
  position: relative;
	list-style:none;
}
.timeline li:before{content:none !important;}
.timeline-date {
  width: 110px;
  float: left;
  margin-top: 20px;
}
.timeline-content {
  width: 75%;
  float: left;
  border-left: 3px #efefef solid;
  padding: 5px 0 5px 30px;
	line-height: 0px;
}
/*.timeline-content p {margin: 0 !important;}*/
.timeline-content h4{
	font-size: 100% !important;
	font-weight: 400 !important;
}
.timeline-content:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #2185C5;
  position: absolute;
  left: 106px;
  top: 24px;
  border-radius: 100%;
}
@media (max-width: 768px){
	.timeline {
	  list-style: none;
	}
	.timeline > li {
	  margin-bottom: 20px;
	}
	.timeline-content {
		width: 85%;
		padding: 0 0 0 30px;
	}
	.timeline-content:before {content:none !important;}
	.timeline-date{padding-left: 1.5em;}
	.timeline-date:before {
	  content: '';
	  width: 12px;
	  height: 12px;
	  background: #2185C5;
	  position: absolute;
	  left: 0;
	  top: 0.55em;
	  border-radius: 100%;
	}
}



/* アクセス skatsuno*/
.access p{line-height: 1.8 !important;margin: 5px 0 0 5px !important;}
.access h3{font-weight: 600 !important; margin-left: 15px !important;}
.access .root{font-size: 80%}
.access .address{height: 273px; position:relative !important; }
.access a{position:absolute;bottom:0;}

@media (max-width: 768px){
	.access .address{height: auto;}
	.access a{position:relative;bottom: auto;}

}

/* blockquote skatsuno */
blockquote{padding: 20px 20px 0 !important;margin: 0 !important;}
blockquote p{line-height: 2.0 !important;}
@media (max-width: 768px){
	blockquote p{line-height: 1.8 !important;}
}


/* ----------------------------------------------------------------------
 特別ページ
---------------------------------------------------------------------- */
/* ヘッダー画像 */
#header_image { width:100%; min-width:1200px; height:auto; position:relative; }
#header_image .image { width:100%; /*skatsuno ヘッダー画像暗く→*/ background: #000;}
#header_image .image img { width:100%; height:auto; display:block; /*skatsuno ヘッダー画像暗く→*/ opacity: .6;}
#header_image .caption {
  position:absolute; padding:0 150px; text-decoration:none; color:#fff; display:block; width:100%; text-align:center; 
  top:50%; left:0;
  -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#header_image .title { font-size:30px; display:none; }
#header_image.no_image { height:200px; background:#000; }

/* 背景画像暗くする skatsuno */
#dis_list_archive .image{position: relative;}
/* 背景画像暗くする skatsuno */
#dis_list_archive .image::before{
	background-color: rgba(0,0,0,0.3);
	/* どの範囲に重ねるかを指定 */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}
/* スライダー背景画像暗くする skatsuno */
#index_dis_slider .image{position: relative;}
/* スライダー背景画像暗くする skatsuno */
#index_dis_slider .image::before{
	background-color: rgba(0,0,0,0.5);
	/* どの範囲に重ねるかを指定 */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}


/* メニュー表示色変更 skatsuno
.pc #global_menu > ul > li > a:hover { background:#222; }
*/
.pc #global_menu > ul > li > a:hover { background:#333; }

/**
* スマホ用固定フッターバーの設定
*/
/* フッターバー footer-bar.css skatsuno */
.dp-footer-bar-icon:before {;
  font-size: 18px !important;
  margin-bottom: .4em !important;
}
/* skatsuno フォントサイズ */
.dp-footer-bar-item .dp-footer-bar-icon{font-size: 115%;}
/* skatsuno フォントサイズ */
@media (min-width: 414px) {/*320以上*/
	.dp-footer-bar-item .dp-footer-bar-icon{font-size: 130%;}
}

@media (max-width: 320px) {/*320以下*/
	.dp-footer-bar-item .dp-footer-bar-icon{font-size: 105%;}
}

/* list */
.post_content li, .post_content dt, .post_content dd { line-height:2.2; }
.post_content ul, .post_content ol, .post_content dl { margin-bottom:24px; margin-left: 24px;}/*skatsuno*?}
.post_content ol { list-style:decimal outside none; margin-left:1.5em; }
/* skatsuno color*/ 
/*.post_content ul { list-style:circle outside none; margin-left:1.3em; color:#2185C5; }*/
.post_content li > ul, .post_content li > ol { margin-bottom:0; }
/* skatsuno */ 
.post_content li:before {
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #2185C5;
	position: relative;
	left: -15px;
	top: -3px;
}

/* ----------------------------------------------------------------------
 headline - 見出しのスタイル
---------------------------------------------------------------------- */
/* h2 skatsuno add */
.post_content .style2,.post_content .style3a, .post_content .post_content ul, .post_content .style4a, .post_content .style4b, .post_content .style5a, .post_content .style5b, .post_content .style6 { line-height:1.6; } 
/* h2 skatusno add*/
.post_content .style2 { margin:3em 0 1.5em; padding:1.1em .9em 1em; font-size:22px; font-weight:500; border-top:3px solid #2185C5; border-bottom:1px solid #ddd; background:#fafafa; box-shadow:0px 1px 2px #f7f7f7; }

/* ----------------------------------------------------------------------
 flame - 囲み枠
---------------------------------------------------------------------- */
.well { min-height:20px; padding:19px; margin-bottom:20px; background-color:#f5f5f5; border:1px solid #e3e3e3; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); }
/* skatsuno */
/*.well2 { margin:1em 0 30px; padding:1em 1.5em; line-height:2; border:1px solid #cdcdcd; background:#fcfcfc; box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); }*/
.well2 { /*margin:1em 0 30px; */line-height:2; border:1px solid #cdcdcd; background:#fcfcfc; box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);}
.well3 { margin:2em 0 2.5em; padding:1em 1.5em;line-height:2.0; border:1px dashed #cdcdcd; background:#fcfcfc;  box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); }
.wl_red { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
.wl_yellow { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
.wl_blue { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }
.wl_green { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }


/*問い合わせフォームのボタン skatsuno*/
.wpcf7-submit{
	background-color: #2185C5 !important;
	/*color: #FDD247 !important;*/
	/*box-shadow: 0 3px #a5141a;*/
	width: auto;
	padding: 4px 15px;
	line-height: 40px;
	font-size: 0.8em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}



