@charset "utf-8";

/*PC非表示*/
.hidden-pc{
    display: none !important;
}


/*------------------------------------


-------------------------------------*/
#content{
font-family: "Noto Sans JP", sans-serif;
}

.conLeft {
	float: left;
	width: 144px;
	overflow: hidden;
}
.conRight {
	float: right;
	width: 790px;
	overflow: hidden;
	margin-top: 24px;
}
	.last {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
.conDescrip {
	width: 720px;
	margin: 0 auto;
}

.conDescrip p{
	font-size: 18px;
	text-align:center;
	line-height: 26px;
	margin-top: 24px;
}
h2 {
	font-size: 21px;
	color: white;
	background-image:linear-gradient(90deg, rgba(83, 144, 205, 1) 22%, rgba(149, 204, 234, 1) 87%);
	line-height: 1.92;
	margin-top: 50px;
	padding-left: 30px;
}
h3 {
	margin-bottom: 10px;
}

.profile .banner {
    padding-top: 50px;
    border-top: 1px solid #bbb;
}
.profile .banner img{
	width: 100%;
}


.profile .content{
	display: flex;
    align-items: flex-start;
	margin-top: 37px;
}
.profile .data{
	margin-left: 23px;
	width: -webkit-fill-available;

}
.profile .content dl{
	display: grid;
	border-bottom: 0.5px solid #BBBBBB;
	min-height: 62px;
	align-items: center;
}
.profile .content .info dl {
	grid-template-columns: 54% auto;
}
.profile .content .pro dl {
	grid-template-columns: 18% auto;
}
.profile .content .history dl {
	grid-template-columns: 15% 63% auto;
}

.profile .content dl.cat {
	display: flex;
}
.profile .content dl.name {
	border-bottom: 2px solid #BBBBBB;
}
.profile .content dl dt,
.profile .content dl dd{
	padding: 17px 23px;
	padding-right: 0;
}
.profile .content dl dt{
	font-size: 15px;
	font-weight: 500;
}
.profile .content dl.name dt{
	font-size: 18px;
	color: #2F4B9B;
}
.profile .content dl dd{
  /*font-size: 16px;*/
}
.message p{
	margin-top: 30px;
}
.instagram {
	    text-align: center;
}
.instagram a{
        color: #2B51A5;
        background: #F8FBFF;
        text-decoration: none;
        font-size: 18px;
        border: 1px solid #386ECE;
        box-shadow: 0 0 10px rgba(185, 197, 219, 0.3);
        display: inline-flex;
        gap: 10px;
        align-items: center;
        min-width: 368px;
        margin: 70px auto;
        position: relative;
        line-height: 1.2;
        text-align: left;
        padding: 20px 23px;
        box-sizing: border-box;
	transition: all 0.5s ease;
}
.instagram a::before,
.instagram a::after{
	content: "";
	display: inline-block;
	transition: all 0.5s ease;
}
.instagram a::before{
	width: 35px;
	height: 35px;
	background-image: url("../img/sponsor_takeuchi/icon_instagram.webp");
	left: 22px;
}
.instagram a::after{
	        position: absolute;
	width: 11px;
	height: 19px;
	background-image: url("../img/sponsor_takeuchi/arrow.svg");
	right: 23px;
}
.instagram a:hover{
opacity: 0.7;
}
.instagram a:hover::after{
	transform: translateX(5px); 
}