@media only screen and (min-width : 501px) {
body {
background: url("images/pc_bg.svg") no-repeat top center;
background-size: cover;
background-attachment: fixed;
}
}
main{
background: #fff;
}
.main{
position: relative;
}
.main-ill{
position: absolute;
width: 78%;
top: 24%;
left: 11%;
}
.main-ttl{
position: absolute;
top: 13%;
left: 8%;
width: 84%;
}
.main p{
position: absolute;
width: 74%;
bottom: 6%;
left: 13%;
font-weight: 700;
font-size: clamp(12px, 3.45vw, 17px);
color: #fff;
}
.prof-sec{
background: url("images/prof-sec_bg.svg") no-repeat bottom center;
background-size: 100% auto;
padding: 7% 13% 11%;
}
.prof-sec-ttl{
text-align: center;
color: #0867b9;
font-size: clamp(12px, 3.7vw, 18px);
line-height: 2;
border-radius: 100px;
border: 2px solid #0867b9;
}
.prof-name{
font-size: clamp(12px, 5.8vw, 29px);
}
.prof-name span{
position: relative;
font-size: clamp(12px, 3.15vw, 16px);
padding: 0 0 0 4%;
}
.prof-sec p{
font-size: clamp(12px, 3.15vw, 19px);
}
.prof-detail{
font-weight: 700;
font-size: clamp(12px, 3.7vw, 18px);
padding: 0 0 0 4%;
border-left: 3px solid #dc2a26;
line-height: 1.2;
}
.prof-schedule{
display: flex;
}
.prof-schedule-time{
width: 24.5%;
}
.prof-schedule-cont{
width: 75.5%;
font-weight: 700;
font-size: clamp(12px, 3.9vw, 20px);
line-height: 2.14;
position: relative;
margin-top: -4%;
padding: 0 0 0 5%;
}
.anchor-sec{
padding: 10% 5% 8%;
background: #0867b9;
position: relative;
top: -1px;
}
.anchor-sec p{
font-weight: 700;
font-size: clamp(12px, 3.4vw, 17px);
}
.anchor01{
width: 45%;
position: absolute;
top: 8%;
left: 6%;
}
.anchor02{
width: 33%;
position: absolute;
top: 8%;
right: 6%;
}
.anchor03{
width: 37%;
position: absolute;
top: 54%;
left: 6%;
}
.anchor04{
width: 53.5%;
position: absolute;
top: 54%;
right: 2%;
}
.sec01,.sec02,.sec03,.sec04{
padding: 13% 0;
}
.sec01{
background: #fff url("images/sec01-bg.svg") no-repeat bottom center;
background-size: 100% auto;
}
.sec02{
background: #0867b9 url("images/sec02-bg.svg") no-repeat bottom center;
background-size: 100% auto;
position: relative;
top: -1px;
}
.sec03{
background: #fff url("images/sec03-bg.svg") no-repeat bottom center;
background-size: 100% auto;
}
.sec04{
background: #0867b9 url("images/sec04-bg.svg") no-repeat bottom center;
background-size: 100% auto;
}
.sec-main{
padding: 0 10% 7%;
position: relative;
}
.sec-mark{
width: 30%;
}
.sec-main h2{
font-size: clamp(12px, 5.5vw, 26px);
font-weight: 500;
line-height: 1.4;
padding: 0 0 57%;
position: relative;
z-index: 10;
}
.sec02 .sec-main h2,
.sec04 .sec-main h2{
color: #fff;
}
.sec-main p{
font-size: clamp(12px, 3.15vw, 16px);
}
.sec02 .sec-main p,
.sec04 .sec-main p{
color: #fff;
position: relative;
z-index: 10;
}
.sec-main p.st-text{
font-size: clamp(12px, 3.4vw, 18px);
font-weight: 700;
line-height: 1.8;
}
.st-text span{
color: #0867b9;
}
.sec02 .st-text span,
.sec04 .st-text span{
color: #dc2a26;
}
.sec01-img,
.sec02-img,
.sec03-img,
.sec04-img{
position: absolute;
width: 75%;
right: 0;
top: 7%;
}
.sec02-img{
top: -4%;
}
.sec03-img{
top: 3%;
}
.sec04-img{
top: -3%;
}
.talk-cont{
padding: 0 5%;
}
.talk-box01,
.talk-box02,
.talk-box03,
.talk-box04{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.talk-box01 p,
.talk-box02 p,
.talk-box03 p,
.talk-box04 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: 4% 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: #d3d7da;
}
.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: 7%;
left: -5%;
content: '';
background: url("images/arrow-gray.svg") no-repeat;
background-size: 100% auto;
}
.talk-box02 .talk-cont-r p::after,
.talk-box04 .talk-cont-r p::after{
position: absolute;
width: 8%;
height: 70%;
top: 7%;
left: -5%;
content: '';
background: url("images/arrow-t03.svg") no-repeat;
background-size: 100% auto;
}
.talk-box01 .talk-cont-l p,
.talk-box03 .talk-cont-l p{
background: #0867b9;
color: #fff;
}
.talk-box01 .talk-cont-l p::after,
.talk-box03 .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,
.talk-box04 .talk-cont-l p{
background: #fff;
}
.talk-box02 .talk-cont-r p,
.talk-box04 .talk-cont-r p{
background: #dc2a26;
color: #fff;
}
.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;
}
.end-comment-box{
display: flex;
justify-content: space-between;
padding: 2% 13% 10%;
}
.end-comment-box-ill{
width: 32%;
}
.end-comment-cont{
width: 62%;
display: flex;
align-items: center;
font-size: clamp(12px, 3.15vw, 16px);
color: #fff;
}


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