@charset "UTF-8";

/*
Theme Name: おおた研究・開発フェア
Theme URI:
Author: おおた研究・開発フェア
Description:
Version: 1.0
*/


/*
font install
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap');


/*CSS color*/
:root {
    --black: #0d0d11;
    --black-gray: #3d3d44;
	--tx-black: #4b5563;
	--gray: #9ca3af;
    --red: #e61a1a;
	--blue: #00a0e9;

	--cate01: #f18e1e;/*ロボティクス・AI活用*/
	--cate02: #4aa85a;/*環境・エネルギー*/
	--cate05: #da0053;/*先端医療・ヘルスケア*/
	--cate04: #a0d8ef;/*航空・宇宙*/
	--cate07: #c9c9ca;/*支援機関*/
	--cate06: #b763c6;/*先端素材・技術*/
	--cate03: #4d88ff;/*研究開発型大田区企業*/

    interpolate-size: allow-keywords;
}

/*CSS redefinition*/
html{
	height:100%;
	width:100%;
	font-size: 62.5%;
}

@media only screen and (max-width: 1080px) {
    html {
        font-size: 0.87vw;
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 1.9575vw;
    }
}

body{
	height:100%;
	width:100%;
	font-family:  'Noto Sans JP', sans-serif;
}

*{
	box-sizing: border-box;
}

a.tx-link{
	text-decoration: none;
	color: var(--red) ;
}

a.tx-link:hover{
	text-decoration: underline;
}

.post-area a{
	text-decoration: underline;
}

img{
	border:none;
	max-width: 100%;
	height: auto;
	display: inline;
}

ul{
	list-style: none;
}

ul,ul li{
	margin: 0;
	padding: 0;
}

h1,
h2{
	font-weight: normal;
}

a{
	text-decoration: none;
	color: #555;
}

a.cmn__tx-link{
	text-decoration: underline;
	color: var(--red);
}

/*common*/
.eng{
	font-family: "Oswald", sans-serif;
}

.sp{
	display: none;
}

@media only screen and (max-width: 767px) {
  .sp {
		display: block;
  }
	.pc{
		display: none;
	}
}

.mt20{
	margin-top: 2rem;
}

.mb20{
	margin-bottom: 2rem;
}

.cmn__tx-center{
	text-align: center;
}

.tx-sup{
	font-size: 1.3rem;
}

.tx-red{
	color: var(--red);
}

.btn-area{
	text-align: center;
}

.col2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cmn__btn{
    display: flex;
	align-items: center;
	justify-content: center;
    padding: 1rem 1.5rem;
    background: var(--red);
    color: #FFF;
    font-weight: 700;
	max-width: 20rem;
	text-decoration: none;
	gap: 1rem;
}
@media only screen and (max-width: 767px) {
	.cmn__btn{

	}
}

.cmn__btn svg{
	width: 2.5rem;
	height: 2.5rem;
}

.cmn__btn svg,
.cmn__btn g{
	fill: #FFF;
}

.header__btn a{
    display: flex;
    align-items: center;
    height: 9rem;
    color: #FFF;
    padding: 3rem;
}

.cmn__arrow-link{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0.5rem;
}

.cmn__arrow-link::after{
	content: "";
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNDkyLjAwNCA0OTIuMDA0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48cGF0aCBkPSJNNDg0LjE0IDIyNi44ODYgMzA2LjQ2IDQ5LjIwMmMtNS4wNzItNS4wNzItMTEuODMyLTcuODU2LTE5LjA0LTcuODU2LTcuMjE2IDAtMTMuOTcyIDIuNzg4LTE5LjA0NCA3Ljg1NmwtMTYuMTMyIDE2LjEzNmMtNS4wNjggNS4wNjQtNy44NiAxMS44MjgtNy44NiAxOS4wNCAwIDcuMjA4IDIuNzkyIDE0LjIgNy44NiAxOS4yNjRMMzU1LjkgMjA3LjUyNkgyNi41OEMxMS43MzIgMjA3LjUyNiAwIDIxOS4xNSAwIDIzNC4wMDJ2MjIuODEyYzAgMTQuODUyIDExLjczMiAyNy42NDggMjYuNTggMjcuNjQ4aDMzMC40OTZMMjUyLjI0OCAzODguOTI2Yy01LjA2OCA1LjA3Mi03Ljg2IDExLjY1Mi03Ljg2IDE4Ljg2NCAwIDcuMjA0IDIuNzkyIDEzLjg4IDcuODYgMTguOTQ4bDE2LjEzMiAxNi4wODRjNS4wNzIgNS4wNzIgMTEuODI4IDcuODM2IDE5LjA0NCA3LjgzNiA3LjIwOCAwIDEzLjk2OC0yLjggMTkuMDQtNy44NzJsMTc3LjY4LTE3Ny42OGM1LjA4NC01LjA4OCA3Ljg4LTExLjg4IDcuODYtMTkuMS4wMTYtNy4yNDQtMi43NzYtMTQuMDQtNy44NjQtMTkuMTIiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);
	background-size: contain;
	width: 1.6rem;
	height: 1.6rem;
	display: block;
	transition: transform 0.3s;
}

.cmn__arrow-link:hover{
}

.cmn__arrow-link:hover::after{
	transform: translateX(10px);
}

ol > li{
	margin-left: 2rem;
	line-height: 1.8;
}

.cmn__li--list{
	margin-left: 1.6rem;
}

.cmn__li--list li{
	list-style: disc;
}

.clip{
	clip-path:polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem)
}


.pages h1,
.post-area h1{
	font-size: 3rem;
	margin: 0.8rem 0 2rem;
	font-weight: bold;
}
.pages h2,
.post-area h2{
	font-size: 2.6rem;
	margin: 0.8rem 0 2rem;
	font-weight: bold;
}
.pages h3,
.post-area h3{
	font-size: 2.2rem;
	margin: 0.8rem 0 2rem;
	font-weight: bold;
}

.post-area .image{
	margin: 0 auto 2rem;
}

.post-area p + p,
.post-area ul + p{
	margin-top: 1.5rem;
}
.post-area ul {
	margin-top: 2rem;
}
.post-area ul li{
	list-style: disc;
	margin-left: 2rem;
}
.post-area ul li + li{
	margin-top: 0.8rem;
}

/*rayout*/
body{
	font-size: 1.6rem;
	line-height: 1.6;
	background-color: #0d0d11;
	color: #FFF;
	font-weight: 400;
	padding-top: 8.6rem;
}
@media only screen and (max-width: 767px) {
	body{
	}
}

#wrapper{
}
@media only screen and (max-width: 767px) {
	#wrapper{
	}
}

.child #wrapper{
	background-color: #f8f9fa;
}

main{
	padding-bottom: 8rem;
}

main.pages{
    padding: 10rem 0;
	background-color: #FFF;
	color: var(--black);
}
@media only screen and (max-width: 767px) {
	main.pages{
		padding: 6rem 0;
	}
}



main.pages.page-exhibitor{
	background-color: var(--black);
}
@media only screen and (max-width: 767px) {
	main.pages.page-exhibitor{
		padding-top: 6rem;
	}
}

main.pages.page-exhibitor__detail{
	background-color: var(--black);
	color: #FFF;
}


main.page-exhibitor{
    padding: 10rem 0 0;
}

.cmn__container,
.container{
	max-width: 1120px;
	margin: 0 auto;
}
@media only screen and (max-width: 1160px) {
	.cmn__container,
	.container{
		padding: 0 2rem;
	}
}

/*header*/
header{
    width: 100%;
    display: flex;
    align-items: center;
    padding: 1rem 4rem;
    position: fixed;
    z-index: 1;
    top: 0;
	background: rgba(0,0,0,0.7);
	min-height: 8.6rem;
}
@media only screen and (max-width: 767px) {
	header{
		padding: 1.5rem;
	}
}

.header__site-name{
	margin-right: auto;
}
@media only screen and (max-width: 767px) {
	.header__site-name{
		font-size: 1.8rem
	}
}

.header__site-name img{
	height: 5rem;
}

@media only screen and (min-width: 768px) {
	.header__nav{
		margin-right: 2rem;
		display: flex;
		gap: 0.5rem;
		align-items: center;
	}

	.header__nav ul{
		display: flex;
	}

	.header__nav ul li{
		margin: 0 0.8rem;
		font-size: 1.5rem;
		margin-right: 2rem;
		position: relative;
	}
	.header__nav ul li::after{
		content: "";
		display: block;
		background-color: #FFF;
		position: absolute;
		bottom: -1.5rem;
		height: 0.3rem;
		width: 0;
		transition: width 0.3s;
	}
	.header__nav ul li:hover::after{
		width: 100%;
	}
}

.header__nav ul li a{
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}

@media only screen and (max-width: 767px) {
	.header__nav{
		width: 50%;
		height: 100%;
		position: fixed;
		top: 0;
		right: -50%;
		background-color: #000;
		padding-top: 9rem;
		font-size: 1.4rem;
		transition: right 0.3s;
	}
	.header__nav.active{
		right: 0;
	}
	.header__nav ul{
		border-top: 1px solid #FFF;
	}
	.header__nav ul li a{
		display: block;
		border-bottom: 1px solid #FFF;
		padding: 1.5rem 1rem;
	}

	.header__brn-area{
		margin: 1.5rem 1.5rem 0;
	}
}


.header__btn{
    display: flex;
	padding: 1rem 1.5rem;
	background: #e61a1a;
	color: #FFF;
	font-weight: 700;
}

.header__btn a{
    display: flex;
    align-items: center;
    height: 9rem;
    color: #FFF;
    padding: 3rem;
}


.header__btn--nav{
	position: relative;
	display: none;
}
@media only screen and (max-width: 767px) {
	.header__btn--nav{
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 3.6rem;
		height: 2.6rem;
		top: 50%;
		right: 2rem;
		transform: translateY(-50%);
	}
}

.header__btn--trigger{
	position: absolute;
    width: 3.6rem;
    height: 2.6rem;
	text-align: right;
}

.header__btn--trigger,
.header__btn--trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}

.header__btn--trigger span{
	background-color: #FFF;
	position: absolute;
    right: 0;
    width: 100%;
    height: 2px;
}

.header__btn--trigger.active:after{
	color: #707070;
}

.header__btn--trigger span:nth-of-type(1) {
    top: 0;
}
.header__btn--trigger span:nth-of-type(2) {
    top: 1.3rem;
}
.header__btn--trigger span:nth-of-type(3) {
    bottom: 0;
}

.header__btn--trigger.active span:nth-of-type(1) {
    transform: translateY(1.3rem) rotate(-45deg);
}
.header__btn--trigger.active span:nth-of-type(2) {
    opacity: 0;
}
.header__btn--trigger.active span:nth-of-type(3) {
    transform: translateY(-0.9rem) rotate(45deg);
	width: 100%;
}


footer{
	background: var(--blue);
	color: #FFF;
	padding: 4rem 0;
}
@media only screen and (max-width: 767px) {
	footer{
		padding: 4rem 0;
	}
}

footer a{
	color: #FFF;
}

footer a:hover{
	text-decoration: underline;
}

footer .no-link a{
	opacity: 0.5;
	text-decoration: none;
	pointer-events: none;
}

.footer__flex{
	display: flex;
	flex-wrap: wrap;
	gap: 3rem 0;
}
@media only screen and (max-width: 767px) {
	.footer__flex{
		display: flex;
		flex-direction: column;
	}
}

.footer__col{
	padding: 0 3rem;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.footer__col{
		display: block;
		width: 100% !important;
		border-left: none;
		padding: 0;
	}
}

.footer__col:first-child{
	padding-left: 0;
	border-left: none;
}

.footer__col:last-child{
	padding-right: 0;
}

.footer__col--title{
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 2rem;
}

p + .footer__col--title{
	margin-top: 3rem;
}

.footer__col.col1{
	width: 50%;
}

.footer__col.col1 p,
.footer__col.col4 p{
	font-size: 1.4rem;
	margin-top: 0.5rem;
}

.footer__col.col2{
	width: 18%;
}

.footer__col.col2 li,
.footer__col.col3 li{
	font-size: 1.4rem;
	line-height: 2;
}

.footer__col.col3 p{
	font-size: 1.2rem;
	line-height: 2;
}

.footer__col.col3 p a{
}

.footer__col.col4{
	width: 100%;
	padding: 0;
}

.footer__col.col1 p,
.footer__col.col4 p{
	display: flex;
}

@media only screen and (max-width: 767px) {
	.footer__col.col1 p span,
	.footer__col.col4 p span{
		width: 6rem;
	}
}

.footer__copy{
	margin-top: 3rem;
	text-align: center;
	font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
	.footer__col.col1{
		width: 100%;
		order: 3;
	}
	.footer__col.col2{
		width: 100%;
		order: 1;
	}
	.footer__col.col3{
		width: 100%;
		order: 2;
		border-bottom: 1px solid #FFF;
		padding-bottom: 3rem;
	}
	.footer__col.col4{
		order: 4;
	}

	.footer__col.col1 .footer__col--title,
	.footer__col.col4 .footer__col--title{
		text-align: center;
	}
}

/*contents*/
.top__opening img{
	display: block;
}

.top__text-scroll {
	overflow: hidden;
	background-color: #00a0e9;
	padding: 1.2rem 0;
	color: #FFF;
	font-weight: 700;
	font-size: 2.4rem;
}

.top__text-scroll {
    overflow: hidden;
    white-space: nowrap;
}

.top__text-scroll--text{
    display: inline-block;
    animation: marquee 20s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.top__title{
}

.top__title.opt-line::after{
	content: "";
	display: block;
	margin: 3rem auto 6rem;
	width: 5rem;
	height: 3px;
	background-color: var(--blue);
}

.top__title strong{
	display: block;
	font-size: 6rem;
	line-height: 1.3;
}

.top__title span{
	display: block;
	color: var(--red);
	font-weight: 700;
}

.top__title span.opt-blue{
	color: var(--blue);
}

.top__news{
	padding: 6rem 0;
}

.top__news--inner{
	display: flex;
	align-items: center;
	gap: 5rem;
}

.top__news--inner .top__title strong{
	font-size: 4rem;
}

.top__news--main{
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.top__news__item{
	display: flex;
	gap: 2rem;
	color: var(--gray);
}
@media only screen and (max-width: 767px) {
	.top__news__item{
		flex-wrap: wrap;
		gap: 0 2rem;
	}
}

.top__news__item--date{
	font-weight: bold;
	font-size: 1.5rem;
}

.top__news__item--category{
	font-weight: bold;
	font-size: 1.4rem;
	padding: 0 1rem;
	color: #FFF;
}

@media only screen and (max-width: 767px) {
	.top__news__item--text{
		width: 100%;
	}
}


.top__news__item--category.icon-info{
	background: var(--red);
}

.top__overview{
	background-color: #FFF;
	padding: 12rem 0;
	clip-path:polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
	color: var(--tx-black);
	position: relative;
}

.top__overview--ornament{
	font-size: 15rem;
	font-weight: bold;
	position: absolute;
	top: 5rem;
	right: 0;
	line-height: 0;
	letter-spacing: -0.2rem;
}

.top__overview--ornament span{
	opacity: 0.1;
}

.top__overview--inner{
	display: flex;
	gap: 4rem;
}
@media only screen and (max-width: 767px) {
	.top__overview--inner{
		flex-direction: column;
		align-items: center;
	}
}

.top__overview--left{
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.top__overview--left{
		order: 2;
		width: 100%;
	}
}

.top__overview--left__title{
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
	.top__overview--left__title{
		text-align: center;
	}
}


.top__overview--right{
	position: relative;
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.top__overview--right{
		order: 1;
		width: 100%
	}
}

.top__overview--right__image{
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
}

.top__overview--right::before{
	content: "";
	width: 20rem;
	height: 20rem;
	display: block;
	background-color: var(--blue);
	position: absolute;
	right: -5rem;
	top: 20rem;
	opacity: 0.8;
	clip-path:polygon(2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem)
}
@media only screen and (max-width: 767px) {
	.top__overview--right::before{
		top: auto;
		bottom: 0;
		right: -2rem;
	}
}

.top__overview--left__dl{
	margin-top: 2rem;
}

.top__overview--left__dl dt{
	font-size: 1.4rem;
	color: var(--red);
	display: flex;
	align-items: center;
	gap: 1rem;
}

.top__overview--left__dl dt img{
	width: 2.2rem;
}

.top__overview--left__dl dd{
	font-size: 1.7rem;
	font-weight: 700;
	margin-top: 0.5rem;
	padding-left: 3.2rem;
}

.top-keynote{
	padding: 10rem 0 0 0;
}

.top__keynote--list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 4rem;
}

.top__keynote--item{
	width: calc(50% - 1rem);
	border: 5px solid var(--black-gray);
	padding: 2rem;
	color: var(--gray);
}
@media only screen and (max-width: 767px) {
	.top__keynote--item{
		width: 100%;
	}
}

.top__keynote--item__genre{
	background-color: var(--blue);
	color: #FFF;
	font-weight: 700;
	font-size: 1.5rem;
	text-align: center;
    padding: 0.5rem 0;
}

.top__keynote--item__image{
	position: relative;
}

.top__keynote--item__label{
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    font-weight: 600;
    display: flex;
    gap: 0.5rem;
}

.top__keynote--item__label span{
	display: block;
	padding: 0.5rem 1rem;
	background-color: var(--red);
	color: #FFF;
	font-size: 1.2rem;
}

.top__keynote--item__app{
	font-weight: 600;
	color: #FFF;
	margin-top: 1.5rem;
}

.top__keynote--item__title{
    font-size: 2rem;
    color: #FFF;
    font-weight: 700;
    margin-top: 0.5rem;
}

.top__keynote--item__p{
	margin-top: 1rem;
	font-size: 1.3rem;
	line-height: 1.5;
}

.top__keynote--item__speaker{
	border-top: 1px solid var(--black-gray);
	margin-top: 2rem;
}

.top__keynote--item__speaker dl{
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
}

@media only screen and (max-width: 767px) {
	.top__keynote--item__speaker.flex dl{
		width: 100%;
	}
}

.top__keynote--item__speaker dt{
	width: 80px;
	overflow: hidden;
}

.top__keynote--item__speaker dt img{
	display: block;
	transform: scale(1.05);
}

.top__keynote--item__speaker dd{
	width: calc(100% - 80px - 1.5rem);
}

.top__keynote--item__speaker--name{
	color: #FFF;
}

.top__keynote--item__speaker--affiliated{
	font-size: 1.3rem;
	line-height: 1.5;
}

.top__keynote--item__speaker--profile{
	font-size: 1.3rem;
	margin-top: 1rem;
	line-height: 1.5;
}

.top__exhibition{
	padding: 12rem 0 0;
	clip-path:polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
}

/**/
.main-title{
	color: #FFF;
	background-color: var(--black-gray);
	position: relative;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.main-title{
	}
}

.main-title__inner{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 20rem;
}

#pankuzu{
	font-size: 1.5rem;
}

#pankuzu a{
	color: #FFF;
	font-size: 500;
}

.main-title__text{
	font-size: 4rem;
	font-weight: 800;
}
@media only screen and (max-width: 767px) {
	.main-title__text{
		font-size: 3rem;
	}
}

.main-title__text.eng{
	font-size: 5rem;
}

.main-title__text2{
	color: var(--blue);
}

.main-title__text span{
	font-size: 1.6rem;
	display: block;
}

.main-title__ornament{
	font-size: 15rem;
	font-weight: bold;
	position: absolute;
	bottom: 6.6rem;
	right: 0;
	line-height: 0;
	letter-spacing: -0.2rem;
}
@media only screen and (max-width: 767px) {
	.main-title__ornament{
		font-size: 9rem;
		bottom: 3.6rem;
	}
}


.main-title__ornament.opt-detail{
	right: 3rem;
	font-size: 16rem;
}

.main-title__ornament span{
	opacity: 0.25;
}

.main-title__category{
	margin-top: 1.5rem;
}

.main-title__category span{
	background-color: #CCC;
	display: inline-block;
	padding: 0.5rem 1rem;
	color: var(--black);
	font-weight: 700;
	clip-path:polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem)
}

.main-title__category span{
}

.main-title__category[data-category="ロボティクス・AI活用"] span{
	background-color: var(--cate01);
}
.main-title__category[data-category="環境・エネルギー"] span{
	background-color: var(--cate02);
	color: #FFF;
}
.main-title__category[data-category="研究開発型大田区企業"] span{
	background-color: var(--cate03);
	color: #FFF;
}
.main-title__category[data-category="航空・宇宙"] span{
	background-color: var(--cate04);
}
.main-title__category[data-category="先端医療・ヘルスケア"] span{
	background-color: var(--cate05);
	color: #FFF;
}
.main-title__category[data-category="先端素材・技術"] span{
	background-color: var(--cate06);
	color: #FFF;
}
.main-title__category[data-category="支援機関"] span{
	background-color: var(--cate07);
}

.exhibitor__cetegory--list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap:2.5rem;
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.exhibitor__cetegory--list{
		gap:1.5rem 0;
	}
}


.page-exhibitor .exhibitor__cetegory--list{
	padding-bottom: 12rem;
}

.exhibitor__cetegory--item{
	width: calc(33.33% - 2.5rem);
	background-color: var(--black-gray);
	color: #FFF;
	position: relative;
	transition: transform 0.3s;
	clip-path:polygon(2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem)
}
@media only screen and (max-width: 767px) {
	.exhibitor__cetegory--item{
	width: calc(50% - 1rem);
	}
}

.exhibitor__cetegory--item:hover{
	transform: translateY(-10px) !important;
}

.exhibitor__cetegory--item::after{
	content: "";
	height: 3px;
	width: 0;
	background-color: #FFF;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: width 0.3s;
}

.exhibitor__cetegory--item[data-category="ロボティクス・AI活用"]:after{
	background-color: var(--cate01);
}
.exhibitor__cetegory--item[data-category="環境・エネルギー"]:after{
	background-color: var(--cate02);
}
.exhibitor__cetegory--item[data-category="研究開発型大田区企業"]:after{
	background-color: var(--cate03);
}
.exhibitor__cetegory--item[data-category="航空・宇宙"]:after{
	background-color: var(--cate04);
}
.exhibitor__cetegory--item[data-category="先端医療・ヘルスケア"]:after{
	background-color: var(--cate05);
}
.exhibitor__cetegory--item[data-category="先端素材・技術"]:after{
	background-color: var(--cate06);
}
.exhibitor__cetegory--item[data-category="支援機関"]:after{
	background-color: var(--cate07);
}


.exhibitor__cetegory--item:hover::after{
	width: 100%;
}

.exhibitor__cetegory--item a{
	display: block;
	height: 100%;
	padding: 2.5rem;
}

.exhibitor__cetegory--item dl{
}

.exhibitor__cetegory--item dt{
	font-weight: 700;
	color: #FFF;
}

.exhibitor__cetegory--item[data-category="ロボティクス・AI活用"] dt{
	color: var(--cate01);
}
.exhibitor__cetegory--item[data-category="環境・エネルギー"] dt{
	color: var(--cate02);
}
.exhibitor__cetegory--item[data-category="研究開発型大田区企業"] dt{
	color: var(--cate03);
}
.exhibitor__cetegory--item[data-category="航空・宇宙"] dt{
	color: var(--cate04);
}
.exhibitor__cetegory--item[data-category="先端医療・ヘルスケア"] dt{
	color: var(--cate05);
}
.exhibitor__cetegory--item[data-category="先端素材・技術"] dt{
	color: var(--cate06);
}
.exhibitor__cetegory--item[data-category="支援機関"] dt{
	color: var(--cate07);
}

.exhibitor__cetegory--item dd{
	font-size: 1.4rem;
	color: var(--gray);
	margin-top: 1rem;
}

.top__exhibition--link{
	text-align: right;
}

.top__exhibition--link a{
	color: #FFF;
}

.exhibitor__list--inner{
	background-color: #FFF;
	padding-top: 12rem;
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
	color: var(--black);
}

.exhibitor__list--h2,
h3.wp-block-heading{
	font-size: 2.4rem;
	margin-bottom: 3rem;
	text-align: center;
}

.exhibitor__list--h2::after,
h3.wp-block-heading::after{
    content: "";
    display: block;
    margin: 3rem auto 3rem;
    width: 5rem;
    height: 3px;
    background-color: var(--blue);
}

.exhibitor__list--h2::after{

}

.exhibitor__list--h2[data-category="ロボティクス・AI活用"]:after{
	background-color: var(--cate01);
}
.exhibitor__list--h2[data-category="環境・エネルギー"]:after{
	background-color: var(--cate02);
}
.exhibitor__list--h2[data-category="研究開発型大田区企業"]:after{
	background-color: var(--cate03);
}
.exhibitor__list--h2[data-category="航空・宇宙"]:after{
	background-color: var(--cate04);
}
.exhibitor__list--h2[data-category="先端医療・ヘルスケア"]:after{
	background-color: var(--cate05);
}
.exhibitor__list--h2[data-category="先端素材・技術"]:after{
	background-color: var(--cate06);
}
.exhibitor__list--h2[data-category="支援機関"]:after{
	background-color: var(--cate07);
}


.exhibitor__list--p{
	text-align: center;
	margin-bottom: 5rem;
}

.exhibitor__list--flex{
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	padding-bottom: 8rem;
}
@media only screen and (max-width: 767px) {
	.exhibitor__list--flex{
		justify-content: space-between;
	}
}

.exhibitor__list--item{
	width: calc(25% - 1.5rem);
	background-color: #f5f5f5;
	position: relative;
	transition: transform 0.3s;
	clip-path:polygon(2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem)
}

.page-exhibitor__detail--left .exhibitor__list--item{
	width: calc(33% - 1.5rem);
}
@media only screen and (max-width: 767px) {
	.exhibitor__list--item,
	.page-exhibitor__detail--left .exhibitor__list--item{
		width: calc(50% - 1rem);
	}
}



.exhibitor__list--item:hover{
	transform: translateY(-10px) !important;
}

.exhibitor__list--item::before{
	content: attr(data-num);
	font-size: 8rem;
	display: block;
	position: absolute;
	bottom: -2.5rem;
	letter-spacing: -0.2rem;
	right: 0;
	color: #000;
	opacity: 0.1;
	font-family: "Oswald", sans-serif;
	font-weight: bold;
}

.exhibitor__list--item::after{
	content: "";
	height: 3px;
	width: 0;
	background-color: #4b5563;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: width 0.3s;
}

.exhibitor__list--item[data-category="ロボティクス・AI活用"]:after{
	background-color: var(--cate01);
}
.exhibitor__list--item[data-category="環境・エネルギー"]:after{
	background-color: var(--cate02);
}
.exhibitor__list--item[data-category="研究開発型大田区企業"]:after{
	background-color: var(--cate03);
}
.exhibitor__list--item[data-category="航空・宇宙"]:after{
	background-color: var(--cate04);
}
.exhibitor__list--item[data-category="先端医療・ヘルスケア"]:after{
	background-color: var(--cate05);
}
.exhibitor__list--item[data-category="先端素材・技術"]:after{
	background-color: var(--cate06);
}
.exhibitor__list--item[data-category="支援機関"]:after{
	background-color: var(--cate07);
}


.exhibitor__list--item:hover::after{
	width: 100%;
}

.exhibitor__list--item a{
	display: block;
	height: 100%;
	padding: 2rem;
}

.exhibitor__list--image img{
	width: 100%;
	max-width: 100%;
	object-fit: contain;
	display: block;
	background-color: #FFF;
	aspect-ratio: 1 / 1;
}

.exhibitor__list--sub{
	font-size: 1.3rem;
	margin-top: 0.5rem;
}

.exhibitor__list--name{
	font-weight: 700;
	margin-top: 1rem;
}

.exhibitor__list--text{
	font-size: 1.4rem;
	line-height: 1.3;
	margin-top: 1rem;
}

.page-exhibitor__detail--flex{
	display: flex;
	justify-content: space-between;
	gap: 6rem;
}
@media only screen and (max-width: 767px) {
	.page-exhibitor__detail--flex{
		flex-direction: column;
	}
}

.page-exhibitor__detail--left{
	width: calc(100% - 30% - 6rem);
}
@media only screen and (max-width: 767px) {
	.page-exhibitor__detail--left{
		width: 100%;
	}
}

.page-exhibitor__detail--h2{
	border-left: 4px solid #CCC;
	padding: 0.5rem 1rem;
	font-size: 2.4rem;
	font-weight: 600;
}

.page-exhibitor__detail--right{
	width: 30%;
	position: sticky;
	top: 8rem;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.page-exhibitor__detail--right{
		width: 100%;
	}
}

.page-exhibitor__detail--right__btn .cmn__btn{
	max-width: none;
	margin-top: 2rem;
}

.page-exhibitor__detail--right__p{
}

.page-exhibitor__detail--right__p.small{
	font-size: 1.3rem;
	line-height: 1.5;
}

.page-exhibitor__detail--right__p a{
	text-decoration: underline;
	color: #FFF;
}


.page-exhibitor__detail--image{
	margin-top: 4rem;
	margin-bottom: 4rem;
	width: 100%;
}

.page-exhibitor__detail--image.opt-flex{
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}

.page-exhibitor__detail--image.opt-flex div{
	width: calc(50% - 2rem);
	overflow: hidden;
}

.page-exhibitor__detail--image.opt-flex div img{
	object-fit:cover;
	aspect-ratio: 4 / 3;
	transition: transform 0.3s;
}

.page-exhibitor__detail--image.opt-flex a:hover img{
	transform: scale(1.1);
}

.page-exhibitor__detail--title{
	font-size: 1.8rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 2rem;
}

.page-exhibitor__detail--title img,
.page-exhibitor__detail--title svg{
	width: 2rem;
	height: 2rem;
}

.page-exhibitor__detail--title svg{
	height: auto;
	fill: #FFF;
}

.page-exhibitor__detail--title svg g{
	fill:#FFF;
}

.page-exhibitor__detail--title span{
}

.page-exhibitor__detail--p{
	margin-top: 3rem;
}

.page-exhibitor__detail--movie{
	margin-bottom: 4rem;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.page-exhibitor__detail--movie iframe {
	width: 100%;
	height: 100%;
}

.page-exhibitor__detail--pr-list{
	display: flex;
	flex-wrap:wrap;
	gap: 2rem;
}

.page-exhibitor__detail--pr-item{
	width: 100%;
	background: var(--black-gray);
	clip-path:polygon(1.5rem 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%, 0 1.5rem);
	padding: 2rem;
}

.page-exhibitor__detail--pr-item dt{
	font-weight: 600;
	color: var(--blue);
}

.page-exhibitor__detail--pr-item dd{
	font-size: 1.4rem;
	margin-top: 1rem;
}

.page-exhibitor__detail--pr-item dd a{
	color: #FFF;
	text-decoration: underline;
}

.page-exhibitor__detail--right__inner{
	background: var(--black-gray);
	clip-path:polygon(1.5rem 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%, 0 1.5rem);
	padding: 2rem;
	margin-bottom: 2rem;
}

.page-exhibitor__detail--right__inner dl{
	border-top: 1px solid #666;
	padding-top: 1rem;
	margin-top: 1.5rem;
}

.page-exhibitor__detail--right__inner dl.no-border{
	border: none;
	padding-top: 0;
}

.page-exhibitor__detail--right__inner dt{
	font-size: 1.2rem;
	color: var(--blue);
}

.page-exhibitor__detail--right__inner dd{
	font-size: 1.5rem;
}

.page-exhibitor__detail--right__inner dd a{
	color: #FFF;
	text-decoration: underline;
}

.page-exhibitor__detail--right__inner dd span{
	font-size: 1.3rem;
}


.page-exhibitor__detail--right__image dd{
	background-color: #FFF;
}

.page-exhibitor__detail--right__image dd img{
	display: block;
	width: 100%;
	max-width: 100%;
	object-fit: contain;
	aspect-ratio: 1 / 1;
}

.page-overview table{
	border: none;
	border-top: 1px solid var(--gray);
	margin-bottom: 6rem;
}

.page-overview table td{
	border:none;
	border-bottom: 1px solid var(--gray);
	padding: 2rem 0;
}

.page-overview table td{
}
@media only screen and (max-width: 767px) {
	.page-overview table,
	.page-overview table tr,
	.page-overview table td{
		display: block;
		width: 100%;
	}
}


.page-overview table td:first-child{
	font-weight: 700;
	width: 15%;
	font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
	.page-overview table td:first-child{
		border: none;
		padding-bottom: 0;
	}
}

.page-overview .wp-block-paragraph{
	font-size: 1.8rem;
}

.page-overview .wp-block-columns{
	margin-top: 3rem;
}

.page-overview table td a{
	color: var(--red);
}

.page-overview iframe{
	width: 100%;
	aspect-ratio: 10 / 4;
}
@media only screen and (max-width: 767px) {
	.page-overview iframe{
		aspect-ratio: 3 / 4;
	}
}

/*マイページ関連*/
.mypage-rayout{
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	.mypage-rayout{
		flex-direction: column;
	}
}

.mypage-left{
	width: 20%;
	min-width: 200px;
}

.mypage-right{
	width: calc(80% - 5rem);
}

@media only screen and (max-width: 767px) {
	.mypage-left{
		width: 100%;
	}
	
	.mypage-right{
		width: 100%;
	}
}

.mypage-left .login-name{
	background-color: #f5f5f5;
	border-radius: 5px;
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.menu-mypage-ex__open{
	border: 1px solid #0095d5;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	padding: 1rem 2rem 1rem 1rem;
	color: #0095d5;
	position: relative;
}
.menu-mypage-ex__open.open{
}

.menu-mypage-ex__open::after{
	content: "";
	display: block;
	width:0;
	height:0;
	border-style:solid;
	border-width: 8px 6px 0 6px;
	border-color:#0095d5 transparent transparent transparent ;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}
.menu-mypage-ex__open.open::after{
	content: "×";
	border: none;
	width: auto;
	height: auto;
	font-size: 1.8rem;
	font-weight: bold;
	right: 0.7rem;
}

#menu-mypage-ex{
	border: 1px solid #0095d5;
	border-radius: 5px;
}
@media only screen and (max-width: 767px) {
	#menu-mypage-ex{
		height: 0;
		overflow: hidden;
		border-radius: 0 0 5px 5px;
		margin-bottom: 3rem;
	}
	#menu-mypage-ex.open{
		height: auto;
	}
}

#menu-mypage-ex li a{
	border-bottom: 1px solid #0095d5;
	display: block;
	padding: 1rem 2rem 1rem 1rem;
	color: #0095d5;
	text-decoration: none;
	position: relative;
}
#menu-mypage-ex li.red a{
	color: #FF0000;
}
#menu-mypage-ex li.gray a{
	color: #666;
}

#menu-mypage-ex li:last-child a{
	border-bottom: none;
}

#menu-mypage-ex li a::after{
	content: "";
	display: block;
	width:0;
	height:0;
	border-style:solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #0095d5;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}
#menu-mypage-ex li.red a::after{
	border-color: transparent transparent transparent #FF0000;
}
#menu-mypage-ex li.gray a::after{
	border-color: transparent transparent transparent #666;
}

#menu-mypage-ex li a:hover{
	background-color: #0095d5;
	color: #FFF;
}

#menu-mypage-ex li a:hover::after{
	border-color: transparent transparent transparent #FFF;
}

#menu-mypage-ex li a span{
	color: #FF0000;
	font-size: 1.2rem;
	display: block;
}

#menu-mypage-ex li.no-link{
    pointer-events: none;
}

#menu-mypage-ex li.no-link a{
    color: #CCC;
}

#menu-mypage-ex li.no-link a::after{
    display: none;
}


.mypage-rayout .mypage-read{
	margin: 0 auto 4rem;
	border: 1px solid #FF0000;
	padding: 3rem;
	font-size: 1.4rem;
	border-radius: 5px;
    max-width: 800px;
    text-align: center;
}

.mypage-rayout #main-error{
    background-color: #ff0000;
    color: #FFF;
    padding: 3rem 3rem 2rem;
	font-size: 1.4rem;
	border-radius: 5px;
    max-width: 800px;
    text-align: center;
    margin-bottom: 3rem;
}

.mypage-rayout .mypage-read .tx-left{
    text-align: left;
}

.mypage-rayout .mypage-read .mypage-read_title{
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 1rem;
	color: #FF0000;
	font-weight: bold;
}

.mypage-rayout .mypage-read p{
    margin-bottom: 1.8rem;
}

.mypage-rayout .mypage-read p.tx20{
    font-size: 1.8rem;
}

.mypage-rayout .mypage-read .btn-mypage + .btn-mypage{
    margin-top: 1rem;
}

.mypage-rayout .mypage-read .btn-mypage a{
    background-color: #0095d5;
    display: inline-block;
    min-width: 340px;
    padding: 1.5rem;
    line-height: 1;
    color: #FFF;
    position: relative;
    border-radius: 6px;
    text-decoration: none;
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .mypage-rayout .mypage-read .btn-mypage a{
        min-width: auto;
        display: block;
    }
}

.mypage-rayout .mypage-read .btn-mypage a:hover{
    background-color: #0250a5;
}

.mypage-rayout .mypage-read .btn-mypage.red a{
    background-color: #DF1F1F;
}

.mypage-rayout .mypage-read .btn-mypage.red a:hover{
    background-color: #bd0404;
}
.mypage-rayout .mypage-read .btn-mypage.no-link a{
    background-color: #CCC !important;
    pointer-events: none;
}


.um-account-side{
	display: none;
}


/*UMフォーム*/
.um-text{
	font-size: 1.4rem;
}
.um-row-heading{
	font-size: 2.4rem;
	color: #000;
	margin-bottom: 2rem;
	font-weight: bold;
}

.um-profile .um-profile-body{
	padding-top: 0;
}

/*CSV関連*/
body.admin {
	background: none;
}
.admin header{
	display: none;
}
.admin footer,
.admin .footer-contents{
	display: none;
}

/*animation*/
.move-top{
	opacity: 0;
	transform: translateY(15%);
	transition-delay: 0.3s !important;
}

.move-top.on{
	opacity: 1;
	transform: translateY(0);
	transition: all 1s ease-out;
}

.anime-move[data-delay="2"]{
	transition-delay: 0.3s !important;
}

.anime-move[data-delay="3"]{
	transition-delay: 0.6s !important;
}

.anime-move[data-delay="4"]{
	transition-delay: 0.9s !important;;
}

.anime-move[data-delay="5"]{
	transition-delay: 1.2s !important;
}

.anime-move[data-delay="6"]{
	transition-delay: 1.5s !important;
}

.post-area .wp-block-image{
	margin-bottom: 3rem;
}

.page-exchange_space__h3{
	background-color: #37a4a1;
	text-align: center;
	color: #FFF;
	margin-top: 5rem;
	margin-bottom: 2rem;
	padding: 1rem;
}
.page-exchange_space__h3 h3{
	font-size: 3rem;
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.page-exchange_space__h3 h3{
		font-size: 2.4rem;
	}
}

.page-exchange_space__h3 p{
	margin-bottom: 0 !important;
}

.page-exchange_space h4{
	font-size: 2rem;
	color: #37a4a1;
	margin-bottom: 1rem;
	margin-top: 3rem;
}

.page-exchange_space h5{
	font-size: 1.8rem;
	position: relative;
	padding-left: 2.2rem;
	margin-bottom: 1rem;
}

.page-exchange_space h5::before{
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}

.page-exchange_space p{
	margin-bottom: 2rem;
}

.page-exchange_space p.sup{
	font-size: 1.2rem;
}

.page-exchange_space sup{
	font-size: 1.2rem;
	vertical-align: super;
}

.page-exchange_space .sub{
	background-color: #f5f5f5;
	padding: 1.5rem 1.5rem 0.5rem;
	margin-bottom: 2rem;
}

.page-exchange_space .sub p{
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
}

.page-exchange_space ol {
	margin-bottom: 2rem;
}

.page-exchange_space .is-layout-flex{
	margin-bottom: 2rem;
}
.page-exchange_space .is-layout-flex.wp-container-core-columns-layout-5{
	margin-bottom: 0;
}
.page-exchange_space .is-layout-flex h4{
	margin-top: 0;
}
.page-exchange_space .is-layout-flex p{
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{
		flex-basis: 33.33%;
	}
}

.page-exchange_space ol li{
	list-style: none;
	position: relative;
	padding-left: 2rem;
	margin-bottom: .5rem;
}

.page-exchange_space ol li::before{
	position: absolute;
	left: 0;
	top: 0;
}

.page-exchange_space ol li:nth-child(1)::before{
	content: "①";
}
.page-exchange_space ol li:nth-child(2)::before{
	content: "②";
}
.page-exchange_space ol li:nth-child(3)::before{
	content: "③";
}
.page-exchange_space ol li:nth-child(4)::before{
	content: "④";
}
.page-exchange_space ol li:nth-child(5)::before{
	content: "⑤";
}
.page-exchange_space ol li:nth-child(6)::before{
	content: "⑥";
}
.page-exchange_space ol li:nth-child(7)::before{
	content: "⑦";
}


.page-exchange_space .wp-block-buttons>.wp-block-button.wp-block-button__width-50{
	width: auto !important;
	margin-top: 1rem;
}

.page-exchange_space .wp-block-button__link{
	display: inline-block;
	width: auto;
}

#issue{
	max-width: 600px;
	margin: 0 auto;
	padding: 5rem 0;
}

#issue h2{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4rem;
}

#issue input[type="email"]{
	width: 100%;
	padding:1rem;
	font-size: 1.6rem;
	border: 1px solid #CCC;
	border-radius: 4px;
}

#issue .btn-area{
	margin-top: 2rem;
}

.page-competition h3{
    font-size: 2rem;
    color: #37a4a1;
    margin-bottom: 1rem;
    margin-top: 3rem;
}

.table_competition{
	margin-top: 4rem;
}

@media only screen and (max-width: 767px) {
	.table_competition{
		overflow: scroll;
	}
	.table_competition::before{
		content: "横にスクロールしてご覧ください";
		display: block;
		margin-bottom: 0.5rem;
	}
	.table_competition .wp-block-group__inner-container{
		width: 1000px;
	}
}

.table_competition table{
	width: 100%;
	border: none;
	table-layout: fixed;
}

.table_competition table td,
.table_competition table th{
	font-size: 1.4rem;
	padding: 1rem;
	vertical-align: middle;
}

.table_competition table th{
	color: #37a4a1;
}

.table_competition table td a{
	color: #E84686;
	text-decoration: underline;
}

.table_competition .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f5f5f5;
}

.table_competition .wp-block-table.is-style-stripes tbody tr:nth-child(1){
	background-color: #E7F4F2;
}

.table_competition table tr:nth-child(1) th:nth-child(1){
	width: 5%;
}

.table_competition table tr:nth-child(1) th:nth-child(2){
	width: 10%;
}

.table_competition table tr:nth-child(1)  th:nth-child(3){
	width: 20%;
}

.table_competition table tr:nth-child(1)  th:nth-child(4){
	width: 20%;
}

.table_competition table tr:nth-child(1)  th:nth-child(5){
	width: 25%;
}

.table_competition table tr:nth-child(1)  th:nth-child(6){
	width: 20%;
}
.table_competition table td:nth-child(1),
.table_competition table td:nth-child(3){
	text-align: center;
}
.table_competition table td:nth-child(6){
	text-align: center;
}

.mail-form {
	margin-top: 5rem;
}

.mail-form dl{
	margin-bottom: 4rem;
	border-bottom: 1px solid #CCC;
	padding-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
	.mail-form dl{
		margin-bottom: 3rem;
		padding-bottom: 3rem;
	}
}

.mail-form dt{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 1rem;
	color: #37a4a1;
}
@media only screen and (max-width: 767px) {
	.mail-form dt{
		font-size: 1.5rem;
	}
}

.mail-form dd{
	font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.mail-form dd{
		font-size: 1.4rem;
	}
}

.mail-form .hidden,
.mail-form .hidden-sub{
	margin-top: 1.5rem;
	display: none;
}

.mail-form .wpcf7-list-item {
    display: inline-block;
    margin: 0 2rem 0.5rem 0;
}
@media only screen and (max-width: 767px) {
	.mail-form .wpcf7-list-item {
		display: block;
	}
}

.mail-form input[type="text"],
.mail-form textarea{
	width: 100%;
	padding:1rem;
	font-size: 1.5rem;
	border: 1px solid #CCC;
	border-radius: 4px;
}
@media only screen and (max-width: 767px) {
	.mail-form input[type="text"],
	.mail-form textarea{
		font-size: 1.4rem;
	}
}

.wpcf7-spinner{
	display: block;
    margin: 2rem auto;
}

.disable{
    pointer-events: none;
}

.ex-nav{
	margin: 0 auto 4rem;
	text-align: center;
}

.ex-nav ul{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.ex-nav li{
	margin: 0 0.5rem;
	display: block;
	margin-bottom: 1rem;
}

.ex-nav li a{
	background-color: #3ba1da;
	border:1px solid #3ba1da;
	color: #fff;
	text-decoration: none;
	padding: 1rem 1rem;
	border-radius: 5px;
	display: block;
}

.ex-nav li a:hover{
	color: #3ba1da;
	background-color: #fff;
}

.ex-nav li.red a{
	border:1px solid #DF1F1F;
	background-color: #DF1F1F;
	color: #FFF;
	text-decoration: none;
	padding: 1rem 1rem;
	border-radius: 5px;
	display: block;
}

.ex-nav li.gray a{
	border:1px solid #666;
	background-color: #666;
    color: #FFF;
}

.ex-nav li.red a:hover{
	color: #DF1F1F;
	background-color: #FFF;
}

.ex-nav li.gray a:hover{
	color: #666;
	background-color: #FFF;
}

.ex-nav li.orange a{
	border:1px solid #fc8919;
	background-color: #fc8919;
	color: #FFF;
	text-decoration: none;
	padding: 1rem 1rem;
	border-radius: 5px;
	display: block;
}

.ex-nav li.orange a:hover{
	color: #fc8919;
	background-color: #FFF;
}

.ex-nav li.no-link{
    pointer-events: none;
}

.ex-nav li.no-link a{
    border: 1px solid #CCC;
    color: #FFF;
    background-color: #CCC;
}


.btn-submit input[type="submit"],
.btn-submit input[type="button"],
.company-form__btn a{
	display: block;
	width: 100%;
    max-width: 22rem;
	padding: 1.5rem 2rem;
    margin: 0 auto;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-align: center;
	background:  #00a0e9;
	color: #FFF;
    border-radius: 5px;
    border: none;
}

p.company-form__bold{
    font-weight: bold;
    font-size: 1.8rem;
    color: #00a0e9;
    margin-bottom: 1rem;
}

.btn-submit.red input[type="submit"],
.btn-submit.red input[type="button"]{
    background: #00a0e90;
}

.btn-submit.green input[type="submit"],
.btn-submit.green input[type="button"]{
    background: #00a483;
}


.mail-form .hidden,
.mail-form .hidden-sub{
	margin-top: 1.5rem;
	display: none;
}

.mail-form .wpcf7-list-item {
    display: inline-block;
    margin: 0 2rem 0.5rem 0;
}
@media only screen and (max-width: 767px) {
	.mail-form .wpcf7-list-item {
		display: block;
	}
}

.mail-form input[type="text"],
.mail-form textarea{
	width: 100%;
	padding:1rem;
	font-size: 1.5rem;
	border: 1px solid #CCC;
	border-radius: 4px;
}
@media only screen and (max-width: 767px) {
	.mail-form input[type="text"],
	.mail-form textarea{
		font-size: 1.4rem;
	}
}

.mail-form input[type="number"]{
	width: 10rem;
	padding:1rem;
	font-size: 1.5rem;
	border: 1px solid #CCC;
	border-radius: 4px;
    margin-right: 1rem;
}
@media only screen and (max-width: 767px) {
	.mail-form input[type="number"]{
		font-size: 1.4rem;
	}
}

.wpcf7-spinner{
	display: block;
    margin: 2rem auto;
}

.disable{
    pointer-events: none;
}

.ajax-upload-dragdrop{
	color: #000;
}

.mypage-input dt{
    display: block;
    margin: 0 0 8px 0;
    border-bottom: solid 2px #eee;
    padding-bottom: 4px;
}

.mypage-input dd{
	text-align: center;
}

.mypage-input dd img{
    max-height: 300px;
    max-width: 100%;
	width: auto;
}

#cf-turnstile-um-register{
	text-align: center;
}