@charset "UTF-8";
*{
	margin:0;
	padding:0;
}
html{
}
body{
    font-size:14px;
	line-height:150%;
	font-weight:400;
	font-family:system-ui, sans-serif;
	color:#281e1b;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	line-height: 150%;
}
header,footer,article,section,nav,small,aside,div,h1,h2,h3,h4,h5{
	display:block;
	box-sizing:border-box;
	position:relative;
}
ol,ul{
	list-style:none;
}
img,
video{
	display:block;
	outline:none;
	max-width:100%;
	height:auto;
}
input{
	outline: none;
}
p{
}
a{
	color:#281e1b;
	text-decoration:none;
}
a:hover{
	opacity: .8;
}
iframe{
	border:none;
	width:100%;
}
table{
	border-collapse:separate;
	background:#ddd;
	border-spacing: 1px;
	width:100%;
}
th,td{
	font-weight:normal;
	vertical-align: top;
	padding:.5em;
	background:white;
}
th{
	text-align:left;
}
td{
	text-align:left;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
ruby rt { transform: scale(1.00); }

#shareheader{
	padding:20px 10px 0 10px;
	min-width:1024px;
}
#head-l{
	margin-right:auto;
}
#head-r ul{
	display:-ms-flexbox;display:-webkit-flex;display:flex;
}
#head-r > nav > ul > li{
	position: relative;
	padding:1em 0;
}
#head-r > nav > ul > li > a,
#head-r > nav > ul > li.parent-menu > span{
	display: block;
	padding:0 1.4em;
	border-right:1px solid #281e1b;
}
#head-r a:hover{
	opacity: 1;
}
#head-r > nav > ul > li:nth-of-type(n+3) a,
#head-r > nav > ul > li:nth-of-type(n+3) span{
	border-right:none;
}
#head-r > nav > ul > li:last-of-type{
	padding:0;
}
#head-r > nav > ul > li:last-of-type a,
#front3 div:nth-of-type(1) a,
input[type="submit"],
#wpcf7-modify,
.thankyoutop a{
    border-right: none;
    padding:1em 4em 1em 3em;
    background: #009bdf url(../images/share/head-r.png) right 1.5em center no-repeat;
    background-size: auto 40%;
    color: white;
    border-radius: .2em;
    font-size: 0.88rem;
}
#head-r > nav > ul > li:last-of-type:hover,
#front3 div:nth-of-type(1) a:hover,
input[type="submit"]:hover,
#wpcf7-modify:hover,
.thankyoutop a:hover{
	opacity: 0.7;
}
.nowpage:before,
#menu-headnav > li:not(.nowpage):hover:before{
	content:"";
	position:absolute;
    bottom: 0em;
    left: 13%;
    width: 74%;
	height:.2em;
	border-bottom:.2em solid #009bdf;
}

#head-r > nav > ul > li.menu-headnav-language {
	padding: 0 1em 0 0;
}
#head-r > nav > ul > li.menu-headnav-language a {
    border-right: none;
    padding:1em 2em;
    background: #eef4f6;
    border-radius: .2em;
    font-size: 0.88rem;
}
#head-r > nav > ul > li.menu-headnav-language a:hover {
	opacity: 0.7;
}
#head-r > nav > ul > li.menu-headnav-language:hover:before {
	border: none;
}

#head-r ul.subnav {
	display: none;
	position: absolute;
	top: 70px;
	left: -50px;
	z-index: 99;
	box-shadow: 5px 5px 3px 0 rgba(0,0,0,0.2);
	background-color: #009bdf;
	width: 200px;
}
#head-r ul.subnav:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #009bdf;
}
#head-r ul.subnav > li a {
	display: block;
	padding: 15px 20px;
	color: #fff;
	white-space: nowrap;
}
#head-r ul.subnav > li:last-of-type a {
	border-bottom: none;
}
#head-r ul.subnav > li a:hover {
	background-color: #2fa7dc;
}

/*--------------------------------------------------------------------------*/
#breadcrumb{
	border-top:3px solid #009bdf;
	margin-top:1em;
	padding:1em;
	background:url(../images/share/breadcrumb.png);
	background-size: auto 100%;
	min-width:1024px;
}
#breadcrumb>div>span a{
	text-decoration: underline;
}
#breadcrumb>div>span:last-of-type a{
	text-decoration: none;
}
/*--------------------------------------------------------------------------*/
.pageheader{
	background:url(../images/share/titleback.jpg) center no-repeat;
	background-size:cover;
	padding:5em 0;
	min-width:1024px;
}
.pageheader h1{
    font-size: 200%;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.1;
	text-shadow: 0 0 1em white;
}
.pageheader h1 span{
	font-size:50%;
	color:#009bdf;
	letter-spacing: 0;
	padding-bottom: 2em;
	display: inline-block;
}
.pageheader h1 span:before{
    content: "";
    width: 6em;
    height: .2em;
    background: #009bdf;
    position: absolute;
    bottom: 0;
    left: calc(50% - 3em);
}
.pagearticle{
	min-width:1024px;
    margin: 0 auto 7em;
    padding-top: 2em;
}
.pagearticle h2 {
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    line-height: 400%;
    margin-bottom: 2em;
    letter-spacing: .1em;
}
.pagearticle h2.mincho-title {
	position: relative;
	margin-bottom: 1.5em;
	padding: 2em 0 1em 0;
	color: #281e1b;
	line-height: 1.5;
	font-weight: 600;
	font-family: Garamond, serif;
}
.pagearticle h2.mincho-title:after {
	position: absolute;
	bottom: 0;
	left: 46.5%;
	margin: 0 auto;
	border-bottom: 3px solid #009bdf;
	width: 7%;
	height: 1px;
	content: '';
}

.pagearticle>main>article,
.categorybody>main>article,
.singlebody>main>article{
	width:1000px;
	margin:0 auto;
}
.categorybody,
.singlebody {
    margin: 0 auto 5em;
    padding-top: 5em;
}
.categorybody h2,
.singletitle {
    color: #009bdf;
    font-weight: bold;
    font-size: 24px;
    padding-left: .5em;
}
.singletitle {
    padding-left: 0 !important;
}
.categorylist>div,
.entry-content {
    width: 740px;
}
.categorylist li {
    border-bottom: 1px dotted #e1e1e1;
    padding: 2em 1em;
}
.categorylist li time {
    width: 15%;
}
.categorylist a:hover{
	text-decoration: underline;
	opacity: 1;
}
.singleitme {
    display: block;
    margin: 2em 0;
}
.singlebody .entry-content h3 {
    margin-bottom: 1em;
    font-size: 18px;
}
.singlebody .entry-content h4 {
    margin-bottom: 1em;
    font-size: 16px;
}
.singlebody .entry-content p {
    margin-bottom: 1em;
}
.singlebody .entry-content ul {
    margin: 0 0 1em 1.7em;
    list-style: disc;
}
.singlebody .entry-content ol {
    margin: 0 0 1em 1.7em;
    list-style: decimal;
}
.singlebody .entry-content img.aligncenter {
	clear: both;
    display: block;
    margin: 0 auto 1.75em;
}
.singlebody .entry-content img.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}
.singlebody .entry-content img.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}

#pagenavigation {
    background: #e2f0f6;
    margin: 3em 0;
}
#pagenavigation .pagenavi {
    padding: .4em;
}
#pagenavigation .larger,
#pagenavigation .pager,
#pagenavigation .prevpostslink,
#pagenavigation .nextpostslink {
    height: 2em;
    line-height: 2em;
    width: 2em;
    text-align: center;
    margin: 0 .2em;
}
#pagenavigation .larger {
    background: white;
    color: #009bdf;
}
#pagenavigation .pager,
#pagenavigation .prevpostslink,
#pagenavigation .nextpostslink {
    background: #009bdf;
    color: white;
}
#pagenavigation .prevpostslink {
    position: absolute;
    left: .2em;
    top: .4em;
}
#pagenavigation .nextpostslink {
    position: absolute;
    right: .2em;
    top: .4em;
}
.widget {
    width: 200px;
}
.widget h3 {
    background: #009bdf;
    color: white;
    padding: 1.3em 1em;
}
.widget li {
    background: #f2f7f9;
    border-bottom: 1px dotted #e1e1e1;
    padding: 1.3em 1em;
}
.widget a:hover{
	text-decoration: underline;
	opacity: 1;
}
/*--------------------------------------------------------------------------*/
#sharefooter{
	min-width:1024px;
}
.s-footer-u {
    background: #e2f0f6;
}
#footer-u li {
    padding: 2em 0;
}
#footer-u a {
    display: block;
    padding: 0 1.4em;
    border-right: 1px solid #281e1b;
}
#footer-u a:hover{
	text-decoration: underline;
	opacity: 1;
}
#footer-u li:last-child a {
	border: none;
}

#footer-d {
    background: #009bdf;
}
#footer-d p {
    color: white;
    padding: 2em 0;
}
/*--------------------------------------------------------------------------*/
#totop {
    position: fixed;
    right: 2em;
    bottom: 6em;
    width: 4em;
    height: 4em;
	display: none;
	cursor: pointer;
}

/*--------------------------------------------------------------------------*/
#front1{
	background:url(../images/front/topimage.jpg) right center no-repeat;
	background-size:auto 100%;
	padding:7vw 0;
	margin:1em 0 2em;
}
#front1 h2{
    border-left: .4em solid #009bdf;
    padding:0.5em .4em 0.5em 2em;
    font-size: 240%;
    display: inline-block;
	font-weight: 400;
	font-family: Garamond, serif;
    letter-spacing: .05em;
	text-shadow:-1px -1px .1em white,-1px 0px .1em white,-1px 1px .1em white,0 -1px .1em white,0 0 .1em white,0 1px .1em white,1px -1px .1em white,1px 0 .1em white,1px 1px .1em white,0 0 .3em white;
}
#front2,
#front3{
	width: 1000px;
	margin:2em auto;
}
#front2>div:nth-of-type(1),
#front3>div:nth-of-type(1){
	width:20%;
}
#front2 h2,
#front3 h2{
	font-weight: 600;
	font-size:160%;
	font-family: Garamond, serif;
}
#front2>div:nth-of-type(2),
#front3>div:nth-of-type(2){
	width:80%;
}
#front2 p{
    background: #f9e5bd;
    padding: 1.8em 2em;
	border-radius: .2em;
}
#front3{
	margin-bottom:5em;
}
#front3 h2{
	margin-bottom:2em;
}
#front3 h2 span{
	display: block;
	font-family: 'Arial', sans-serif;
	font-weight: 600;
    color: #009bdf;
	font-size:70%;
}
#front3>div:nth-of-type(2){
	align-self:flex-start;
}
#front3 ul{
	padding:0 2em;
	background:#f0f0f0;
	border-radius: .2em;
}
#front3 li{
	border-bottom:1px dotted #dadada;
	padding:1.2em 0;
	align-items: flex-start;
}
#front3 time{
	margin-right:3em;
}
#front4,
#front7{
	background:url(../images/front/front4.png);
	background-size:6px;
	padding:4em 0;
}
#front4 h2,
#front7 h2{
    font-size: 160%;
    font-weight: 600;
	margin-bottom:2em;
	font-family: Garamond, serif;
/*	font-family: 'Sawarabi Mincho', serif; */
}
#front4 h2 span,
#front7 h2 span{
    color: #009bdf;
    font-weight: 600;
    display: block;
    font-size: 70%;
	font-family: 'Arial', sans-serif;
}
#front4 ul,
#front7 ul{
	width: 1000px;
	margin:0 auto;
}
#front4 li,
#front7 li{
	width:23%;
	margin:0 auto;
	text-align: center;
}
#front4 a,
#front7 a{
	display: block;
	background:white;
	border-radius: .2em;
	padding:3em 2em;
}
#front4 img{
	height:8vw;
	width:auto;
	margin:0 auto 2em;
}
#front5{
	width: 1000px;
	margin:5em auto;
}
#front5>div:nth-of-type(1){
	width:55%;
}
#front5>div:nth-of-type(2){
	background: url(../images/front/front5.png);
    background-size: 10px;
    width: 55%;
    margin-top: 5em;
    margin-left: -10%;
    padding: 3em 9em 2em;
}
#front5 h2,
#front6 h2{
	color:white;
	font-family: Garamond, serif;
/*	font-family: 'Sawarabi Mincho', serif; */
	font-size:160%;
	line-height: 160%;
	margin-bottom: 1.2em;
}
#front5 h2 span,
#front6 h2 span{
	display: block;
	font-family: 'Arial', sans-serif;
	font-size:50%;
}
#front5 p:nth-of-type(1),
#front6 p:nth-of-type(1){
	color:white;
	margin-bottom:3em;
	font-weight: 300;
	line-height: 200%;
}
#front5 p:nth-of-type(2),
#front6 p:nth-of-type(2){
	color:white;
	margin-bottom:3em;
	font-weight: 300;
	line-height: 200%;
}
#front5 a{
    color: white;
    border: 1px solid white;
    padding: 1em 5em 1em 4em;
    background:url(../images/share/head-r.png) right 1.8em center no-repeat;
    background-size: auto 40%;
}
#front6{
	width: 1000px;
	margin:0 auto 5em;
}
#front6>div{
	width:31%;
}
#front6>div>div:nth-of-type(2){
	-webkit-order:-1;-ms-flex-order:-1;order: -1;
	width:90%;
	height:19em;
    padding: 1.5em 1.5em 0;
    margin: -1.5em auto 0;
	background:url(../images/front/front5.png);
	background-size:10px;
}
#front6 h2{
  margin-bottom: 0.2em;
  font-size: 140%;
}
#front6 p:nth-of-type(2){
	width: calc(100% - 3em);
	position:absolute;
	bottom: 0;
}
#front6 a{
    color: white;
    border: 1px solid white;
    padding: 1em 4em 1em 2em;
    background:url(../images/share/head-r.png) right 1.8em center no-repeat;
    background-size: auto 40%;
}

#front7 li a{
	background:none;
	padding:0;
}
#front7 li span:nth-of-type(1){
    overflow: hidden;
    border-radius: .6em;
    display: block;
	margin-bottom:1em;
}
#front7 img{
	width:100%;
	height:auto;
}
#front8 p:nth-of-type(1){
	font-size: 0.88rem;
    line-height: 140%;
}
#front8 p:nth-of-type(2){
	width:17%;
	margin-left:3em;
}
#front-banner {
	display: block;
	margin: 0 auto 20px auto;
	text-align: center;
}
#front-banner > a > img {
	display: inline;
	width: 400px;
	height: auto;
}

/*--------------------------------------------------------------------------*/
.messagedisc>div:nth-of-type(1){
	width:20%;
}
.messagedisc>div:nth-of-type(2){
	-webkit-order:-1;-ms-flex-order:-1;order: -1;
	width:80%;
	padding-right:2em;
}
.messagedisc>div:nth-of-type(2) p{
	margin-bottom:1em;
	line-height: 180%;
}
.ceoname{
	text-align: right;
	margin-bottom: 5em;
}
.ceoname img{
	display: inline;
	width: 300px;
}

.companyicon {
	margin: 0 auto;
	width: 1000px;
}
.companyicon li{
	width:23%;
	margin:0 auto;
	background:#f0f0f0;
	overflow: hidden;
	border-radius: 1em;
}
.companyicon a{
	display: block;
	text-align: center;
}
.companyicon a{
	padding:3em 0;
}
.companyicon div:nth-of-type(1) img{
	height:8vw;
	width:auto;
	margin:0 auto 2em;
}
/*--------------------------------------------------------------------------*/
.companyinfodisc{
	margin-bottom:3em;
}
.companyinfodisc h2{
	color:#009bdf;
  padding-top: 1em !important;
	margin-bottom: 0;
}
.companyinfodisc h2:before{
	content:none;
}
.companyinfodiscp span{
	display: inline-block;
	margin-bottom: 1.2em;
	background:#009bdf;
	color:white;
	padding: 0.8em 2em;
	font-weight: 600;
	font-size:160%;
}
.companyinfodisc ul{
	display: inline-block;
}
.companyinfodisc h3{
	font-size:140%;
	margin:1em 0 .1em;
}
.companyinfodisc h3 span{
	padding-right: 0.5em;
	color:#009bdf;
	font-weight: 700;
}
.companyinfoicon{
	margin: 0 auto;
	width: 1000px;
}
.companyinfoicon li{
	position: relative;
	width:49%;
	margin-bottom:2em;
    border-radius: .6em;
    overflow: hidden;
    border: 2px solid #009bdf;
}
.companyinfoicon li:before{
    content: "＞";
    position: absolute;
    right: 13%;
    top: calc(50% - .5rem);
    color: #009bdf;
    font-size: 400%;
    transform: scaleX(.7);
}
.companyinfoicon li:nth-of-type(1){
	background:#eef4f6 url(../images/share/companyceo.png) left 18% center no-repeat;
	background-size:auto 40%;
}
.companyinfoicon li:nth-of-type(2){
	background:#eef4f6 url(../images/share/companyinfo.png) left 18% center no-repeat;
	background-size:auto 40%;
}
.companyinfoicon li:nth-of-type(3){
	background:#eef4f6 url(../images/outline/companyenkaku1.png) left 18% center no-repeat;
	background-size:auto 36%;
}
.companyinfoicon li:nth-of-type(4){
	background:#eef4f6 url(../images/share/companymap1.png) left 18% center no-repeat;
	background-size:auto 38%;
}
.companyinfoicon a{
    display: block;
    padding:7vw 3em 7vw 36%;
    font-size: 160%;
    letter-spacing: .1em;
	line-height: 140%;
}
.companyinfoicon li:hover{
	opacity: 0.7;
}
.companyinfoicon a span{
    display: block;
    color: #009bdf;
    font-size: 50%;
    letter-spacing: 0;
    font-weight: bold;
	font-family: Arial, sans-serif;
}
.companyinfoicon li:nth-of-type(1) a{
  letter-spacing: .05em;
}

.companyinfologo {
  margin-bottom: 3em;
}
.companyinfologo ol {
  margin-bottom: 1em;
  display: inline-block;
  text-align: left !important;
}
.companyinfologo ol {
  list-style: decimal;
}
.companyinfologo ol > li {
  margin-bottom: 1em;
  white-space: nowrap;
  line-height: 1.5;
}
.companyinfologo div > img {
  margin: 0 auto;
}

/*--------------------------------------------------------------------------*/
.outlinetable{
	width:100%;
	border-spacing: 0;
	margin-bottom:4em;
}
.outlinetable tr:nth-of-type(odd) td,
.compaytable tr:nth-of-type(2n+12) td{
    background: #eef4f6;
}
.compaytable tr:nth-of-type(2n+13) td{
	background:white;
}
.outlinetable td {
    padding: 1em;
    font-weight: 300;
}
.outlinetable td:nth-of-type(1){
	width:14%;
}
.outlinetable td:nth-of-type(2){
	width:86%;
}
.outlinetable td ul{
	margin-right:1em;
}
.outlinetable td .shikakusha-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 220px;
}
.outlinetable td .shikakusha-list dt {
	width: 11em;
}
.outlinetable td .shikakusha-list dd {
	position: relative;
	width: 3em;
	padding-left: 0.5em;
	text-align: right;
}
.outlinetable td .shikakusha-list dd:before {
	position: absolute;
	left: 0;
	content: '：';
}
.outlinetable td.uriage .flex {
	justify-content: space-between;
}
.outlinetable td.uriage .uriage-image {
	padding-right: 20px;
}
.outlinetable td.shiire ul {
	margin-right: 100px;
}
@media print {
	.outlinetable td.uriage .flex {
		display: block;
	}
	.outlinetable td.uriage .flex:after {
		display: block;
		height: 1px;
		clear: both;
		content: '';
	}
	.outlinetable td.uriage .flex > p:nth-of-type(1) {
		float: left;
	}
	.outlinetable td.uriage .flex > p:nth-of-type(2) {
		float: right;
	}
}

.outlinetable td.shiire2 ul {
	display: flex;
	flex-wrap: wrap;
	width: 818px;
}
.outlinetable td.shiire2 ul > li{
	margin-right: 100px;
	width: 32%;
}

.outlinetable td:not(.uriage) p{
	margin-bottom:2em;
}
.outline2 {
	margin-bottom: 4em;
}
.outline2 li{
	width:32%;
	margin-bottom:1em;
}
.outline3{
	padding:1em;
	border:8px solid #e2f0f6;
	margin-bottom:5em;
}
.outline3>div>div{
	width:50%;
	padding:1em;
}
.outline3 div:nth-of-type(2) h3{
	font-size: 140%;
	font-weight: bold;
	margin-bottom:1em;
}
.outline3 div:nth-of-type(2) p{
	margin-bottom:1em;
	line-height: 170%;
}
.outline3>div:nth-of-type(2) li{
	padding:.6em 1em;
	font-weight: 600;
	font-size: 120%;
}
.outline3>div:nth-of-type(2) li span{
	color:#3fa9e3;
	margin-right:.4em;
}
.outline3>div:nth-of-type(2)>div:nth-of-type(2)>div>p{
	width:48%;
}
.denshobtn a{
    border-right: none;
    padding: 1em 4em 1em 1em;
    background: #009bdf url(../images/share/head-r.png) right 1em center no-repeat;
    background-size: auto 40%;
    color: white;
    border-radius: .2em;
}
/*--------------------------------------------------------------------------*/
.enkakutable{
	width:100%;
	border-spacing: 0;
	margin-bottom:8em;
}
.enkakutable td{
	padding:1em;
	font-weight: 300;
}
.enkakutable td:nth-of-type(1){
	width:24%;
}
.enkakutable td:nth-of-type(2){
	width:76%;
}
.enkakutable tr:nth-of-type(odd) td{
	background:#eef4f6;
}

/*--------------------------------------------------------------------------*/
.access1>div{
	margin-bottom:3em;
}
.access1 h2{
	color:#1b8dd0;
	font-family: system-ui, "sans-serif";
	margin-bottom:1em;
}
.access1 h2:before{
	content:none;
}
.access1>div>div:nth-of-type(1){
	width:24%;
}
.access1>div>div:nth-of-type(2){
	width:73%;
	margin-left: auto;
}
.access1 table{
	width:100%;
	border-spacing: 0;
	line-height:200%;
}
.access1 td:nth-of-type(1){
	width:20%;
}
.access1 td:nth-of-type(2){
	width:80%;
}
.access1 tr:nth-of-type(odd) td{
	background:#eef4f6;
}
.dp-google-map{
	width:100% !important;
	height:30em;
}

/*--------------------------------------------------------------------------*/
.pagearticle h2.business-catch {
	padding-top: 30px;
	line-height: 1.7;
	font-weight: 600;
	font-size: 35px;
	font-family: Garamond, serif;
}
.business h3{
	background:#009bdf;
	color:white;
	text-align: center;
	line-height: 240%;
	font-size:160%;
	font-family: Garamond, serif;
	margin-bottom:2em;
}
.business h3:before{
	content: "";
    border: 1em solid transparent;
    border-top: 1em solid #009bdf;
    position: absolute;
    bottom: -2em;
    left: calc(50% - 1em);
}
.business li li{
	position: relative;
	padding:.4em 0;
}
.business li li:before{
	content:"";
	position:absolute;
    left: -1.5em;
    top: .5em;
	width:1em;
	height:1em;
	background:url(../images/share/business.png);
	background-size:cover;
}
.alliance li{
	width:23%;
	padding: 0.5em 1%;
	line-height: 1.5;
}
.alliance small{
	text-align: right;
	padding:.4em;
}
.alliance li:nth-of-type(8n+1),
.alliance li:nth-of-type(8n+3),
.alliance li:nth-of-type(8n+6),
.alliance li:nth-of-type(8n+8){
	background:#eef4f6;
}
.businessitem ul{
	display: inline-block;
	margin-bottom: 3em;
}
.businessitem li{
	margin:.4em 0;
}
.businessitem li:nth-of-type(1){
//	margin-bottom:1em;
}
.businessitem li span{
	color:#009bdf;
}

.businessitem-content > dt {
	margin-bottom: 1em;
	color: #009bdf;
	font-weight: 600;
}
.businessitem-list {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
.businessitem-list > li {
	margin: 0 0 0.5em 0;
	padding-right: 10px;
	list-style-type:none;
	list-style-position:outside;
	counter-increment: cnt;
	text-align: left;
}
.businessitem-list > li:before {
	display: inline-block;
	margin-right: 0.5em;
	width: 1.5em;
	color: #009bdf;
	text-align: right;
	content: counter(cnt) ".";
}
.businessitem-content > dd:nth-of-type(1) .businessitem-list { justify-content: center; }
.businessitem-content > dd:nth-of-type(2) {	margin: 0 100px 0 100px; }
.businessitem-content > dd:nth-of-type(2) .businessitem-list > li:nth-of-type(4n+1) { width: 230px; }
.businessitem-content > dd:nth-of-type(2) .businessitem-list > li:nth-of-type(4n+2) { width: 200px; }
.businessitem-content > dd:nth-of-type(2) .businessitem-list > li:nth-of-type(4n+3) { width: 160px; }
.businessitem-content > dd:nth-of-type(2) .businessitem-list > li:nth-of-type(4n+4) { width: 160px; }

.mcfs span{
    display: inline-block;
    transform: scale(.90);
    width: 115%;
    margin-left: -5%;
}

/*--------------------------------------------------------------------------*/
.items h2{
    color: #009bdf;
    margin-bottom: 0;
}
.items h2:before{
	content:none;
}

.products>li,
.chumoku>li{
	width:23%;
	margin-bottom:3em;
	padding-bottom:1em;
	border:1px solid #009bdf;
	background:-webkit-linear-gradient(white 50%, #dceef6);
	background:-o-linear-gradient(white 50%, #dceef6);
	background:linear-gradient(white 50%, #dceef6);
}
.chumoku>li{
/* 	min-height:16em; */
	margin-right: 24px;
	border:1px solid #e79438;
	background:-webkit-linear-gradient(white 50%, #f4eadd);
	background:-o-linear-gradient(white 50%, #f4eadd);
	background:linear-gradient(white 50%, #f4eadd);
}
.products h3,
.chumoku h3{
	border-bottom: none;
    background: #009bdf;
    color: white;
    font-size: 120%;
/*     line-height: 350%; */
	margin-bottom: 0;
	text-align: left;
	padding:1em;
	letter-spacing: 1px;
	font-family: Garamond, serif;
}
.chumoku h3{
	background:#e79438;
}
.products li ul,
.chumoku li ul{
	padding:1em 1em 0;
}
.products li > ul > li,
.chumoku li > ul > li{
	color:#281e1b;
	font-weight: 300;
	padding-left:1em;
	background:url(../images/share/products.png) left 7px no-repeat;
	background-size: 6px 9px;
}
.chumoku li > ul > li{
	background:url(../images/share/orange_products.png) left 0.3em no-repeat;
	background-size:auto 0.75em;
}
.products li span,
.chumoku li span{
	padding-left:2em;
}
.chumoku-sgds-icon {
	display: flex;
	padding: 0 !important;
}
.chumoku-sgds-icon > li {
	margin-right: 8px;
	width: 80px;
}
.chumoku-sgds-icon > li img {
	max-width: 100%;
}

@media print {
	.products.flex {
		display: block;
	}
	.products.flex:after {
		display: block;
		height: 1px;
		clear: both;
		content: '';
	}
	.products.flex > li {
		float: left;
		margin-right: 2.4%;
		color: #ccc;
	}
	.products.flex > li:nth-of-type(4n+0) {
		margin-right: 0;
	}
	.products.flex > li:nth-of-type(-n+4) {
		min-height: 370px;
	}
	.products.flex > li:nth-of-type(n+5):nth-of-type(-n+8) {
		min-height: 300px;
	}
	.products.flex > li:nth-of-type(n+9):nth-of-type(-n+12) {
		min-height: 151px;
	}
	.products.flex > li:nth-of-type(n+13):nth-of-type(-n+16) {
		min-height: 193px;
	}
}
.switch{
	cursor: pointer;
}
.switch:hover{
	text-decoration: underline;
}
.discri{
	background:rgba(0,0,0,0.5);
	position:fixed;
	left:0;
	top:0;
	width:100vw;
	height:100vh;
	padding:10em;
	z-index: 1000;
	display: none;
}
.discri1{
	background:white;
    width: 60%;
}
.discri1>div:not(.closeswitch){
	height:36vw;
    padding: 5em 3em;
	overflow-y: scroll;
}
.discri1 h4{
	background: url(../images/share/breadcrumb.png);
    background-size: auto 100%;
    color: #1b8dd0;
    font-size: 160%;
    font-weight: bold;
    line-height: 200%;
    margin-bottom: 2em;
	font-family: system-ui, "sans-serif";
}
.discri1.chumoku-discri1 h4{
	background: url(../images/share/orange_breadcrumb.png);
    background-size: auto 100%;
    color: #e79438;
}
.closeswitch{
	background: url(../images/share/closeswitch.png) center no-repeat;
    background-size: cover;
    border-radius: 50%;
    width: 3em;
    height: 3em;
    position: absolute;
    right: -1.5em;
    top: -1.5em;
	cursor:pointer;
}

/*--------------------------------------------------------------------------*/
.recruit1{
	margin:3em 0 2em;
}
.recruit1 .flex p {
	margin: 0 1em;
}

/*--------------------------------------------------------------------------*/
.denshokaidisc {
	width: 1000px;
	justify-content: space-between;
}
.denshokaidisc>div:nth-of-type(1){
	width: 50%;
}
.denshokaidisc>div:nth-of-type(1) p{
	margin-bottom:1em;
	line-height: 1.8;
}
.denshokaidisc>div:nth-of-type(2) {
	width: 45%;
	text-align: right;
}
.denshokaidisc>div:nth-of-type(2) p{
	border-radius: 1em;
	overflow: hidden;
}
.densho-situation-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}
.densho-situation-list li {
	width: 23.6%;
}
.densho-situation-list > li > p {
	margin-bottom: 0.5em;
}
.densho-situation-list > li > p > img {
	border-radius: 1em;
}
.denshobtn a{
    border-right: none;
    padding: 1em 4em 1em 1em;
    background: #009bdf url(../images/share/head-r.png) right 1em center no-repeat;
    background-size: auto 40%;
    color: white;
    border-radius: .2em;
}

/*--------------------------------------------------------------------------*/
.rakubikaidisc {
	display: flex;
	flex-direction: row-reverse;
	margin: 0 auto;
	width: 900px;
}
.rakubikaidisc>div:nth-of-type(2){
	margin-right: 7%;
	width: 60%;
}
.rakubikaidisc>div:nth-of-type(2) p{
	margin-bottom:1em;
	line-height: 1.8;
}
.rakubikaidisc>div:nth-of-type(1) {
	width: 28%;
	text-align: right;
}
.rakubikaidisc>div:nth-of-type(1) p{
	border-radius: 1em;
	overflow: hidden;
}
.rakubikaitable tr:nth-of-type(1) td,
.rakubikaitable tr:nth-of-type(2) td{
	font-weight: bold;
}
.rakubi1{
	margin-top:5em;
}
.rakubi1,
.rakubi2{
    padding: 1em;
    border: 8px solid #e2f0f6;
    margin-bottom: 5em;
}
.rakubi1 h2,
.rakubi2 h2{
    text-align: left;
    margin-bottom: 0;
    line-height: 200%;
}
.rakubi1 h2:before,
.rakubi2 h2:before{
	content:none;
}
.rakubi1 p,
.rakubi2 p{
	margin-bottom:1em;
	line-height:160%;
}
.rakubi1 div:nth-of-type(2){
	width:30%;
}
.rakubi1 div:nth-of-type(1){
	width:62%;
	padding-left: 1%;
}
.rakubi2 div:nth-of-type(2){
	-webkit-order:-1;-ms-flex-order:-1;order: -1;
	width:32%;
}
.rakubi2 div:nth-of-type(1){
	width:64%;
}
.rakubi2 div:nth-of-type(1) p{
	margin-bottom:0;
}


/*--------------------------------------------------------------------------*/
.thankyou {
    text-align: center;
}
.thankyou h2 {
    color: #009bdf;
    margin-bottom: 0 !important;
}
.thankyou p {
    margin-bottom: 2em;
    line-height: 200%;
}
.thankyoutop {
    text-align: center;
    margin: 5em 0 10em;
}
input[type="submit"],
#wpcf7-modify,
.thankyoutop a {
    padding: 1em 6em 1em 5em;
}
/*--------------------------------------------------------------------------*/
.pagetable{
	width:100%;
	margin-bottom:5em;
	border-spacing: 0;
}
.pagetable tr:nth-of-type(odd) td{
	background:#eef4f6;
}
.pagetable tr:nth-of-type(1) td{
	background:#009bdf;
	color:white;
	text-align: center;
}
.pagetable td {
	padding-top: 1em;
	padding-bottom: 1em; 
}
.td4 td:nth-of-type(1){
	width:8%;
}
.td4 td:nth-of-type(2){
	width: 18%;
}
.td4 td:nth-of-type(3){
	width: 36%;
}
.td4 td:nth-of-type(4){
	width: 38%;
}
.td5 td:nth-of-type(1){
	width:8%;
}
.td5 td:nth-of-type(2){
	width:16%;
}
.td5 td:nth-of-type(3){
	width:30%;
}
.td5 td:nth-of-type(4){
	width:23%;
}
.td5 td:nth-of-type(5){
	width:22%;
}

.wpcf7 {
    margin: 2em 0;
}
.wpcf7 table {
    border-spacing: 0;
    width: 100%;
}
.wpcf7 th,
.wpcf7 td {
    text-align: left;
    padding: 1em;
}
.wpcf7 tr:nth-of-type(odd) th,
.wpcf7 tr:nth-of-type(odd) td {
    background: #eef4f6;
}
.wpcf7 th {
    width: 25%;
}
.wpcf7 th:not(.txarea) {
    vertical-align: middle;
}
.wpcf7 td {
    width: 75%;
}
.formtable th {
    position: relative;
}
.hissu {
    background: red;
    border-radius: .2em;
    font-size: 12px;
    padding: .2em;
    line-height: 140%;
    color: white;
    margin-left: .5em;
}
.formtable th span.hissu {
    position:  absolute;
    top: auto;
    right: 20px;
}

.wpcf7 td input:not([type=radio]),
.wpcf7 td textarea {
    width: 100%;
    font-size: 14px;
    border: none;
    border: 1px solid #ccc;
    line-height: 180%;
    padding: .4em;
    box-sizing: border-box;
}
#privacy {
    margin: 2em 0;
}
#privacy a {
    text-decoration: underline;
    font-weight: 600;
}

/*--------------------------------------------------------------------------*/
.home-youtube-wrapper {
	margin: 20px auto;
	width: 1000px;
}

.youtube-block {
	height: 0;
	margin-bottom: 20px;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}
    
.youtube-block>iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/*--------------------------------------------------------------------------*/
.width80{width:80% !important;margin:0 auto;}
.bold{font-weight: bold !important;}
.italic{font-style:italic !important;}
.ddn{display:none !important;}
.txl{text-align: left !important;}
.txc{text-align:center !important;}
.txr{text-align: right !important;}
.flex{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:flex;}
.flexwrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.itemcenter{align-items: center;}
.itemend{align-items: flex-end;}
.justifyspace{-moz-box-pack:justify;-ms-box-pack:justify;box-pack:justify;flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.justifycenter{-webkit-justify-content:center;-ms-flex-pack: center;justify-content:center;}
.mincho{font-family:'Garamond', serif;}
.gosick{font-family:system-ui, sans-serif;}
.underline { text-decoration: underline !important; }
.mt-0 { margin-top: 0 !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mr-0 { margin-right: 0 !important; }
.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-30 { margin-right: 30px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.ml-0 { margin-left: 0 !important; }
.ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-30 { margin-left: 30px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-30 { padding-top: 30px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-30 { padding-right: 30px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-30 { padding-left: 30px !important; }
.bold { font-weight: bold !important; }
.flr { float: right; }
.fll { float: left; }
.txt-left { text-align: left !important; }
.txt-center { text-align: center !important; }
.txt-right { text-align: right !important; }
.clearfix { display: inline-block; }
.clearfix:after { clear: both;display: block; content: "."; visibility: hidden; height: 0; }
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1%;}
.clearfix { display: block; }
/* End hide from IE-mac */
.clear_both { clear: both; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.lh130 { line-height: 130% !important; }
.lh150 { line-height: 150% !important; }
.lh180 { line-height: 180% !important; }
.ul_disc { list-style: disc !important; margin-left: 1.7em; }
.ol_decimal { list-style: decimal !important; margin-left: 1.7em; }
.link-btn:hover { opacity: 0.7; }