@charset "utf-8";
/*------------------------------------------------------------
	about
------------------------------------------------------------*/
.cover {
    background: rgba(242,242,242, 0.9);
}
.menu01 {
	display: none;
}
.pageTitle {
	margin-bottom: 12.8rem;
}
#main {
	margin-bottom: 15.1rem;
}
#main .headLine04 .en {
	font-weight: 900;
}
#main .headLine04 .jp {
	font-weight: 700;
}
#main .sec0 {
    margin-bottom: 15rem;
}
#main .sec00 {
	padding-bottom: 18rem;
}
#main .sec00 .content {
	max-width: 168rem;
	position: relative;
	z-index: 2;
}
#main .sec00 .photoBox {
	width: 52.4%;
}
#main .sec00 .textBox {
    width: 46.5%;
    flex: 1;
    padding: 8rem 0rem 2rem 8rem;
}
#main .sec00:nth-child(2n) .photoBox {    order: 2;}
#main .sec00:nth-child(2n) .textBox {
    order: 1;
    padding: 8rem 8rem 2rem 0rem;
    justify-content: right;
    width: 44%;
    display: flex;
}

#main .sec00 .innerBox {
	margin-top: 1rem;
    width: 69.2%;
}
#main .sec00 .innerBox .headLine04 {
	margin-bottom: 5.5rem;
	line-height: 1.15;
}
#main .sec00 .innerBox .headLine04 .en {
	margin-bottom: 1.8rem;
}
#main .sec00 .innerBox .ttl {
	margin-bottom: 2.3rem;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#main .sec00 .innerBox .txt {
	margin-bottom: 5.5rem;
	line-height: 2;
	letter-spacing: 0.1em;
}
#main .sec00 .innerBox .comLink {
	display: flex;
	justify-content: right;
}
#main .sec00 .innerBox .comLink a {
	padding-top: 1.2rem;
	width: 20rem;
	position: relative;
	background: none;
	border: 0;
	overflow: hidden;
	background: linear-gradient(currentcolor,currentcolor) 100% 100%/0 1px no-repeat;
    background-position-x: 100%;
    background-position-y: 100%;
    background-size: 0px 1px;
 	 -webkit-transition: background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;
  	transition: background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;
 	 will-change: background-size;
}
#main .sec00 .innerBox .comLink a {
	width: 26rem;
}
#main .sec00 .innerBox .comLink a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 0.1rem;
	background-color: #1A1A1A;
}
#main .sec00 .innerBox .comLink a .com_arrow {
	border: 0;
}
#main .sec00 .innerBox .comLink a .com_arrow {
	margin-top: -1.8rem;
	right: 0.4rem;
}
#main .sec00 .innerBox .comLink a .com_arrow::before {
	background-position: center top 1.3rem;
}
@media (min-width: 897px) {
	#main .group .imgBox tbody td .web:hover {
		text-decoration: none;
	}
}
@media (max-width: 896px) {
	.pageTitle .headLine01 .en {
		letter-spacing: -0.05em;
	}
	#main {
		margin-bottom: 7rem;
	}
    #main .sec0 {
        margin-bottom: 3rem;
    }
    #main .sec00 {
        padding-bottom: 7rem;
    }
    #main .sec00:nth-child(2n-1) .photoBox {    order: 1;    padding: 0rem;}
    #main .sec00:nth-child(2n-1) .textBox {    order: 2;    padding: 0rem}
    #main .sec00:nth-child(2n) .photoBox {    order: 1;    padding: 0rem;}
    #main .sec00:nth-child(2n) .textBox {    order: 2;    padding: 0rem}
    #main .sec00 .innerBox .headLine04 {
        margin-bottom: 2rem;
        line-height: 1.15;
    }
    #main .sec00 .photoBox,
    #main .sec00 .textBox,
    #main .sec00 .innerBox {
        width: auto;
    }
    #main .sec00 .innerBox .headLine04 .en {
        margin-bottom: 0.5rem;
    }
    #main .sec00 .innerBox .txt {
        margin-bottom: 3rem;
    }

}