@charset "utf-8";
/*
Theme Name: 2022_Matsuura Denkosha Co.,Ltd.
Description: Matsuura Denkosha Co.,Ltd.
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
a{
	background-color:transparent;
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:rgba(102,102,102,0.40);
}
.touchstyle { background-color:rgba(102,102,102,0.40);}
.notouchstyle { background-color:transparent;}
.tel-link {
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
h1,h2,h3,h4,h5{
	line-height:1;
}
p,ul,ol,dl,address{
	line-height: 1;
}
ul ul ,
ul ol ,
dl ul,
dl ol{
	line-height:1;
}
table {
  /*  border-collapse:collapse;
    border-spacing:0;*/
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
ol, ul {
	list-style: none;
}
iframe{
	width: 100%;
}


/* ===================
clearfix
===================*/
.clearfix:after {
	visibility:hidden;
	height:0;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}


/* ===================
link
===================*/
a {
	outline: none;
}
a:link {
	text-decoration: none;
	color: #333;
}
a:visited {
	text-decoration: none;
	color: #333;
}
a:hover,
a:hover img{
	text-decoration: none;
	color: #666;
	opacity: 0.7;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:active {
	text-decoration: none;
	color: #333;
}


/*==========================================
 body
===========================================*/
html {
	font-size: 62.5%;
}
body {
	font-size:1.6rem;
}
p,ul,ol,dl,address{
	font-size:1.6rem;
}

@media (min-width: 768px){
	body {
		font-size:1.6rem;
	}
	p,ul,ol,dl,address{
		font-size:1.6rem;
	}
}

body {
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
    /*
    font-family: 'Noto Sans JP', sans-serif;
    */
	color: #333;
}


/*==========================================
[header]
===========================================*/
/* header */
header {
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

/* logo */
header .logo {
	margin-left: 15px;
}
header .logo a{
	display: block;
}
header .logo a img{
	display: block;
	max-width: 100%;
	margin-bottom: 4px;
}
@media  (max-width:767px) {
	header .logo {
		margin-top:15px;
	}
	header .logo a {
		width: 180px;
	}
}
@media (min-width: 768px) and (max-width: 1599px)   {
	header .logo {
		margin-top:20px;
	}
	header .logo a {
		width: 180px;
	}
}
@media  (min-width: 1600px) {
	header .logo {
		margin-top:15px;
	}
}

/* siteRead */
@media  (max-width: 1599px) {
	header .siteRead {
		font-size: 0.8rem;
	}
}
@media  (min-width: 1600px) {
	header .siteRead {
		font-size: 1.0rem;
	}
}


/* gNav
----------------------------------------*/
.gNav li a {
	display: inline-block;
}
.gNav li a:link {
	text-decoration: none;
}
.gNav li a:hover {
	text-decoration: none;
}
.gNav li a:hover,
.gNav li a:active,
.gNav li .current{
	color: #00469b;
}

.drawer-dropdown-menu li a {
	display: block;
}

@media  (max-width: 767px) {
	.drawer-navbar .drawer-nav {
    padding-top: 60px!important;
	}
	.gNav {
		border-top: 1px solid #ccc;
	}
	.gNav li a {
		border-bottom: #ccc 1px solid;
		font-size: 1.4rem;
		position: relative;
		display: block;
		padding: 16px 15px;
	}
	.drawer-dropdown-menu li a {
		padding: 15px 15px 15px 30px;
		border-bottom: 1px #ccc dotted;
		font-size: 1.35rem!important;
		text-align: left;
		line-height: 1.1;
	}
	.drawer-dropdown-menu li:last-child a {
		border-bottom: #ccc 1px solid;
	}
	.drawer-dropdown-menu li a br {
		display: none;
	}
}
@media (min-width: 768px)  {
	.gNavWrapp {
		background:transparent;
		margin-top: 18px;
	}
	.gNav {
		display: flex;
		align-items: center;
		border-top: none;
	}
	.gNav li {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	.gNav li+ li {
		border-left: 0;
		border-right: 1px solid #ddd;
	}
	.gNav li a {
		border-bottom: none;
		text-align: center;
		}
	.gNav li a::before{
		display: none;
	}
	/* drawer */
	.drawer-navbar .drawer-dropdown-menu {
		top:45px;
		width: 200px;
	}
	.drawer-navbar .drawer-dropdown-menu-item {
		/*padding-left: 15px;*/
		padding-left: 15px;
	}
	.drawer-dropdown-menu li a {
		padding: 10px 15px;
		line-height: 1.1;
		border-bottom: 1px #999 dotted;
		text-align: left;
	}
	.drawer-dropdown-menu li:last-child a {
		border-bottom: none;
	}
}

@media (min-width: 768px) and (max-width: 992px)   {
	.gNav {
		border-top: none!important;
	}
	.gNav > li > a {
		padding:12px 10px;
		font-size: 1.2rem;
		width: auto;
	}
	/* drawer */
	.drawer-dropdown-menu li a {
		font-size: 1.1rem!important;
		border-bottom: none!important;
	}
}
@media (min-width: 993px) and (max-width: 1599px)   {
	.gNav > li > a {
		padding:12px 20px;
		font-size: 1.4rem;
		width: auto;
	}
	/* drawer */
	.drawer-dropdown-menu li a {
		font-size: 1.3rem!important;
	}
}
@media (min-width: 1600px)  {
	.gNav > li > a {
		padding:12px 10px;
		font-size: 1.4rem;
		width: 200px;
	}
	/*
	.gNav > li.non_drawer-dropdown > a {
		padding:12px 10px;
		font-size: 1.4rem;
		width: 200px;
		border: 1px #000 solid;
	}
	*/
	/* drawer */
	.drawer-dropdown-menu li a {
		font-size: 1.3rem!important;
	}
}


/*==========================================
 [contents]
===========================================*/
.contents {
	margin-top: 60px;
	padding-bottom: 80px;
}
body.home .contents {
	padding-bottom: 0px;
}

/* anc**
----------------------------------------*/
h2[id*="anc"] {
	margin-top:-100px;
	padding-top:100px!important;
}
h2 a[id*="anc"] {
	margin-top:-100px;
	padding-top:100px!important;
	display: block;
}

@media (min-width: 768px) {
	.contents {
		margin-top: 69px;
	}
}


/*==========================================
 [main]
===========================================*/
.main {
	margin-top: 30px;
	/*margin-bottom: 40px;*/
}
body.home .main {
	margin-bottom: 0px;
}
.main p {
	line-height:1.6;
}
.main table{
	line-height:1.6;
}

@media (min-width: 768px){
	.main p {
		line-height:2.0;
	}
	.main table{
		line-height:1.6;
	}
}

.mainRight {
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 923px){
	.mainRight {
		width: 70%;
		float: right;
	}
}

/*TopicPath
----------------------------------------*/
.TopicPathWrapp {
	clear: both;
	margin-top:10px;
	margin-bottom: 20px;
}
ul.TopicPath li {
	float:left;
	margin-right:1em;
	font-size:1.4rem;
	padding-bottom:12px;
}
ul.TopicPath li a {
	/*padding-right: 1em;*/
}
ul.TopicPath li a:after {
	content:">";
	margin-left: 0.7em;
}

/* subNav
----------------------------------------*/
.subNav {
	background-color: #dddddd;
	margin-bottom: 40px;
}
.subNav li a{
	display: block;
	padding: 18px 15px;
	font-size:1.4rem;
/*	font-weight: 600;*/
  border-bottom: 1px solid #fff;
	background-image: url(images/icon_g.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	padding-left: 34px;
	line-height: 1;
}
.subNav li a:hover,
.subNav li a:active{
	background-color: #d2e6f3;
	color: #00469b;
	background-image: url(images/icon_b.png);
}
.subNav li.current_page_item a,
body.page-parent .subNav li.subNav-parent a{
	/*background-color: #d2e6f3;*/
	color: #00469b;
	background-image: url(images/icon_b.png);
}
body.page-parent.page-child .subNav li.subNav-parent a{
	color: #333;
	background-image: url(images/icon_b.png);
}
/*
.subNav li.current_page_item a,
body.page-parent .subNav li.subNav-parent a{
	color: #00469b;
	background-image: url(images/icon_b.png);
}
*/
.subNav .subNav-parent a{
	background-position: left 10px center;
	border-left: 5px solid #00469b;
	padding-left: 30px;
}

.subNav li a{
	display: block;
	padding: 18px 15px;
	font-size:1.4rem;
	/*font-weight: 600;*/
  border-bottom: 1px solid #fff;
	background-image: url(images/icon_g.png);
	background-position: left 15px center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	padding-left: 30px;
	line-height: 1;
}

@media (min-width: 1025px){
	.subNav li a{
		float: left;
		padding: 20px 40px 15px 35px;
		font-size:1.4rem;
	/*	font-weight: 600;*/
		border-right: 1px solid #fff;
	  border-bottom: none;
		/*background-size: auto;*/
	}
	.subNav .subNav-parent a{
		/*padding-left: 34px;*/
	}
}

/* ancNav
----------------------------------------*/
.entryWrapp ul.ancNav {
	margin-bottom: 20px;
	list-style: none;
	padding-left: 0em;
	padding-right: 0em;
}
.entryWrapp ul.ancNav li {
	margin-bottom: 0px;
}
.entryWrapp ul.ancNav li a{
	display: block;
	padding: 15px 15px 15px 40px;
	font-weight: 600;
  border-bottom: 1px solid #fff;
	background-image: url(images/icon_b-down.png);
	background-position: left 15px center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	color: #00469b;
	border: 1px solid #00469b;
	background-color: #d2e6f3;
	text-decoration: none;
}
.entryWrapp ul.ancNav li a:hover,
.entryWrapp ul.ancNav li a:active{
/*	background-color: #d2e6f3;
	color: #00469b;
	background-image: url(images/icon_b-down.png);*/
	border: 1px solid #00469b;
}
.entryWrapp ul.ancNav .department {
	font-size: 1.1rem;
	margin-bottom: 2px;
	line-height: 1.2;
}
.entryWrapp ul.ancNav .member-name {
	font-size: 1.4rem;
	margin-bottom: 0;
	line-height: 1;
}

@media (min-width: 993px){
	.entryWrapp ul.ancNav {
		margin-left: -0.5%;
		margin-right: -0.5%;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.entryWrapp ul.ancNav li a{
		padding: 20px 0px 20px 40px;
/*width: 24%;*/
width: 19%;
		float: left;
		background-position: left 15px center;
		background-size: auto;
		margin: 0 0.5%;
	}
	.entryWrapp ul.ancNav .department {
		font-size: 1.4rem;
	}
	.entryWrapp ul.ancNav .member-name {
		font-size: 2.0rem;
	}
}


/* pageTitle
----------------------------------------*/
.pageTitleWrapp {
	text-align: center;
	padding: 10% 0;
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:center center;
}
.pageTitleHeader {
	position:relative;
	/*padding: 26px 50px;*/
	display: inline-block;
}
.pageTitle {
	font-size: 2.2rem;
	color:#FFF;
	/*font-weight: 600;*/
	letter-spacing: 0.05em;
}

.pageTitleWrapp {
	background-image: url(images/bg_title-page.jpg);
}
.wpr-aboutus .pageTitleWrapp {
	background-image: url(images/bg_title-page_aboutus.jpg);
}
.wpr-c-product .pageTitleWrapp {
	background-image: url(images/bg_title-page_product.jpg);
}
.wpr-project .pageTitleWrapp {
	background-image: url(images/bg_title-page_project.jpg);
}
.wpr-recruting .pageTitleWrapp {
	background-image: url(images/bg_title-page_recruting.jpg);
}
.wpr-contact .pageTitleWrapp {
	background-image: url(images/bg_title-page_contact.jpg);
}

@media (min-width: 768px){
	.pageTitleWrapp {
		padding: 85px 0 0;
		background-size: cover;
		height: 200px;
	}
	.pageTitle {
		font-size: 4.0rem;
	}
}

/* txt
----------------------------------------*/
.color-main {
	color: #00469b;
}

/* blockquote */
blockquote {
		margin-top: 10px;
    position: relative;
    padding: 30px 20px 20px 20px!important;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
}
blockquote:before{
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 3px;
    content: "“";
    font-family: sans-serif;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
		font-size: 1.4rem!important;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}


/* readTxt
----------------------------------------*/
p.readTxt{
	/*font-weight: 600;*/
	font-size: 2.0rem;
	padding-top: 30px;
	margin-bottom: 50px;
	line-height: 1.4;
}
p.readTxt-s{
	/*font-weight: 600;*/
	font-size: 2.0rem;
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 1.4;
	clear: both;
}
p.readTxt-b{
	font-size: 3.0rem;
}

@media (min-width: 768px){
	p.readTxt{
		font-size: 3.0rem;
	}
	p.readTxt-s{
		font-size: 2.6rem;
	}
	p.readTxt-b{
		font-size: 6.0rem;
	}
}

/* moreBtn
----------------------------------------*/
p.moreBtn {
	padding-top: 0px;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
}
.moreBtn a {
	background-color: #65be56;
	display: inline-block;
	padding: 10px 20px;
/*	text-align: center;*/
	color: #fff;
	padding-left: 1.1em;
	font-size: 1.6rem;
	min-width: 178px;
	text-decoration: none!important;
	border: 1px solid #65be56;
}
.moreBtn a:hover {
	border: 1px solid #65be56;
}
.leftBtn a {
	/*margin-top: 20px;*/
	text-align: center;
}
.rightBtn a {
	/*margin-top: 20px;*/
	text-align: center;
}
.centerBtn a {
	/*margin-top: 20px;*/
	text-align: center;
}
.moreBtn a:before {
	content: '';
	width: 22px;
	height: 22px;
	display: inline-block;
	float: left;
	background-image: url(images/icon-w.png);
	background-position: left center;
	background-size: auto auto;
	background-repeat: no-repeat;
	margin-top: 2px;
}
@media (min-width: 768px){
	p.moreBtn {
	/*	padding-top: 30px;*/
	}
	.moreBtn a {
		min-width: 220px;
	}
	.leftBtn a {
		float: left;
	}
	.rightBtn a {
		float: right;
	}
}


/* moreBtn_w
----------------------------------------*/
p.moreBtn_w {
	padding-top: 0px;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
}
p.moreBtn_w a {
	display: inline-block;
	padding: 10px 20px 8px;
	padding-left: 1.1em;
	font-size: 1.6rem;
	min-width: 178px;
	text-decoration: none!important;
	border: 1px solid #000;
}
p.moreBtn_w a{
	position: relative;
}
p.moreBtn_w a:hover {
	background-color: #000;
	color: #fff;
	opacity: 0.8;
}
p.moreBtn_w a::before,
p.moreBtn_w a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	/*right: 15px;*/
	margin: auto;
	content: "";
	vertical-align: middle;
}
p.moreBtn_w a::before{
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
p.moreBtn_w a:hover::before{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

@media (min-width: 768px){
	p.moreBtn_w {
	/*	padding-top: 30px;*/
	}
	p.moreBtn_w a {
		min-width: 220px;
	}
}


/* productTopBtn
----------------------------------------*/
p.productTopBtn {
	padding-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
}
.productTopBtn a {
	display: inline-block;
	padding: 10px 20px;
/*	text-align: center;*/
	padding-left: 1.1em;
	font-size: 1.4rem;
	min-width: 218px;
	text-decoration: none!important;
}
.productTopBtn a:before {
	content: '';
	width: 22px;
	height: 22px;
	display: inline-block;
	float: left;
	background-position: left center;
	background-size: auto auto;
	background-repeat: no-repeat;
	margin-top: 2px;
}

.productCtTop a {
	background-color: #dddddd;
	border: 1px solid #ccc;
	color: 333;
}
.productCtTop a:before {
	background-image: url(images/icon_b.png);
}
.productCtTop a:hover {
	border: 1px solid #ccc;
}

.productTop a {
  color: #fff;
	background-color: #00469b;
	border: 1px solid #00469b;
}
.productTop a:before {
	background-image: url(images/icon-w.png);
}
.productTop a:hover {
	border: 1px solid #00469b;
}


/* hr
----------------------------------------*/
hr.g-line {
	clear: both;
  height: 6px;
  border: none;
  border-top: 2px solid #eee;
}
hr.clearboth {
	clear: both;
  height: 1px;
  border: none;
  border-top: 1px solid #fff;
}


/* txt
----------------------------------------*/
.atTxt {
	color: #C4A05B;
}
.txtRight {
	text-align:right;
}

.leftTxt{
	text-align:left;
}
.txtCenter {
	text-align:left;
}
.bTxt,
p.bTxt {
	font-weight:bold;
}
.sTxt {
	font-size: 1.2rem;
}

/* adjustment */
.ajt-left {
	padding-left:0;
}
.ajt-right {
	padding-right:0;
}

/* img
----------------------------------------*/
.fLeft-img {
	float:left;
}
.fullImg {
	width:100%;
	height:auto;
}

/* list
----------------------------------------*/
.nonlistList {
	list-style:none;
}
.nonlistList li{
	margin-bottom:10px;
	line-height:1.6;
}
.nonlistList li:last-child {
	margin-bottom:0px;
}

.markList {
	list-style:disc;
	padding-left: 1.5em;
}
.markList li{
	margin-bottom:10px;
	line-height:1.6;
}
.markList li:last-child {
	margin-bottom:0px;
}

.decimalList {
	list-style: decimal;
	padding-left: 1.5em;
}
.decimalList li{
	margin-bottom:10px;
	line-height:1.6;
}

dl dd ol li {
	line-height:1.6;
}

.dfDL dt{
	margin-bottom: 10px;
}
.dfDL dd{
	margin-bottom:20px;
	line-height:1.6;
}


.col3_list {
    list-style: none!important;
}
@media (min-width: 768px){
    .col3_list {
        display: flex;
        justify-content: center;
    }
    .col3_list li {
        width: 33%;
        padding: 0 1%;
    }
}



/*------------------------------------------------------------------------
[TOP]
------------------------------------------------------------------------*/
.topItem {
	margin-bottom: 40px;
}
@media (min-width: 768px){
	.topItem {
		margin-bottom: 70px;
	}
}

/*-------------------------------------------
  mainImg
-------------------------------------------*/
.main_top .content_wrap_top > section.mainImg_wrap {
	margin-bottom: 0.0rem;
}

/* movie-item
------------------------------------------ */
.movie-item {
	z-index: 888;
}
.movie-item > div{
	position: relative;
	text-align: center;
  max-height: 100vh;
}

.movie-item .topmovieTxt {
	z-index: 2;
	position: absolute;
	top: calc(50% - 11%);
	left: 0;
	right: 0;
	margin: auto;
	display: inline;
}
.movie-item video {
  width: 100%;
  height: auto;
	z-index: 2;
  display: block;
}
.movie-item .topmovieTxt img {
  width: 30%;
	height: auto;
}

@media (min-width: 1681px){
	.movie-item > div{
	  max-height: 100%;
		/*overflow: hidden;*/
		margin-bottom: 5rem;
	}
}


/* slider
------------------------------------------ */
.sliderWrapp {
	position:relative;
	margin-bottom:50px;
}

@media (max-width: 460px){
	.sliderWrapp {
			/*position:relative;*/
			/*overflow:hidden;
			width:100%;
			min-height:200px;*/
	}
	.MainItem  {
		/*	position:absolute;
			left:50%;
			width:460px;
			margin-left:-230px;*/
		/*	height:200px;*/
	}
}

@media (min-width: 461px){
	.slick-item li img{
		width: 100%;
		height: auto;
	}
}

@media (min-width: 1601px){
	.sliderWrapp {
		margin-bottom:100px;
	}
	.slick-item li img{
		width: 100%;
	}
}

/* topMainRead
------------------------------------------ */
.topMainRead {
    display: flex;
		flex-direction: column;
    justify-content: center;
    align-items: center;
		padding: 0 15px;
}
.topMainRead h2 {
	text-align: center;
	font-size: 2.0rem;
	margin-top: 30px;
	margin-bottom: 40px;
	line-height: 1.6;
}
@media (min-width: 768px){
	.topMainRead h2 {
		font-size: 2.6rem;
	}
}

.topMainRead ul {
	margin-bottom: 40px;
  padding-left: 0em;
}
@media (max-width: 767px){
	.topMainRead ul {
		margin-left: 2.0rem;
	}
}


/* topRead
------------------------------------------ */
.topReadTxt {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 26px;
}
@media (min-width: 768px){
	.topReadTxt {
		font-size: 1.6rem;
		text-align: center;
	}
}


/* bizitem_top
------------------------------------------ */
.bizitem_top {
    background-color: #00469b;
		margin-bottom: 40px;
}

.bizitem_wrap {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}
.bizitem_wrap h3 {
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
  position: relative;
  display: inline-block;
  margin-bottom: 3.0rem;
	text-align: center;
	width: 100%;
}
.bizitem_wrap h3:before {
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 50px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #8d93c8;
  border-radius: 2px;
}
.bizitem_wrap p.dscp {
	line-height: 1.6;
}

@media (max-width: 767px){
	.bizitem_wrap {
		display: flex;
		flex-direction: column;
	}
	.bizitem_wrap .bizitem_img {
		order: 1;
	}
	.bizitem_wrap .bizitem_text {
		order: 2;
		padding: 0 15px;
	}
	.bizitem_wrap p.dscp {
		font-size: 1.4rem;
	}
}
@media (min-width: 768px){
	.bizitem_wrap {
		padding: 0 15px;
		display: flex;
	}
	.bizitem_top:nth-of-type(2n+1) .bizitem_wrap {
		flex-direction: row-reverse;
	}
	.bizitem_wrap .bizitem_text {
		width: 40%;
		align-self: center;
		padding: 0 6%;
	}
	.bizitem_wrap h3 {
		font-size: 2.4rem;
	}
	.bizitem_wrap .bizitem_img {
		width: 60%;
		align-self: center;
	}
}

/* btn */
.bizitem_wrap .btn {
	margin-top: 15px;
	padding: 0;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
	width: 100%;
}
.bizitem_wrap .btn a {
	display: inline-block;
	padding: 10px 20px 8px 1.1em;
	font-size: 1.6rem;
	width: 100%;
	text-decoration: none!important;
	border: 1px solid #fff;
	color: #fff;
}
.bizitem_wrap .btn a{
	position: relative;
}
.bizitem_wrap .btn a:hover {
	background-color: #fff;
	color: #000;
	opacity: 0.8;
}
.bizitem_wrap .btn a::before,
.bizitem_wrap .btn a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	/*right: 15px;*/
	margin: auto;
	content: "";
	vertical-align: middle;
}
.bizitem_wrap .btn a::before{
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.bizitem_wrap .btn  a:hover::before{
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}


/* moreBtn */
.bizitem_wrap .more_btn {
	padding-top: 0px;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
}
.bizitem_wrap .more_btn a {
	display: inline-block;
	padding: 10px 20px 8px;
	padding-left: 1.1em;
	font-size: 1.6rem;
	min-width: 178px;
	text-decoration: none!important;
	border: 1px solid #000;
}
.bizitem_wrap .more_btn a:hover {
	background-color: #000;
	color: #fff;
	opacity: 0.8;
}
.bizitem_wrap .more_btn a{
	position: relative;
}
.bizitem_wrap .more_btn a::before,
.bizitem_wrap .more_btn a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	/*right: 15px;*/
	margin: auto;
	content: "";
	vertical-align: middle;
}
.bizitem_wrap .more_btn a::before{
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 3px solid #666;
	border-right: 3px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media (min-width: 768px){
	.bizitem_wrap .more_btn a {
		min-width: 220px;
	}
}


/* topBiz
------------------------------------------ */
.topBizList {
	clear: both;
	padding: 0 10px;
}
.topBizList li {
	margin-bottom: 60px;
	padding: 0 5px;
}
.topBizList li img:hover {
 opacity: 0.5;
}

.topBizTip{
	margin-bottom: 6px;
}
.topBizList li h3{
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
}

.topBizList li h3 span.icon_b{
 	line-height: 1;
}
.topBizList li .enTitle {
	font-size: 1.4rem;
	color: #00469b;
	text-align: center;
	line-height: 1.4;
}
.topBizList li .bodyTxt {
	font-size: 1.4rem;
	line-height: 1.4;
}
.topBizList li .snTxt {
	font-size: 1.6rem;
}

@media (min-width: 768px){
	.topBizList {
		padding:inherit;
	}
	.topBizList li {
		text-align: center;
		padding:inherit;
	}
	.topBizList li h3{
		font-size: 2.0rem;
	}
	.topBizList li h3 span.icon_b{
	}
	.topBizList li .snTxt {
		font-size: 2.0rem;
	}
	.topBizList li .bodyTxt {
		margin-top: 10px;
	}
}


/* banner
------------------------------------------ */
@media (max-width: 992px)  {
  .banner_wrapp {
    margin-bottom: 3.0rem!important;
  }
}
@media (min-width: 993px)  {
  .banner_wrapp {
    margin-bottom: 5.0rem!important;
  }
}
.banner_wrapp .banner img{
	max-width: 100%;
}


/* News
------------------------------------------ */
.topNews {
	clear: both;
	background-color: #d2e6f3;
	padding-top:20px;
	padding-bottom: 20px;
}
.newsTitle {
	margin-bottom: 10px;
}
.newsTitle h2{
	font-size: 2.3rem;
	font-weight: 600;
}
.newsTitle p{
	color: #00469b;
}
.newsListWrapp {
	background-color: #f0f5f8;
	padding: 10px;
}

.newsList{
	margin-bottom: 30px;
}
.newsList li {
	border-bottom: #d2e6f3 3px solid;
	padding: 10px 0px;
	display: block;
}
.newsList a .date {
	margin-top: 6px;
	margin-bottom: 6px;
}

@media (min-width: 768px){
	.topNews {
		padding-top:0px;
		padding-bottom: 0px;
	}
	.newsTitle {
		margin-top: 44px;
	}
	.newsListWrapp {
		padding: 30px 40px 10px;
	}
	.newsList a .date {
		display: inline-block;
		margin-right: 1em;
	}
	.newsList a h3 {
		display: inline-block;
	}
}


/*------------------------------------------------------------------------
[list]
------------------------------------------------------------------------*/
.listWrapp {
	padding-bottom: 20px;
	margin-bottom: 40px;
	/*border-bottom: 3px #eee solid;*/
}

/*Title
----------------------------------------*/
body.post-type-archive-topics .entryWrapp h2.entryTitle-list {
	font-size: 2.6rem;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 50px;
	line-height: 1.2;
}
body.post-type-archive-topics .entryWrapp h2.entryTitle-list a {
	font-size: 2.6rem;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 50px;
	line-height: 1.2;
	text-decoration: none;
}
.ctgTitle {
	background-position: left 10px center;
	border-left: 5px solid #00469b;
	background-color: #d2e6f3;
	padding-left: 30px;
	color: #00469b;
	font-size: 2.8rem;
	padding: 18px 16px 16px 20px;
	/*font-weight: 600;*/
}

@media (min-width: 768px)  {
	body.post-type-archive-topics .entryWrapp h2.entryTitle-list {
		font-size: 3.5rem;
	}
	body.post-type-archive-topics .entryWrapp h2.entryTitle-list:first-of-type{
		margin-top: 0px;
		padding-top: 0px;
	}
}


/*------------------------------------------------------------------------
[entry]
------------------------------------------------------------------------*/
/*entryWrapp
----------------------------------------*/
.entryWrapp a {
	text-decoration: underline;
}
.entryWrapp p {
	margin-bottom: 30px;
}
.entryWrapp p.dateBox {
	margin-bottom: 0px;
}

/*Title
----------------------------------------*/
.entryWrapp .entryTitle {
	font-size: 2.4rem;
/*	font-weight: 600;*/
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
}
body.single-topics .entryWrapp .entryTitle {
	font-size: 2.6rem;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 50px;
	line-height: 1.2;
}
.entryWrapp h1{
	font-size: 2.0rem;
}
.entryWrapp h2{
	font-size: 2.0rem;
	/*font-weight: 600;*/
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 30px;
	padding-bottom: 5px;
	line-height: 1.2;
	color: #00469b;
	border-bottom: #d2e6f3 6px solid;
	clear: both;
}
.entryWrapp h2:first-of-type{
	/*margin-top: 10px;
	padding-top: 10px;*/
	margin-top: 0px;
	padding-top: 0px;
}
.entryWrapp h2.barTitle,
.entryWrapp .barTitle {
	text-align: center;
	padding: 10px;
	font-size: 2.0rem;
	background-color: #00469b;
	color: #fff;
	/*font-weight: 600;*/
	margin-top: 40px;
	margin-bottom: 30px;
	line-height: 1.2;
	border-bottom: none;
	clear: both;
}

.entryWrapp h3{
	padding: 10px 10px 5px;
	/*font-size: 2.4rem;*/
	font-size: 1.6rem;
	background-color: #d2e6f3;
	color: #00469b;
/*	font-weight: 600;*/
	margin-top: 80px;
	margin-bottom: 30px;
	line-height: 1.2;
	border-bottom: none;
	clear: both;
}
.entryWrapp h3.tagTitle {
	text-align: center;
	font-size: 2.0rem;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 20px;
	margin-bottom: 30px;
	color: #00469b;
	clear: both;
}
@media (min-width: 768px)  {
	.entryWrapp .entryTitle {
		font-size: 3.5rem;
		/*margin-top: 50px;*/
		margin-bottom: 30px;
	}
	body.single-topics .entryWrapp .entryTitle {
		font-size: 3.5rem;
	}
	.entryWrapp h1{
		font-size: 2.8rem;
	}
	.entryWrapp h2{
		font-size: 2.8rem;
		margin-top: 50px;
		padding-top: 50px;
	}
	.entryWrapp h2:first-of-type{
		margin-top: 30px;
		padding-top: 30px;
		/*margin-top: 0px;
		padding-top: 0px;	*/
	}
	.entryWrapp h2.barTitle,
	.entryWrapp .barTitle{
		font-size: 3.4rem;
		margin-top: 40px;
		padding: 20px 10px 16px 10px;
	}
	.entryWrapp h2.barTitle02{
		font-size: 2.0rem;
		padding: 10px 20px 8px;
	}
	.entryWrapp h3{
		/*font-size: 2.5rem;*/
		font-size: 2.0rem;
	}
}

/*ul
----------------------------------------*/
.entryWrapp ul{
	list-style: disc;
	padding-bottom: 30px;
	padding-left: 1.5em;
	padding-right: 1.5em;
}
.entryWrapp ul li{
	margin-bottom: 14px;
	line-height: 1.3;
}
.entryWrapp ul li:last-child{
	margin-bottom: 0px;
}

/*table
----------------------------------------*/
.entryWrapp table{
	margin-top: 40px;
	margin-bottom: 40px;
	width: 100%;
	/*width: 100%;*/
}
.entryWrapp table th,
.entryWrapp table td{
	padding: 12px 5px;
	border-top: #999 1px solid;
	border-bottom: #999 1px solid;
}
.entryWrapp table th{
	font-weight: normal;
}

.entryWrapp table th ul,
.entryWrapp table th p,
.entryWrapp table td ul,
.entryWrapp table td p{
	padding-bottom: 0;
	margin-bottom: 0;
}


@media (min-width: 768px)  {
	.entryWrapp h3.tagTitle {
		font-size: 2.5rem;
	}
	.entryWrapp table th,
	.entryWrapp table td{
		padding: 12px 20px;
	}
	.entryWrapp table th{
		min-width: 150px;
	}
	.numberCell {
		width: 200px;
	}
}

/* wp parts
----------------------------------------*/
.conLeft {
	/*margin-bottom: 40px;*/
}
.conRight {
	/*margin-bottom: 40px;*/
}

.wp-caption-text {
	text-align: center;
	font-size: 1.4rem;
}
.alignnone {
    display: block;
    margin: 0 auto 20px;
}
.aligncenter {
    display: block;
    margin: 0 auto 20px;
}
.alignright {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.alignleft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
    /*max-width: 50%;*/
		/*min-width:100%;*/
    height: auto;
		width: auto;
}

.size-full {
	max-width:100%;
	width: auto;
  height: auto;
}
.x2 {
	max-width:900px;
	height: auto;
}

.conRight img[class*="wp-image-"],
.conLeft img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
	img[class*="wp-image-"],
	img[class*="attachment-"] {
		max-width: 100%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.alignleft,
	.alignright,
	.aligncenter{
		max-width: 100%;
		float:none;
	}
	.conLeft,
	.conRight{
		float:none;
	}
	.conLeft img,
	.conRight img{
		max-width: 100%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	img[class*="wp-image-"],
	img[class*="attachment-"] {
		  max-width: 50%;
			height: auto;
	}
	.aligncenter {
		  max-width: 100%!important;
			height: auto;
	}
}

@media (min-width: 993px)  {
	.conLeft {
		width: 58%;
		float: left;
		/*margin-bottom: 80px;*/
	}
	.conRight {
		width: 39%;
		float: right;
		margin-top: 10px;
		/*margin-bottom: 80px;*/
	}
	.alignright {
		float: right;
		margin-left: 30px;
		margin-bottom: 20px;
	}
	.alignleft {
		float: left;
		margin-right: 30px;
		margin-bottom: 20px;
	}
	.aligncenter {
		margin-bottom: 20px;
	}
	img[class*="wp-image-"],
	img[class*="attachment-"] {
			max-width: 98%;
			height: auto;
	}
	.size-full {
		min-width: auto;
		width: auto;
	}
}


/*margin
----------------------------------------*/
.entryWrapp .ml10 {
	margin-left:10px;
}
.entryWrapp .mt0 {
	margin-top:0px;
}
.entryWrapp .mt5 {
	margin-top:5px;
}
.entryWrapp .mt10 {
	margin-top:10px;
}
.entryWrapp .mt20 {
	margin-top:20px;
}
.entryWrapp .mt30 {
	margin-top:30px;
}
.entryWrapp .mt40 {
	margin-top:40px;
}
.entryWrapp .mt50 {
	margin-top:50px;
}
.entryWrapp .mt60 {
	margin-top:60px;
}
.entryWrapp .mt70 {
	margin-top:70px;
}
.entryWrapp .mt80 {
	margin-top:80px;
}
.entryWrapp .mt90 {
	margin-top:90px;
}
.entryWrapp .mt100 {
	margin-top:100px;
}
.entryWrapp .mt120 {
	margin-top:120px;
}

.entryWrapp .mb0 {
	margin-bottom:0px;
}
.entryWrapp .mb10 {
	margin-bottom:10px;
}
.entryWrapp .mb20 {
	margin-bottom:20px;
}
.entryWrapp .mb30 {
	margin-bottom:30px;
}
.entryWrapp .mb40 {
	margin-bottom:40px;
}
.entryWrapp .mb50 {
	margin-bottom:50px;
}
.entryWrapp .mb60 {
	margin-bottom:60px;
}
.entryWrapp .mb70 {
	margin-bottom:70px;
}
.entryWrapp .mb80 {
	margin-bottom:80px;
}
.entryWrapp .mb90 {
	margin-bottom:90px;
}
.entryWrapp .mb100 {
	margin-bottom:100px;
}
.entryWrapp .mb120 {
	margin-bottom:120px;
}
.entryWrapp .pb50 {
	padding-bottom:50px;
}

/* pager
----------------------------------------*/
.pager-single {
		overflow: hidden;
}
.pager-single .prev a{
	float: left;
	padding: 12px 20px 12px 0px;
}
.pager-single .next a{
	float: right;
	padding: 12px 0px 12px 20px;
}
.pager-single .pagenavi a {
	display: block;
	border:none;
	font-size:1.6rem;
	text-decoration: underline;
}

/* pager2btn */
.pager2btn {
	text-align: center;
	margin-top: 50px;
	clear: both;
}
.pagerBox {
   text-align: center;

}
.pager2btn .productTopBtn{
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
}

/* pager-single-page */
.pager-single-page {
	clear: both;
	margin-top: 30px;
	/*margin-bottom: 30px;
  overflow: hidden;*/
}
.pager-single-page .pagenavi {
	display: inline-block;
}
.pager-single-page .pagenavi a {
	/*display: block;*/
	border: none;
	font-size: 1.4rem;
	text-decoration: underline;
}
.pager-single-page .prev {
	float: left;
	padding: 12px 20px 12px 0px;
}
.pager-single-page .next {
    float: right;
    padding: 12px 0px 12px 20px;
}


/*------------------------------------------------------------------------
[page / single / archive ]
------------------------------------------------------------------------*/
/* product - archive
------------------------------------------------------------------------*/
/* productCtgList */
/***
.entryWrapp ul.productCtgList {
	list-style: none;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 0;
}
.entryWrapp ul.productCtgList li a{
	display: block;
	border: 1px solid #00469b;
	text-align: center;
	padding: 30px 0px 50px;
	font-size: 2.0rem;
	margin-bottom: 10px;
	color:  #00469b;
	background-color: #fff;
	position: relative;
	line-height: 1.3;
	text-decoration: none;
}
.entryWrapp ul.productCtgList li a:hover {
	border: 1px solid #00469b;
}

.entryWrapp ul.productCtgList li .bottomArrow {
	height: 30px;
	width: 100%;
	background-color: #d2e6f3;
	display: block;
	position: absolute;
	bottom: 0px;
	left:0;
	right: 0;
}
.entryWrapp ul.productCtgList li .bottomArrow{
}
.entryWrapp ul.productCtgList li .bottomArrow::before,
.entryWrapp ul.productCtgList li .bottomArrow::after{
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.entryWrapp ul.productCtgList li .bottomArrow::before{
	bottom: 12px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #00469b;
	border-right: 2px solid #00469b;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

@media (min-width: 768px)  {
	.entryWrapp ul.productCtgList {
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 0;
		padding-right: 0;
	}
	.entryWrapp ul.productCtgList li {
		float: left;
		width: 33.3333%;
		padding-left: 10px;
		padding-right: 10px;
		display: table;
	}
	.entryWrapp ul.productCtgList li a{
		padding: 50px 0px 70px;
		font-size: 2.6rem;
		display: table-cell;
		vertical-align: middle;
	}
	.entryWrapp ul.productCtgList li.tag-3 a{
		font-size: 2.6rem;
	}
	.entryWrapp ul.productCtgList li.tag-4 a{
	}
}

@media (min-width: 993px)  {
	.entryWrapp ul.productCtgList li a{
		font-size: 4.0rem;
	}
	.entryWrapp ul.productCtgList li.tag-3 a{
		font-size: 4.0rem;
	}
}
***/



/* productCtgList-02
------------------------------------------ */
.productCtgList-02 {
	clear: both;
	/*margin-bottom: 20px;*/
	/*padding: 0 10px;*/
	list-style: none!important;
	padding-left: 0em!important;
    padding-right: 0em!important;
}
.productCtgList-02 li {
	margin-bottom: 60px;
	padding: 0 0px!important;
}
.productCtgList-02 li img{
	max-width: 100%;
}
.productCtgList-02 li img:hover {
 opacity: 0.5;
}
.productCtgList-02 li a {
	text-decoration: none!important;
}

.productCtgList-02 .topBizTip{
	margin-bottom: 6px;
}
.productCtgList-02 li h3{
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	background-color: transparent;
	margin-bottom: 0;
}

.productCtgList-02 li h3 span.icon_b{
	/*background-image: url(images/icon_b.png);*/
	/*background-position: left top 0.3em;*/
	/*background-position: left center;
	background-repeat: no-repeat;
	padding-left: 1em;*/
 	line-height: 1;
	/*background-size: 14px 14px;*/
}
.productCtgList-02 li h3 span.icon_b {
	color: #000000;
}
.productCtgList-02 li .enTitle {
	font-size: 1.2rem;
	color: #00469b;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 0px;
}

@media (min-width: 768px){
	.productCtgList-02 {
		padding:inherit;
	}
	.productCtgList-02 li {
		text-align: center;
		padding:inherit;
	}
	.productCtgList-02 li h3{
		font-size: 2.0rem;
	}
}


/* 2024.05.16  */
@media (max-width: 992px)  {
	.productCtgList-02 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		padding-bottom: 0px!important;
		/*margin-left: -1.0%;
		margin-right: -1.0%;
		padding-left: 0 !important;
		padding-right: 0!important;*/
	}
	.productCtgList-02 li {
		width: 48%;
		/*margin-left: 1.0%;
		margin-right: 1.0%;*/
	}
	.productCtgList-02 li h3{
		padding: 0;
		font-size: 1.5rem;
	}
}
@media (min-width: 993px)  {
	.productCtgList-02 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		padding-bottom: 50px!important;
		/*margin-left: -1.0%;
		margin-right: -1.0%;*/
	}
	.productCtgList-02 li {
		/*width: 31%;*/
		width: 24%;
		/*padding-left: 1.0%;
		padding-right: 1.0%;*/
	}
}




/* tagWrapp */
.tagWrapp {
	/*margin-top: 40px;*/
/*	background-color: #d2e6f3;*/
	/*padding: 10px 10px;*/
	clear: both;
	/*border-top: 5px solid #d2e6f3;
	border-bottom: 5px solid #d2e6f3;*/
}
.entryWrapp ul.productTagList{
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 30px;
}
/*
.entryWrapp ul.productTagList:last-child{
	padding-bottom: 0px;
}
*/
.entryWrapp ul.productTagList li{
	padding-left: 5px;
	padding-right: 5px;
}
.entryWrapp ul.productTagList li a{
	/*display: block;*/
	/*border: 1px solid #00469b;*/
	/*border: 1px solid #65be56;
	background-color: #e4eec3;*/
	text-align: center;
	/*padding: 20px 10px;*/
	/*font-weight: 600;*/
	font-size: 1.5rem;
	margin-bottom: 10px;
	color:  #00469b;
	/*color: #333;*/
	/*background-color: #fff;*/
	/*text-decoration: none;*/
}
.entryWrapp ul.productTagList li:before {
	content:"○";
	margin-right: 0.5rem;
}

@media (max-width: 992px)  {
	.entryWrapp ul.productTagList{
		margin-left: 0.5em;
	}
}
@media (min-width: 993px)  {
	/*
	.tagWrapp {
		padding: 40px 10px;
	}
	*/
	.entryWrapp ul.productTagList{
		display: flex;
		justify-content: center;
	}
	.entryWrapp ul.productTagList:last-of-type{
		margin-bottom: 50px;
	}
	.entryWrapp ul.productTagList li{
		padding-left:15px;
		padding-right: 15px;
	}
	.entryWrapp ul.productTagList li a{
		font-size: 1.8rem;
		/*font-size: 2.6rem;*/
	}
}


/* productTermList-02
------------------------------------------ */
.termWrapp h2:nth-child(2){
    margin-top: 0px;
     padding-top: 0px;
}
.entryWrapp ul.productTermList-02 {
	list-style: none;
}
.entryWrapp ul.productTermList-02 li {
	margin-left: 1.75em;
	text-indent: -1.5em;
}
.entryWrapp ul.productTermList-02 li a{
	text-decoration: none!important;
}
.entryWrapp ul.productTermList-02 li:before {
    content: "→";
    margin-right: 0.25rem;
}
@media (max-width: 992px)  {
	.entryWrapp ul.productTermList-02{
		padding-left: 0!important;
		padding-right: 0!important;
	}
}
@media (min-width: 993px)  {
	.entryWrapp ul.productTermList-02{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.entryWrapp ul.productTermList-02 li {
		width: 47%;
	}
}



/* product - taxonomy
------------------------------------------------------------------------*/
.entryWrapp ul.productListWrapp {
	margin-left: 0;
	list-style: none;
	padding-left: 0em;
  padding-right: 0em;
}
.entryWrapp ul.productListWrapp li.productListItem {
	margin-top: 50px;
	margin-bottom: 40px;
	clear: both;
}
.entryWrapp ul.productListWrapp li.productListItem:last-child {
	margin-bottom: 0px;
}

.productListHeader {
	margin-bottom: 20px;
}
.entryWrapp h2.productTitle {
	/*font-size: 2.8rem;*/
	clear: both;
	padding-top: 0px;
	line-height: 1.2;
	color: #00469b;
	/*font-weight: 600;*/
	margin-bottom: 10px;
}
.entryWrapp h2.productTitle:first-of-type {
	margin-top: 0;
}
.entryWrapp h2.productTitle a {
	color: #00469b;
	text-decoration: none;
}

/* productListWrapp */
.productListWrapp p.modelTxt {
	margin-bottom: 4px;
	font-size: 1.4rem;
}
.productListDicp .summaryTxt {
	margin-bottom: 10px;
}


@media (max-width: 992px)  {
    .productList_wrapp {
      margin-left: 15px;
      margin-right: 15px;
    }
}
@media (min-width: 768px)  {
    /* productList_wrapp */
    .productList_wrapp {
      display : flex;
      flex-wrap : wrap;
      justify-content:space-between;
      margin-left: 0px;
      margin-right: 0px;
    }
    .productListWrapp .thumbnailImg {
        width: 41.66666667%;
    }
    .productListWrapp .productListDicp {
        width: 58.33333333%;
    }
}




/* product - single
------------------------------------------------------------------------*/
.productHeaderBox {
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-top: #d2e6f3 6px solid;
	border-bottom: #d2e6f3 6px solid;
  clear: both;
}
.entryWrapp h1.productTitle {
	/*font-size: 2.8rem;*/
	clear: both;
	padding-top: 10px;
	line-height: 1.2;
	color: #00469b;
	/*font-weight: 600;*/
	margin-bottom: 6px;
}

.entryWrapp ul.productLableList{
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	float: left;
	/*margin-right: 1em;*/
	padding-bottom: 0;
}
.entryWrapp ul.productLableList li a{
	float: left;
	margin-right: 4px;
	padding: 6px 10px;
	text-align: center;
	/*background-color: #d2e6f3;*/
	margin-bottom: 4px;
	font-size: 1.4rem;
	border-radius: 2px;
	text-decoration: none;
}

.entryWrapp ul.ctgList-s li a{
	background-color: #d2e6f3;
}
.entryWrapp ul.tagList-s li a{
	background-color: #e4eec3;
	color: #333;
}

/* productWrapp */
.productWrapp p.modelTxt {
	margin-bottom: 4px;
	font-size: 1.4rem;
}
.productWrapp p.summaryTxt {
	line-height: 1.8;
	margin-bottom: 20px;
}
.productWrapp table {
	width: 100%;
}


/* project
------------------------------------------------------------------------*/
.gWrapp {
	background-color:#eeeeee;
	padding: 15px;
}
@media (min-width: 768px)  {
	.gWrapp {
		padding: 30px 40px 10px;
	}
}


/* recruting
------------------------------------------------------------------------*/
.recrutingBox {
	padding: 10px;
	border: #ccc 1px solid;
	overflow: hidden;
	margin-bottom: 50px;
}
.recrutingBox h3 {
	font-weight: 600;
	font-size: 2.4rem;
	margin-top: 50px;
	margin-bottom: 30px;
}
@media (min-width: 768px)  {
	.recrutingBox {
		padding: 30px;
	}
}

/* recrutingTable*/
.entryWrapp table.recrutingTable {
	width: 100%;
}
.entryWrapp table.recrutingTable th {
	width: 30%;
}

@media (min-width: 768px)  {
	.entryWrapp table.recrutingTable th {
		width: 250px;
	}
}


/* aboutusTable
------------------------------------------------------------------------*/
/* aboutusTable*/
.entryWrapp table.aboutusTable {
	width: 100%;
}
.entryWrapp table.aboutusTable th {
	width: 30%;
}

@media (min-width: 768px)  {
	.entryWrapp table.aboutusTable th {
		width: 250px;
	}
}


/* voice
------------------------------------------------------------------------*/


/* contact
------------------------------------------------------------------------*/
.numberWrapp {
	text-align: center;
}
.numberWrapp ul {
	display: inline-block;
	text-align: left;
	list-style: none;
}
.numberWrapp ul li {
	font-size: 2.6rem;
	font-weight: 600;
	margin-bottom: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.numberWrapp ul li .labelTxt{
	font-size: 1.6rem;
	font-weight: 600;
	padding-right: 0.5em;
}
.telTxt {
	background-image: url(images/tel.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	padding-left: 34px;
}
.faxTxt {
	background-image: url(images/fax.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	padding-left: 34px;
}

@media (min-width: 768px)  {
	.numberWrapp ul li {
		font-size: 4.8rem;
		font-weight: 600;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.numberWrapp ul li .labelTxt{
		font-size: 2.4rem;
		font-weight: 600;
		padding-right: 0.5em;
	}
	.telTxt {
		background-size: auto auto;
		padding-left: 80px;
	}
	.faxTxt {
		background-size: auto auto;
		padding-left: 80px;
	}
}

/* contactTable*/
.contentForm {
	text-align: center;
}
.entryWrapp table.contactTable {
	width: 100%;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.entryWrapp table.contactTable th,
.entryWrapp table.contactTable td {
    border-top: none;
    border-bottom: none;
		vertical-align: top;
	  width: 100%;
    display: block;
}
.entryWrapp table.contactTable th {
    padding: 5px 5px 0px;
}
.entryWrapp table.contactTable td {
    padding: 0px 5px 20px;
}
.inputParts {
	width: 100%;
}

span.wpcf7-not-valid-tip {
	text-align: left;
}


.reCAPTCHA-Box {
	text-align: center;
	width: 304px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

@media (min-width: 768px)  {
	.entryWrapp table.contactTable th {
		width: 36%;
	}
}



/*==========================================
[side]
===========================================*/
.side {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 30px;
}
@media (min-width: 923px){
	.side {
	/*	width: 28%;*/
		width: 23%;
		float: left;
	}
}

/* sideNav
----------------------------------------*/
.side .sideNav-parent a{
	padding: 18px 10px 14px 30px;
	background-color: #00469b;
	color: #fff;
	background-image: url(images/icon-w.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 14px auto;
	display: block;
	font-size:1.4rem;
	font-weight: 600;
	border: 1px solid #00469b;
}
.side .sideNav-parent a:hover {
	border: 1px solid #00469b;
}
.sideNav {
	/*margin-bottom: 40px;*/
	width: 100%;
}
.sideNav li a{
	/*width: 100%;*/
	background-color: #dddddd;
	display: block;
	padding: 18px 10px 14px 30px;
	font-size:1.4rem;
	/*font-weight: 400;*/
  border-bottom: 1px solid #fff;
	line-height: 1;
	background-image: url(images/icon_b.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 14px auto;
}
.sideNav li.current_page_item a/*,
body.page-parent .side .sideNav-parent a*/{
	background-color: #dddddd;
	color: #00469b;
	background-image: url(images/icon_b.png);
}
.sideNav li a:hover,
.sideNav li a:active{
	background-color: #d2e6f3;
	color: #00469b;
	background-image: url(images/icon_b.png);
	background-repeat: no-repeat;
}
.sideNav li.current-cat a,
.sideNav li a.current {
	color: #00469b;
	background-image: url(images/icon_b.png);
	background-repeat: no-repeat;
	background-color: #eee;
}
@media (min-width: 993px){
	.side .sideNav-parent a{
		/*padding: 20px 10px 20px 35px;*/
		font-size:2.0rem;
		font-weight: 600;
		/*background-size: auto;*/
	}
	.sideNav li a{
		/*padding: 20px 10px 20px 35px;*/
		font-size:1.6rem;
		font-weight: 500;
	  /*border-bottom: none;	*/
		/*background-size: auto;*/
		line-height: 1.3;
	}
}

/* keyWordList */
li.keyWordTitle {
/*width: 100%;*/
	background-color: #bbb;
	display: block;
	padding: 10px 15px 10px 15px;
	font-size:1.2rem;
	font-weight: 600;
  border-bottom: 1px solid #fff;
	line-height: 1;
	text-align: center;
}
li.keyWordTitle a {
	width: 100%;
	background-color: #bbb;
	display: block;
	padding: 0!important;
	font-size:1.2rem;
	font-weight: 600;
	border-bottom: none;
	line-height: 1;
	text-align: center;
  background-image: url(none);
}
li.keyWordTitle a:hover {
	background-color: #bbb;
  background-image: url(none);
}

@media (min-width: 993px){
li.keyWordTitle {
		padding: 10px 10px 10px 10px;
		font-size:1.8rem;
		font-weight: 600;
	  /*border-bottom: none;	*/
		background-size: auto;
		line-height: 1.3;
	}
	li.keyWordTitle a {
		padding: 15px 10px 15px 10px;
		font-size:1.8rem;
	}
}



/*==========================================
[footer]
===========================================*/
#footer {
	clear:both;
}
.footerInner {
	padding-top: 30px;
	padding-bottom: 10px;
	background-color: #333333;
	color: #fff;
}

/* fAdd
----------------------------------------*/
.fAdd {
	line-height: 1.5;
	font-size: 1.4rem;
	margin-bottom: 10px;
	text-align: center;
	font-style: normal;
}
.fAdd strong {
	display: block;
	width:150px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.fAdd a {
	color: #fff;
}
@media (min-width: 993px)  {
	.fAdd {
		text-align: left;
		float: left;
		margin-right: 2%;
		width:25%;
	}
	.fAdd strong {
		/*width:auto;*/
		margin-left: 0;
	}
}

/* fList
----------------------------------------*/
.fList {
	border-top: 1px dashed #fff;
	padding: 14px 0 0;
	margin-bottom: 20px;
}
.fList li a{
	margin-bottom: 14px;
	font-size: 1.4rem;
	color: #fff;
	display: block;
	line-height: 1.2;
}
.fList li:before {
	content:"-";
	float: left;
	margin-right: 0.3em;
}

@media (min-width: 769px)  {
	/* fList */
	.fList {
		margin-top: 20px;
		padding: 10px 20px;
		float: left;
		border-top: none;
		border-left: 1px dashed #fff;
		width: 33.333%;
	}
}
@media (min-width: 993px)  {
	.fList {
		/*width: 24%;*/
		width: 16%;
 	}
}

/* innerfList
----------------------------------------*/
.entryWrapp ul.innerfList {
	margin-top: 10px;
	margin-left: 0em;
	list-style: circle;
}
.entryWrapp ul.innerfList li:before {
}
/*
.innerfList {
	margin-top: -2px;
	margin-left: 1.7em;
}
.innerfList  li:before {
	display: none;
}
*/

/* fBannerList
----------------------------------------*/
/*
.fBannerList {
	text-align: center;
}
*/
.fBannerList li {
	margin-bottom: 10px;
	/*width: 50%;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;*/
}
/*
.fBannerList li a{
	margin-bottom: 10px;
	font-size: 1.4rem;
	color: #fff;
}
*/
.fBannerList li img{
	max-width: 100%;
	max-height: 100%!important;
}

/*
.gap img {
	width: 200px;
	height: auto;
}
*/

@media (max-width: 992px)  {
	.fBannerList {
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}
	.fBannerList li {
		width: 49%;
		height: 50px;
	}
}
@media (min-width: 993px)  {
	.fBannerList {
		float: right;
		width: 25%;
	}
	.fBannerList li {
		width: 70%;
		/*width: 49%;*/
	}
}

/* copyright
----------------------------------------*/
.copyright {
	padding-top: 4px;
	padding-bottom: 10px;
	clear:both;
}
.copyright small {
	font-size: 1.1rem;
}

/* pagetop
----------------------------------------*/
.pagetopWrapp {
  position: fixed;
  right: 20px;
	bottom: 0px;
}
/*.pagetopWrapp img {
	padding: 20px 20px 90px;
}*/
.pagetopWrapp {
/*	display: none;*/
}
.fa-angle-up {
	font-size: 5.0rem;
}


/*==========================================
[login]
===========================================*/
@media (min-width: 768px)  {
	body.customize-support header {
		padding-top: 30px;
		height: 103px;
	}
}


/*------------------------------------------------------------------------
[rc-kurama ]
------------------------------------------------------------------------*/
.page-id-1259 h3 {
	margin-top: inherit;
}

.bg_list_kurama {
	background-color: #e6e6e6;
	color: #00469b;
	font-weight: 600;
	font-size: 120%;
	padding: 4%;
}
.bg_list_kurama li{
	margin-bottom: 16px;
}
.bg_list_kurama li:last-child{
	margin-bottom: 0px;
}

.imgbox_about img{
	max-width: 250px;
}
@media (min-width: 768px)  {
	.imgbox_about {
		display: flex;
		justify-content: center;
		flex-flow: row;
	}
}

@media (min-width: 768px)  {
	.imgbox_col2 {
		display: flex;
		flex-flow: row;
	}
}
