@charset "UTF-8";
/* cssデフォルトのコメントアウトは不要であれば削除 */
/* フォントの設定 */

/* 見出しの設定 */

/* グローバルナビ */
/* .global-nav-list>li:before {
  border-bottom: 1px solid #33B270!important;
}

.global-nav-list>li>ul.sub-menu {
  background-color: #1EAF76!important;
}

.global-nav-list>li.menu-item-has-children::after {
  border-bottom-color: #1EAF76!important;
}

.global-nav-list ul li a:hover {
  border-bottom-color: #55c197!important;
  background-color: #55c197!important;
} */

/* PCグローバルナビ右側ボタン */
/* .c-gnav-btn__contact,
.c-gnav-btn__line {
	padding:11px 12px 11px 14px;
	line-height:1;
}

.c-tel {
	font-family: YuGothic;
	font-weight: bold;
	font-size: 22px;
	line-height: 18px;
	text-align: center;
	color: #333;
}

.c-tel i {
	color:#145CC3;
}

.c-tel span {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	color: #151515;
}

.c-btn--line {
	color: #06C755;
  background-color: #ffff;
	box-shadow: 0 5px 0 0 #06C755;
	border:solid 1px #06C755;
}

.custom-buttons-wrapper {
	display:none;
}

@media screen and (min-width: 991px) {
  .custom-buttons-wrapper {
	  display: flex;
    justify-content: flex-end;
    align-items: center;
	padding-top: 1.1rem;
    margin-bottom: 1rem;
} 
	.custom-buttons-wrapper a:not(:last-child) {
		margin-right:1rem;
	}
} */

/* フッターフローティングボタン */
.footerFloatingMenu {
  background-color: #fff;
  display: flex !important;
  text-align: center;
  padding: 4px;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .footerFloatingMenu {
    display: none !important;
  }
}

.footerFloatingMenu a {
  width: 50%;
  font-size: 12px;
  font-weight: 500;
  padding: 11px 4px;
}

/* トップへ戻るボタン */
/* .page_top_btn {
	background-color:initial;
	background-image:url("img/to-top.jpg") !important;
	width: 67px;
    height: 67px;
    background-size: 100% ;
	background-position: center center;
	box-shadow:none;
	bottom:8%;
	right:4%;
} */




/* OKCOM 20260513 */

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho&display=swap');

body{
	font-family: "Noto Sans JP", sans-serif;!important;
	line-height:1.875;
	color:#3C3C3C;
	letter-spacing:0.1em;
	font-weight:normal;
	background-color:#EDF0F2;
	background:#EDF0F2;
}

.mincho{
	font-family:"Shippori Mincho", serif!important;
}
.gothic{
	font-family: "Noto Sans JP", sans-serif!important;
}

.eng{
	font-family: "Crimson Pro", serif!important;
}

@media screen and (max-width : 768px){
	body{
		font-size;14px;
		line-height:2.0;
	}
}

h1.ttl_h1{
	all: unset;
	position:relative;
	display:block;
	font-size:40px;
	font-family:"Shippori Mincho", serif!important;
	letter-spacing:0.10em;
	line-height:1.55;
	font-weight:bold;
	margin-bottom:21px;
}

h2.ttl_h2{
	all: unset;
	position:relative;
	display:block;
	font-size:40px;
	font-family:"Shippori Mincho", serif!important;
	letter-spacing:0.10em;
	line-height:1.55;
	font-weight:bold;
	margin-bottom:36px;
	color:#0032D2;
	border-top: 2px solid #BEC1C3;
	padding-top:20px;
}
h2.ttl_h2::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 68px;
  height: 2px;
  background: #0032D2;
}

h3.ttl_h3{
	all: unset;
	position:relative;
	display:block;
	font-size:27px;
	font-family:"Shippori Mincho", serif!important;
	letter-spacing:0.10em;
	line-height:1.667;
	font-weight:bold;
	margin-bottom:20px;
}

h4.ttl_h4{
	all: unset;
	position:relative;
	display:block;
	font-size:20px;
	font-family: "Noto Sans JP", sans-serif;!important;
	letter-spacing:0.10em;
	line-height:1.65;
	font-weight:bold;
	margin-bottom:16px;
}

/*トップページのh2*/
.ttl_h2_toppage{
	all: unset;
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 20px;

	border-top: 2px solid #BEC1C3;
	padding-top: 20px;
	margin-bottom: 36px;
	font-size:40px;
	margin-bottom:60px;
	color:#0032D2;
	border-top: 2px solid #BEC1C3;
	padding-top:20px;
}

.ttl_h2_toppage::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 68px;
	height: 2px;
	background: #0032D2;
}
.ttl_h2_toppage .en{
	margin: 0;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: 0.02em;
	color: #0032D2;
	font-family: "Crimson Pro", serif!important;
	font-weight: 600;
}
.ttl_h2_toppage .jp{
	margin: 0 0 8px;
	font-family: "Noto Sans JP", sans-serif!important;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.10em;
	color: #0032D2;
	font-weight: 500;
}
@media screen and (max-width : 768px){
	.ttl_h2_toppage .en{
		margin: 0;
		font-size: 40px;
	}
	.ttl_h2_toppage .jp{
		font-size:14px;
	}
}

/*青タイトル*/
.strengths-title {
  display: flex;
  align-items: center;
  gap: 22px;
}
.strengths-title .en {
  font-size: 25px;
  color: #0032D2;
  font-family: "Crimson Pro", serif!important;
  line-height: 20px;
	letter-spacing:0.02em;
	font-weight:600;
}
.strengths-title .line {
  width: 1px;
  height: 20px;
  background: #0032D2;
}
.strengths-title .jp {
  font-size: 18px;
  color: #0032D2;
  font-weight: 500;
  line-height: 20px;
	letter-spacing:0.1em;
}

@media screen and (max-width : 768px){
	h1.ttl_h1{
		font-size:25px;
		line-height:1.52;
		margin-bottom:29px;
	}
	h2.ttl_h2{
		font-size:25px;
		line-height:1.52;
		margin-bottom:45px;
	}
	h3.ttl_h3{
		font-size:20px;
		line-height:1.75;
		margin-bottom:45px;
	}
	.strengths-title .en {
	  font-size: 20px;
	}
	.strengths-title .line {
	  width: 1px;
	  height: 16px;
	  background: #0032D2;
	}
	.strengths-title .jp {
	  font-size: 16px;
	  color: #0032D2;
	  font-weight: 500;
	  line-height: 16px;
		letter-spacing:0.1em;
	}	
	
}

/*青ボタン*/
.btn_blue a{
	position:relative;
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	min-width:345px;
	height: 60px; 
	padding: 20px 40px;
	color: #fff;
	font-size:16px;
	font-weight:bold;
	background: linear-gradient(to right, #0A6EF5 0%, #0032D2 100%);
	text-decoration: none;
	border-radius: 50px;
}
.btn_blue a:hover{
	color:#fff;
}
.btn_blue a::after {
  content: "";
position:absolute;
  width: 12px; 
  height: 12px;
	left:25px;
  background: url("http://cri-shiga.com/blog/wp-content/uploads/2026/05/arrow_right_white.png") no-repeat center / contain;
}

.btn_blue-short a{
	position:relative;
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	min-width:160px;
	height: 46px; 
	padding: 16px 36px;
	color: #fff;
	font-size:14px;
	font-weight:bold;
	background: linear-gradient(to right, #0A6EF5 0%, #0032D2 100%);
	text-decoration: none;
	border-radius: 50px;
	margin-top:32px;
}
.btn_blue-short a:hover{
	color:#fff;
}

@media screen and (max-width : 768px){
	.btn_blue a{
		font-size:14px;
		min-width:329px;
		height:50px;
	}
	.btn_blue-short a{
		align-items: center;
		justify-content: center;
		min-width:153px;
		height: 40px; 
		padding: 14px 36px;
		font-size:12px;
	}
}

/*グレーボタン*/
.btn_gray a{
	position:relative;
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	min-width:345px;
	height: 60px; 
	padding: 20px 40px;
	color: #fff;
	font-size:16px;
	font-weight:bold;
	background: #3C3C3C;
	text-decoration: none;
	border-radius: 50px;
}
.btn_gray a:hover{
	color:#fff;
}
.btn_gray a::after {
  content: "";
position:absolute;
  width: 12px; 
  height: 12px;
	left:25px;
  background: url("http://cri-shiga.com/blog/wp-content/uploads/2026/05/arrow_right_white.png") no-repeat center / contain;
}
@media screen and (max-width : 768px){
	.btn_blue a{
		font-size:14px;
		min-width:329px;
		height:50px;
	}
	.btn_gray a{
		font-size:14px;
		min-width:329px;
		height:50px;
	}
}

/*トップスライダーのキャッチ*/
.area_fv{
	position:relative;
}
.fv_catch{
	position:absolute;
	left:5.56vw;
	bottom:63px;
	z-index:6;
	width:29.86vw;
	max-width:430px;
}
@media screen and (max-width : 768px){
	.fv_catch{
		position:absolute;
		width:68.8vw;
		left:30px;
		bottom:43px;
		z-index:6;
	}
}

/*デフォルトのフッター固定ナビを非表示*/
.mobile-fix-nav{
	display:none;
}
.footerFloatingMenu{
	display:none!important;
}

/*ヘッダーロゴ*/
.site-header-logo img{
	width:173px;
}
@media screen and (max-width : 768px){
	.site-header-logo img{
	width:124px;
}
}

/*ヘッダーナビ*/
header .site-header-container{
	max-width:1440px;
	padding-right:0;
	
}


.btn_menu_soudan > a {
	display: block;
	width: 180px;
	height: 80px;
	background: url("http://cri-shiga.com/blog/wp-content/uploads/2026/05/contact.jpg") no-repeat center center / contain;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
	padding:0;
	padding-right:0;
}

.global-nav-list>li .global-nav-name {
	font-size:16px!important;
	font-family: "Noto Sans JP", sans-serif!important;
	font-weight:500;
}

.global-nav-list > li > ul.sub-menu {
	position:absolute;
    background-color:#FFF!important;
	font-family: "Noto Sans JP", sans-serif!important;

}
.global-nav-list > li > ul.sub-menu li a{
	color:#3D3936;
	border-top:1px solid #BEC1C3;
	position:relative;
	padding:14px 0;
	font-size:12px;
	text-align:center;
}

.g_sub_arrow::before{
	content:"";
	position:absolute;
	background-image:url('http://cri-shiga.com/blog/wp-content/uploads/2026/05/menu_arrow.png');
	background-size:contain;
	width:12px;
	height:8px;
	background-repeat:no-repeat;
	bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	
}

.global-nav-list > li > ul.sub-menu li a::before{
	content:"";
	position:absolute;
	/*background-image:url('http://cri-shiga.com/blog/wp-content/uploads/2026/05/menu_arrow.png');*/
	background-size:contain;
	width:11px;
	height:10px;
	background-repeat:no-repeat;
	right:0;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	
}
.global-nav-list > li > ul.sub-menu li a:hover{
	color:#3c3c3c!important;
	background-color:#FFF!important;
}

.menu-header-top-navigation{
	height:80px;
}

.global-nav-list > li{
	height:80px;
}
.g_sub_arrow::before{
	bottom:10px;
}

/*spメニュー*/
@media screen and (max-width : 992px){
	.site-header{
		height:60px!important;
	}
	.site-header-logo{
		padding-top:15px!important;
	}
}

.vk-mobile-nav-menu-btn{
	right:0!important;
	top:0!important;
	width:111px!important;
	height:60px!important;
	background-image:url(http://cri-shiga.com/blog/wp-content/uploads/2026/05/open.png)!important;
	background-size:cover!important;
	border:none!important;
}
.vk-mobile-nav-menu-btn.menu-open{
	background-image:url(http://cri-shiga.com/blog/wp-content/uploads/2026/05/icon_close.png)!important;
}

.vk-menu-acc .acc-btn{
	border:none!important;
}

.acc-child-open li a{
	color:#787878!important;
}

.vk-mobile-nav nav>ul{
	border-top:none!important;
}


.mt-35{
	/*margin-top:35px!important;*/
}


.widget_media_image{
	padding-top:15px!important;
}
.widget_media_image a img{
	width:126px;
}

.vk-mobile-nav{
	padding:0 10px 45px!important;
}
.vk-mobile-nav .widget_nav_menu ul li a {
    color: #3D3936;
	font-weight:bold;
	border-top:1px solid #bec1c3!important;
	border-bottom:none!important;
	line-height:36px;
	padding-left:22px!important;
	font-size:12px;
}

.vk-mobile-nav nav ul li a{
	
}

/*SPボタン*/
.vk-mobile-nav-menu-btn{
	
}


.mt_submenu{
	margin-top:63px;
}



/*footer*/

.footer_menu_child{
	font-size:14px;
	margin-bottom:10px;
	color:#787878;
}

address{
	font-size:12px;
	color:#787878;
	text-align:center;
	font-style:normal;
}
@media screen and (max-width : 768px){
	address{
	font-size:10px;
	}
}

.page-header{
	text-shadow:none!important;
}







a.outerlink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

a.outerlink::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("http://cri-shiga.com/blog/wp-content/uploads/2026/05/icon_outerlink.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}


#autozip{
	display:none!important;
}



.wpcf7 input[type="submit"] {
	position:relative;
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	min-width:345px;
	height: 60px; 
	padding: 20px 40px;
	color: #fff;
	font-size:16px;
	font-weight:bold;
	background: linear-gradient(to right, #0A6EF5 0%, #0032D2 100%);
	text-decoration: none;
	border-radius: 50px;
}

.wpcf7 input[type="submit"]:hover {
  color:#fff; 
}

.wpcf7 input[type="submit"]::after{
	content: "";
	position:absolute;
	width: 12px; 
	height: 12px;
	left:25px;
	background: url("http://cri-shiga.com/blog/wp-content/uploads/2026/05/arrow_right_white.png") no-repeat center / contain;
}

.submit-wrap{
	position:relative;
	display:inline-block;
}

.submit-wrap::after{
	content:"";
	position:absolute;
	top:50%;
	left:25px;
	transform:translateY(-50%);
	width:12px;
	height:12px;
	background:url("http://cri-shiga.com/blog/wp-content/uploads/2026/05/arrow_right_white.png") no-repeat center/contain;
	pointer-events:none;
}

.postListText_date{
	min-width:130px!important;
}

.postListText_singleTermLabel{
	max-width:120px!important;
}
.postListText_singleTermLabel_inner{
	padding:0.3rem!important;
	border-radius:30px!important;
}
