@charset "utf-8";
html {
	font-size: 100%;
	overflow-y: scroll;
}
/* クリアフィックス */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	overflow: hidden;
	zoom: 1;
}
.anime {
	width: 100%;
	height: 100vh;
	background-image: url("../img/index/bg_index.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.anime span {
	display: block;
	margin-left: -28px;
	position: absolute;
	left: 50%;
	bottom: 15%;
	cursor: pointer;
}
.anime div {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80%;
	max-width: 550px;
	height: 100%;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, .8);
	animation: anid 2s linear forwards;
}
@keyframes anid {
	0% {
		opacity: 0;
	}
	60% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.anime div img {
	max-width: 80%;
	animation: anii 4s linear forwards;
}
@keyframes anii {
	0% {
		opacity: 0;
	}
	60% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.mainSite {
	width: 100%;
	height: 100%;
	position: relative;
}
.player {
	margin: 10px auto 0;
	width: 100%;
	justify-content: center;
	display: flex;
}
#player_stop {
	margin: 10px 0 0;
}
#player_stop span {
	cursor: pointer;
	font-size: 120%;
	color: #999;
}
#player_stop img {
	vertical-align: middle;
	margin: 0 15px 0 0;
}
#player_play {
	margin: 10px 0 0;
}
#player_play span {
	cursor: pointer;
	font-size: 120%;
	color: #999;
}
#player_play img {
	vertical-align: middle;
	margin: 0 15px 0 0;
}


.cat_sub {
    background: #fff;
    font-size: 95%;
}


.cat_sub a {
    background: url(../img/kaihatu/dot.png) 5px 17px no-repeat!important;
}


.kaihatu-ul a {
    height: auto!important;
    padding: 15px 0 10px 25px;
}

.kaihatu-p05{
    text-align: center;
    font-size: 150%;
}

.kaihatu-p06{
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
}
.kaihatu-p06 img{
    width: 100%;
}
.w100{
    width: 100%;
}
.ma15px{
    margin-bottom: 15px!important;
}
.ma50px{
    margin-bottom: 50px!important;
}
.mat-80px{
    margin-top: -80px!important;
}
.balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon5 .faceicon {
    float: right;
    margin-right: 50px;
    width: 80px;
}

.balloon5 .faceicon img{
  width: 100%;
  height: auto;
  border: solid 3px #d7ebfe;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #d7ebfe;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #d7ebfe;
}

.says p {
  margin: 0;
  padding: 0;
}


.fukidashi {
    display: flex;
    margin: 20px 0 0;
    align-items: center;
    max-width: 700px;
}
.fukidasi-1 {
    flex: 4;
    font-size: 1em;
}

.fukidasi-1 {
    border: 5px solid #78BF60;
    border-radius: 6px;
    position: relative;
    padding: 1em;
    flex: 3;
    font-size: 110%;
    text-align: center;
}
.fukidasi-1:before {
    content: '';
    position: absolute;
    display: inline-block;
    right: -20px;
    top: 20px;
    border-left: 15px solid #78BF60;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}
.fukidashi-img {
    margin-left: 2em;
    width: 80px;
}
.fukidashi-img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.kaihatu-development-consultation-p02{
    text-align: center;
    max-width: 700px;
}

.kaihatu-development-consultation-p02 img{
    vertical-align: middle;
    margin: 0 20px 0 0;
    max-width: 100%;
}


.kaihatu-development-consultation-div01 {
    border: 4px solid #406CB4;
    padding: 10px;
    border-radius: 10px;
    max-width: 700px;
    margin: 10px 0;
}
.kaihatu-development-consultation-p03 {
    color: #406CB4;
    font-size: 110%;
}
.kaihatu-development-consultation-p04 {
    font-size: 150%;
    font-weight: bold;
    margin: 5px 0 10px;
}
.kaihatu-development-consultation-ul01 {
    margin: 10px 0 0;
}

.kaihatu-development-consultation-ul01 li{
    margin: 10px 0 0;
}

.kaihatu-development-consultation-div02 {
    width: 40%;
    text-align: center;
    margin: 0 20px 0 0;
}
.kaihatu-development-consultation-div02 img{
    width: 100%;
}

.kaihatu-development-consultation-div02 span{
    display: block;
}
.kaihatu-development-consultation-div04 {
    display: flex;
    width: 100%;
}

.kaihatu-development-consultation-div05 {
    border: 4px solid #ccc;
    padding: 10px;
    border-radius: 10px;
    max-width: 700px;
    margin: 10px 0;
}

.kaihatu-development-consultation-div08 {
    display: flex;
    width: 100%;
}

.kaihatu-development-consultation-div05 b{
    font-size: 110%;
    font-weight: normal;
}
.kaihatu-development-consultation-div06 {
    margin: 10px 100px 0 0;
    font-size: 110%;
}
.kaihatu-development-consultation-div07 {
    width: 30%;
    text-align: center;
    margin: 10px 0 0 0;
}

.text-s{
    text-align: center;
    max-width: 700px;
}

.fukidashi2 {
    display: flex;
    margin: 20px 0 0;
    align-items: center;
    max-width: 700px;
}
.fukidasi2-1 {
    flex: 4;
    font-size: 1em;
}

.fukidasi2-1 {
    border: 5px solid #E27934;
    border-radius: 6px;
    position: relative;
    padding: 1em;
    flex: 3;
    font-size: 110%;
    text-align: center;
}
.fukidasi2-1:before {
    content: '';
    position: absolute;
    display: inline-block;
    left: -20px;
    top: 20px;
    border-right: 15px solid #E27934;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}
.fukidashi2-img {
    margin-right: 2em;
    width: 80px;
}
.fukidashi2-img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.kaihatu-introduction-consultation-p03{
    color: #E27934;
    font-size: 110%;
}

.kaihatu-introduction-consultation-div01 {
    border: 4px solid #E27934;
    padding: 10px;
    border-radius: 10px;
    max-width: 700px;
    margin: 10px 0;
}
.kaihatu-introduction-consultation-div01 img{
    width: 100%;
    margin: 10px 0 0;
}


.fukidashi3 {
    display: flex;
    margin: 20px 0 0;
    align-items: center;
    max-width: 700px;
}
.fukidasi3-1 {
    flex: 4;
    font-size: 1em;
}

.fukidasi3-1 {
    border: 5px solid #E27934;
    border-radius: 6px;
    position: relative;
    padding: 1em;
    flex: 3;
    font-size: 110%;
    text-align: center;
}
.fukidasi3-1:before {
    content: '';
    position: absolute;
    display: inline-block;
    right: -20px;
    top: 50px;
    border-left: 15px solid #E27934;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}
.fukidashi3-img {
    margin-left: 2em;
    width: 80px;
}
.fukidashi3-img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

	.hukyuu-m3 {
		width: 700px;
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.hukyuu-m3 div {
		width: 225px;
		 margin:0 auto;
 overflow:hidden;
}
	.hukyuu-m3 div img {
		display: block;
	transition: 1s all;
    border-radius: 10px;
}

.hukyuu-m3 div img:hover{
  transform:scale(1.2,1.2);
  transition: 1s all;
    border-radius: 10px;
}

	.hukyuu-m3 span{
    display: block;
    margin: 20px 0;
    text-align: center;
}

.kaihatu-h4{
    padding-top: 50px;
    padding-bottom: 50px;
}

.white-div{
    display: block;
}

.black-div{
    display: none;
}

.development-consultation1{
    margin-bottom: 80px;
}

.kaihatu-top a{
padding:0!important;
}

.tb02 {
    background: #336853;
    font-size: 90%;
    padding: 15px 0 0.5em!important;
}

.title-p{
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 30px;
    color: #0073c8;
}

.contact-span1 {
    font-size: 14px;
}

.tenji-l-p-span{
    color: #000000;
    display: block;
    padding: 5px 0;
}

.news-div1{
    margin-bottom: 150px;
}

.sp2 a div{
    line-height: 24px;
}

.privacy_ul {
}

.privacy_ul li {
    background: url(../img/link/bullet1.gif) no-repeat left 11px;
    padding: 4px 0 0 10px;
    margin-left: 5px;
}

.privacy_ul a{
    display: inline-block;
    padding-right: 28px;
    background: url(../img/link/link1.png) no-repeat right center;
}
.privacy_div2 {
    display: flex;
    flex-wrap: wrap;
}
.privacy_div2 div {
    margin: 10px 15px 0 0;
}

.privacy_div2 div a {
    display: block;
    border: 2px solid #00cccc;
    border-radius: 6px;
    width: 150px;
    height: 32px;
    line-height: 28px;
    margin: 3px 0 0 15px;
    font-weight: bold;
    text-align: center;
}

.privacy_div2 div a img {
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px;
}










/* スマートフォン向けのスタイル：1px ～ 599px */
@media screen and (min-width: 1px) and (max-width: 670px) {
	body {
		color: #000;
		line-height: 1.5;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
		-webkit-text-size-adjust: 100%;
		font-size: 80%;
		letter-spacing: 1px;
		margin: 0;
	}
	header {
		width: 100%;
		border-top: 5px solid #fbaf0c;
	}
	.hea {
		width: 95%;
		margin: 10px auto 0 auto;
	}
	.hea-l h2 a {
		font-weight: normal;
		font-size: 70%;
	}
	.hea-l h2 a img {
		vertical-align: middle;
	}
	.hea-l h2 a span {
		margin: 0 5px;
	}
	.hea-l h1 {
		margin: 10px 0 8px 0;
		padding: 5px 0;
	}
	.hea-l h1 img {
		max-width: 100%;
	}
	.hea-r {
		display: none;
	}
	nav.globalMenuSp {
		position: fixed;
		z-index: 2;
		top: 0;
		left: 0;
		background: #fff;
		color: #000;
		text-align: center;
		transform: translateY(-100%);
		transition: all 0.6s;
		width: 100%;
	}
	nav.globalMenuSp ul {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}
	nav.globalMenuSp ul li {
		font-size: 1.1em;
		list-style-type: none;
		padding: 0;
		width: 100%;
		border-bottom: 1px dotted #333;
	}
	/* 最後はラインを描かない */
	nav.globalMenuSp ul li:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	nav.globalMenuSp ul li a {
		display: block;
		color: #000;
		padding: 1em 0;
	}
	/* このクラスを、jQueryで付与・削除する */
	nav.globalMenuSp.active {
		transform: translateY(0%);
	}
	.navToggle {
		display: block;
		position: fixed; /* bodyに対しての絶対位置指定 */
		right: 0;
		top: 0;
		width: 42px;
		height: 51px;
		cursor: pointer;
		z-index: 3;
		background: #0073c8;
		text-align: center;
		border-bottom-left-radius: 6px; /* 左下 */
	}
	.navToggle span {
		display: block;
		position: absolute; /* .navToggleに対して */
		width: 30px;
		border-bottom: solid 3px #eee;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		left: 6px;
	}
	.navToggle span:nth-child(1) {
		top: 9px;
	}
	.navToggle span:nth-child(2) {
		top: 18px;
	}
	.navToggle span:nth-child(3) {
		top: 27px;
	}
	.navToggle span:nth-child(4) {
		border: none;
		color: #eee;
		font-size: 9px;
		font-weight: bold;
		top: 34px;
	}
	/* 最初のspanをマイナス45度に */
	.navToggle.active span:nth-child(1) {
		top: 18px;
		left: 6px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	/* 2番目と3番目のspanを45度に */
	.navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.index-img {
		width: 100%;
		background-color: #0073c8;
	}
	.index-img div {
		width: 95%;
		margin: 0 auto;
	}
	.index-img div img {
		max-width: 100%;
		max-height: 100%;
	}
	.nav-s {
		width: 100%;
		margin: 30px auto 30px auto;
	}
	.nav-s dl {
		width: 100%;
	}
	.nav-s dt {
		font-size: 110%;
		width: 100%;
		margin-bottom: 5px;
		text-align: center;
	}
	.nav-s dl dt img {
		vertical-align: middle;
		margin-right: 5px;
	}
	.img-hig {
		margin-top: -3px;
	}
	.nav-s dl dd {
		width: 100%;
		max-width: 460px;
		margin: 0 auto 20px auto;
	}
	.nav-s dl dd a {
		width: 100%;
		max-width: 460px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 20px 0;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
	}
	.nav-s dl dd div {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.nav-s dl dd div img {
		padding-right: 15px;
	}
	.nav-s dl dd span {
		display: none;
	}
	.nav-s dl dd.robot {
		background-color: #4da4dc;
	}
	.nav-s dl dd.robot span {
		background-color: #0073c8;
	}
	.nav-s dl dd.kaihatu {
		background-color: #76cb60;
	}
	.nav-s dl dd.kaihatu span {
		background-color: #2f8d53;
	}
	.nav-s dl dd.exhi {
		background-color: #ff8eb9;
	}
	.nav-s dl dd.exhi span {
		background-color: #fe5085;
	}
	.nav-s dl dd.rese {
		background-color: #26d4d3;
	}
	.nav-s dl dd.rese span {
		background-color: #06b0b0;
	}
	.nav-s dl dd.trai {
		background-color: #fcbc58;
	}
	.nav-s dl dd.trai span {
		background-color: #f98a1f;
	}
	.info {
		width: 100%;
		margin: 0 auto 20px auto;
		background: url(../img/index/info-line.png) repeat-x center;
	}
	.info h3 {
		width: 300px;
		background: #fff;
		margin: 0 auto;
		text-align: center;
	}
	.info h3 img {
		display: block;
		margin: 10px auto;
	}
	.info-t {
		width: 98%;
		;
		margin: 0 auto 10px auto;
		border-bottom: 1px dashed #CCC;
		padding: 15px 5px;
	}
	.info-t p.info-ip {
		font-weight: bold;
		font-size: 110%;
		width: 180px;
	}
	.info-t dl dt {
		font-size: 110%;
		margin-bottom: 5px;
		font-weight: bold;
	}
	.info-t dl dd p {
		margin: 10px 0;
	}
	.info-iti {
		width: 98%;
		margin: 0 auto;
	}
	.info-iti p a {
		width: 160px;
		background: #eb5e4c;
		color: #fff;
		font-weight: bold;
		float: right;
		text-align: center;
		line-height: 38px;
		height: 35px;
		border-radius: 6px;
	}
	.info-iti p a img {
		vertical-align: middle;
		margin: -3px 10px 0 0;
	}
	.ban {
		width: 100%;
		margin: 80px auto 40px auto;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
		.kobe-rr{
    margin: 20px auto;
}
	.kobe-rr img{
    width: 100%;
}
	.foo-nav {
		width: 100%;
		border-top: 1px solid #b3b3b3;
		background: #f6f7f9;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 70px;
	}
	.foo-nav ul {
		width: 98%;
		display: flex;
		align-items: center;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.foo-nav ul li {
		width: 30%;
	}
	.foo-nav ul li a {
		display: block;
		line-height: 25px;
		border-bottom: 1px solid #b3b3b3;
		text-align: center
	}
	.foo {
		width: 100%;
		background: #0073c8;
		color: #fff;
		padding: 50px 0 30px 0;
	}
	.foo-m {
		width: 95%;
		margin: 0 auto;
	}
	.foo-l {
		width: 100%;
	}
	.foo-l h2 {
		font-weight: normal;
		font-size: 80%;
	}
	.foo-l h2 img {
		vertical-align: middle;
		margin-right: 8px;
		margin-top: -2px;
	}
	.foo-l h1 {
		background: url(../img/index/foo-bo.png) bottom repeat-x;
		margin: 5px 0 15px 0;
		padding-bottom: 10px;
	}
	.foo-l p {
		font-weight: bold;
	}
	.foo-acc a {
		display: block;
		border: 2px solid #00cccc;
		border-radius: 6px;
		width: 95px;
		height: 32px;
		line-height: 28px;
		text-align: center;
		margin-top: 5px;
		font-weight: bold;
		color: #fff;
		font-size: 85%;
	}
	.foo-acc a img {
		vertical-align: middle;
		margin-right: 5px;
		margin-top: -2px;
	}
	.foo-c {
		width: 100%;
	}
	.foo-c p {
		font-weight: bold;
		margin: 5px 0 5px 0;
		padding-bottom: 10px;
		font-size: 95%;
	}
	.foo-c p.fl {
		background: url(../img/index/foo-bo.png) bottom repeat-x;
	}
	.foo-c p img {
		vertical-align: middle;
		margin-top: -2px;
		margin-right: 8px;
	}
	.foo-c p a {
		color: #fff;
	}
	.foo-font-l {
		display: block;
		font-size: 120%;
		line-height: 23px;
	}
	.foo-font-s {
		font-size: 80%;
		display: block;
		line-height: 20px;
	}
	.foo-p {
		margin-top: 20px;
		width: 100%;
		text-align: center;
		font-size: 85%;
		font-weight: bold;
	}
	.foo-m ul {
		width: 95%;
		padding: 0.4em;
		list-style-type: none;
	}
	.foo-m ul li {
		position: relative;
		padding: 0em 0.3em 0.5em 1.6em;
	}
	.foo-m ul li:before {
		position: absolute;
		content: '';
		top: 0.4em;
		left: 0.3em;
		height: 0;
		width: 0;
		border-style: solid;
		border-width: 4px 0 4px 7px;
		border-color: transparent transparent transparent #00cccc;
	}
	.foo-m ul li a {
		color: #fff;
		font-weight: bold;
		font-size: 90%;
	}
	address {
		clear: both;
		padding: 20px 5px;
		text-align: center;
		font-size: 90%;
		color: #fff;
		background-color: #545a66;
		font-weight: bold;
		font-style: normal;
	}
	.top a {
		width: 50px;
		background: #fff;
		position: fixed;
		right: 0;
		bottom: 0;
		text-align: center;
		border-top-left-radius: 6px;
		font-size: 80%;
		color: #0073c8;
		font-weight: bold;
		letter-spacing: 0px;
		line-height: 12px;
	}
	.top img {
		display: block;
		margin: 4px auto;
	}
	.top span {
		display: block;
		padding-bottom: 3px;
	}
	/*ご挨拶*/
	.greeting-img {
		width: 100%;
		height: 200px;
		background-color: #0073c8;
	}
	.greeting-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/index/main-img.png) center right no-repeat;
		height: 200px;
		display: flex;
		align-items: center;
		font-size: 150%;
		padding-left: 40px;
		color: #fff;
	}
		.contact-img {
		width: 100%;
		height: 200px;
		background-color: #0073c8;
	}
	.contact-img h2 {
    width: 100%;
    margin: 0 auto;
    background: url(../img/index/main-img.png) center right no-repeat;
    height: 200px;
    display: block;
    font-size: 150%;
    padding: 60px 40px 0 40px;
    color: #fff;
}
	.bread {
		width: 100%;
		height: 30px;
		background: #f6f7f9;
		padding-left: 30px;
	}
	.bread ul {
		display: flex;
		align-items: center;
		height: 30px;
		width: 100%;
		margin: 0 auto;
		font-size: 75%;
	}
	.bread ul li.li {
		position: relative;
		margin-left: 3px;
		padding-left: 15px;
	}
	.bread ul li.li::after {
		display: block;
		content: '';
		position: absolute;
		top: 3px;
		left: 0;
		width: 5px;
		height: 5px;
		border-right: 1px solid #666;
		border-bottom: 1px solid #666;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.aisatu {
		width: 96%;
		margin: 0 auto;
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
	}
	.aisa-l {
		margin: 0 auto;
		width: 180px;
		text-align: center;
	}
	.aisa-l div {
		width: 180px;
	}
	.aisa-l img {
		margin: 5px 0 5px 0;
		max-width: 100%;
	}
	.aisa-l p {
		font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	}
	.aisa-l p span {
		display: block;
		font-size: 150%;
	}
	.aisa-r h4 {
		color: #0073c8;
		font-size: 200%;
		margin-bottom: 20px;
	}
	.aisa-r p {
		font-size: 110%;
		margin: 20px 0;
	}
	/*アクセス*/
	.gmap {
		width: 100%;
		height: 400px;
		margin: 50px auto 40px auto;
	}
	.acc-b a {
		margin: 40px auto 120px auto;
		max-width: 288px;
		width: 100%;
		height: 55px;
		background: #FBAF0C;
		display: flex;
		font-size: 150%;
		font-weight: bold;
		justify-content: center;
		align-items: center;
	}
	.acc {
		width: 96%;
		margin: 0 auto 70px auto;
	}
	.acc-l dl dt {
		font-weight: bold;
		font-size: 140%;
	}
	.acc-l dl dd {
		margin-bottom: 30px;
		font-size: 110%;
	}
	.acc-l dl dd span {
		display: block;
	}
	.acc-r {
		text-align: center;
	}
	.acc-r img {
		max-width: 100%;
	}
	.acc-h3 {
		width: 96%;
		margin: 0 auto 30px auto;
		font-size: 120%;
		border-bottom: 1px dashed #ccc;
		padding: 8px 0;
		font-weight: normal;
	}
	.acc-h3 span {
		padding: 4px 0 0 15px;
		border-left: 3px solid #0073c8;
		line-height: 1;
	}
	.acc-root {
		width: 96%;
		margin: 0 auto;
	}
	.acc-root p {
		font-weight: bold;
		font-size: 120%;
	}
	.acc-root {
		line-height: 25px;
	}
	.ul01 {
		margin: 0 0 30px 1.5em;
	}
	.ul01 > li::before {
		position: relative;
		top: 0;
		left: -5px;
		display: inline-block;
		width: 8px;
		height: 8px;
		content: '';
		border-radius: 100%;
		background-color: #fdaf0d;
	}
	.ul02 {
		margin-left: 1.5em;
	}
	.ul02 > li {
		list-style-type: disc;
	}
	.acc-p {
		width: 96%;
		margin: 10px auto 100px auto;
	}
	/*施設概要*/
	.abo-h4 {
		width: 100%;
		height: 50px;
		border-top: 1px solid #0073c8;
		background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
		margin: 0 auto 50px auto;
		display: flex;
		align-items: center;
		color: #0073c8;
		font-size: 140%;
		padding-left: 40px;
		font-weight: normal;
	}
	.abo-tec {
		width: 100%;
		background: #f8f8f8;
		height: 315px;
		margin-bottom: 50px;
	}
	.abo-tech {
		width: 100%;
		margin: 0 auto;
		background: url(../img/adout/abo-img.png) 20px center no-repeat;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 315px;
	}
	.abo-tech div {
		background: #fff;
		height: 110px;
		width: 50%;
		display: flex;
		align-items: center;
	}
	.abo-tech div h5 {
		height: 60px;
		border-left: 3.5px solid #0073c8;
		font-size: 150%;
		padding-left: 15px;
		font-weight: normal;
	}
	.abo-tech div h5 span {
		display: block;
		color: #0073c8;
		font-size: 35%;
	}
	.abo-tech div img {
		width: 100%;
		height: auto;
	}
	.abo-p {
		width: 96%;
		margin: 0 auto 30px auto;
	}
	.abo-dl {
		display: flex;
		justify-content: space-between;
		width: 96%;
		margin: 20px auto;
	}
	.abo-dl dt {
		width: 80px;
		height: 80px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #f8f8f8;
	}
	.abo-dl dt img {
		max-width: 80%;
		max-height: 80%;
	}
	.abo-dl dd {
		width: calc(100% - 90px);
		display: flex;
		align-items: center;
		font-size: 110%;
	}
	.abo-bm {
		margin-bottom: 100px;
	}
	.abo-techr {
		width: 100%;
		margin: 0 auto;
		background: url(../img/adout/abo-img.png) 20px center no-repeat;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 315px;
	}
	.abo-techr div {
		background: #fff;
		height: 135px;
		width: 50%;
		display: flex;
		align-items: center;
	}
	.abo-techr div h5 {
		border-left: 3.5px solid #0073c8;
		font-size: 150%;
		padding-left: 15px;
		font-weight: normal;
	}
	.abo-techr div h5 span {
		display: block;
		color: #0073c8;
		font-size: 48%;
	}
	.abo-techr div img {
		width: 100%;
		height: auto;
	}
	.abo-sosiki {
		width: 100%;
		margin: 80px auto 90px auto;
	}
	.abo-sosiki img {
		max-width: 100%;
	}
	.abo-enkaku {
		width: 100%;
		margin: 0 auto 100px auto;
	}
	.en-hyog {
		display: flex;
		flex-wrap: wrap;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog dt {
		width: 100%;
		padding: 10px 0;
	}
	.en-hyog dd {
		width: 50%;
	}
	.abo-b {
		border-right: 1px solid #ccc;
	}
	.en-hyow {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;
	}
	.en-hyow dt {
		width: 100%;
		text-align: center;
		padding: 10px 0;
	}
	.en-hyow dd {
		width: 50%;
		padding: 5px;
	}
	.en-hyog2 {
		background: #f3f0eb;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog2 dt {
		width: 100%;
		padding: 10px 0;
		text-align: center;
	}
	.en-hyog2 dd {
		width: 100%;
		padding: 5px;
	}
	.en-hyog3 {
		background: #f3f0eb;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog3 dt {
		width: 100%;
		padding: 10px 0;
		text-align: center;
	}
	.en-hyog3 dd {
		width: 50%;
		padding: 5px;
	}
	.en-hyow2 {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;
	}
	.en-hyow2 dt {
		width: 100%;
		padding: 10px 0;
		text-align: center;
	}
	.en-hyow2 dd {
		width: 100%;
		padding: 5px;
	}
	.abo-kannai {
		width: 100%;
		max-width: 760px;
		margin: 0 auto 100px auto;
	}
	.abo-kannai img {
		max-width: 100%;
	}
	.abo-btn {
		max-width: 1000px;
		width: 100%;
		margin: 0 auto 100px auto;
		text-align: right;
	}
	.abo-btn img {
		max-width: 100%;
	}
	.abo-navs {
		width: 100%;
		max-width: 1000px;
		margin: 30px auto;
	}
	.abo-navs ul {
		width: 100%;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.abo-navs ul li {
		width: 48%;
		margin-bottom: 10px;
	}
	.abo-navs ul li a {
		background: #0073c8 url(../img/adout/sitayaji.png) no-repeat 90% center;
		color: #ffffff;
		font-size: 120%;
		font-weight: bold;
		width: 100%;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/*理念*/
	.ide {
		width: 100%;
		height: 360px;
		margin: 100px auto 200px auto;
		background: url(../img/ide/ide.png) center left no-repeat;
		padding-top: 50px;
	}
	.ide dl {
		width: 100%;
		margin: 0 auto;
		padding: 30px 10px 40px 20px;
		background: #fff;
	}
	.ide dl dt {
		color: #0073c8;
		margin-bottom: 20px;
		font-weight: bold;
		font-size: 110%;
	}
	.ide dl dd {
		font-size: 150%;
		font-weight: 600;
		line-height: 35px;
	}
	/*発行物*/
	.iss-a {
		width: 96%;
		margin: 0 auto 30px auto;
	}
	.iss-a-p {
    font-weight: bold;
    margin: -20px auto 20px;
    border-left: 3px solid #0073c8;
    padding-left: 20px;
    line-height: 20px;
    width: 98%;
}
	.iss-a dl {
		display: flex;
	}
	.iss-a dt {
		width: 120px;
		margin-right: 10px;
	}
	.iss-a dt img {
		max-width: 100%;
	}
	.iss-a dd {
		width: 50%;
	}
	.iss-a dd a {
		display: block;
		width: 50%;
		max-width: 130px;
		margin: 9px 0 0 0;
		line-height: 38px;
		height: 38px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 110px 11px no-repeat;
	}
	.iss-p {
		width: 96%;
		margin: 0 auto 30px auto;
	}
	.iss-p a {
		display: block;
		width: 100%;
		max-width: 300px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 270px 11px no-repeat;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	.iss-p2 {
		width: 96%;
		margin: 0 auto 30px auto;
	}
	.iss-p2 a {
		display: block;
		width: 100%;
		max-width: 350px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 320px 11px no-repeat;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	.iss-n {
		width: 96%;
		margin: 0 auto 30px auto;
	}
	.iss-n dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 30px;
		border-left: 3px solid #0073c8;
		padding-left: 10px;
		line-height: 20px;
	}
	.iss-n dl dd a {
		display: block;
		width: 100%;
		max-width: 300px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 270px 11px no-repeat;
		text-align: center;
		color: #ffffff;
		font-weight: bold;
		font-size: 110%;
		margin-bottom: 30px;
	}
	.iss-k {
		width: 96%;
		margin: 0 auto 50px auto;
		border-bottom: 1px dotted #000;
		padding-bottom: 50px;
	}
	.iss-k div.iss-kl {
		width: 100%;
	}
	.iss-kr {
		width: 100%;
	}
	.iss-k div dl {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.iss-k div dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 10px;
		line-height: 20px;
	}
	.iss-k div dl dd {
		width: 100%;
	}
	.iss-k div dl dd span {
		display: block;
		color: #F00;
	}
	.iss-k div p a.iss-kp01 {
		width: 100%;
		max-width: 420px;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 390px 11px no-repeat;
		display: block;
		margin-bottom: 30px;
	}
	.iss-k div p a.iss-kp02 {
		width: 120px;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 90px 11px no-repeat;
		display: block;
		margin-bottom: 30px;
	}
	.iss-k div img {
		border: 1px solid #000;
	}
	.iss-kb {
		display: flex;
		width: 100%;
	}
	.iss-kb2 {
		display: block;
	}
	.iss-kb p {
		margin: 0 15px 20px 0;
	}
	.iss-kf {
		font-size: 110%;
	}
	.iss-ke {
		width: 95%;
		margin: 0 auto 50px auto;
		padding-bottom: 50px;
	}
	.iss-ke dl {
		margin: 0 10px 30px 0;
	}
	.iss-ke dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 10px;
		line-height: 20px;
	}
	.iss-ke dl dd {
		width: 100%;
	}
	.iss-kp03 {
		width: 100%;
		max-width: 400px;
		margin: 9px 0 0 0;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 370px 11px no-repeat;
		display: block;
	}
	.iss-kp04 {
		width: 100%;
		max-width: 280px;
		margin: 9px 0 0 0;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 250px 11px no-repeat;
		display: block;
	}
	.iss-kp05 {
		width: 100%;
		max-width: 500px;
		margin: 9px 0 0 0;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 470px 11px no-repeat;
		display: block;
	}
	.iss-kp06 {
		width: 100%;
		max-width: 600px;
		margin: 9px 0 0 0;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 550px 11px no-repeat;
		display: block;
	}
	.mar-t {
		margin-top: 30px;
	}
	/*展示TOP*/
	.tenji-img {
		width: 100%;
		height: 200px;
		background-color: #0073c8;
	}
	.tenji-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/tenji-index/tenji-main.png) center center no-repeat;
		height: 200px;
		display: flex;
		align-items: center;
		font-size: 150%;
		padding-left: 40px;
		color: #fff;
	}
	.tenji-img h2 img {
		width: 80%;
		height: auto;
		max-width: 280px;
		margin-left: 25px;
	}
	.tenji-img h2 span {
		display: none;
	}
	.tenji {
		width: 96%;
		margin: 0 auto;
	}
	.tenji-l {
		width: 100%;
		padding: 30px 0 0 0;
	}
	.tenji-l h3 {
		font-size: 180%;
		margin-bottom: 20px;
	}
	.tenji-l h3 img {
		vertical-align: middle;
		margin: -6px 5px 0 0;
	}
	.tenji-l-p {
		width: 98%;
		line-height: 25px;
		margin-bottom: 30px;
	}
	.tenji-l h4.tenji-h4 {
		width: 98%;
		background: url(../img/index/info-line.png) bottom repeat-x;
		height: 35px;
	}
	.tenji-l h4.tenji-h4 img {
		margin-left: 5px;
	}
	.info-tenji {
		width: 98%;
		margin: 0 0 10px 0;
		border-bottom: 1px dashed #CCC;
		padding: 15px 10px;
	}
	.info-tenji p.info-p {
		font-weight: bold;
		font-size: 110%;
		width: 200px;
		margin-bottom: 10px;
	}
	.info-tenji dl dt {
		font-size: 110%;
		margin-bottom: 5px;
		font-weight: bold;
	}
	.info-tenji dl dd p {
		margin: 10px 0;
	}
	.tenji-linf {
		width: 98%;
		text-align: right;
		margin-bottom: 50px;
		padding-right: 10px;
	}
	.tenji-linf a {
		width: 150px;
		display: block;
		float: right;
	}
	.tenji-linf a img {
		margin: -2px 5px 0 0;
		vertical-align: middle;
	}
	.tenji-lul {
		display: none;
	}
	/*	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 50px;
}
.tenji-lul li{
	margin-bottom: 15px;
	width: 50%;
}

.tenji-lul li a{
	display: block;
	width: 96%;
	height: 70px;
	border-top: 5px solid #f2f2f2;
	border-bottom: 5px solid #f2f2f2;
	background: url(../img/tenji-index/tenji-li.png) 5px 22px no-repeat;
	padding-left: 25px;
	font-size: 110%;
	display: flex;
	align-items: center;
}*/
	.tenji-r {
		width: 100%;
		padding: 30px 0 50px 0;
	}
	.tenji-r dl {
		width: 190px;
	}
	.tenji-r dl dt.tenji-rh {
		width: 190px;
		height: 76px;
		background: #ff8fb8;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.tenji-rh img {
		margin-right: 10px;
	}
	.tenji-r dl dd {
		width: 190px;
		height: 36px;
		padding-left: 30px;
		line-height: 36px;
	}
	.tenji-r dl dd a {
		display: block;
	}
	.tenji-act {
		background: #e6e6e6;
	}
	.tenji-r ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.tenji-r ul li {
		width: 50%;
	}
	.tenji-r ul li a {
		width: 98%;
		height: 50px;
		border-bottom: 1px dotted #000;
		padding-left: 25px;
		background: url(../img/tenji-index/tenji-li.png) 5px 17px no-repeat;
		display: flex;
		align-items: center;
	}


	.robot-rehabili2 {
    width: 100%!important;
}


	.robot-rehabili2 a {
		width: 190px;
		height: auto!important;
		border-bottom: 1px dotted #000;
		padding: 15px 0 15px!important;
		background: none!important;
		text-align: center;
		display:block!important;
}
	.robot-rehabili2 img {
    width: 100%;
}

	.robot-rehabili2 span:nth-child(2) {
    color: #E60012;
    font-size: 85%;
    text-decoration: underline;
    display: block;
    margin: 5px 0;
    line-height: normal;
}
	.robot-rehabili2 span:nth-child(3) {
    margin: 5px 0 -5px;
    display: block;
    line-height: normal;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/*テクノハウス*/
	.tech-h4 {
		width: 98%;
		height: 50px;
		border-top: 1px solid #0073c8;
		background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
		margin: 0 0 50px 0;
		display: flex;
		align-items: center;
		color: #0073c8;
		font-size: 140%;
		padding-left: 40px;
		font-weight: normal;
	}
	.tenji-lt {
		width: 100%;
		padding: 50px 0 0 0;
	}
	.tenji-ltt {
		width: 98%;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.tenji-lttl {
		width: 98%;
	}
	.tenji-lttl h5 {
		font-size: 120%;
	}
	.tenji-lttl p {
		line-height: 25px;
		margin: 30px 0;
	}
	.tenji-lttl p span {
		display: block;
		margin-top: 30px;
	}
	.tenji-lttr {
		width: 100%;
		text-align: center
	}
	.tenji-ltd dt span {
		width: 98%;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.tenji-ltd dt.kendt {
		width: 98%;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
	}
	.tenji-ltd dd.kendd {
		line-height: 25px;
		margin-bottom: 100px;
	}
	.tenji-ltd dd span {
		width: 98%;
		display: block;
		color: #F00;
	}
	.tech-none {
		display: none;
	}
	.tech-map {
		width: 98%;
		text-align: center;
		margin-bottom: 50px;
	}
	.tech-map img {
		max-width: 100%;
	}
	.tech-ul {
		width: 98%;
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto 50px auto;
	}
	.tech-ul li {
		width: 33%;
		height: 47px;
	}
	.tech-ul li a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 43px;
	}
	.tech-ul li:nth-child(1) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(2) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(3) {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(4) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(5) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(6) {
		border-top: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(7) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(8) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(9) {
		border-top: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(10) {
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(11) {
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-setumei {
		width: 98%;
		border-top: 1px dotted #000;
		padding: 15px 0;
	}
	.tech-setumei dl {
		width: 100%;
	}
	.tech-setumei dl dt {
		background: url(../img/tech/tech-liimg.png) 5px 5px no-repeat;
		font-size: 120%;
		font-weight: bold;
		padding-left: 25px;
		margin-bottom: 15px;
	}
	.tech-setumei div img {
		margin: 15px 5px;
	}
	.tech-mar {
		margin-bottom: 100px;
	}
	/*介護ロボット*/
	.tenji-rob {
		width: 96%;
		line-height: 25px;
	}
	.tenji-rob img {
		display: block;
		max-width: 100%;
		margin: 30px auto 20px auto;
	}
	.tenji-rob-b {
		width: 98%;
		background: #fff2f5;
		margin: 0 0 30px 0;
		display: flex;
		justify-content: center;
		padding: 10px;
	}
	.tenji-rob-b dl {
		margin: 0;
	}
	.tenji-rob-b dl dt {
		margin-bottom: 10px;
		text-align: center;
		width: 96%;
		max-width: 400px;
	}
	.tenji-rob-b dl dd a {
		background: #ff69ac;
		width: 280px;
		height: 45px;
		display: flex;
		align-items: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
		justify-content: space-between;
		margin: 0 auto;
		padding-left: 20px;
	}
	.tenji-rob-b dl dd a span {
		width: 45px;
		height: 45px;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rob-mart {
		margin-top: 100px;
	}
	/*ご利用案内*/
	.tenji-usam {
		margin-top: 30px;
	}
	.tech-ul2 {
		width: 98%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.tech-ul2 li {
		width: 50%;
		height: 47px;
		text-align: center;
	}
	.tech-ul2 li a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 43px;
		line-height: 18px;
	}
	.tech-ul2 li:nth-child(1) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
	}
	.tech-ul2 li:nth-child(2) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
	}
	.tech-ul2 li:nth-child(3) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
	}
	.tech-ul2 li:nth-child(4) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
	}
	.tech-ul2 li:nth-child(5) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
	}
	.tech-ul2 li:nth-child(6) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
	}
	.tech-ul2 li:nth-child(7) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
	}
	.tech-ul2 li:nth-child(8) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
	}
	.tech-ul2 li:nth-child(9) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
	}
	.tech-ul2 li:nth-child(10) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
	}
	.tech-ul2 li:nth-child(11) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
	}
	.tech-ul2 li:nth-child(12) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
	}
	.tech-ul2 li:nth-child(13) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
	}
	.tech-ul2 li:nth-child(14) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(15) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(16) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.kendd dl.usa-p1 {
		display: flex;
		align-items: center;
		background: #fff2f5;
		width: 100%;
		font-weight: bold;
		margin: 30px 0 10px 0;
		max-width: 350px
	}
	.kendd dl.usa-p1 dt {
		display: block;
		background: #ff69ac;
		width: 40px;
		height: 60px;
		text-align: center;
		padding-top: 8px;
	}
	.kendd dl.usa-p1 dd {
		width: calc(100% - 40px);
		padding: 5px;
		line-height: 10px;
	}
	.kendd dl.usa-p2 {
		display: flex;
		align-items: center;
		background: #fff2f5;
		width: 100%;
		font-weight: bold;
		max-width: 450px
	}
	.kendd dl.usa-p2 dt {
		display: block;
		background: #ff69ac;
		width: 40px;
		height: 60px;
		text-align: center;
		padding-top: 8px;
	}
	.kendd dl.usa-p2 dd {
		width: calc(100% - 40px);
		padding: 5px;
		line-height: 18px;
	}
	.usa-c {
		display: flex;
		justify-content: space-between;
		margin: 20px 0;
	}
	.usa-c dl {
		display: flex;
		width: 49%;
	}
	.usa-c dl dt {
		width: 15%;
		height: 163px;
		background: #ff69ac;
		text-align: center;
		padding-top: 12px;
	}
	.usa-c dl dd {
		width: 84%;
		height: 163px;
		background: #fff2f5;
		text-align: center;
		font-size: 120%;
		font-weight: bold;
		padding-top: 25px;
	}
	.usa-c dl dd img {
		display: block;
		margin: 0 auto 25px auto;
	}
	/*展示イベント情報*/
	.info-tevent {
		width: 98%;
		border-bottom: 1px dashed #ccc;
		padding: 15px 10px;
	}
	.info-tevent dt {
		font-weight: bold;
		font-size: 110%;
		width: 200px;
	}
	.info-tevent dd a {
		font-weight: bold;
		font-size: 110%;
		width: 98%;
	}
	/*研究部門　TOP*/
	.rese-img {
		width: 100%;
		height: 200px;
		background-color: #0073c8;
	}
	.rese-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/rese-index/kenkyuu-main.png) center center no-repeat;
		height: 200px;
		display: flex;
		align-items: center;
		font-size: 150%;
		color: #fff;
		padding-left: 40px;
	}
	.rese-img h2 img {
		width: 80%;
		height: auto;
		max-width: 280px;
		margin-left: 25px;
	}
	.rese-img h2 span {
		display: none;
	}
	.tenji-r dl dt.rese-rh {
		width: 190px;
		height: 76px;
		background: #00cccc;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.rese-rh img {
		margin-right: 10px;
	}
	.rese-h3m {
		padding-right: 8px;
	}
	/*研究部門　ミッション*/
	.miss-n {
		width: 100%;
		margin: 0 auto 30px auto;
	}
	.miss-n dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 30px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.miss-n dd {
		width: 98%;
		line-height: 25px;
		margin-bottom: 30px;
	}
	.miss-m3 {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.miss-m3 div {
		width: 49%;
		background: #d9ffff;
	}
	.miss-m3 div img {
		max-width: 100%;
		display: block;
	}
	.miss-mm {
		width: 98%;
		border-bottom: 1px solid #ccc;
	}
	.miss-mm dt {
		font-size: 125%;
		color: 005461;
		display: flex;
		align-items: center;
		font-weight: bold;
		margin: 30px 0;
	}
	.miss-mm dt img {
		margin-right: 30px;
	}
	.miss-mm dd {
		line-height: 25px;
		margin-bottom: 30px;
		width: 98%;
	}
	.miss-ma {
		margin-top: 100px;
	}
	/*研究概要*/
	.rese-ovb {
		border-top: 5px solid #00cccc;
		border-bottom: 5px solid #00cccc;
	}
	.rese-ovb img {
		max-width: 100%;
	}
	.rese-ovz {
		max-width: 100%;
	}
	/*情報発信*/
	.rese-inh6 span {
		width: 98%;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.rese-inh6 {
		width: 98%;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	/*情報発信*/
	.rese-inh5 {
		width: 98%;
		background: #e2f9f9;
		height: 42px;
		color: #005462;
		display: flex;
		align-items: center;
		font-size: 140%;
	}
	.rese-inh5 span {
		width: 42px;
		height: 42px;
		background: #00cccc;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	.ri-h {
		display: flex;
		border: 2px solid #7fb9e3;
		flex-wrap: wrap;
		background: #e2f9f9;
		width: 98%
	}
	.ri01 {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 1;
		border-bottom: 1px dotted #ccc;
	}
	.ri02 {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 3;
		border-bottom: 1px dotted #ccc;
	}
	.ri03 {
		width: 75%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 2;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.ri04 {
		width: 75%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 4;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.ri05 {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 5;
		border-bottom: 1px dotted #ccc;
	}
	.ri-m {
		display: flex;
		border-right: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		flex-wrap: wrap;
		width: 98%;
	}
	.rim01 {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 1;
		border-bottom: 1px dotted #ccc;
		text-align: center;
	}
	.rim02 {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 3;
		border-bottom: 1px dotted #ccc;
	}
	.rim03 {
		width: 75%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 2;
		border-bottom: 1px dotted #ccc;
		border-right: 1px dotted #ccc;
	}
	.rim04 {
		width: 75%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 4;
		border-bottom: 1px dotted #ccc;
		border-right: 1px dotted #ccc;
	}
	.rim05 {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 5;
		border-bottom: 1px dotted #ccc;
	}
	.ri-hs {
		display: flex;
		border: 2px solid #7fb9e3;
		flex-wrap: wrap;
		background: #e2f9f9;
		width: 98%
	}
	.ris01 {
		width: 75%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 1;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.ris02 {
		width: 25%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 2;
		border-bottom: 1px dotted #ccc;
	}
	.ris03 {
		width: 25%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 4;
		border-bottom: 1px dotted #ccc;
	}
	.ris04 {
		width: 75%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 3;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.ri-ms {
		display: flex;
		border-right: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		flex-wrap: wrap;
		width: 98%
	}
	.rims01 {
		width: 75%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 1;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		text-align: center;
	}
	.rims02 {
		width: 25%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 2;
		border-bottom: 1px dotted #ccc;
		text-align: center;
	}
	.rims03 {
		width: 25%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 4;
		border-bottom: 1px dotted #ccc;
	}
	.rims04 {
		width: 75%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 3;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.rese-inp {
		position: relative;
		vertical-align: middle;
		font-size: 120%;
		margin-bottom: 10px;
	}
	.rese-inp:before {
		display: inline-block;
		content: '';
		width: 9px;
		height: 9px;
		background: #00cccc;
		border-radius: 50%;
		margin-right: 8px;
	}
	.ri-hf {
		display: flex;
		width: 98%;
		flex-wrap: wrap;
		border: 2px solid #7fb9e3;
	}
	.rif01 {
		width: 10%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.rif02 {
		width: 90%;
		padding: 3px;
		background: #e2f9f9;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.rif03 {
		width: 50%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rif04 {
		width: 50%;
		padding: 3px;
		background: #e2f9f9;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri-mf {
		display: flex;
		width: 98%;
		flex-wrap: wrap;
		border-right: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
	}
	.rimf01 {
		width: 10%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.rimf02 {
		width: 90%;
		padding: 3px;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.rimf03 {
		width: 50%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rimf04 {
		width: 50%;
		padding: 3px;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rese-inm01 {
		margin-top: 30px;
	}
	.rese-inm02 {
		margin-top: 30px;
	}
	
	
	.medicine-hf {
		display: flex;
		width: 98%;
		flex-wrap: wrap;
		border: 2px solid #7fb9e3;
	}
	.medicine-rif01 {
		width: 50%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.medicine-rif01 br{
		display: none;
	}
	.medicine-rif02 {
		width: 50%;
		padding: 3px;
		background: #e2f9f9;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.medicine-rif03 {
		width: 50%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif04 {
		width: 50%;
		padding: 3px;
		background: #e2f9f9;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-mf {
		display: flex;
		width: 98%;
		flex-wrap: wrap;
		border-right: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
	}
	.medicine-rimf01 {
		width: 50%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.medicine-rimf02 {
		width: 50%;
		padding: 3px;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.medicine-rimf03 {
		width: 50%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rimf04 {
		width: 50%;
		padding: 3px;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
	}
		.medicine-hr{
    margin: 50px;
    border: none;
}
	/*研究関係条例*/
	.rese-re {
		width: 98%;
		background: #daffff;
		color: #005660;
		font-size: 120%;
		padding: 10px 20px;
		margin-bottom: 30px;
	}
	.rese-rep {
		width: 98%;
		line-height: 20px;
		margin-bottom: 30px;
	}
	.rese-rewaku {
		width: 98%;
		border: 7px solid #00cccc;
		padding: 15px;
		margin-bottom: 30px;
	}
	.rese-ma {
		margin-top: 50px;
	}
	.rese-mam {
		margin-top: 30px;
	}
	.ul03 {
		margin-bottom: 30px;
	}
	.ul03 > li::before {
		position: relative;
		top: 0;
		left: -5px;
		display: inline-block;
		width: 8px;
		height: 8px;
		content: '';
		border-radius: 100%;
		background-color: #fdaf0d;
	}
	/*研究成果*/
	.rese-achyo {
		width: 98%;
		margin: 30px 0 100px 0;
	}
	.rese-achyo dt {
		width: 100%;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		background: #e2f9f9;
		padding: 10px 0;
		text-align: center;
	}
	.rese-achyo dd {
		width: 100%;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
	}
	.rese-achyo dd ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.rese-achyo dd ul li {
		width: 20%;
		border-bottom: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		text-align: center;
	}
	.rese-achyo dd ul li a {
		display: block;
		padding: 10px 0;
	}
	.rese-ach6 {
		width: 98%;
		font-size: 125%;
		font-weight: bold;
		padding-left: 10px;
		line-height: 20px;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.rese-dl {
		width: 98%;
		padding: 0 10px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px dotted #000;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.rese-dl dd {
		text-align: center;
		font-size: 80%;
		color: #0272c7;
		margin-left: 20px;
	}
	.rese-dl dd img {
		display: block;
		margin: 0 auto;
	}
	.rese-dl dd a {
		color: #0172c7;
	}
	/*　サブボタン　*/
	.nav-sub {
		display: none;
	}
	.hidden_box {
		margin: 2em 0; /*前後の余白*/
		padding: 0;
	}
	/*ボタン装飾*/
	.hidden_box label {
		width: 98%;
		background: #e2f9f9;
		height: 42px;
		color: #005462;
		display: flex;
		align-items: center;
		font-size: 140%;
		cursor: pointer;
	}
	.hidden_box label span {
		width: 42px;
		height: 42px;
		background: #00cccc;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	/*チェックは見えなくする*/
	.hidden_box input {
		display: none;
	}
	/*中身を非表示にしておく*/
	.hidden_box .hidden_show {
		height: 0;
		padding: 0;
		overflow: hidden;
		opacity: 0;
		transition: 0.8s;
	}
	/*クリックで中身表示*/
	.hidden_box input:checked ~ .hidden_show {
		padding: 10px 0;
		height: auto;
		opacity: 1;
	}
	.rese-p {
		width: 98%;
		padding-left: 20px;
		margin-bottom: 10px;
	}
	.rese-pdf {
		width: 98%;
	}
	.rese-pdf a {
		color: #0172c7;
		display: flex;
		align-items: center;
		padding-left: 20px;
	}
	.rese-pdf a img {
		margin-right: 10px;
	}
	/*　リンク　*/
	.link-h3 {
		max-width: 1000px;
		width: 96%;
		margin: 30px auto 30px auto;
		font-size: 120%;
		border-bottom: 1px dashed #ccc;
		padding: 8px 0;
		font-weight: normal;
	}
	.link-h3 span {
		padding: 4px 0 0 15px;
		border-left: 3px solid #0073c8;
		line-height: 1;
	}
	.link {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.link li {
		width: 100%;
		margin-bottom: 10px;
	}
	.link li a {
		background: url(../img/link/link.png) no-repeat 10px center;
		padding-left: 40px;
	}
	.link li ul {
		margin: 10px 0 0 20px;
	}
	.link-m {
		margin: 90px 0 100px 0;
	}
	/*　サイトマップ　*/
	.sitem {
		width: 96%;
		max-width: 1000px;
		margin: 100px auto;
	}
	.sitem h4 {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 30px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.sitem ul {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 50px;
	}
	.sitem ul li {
		width: 45%;
		margin-bottom: 20px;
	}
	.sitem ul li a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 65px;
		border: 5px solid #f2f2f2;
		background: url(../img/link/link.png) no-repeat 10px center;
		padding: 0 10px 0 30px;
	}
	/*　お問い合せ　*/
	.con {
		margin: 50px auto 100px auto;
		width: 96%;
		max-width: 1000px;
	}
	.con p {
		margin-bottom: 30px;
	}
	.con dl {
		margin-bottom: 30px;
	}
	.con dl dt {
		width: 100%;
		padding: 15px 10px 10px 30px;
	}
	.con dl dd {
		width: 100%;
	}
	.con dl dd textarea {
		width: 100%;
		height: 160px;
		border: 1px solid #ccc;
		padding: 10px;
		line-height: 1.5;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
		-webkit-text-size-adjust: 100%;
		letter-spacing: 1px;
		font-size: 95%;
		background: #fafbfb;
		text-indent: 2em;
	}
	.con dl dd input {
		background-color: #fafbfb;
		width: 100%;
		height: 50px;
		text-indent: 2em;
		border: 1px solid #ccc;
	}
	.con-01 {
		color: #c1272d;
	}
	.con-02 {
		color: #b3b3b3;
	}
	.con-03 {
		width: 100%;
		text-align: center;
	}
	.con-03 a {
		color: #0073c8;
	}
	.con-04 {
		width: 100%;
		text-align: center;
		margin-bottom: 150px;
	}
	.con-04 input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
		width: 290px;
		height: 70px;
		background: #0073c8;
		color: #fff;
		font-weight: bold;
		font-size: 180%;
		letter-spacing: 2px;
		cursor: pointer;
		border: none;
	}
	.sakusei {
		width: 100%;
		text-align: center;
		margin: 200px 0 300px;
		font-size: 150%;
	}
	/*　アシステック一覧　*/
	.rese-achyo02 {
		width: 98%;
		max-width: 1000px;
		margin: 30px auto 80px;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
	}
	.rese-achyo02 ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.rese-achyo02 ul li {
		width: 20%;
		border-bottom: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		text-align: center;
	}
	.rese-achyo02 ul li a {
		display: block;
		padding: 10px 0;
	}
	.issas {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto 100px;
	}
	.issas dt {
		width: 100%;
		background: #daffff;
		color: #005660;
		font-size: 130%;
		padding: 10px 20px;
		font-weight: bold;
	}
	.issas dt span {
		margin: 0 10px;
	}
	.issas dd {
		margin-bottom: 50px;
		display: flex;
		justify-content: space-between;
	}
	.issas dd ul {
		margin-top: 15px;
	}
	.issas dd ul li {
		margin: 10px 20px;
	}
	.issas dd a {
		display: block;
		padding: 5px;
	}
	.issas dd a img {
		display: block;
		margin: 0 auto 5px;
	}
	.red {
		color: #F00;
	}
	.news-m {
		margin-top: 50px;
	}
	.tenji-tam {
		margin-bottom: 50px;
	}
	/*　お問い合せ　*/
	.con-m {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.con-m li {
		width: 280px;
		margin-bottom: 50px;
	}
	.con-m li a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 280px;
		height: 160px;
		font-size: 140%;
		font-weight: bold;
		border: 5px solid #0073c8;
		border-radius: 20px;
	}
	.con-m li a span {
		display: block;
	}
	.con-m li a:hover {
		border: 5px solid #ccc;
		color: #ccc;
	}
	.con-mt {
		margin-top: 50px;
	}
	.con-mb {
		margin-bottom: 50px;
	}
	.tenji-list01 {
		width: 92%;
		margin: 0 auto;
	}
	.tenji-list01 dt {
		font-size: 140%;
		font-weight: bold;
		margin: 0 0 15px;
	}
	.tenji-list01 dd {
		margin: 0 0 50px;
	}
	.tenji-list02 {
		width: 96%;
		margin: 0 0 50px;
	}
	.tenji-list02 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		width: 96%;
		margin: 0 auto;
	}
	.tenji-list02 ul li {
		width: 45%;
		margin-bottom: 20px;
	}
	.tenji-list02 ul li a {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 120%;
		font-weight: bold;
		padding: 13px 10px;
		background: #0172c7;
		color: #fff;
		border-radius: 15px;
	}
	.tenji-list03 {
		width: 100%;
		margin: 0 0 50px;
	}
	.tenji-list03 ul {
		display: flex;
		flex-wrap: wrap;
		width: 90%;
		margin: 0 auto;
	}
	.tenji-list03 ul li {
		width: 60px;
		margin: 0 10px 20px;
	}
	.tenji-list03 ul li a {
		display: block;
		width: 60px;
		text-align: center;
		font-size: 160%;
		font-weight: bold;
		padding: 13px 13px;
		background: #0172c7;
		color: #fff;
		border-radius: 15px;
	}
	.tenji-list03r ul li a {
background: #ee6b63;
}
	.tenji-list04 {
		font-size: 130%;
		margin-bottom: 30px;
	}
	.tenji-list04 img {
		vertical-align: middle;
		margin: -6px 5px 0 0;
	}
	.tenji-list05 span {
		width: 100%;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.tenji-list05 {
		width: 100%;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
	}
	.tenji-list06 {
		width: 100%;
		max-width: 450px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin: 0 auto 80px;
	}
	.tenji-list06 dl {
		width: 100%;
		margin: 20px 1%;
	}
	
	.tenji-list06 dl dt{
    text-align: center;
}
	.tenji-list06 dl dt img {
		max-width: 100%;
	}
	.tenji-list07 {
		display: block;
		width: 100%;
		font-size: 120%;
		border-bottom: 1px solid #ccc;
		text-align: center;
		margin-bottom: 10px;
	}
	.tenji-list08 {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
	}
	.tenji-list08 a {
		display: block;
		background: #0073c8;
		width: 80%;
		margin: 10px auto;
		border-radius: 15px;
		color: #fff;
		padding: 5px;
	}
	.tenji-list08r a {
background: #ee6b63;
}
	.tenji-r dl dt.robot-rh {
		width: 190px;
		height: 76px;
		background: #4da4dc;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.robot-rh img {
		margin-right: 10px;
	}
	.robot-img {
		width: 100%;
		height: 200px;
		background-color: #0073c8;
	}
	.robot-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/robot-index/robot-main.png) center right no-repeat;
		height: 200px;
		display: flex;
		align-items: center;
		font-size: 150%;
		padding-left: 40px;
		color: #fff;
	}
	.rob-01 {
		width: 96%;
		display: flex;
		align-items: center;
		font-size: 110%;
		margin-bottom: 30px;
	}
	.rob-01 img {
		display: block;
		margin: 0 10px;
	}
	.rob-02 {
		width: 100%;
		margin-bottom: 30px;
		padding: 0 15px;
	}
	.rob-03 {
		width: 100%;
		margin: 0;
		padding: 0 15px 50px;
		max-width: 600px;
	}
	.rob-03 img {
		max-width: 100%;
	}
	.ban-01 {
		padding: 0 10px 20px 10px;
		width: 96%;
	}
	.ban-02 {
		color: #083869;
		background-color: #f4f8fb;
		width: 96%;
		padding: 10px 10px 25px;
		margin: 30px 0 50px;
	}
	.ban-02 dt {
		color: #083869;
		font-size: 180%;
		font-weight: bold;
		width: 100%;
		text-align: center;
		padding-bottom: 5px;
	}
	.ban-02 dd {
		width: 100%;
		text-align: center;
	}
	.ban-02 dd span {
		display: block;
		width: 100%;
		text-align: center;
	}
	.ban-02 dd span.ban-03 {
		font-size: 110%;
		font-weight: bold;
		color: #083869;
		margin-bottom: 15px;
	}
	.ban-04 {
		width: 96%;
		margin-bottom: 100px;
		padding: 0;
	}
	.ban-04 dt {
		display: flex;
		align-items: center;
	}
	.ban-04 dt a {
		width: 100%;
		font-size: 110%;
		font-weight: bold;
	}
	.ban-04 dt a img {
		padding: 0 15px;
	}
	.ban-04 dd {
		width: 100%;
		text-align: center;
		line-height: 0;
	}
	.yt {
		width: 100%;
		margin-bottom: 50px;
	}
	.ind_img {
		width: 100%;
		height: -webkit-calc(100vh - 140px);
		height: calc(100vh - 140px);
		background-position: center center;
		background-size: cover;
		margin: 0;
		min-height: 650px;
	}
	.ind_img div {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 100px 0 50px;
	}
	.ind_img div img {
		max-width: 80%;
	}
	#youtube-area {
		position: relative;
		width: 100%;
		height: -webkit-calc(100vh - 140px);
		height: calc(100vh - 140px);
		margin: 0;
	}
	.swiper-container {
		width: 100%;
		height: -webkit-calc(100vh - 200px);
		height: calc(100vh - 200px);
		margin-left: auto;
		margin-right: auto;
	}
	.slide1 {
		background-image: url("../img/index/main-imag-1.jpg");
		background-position: center center;
		background-size: cover;
	}
	.slide1 div {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 100px 0 50px;
	}
	.slide1 div img {
		max-width: 80%;
	}
	.slide2 {
		background-image: url("../img/index/main-imag-2.jpg");
		background-position: center center;
		background-size: cover;
		color: #ffffff;
		font-weight: bold;
		font-size: 150%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.slide2 span {
		display: block;
		font-size: 120%;
	}
	.slide3 {
		background-image: url("../img/index/main-imag-3.jpg");
		background-position: center center;
		background-size: cover;
		position: relative;
	}
	.slide3 div {
		position: absolute;
		right: 80px;
		bottom: 100px;
		color: #ffffff;
		font-weight: bold;
		font-size: 150%;
	}
	.swiper-button-prev, .swiper-button-next {
		width: 35px;
		height: 35px;
		margin-top: -18px;
	}
	.swiper-button-prev {
		background: url("../img/index/y_r.svg") no-repeat center center / contain;
	}
	.swiper-button-prev::after {
		display: none !important;
		content: "";
	}
	.swiper-button-next {
		background: url("../img/index/y_l.svg") no-repeat center center / contain;
	}
	.swiper-button-next::after {
		display: none !important;
		content: "";
	}


	.news_01 {
		background: #f2f2f2;
		width: 100%;
		padding: 30px 0;
	}
	.news_02 {
		width: 96%;
		margin: 0 auto;
	}
	.news_02l {
		width: 100%;
		display: flex;
justify-content: space-between;
align-items: center;
	}
	.news_02r {
		width: 100%;
	}
	.news_02l h2 {
		font-weight: bold;
	}
	.news_02l h2 span {
		display: block;
		padding: 0 0 15px;
		color: #0050aa;
		font-size: 200%;
	}
	.news_02l a {
		width: 111px;
		height: 28px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 80%;
		color: #fff;
		font-weight: bold;
		background: #808080;
		border-radius: 5px;
	}
	.tab-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.tab-label {
		color: White;
		font-weight: bold;
		text-align: center;
		padding: 8px .5em;
		order: -1;
		position: relative;
		z-index: 1;
		cursor: pointer;
		border-radius: 8px;
		flex: 1;
	}
	.tab-label:not(:last-of-type) {
		margin-right: 5px;
	}
	.tab-content {
		width: 100%;
		height: 0;
		overflow: hidden;
		opacity: 0;
	}
	/* アクティブなタブ */
	.tab-switch:checked + .tab-label {
		opacity: .8;

	}
	.tab-switch:checked + .tab-label + .tab-content {
		height: auto;
		overflow: auto;
		opacity: 1;
		transition: .5s opacity;
	}
	/* ラジオボタン非表示 */
	.tab-switch {
		display: none;
	}
	.tb01 {
		background: #00718b;
	}
	.tb02 {
		background: #336853;
	}
	.tb03 {
		background: #0e558d;
	}
	.tb04 {
		background: #b90050;
	}
	.tb05 {
		background: #db2700;
	}
	.news_03 {
		width: 100%;
		padding: 18px 0;
		border-bottom: 1px dotted #ccc;
	}
	.news_03 dt {
		width: 160px;
		margin-bottom: 5px;
	}
	.news_03 dd {
		width: 100%;
	}
	.news_03 dd a {
color: #0071bc;
}
.news_03 dd a:hover {
border-bottom: 1px solid #0071bc;
}
.ti_00 {
width: 100%;
max-width: 1400px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
	.ti_00 div {
		width: -webkit-calc(100% / 2);
		width: calc(100% / 2);
		height: 250px;
	}
.ti_00 div a {
width: 100%;
height: 100%;
display: block;
}
.ti_00 div a:hover {
opacity: .8;
}

.ti_01 a {
text-align: center;
padding-top: 60px;
}
.ti_01 a span {
display: block;
color: #fff;
font-weight: bold;
padding: 40px 10px 0;
}
.ti_02 a {
position: relative;
}
.ti_02 a span {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 70px;
background: #fff;
font-weight: bold;
text-align: center;
padding: 0 20px;
line-height: 16px;
}
.ti_02 a img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

.bg_01 {
background: #00718b;
}
.bg_02 {
background: #336853;
}
.bg_03 {
background: #0e558d;
}
.bg_04 {
background: #b90050;
}
.bg_05 {
background: #db2700;
}
.bg_06 {
background: #722722;
}
.item1 {
order: 1;
}
.item2 {
order: 2;
}
.item3 {
order: 4;
}
.item4 {
order: 3;
}
.item5 {
order: 5;
}
.item6 {
order: 6;
}
.item7 {
order: 8;
}
.item8 {
order: 7;
}
.item9 {
order: 9;
}
.item10 {
order: 10;
}
.item11 {
order: 12;
}
.item12 {
order: 11;
}

	.tenji-r dl dt.kaihatu-rh {
		width: 190px;
		height: 76px;
		background: #78BF60;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.kaihatu-rh img {
		margin-right: 10px;
	}	
	.kaihatu-img {
		width: 100%;
		height: 200px;
		background-color: #0073c8;
	}
	.kaihatu-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/kaihatu/kaihatu-main.png) center right no-repeat;
		height: 200px;
		display: flex;
		align-items: center;
		font-size: 150%;
		padding-left: 40px;
		color: #fff;
	}


.cat_sub {
    background: #fff;
    font-size: 95%;
    display: block!important;
    width: 100%!important;
}

.cat_sub li{
    width: 100%!important;
}

.kaihatu-development-consultation-div08{
    display: block;
}

.kaihatu-development-consultation-div07{
    width: 100%;
    display: block;
}

.br-pc{
	display:none;
	}

.kaihatu-li1 a{
    height: auto!important;
    line-height: normal!important;
    padding: 18px 0 15px 40px!important;
}
.kaihatu-li2 {
    margin-bottom: 0px!important;
}
.kaihatu-li2 a{
    height: auto!important;
    line-height: normal!important;
    padding: 15px 0 15px 40px!important;
    border-top: none!important;
}


.accordion {
margin: 20px 0 50px;
width: 95%;
}
.toggle {
display: none;
}
.option {
width: 100%;
position: relative;
margin-bottom: 10px;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
background: #0172c7;
padding: 10px;
display: block;
color: #fff;
font-weight: bold;
font-size: 110%;
cursor: pointer;
border-radius: 8px;
}
.title::after,
.title::before {
content: "";
position: absolute;
right: 20px;
top: 15px;
width: 2px;
height: 0.75em;
background-color: #fff;
transition: all 0.3s;
}
.title::after {
transform: rotate(90deg);
}
.title-r {
background: #ee6b63;
}
.content {
max-height: 0;
overflow: hidden;
}
.content ul {
margin: 0;
padding: 20px 0;
}
.content ul li {
width: 100%;
}
.content ul li a {
display: block;
padding: 10px;
border-bottom: 1px dotted #ccc;
}
.toggle:checked + .title + .content {
max-height: 500px;
transition: all 1.5s;
}
.toggle:checked + .title::before {
transform: rotate(90deg) !important;
}

.privacy-policy{
    width: 96%;
    max-width: 1000px;
    margin: 100px auto;
}
.privacy-policy a {
    color: #0073c8;
    text-decoration: underline;
}
.privacy-policy p{
    line-height: 25px;
    margin-bottom: 10px;
}
.privacy-policy ul {
    margin: 20px 0;
}
.privacy-policy li {
    margin-bottom: 10px;
}
.privacy-h3{
    width: 100%;
    height: 50px;
    border-top: 1px solid #0073c8;
    background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
    margin: 0 0 50px 0;
    display: flex;
    align-items: center;
    color: #0073c8;
    font-size: 140%;
    padding-left: 40px;
    font-weight: normal;
}
.privacy-h3 span{}
.privacy-h4{
    width: 100%;
    border-bottom: 1px dotted #000;
    padding-bottom: 7px;
    margin-bottom: 15px;
    margin-top: 50px;
}
.privacy-h4 span{
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 40px;
    border-left: 3px solid #0073c8;
    padding-left: 20px;
    line-height: 20px;
}


.privacy-policy ol {
	margin-left: 25px;
}
 
.privacy-policy ol li {
    list-style-type: none;
    counter-increment: cnt;
    margin-bottom: 10px;
}
 
.privacy-policy ol li::before {
	content: "(" counter(cnt) ")";
	display:inline-block;
	margin-left:-25px;
	width: 25px;
}


.robot_move_div {
        padding: 10px 10px 30px;
        background: #ffc;
        margin: 25px 0;
    }


.robot_move_div p{
    font-size: 120%;
    padding: 20px 0 20px 10px;
    font-weight: bold;
}

.margin-top50{
	margin-top:50px;
}

.robot_move_dl1{
    padding: 0 0 0 10px;
    display: flex;
}

.robot_move_dl1 dt {
    width: 30px;
    padding: 10px;
}
.robot_move_dl1 dd {
    width: calc(100% - 100px);
    padding: 10px 0 0 10px;
}



.robot_move_dl2{
    padding: 0 0 0 10px;
    display: flex;
}

.robot_move_dl2 dt {
    width: 80px;
    padding: 10px 0 10px 10px;
    text-align: right;
}
.robot_move_dl2 dd {
    width: calc(100% - 100px);
    padding: 10px 0 0 10px;
}

.margin-bottom50{
    margin-bottom: 50px;
}

.robot_move_dl3 {
        margin: 0 0 15px;
        display: flex;
    }

.robot_move_dl3 dt {
        width: auto;
        text-align: left;
        padding: 10px 0 10px 0;
    }
.robot_move_dl3 dd {
        width: calc(100% - 10px);
        padding: 10px 0 0 10px;
    }


.robot_move_btn{
    margin: 10px auto 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.robot_move_btn a {
  display: inline-block;
  width: 90%;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #1B85FB;
  box-shadow: 0px 5px 0px #1567C3;
  transition: .3s;
}

.robot_move_btn a:hover {
  box-shadow: unset;
  transform: translateY(4px);
}


}
/* タブレット向けのスタイル */
@media screen and (min-width: 671px) and (max-width: 1049px) {
	body {
		color: #000;
		line-height: 1.5;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
		-webkit-text-size-adjust: 100%;
		font-size: 80%;
		letter-spacing: 1px;
		margin: 0;
	}
	header {
		width: 100%;
		border-top: 5px solid #fbaf0c;
	}
	.hea {
		width: 95%;
		margin: 10px auto 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.hea-l h2 a {
		display: block;
		font-weight: normal;
		font-size: 70%;
	}
	.hea-l h2 a img {
		vertical-align: middle;
	}
	.hea-l h2 span {
		margin: 0 5px;
	}
	.hea-l h1 {
		margin: 20px 0 15px 0;
		padding: 5px 0;
	}
	.hea-r {
		display: none;
	}
	nav.globalMenuSp {
		position: fixed;
		z-index: 2;
		top: 0;
		left: 0;
		background: #fff;
		color: #000;
		text-align: center;
		transform: translateY(-100%);
		transition: all 0.6s;
		width: 100%;
	}
	nav.globalMenuSp ul {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}
	nav.globalMenuSp ul li {
		list-style-type: none;
		padding: 0;
		width: 100%;
		border-bottom: 1px dotted #333;
	}
	/* 最後はラインを描かない */
	nav.globalMenuSp ul li:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	nav.globalMenuSp ul li a {
		display: block;
		color: #000;
		padding: 15px 0;
	}
	.navi li:nth-child(1) {
		display: none;
	}
	/* このクラスを、jQueryで付与・削除する */
	nav.globalMenuSp.active {
		transform: translateY(0%);
	}
	.navToggle {
		display: block;
		position: fixed; /* bodyに対しての絶対位置指定 */
		right: 0;
		top: 0;
		width: 42px;
		height: 51px;
		cursor: pointer;
		z-index: 3;
		background: #0073c8;
		text-align: center;
		border-bottom-left-radius: 6px; /* 左下 */
	}
	.navToggle span {
		display: block;
		position: absolute; /* .navToggleに対して */
		width: 30px;
		border-bottom: solid 3px #eee;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		left: 6px;
	}
	.navToggle span:nth-child(1) {
		top: 9px;
	}
	.navToggle span:nth-child(2) {
		top: 18px;
	}
	.navToggle span:nth-child(3) {
		top: 27px;
	}
	.navToggle span:nth-child(4) {
		border: none;
		color: #eee;
		font-size: 9px;
		font-weight: bold;
		top: 34px;
	}
	/* 最初のspanをマイナス45度に */
	.navToggle.active span:nth-child(1) {
		top: 18px;
		left: 6px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	/* 2番目と3番目のspanを45度に */
	.navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.index-img {
		width: 100%;
		background-color: #0073c8;
	}
	.index-img div {
		width: 95%;
		margin: 0 auto;
	}
	.index-img div img {
		max-width: 100%;
	}
	.nav-s {
		width: 100%;
		margin: 80px auto 30px auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.nav-s dl {
		width: 50%;
	}
	.nav-s dt {
		font-size: 110%;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.nav-s dl dt img {
		vertical-align: middle;
		margin-right: 5px;
	}
	.img-hig {
		margin-top: -3px;
	}
	.nav-s dl dd {
		width: 100%;
		max-width: 460px;
		height: 175px;
		margin: 0 auto 50px auto;
	}
	.nav-s dl dd a {
		width: 100%;
		max-width: 460px;
		height: 175px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 50px auto;
		color: #fff;
		font-weight: bold;
		font-size: 180%;
	}
	.nav-s dl dd div {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.nav-s dl dd div img {
		padding-right: 15px;
	}
	.nav-s dl dd span {
		display: none;
	}
	.nav-s dl dd.robot {
		background-color: #4da4dc;
	}
	.nav-s dl dd.robot span {
		background-color: #0073c8;
	}
	.nav-s dl dd.kaihatu {
		background-color: #76cb60;
	}
	.nav-s dl dd.kaihatu span {
		background-color: #2f8d53;
	}
	.nav-s dl dd.exhi {
		background-color: #ff8eb9;
	}
	.nav-s dl dd.exhi span {
		background-color: #fe5085;
	}
	.nav-s dl dd.rese {
		background-color: #26d4d3;
	}
	.nav-s dl dd.rese span {
		background-color: #06b0b0;
	}
	.nav-s dl dd.trai {
		background-color: #fcbc58;
	}
	.nav-s dl dd.trai span {
		background-color: #f98a1f;
	}
	.info {
		width: 100%;
		margin: 0 auto 50px auto;
		background: url(../img/index/info-line.png) repeat-x center;
	}
	.info h3 {
		width: 300px;
		background: #fff;
		margin: 0 auto;
		text-align: center;
	}
	.info h3 img {
		display: block;
		margin: 10px auto;
	}
	.info-t {
		width: 98%;
		;
		margin: 0 auto 10px auto;
		border-bottom: 1px dashed #CCC;
		padding: 20px 10px;
		display: flex;
	}
	.info-t p.info-ip {
		font-weight: bold;
		font-size: 120%;
		width: 180px;
	}
	.info-t dl dt {
		width: 100%;
		font-size: 130%;
		margin-bottom: 5px;
		font-weight: bold;
	}
	.info-t dl {
		width: calc(100% - 180px);
	}
	.info-t dl dd {
		width: 100%;
	}
	.info-t dl dd p {
		margin: 10px 0;
	}
	.info-iti {
		width: 98%;
		margin: 0 auto;
	}
	.info-iti p a {
		width: 160px;
		background: #eb5e4c;
		color: #fff;
		font-weight: bold;
		float: right;
		text-align: center;
		line-height: 38px;
		height: 35px;
		border-radius: 6px;
	}
	.info-iti p img {
		vertical-align: middle;
		margin: -3px 10px 0 0;
	}
	.ban {
		width: 100%;
		margin: 80px auto 40px auto;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
		.kobe-rr{
    margin: 20px auto;
}
	.kobe-rr img{
    width: 100%;
}
	.foo-nav {
		width: 100%;
		border-top: 1px solid #b3b3b3;
		background: #f6f7f9;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 70px;
	}
	.foo-nav ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.foo-nav ul li a {
		display: block;
		width: 105px;
		line-height: 25px;
		border-left: 1px solid #b3b3b3;
		text-align: center
	}
	.foo-nav-end a {
		border-right: 1px solid #b3b3b3;
	}
	.foo {
		width: 100%;
		background: #0073c8;
		color: #fff;
		padding: 50px 0 30px 0;
	}
	.foo-m {
		width: 95%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.foo-l {
		width: 48%;
	}
	.foo-l h2 {
		font-weight: normal;
		font-size: 80%;
	}
	.foo-l h2 img {
		vertical-align: middle;
		margin-right: 8px;
		margin-top: -2px;
	}
	.foo-l h1 {
		background: url(../img/index/foo-bo.png) bottom repeat-x;
		margin: 5px 0 15px 0;
		padding-bottom: 10px;
	}
	.foo-l p {
		font-weight: bold;
	}
	.foo-acc a {
		display: block;
		border: 2px solid #00cccc;
		border-radius: 6px;
		width: 95px;
		height: 32px;
		line-height: 28px;
		text-align: center;
		margin-top: 5px;
		font-weight: bold;
		color: #fff;
		font-size: 85%;
	}
	.foo-acc a img {
		vertical-align: middle;
		margin-right: 5px;
		margin-top: -2px;
	}
	.foo-c {
		width: 48%;
	}
	.foo-c p {
		font-weight: bold;
		margin: 5px 0 5px 0;
		padding-bottom: 10px;
		font-size: 95%;
	}
	.foo-c p.fl {
		background: url(../img/index/foo-bo.png) bottom repeat-x;
	}
	.foo-c p img {
		vertical-align: middle;
		margin-top: -2px;
		margin-right: 8px;
	}
	.foo-c p a {
		color: #fff;
	}
	.foo-font-l {
		display: block;
		font-size: 170%;
		line-height: 23px;
	}
	.foo-font-s {
		font-size: 80%;
		display: block;
		line-height: 20px;
	}
	.foo-p {
		margin-top: 20px;
		width: 100%;
		text-align: center;
		font-size: 85%;
		font-weight: bold;
	}
	.foo-m ul {
		width: 100%;
		padding: 0.4em;
		list-style-type: none;
		display: flex;
		justify-content: center;
	}
	.foo-m ul li {
		position: relative;
		padding: 0em 0.3em 0.5em 1.6em;
	}
	.foo-m ul li:before {
		position: absolute;
		content: '';
		top: 0.4em;
		left: 0.3em;
		height: 0;
		width: 0;
		border-style: solid;
		border-width: 4px 0 4px 7px;
		border-color: transparent transparent transparent #00cccc;
	}
	.foo-m ul li a {
		color: #fff;
		font-weight: bold;
		font-size: 90%;
	}
	address {
		clear: both;
		padding: 20px 0;
		text-align: center;
		font-size: 90%;
		color: #fff;
		background-color: #545a66;
		font-weight: bold;
		font-style: normal;
	}
	.top a {
		width: 50px;
		background: #fff;
		position: fixed;
		right: 0;
		bottom: 0;
		text-align: center;
		border-top-left-radius: 6px;
		font-size: 80%;
		color: #0073c8;
		font-weight: bold;
		letter-spacing: 0px;
		line-height: 12px;
	}
	.top img {
		display: block;
		margin: 4px auto;
	}
	.top span {
		display: block;
		padding-bottom: 3px;
	}
	/*ご挨拶*/
	.greeting-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.greeting-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/index/main-img.png) center right no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		padding-left: 80px;
		color: #fff;
	}
	
		.contact-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.contact-img h2 {
    width: 1000px;
    margin: 0 auto;
    background: url(../img/index/main-img.png) center right no-repeat;
    height: 300px;
    display: block;
    font-size: 250%;
    padding: 100px 0 0 80px;
    color: #fff;
}

	.bread {
		width: 100%;
		height: 30px;
		background: #f6f7f9;
		padding-left: 30px;
	}
	.bread ul {
		display: flex;
		align-items: center;
		height: 30px;
		width: 100%;
		margin: 0 auto;
		font-size: 75%;
	}
	.bread ul li.li {
		position: relative;
		margin-left: 3px;
		padding-left: 15px;
	}
	.bread ul li.li::after {
		display: block;
		content: '';
		position: absolute;
		top: 3px;
		left: 0;
		width: 5px;
		height: 5px;
		border-right: 1px solid #666;
		border-bottom: 1px solid #666;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.aisatu {
		width: 98%;
		margin: 0 auto 180px auto;
		display: flex;
	}
	.aisa-l {
		margin-top: 30px;
		width: 250px;
		height: 500px;
		background: url(../img/greeting/aisa-l-bimg.png) top center no-repeat;
		text-align: center;
	}
	.aisa-l div {
		width: 250px;
	}
	.aisa-l img {
		margin: 120px 0 70px 0;
		max-width: 100%;
	}
	.aisa-l p {
		font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	}
	.aisa-l p span {
		display: block;
		font-size: 150%;
	}
	.aisa-r {
		margin-left: 20px;
		width: calc(100% - 275px);
	}
	.aisa-r h4 {
		color: #0073c8;
		font-size: 200%;
		margin-bottom: 50px;
	}
	.aisa-r p {
		font-size: 110%;
		margin: 20px 0;
		line-height: 30px;
	}
	/*アクセス*/
	.gmap {
		width: 100%;
		height: 400px;
		margin: 100px auto 40px auto;
	}
	.acc-b a {
		margin: 40px auto 120px auto;
		width: 288px;
		height: 55px;
		background: #FBAF0C;
		display: flex;
		font-size: 150%;
		font-weight: bold;
		justify-content: center;
		align-items: center;
	}
	.acc {
		width: 96%;
		margin: 0 auto 70px auto;
		display: flex;
		justify-content: space-between;
	}
	.acc-l dl dt {
		font-weight: bold;
		font-size: 140%;
	}
	.acc-l dl dd {
		margin-bottom: 30px;
		font-size: 110%;
	}
	.acc-l dl dd span {
		display: block;
	}
	.acc-h3 {
		width: 96%;
		margin: 0 auto 30px auto;
		font-size: 120%;
		border-bottom: 1px dashed #ccc;
		padding: 8px 0;
		font-weight: normal;
	}
	.acc-h3 span {
		padding: 4px 0 0 15px;
		border-left: 3px solid #0073c8;
		line-height: 1;
	}
	.acc-root {
		width: 96%;
		margin: 0 auto;
	}
	.acc-root p {
		font-weight: bold;
		font-size: 120%;
	}
	.acc-root {
		line-height: 25px;
	}
	.ul01 {
		margin: 0 0 30px 1.5em;
	}
	.ul01 > li::before {
		position: relative;
		top: 0;
		left: -5px;
		display: inline-block;
		width: 8px;
		height: 8px;
		content: '';
		border-radius: 100%;
		background-color: #fdaf0d;
	}
	.ul02 {
		margin-left: 1.5em;
	}
	.ul02 > li {
		list-style-type: disc;
	}
	.acc-p {
		width: 96%;
		margin: 10px auto 100px auto;
	}
	/*施設概要*/
	.abo-h4 {
		width: 100%;
		height: 50px;
		border-top: 1px solid #0073c8;
		background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
		margin: 0 auto 50px auto;
		display: flex;
		align-items: center;
		color: #0073c8;
		font-size: 140%;
		padding-left: 40px;
		font-weight: normal;
	}
	.abo-tec {
		width: 100%;
		background: #f8f8f8;
		height: 315px;
		margin: 0 auto 50px;
		max-width: 1000px;
	}
	.abo-tech {
		width: 100%;
		margin: 0 auto;
		background: url(../img/adout/abo-img.png) 20px center no-repeat;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 315px;
	}
	.abo-tech div {
		background: #fff;
		height: 127px;
		width: 50%;
		display: flex;
		align-items: center;
	}
	.abo-tech div h5 {
		height: 60px;
		border-left: 3.5px solid #0073c8;
		font-size: 240%;
		padding-left: 35px;
		font-weight: normal;
	}
	.abo-tech div h5 span {
		display: block;
		color: #0073c8;
		font-size: 35%;
	}
	.abo-tech div img {
		width: 100%;
		height: auto;
	}
	.abo-p {
		width: 96%;
		margin: 0 auto 30px auto;
	}
	.abo-dl {
		display: flex;
		justify-content: space-between;
		width: 96%;
		margin: 20px auto;
	}
	.abo-dl dt {
		width: 100px;
		height: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #f8f8f8;
	}
	.abo-dl dd {
		width: calc(100% - 110px);
		display: flex;
		align-items: center;
		font-size: 125%;
	}
	.abo-bm {
		margin-bottom: 100px;
	}
	.abo-techr {
		width: 100%;
		margin: 0 auto;
		background: url(../img/adout/abo-img.png) 20px center no-repeat;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 315px;
	}
	.abo-techr div {
		background: #fff;
		height: 135px;
		width: 50%;
		display: flex;
		align-items: center;
	}
	.abo-techr div h5 {
		border-left: 3.5px solid #0073c8;
		font-size: 180%;
		padding-left: 15px;
		font-weight: normal;
	}
	.abo-techr div h5 span {
		display: block;
		color: #0073c8;
		font-size: 48%;
	}
	.abo-techr div img {
		width: 100%;
		height: auto;
	}
	.abo-sosiki {
		width: 100%;
		margin: 80px auto 90px auto;
	}
	.abo-sosiki img {
		max-width: 100%;
	}
	.abo-enkaku {
		width: 100%;
		border: 2px solid #000;
		margin: 0 auto 100px auto;
	}
	.en-hyog {
		background: #efefef;
		display: flex;
		text-align: center;
		line-height: 50px;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog dt {
		width: 100px;
	}
	.en-hyog dd {
		width: calc(50% - 51px);
	}
	.abo-b {
		border-right: 1px solid #ccc;
	}
	.en-hyow {
		display: flex;
		border-bottom: 1px solid #ccc;
	}
	.en-hyow dt {
		width: 100px;
		padding: 5px;
		text-align: right;
	}
	.en-hyow dd {
		width: calc(50% - 51px);
		padding: 5px;
	}
	.en-hyog2 {
		background: #f3f0eb;
		display: flex;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog2 dt {
		width: 100px;
		padding: 5px;
		text-align: right;
	}
	.en-hyog2 dd {
		width: calc(100% - 101px);
		padding: 5px;
	}
	.en-hyog3 {
		background: #f3f0eb;
		display: flex;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog3 dt {
		width: 100px;
		padding: 5px;
		text-align: right;
	}
	.en-hyog3 dd {
		width: calc(50% - 51px);
		padding: 5px;
	}
	.en-hyow2 {
		display: flex;
		border-bottom: 1px solid #ccc;
	}
	.en-hyow2 dt {
		width: 100px;
		padding: 5px;
		text-align: right;
	}
	.en-hyow2 dd {
		width: calc(100% - 101px);
		padding: 5px;
	}
	.abo-kannai {
		width: 100%;
		max-width: 760px;
		margin: 0 auto 100px auto;
	}
	.abo-kannai img {
		max-width: 100%;
	}
	.abo-btn {
		max-width: 1000px;
		width: 100%;
		margin: 0 auto 100px auto;
		text-align: right;
	}
	.abo-btn img {
		max-width: 100%;
	}
	.abo-navs {
		width: 100%;
		max-width: 1000px;
		margin: 50px auto 50px;
	}
	.abo-navs ul {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.abo-navs ul li {
		width: 23%;
	}
	.abo-navs ul li a {
		color: #ffffff;
		font-size: 120%;
		font-weight: bold;
		width: 100%;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: url(../img/adout/sitayaji.png) no-repeat 90% center #0073c8;
	}
	/*理念*/
	.ide {
		width: 100%;
		height: 360px;
		margin: 100px auto 200px auto;
		background: url(../img/ide/ide.png) center center no-repeat;
		padding: 50px;
	}
	.ide dl {
		width: 380px;
		margin: 0 auto;
		padding: 30px 30px 40px 50px;
		background: #fff;
	}
	.ide dl dt {
		color: #0073c8;
		margin-bottom: 20px;
		font-weight: bold;
		font-size: 110%;
	}
	.ide dl dd {
		font-size: 150%;
		font-weight: 600;
		line-height: 35px;
	}
	/*発行物*/
	.iss-a {
		width: 98%;
		margin: 55px auto 40px auto;
		display: flex;
	}
	.iss-a-p {
    font-size: 125%;
    font-weight: bold;
    margin: 0 auto -30px;
    border-left: 3px solid #0073c8;
    padding-left: 20px;
    line-height: 20px;
    width: 98%;
}
	.iss-a dl {
		width: 160px;
		margin-right: 80px;
	}
	.iss-a dd a {
		display: block;
		width: 160px;
		margin: 9px 0 0 0;
		line-height: 38px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 130px 11px no-repeat;
	}
	.iss-p {
		width: 98%;
		margin: 0 auto 100px auto;
	}
	.iss-p a {
		display: block;
		width: 300px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 270px 11px no-repeat;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	.iss-p2 {
		width: 96%;
		margin: 0 auto 30px auto;
	}
	.iss-p2 a {
		display: block;
		width: 100%;
		max-width: 350px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 320px 11px no-repeat;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	.iss-n {
		width: 98%;
		margin: 0 auto 80px auto;
		display: flex;
	}
	.iss-n dl {
		margin-right: 20px;
	}
	.iss-n dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 70px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.iss-n dl dd a {
		display: block;
		width: 300px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 270px 11px no-repeat;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	.iss-k {
		width: 98%;
		margin: 0 auto 50px auto;
		display: flex;
		border-bottom: 1px dotted #000;
		padding-bottom: 50px;
	}
	.iss-k div.iss-kl {
		width: calc(100% - 245px);
	}
	.iss-kr {
		width: 245px;
		text-align: center;
	}
	.iss-k div dl {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.iss-k div dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.iss-k div dl dd {
		line-height: 25px;
	}
	.iss-k div dl dd span {
		display: block;
		color: #F00;
	}
	.iss-k div p a.iss-kp01 {
		width: 420px;
		margin: 9px 0 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 390px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	.iss-k div p a.iss-kp02 {
		width: 120px;
		margin: 9px 0 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 90px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	.iss-k div img {
		border: 1px solid #000;
	}
	.iss-kb {
		display: flex;
	}
	.iss-kb2 {
		display: block;
	}
	.iss-kb p {
		margin: 0 15px 20px 0;
	}
	.iss-kf {
		font-size: 110%;
	}
	.iss-ke {
		width: 98%;
		margin: 0 auto 50px auto;
		padding-bottom: 50px;
	}
	.iss-ke dl {
		margin: 0 10px 30px 0;
	}
	.iss-ke dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.iss-ke dl dd {
		line-height: 25px;
	}
	.iss-kp03 {
		width: 100%;
		max-width: 400px;
		margin: 9px 0 0 0;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 370px 11px no-repeat;
		display: block;
	}
	.iss-kp04 {
		width: 320px;
		margin: 9px 0 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 290px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	.iss-kp05 {
		width: 98%;
		max-width: 500px;
		margin: 9px 0 0 0;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 470px 11px no-repeat;
		display: block;
	}
	.iss-kp06 {
		width: 98%;
		max-width: 600px;
		margin: 9px 0 0 0;
		padding: 9px 10px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 550px 11px no-repeat;
		display: block;
	}
	.mar-t {
		margin-top: 100px;
	}
	/*展示TOP*/
	.tenji-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.tenji-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/tenji-index/tenji-main.png) center center no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		padding-left: 80px;
		font-size: 250%;
		color: #fff;
	}
	.tenji-img h2 span {
		height: 300px;
	}
	.tenji {
		display: flex;
		width: 98%;
		margin: 0 auto;
	}
	.tenji-l {
		width: calc(100% - 205px);
		border-right: 1px solid #999;
		padding: 50px 0 0 0;
	}
	.tenji-l h3 {
		font-size: 180%;
		margin-bottom: 30px;
	}
	.tenji-l h3 img {
		vertical-align: middle;
		margin: -6px 5px 0 0;
	}
	.tenji-l-p {
		width: 98%;
		line-height: 25px;
		margin-bottom: 100px;
	}
	.tenji-l h4.tenji-h4 {
		width: 98%;
		background: url(../img/index/info-line.png) bottom repeat-x;
		height: 35px;
	}
	.tenji-l h4.tenji-h4 img {
		margin-left: 5px;
	}
	.info-tenji {
		width: 98%;
		margin: 0 0 10px 0;
		border-bottom: 1px dashed #CCC;
		padding: 15px 10px;
	}
	.info-tenji p.info-p {
		font-weight: bold;
		font-size: 120%;
		width: 200px;
		margin-bottom: 10px;
	}
	.info-tenji dl dt {
		font-size: 130%;
		margin-bottom: 5px;
		font-weight: bold;
	}
	.info-tenji dl dd p {
		margin: 10px 0;
	}
	.tenji-linf {
		width: 98%;
		text-align: right;
		margin-bottom: 150px;
		padding-right: 10px;
	}
	.tenji-linf a {
		width: 150px;
		display: block;
		float: right;
	}
	.tenji-linf a img {
		margin: -2px 5px 0 0;
		vertical-align: middle;
	}
	.tenji-lul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin-bottom: 150px;
	}
	.tenji-lul li {
		margin-bottom: 15px;
		width: 45%;
	}
	.tenji-lul li a {
		display: block;
		width: 98%;
		height: 70px;
		border: 5px solid #f2f2f2;
		line-height: 60px;
		background: url(../img/tenji-index/tenji-li.png) 10px 22px no-repeat;
		padding-left: 40px;
		font-size: 110%;
	}
	
	
	.robot-rehabili1 a {
    display: block;
    width: 330px;
    padding: 5px!important;
    background: none!important;
    text-align: center;
    line-height: normal!important;
}
.robot-rehabili1 img {
    width: 100%;
    height: 100%;
}

.robot-rehabili1 span:nth-child(2) {
    color: #E60012;
    text-decoration: underline;
    display: block;
    margin: 10px 0 5px;
}
	.robot-rehabili1 span:nth-child(3) {
    margin: 5px 0 -5px;
    display: block;
}


	.tenji-r {
		width: 205px;
		padding: 50px 5px 0 10px;
	}
	.tenji-r dl {
		width: 190px;
	}
	.tenji-r dl dt.tenji-rh {
		width: 190px;
		height: 76px;
		background: #ff8fb8;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 150%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.tenji-rh img {
		margin-right: 10px;
	}
	.tenji-r dl dd {
		width: 190px;
		height: 36px;
		padding-left: 30px;
		line-height: 36px;
	}
	.tenji-r dl dd a {
		display: block;
	}
	.tenji-act {
		background: #e6e6e6;
	}
	.tenji-r ul {
		width: 190px;
	}
	.tenji-r ul li a {
		display: block;
		width: 190px;
		height: 50px;
		line-height: 49px;
		border-bottom: 1px dotted #000;
		padding-left: 30px;
		background: url(../img/tenji-index/tenji-li.png) 5px 17px no-repeat;
	}
	
	.robot-rehabili2 a {
		display: block;
		width: 190px;
		height: auto!important;
		border-bottom: 1px dotted #000;
		padding: 15px 0 15px!important;
		background: none!important;
		text-align: center;
}
	.robot-rehabili2 img {
    width: 100%;
}

	.robot-rehabili2 span:nth-child(2) {
    color: #E60012;
    font-size: 85%;
    text-decoration: underline;
    display: block;
    margin: 5px 0;
    line-height: normal;
}
	.robot-rehabili2 span:nth-child(3) {
    margin: 5px 0 -5px;
    display: block;
    line-height: normal;
}
	
	
	
	
	
	
	
	
	
	
	
	
	/*テクノハウス*/
	.tech-h4 {
		width: 98%;
		height: 50px;
		border-top: 1px solid #0073c8;
		background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
		margin: 0 0 50px 0;
		display: flex;
		align-items: center;
		color: #0073c8;
		font-size: 140%;
		padding-left: 40px;
		font-weight: normal;
	}
	.tenji-lt {
		width: calc(100% - 205px);
		border-right: 1px solid #999;
		padding: 50px 0 0 0;
	}
	.tenji-ltt {
		width: 98%;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.tenji-lttl {
		width: 98%;
	}
	.tenji-lttl h5 {
		font-size: 180%;
	}
	.tenji-lttl p {
		line-height: 25px;
		margin: 30px 0;
	}
	.tenji-lttl p span {
		display: block;
		margin-top: 30px;
	}
	.tenji-lttr {
		width: 100%;
		text-align: center
	}
	.tenji-ltd dt span {
		width: 98%;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.tenji-ltd dt.kendt {
		width: 98%;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
	}
	.tenji-ltd dd.kendd {
		width: 98%;
		line-height: 25px;
		margin-bottom: 100px;
	}
	.tenji-ltd dd span {
		width: 98%;
		display: block;
		color: #F00;
	}
	.tech-none {
		display: none;
	}
	.tech-map {
		width: 98%;
		text-align: center;
		margin-bottom: 50px;
	}
	.tech-map img {
		max-width: 100%;
	}
	.tech-ul {
		width: 98%;
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto 50px auto;
	}
	.tech-ul li {
		width: 33%;
		height: 47px;
	}
	.tech-ul li a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 43px;
	}
	.tech-ul li:nth-child(1) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(2) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(3) {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(4) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(5) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(6) {
		border-top: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(7) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(8) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(9) {
		border-top: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(10) {
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(11) {
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-setumei {
		width: 98%;
		border-top: 1px dotted #000;
		padding: 15px 0;
	}
	.tech-setumei dl {
		width: 100%;
	}
	.tech-setumei dl dt {
		background: url(../img/tech/tech-liimg.png) 5px 5px no-repeat;
		font-size: 120%;
		font-weight: bold;
		padding-left: 25px;
		margin-bottom: 15px;
	}
	.tech-setumei div img {
		margin: 15px 5px;
	}
	.tech-mar {
		margin-bottom: 100px;
	}
	/*介護ロボット*/
	.tenji-rob {
		width: 96%;
		line-height: 25px;
	}
	.tenji-rob img {
		display: block;
		max-width: 100%;
		margin: 30px auto 20px auto;
	}
	.tenji-rob-b {
		width: 100%;
		height: 160px;
		background: #fff2f5;
		margin: 0 0 30px 0;
		display: flex;
		justify-content: center;
	}
	.tenji-rob-b dl {
		margin: 30px 0 0 0;
	}
	.tenji-rob-b dl dt {
		width: 96%;
		max-width: 400px;
		text-align: center;
		margin: 0 auto 10px auto;
	}
	.tenji-rob-b dl dd a {
		background: #ff69ac;
		width: 300px;
		height: 45px;
		display: flex;
		align-items: center;
		color: #fff;
		font-weight: bold;
		font-size: 105%;
		justify-content: space-between;
		margin: 0 auto;
		padding-left: 20px;
	}
	.tenji-rob-b dl dd a span {
		width: 45px;
		height: 45px;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rob-mart {
		margin-top: 100px;
	}
	/*ご利用案内*/
	.tenji-usam {
		margin-top: 30px;
	}
	.tech-ul2 {
		width: 98%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.tech-ul2 li {
		width: 33%;
		height: 47px;
		text-align: center;
	}
	.tech-ul2 li a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 43px;
		line-height: 18px;
	}
	.tech-ul2 li:nth-child(1) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(2) {
		border-top: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(3) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(4) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(5) {
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(6) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(7) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(8) {
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(9) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(10) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(11) {
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(12) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(13) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(14) {
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(15) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(16) {
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.kendd dl.usa-p1 {
		display: flex;
		align-items: center;
		background: #fff2f5;
		width: 100%;
		font-size: 110%;
		font-weight: bold;
		margin: 30px 0 10px 0;
		max-width: 350px;
	}
	.kendd dl.usa-p1 dt {
		background: #ff69ac;
		width: 50px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 10px;
	}
	.kendd dl.usa-p2 {
		display: flex;
		align-items: center;
		background: #fff2f5;
		width: 100%;
		font-size: 110%;
		font-weight: bold;
		max-width: 480px;
	}
	.kendd dl.usa-p2 dt {
		background: #ff69ac;
		width: 50px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 10px;
	}
	.usa-c {
		display: flex;
		justify-content: space-between;
		margin: 20px 0;
	}
	.usa-c dl {
		display: flex;
		width: 49%;
	}
	.usa-c dl dt {
		width: 15%;
		height: 163px;
		background: #ff69ac;
		text-align: center;
		padding-top: 12px;
	}
	.usa-c dl dd {
		width: 84%;
		height: 163px;
		background: #fff2f5;
		text-align: center;
		font-size: 150%;
		font-weight: bold;
		padding-top: 25px;
	}
	.usa-c dl dd img {
		display: block;
		margin: 0 auto 25px auto;
	}
	/*展示イベント情報*/
	.info-tevent {
		width: 98%;
		border-bottom: 1px dashed #ccc;
		padding: 15px 10px;
	}
	.info-tevent dt {
		font-weight: bold;
		font-size: 120%;
		width: 200px;
	}
	.info-tevent dd a {
		font-weight: bold;
		font-size: 120%;
		width: 98%;
	}
	/*研究部門　TOP*/
	.rese-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.rese-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/rese-index/kenkyuu-main.png) center center no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		color: #fff;
		padding-left: 80px;
	}
	.rese-img h2 span {
		height: 300px;
	}
	.tenji-r dl dt.rese-rh {
		width: 190px;
		height: 76px;
		background: #00cccc;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 150%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.rese-rh img {
		margin-right: 10px;
	}
	.rese-h3m {
		padding-right: 8px;
	}
	/*研究部門　ミッション*/
	.miss-n {
		width: 100%;
		margin: 0 auto 30px auto;
	}
	.miss-n {
		margin-right: 80px;
	}
	.miss-n dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 30px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.miss-n dd {
		width: 98%;
		line-height: 25px;
		margin-bottom: 30px;
	}
	.miss-m3 {
		width: 98%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.miss-m3 div {
		width: 49%;
		background: #d9ffff;
	}
	.miss-m3 div img {
		max-width: 100%;
		display: block;
	}
	.miss-mm {
		width: 98%;
		border-bottom: 1px solid #ccc;
	}
	.miss-mm dt {
		font-size: 150%;
		color: 005461;
		display: flex;
		align-items: center;
		font-weight: bold;
		margin: 30px 0;
	}
	.miss-mm dt img {
		margin-right: 30px;
	}
	.miss-mm dd {
		line-height: 25px;
		margin-bottom: 30px;
		width: 98%;
	}
	.miss-ma {
		margin-top: 100px;
	}
	/*研究概要*/
	.rese-ovb {
		border-top: 5px solid #00cccc;
		border-bottom: 5px solid #00cccc;
	}
	.rese-ovb img {
		max-width: 100%;
	}
	.rese-ovz {
		max-width: 100%;
	}
	/*情報発信*/
	.rese-inh6 span {
		width: 98%;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.rese-inh6 {
		width: 98%;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	/*研究概要*/
	.rese-ovb {
		border-top: 5px solid #00cccc;
		border-bottom: 5px solid #00cccc;
	}
	/*情報発信*/
	.rese-inh5 {
		width: 98%;
		background: #e2f9f9;
		height: 42px;
		color: #005462;
		display: flex;
		align-items: center;
		font-size: 140%;
	}
	.rese-inh5 span {
		width: 42px;
		height: 42px;
		background: #00cccc;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	.ri-h {
		display: flex;
		border: 2px solid #7fb9e3;
		flex-wrap: wrap;
		background: #e2f9f9;
		width: 98%
	}
	.ri01 {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 1;
		border-bottom: 1px dotted #ccc;
	}
	.ri02 {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 3;
		border-bottom: 1px dotted #ccc;
	}
	.ri03 {
		width: 75%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 2;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.ri04 {
		width: 75%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 4;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.ri05 {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
		order: 5;
		border-bottom: 1px dotted #ccc;
	}
	.ri-m {
		display: flex;
		border-right: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		flex-wrap: wrap;
		width: 98%;
	}
	.rim01 {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 1;
		border-bottom: 1px dotted #ccc;
		text-align: center;
	}
	.rim02 {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 3;
		border-bottom: 1px dotted #ccc;
	}
	.rim03 {
		width: 75%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 2;
		border-bottom: 1px dotted #ccc;
		border-right: 1px dotted #ccc;
	}
	.rim04 {
		width: 75%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 4;
		border-bottom: 1px dotted #ccc;
		border-right: 1px dotted #ccc;
	}
	.rim05 {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		order: 5;
		border-bottom: 1px dotted #ccc;
	}
	.ri-hs {
		display: flex;
		border: 2px solid #7fb9e3;
		flex-wrap: wrap;
		background: #e2f9f9;
		width: 98%
	}
	.ris01 {
		width: 75%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 1;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.ris02 {
		width: 25%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 2;
		border-bottom: 1px dotted #ccc;
	}
	.ris03 {
		width: 25%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 4;
		border-bottom: 1px dotted #ccc;
	}
	.ris04 {
		width: 75%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 3;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.ri-ms {
		display: flex;
		border-right: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		flex-wrap: wrap;
		width: 98%
	}
	.rims01 {
		width: 75%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 1;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		text-align: center;
	}
	.rims02 {
		width: 25%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 2;
		border-bottom: 1px dotted #ccc;
		text-align: center;
	}
	.rims03 {
		width: 25%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 4;
		border-bottom: 1px dotted #ccc;
	}
	.rims04 {
		width: 75%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 3;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.rese-inp {
		position: relative;
		vertical-align: middle;
		font-size: 120%;
		margin-bottom: 10px;
	}
	.rese-inp:before {
		display: inline-block;
		content: '';
		width: 9px;
		height: 9px;
		background: #00cccc;
		border-radius: 50%;
		margin-right: 8px;
	}
	.ri-hf {
		display: flex;
		width: 98%;
		flex-wrap: wrap;
		border: 2px solid #7fb9e3;
	}
	.rif01 {
		width: 10%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.rif02 {
		width: 90%;
		padding: 3px;
		background: #e2f9f9;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.rif03 {
		width: 50%;
		padding: 3px;
		background: #e2f9f9;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rif04 {
		width: 50%;
		padding: 3px;
		background: #e2f9f9;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri-mf {
		display: flex;
		width: 98%;
		flex-wrap: wrap;
		border-right: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
	}
	.rimf01 {
		width: 10%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.rimf02 {
		width: 90%;
		padding: 3px;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px dotted #ccc;
	}
	.rimf03 {
		width: 50%;
		padding: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rimf04 {
		width: 50%;
		padding: 3px;
		border-left: 1px dotted #ccc;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rese-inm01 {
		margin-top: 100px;
	}
	.rese-inm02 {
		margin-top: 30px;
	}
	
	.medicine-hf {
		display: flex;
		width: 98%;
    }
	.medicine-rif01 {
		width: 70px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif02 {
		width: 150px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif03 {
		width: 400px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif04 {
		width: 75px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-mf {
		display: flex;
		width: 98%;
	}
	.medicine-rimf01 {
		width: 70px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf02 {
		width: 150px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf03 {
		width: 400px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf04 {
		width: 75px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf04 a{
    text-align: center;
}
	.medicine-rimf04 span {
        display: block;
        font-size: 80%;
    }

	.medicine-hr{
    margin: 50px;
    border: none;
}

	/*研究関係条例*/
	.rese-re {
		width: 98%;
		background: #daffff;
		color: #005660;
		font-size: 120%;
		padding: 10px 20px;
		margin-bottom: 30px;
	}
	.rese-rep {
		width: 98%;
		line-height: 20px;
		margin-bottom: 30px;
	}
	.rese-rewaku {
		width: 98%;
		border: 7px solid #00cccc;
		padding: 25px;
		margin-bottom: 30px;
	}
	.rese-ma {
		margin-top: 50px;
	}
	.rese-mam {
		margin-top: 30px;
	}
	.ul03 {
		margin-bottom: 30px;
	}
	.ul03 > li::before {
		position: relative;
		top: 0;
		left: -5px;
		display: inline-block;
		width: 8px;
		height: 8px;
		content: '';
		border-radius: 100%;
		background-color: #fdaf0d;
	}
	/*研究成果*/
	.rese-achyo {
		width: 98%;
		margin: 30px 0 100px 0;
	}
	.rese-achyo dt {
		width: 100%;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		background: #e2f9f9;
		padding: 10px 0;
		text-align: center;
	}
	.rese-achyo dd {
		width: 100%;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
	}
	.rese-achyo dd ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.rese-achyo dd ul li {
		width: 10%;
		border-bottom: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		text-align: center;
	}
	.rese-achyo dd ul li a {
		display: block;
		padding: 10px 0;
	}
	.rese-ach6 {
		width: 98%;
		font-size: 125%;
		font-weight: bold;
		padding-left: 10px;
		line-height: 20px;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.rese-dl {
		width: 98%;
		padding: 0 10px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px dotted #000;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.rese-dl dd {
		text-align: center;
		font-size: 80%;
		color: #0272c7;
		margin-left: 20px;
	}
	.rese-dl dd img {
		display: block;
		margin: 0 auto;
	}
	.rese-dl dd a {
		color: #0172c7;
	}
	/*　サブボタン　*/
	.nav-sub {
		display: none;
	}
	.hidden_box {
		margin: 2em 0; /*前後の余白*/
		padding: 0;
	}
	/*ボタン装飾*/
	.hidden_box label {
		width: 98%;
		background: #e2f9f9;
		height: 42px;
		color: #005462;
		display: flex;
		align-items: center;
		font-size: 140%;
		cursor: pointer;
	}
	.hidden_box label span {
		width: 42px;
		height: 42px;
		background: #00cccc;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	/*チェックは見えなくする*/
	.hidden_box input {
		display: none;
	}
	/*中身を非表示にしておく*/
	.hidden_box .hidden_show {
		height: 0;
		padding: 0;
		overflow: hidden;
		opacity: 0;
		transition: 0.8s;
	}
	/*クリックで中身表示*/
	.hidden_box input:checked ~ .hidden_show {
		padding: 10px 0;
		height: auto;
		opacity: 1;
	}
	.rese-p {
		width: 98%;
		padding-left: 20px;
		margin-bottom: 10px;
	}
	.rese-pdf {
		width: 98%;
	}
	.rese-pdf a {
		color: #0172c7;
		display: flex;
		align-items: center;
		padding-left: 20px;
	}
	.rese-pdf a img {
		margin-right: 10px;
	}
	/*　リンク　*/
	.link-h3 {
		max-width: 1000px;
		width: 96%;
		margin: 30px auto 30px auto;
		font-size: 120%;
		border-bottom: 1px dashed #ccc;
		padding: 8px 0;
		font-weight: normal;
	}
	.link-h3 span {
		padding: 4px 0 0 15px;
		border-left: 3px solid #0073c8;
		line-height: 1;
	}
	.link {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.link li {
		width: 100%;
		margin-bottom: 10px;
	}
	.link li a {
		background: url(../img/link/link.png) no-repeat 10px center;
		padding-left: 40px;
	}
	.link li ul {
		margin: 10px 0 0 20px;
	}
	.link-m {
		margin: 90px 0 100px 0;
	}
	/*　サイトマップ　*/
	.sitem {
		width: 96%;
		max-width: 1000px;
		margin: 100px auto;
	}
	.sitem h4 {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 30px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.sitem ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 50px;
	}
	.sitem ul li {
		width: 31%;
		margin-bottom: 20px;
	}
	.sitem ul li a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 65px;
		border: 5px solid #f2f2f2;
		background: url(../img/link/link.png) no-repeat 10px center;
		padding-left: 30px;
	}
	/*　お問い合せ　*/
	.con {
		margin: 100px auto 200px auto;
		width: 96%;
		max-width: 1000px;
	}
	.con p {
		margin-bottom: 30px;
	}
	.con dl {
		display: flex;
		margin-bottom: 30px;
	}
	.con dl dt {
		width: 200px;
		padding: 0 10px 0 30px;
		display: flex;
		align-items: center;
	}
	.con dl dd {
		width: calc(100% - 200px);
		display: flex;
		align-items: center;
	}
	.con dl dd textarea {
		width: 100%;
		height: 160px;
		border: 1px solid #ccc;
		padding: 10px;
		line-height: 1.5;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
		-webkit-text-size-adjust: 100%;
		letter-spacing: 1px;
		font-size: 95%;
		background: #fafbfb;
		text-indent: 2em;
	}
	.con dl dd input {
		background-color: #fafbfb;
		width: 100%;
		height: 50px;
		text-indent: 2em;
		border: 1px solid #ccc;
	}
	.con-01 {
		color: #c1272d;
	}
	.con-02 {
		color: #b3b3b3;
	}
	.con-03 {
		width: 100%;
		text-align: center;
	}
	.con-03 a {
		color: #0073c8;
	}
	.con-04 {
		width: 100%;
		text-align: center;
		margin-bottom: 150px;
	}
	.con-04 input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
		width: 290px;
		height: 70px;
		background: #0073c8;
		color: #fff;
		font-weight: bold;
		font-size: 180%;
		letter-spacing: 2px;
		cursor: pointer;
		border: none;
	}
	.sakusei {
		width: 100%;
		text-align: center;
		margin: 200px 0 300px;
		font-size: 150%;
	}
	/*　アシステック一覧　*/
	.rese-achyo02 {
		width: 98%;
		max-width: 1000px;
		margin: 30px auto 80px;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
	}
	.rese-achyo02 ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.rese-achyo02 ul li {
		width: 10%;
		border-bottom: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		text-align: center;
	}
	.rese-achyo02 ul li a {
		display: block;
		padding: 10px 0;
	}
	.issas {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto 100px;
	}
	.issas dt {
		width: 100%;
		background: #daffff;
		color: #005660;
		font-size: 130%;
		padding: 10px 20px;
		font-weight: bold;
	}
	.issas dt span {
		margin: 0 10px;
	}
	.issas dd {
		margin-bottom: 50px;
		display: flex;
		justify-content: space-between;
	}
	.issas dd ul {
		margin-top: 15px;
	}
	.issas dd ul li {
		margin: 10px 20px;
	}
	.issas dd a {
		display: block;
		padding: 20px;
	}
	.issas dd a img {
		display: block;
		margin: 0 auto 5px;
	}
	.red {
		color: #F00;
	}
	.news-m {
		margin-top: 100px;
	}
	.tenji-tam {
		margin-bottom: 100px;
	}
	.con-m {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.con-m li {
		width: 50%;
		margin-bottom: 50px;
		display: flex;
		justify-content: center;
	}
	.con-m li a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 280px;
		height: 160px;
		font-size: 140%;
		font-weight: bold;
		border: 5px solid #0073c8;
		border-radius: 20px;
	}
	.con-m li a span {
		display: block;
	}
	.con-m li a:hover {
		border: 5px solid #ccc;
		color: #ccc;
	}
	.con-mt {
		margin-top: 100px;
	}
	.con-mb {
		margin-bottom: 100px;
	}
	.tenji-list01 {
		width: 92%;
	}
	.tenji-list01 dt {
		font-size: 140%;
		font-weight: bold;
		margin: 0 0 15px;
	}
	.tenji-list01 dd {
		margin: 0 0 50px;
	}
	.tenji-list02 {
		width: 96%;
		margin: 0 0 50px;
	}
	.tenji-list02 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		width: 96%;
		margin: 0 auto;
	}
	.tenji-list02 ul li {
		width: 45%;
		margin-bottom: 20px;
	}
	.tenji-list02 ul li a {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 120%;
		font-weight: bold;
		padding: 13px 10px;
		background: #0172c7;
		color: #fff;
		border-radius: 15px;
	}
	.tenji-list03 {
		width: 100%;
		margin: 0 0 50px;
	}
	.tenji-list03 ul {
		display: flex;
		flex-wrap: wrap;
		width: 90%;
		margin: 0 auto;
	}
	.tenji-list03 ul li {
		width: 60px;
		margin: 0 10px 20px;
	}
	.tenji-list03 ul li a {
		display: block;
		width: 60px;
		text-align: center;
		font-size: 160%;
		font-weight: bold;
		padding: 13px 13px;
		background: #0172c7;
		color: #fff;
		border-radius: 15px;
	}
		.tenji-list03r ul li a {
background: #ee6b63;
}
	.tenji-list04 {
		font-size: 130%;
		margin-bottom: 30px;
	}
	.tenji-list04 img {
		vertical-align: middle;
		margin: -6px 5px 0 0;
	}
	.tenji-list01 {
		width: 92%;
		margin: 0 auto;
	}
	.tenji-list01 dt {
		font-size: 140%;
		font-weight: bold;
		margin: 0 0 15px;
	}
	.tenji-list01 dd {
		margin: 0 0 50px;
	}
	.tenji-list02 {
		width: 96%;
		margin: 0 0 50px;
	}
	.tenji-list02 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		width: 96%;
		margin: 0 auto;
	}
	.tenji-list02 ul li {
		width: 45%;
		margin-bottom: 20px;
	}
	.tenji-list02 ul li a {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 120%;
		font-weight: bold;
		padding: 13px 10px;
		background: #0172c7;
		color: #fff;
		border-radius: 15px;
	}
	.tenji-list03 {
		width: 100%;
		margin: 0 0 50px;
	}
	.tenji-list03 ul {
		display: flex;
		flex-wrap: wrap;
		width: 90%;
		margin: 0 auto;
	}
	.tenji-list03 ul li {
		width: 60px;
		margin: 0 10px 20px;
	}
	.tenji-list03 ul li a {
		display: block;
		width: 60px;
		text-align: center;
		font-size: 160%;
		font-weight: bold;
		padding: 13px 13px;
		background: #0172c7;
		color: #fff;
		border-radius: 15px;
	}
		.tenji-list03r ul li a {
background: #ee6b63;
}
	.tenji-list04 {
		font-size: 130%;
		margin-bottom: 30px;
	}
	.tenji-list04 img {
		vertical-align: middle;
		margin: -6px 5px 0 0;
	}
	.tenji-list05 span {
		width: 96%;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.tenji-list05 {
		width: 96%;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
	}
	.tenji-list06 {
		width: 96%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin: 0 0 80px;
	}
	.tenji-list06 dl {
		width: 200px;
		margin: 20px 5px;
	}
	.tenji-list06 dt img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    }
	.tenji-list07 {
		display: block;
		width: 100%;
		font-size: 120%;
		border-bottom: 1px solid #ccc;
		text-align: center;
		margin-bottom: 10px;
	}
	.tenji-list08 {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
	}
	.tenji-list08 a {
		display: block;
		background: #0073c8;
		width: 80%;
		margin: 10px auto;
		border-radius: 15px;
		color: #fff;
		padding: 5px;
	}
	.tenji-list08r a {
background: #ee6b63;
}
	.tenji-r dl dt.robot-rh {
		width: 190px;
		height: 76px;
		background: #4da4dc;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.robot-rh img {
		margin-right: 10px;
	}
	.robot-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.robot-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/robot-index/robot-main.png) center right no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		padding-left: 80px;
		color: #fff;
	}
	.rob-01 {
		width: 96%;
		display: flex;
		align-items: center;
		font-size: 125%;
		margin-bottom: 30px;
	}
	.rob-01 img {
		display: block;
		margin: 0 10px;
	}
	.rob-02 {
		width: 100%;
		margin-bottom: 30px;
		padding: 0 30px 0 30px;
	}
	.rob-03 {
		width: 100%;
		margin: 0;
		padding: 0 30px 80px 30px;
		max-width: 600px;
	}
	.rob-03 img {
		max-width: 100%;
	}
	.ban-01 {
		padding: 0 10px 20px 10px;
		width: 96%;
	}
	.ban-02 {
		color: #083869;
		background-color: #f4f8fb;
		width: 96%;
		padding: 10px 10px 25px;
		margin: 30px 0 50px;
	}
	.ban-02 dt {
		color: #083869;
		font-size: 180%;
		font-weight: bold;
		width: 100%;
		text-align: center;
		padding-bottom: 5px;
	}
	.ban-02 dd {
		width: 100%;
		text-align: center;
	}
	.ban-02 dd span {
		display: block;
		width: 100%;
		text-align: center;
	}
	.ban-02 dd span.ban-03 {
		font-size: 110%;
		font-weight: bold;
		color: #083869;
		margin-bottom: 15px;
	}
	.ban-04 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px dotted #ccc;
		width: 96%;
		margin-bottom: 100px;
		padding: 0;
		height: 80px;
	}
	.ban-04 dt {
		height: 80px;
		width: calc(100% - 235px);
		display: flex;
		align-items: center;
	}
	.ban-04 dt a {
		display: flex;
		align-items: center;
		height: 80px;
		width: 100%;
		font-size: 110%;
		font-weight: bold;
	}
	.ban-04 dt a img {
		display: block;
		padding: 0 15px;
	}
	.ban-04 dd {
		line-height: 0;
	}
	.yt {
		width: 100%;
		margin-bottom: 80px;
	}
	.ind_img {
		width: 100%;
		height: -webkit-calc(100vh - 140px);
		height: calc(100vh - 140px);
		background-position: center center;
		background-size: cover;
		margin: 0;
		min-height: 650px;
	}
	.ind_img div {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 100px 0 50px;
	}
	.ind_img div img {
		max-width: 80%;
	}
	#youtube-area {
		position: relative;
		width: 100%;
		height: -webkit-calc(100vh - 140px);
		height: calc(100vh - 140px);
		margin: 0;
	}
	.swiper-container {
		width: 100%;
		height: -webkit-calc(100vh - 200px);
		height: calc(100vh - 200px);
		margin-left: auto;
		margin-right: auto;
	}
	.slide1 {
		background-image: url("../img/index/main-imag-1.jpg");
		background-position: center center;
		background-size: cover;
	}
	.slide1 div {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 100px 0 50px;
	}
	.slide1 div img {
		max-width: 80%;
	}
	.slide2 {
		background-image: url("../img/index/main-imag-2.jpg");
		background-position: center center;
		background-size: cover;
		color: #ffffff;
		font-weight: bold;
		font-size: 300%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.slide2 span {
		display: block;
		font-size: 120%;
	}
	.slide3 {
		background-image: url("../img/index/main-imag-3.jpg");
		background-position: center center;
		background-size: cover;
		position: relative;
	}
	.slide3 div {
		position: absolute;
		right: 80px;
		bottom: 100px;
		color: #ffffff;
		font-weight: bold;
		font-size: 300%;
	}
	.swiper-button-prev, .swiper-button-next {
		width: 35px;
		height: 35px;
		margin-top: -18px;
	}
	.swiper-button-prev {
		background: url("../img/index/y_r.svg") no-repeat center center / contain;
	}
	.swiper-button-prev::after {
		display: none !important;
		content: "";
	}
	.swiper-button-next {
		background: url("../img/index/y_l.svg") no-repeat center center / contain;
	}
	.swiper-button-next::after {
		display: none !important;
		content: "";
	}



	.news_01 {
		background: #f2f2f2;
		width: 100%;
		padding: 20px 0;
	}
	.news_02 {
		width: 96%;
		margin: 0 auto;
		display: flex;
		max-width: 1000px;
	}
	.news_02l {
		width: 165px;
		padding-top: 30px;
	}
	.news_02r {
		width: -webkit-calc(100% - 165px);
		width: calc(100% - 165px);
	}
	.news_02l h2 {
		font-weight: bold;
		font-size: 110%;
		line-height: 38px;
	}
	.news_02l h2 span {
		display: block;
		padding: 0 0 15px;
		color: #0050aa;
		font-size: 280%;
	}
	.news_02l a {
		width: 111px;
		height: 28px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 80%;
		color: #fff;
		font-weight: bold;
		background: #808080;
		border-radius: 5px;
	}
	.tab-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.tab-wrap:after {
		content: '';
		width: 100%;
		height: 3px;
		background: #00718b;
		display: block;
		order: -1;
	}
	.tab-label {
		color: White;
		font-weight: bold;
		white-space: nowrap;
		text-align: center;
		padding: 12px .5em;
		order: -1;
		position: relative;
		z-index: 1;
		cursor: pointer;
		border-radius: 8px 8px 0 0;
		flex: 1;
	}
	.tab-label:not(:last-of-type) {
		margin-right: 5px;
	}
	.tab-content {
		width: 100%;
		height: 0;
		overflow: hidden;
		opacity: 0;
	}
	/* アクティブなタブ */
	.tab-switch:checked + .tab-label {
		opacity: .8;
	}
	.tab-switch:checked + .tab-label + .tab-content {
		height: auto;
		overflow: auto;
		opacity: 1;
		transition: .5s opacity;
	}
	/* ラジオボタン非表示 */
	.tab-switch {
		display: none;
	}
	.tb01 {
		background: #00718b;
	}
	.tb02 {
		background: #336853;
	}
	.tb03 {
		background: #0e558d;
	}
	.tb04 {
		background: #b90050;
	}
	.tb05 {
		background: #db2700;
	}
	.news_03 {
		width: 100%;
		padding: 18px 10px 18px 25px;
		border-bottom: 1px dotted #ccc;
	}
	.news_03 dt {
		width: 160px;
		margin-bottom: 5px;
	}
	.news_03 dd {
		width: 100%;
	}
	.news_03 dd a {
color: #0071bc;
}
.news_03 dd a:hover {
border-bottom: 1px solid #0071bc;
}
.ti_00 {
width: 100%;
max-width: 1400px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
	.ti_00 div {
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
		height: 320px;
	}
.ti_00 div a {
width: 100%;
height: 100%;
display: block;
}
.ti_00 div a:hover {
opacity: .8;
}

.ti_01 a {
text-align: center;
padding-top: 80px;
}
.ti_01 a span {
display: block;
color: #fff;
font-weight: bold;
padding: 60px 10px 0;
}
.ti_02 a {
position: relative;
}
.ti_02 a span {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 70px;
background: #fff;
font-weight: bold;
text-align: center;
padding: 0 20px;
line-height: 16px;
}
.ti_02 a img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

.bg_01 {
background: #00718b;
}
.bg_02 {
background: #336853;
}
.bg_03 {
background: #0e558d;
}
.bg_04 {
background: #b90050;
}
.bg_05 {
background: #db2700;
}
.bg_06 {
background: #722722;
}
	.tenji-r dl dt.kaihatu-rh {
		width: 190px;
		height: 76px;
		background: #78BF60;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.kaihatu-rh img {
		margin-right: 10px;
	}
	.kaihatu-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.kaihatu-img h2 {
		width: 100%;
		margin: 0 auto;
		background: url(../img/kaihatu/kaihatu-main.png) center right no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		padding-left: 80px;
		color: #fff;
	}

.kaihatu-development-consultation-div08{
    display: block;
}

.kaihatu-development-consultation-div07{
    width: 100%;
    display: block;
}

.br-pc{
	display:none;
	}

.kaihatu-li1 a{
    height: auto!important;
    line-height: normal!important;
    padding: 18px 0 15px 40px!important;
}
.kaihatu-li2 {
    margin-bottom: 0px!important;
}
.kaihatu-li2 a{
    height: auto!important;
    line-height: normal!important;
    padding: 15px 0 15px 40px!important;
    border-top: none!important;
}

.kaihatu-ul1{
    display: block!important;
}

.kaihatu-ul1 li{
    width: 100%!important;
}

.kaihatu-ul2 li a {
    line-height: normal!important;
}



.accordion {
margin: 20px 0 80px;
width: 95%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.toggle {
display: none;
}
.option {
width: 48%;
position: relative;
margin-bottom: 30px;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
background: #0172c7;
padding: 15px;
display: block;
color: #fff;
font-weight: bold;
font-size: 120%;
cursor: pointer;
border-radius: 15px;
}
.title::after,
.title::before {
content: "";
position: absolute;
right: 20px;
top: 20px;
width: 2px;
height: 0.75em;
background-color: #fff;
transition: all 0.3s;
}
.title::after {
transform: rotate(90deg);
}
.title-r {
background: #ee6b63;
}
.content {
max-height: 0;
overflow: hidden;
}
.content ul {
margin: 0;
padding: 20px 0;
}
.content ul li {
width: 100%;
}
.content ul li a {
display: block;
padding: 10px;
border-bottom: 1px dotted #ccc;
}
.toggle:checked + .title + .content {
max-height: 500px;
transition: all 1.5s;
}
.toggle:checked + .title::before {
transform: rotate(90deg) !important;
}

.privacy-policy{
    width: 96%;
    max-width: 1000px;
    margin: 100px auto;
}
.privacy-policy a {
    color: #0073c8;
    text-decoration: underline;
}
.privacy-policy p{
    line-height: 25px;
    margin-bottom: 10px;
}
.privacy-policy ul {
    margin: 20px 0;
}
.privacy-policy li {
    margin-bottom: 10px;
}
.privacy-h3{
    width: 100%;
    height: 50px;
    border-top: 1px solid #0073c8;
    background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
    margin: 0 0 50px 0;
    display: flex;
    align-items: center;
    color: #0073c8;
    font-size: 140%;
    padding-left: 40px;
    font-weight: normal;
}
.privacy-h3 span{}
.privacy-h4{
    width: 100%;
    border-bottom: 1px dotted #000;
    padding-bottom: 7px;
    margin-bottom: 15px;
    margin-top: 50px;
}
.privacy-h4 span{
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 40px;
    border-left: 3px solid #0073c8;
    padding-left: 20px;
    line-height: 20px;
}


.privacy-policy ol {
	margin-left: 25px;
}
 
.privacy-policy ol li {
    list-style-type: none;
    counter-increment: cnt;
    margin-bottom: 10px;
}
 
.privacy-policy ol li::before {
	content: "(" counter(cnt) ")";
	display:inline-block;
	margin-left:-25px;
	width: 25px;
}


.robot_move_div {
        padding: 10px 10px 30px;
        background: #ffc;
        margin: 25px 0;
    }


.robot_move_div p{
    font-size: 120%;
    padding: 20px 0 20px 10px;
    font-weight: bold;
}

.margin-top50{
	margin-top:50px;
}

.robot_move_dl1{
    padding: 0 0 0 10px;
    display: flex;
}

.robot_move_dl1 dt {
    width: 30px;
    padding: 10px;
}
.robot_move_dl1 dd {
    width: calc(100% - 100px);
    padding: 10px 0 0 10px;
}



.robot_move_dl2{
    padding: 0 0 0 10px;
    display: flex;
}

.robot_move_dl2 dt {
    width: 80px;
    padding: 10px 0 10px 10px;
    text-align: right;
}
.robot_move_dl2 dd {
    width: calc(100% - 100px);
    padding: 10px 0 0 10px;
}

.margin-bottom50{
    margin-bottom: 50px;
}

.robot_move_dl3 {
        margin: 0 0 15px;
        display: flex;
    }

.robot_move_dl3 dt {
        width: auto;
        text-align: left;
        padding: 10px 0 10px 0;
    }
.robot_move_dl3 dd {
        width: calc(100% - 10px);
        padding: 10px 0 0 10px;
    }


.robot_move_btn{
    margin: 10px auto 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.robot_move_btn a {
  display: inline-block;
  width: 400px;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #1B85FB;
  box-shadow: 0px 5px 0px #1567C3;
  transition: .3s;
}

.robot_move_btn a:hover {
  box-shadow: unset;
  transform: translateY(4px);
}




}
/*  PC向けのスタイル：1000px～ */
@media only screen and (min-width: 1050px) {
	body {
		color: #000;
		line-height: 1.5;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
		-webkit-text-size-adjust: 100%;
		font-size: 80%;
		letter-spacing: 1px;
		margin: 0;
	}
	header {
		width: 100%;
		border-top: 5px solid #fbaf0c;
	}
	.hea {
		width: 1000px;
		margin: 10px auto 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.hea-l h2 a {
		display: block;
		font-weight: normal;
		font-size: 70%;
	}
	.hea-l h2 img {
		vertical-align: middle;
	}
	.hea-l h2 span {
		margin: 0 5px;
	}
	.hea-l h1 {
		margin: 20px 0 15px 0;
		padding: 5px 0;
	}
	.hea-r-t {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.hea-r-t p {
		margin-right: 10px;
	}
	.hea-r-t p img {
		vertical-align: middle;
		margin-right: 7px;
	}
	.hea-r-t div {
		border: 1px solid #b3b3b3;
	}
	.hea-r-t div input[type="text"] {
		width: 185px;
		margin: 0;
		padding: 4px 10px 5px 10px;
		border: 0;
	}
	.hea-r-t div input::placeholder {
		color: #b3b3b3;
	}
	.hea-r-t div input[type="submit"] {
		margin: -1px 0 0 0;
		border: 0px;
		width: 25px;
		background: #FFF url(../img/index/search.png) center center no-repeat;
	}
	.hea-r-t div input[type="submit"] {
		cursor: pointer;
	}
	.hea-r-b {
		display: flex;
		align-items: center;
		background-color: #e6f0f0;
		padding: 8px 13px;
		margin: 10px 0;
		border-radius: 6px;
	}
	.hea-r-b p {
		font-size: 86%;
		font-weight: bold;
		margin: 1px 10px 0 0;
	}
	.hea-r-b ul {
		display: flex;
	}
	.hea-r-b ul li.siro a {
		display: block;
		background-color: #FFF;
		padding: 3px 6px 3px 7px;
		font-weight: bold;
		border-radius: 6px;
		border: 1px solid #808080;
		margin-right: 5px;
	}
	.hea-r-b ul li.kuro a {
		display: block;
		background-color: #000;
		color: #FFF;
		padding: 3px 6px 3px 7px;
		font-weight: bold;
		border-radius: 6px;
		border: 1px solid #808080;
		margin-right: 40px;
	}
	.font li {
		background-color: #FFF;
		padding: 3px 6px 3px 7px;
		font-weight: bold;
		border-radius: 6px;
		border: 1px solid #808080;
		margin-right: 5px;
		cursor: pointer;
	}
	nav {
		width: 100%;
		border-top: 6px solid #0073c8;
	}
	nav ul {
		width: 1000px;
		margin: -6px auto 0 auto;
		display: flex;
		justify-content: space-around;
	}
	nav ul li {
		width: 17%;
		text-align: center;
		height: 66px;
		line-height: 66px;
		border-top: 6px solid #0073c8;
	}
	nav ul li:hover {
		border-top: 6px solid #fbaf0c;
		color: #0073c8;
	}
	.active {
		border-top: 6px solid #fbaf0c;
	}
	nav ul li a {
		display: block;
		width: 100%;
		border-left: 1px solid #f6f7f9;
		margin-top: -6px;
	}
	nav ul li a:hover {
		color: #0073c8;
	}
	.nav-end a {
		border-right: 1px solid #f6f7f9;
	}
	.index-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.index-img div {
		width: 1000px;
		margin: 0 auto;
		height: 300px;
	}
	.nav-s {
		width: 1000px;
		margin: 130px auto;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.nav-s dl {
		width: 50%;
	}
	.nav-s dt {
		font-size: 140%;
		width: 480px;
		margin-bottom: 10px;
		margin-left: 5px;
	}
	.nav-s dl dt img {
		vertical-align: middle;
		margin-top: -2px;
		margin-right: 20px;
	}
	.nav-s dl dd {
		width: 460px;
		height: 175px;
		margin-bottom: 50px;
	}
	.nav-s dl dd a {
		width: 460px;
		height: 175px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-left: 30px;
		color: #fff;
		font-weight: bold;
		font-size: 180%;
	}
	.nav-s dl dd a div {
		display: flex;
		align-items: center;
	}
	.nav-s dl dd div img {
		padding-right: 30px;
	}
	.nav-s dl dd span {
		background-color: #0073c8;
		width: 50px;
		height: 175px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.nav-s dl dd.robot {
		background-color: #4da4dc;
	}
	.nav-s dl dd.robot span {
		background-color: #0073c8;
	}
	.nav-s dl dd.kaihatu {
		background-color: #76cb60;
	}
	.nav-s dl dd.kaihatu span {
		background-color: #2f8d53;
	}
	.nav-s dl dd.exhi {
		background-color: #ff8eb9;
	}
	.nav-s dl dd.exhi span {
		background-color: #fe5085;
	}
	.nav-s dl dd.rese {
		background-color: #26d4d3;
	}
	.nav-s dl dd.rese span {
		background-color: #06b0b0;
	}
	.nav-s dl dd.trai {
		background-color: #fcbc58;
	}
	.nav-s dl dd.trai span {
		background-color: #f98a1f;
	}
	.info {
		width: 1000px;
		margin: 0 auto 50px auto;
		background: url(../img/index/info-line.png) repeat-x center;
	}
	.info h3 {
		width: 300px;
		background: #fff;
		margin: 0 auto;
		text-align: center;
	}
	.info h3 img {
		display: block;
		margin: 10px auto;
	}
	.info-t {
		width: 900px;
		margin: 0 auto 10px auto;
		border-bottom: 1px dashed #CCC;
		padding: 20px 10px;
		display: flex;
	}
	.info-t p.info-ip {
		font-weight: bold;
		font-size: 120%;
		width: 200px;
	}
	.info-t dl {
		width: calc(100% - 200px);
	}
	.info-t dl dt {
		font-size: 130%;
		margin-bottom: 5px;
		font-weight: bold;
	}
	.info-t dl dd p {
		margin: 10px 0;
	}
	.info-iti {
		width: 900px;
		margin: 0 auto;
	}
	.info-iti p a {
		width: 160px;
		background: #eb5e4c;
		color: #fff;
		font-weight: bold;
		float: right;
		text-align: center;
		line-height: 38px;
		height: 35px;
		border-radius: 6px;
	}
	.info-iti p img {
		vertical-align: middle;
		margin: -3px 10px 0 0;
	}
	.ban {
		width: 1000px;
		margin: 150px auto;
		display: flex;
		justify-content: space-between;
    flex-wrap: wrap;
}

	.kobe-rr{
    margin: 20px auto;
}
	.kobe-rr img{
    width: 100%;
}
	.foo-nav {
		width: 100%;
		border-top: 1px solid #b3b3b3;
		background: #f6f7f9;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 70px;
	}
	.foo-nav ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.foo-nav ul li a {
		display: block;
		width: 105px;
		line-height: 25px;
		border-left: 1px solid #b3b3b3;
		text-align: center
	}
	.foo-nav-end a {
		border-right: 1px solid #b3b3b3;
	}
	.foo {
		width: 100%;
		background: #0073c8;
		color: #fff;
		padding: 50px 0 30px 0;
	}
	.foo-m {
		width: 1000px;
		margin: 0 auto;
		display: flex;
	}
	.foo-l {
		margin-right: 50px;
	}
	.foo-l h2 {
		font-weight: normal;
		font-size: 80%;
	}
	.foo-l h2 img {
		vertical-align: middle;
		margin-right: 8px;
		margin-top: -2px;
	}
	.foo-l h1 {
		background: url(../img/index/foo-bo.png) bottom repeat-x;
		margin: 5px 0 15px 0;
		padding-bottom: 10px;
	}
	.foo-l p {
		font-weight: bold;
	}
	.foo-acc a {
		display: block;
		border: 2px solid #00cccc;
		border-radius: 6px;
		width: 95px;
		height: 32px;
		line-height: 28px;
		text-align: center;
		margin-top: 5px;
		font-weight: bold;
		color: #fff;
		font-size: 85%;
	}
	.foo-acc a img {
		vertical-align: middle;
		margin-right: 5px;
		margin-top: -2px;
	}
	.foo-c {
		margin-right: 50px;
	}
	.foo-c p {
		font-weight: bold;
		margin: 5px 0 5px 0;
		padding-bottom: 10px;
		font-size: 95%;
	}
	.foo-c p.fl {
		background: url(../img/index/foo-bo.png) bottom repeat-x;
	}
	.foo-c p img {
		vertical-align: middle;
		margin-top: -2px;
		margin-right: 8px;
	}
	.foo-c p a {
		color: #fff;
	}
	.foo-font-l {
		display: block;
		font-size: 170%;
		line-height: 23px;
	}
	.foo-font-s {
		font-size: 80%;
		display: block;
		line-height: 20px;
	}
	.foo-p {
		margin-top: 20px;
		width: 100%;
		text-align: center;
		font-size: 85%;
		font-weight: bold;
	}
	.foo-m .foo-m ul {
		padding: 0.4em;
		list-style-type: none;
	}
	.foo-m ul li {
		position: relative;
		padding: 0em 0.3em 0.5em 1.6em;
	}
	.foo-m ul li:before {
		position: absolute;
		content: '';
		top: 0.4em;
		left: 0.3em;
		height: 0;
		width: 0;
		border-style: solid;
		border-width: 4px 0 4px 7px;
		border-color: transparent transparent transparent #00cccc;
	}
	.foo-m ul li a {
		color: #fff;
		font-weight: bold;
		font-size: 90%;
	}
	address {
		clear: both;
		padding: 20px 0;
		text-align: center;
		font-size: 90%;
		color: #fff;
		background-color: #545a66;
		font-weight: bold;
		font-style: normal;
	}
	.top a {
		width: 65px;
		background: #fff;
		position: fixed;
		right: 20px;
		bottom: 120px;
		text-align: center;
		border-radius: 6px;
		font-size: 80%;
		line-height: 17px;
		color: #0073c8;
		font-weight: bold;
	}
	.top img {
		display: block;
		margin: 8px auto;
	}
	.top span {
		display: block;
		padding-bottom: 8px;
	}
	.pc-non {
		display: none;
	}
	.navToggle {
		display: none;
	}
	/*ご挨拶*/
	.greeting-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.greeting-img h2 {
		width: 1000px;
		margin: 0 auto;
		background: url(../img/index/main-img.png) center right no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		padding-left: 80px;
		color: #fff;
	}

	.contact-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.contact-img h2 {
    width: 1000px;
    margin: 0 auto;
    background: url(../img/index/main-img.png) center right no-repeat;
    height: 300px;
    display: block;
    font-size: 250%;
    padding: 100px 0 0 80px;
    color: #fff;
}
	
	.bread {
		width: 100%;
		height: 30px;
		background: #f6f7f9;
	}
	.bread ul {
		display: flex;
		align-items: center;
		height: 30px;
		width: 1000px;
		margin: 0 auto;
		font-size: 75%;
	}
	.bread ul li.li {
		position: relative;
		margin-left: 3px;
		padding-left: 15px;
	}
	.bread ul li.li::after {
		display: block;
		content: '';
		position: absolute;
		top: 3px;
		left: 0;
		width: 5px;
		height: 5px;
		border-right: 1px solid #666;
		border-bottom: 1px solid #666;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.aisatu {
		width: 1000px;
		margin: 0 auto 180px auto;
		display: flex;
	}
	.aisa-l {
		margin-top: 30px;
		width: 340px;
		height: 500px;
		background: url(../img/greeting/aisa-l-bimg.png) top center no-repeat;
		text-align: center;
	}
	.aisa-l img {
		margin: 120px 0 70px 0;
	}
	.aisa-l p {
		font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	}
	.aisa-l p span {
		display: block;
		font-size: 150%;
	}
	.aisa-r {
		margin-left: 30px;
		width: 630px;
	}
	.aisa-r h4 {
		color: #0073c8;
		font-size: 200%;
		margin-bottom: 50px;
	}
	.aisa-r p {
		font-size: 110%;
		margin: 20px 0;
		line-height: 30px;
	}
	/*アクセス*/
	.gmap {
		width: 1000px;
		height: 400px;
		margin: 100px auto 40px auto;
	}
	.acc-b a {
		margin: 40px auto 120px auto;
		width: 288px;
		height: 55px;
		background: #FBAF0C;
		display: flex;
		font-size: 150%;
		font-weight: bold;
		justify-content: center;
		align-items: center;
	}
	.acc {
		width: 1000px;
		margin: 0 auto 70px auto;
		display: flex;
		justify-content: space-between;
	}
	.acc-l dl dt {
		font-weight: bold;
		font-size: 140%;
	}
	.acc-l dl dd {
		margin-bottom: 30px;
		font-size: 110%;
	}
	.acc-l dl dd span {
		display: block;
	}
	.acc-h3 {
		width: 1000px;
		margin: 0 auto 30px auto;
		font-size: 120%;
		border-bottom: 1px dashed #ccc;
		padding: 8px 0;
		font-weight: normal;
	}
	.acc-h3 span {
		padding: 4px 0 0 15px;
		border-left: 3px solid #0073c8;
		line-height: 1;
	}
	.acc-root {
		width: 1000px;
		margin: 0 auto;
	}
	.acc-root p {
		font-weight: bold;
		font-size: 120%;
	}
	.acc-root {
		line-height: 25px;
	}
	.ul01 {
		margin: 0 0 30px 1.5em;
	}
	.ul01 > li::before {
		position: relative;
		top: 0;
		left: -5px;
		display: inline-block;
		width: 8px;
		height: 8px;
		content: '';
		border-radius: 100%;
		background-color: #fdaf0d;
	}
	.ul02 {
		margin-left: 1.5em;
	}
	.ul02 > li {
		list-style-type: disc;
	}
	.acc-p {
		width: 1000px;
		margin: 10px auto 100px auto;
	}
	/*施設概要*/
	.abo-h4 {
		width: 1000px;
		height: 50px;
		border-top: 1px solid #0073c8;
		background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
		margin: 0 auto 50px auto;
		display: flex;
		align-items: center;
		color: #0073c8;
		font-size: 140%;
		padding-left: 40px;
		font-weight: normal;
	}
	.abo-tec {
		width: 100%;
		background: #f8f8f8;
		height: 315px;
		margin: 0 auto 50px;
		max-width: 1000px;
	}
	.abo-tech {
		width: 1000px;
		margin: 0 auto;
		background: url(../img/adout/abo-img.png) 20px center no-repeat;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 315px;
	}
	.abo-tech div {
		background: #fff;
		height: 127px;
		width: 500px;
		display: flex;
		align-items: center;
	}
	.abo-tech div h5 {
		height: 60px;
		border-left: 3.5px solid #0073c8;
		font-size: 240%;
		padding-left: 35px;
		font-weight: normal;
	}
	.abo-tech div h5 span {
		display: block;
		color: #0073c8;
		font-size: 35%;
	}
	.abo-p {
		width: 1000px;
		margin: 0 auto 30px auto;
	}
	.abo-dl {
		display: flex;
		justify-content: space-between;
		width: 1000px;
		margin: 20px auto;
	}
	.abo-dl dt {
		width: 100px;
		height: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #f8f8f8;
	}
	.abo-dl dd {
		width: 870px;
		display: flex;
		align-items: center;
		font-size: 125%;
	}
	.abo-bm {
		margin-bottom: 100px;
	}
	.abo-techr {
		width: 1000px;
		margin: 0 auto;
		background: url(../img/adout/abo-img.png) 20px center no-repeat;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 315px;
	}
	.abo-techr div {
		background: #fff;
		height: 135px;
		width: 500px;
		display: flex;
		align-items: center;
	}
	.abo-techr div h5 {
		border-left: 3.5px solid #0073c8;
		font-size: 180%;
		padding-left: 35px;
		font-weight: normal;
	}
	.abo-techr div h5 span {
		display: block;
		color: #0073c8;
		font-size: 48%;
	}
	.abo-sosiki {
		margin: 80px auto 90px auto;
		text-align: center;
	}
	.abo-enkaku {
		width: 1000px;
		border: 2px solid #000;
		margin: 0 auto 100px auto;
	}
	.en-hyog {
		background: #efefef;
		display: flex;
		text-align: center;
		line-height: 50px;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog dt {
		width: 140px;
	}
	.en-hyog dd {
		width: calc(50% - 71px);
	}
	.abo-b {
		border-right: 1px solid #ccc;
	}
	.en-hyow {
		display: flex;
		border-bottom: 1px solid #ccc;
	}
	.en-hyow dt {
		width: 140px;
		padding: 10px;
		text-align: right;
	}
	.en-hyow dd {
		width: calc(50% - 71px);
		padding: 10px;
	}
	.en-hyog2 {
		background: #f3f0eb;
		display: flex;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog2 dt {
		width: 140px;
		padding: 10px;
		text-align: right;
	}
	.en-hyog2 dd {
		width: calc(100% - 141px);
		padding: 10px;
	}
	.en-hyog3 {
		background: #f3f0eb;
		display: flex;
		border-bottom: 1px solid #ccc;
	}
	.en-hyog3 dt {
		width: 140px;
		padding: 10px;
		text-align: right;
	}
	.en-hyog3 dd {
		width: calc(50% - 71px);
		padding: 10px;
	}
	.en-hyow2 {
		display: flex;
		border-bottom: 1px solid #ccc;
	}
	.en-hyow2 dt {
		width: 140px;
		padding: 10px;
		text-align: right;
	}
	.en-hyow2 dd {
		width: calc(100% - 141px);
		padding: 10px;
	}
	.abo-kannai {
		width: 100%;
		max-width: 760px;
		margin: 0 auto 100px auto;
	}
	.abo-kannai img {
		max-width: 100%;
	}
	.abo-btn {
		max-width: 1000px;
		width: 100%;
		margin: 0 auto 100px auto;
		text-align: right;
	}
	.abo-btn img {
		max-width: 100%;
	}
	.abo-navs {
		width: 100%;
		max-width: 1000px;
		margin: 50px auto 50px;
	}
	.abo-navs ul {
		display: flex;
		justify-content: space-between;
	}
	.abo-navs ul li {
		width: 235px;
	}
	.abo-navs ul li a {
		color: #ffffff;
		font-size: 120%;
		font-weight: bold;
		width: 100%;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: url(../img/adout/sitayaji.png) no-repeat 90% center #0073c8;
	}
	/*理念*/
	.ide {
		width: 1000px;
		height: 360px;
		margin: 100px auto 200px auto;
		background: url(../img/ide/ide.png) center center no-repeat;
		padding: 50px;
	}
	.ide dl {
		width: 380px;
		margin: 0 0 0 430px;
		padding: 30px 30px 40px 50px;
		background: #fff;
	}
	.ide dl dt {
		color: #0073c8;
		margin-bottom: 20px;
		font-weight: bold;
		font-size: 110%;
	}
	.ide dl dd {
		font-size: 150%;
		font-weight: 600;
		line-height: 35px;
	}
	/*発行物*/
	.iss-a {
		width: 1000px;
		margin: 55px auto 40px auto;
		display: flex;
	}
	.iss-a-p {
    font-size: 125%;
    font-weight: bold;
    margin: 0 auto -30px;
    border-left: 3px solid #0073c8;
    padding-left: 20px;
    line-height: 20px;
    width: 1000px;
}
	.iss-a dl {
		width: 160px;
		margin-right: 80px;
	}
	.iss-a dd a {
		display: block;
		margin: 9px 0 0 0;
		line-height: 38px;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 130px 11px no-repeat;
	}
	.iss-p {
		width: 1000px;
		margin: 0 auto 100px auto;
	}
	.iss-p a {
		display: block;
		width: 300px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 270px 11px no-repeat;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	.iss-p2 {
		width: 1000px;
		margin: 0 auto 100px auto;
	}
	.iss-p2 a {
		display: block;
		width: 100%;
		max-width: 350px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 320px 11px no-repeat;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	.iss-n {
		width: 1000px;
		margin: 0 auto 80px auto;
		display: flex;
	}
	.iss-n dl {
		margin-right: 80px;
	}
	.iss-n dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 70px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.iss-n dl dd a {
		display: block;
		width: 300px;
		height: 40px;
		line-height: 40px;
		background: #0073c8 url(../img/iss/iss-ico02.png) 270px 11px no-repeat;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	.iss-k {
		width: 1000px;
		margin: 0 auto 50px auto;
		display: flex;
		border-bottom: 1px dotted #000;
		padding-bottom: 50px;
	}
	.iss-k div dl {
		width: 700px;
		margin: 0 10px 30px 0;
	}
	.iss-k div dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.iss-k div dl dd {
		line-height: 25px;
	}
	.iss-k div dl dd span {
		display: block;
		color: #F00;
	}
	.iss-k div p a.iss-kp01 {
		width: 520px;
		margin: 9px 0 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 480px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	.iss-k div p a.iss-kp02 {
		width: 120px;
		margin: 9px 0 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 90px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	.iss-k div img {
		border: 1px solid #000;
	}
	.iss-kr {
		width: 290px;
		text-align: center;
	}
	.iss-kb {
		display: flex;
	}
	.iss-kb2 {
		display: flex;
	}
	.iss-kb p {
		margin: 0 15px 20px 0;
	}
	.iss-kf {
		font-size: 110%;
	}
	.iss-ke {
		width: 1000px;
		margin: 0 auto 50px auto;
		padding-bottom: 50px;
	}
	.iss-ke dl {
		margin: 0 10px 30px 0;
	}
	.iss-ke dl dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.iss-ke dl dd {
		line-height: 25px;
	}
	.iss-kp03 {
		width: 470px;
		margin: 9px 15px 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 440px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	.iss-kp04 {
		width: 320px;
		margin: 9px 0 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 290px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	.iss-kp05 {
		width: 580px;
		margin: 9px 15px 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 550px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	.iss-kp06 {
		width: 680px;
		margin: 9px 15px 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		background: #fff867 url(../img/iss/iss-ico01.png) 650px 11px no-repeat;
		line-height: 37px;
		display: block;
	}
	/*展示TOP*/
	.tenji-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.tenji-img h2 {
		width: 1000px;
		margin: 0 auto;
		background: url(../img/tenji-index/tenji-main.png) center center no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		padding-left: 80px;
		color: #fff;
	}
	.tenji-img h2 span {
		height: 300px;
	}
	.tenji {
		display: flex;
		width: 1000px;
		margin: 0 auto;
	}
	.tenji-l {
		width: 750px;
		border-right: 1px solid #999;
		padding: 50px 0 0 0;
	}
	.mar-t {
		margin-top: 100px;
	}
	.tenji-l h3 {
		font-size: 180%;
		margin-bottom: 30px;
	}
	.tenji-l h3 img {
		vertical-align: middle;
		margin: -6px 5px 0 0;
	}
	.tenji-l-p {
		width: 700px;
		line-height: 25px;
		margin-bottom: 100px;
	}
	.tenji-l h4.tenji-h4 {
		width: 700px;
		background: url(../img/index/info-line.png) bottom repeat-x;
		height: 35px;
	}
	.tenji-l h4.tenji-h4 img {
		margin-left: 5px;
	}
	.info-tenji {
		width: 700px;
		margin: 0 0 10px 0;
		border-bottom: 1px dashed #CCC;
		padding: 30px 20px;
		display: flex;
	}
	.info-tenji p.info-p {
		font-weight: bold;
		font-size: 120%;
		width: 200px;
	}
	.info-tenji dl {
		width: calc(100% - 200px);
	}
	.info-tenji dl dd {
		width: 100%;
	}
	.info-tenji dl dd p {
		margin: 10px 0;
	}
	.info-tenji dl dt {
		font-size: 130%;
		margin-bottom: 5px;
		font-weight: bold;
		width: 100%;
	}
	.red {
		color: #F00;
	}
	.news-m {
		margin-top: 100px;
	}
	.tenji-linf {
		width: 700px;
		text-align: right;
		margin-bottom: 150px;
		padding-right: 10px;
	}
	.tenji-linf a {
		width: 150px;
		display: block;
		float: right;
	}
	.tenji-linf a img {
		margin: -2px 5px 0 0;
		vertical-align: middle;
	}
	.tenji-lul {
		width: 700px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 150px;
	}
	.tenji-lul li {
		margin-bottom: 15px;
	}
	.tenji-lul li a {
		display: block;
		width: 330px;
		height: 70px;
		border: 5px solid #f2f2f2;
		line-height: 60px;
		background: url(../img/tenji-index/tenji-li.png) 10px 22px no-repeat;
		padding-left: 40px;
		font-size: 110%;
	}
	
	.robot-rehabili1 a {
    display: block;
    width: 330px;
    padding: 5px!important;
    background: none!important;
    text-align: center;
    line-height: normal!important;
}
	.robot-rehabili1 img {
    width: 100%;
}

.robot-rehabili1 span:nth-child(2) {
    color: #E60012;
    text-decoration: underline;
    display: block;
    margin: 10px 0 5px;
}
	.robot-rehabili1 span:nth-child(3) {
    margin: 5px 0 -5px;
    display: block;
}
	
	
	
	
	
	
	
	
	
	
	.tenji-r {
		width: 250px;
		padding: 50px 0 0 30px;
	}
	.tenji-r dl {
		width: 220px;
	}
	.tenji-r dl dt.tenji-rh {
		width: 220px;
		height: 76px;
		background: #ff8fb8;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 150%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.tenji-rh img {
		margin-right: 10px;
	}
	.tenji-r dl dd {
		width: 220px;
		height: 36px;
		padding-left: 25px;
		line-height: 36px;
	}
	.tenji-r dl dd a {
		display: block;
	}
	.tenji-act {
		background: #e6e6e6;
	}
	.tenji-r ul {
		width: 220px;
	}
	.tenji-r ul li a {
		display: block;
		width: 220px;
		border-bottom: 1px dotted #000;
		padding: 15px 5px 15px 25px;
		background: url(../img/tenji-index/tenji-li.png) 5px 17px no-repeat;
	}
	
	
	.robot-rehabili2 a {
		display: block;
		width: 220px;
		border-bottom: 1px dotted #000;
		padding: 15px 0 15px!important;
		background: none!important;
		text-align: center;
}
	.robot-rehabili2 img {
    width: 100%;
}

	.robot-rehabili2 span:nth-child(2) {
    color: #E60012;
    font-size: 85%;
    text-decoration: underline;
    display: block;
    margin: 5px 0;
}
	.robot-rehabili2 span:nth-child(3) {
    margin: 5px 0 -5px;
    display: block;
    font-size: 85%;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/*テクノハウス*/
	.tech-h4 {
		width: 700px;
		height: 50px;
		border-top: 1px solid #0073c8;
		background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
		margin: 0 0 50px 0;
		display: flex;
		align-items: center;
		color: #0073c8;
		font-size: 140%;
		padding-left: 40px;
		font-weight: normal;
	}
	.tenji-lt {
		width: 750px;
		border-right: 1px solid #999;
		padding: 50px 0 0 0;
	}
	.tenji-r {
		width: 250px;
		padding: 50px 0 0 40px;
    margin-bottom: 250px;
}
	.tenji-ltt {
		width: 700px;
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.tenji-lttl {
		width: 420px;
	}
	.tenji-lttl h5 {
		font-size: 180%;
	}
	.tenji-lttl p {
		line-height: 25px;
		margin: 30px 0;
	}
	.tenji-lttl p span {
		display: block;
		margin-top: 30px;
	}
	.tenji-ltd dt span {
		width: 700px;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.tenji-ltd dt.kendt {
		width: 700px;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
	}
	.tenji-ltd dd.kendd {
		line-height: 25px;
		margin-bottom: 100px;
		width: 700px;
	}
	.tenji-ltd dd span {
		display: block;
		color: #F00;
	}
	.tech-map {
		width: 700px;
		text-align: center;
		margin-bottom: 50px;
	}
	.tech-ul {
		width: 700px;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.tech-ul li {
		width: 25%;
		height: 47px;
	}
	.tech-ul li a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 43px;
	}
	.tech-ul li:nth-child(1) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(2) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(3) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(4) {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul li:nth-child(5) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(6) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(7) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(8) {
		border-top: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(9) {
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(10) {
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul li:nth-child(11) {
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-setumei {
		width: 700px;
		display: flex;
		justify-content: space-between;
		border-top: 1px dotted #000;
		padding: 15px 0;
	}
	.tech-setumei dl {
		width: 340px;
	}
	.tech-setumei dl dt {
		background: url(../img/tech/tech-liimg.png) 5px 5px no-repeat;
		font-size: 120%;
		font-weight: bold;
		padding-left: 25px;
		margin-bottom: 15px;
	}
	.tech-setumei div img {
		margin-left: 10px;
	}
	.tech-mar {
		margin-bottom: 100px;
	}
	/*介護ロボット*/
	.tenji-rob {
		width: 700px;
		line-height: 25px;
	}
	.tenji-rob img {
		max-width: 100%;
		margin: 30px 0 20px 0;
	}
	.tenji-rob-b {
		width: 700px;
		height: 160px;
		background: #fff2f5;
		margin: 0 0 30px 0;
		display: flex;
	}
	.tenji-rob-b dl {
		margin: 30px 0 0 30px;
	}
	.tenji-rob-b dl dt {
		margin-bottom: 10px;
		width: 450px;
	}
	.tenji-rob-b dl dd a {
		background: #ff69ac;
		width: 320px;
		height: 45px;
		display: flex;
		align-items: center;
		padding-left: 20px;
		color: #fff;
		font-weight: bold;
		font-size: 105%;
		justify-content: space-between;
	}
	.tenji-rob-b dl dd a span {
		width: 45px;
		height: 45px;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rob-mart {
		margin-top: 100px;
	}
	/*ご利用案内*/
	.tenji-usam {
		margin-top: 30px;
	}
	.tech-ul2 {
		width: 700px;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.tech-ul2 li {
		width: 25%;
		height: 47px;
		text-align: center;
	}
	.tech-ul2 li a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 43px;
		line-height: 18px;
	}
	.tech-ul2 li:nth-child(1) {
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(2) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(3) {
		border-top: 2px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(4) {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(5) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(6) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(7) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(8) {
		border-top: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(9) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(10) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(11) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 1px solid #000;
	}
	.tech-ul2 li:nth-child(12) {
		border-top: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(13) {
		border-top: 1px solid #000;
		border-left: 2px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(14) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(15) {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.tech-ul2 li:nth-child(16) {
		border-top: 1px solid #000;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.kendd dl.usa-p1 {
		display: flex;
		align-items: center;
		background: #fff2f5;
		width: 400px;
		font-size: 120%;
		font-weight: bold;
		margin: 30px 0 10px 0;
	}
	.kendd dl.usa-p1 dt {
		background: #ff69ac;
		width: 66px;
		height: 70px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	.kendd dl.usa-p2 {
		display: flex;
		align-items: center;
		background: #fff2f5;
		width: 580px;
		font-size: 120%;
		font-weight: bold;
	}
	.kendd dl.usa-p2 dt {
		background: #ff69ac;
		width: 66px;
		height: 70px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	.usa-c {
		display: flex;
		justify-content: space-between;
		margin: 20px 0;
	}
	.usa-c dl {
		display: flex;
	}
	.usa-c dl dt {
		width: 44px;
		height: 163px;
		background: #ff69ac;
		text-align: center;
		padding-top: 12px;
	}
	.usa-c dl dd {
		width: 296px;
		height: 163px;
		background: #fff2f5;
		text-align: center;
		font-size: 150%;
		font-weight: bold;
		padding-top: 25px;
	}
	.usa-c dl dd img {
		display: block;
		margin: 0 auto 25px auto;
	}
	/*展示イベント情報*/
	.info-tevent {
		display: flex;
		width: 700px;
		border-bottom: 1px dashed #ccc;
		padding: 15px 10px;
	}
	.info-tevent dt {
		font-weight: bold;
		font-size: 120%;
		width: 200px;
	}
	.info-tevent dd a {
		font-weight: bold;
		font-size: 120%;
		width: 500px;
	}
	/*研究部門　TOP*/
	.rese-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.rese-img h2 {
		width: 1000px;
		margin: 0 auto;
		background: url(../img/rese-index/kenkyuu-main.png) center center no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		color: #fff;
		padding-left: 80px;
	}
	.rese-img h2 span {
		height: 300px;
	}
	.tenji-r dl dt.rese-rh {
		width: 220px;
		height: 76px;
		background: #00cccc;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 150%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.rese-rh img {
		margin-right: 10px;
	}
	.rese-h3m {
		padding-right: 8px;
	}
	/*研究部門　ミッション*/
	.miss-n {
		width: 100%;
		margin: 0 auto 30px auto;
	}
	.miss-n {
		margin-right: 80px;
	}
	.miss-n dt {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 30px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.miss-n dd {
		width: 700px;
		line-height: 25px;
		margin-bottom: 30px;
	}
	.miss-m3 {
		width: 700px;
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.miss-m3 div {
		width: 340px;
		height: 225px;
		background: #d9ffff;
	}
	.miss-m3 div img {
		display: block;
	}
	.miss-mm {
		width: 700px;
		border-bottom: 1px solid #ccc;
	}
	.miss-mm dt {
		font-size: 180%;
		color: 005461;
		display: flex;
		align-items: center;
		font-weight: bold;
		margin: 30px 0;
	}
	.miss-mm dt img {
		margin-right: 30px;
	}
	.miss-mm dd {
		line-height: 25px;
		margin-bottom: 30px;
		width: 690px;
	}
	.miss-ma {
		margin-top: 100px;
	}
	/*研究概要*/
	.rese-ovb {
		border-top: 5px solid #00cccc;
		border-bottom: 5px solid #00cccc;
	}
	/*情報発信*/
	.rese-inh5 {
		width: 700px;
		background: #e2f9f9;
		height: 42px;
		color: #005462;
		display: flex;
		align-items: center;
		font-size: 140%;
	}
	.rese-inh5 span {
		width: 42px;
		height: 42px;
		background: #00cccc;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	.rese-inh6 span {
		width: 700px;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.rese-inh6 {
		width: 700px;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.ri-h {
		display: flex;
	}
	.ri01 {
		width: 200px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri02 {
		width: 100px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri03 {
		width: 100px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri04 {
		width: 200px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri05 {
		width: 100px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri-m {
		display: flex;
	}
	.rim01 {
		width: 200px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rim02 {
		width: 100px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rim03 {
		width: 100px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rim04 {
		width: 200px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rim05 {
		width: 100px;
		border-left: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.ri-hs {
		display: flex;
	}
	.ris01 {
		width: 250px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ris02 {
		width: 150px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ris03 {
		width: 100px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ris04 {
		width: 200px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri-ms {
		display: flex;
	}
	.rims01 {
		width: 250px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rims02 {
		width: 150px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rims03 {
		width: 100px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rims04 {
		width: 200px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rese-inp {
		position: relative;
		vertical-align: middle;
		font-size: 120%;
		margin-bottom: 10px;
	}
	.rese-inp:before {
		display: inline-block;
		content: '';
		width: 9px;
		height: 9px;
		background: #00cccc;
		border-radius: 50%;
		margin-right: 8px;
	}
	.ri-hf {
		display: flex;
	}
	.rif01 {
		width: 50px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rif02 {
		width: 350px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rif03 {
		width: 150px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rif04 {
		width: 150px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ri-mf {
		display: flex;
	}
	.rimf01 {
		width: 50px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rimf02 {
		width: 350px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rimf03 {
		width: 150px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rimf04 {
		width: 150px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.rese-inm01 {
		margin-top: 100px;
	}
	.rese-inm02 {
		margin-top: 30px;
	}
	
	
	.medicine-hf {
		display: flex;
	}
	.medicine-rif01 {
		width: 70px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif02 {
		width: 150px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif03 {
		width: 400px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif04 {
		width: 75px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-mf {
		display: flex;
	}
	.medicine-rimf01 {
		width: 70px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf02 {
		width: 150px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf03 {
		width: 400px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf04 {
		width: 75px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf04 a{
    text-align: center;
}
	.medicine-rimf04 span {
        display: block;
        font-size: 80%;
    }

	.medicine-hr{
    margin: 50px;
    border: none;
}
	
	
	
	/*研究関係条例*/
	.rese-re {
		width: 100%;
		max-width: 700px;
		background: #daffff;
		color: #005660;
		font-size: 120%;
		padding: 10px 20px;
		margin-bottom: 30px;
	}
	.rese-rep {
		width: 700px;
		line-height: 20px;
		margin-bottom: 30px;
	}
	.rese-rewaku {
		width: 700px;
		border: 7px solid #00cccc;
		padding: 25px;
		margin-bottom: 30px;
	}
	.rese-ma {
		margin-top: 50px;
	}
	.rese-mam {
		margin-top: 30px;
	}
	.ul03 {
		margin-bottom: 30px;
	}
	.ul03 > li::before {
		position: relative;
		top: 0;
		left: -5px;
		display: inline-block;
		width: 8px;
		height: 8px;
		content: '';
		border-radius: 100%;
		background-color: #fdaf0d;
	}
	/*研究成果*/
	.rese-achyo {
		width: 700px;
		margin: 30px 0 100px 0;
	}
	.rese-achyo dt {
		width: 700px;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		background: #e2f9f9;
		padding: 10px 0;
		text-align: center;
	}
	.rese-achyo dd {
		width: 700px;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
	}
	.rese-achyo dd ul {
		width: 699px;
		display: flex;
		flex-wrap: wrap;
	}
	.rese-achyo dd ul li {
		width: 10%;
		border-bottom: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		text-align: center;
	}
	.rese-achyo dd ul li a {
		display: block;
		padding: 10px 0;
	}
	.rese-ach6 {
		width: 700px;
		font-size: 125%;
		font-weight: bold;
		padding-left: 10px;
		line-height: 20px;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.rese-dl {
		width: 700px;
		padding: 0 10px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px dotted #000;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.rese-dl dd {
		text-align: center;
		font-size: 80%;
		color: #0272c7;
		margin-left: 20px;
	}
	.rese-dl dd img {
		display: block;
		margin: 0 auto;
	}
	.rese-dl dd a {
		color: #0172c7;
	}
	/*　サブボタン　*/
	.nav-sub {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.nav-sub ul {
		width: 100%;
		display: flex;
	}
	.sub01 {
		width: 20%;
	}
	.sub02 {
		width: 20%;
	}
	.sub03 {
		width: 20%;
	}
	.sub04 {
		width: 20%;
	}
	.sub05 {
		width: 20%;
	}
	.sub01 a {
		width: 100%;
		height: 60px;
		background: #4da4dc url(../img/adout/botan-1.png) no-repeat 6% center;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		font-weight: bold;
		flex-direction: column;
		line-height: 20px;
	}
	.sub01 a span {
		display: block;
	}
	.sub02 a {
		width: 100%;
		height: 60px;
		background: #ff8fb8 url(../img/adout/botan-2.png) no-repeat 6% center;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		font-weight: bold;
		flex-direction: column;
		line-height: 20px;
	}
	.sub03 a {
		width: 100%;
		height: 60px;
		background: #00cccc url(../img/adout/botan-3.png) no-repeat 6% center;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		font-weight: bold;
		flex-direction: column;
		line-height: 20px;
	}
	.sub04 a {
		width: 100%;
		height: 60px;
		background: #fb9100 url(../img/adout/botan-4.png) no-repeat 6% center;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		font-weight: bold;
		flex-direction: column;
		line-height: 20px;
	}
	.sub05 a {
		width: 100%;
		height: 60px;
		background: #76cb60 url(../img/adout/botan-5.png) no-repeat 6% center;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		font-weight: bold;
		flex-direction: column;
		line-height: 20px;
	}
	.sub05 a span {
		display: block;
	}
	.hidden_box {
		margin: 2em 0; /*前後の余白*/
		padding: 0;
	}
	/*ボタン装飾*/
	.hidden_box label {
		width: 700px;
		background: #e2f9f9;
		height: 42px;
		color: #005462;
		display: flex;
		align-items: center;
		font-size: 140%;
		cursor: pointer;
	}
	.hidden_box label span {
		width: 42px;
		height: 42px;
		background: #00cccc;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	/*チェックは見えなくする*/
	.hidden_box input {
		display: none;
	}
	/*中身を非表示にしておく*/
	.hidden_box .hidden_show {
		height: 0;
		padding: 0;
		overflow: hidden;
		opacity: 0;
		transition: 0.8s;
	}
	/*クリックで中身表示*/
	.hidden_box input:checked ~ .hidden_show {
		padding: 10px 0;
		height: auto;
		opacity: 1;
	}
	.rese-p {
		width: 700px;
		padding-left: 20px;
		margin-bottom: 10px;
	}
	.rese-pdf {
		width: 700px;
	}
	.rese-pdf a {
		color: #0172c7;
		display: flex;
		align-items: center;
		padding-left: 20px;
	}
	.rese-pdf a img {
		margin-right: 10px;
	}
	/*　リンク　*/
	.link-h3 {
		width: 1000px;
		margin: 30px auto 30px auto;
		font-size: 120%;
		border-bottom: 1px dashed #ccc;
		padding: 8px 0;
		font-weight: normal;
	}
	.link-h3 span {
		padding: 4px 0 0 15px;
		border-left: 3px solid #0073c8;
		line-height: 1;
	}
	.link {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.link li {
		width: 100%;
		margin-bottom: 10px;
	}
	.link li a {
		background: url(../img/link/link.png) no-repeat 10px center;
		padding-left: 40px;
	}
	.link li ul {
		margin: 10px 0 0 20px;
	}
	.link-m {
		margin: 90px 0 100px 0;
	}
	/*　サイトマップ　*/
	.sitem {
		width: 96%;
		max-width: 1000px;
		margin: 100px auto;
	}
	.sitem h4 {
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 30px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.sitem ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 50px;
	}
	.sitem ul li {
		width: 30%;
		margin-bottom: 20px;
	}
	.sitem ul li a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 65px;
		border: 5px solid #f2f2f2;
		background: url(../img/link/link.png) no-repeat 10px center;
		padding-left: 30px;
	}
	/*　お問い合せ　*/
	.con {
		margin: 100px auto 200px auto;
		width: 100%;
		max-width: 1000px;
	}
	.con p {
		margin-bottom: 30px;
	}
	.con dl {
		display: flex;
		margin-bottom: 30px;
	}
	.con dl dt {
		width: 350px;
		padding: 0 10px 0 150px;
		display: flex;
		align-items: center;
	}
	.con dl dd {
		width: calc(100% - 350px);
		display: flex;
		align-items: center;
	}
	.con dl dd textarea {
		width: 100%;
		height: 160px;
		border: 1px solid #ccc;
		padding: 10px;
		line-height: 1.5;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
		-webkit-text-size-adjust: 100%;
		letter-spacing: 1px;
		font-size: 95%;
		background: #fafbfb;
		text-indent: 2em;
	}
	.con dl dd input {
		background-color: #fafbfb;
		width: 100%;
		height: 50px;
		text-indent: 2em;
		border: 1px solid #ccc;
	}
	.con-01 {
		color: #c1272d;
	}
	.con-02 {
		color: #b3b3b3;
	}
	.con-03 {
		width: 100%;
		text-align: center;
	}
	.con-03 a {
		color: #0073c8;
	}
	.con-04 {
		width: 100%;
		text-align: center;
		margin-bottom: 150px;
	}
	.con-04 input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
		width: 290px;
		height: 70px;
		background: #0073c8;
		color: #fff;
		font-weight: bold;
		font-size: 180%;
		letter-spacing: 2px;
		cursor: pointer;
		border: none;
	}
	.sakusei {
		width: 100%;
		text-align: center;
		margin: 200px 0 300px;
		font-size: 150%;
	}
	/*　アシステック一覧　*/
	.rese-achyo02 {
		width: 98%;
		max-width: 1000px;
		margin: 30px auto 80px;
		border-top: 1px solid #bfdcf1;
		border-left: 1px solid #bfdcf1;
	}
	.rese-achyo02 ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.rese-achyo02 ul li {
		width: 10%;
		border-bottom: 1px solid #bfdcf1;
		border-right: 1px solid #bfdcf1;
		text-align: center;
	}
	.rese-achyo02 ul li a {
		display: block;
		padding: 10px 0;
	}
	.issas {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto 100px;
	}
	.issas dt {
		width: 100%;
		background: #daffff;
		color: #005660;
		font-size: 130%;
		padding: 10px 20px;
		font-weight: bold;
	}
	.issas dt span {
		margin: 0 10px;
	}
	.issas dd {
		margin-bottom: 50px;
		display: flex;
		justify-content: space-between;
	}
	.issas dd ul {
		margin-top: 15px;
	}
	.issas dd ul li {
		margin: 10px 20px;
	}
	.issas dd a {
		display: block;
		padding: 20px;
	}
	.issas dd a img {
		display: block;
		margin: 0 auto 5px;
	}
	.tenji-tam {
		margin-bottom: 100px;
	}
	/*　お問い合せ　*/
	.con-m {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.con-m li {
		width: 50%;
		margin-bottom: 50px;
		display: flex;
		justify-content: center;
	}
	.con-m li a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 280px;
		height: 160px;
		font-size: 140%;
		font-weight: bold;
		border: 5px solid #0073c8;
		border-radius: 20px;
	}
	.con-m li a span {
		display: block;
	}
	.con-m li a:hover {
		border: 5px solid #ccc;
		color: #ccc;
	}
	.con-mt {
		margin-top: 100px;
	}
	.con-mb {
		margin-bottom: 100px;
	}
	.tenji-list01 {
		width: 92%;
	}
	.tenji-list01 dt {
		font-size: 140%;
		font-weight: bold;
		margin: 0 0 15px;
	}
	.tenji-list01 dd {
		margin: 0 0 50px;
	}
	.tenji-list02 {
		width: 96%;
		margin: 0 0 50px;
	}
	.tenji-list02 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		width: 96%;
		margin: 0 auto;
	}
	.tenji-list02 ul li {
		width: 45%;
		margin-bottom: 20px;
	}
	.tenji-list02 ul li a {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 120%;
		font-weight: bold;
		padding: 13px 10px;
		background: #0172c7;
		color: #fff;
		border-radius: 15px;
	}
	.tenji-list03 {
		width: 100%;
		margin: 0 0 50px;
	}
	.tenji-list03 ul {
		display: flex;
		flex-wrap: wrap;
		width: 90%;
		margin: 0 auto;
	}
	.tenji-list03 ul li {
		width: 60px;
		margin: 0 10px 20px;
	}
	.tenji-list03 ul li a {
		display: block;
		width: 60px;
		text-align: center;
		font-size: 160%;
		font-weight: bold;
		padding: 13px 13px;
		background: #0172c7;
		color: #fff;
		border-radius: 15px;
	}
		.tenji-list03r ul li a {
background: #ee6b63;
}
	.tenji-list04 {
		font-size: 130%;
		margin-bottom: 30px;
	}
	.tenji-list04 img {
		vertical-align: middle;
		margin: -6px 5px 0 0;
	}
	.tenji-list05 span {
		width: 700px;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 40px;
		border-left: 3px solid #0073c8;
		padding-left: 20px;
		line-height: 20px;
	}
	.tenji-list05 {
		width: 700px;
		border-bottom: 1px dotted #000;
		padding-bottom: 7px;
		margin-bottom: 30px;
	}
	.tenji-list06 {
		width: 700px;
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 80px;
	}
	.tenji-list06 dl {
		width: 200px;
		margin: 20px 10px;
	}
	.tenji-list06 dt img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    }
	.tenji-list07 {
		display: block;
		width: 100%;
		font-size: 120%;
		border-bottom: 1px solid #ccc;
		text-align: center;
		margin-bottom: 10px;
	}
	.tenji-list08 {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
	}
	.tenji-list08 a {
		display: block;
		background: #0073c8;
		width: 80%;
		margin: 10px auto;
		border-radius: 15px;
		color: #fff;
		padding: 5px;
	}
	.tenji-list08r a {
background: #ee6b63;
}
	.tenji-r dl dt.robot-rh {
		width: 220px;
		height: 76px;
		background: #4da4dc;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 130%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.robot-rh img {
		margin-right: 10px;
	}
	.robot-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.robot-img h2 {
		width: 1000px;
		margin: 0 auto;
		background: url(../img/robot-index/robot-main.png) center right no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		padding-left: 80px;
		color: #fff;
	}
	.rob-01 {
		width: 96%;
		display: flex;
		align-items: center;
		font-size: 125%;
		margin-bottom: 30px;
	}
	.rob-01 img {
		display: block;
		margin: 0 10px;
	}
	.rob-02 {
		width: 100%;
		margin-bottom: 30px;
		padding: 0 100px 0 30px;
	}
	.rob-03 {
		width: 80%;
		margin: 0;
		padding: 0 0 80px 30px;
		max-width: 600px;
	}
	.rob-03 img {
		max-width: 100%;
	}
	.ban-01 {
		padding: 0 80px 20px 10px;
	}
	.ban-02 {
		color: #083869;
		background-color: #f4f8fb;
		width: 93%;
		padding: 10px 10px 25px;
		margin: 30px 0 50px;
	}
	.ban-02 dt {
		color: #083869;
		font-size: 180%;
		font-weight: bold;
		width: 100%;
		text-align: center;
		padding-bottom: 5px;
	}
	.ban-02 dd {
		width: 100%;
		text-align: center;
	}
	.ban-02 dd span {
		display: block;
		width: 100%;
		text-align: center;
	}
	.ban-02 dd span.ban-03 {
		font-size: 130%;
		font-weight: bold;
		color: #083869;
		margin-bottom: 15px;
	}
	.ban-04 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px dotted #ccc;
		width: 93%;
		margin-bottom: 100px;
		padding: 0;
		height: 80px;
	}
	.ban-04 dt {
		height: 80px;
		width: calc(100% - 235px);
		display: flex;
		align-items: center;
	}
	.ban-04 dt a {
		display: flex;
		align-items: center;
		height: 80px;
		width: 100%;
		font-size: 150%;
		font-weight: bold;
	}
	.ban-04 dt a img {
		display: block;
		padding: 0 15px;
	}
	.ban-04 dd {
		line-height: 0;
	}
	.yt {
		width: 100%;
		max-width: 680px;
		margin-bottom: 80px;
	}
	.ind_img {
		width: 100%;
		height: -webkit-calc(100vh - 140px);
		height: calc(100vh - 140px);
		background-position: center center;
		background-size: cover;
		margin: 0;
		min-height: 650px;
	}
	.ind_img div {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 100px 0 50px;
	}
	.ind_img div img {
		max-width: 80%;
	}
	#youtube-area {
		position: relative;
		width: 100%;
		height: -webkit-calc(100vh - 140px);
		height: calc(100vh - 140px);
		margin: 0;
	}
	
	.swiper-container {
		width: 100%;
		height: -webkit-calc(100vh - 200px);
		height: calc(100vh - 200px);
		margin-left: auto;
		margin-right: auto;
	}
	.slide1 {
		background-image: url("../img/index/main-imag-1.jpg");
		background-position: center center;
		background-size: cover;
	}
	.slide1 div {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 100px 0 50px;
	}
	.slide1 div img {
		max-width: 80%;
	}
	.slide2 {
		background-image: url("../img/index/main-imag-2.jpg");
		background-position: center center;
		background-size: cover;
		color: #ffffff;
		font-weight: bold;
		font-size: 300%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.slide2 div span {
		display: block;
		font-size: 120%;
	}
	.slide3 {
		background-image: url("../img/index/main-imag-3.jpg");
		background-position: center center;
		background-size: cover;
		position: relative;
	}
	.slide3 div {
		position: absolute;
		right: 80px;
		bottom: 100px;
		color: #ffffff;
		font-weight: bold;
		font-size: 300%;
	}
	.swiper-button-prev, .swiper-button-next {
		width: 35px;
		height: 35px;
		margin-top: -18px;
	}
	.swiper-button-prev {
		background: url("../img/index/y_r.svg") no-repeat center center / contain;
	}
	.swiper-button-prev::after {
		display: none !important;
		content: "";
	}
	.swiper-button-next {
		background: url("../img/index/y_l.svg") no-repeat center center / contain;
	}
	.swiper-button-next::after {
		display: none !important;
		content: "";
	}
	
	
	
	.news_01 {
		background: #f2f2f2;
		width: 100%;
		padding: 20px 0;
	}
	.news_02 {
		width: 96%;
		margin: 0 auto;
		display: flex;
		max-width: 1000px;
	}
	.news_02l {
		width: 165px;
		padding-top: 30px;
	}
	.news_02r {
		width: -webkit-calc(100% - 165px);
		width: calc(100% - 165px);
	}
	.news_02l h2 {
		font-weight: bold;
		font-size: 110%;
		line-height: 38px;
	}
	.news_02l h2 span {
		display: block;
		padding: 0 0 15px;
		color: #0050aa;
		font-size: 280%;
	}
	.news_02l a {
		width: 111px;
		height: 28px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 80%;
		color: #fff;
		font-weight: bold;
		background: #808080;
		border-radius: 5px;
	}
	.tab-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.tab-wrap:after {
		content: '';
		width: 100%;
		height: 3px;
		background: #00718b;
		display: block;
		order: -1;
	}
	.tab-label {
		color: White;
		font-weight: bold;
		white-space: nowrap;
		text-align: center;
		padding: 12px .5em;
		order: -1;
		position: relative;
		z-index: 1;
		cursor: pointer;
		border-radius: 8px 8px 0 0;
		flex: 1;
	}
	.tab-label:not(:last-of-type) {
		margin-right: 5px;
	}
	.tab-content {
		width: 100%;
		height: 0;
		overflow: hidden;
		opacity: 0;
	}
	/* アクティブなタブ */
	.tab-switch:checked + .tab-label {
		opacity: .8;
	}
	.tab-switch:checked + .tab-label + .tab-content {
		height: auto;
		overflow: auto;
		opacity: 1;
		transition: .5s opacity;
	}
	/* ラジオボタン非表示 */
	.tab-switch {
		display: none;
	}
	.tb01 {
		background: #00718b;
	}
	.tb02 {
		background: #336853;
	}
	.tb03 {
		background: #0e558d;
	}
	.tb04 {
		background: #b90050;
	}
	.tb05 {
		background: #db2700;
	}
	.news_03 {
		width: 100%;
		padding: 18px 10px 18px 25px;
		border-bottom: 1px dotted #ccc;
		display: flex;
	}
	.news_03 dt {
		width: 160px;
	}
	.news_03 dd {
		width: -webkit-calc(100% - 160px);
		width: calc(100% - 160px);
	}
.news_03 dd a {
color: #0071bc;
}
.news_03 dd a:hover {
border-bottom: 1px solid #0071bc;
}
.ti_00 {
width: 100%;
max-width: 1400px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
	.ti_00 div {
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
		height: 320px;
	}
.ti_00 div a {
width: 100%;
height: 100%;
display: block;
}
.ti_00 div a:hover {
opacity: .8;
}

.ti_01 a {
text-align: center;
padding-top: 80px;
}
.ti_01 a span {
display: block;
color: #fff;
font-weight: bold;
font-size: 130%;
padding-top: 60px;
}
.ti_02 a {
position: relative;
}
.ti_02 a span {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 70px;
background: #fff;
font-weight: bold;
font-size: 130%;
text-align: center;
padding: 0 0px;
line-height: 20px;
}
.ti_02 a img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

.bg_01 {
background: #00718b;
}
.bg_02 {
background: #336853;
}
.bg_03 {
background: #0e558d;
}
.bg_04 {
background: #b90050;
}
.bg_05 {
background: #db2700;
}
.bg_06 {
background: #722722;
}
	.tenji-r dl dt.kaihatu-rh {
		width: 220px;
		height: 76px;
		background: #78BF60;
		padding: 0 0 0 18px;
		color: #fff;
		font-weight: bold;
		font-size: 130%;
		display: flex;
		align-items: center;
	}
	.tenji-r dl dt.kaihatu-rh img {
		margin-right: 10px;
	}
	.kaihatu-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.kaihatu-img h2 {
		width: 1000px;
		margin: 0 auto;
		background: url(../img/kaihatu/kaihatu-main.png) center right no-repeat;
		height: 300px;
		display: flex;
		align-items: center;
		font-size: 250%;
		padding-left: 80px;
		color: #fff;
	}

	.kaihatu-01 {
		width: 96%;
		display: flex;
		align-items: center;
		font-size: 125%;
		margin-bottom: 30px;
	}
	.kaihatu-01 img {
		display: block;
		margin: 0 10px;
	}
.br-pc{
	display:block;
	}

.kaihatu-li1 a{
    height: auto!important;
    line-height: normal!important;
    padding: 18px 0 15px 40px!important;
}
.kaihatu-li2 {
    margin-bottom: 0px!important;
}
.kaihatu-li2 a{
    height: auto!important;
    line-height: normal!important;
    padding: 15px 0 15px 40px!important;
    border-top: none!important;
}

.accordion {
margin: 20px 0 80px;
width: 95%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.toggle {
display: none;
}
.option {
width: 48%;
position: relative;
margin-bottom: 30px;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
background: #0172c7;
padding: 15px 20px 15px 30px;
display: block;
color: #fff;
font-weight: bold;
font-size: 120%;
cursor: pointer;
border-radius: 15px;
}
.title::after,
.title::before {
content: "";
position: absolute;
right: 20px;
top: 20px;
width: 2px;
height: 0.75em;
background-color: #fff;
transition: all 0.3s;
}
.title-r {
background: #ee6b63;
}
.title::after {
transform: rotate(90deg);
}
.content {
max-height: 0;
overflow: hidden;
}
.content ul {
margin: 0;
padding: 20px 0;
}
.content ul li {
width: 100%;
}
.content ul li a {
display: block;
padding: 10px;
border-bottom: 1px dotted #ccc;
}
.toggle:checked + .title + .content {
max-height: 500px;
transition: all 1.5s;
}
.toggle:checked + .title::before {
transform: rotate(90deg) !important;
}

.privacy-policy{
    width: 1000px;
    margin: 70px auto 70px auto;
}
.privacy-policy a {
    color: #0073c8;
    text-decoration: underline;
}
.privacy-policy p{
    line-height: 25px;
    margin-bottom: 10px;
}
.privacy-policy ul {
    margin: 20px 0;
}
.privacy-policy li {
    margin-bottom: 10px;
}
.privacy-h3{
    width: 100%;
    height: 50px;
    border-top: 1px solid #0073c8;
    background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
    margin: 0 0 50px 0;
    display: flex;
    align-items: center;
    color: #0073c8;
    font-size: 140%;
    padding-left: 40px;
    font-weight: normal;
}
.privacy-h3 span{}
.privacy-h4{
    width: 100%;
    border-bottom: 1px dotted #000;
    padding-bottom: 7px;
    margin-bottom: 15px;
    margin-top: 50px;
}
.privacy-h4 span{
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 40px;
    border-left: 3px solid #0073c8;
    padding-left: 20px;
    line-height: 20px;
}


.privacy-policy ol {
	margin-left: 25px;
}
 
.privacy-policy ol li {
    list-style-type: none;
    counter-increment: cnt;
    margin-bottom: 10px;
}
 
.privacy-policy ol li::before {
	content: "(" counter(cnt) ")";
	display:inline-block;
	margin-left:-25px;
	width: 25px;
}

.robot_move_div {
        padding: 10px 10px 30px;
        background: #ffc;
        width: 700px;
        margin: 25px 0;
    }


.robot_move_div p{
    font-size: 120%;
    padding: 20px 0 20px 10px;
    font-weight: bold;
}

.margin-top50{
	margin-top:50px;
}

.robot_move_dl1{
    padding: 0 0 0 10px;
    display: flex;
}

.robot_move_dl1 dt {
    width: 30px;
    padding: 10px;
}
.robot_move_dl1 dd {
    width: calc(100% - 100px);
    padding: 10px 0 0 10px;
}



.robot_move_dl2{
    padding: 0 0 0 10px;
    display: flex;
}

.robot_move_dl2 dt {
    width: 80px;
    padding: 10px 0 10px 10px;
    text-align: right;
}
.robot_move_dl2 dd {
    width: calc(100% - 100px);
    padding: 10px 0 0 10px;
}

.margin-bottom50{
    margin-bottom: 50px;
}

.robot_move_dl3 {
        margin: 0 0 15px;
        display: flex;
    }

.robot_move_dl3 dt {
        width: auto;
        text-align: left;
        padding: 10px 0 10px 0;
    }
.robot_move_dl3 dd {
        width: calc(100% - 10px);
        padding: 10px 0 0 10px;
    }


.robot_move_btn{
    margin: 10px auto 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.robot_move_btn a {
  display: inline-block;
  width: 400px;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #1B85FB;
  box-shadow: 0px 5px 0px #1567C3;
  transition: .3s;
}

.robot_move_btn a:hover {
  box-shadow: unset;
  transform: translateY(4px);
}


.kensyuu-img {
        width: 100%;
        height: 300px;
        background-color: #0073c8;
}

.kensyuu-img h2 {
        width: 1000px;
        margin: 0 auto;
        background: url(../img/index/main.png) center right no-repeat;
        height: 300px;
        display: flex;
        align-items: center;
        font-size: 250%;
        padding-left: 80px;
        color: #fff;
}













}