/*
Template:nishiki
Theme Name:open-tec
Theme URI: 
Author: nsl
Author URI: http://www.open-tec.co.jp/
*/
/**------------------**/
/*初期設定*/
/*header*/
/*footer*/
/*共通パーツ*/
/**------------------**/

/*あとでマージします*/
@import url("style-service.css");
@import url("style-form.css");

/*SP*/
html {
  font-size: 14px !important;
}

.open-tec .page .entry-content {
	font-size:  1rem;
}

/* tablet,PC*/
@media only screen and (min-width: 769px) {
  html {
    font-size: 16px !important;
  }
}

/*header*/
.open-tec #masthead.fixed{
	background: rgba(255,255,255,1.0);
	padding: 10px 0;
}

.open-tec #masthead.fixed .icon{
	border-color:#fff;
}

#masthead .container .global-nav {
  font-family: 'Noto Sans JP', sans-serif;
}

/*親テーマの上書き*/
@media only screen and (max-width: 768px) {
.open-tec #masthead .global-nav #menu-collapse.panel{
	background:rgba(1,26,75,0.75);
	/*background:#011a4b;*/
	}
}

.siteTitle {
  padding-left: 1.0rem;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  font-feature-settings: "palt"1;
}

@media only screen and (min-width: 769px) {
	.page #masthead.fixed{padding: 15px 0;}
	.siteTitle {
		font-size: 1.4rem;
	}
	#masthead #menu-collapse ul li {
		font-size: 0.94rem;
	}
}

#masthead .global-nav #menu-collapse.panel{}

/*footer*/

.footer_siteInfo{
	position: relative;
}
/**サイト名**/
.footer_siteTitle{
	display: inline-block;
	/*position: absolute;
	top:50%;
	-webkit-transform: translateY(-50%); 
  transform: translateY(-50%);*/
	padding-left: 1.0rem;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 1.0rem;
  font-feature-settings: "palt"1;
}

/**メニュー**/
#nav_menu-2{
	padding-bottom: 0;
}

.widget #menu-footer-menu{
	margin: 0;
}

.widget #menu-footer-menu li{
	border-bottom: none;
}

.widget #menu-footer-menu li a{
	width: 100%;
	padding: 0.8rem 0;
}

.widget #menu-footer-menu2{
	margin: 0;
}

.widget #menu-footer-menu2 li{
	border-bottom: none;
}

.widget #menu-footer-menu2 li a{
	width: 100%;
	padding: 0.8rem 0;
}

/*コピーライト*/
.copyrightArea{
	background: #011a4b;
	color: #fff;
}

.copyright_menu{
	display: none;
}

@media only screen and (min-width: 560px){
	.footer-widget.column-2 section#nav_menu-3 {
		margin-left: calc(50% + 1rem);
	}
}

@media only screen and (min-width: 769px) {
	.widget #menu-footer-menu li{
		display: inline-block;
		/*width: 18%;*/
		padding-right: 2.5rem;
		font-size: 0.94rem;
	}
	
	.widget #menu-footer-menu2 li{
		display: inline-block;
		/*width: 18%;*/
		padding-right: 2.5rem;
		font-size: 0.94rem;
	}
	#nav_menu-3{
		display: none;
	}
	.copyrightArea{
		position: relative;
	}

	.copyright_menu{
		position: absolute;
		right: 0;
	  display: block;
		width: 25%;
	}
	.copyright_menu li{
	  display: inline-block;
		list-style: none;
		margin-right: 1rem;
	}
	.copyright_menu .menu a{
		text-decoration: none;
		color: #fff;
	}
	.footer-widget.column-2 section#nav_menu-3 {
		margin-left:auto;
	}
}



/*共通パーツ*/

/*見出しh1（page-header)*/
.open-tec #main > header .page-header.otPageHeader{
	padding: calc(3rem + 80px) 0 3rem;
}

@media only screen and (min-width: 769px) {
	.open-tec #main > header .page-header.otPageHeader{
		padding: calc(10rem + 100px) 0 10rem;
	}
}

.open-tec #main > header .page-header .otHeading1{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2rem;
	text-shadow: 2px 2px 5px #fff;
}
.open-tec .page-header .subTitle{
	font-size: 1.2rem;
	font-weight: bold;
	font-style: italic;
	text-shadow: 2px 2px 5px #fff;
}

/**見出しh2**/
.open-tec .entry-content .otHeading2 {
  position: relative;
  margin: 1.8rem 0;
	padding: 1rem 0;
  text-align: center;
  border: none;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
}
.open-tec .entry-content .otHeading2::after {
  content: '';
  position: absolute;
  left: calc(50% - 30px);
  bottom: 0;
  width: 60px;
  height: 5px;
  background: #011a4b;
}

/***見出し 左寄せ ※otHeadingと一緒に使用してください***/
.open-tec .entry-content .otHeading--left {
  text-align: left;
}
.open-tec .entry-content .otHeading--left::after {
  left: 0;
}

/**見出しh3**/
.open-tec .entry-content .otHeading3 {
  margin: 1.8rem 0;
	padding-left: 0.5rem;
  border-top: none;
	border-left: 5px solid #011a4b;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
}

/**ボタン**/
.open-tec .entry-content .otBtn{
	position: relative;
	display: inline-block;
	max-width: 100%;
	padding: 20px 40px;
	text-align: center;
	text-decoration: none;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
	transition: 0.5s;
	background: #023193;
	color: #fff;
	border: 1px solid transparent;
}

.open-tec .entry-content .otBtn:hover,
.open-tec .entry-content .otBtn:focus{
	background: #fff;
	color: #023193;	
	border-color:currentColor;
}

.open-tec .entry-content .otBtn::after {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: calc(50% - 14px);
}

.etcHeader{
	background: #011a4b;
}

.open-tec .otBtn{
	position: relative;
	display: inline-block;
	max-width: 100%;
	width: 200px;
	padding: 20px 40px;
	text-align: center;
	text-decoration: none;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
	transition: 0.5s;
	background: #023193;
	color: #fff;
	border: 1px solid transparent;
}

.open-tec .otBtn:hover,
.open-tec .otBtn:focus{
	background: #fff;
	color: #023193;	
	border-color:currentColor;
}

.open-tec .otBtn::after {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: calc(50%);
	transform: translateY(-50%);
}

.spTxt{}
@media only screen and (min-width: 480px) {
	.spTxt{display: none;}
}
