@media only screen and (min-width : 501px) {
body {
background: url("images/pc_bg.jpg") no-repeat top center;
background-size: cover;
background-attachment: fixed;
}
}
main{
background: #fff;
}
.main{
position: relative;
}
.main-ttl{
position: absolute;
top: 26%;
left: 8.6%;
width: 84.5%;
}
.anchor-sec{
padding: 8% 7% 7%;
}
.anchor-sec p{
font-weight: 700;
font-size: clamp(12px, 3.4vw, 18px);
}
.anchor-box{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.anchor-once{
width: 47%;
margin: 0 0 7%;
}
.sec-main{
position: relative;
}
.sec-ttl-box{
position: absolute;
top: 22%;
left: 0;
width: 50%;
}
.sec-ttl-box h2{
font-size: clamp(12px, 5.5vw, 26px);
font-weight: 400;
padding: 0 0 3% 9%;
}
.sec-ttl-box.sec01 h2{
border-bottom: 3px solid #ff6469;
}
.sec-ttl-box.sec02 h2{
border-bottom: 3px solid #9ca8ff;
}
.sec-ttl-box.sec03 h2{
border-bottom: 3px solid #72cb5d;
}
.sec-ttl-box p{
font-size: clamp(12px, 3.15vw, 16px);
font-weight: 500;
padding: 3% 0 0 9%;
}
.sec-main-num{
position: absolute;
top: 0;
left: 0;
width: 25%;
}
.sec-cont{
padding: 10% 6% 5%;
}
.sec-sub-ttl{
text-align: center;
font-size: clamp(12px, 3.4vw, 18px);
border-radius: 100px;
font-weight: 500;
line-height: 2.3;
}
.brd01{border: 2px solid #ff5505;}
.brd02{border: 2px solid #9ca8ff;}
.brd03{border: 2px solid #72cb5d;}
.sec-cont p.lead{
font-size: clamp(12px, 3.4vw, 17px);
}
.sec-prof{
position: relative;
}
.sec-prof .ttl{
position: absolute;
width: 50%;
left: 0;
top: 5%;
text-align: center;
padding: 0 0 0 3%;
font-size: clamp(12px, 3.15vw, 16px);
font-weight: 500;
}
.sec-prof .name{
position: absolute;
width: 50%;
left: 0;
bottom: 5%;
text-align: center;
padding: 0 0 0 3%;
font-size: clamp(12px, 4.25vw, 21px);
line-height: 1.4;
}
.sec-prof .name span{
font-size: clamp(12px, 3.15vw, 16px);
}
.sec-prof .exp{
position: absolute;
width: 50%;
height: 100%;
right: 0;
top: 0;
padding: 0 5% 0 3%;
font-size: clamp(11px, 3.15vw, 15px);
font-weight: 500; 
line-height: 1.5;
display: flex;
align-items: center;
}
.talk-box01,
.talk-box02,
.talk-box03{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.talk-box01 p,
.talk-box02 p,
.talk-box03 p{
position: relative;
font-size: clamp(12px, 3.15vw, 16px);
padding: 3.5% 5%;
border-radius: 2.6vw;
}
.talk-av{
width: 19.5%;
}
.talk-cont-l{
width: 80%;
padding: 0 5% 0 4%;
}
.talk-cont-r{
width: 80%;
padding: 0 4% 0 5%;
}
.talk-box01 .talk-cont-r p,
.talk-box02 .talk-cont-r p,
.talk-box03 .talk-cont-r p{
background: #f2f2f2;
}
.talk-box01 .talk-cont-r p::after,
.talk-box02 .talk-cont-r p::after,
.talk-box03 .talk-cont-r p::after{
position: absolute;
width: 8%;
height: 70%;
top: 12%;
left: -5%;
content: '';
background: url("images/arrow-gray.svg") no-repeat;
background-size: 100% auto;
}
.talk-box01 .talk-cont-l p{
background: #ffb2b4;
}
.talk-box01 .talk-cont-l p::after{
position: absolute;
width: 8%;
height: 70%;
top: 18%;
right: -5%;
content: '';
background: url("images/arrow-t01.svg") no-repeat;
background-size: 100% auto;
}
.talk-box02 .talk-cont-l p{
background: #d1d6ff;
}
.talk-box02 .talk-cont-l p::after{
position: absolute;
width: 8%;
height: 70%;
top: 18%;
right: -5%;
content: '';
background: url("images/arrow-t02.svg") no-repeat;
background-size: 100% auto;
}
.talk-box03 .talk-cont-l p{
background: #c0ea93;
}
.talk-box03 .talk-cont-l p::after{
position: absolute;
width: 8%;
height: 70%;
top: 18%;
right: -5%;
content: '';
background: url("images/arrow-t03.svg") no-repeat;
background-size: 100% auto;
}


@media only screen and (min-width : 501px) {
.talk-box01 p,
.talk-box02 p,
.talk-box03 p{
border-radius: 18px;
}
}