@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-ill{
position: absolute;
width: 50%;
top: 43%;
left: 22%;
}
.main-ttl{
position: absolute;
top: 10%;
left: 5%;
width: 90%;
}
.anchor-sec{
padding: 10% 0 0;
position: relative;
}
.anchor-sec p{
font-weight: 700;
font-size: clamp(12px, 3.7vw, 18px);
padding: 0 5%;
}
.anchor-sec-ill01{
position: absolute;
width: 26%;
right: 4%;
top: 3%;
}
.anchor-sec-ill02{
width: 78%;
margin: 0 auto;
padding: 7% 0 12%;
}
.cont-wrap{
position: relative;
}
.sec01 .cont-wrap{
background: #ffd000 url("images/sec01-bg.svg") repeat-y top center;
background-size: 100% auto;
padding: 18% 5% 10%;
}
.sec01 .cont-wrap::after{
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background: url("images/sec01-bg-ill.png") no-repeat top center;
background-size: 100% auto;
z-index: 0;
}
.sec02 .cont-wrap{
background: #ff7c77 url("images/sec02-bg.svg") repeat-y top center;
background-size: 100% auto;
padding: 15% 5% 12%;
}
.sec02 .cont-wrap::after{
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background: url("images/sec02-bg-ill.png") no-repeat top center;
background-size: 100% auto;
z-index: 0;
}
.sec03 .cont-wrap{
background: #978cc9 url("images/sec03-bg.svg") repeat-y top center;
background-size: 100% auto;
padding: 15% 5% 5%;
}
.sec03 .cont-wrap::after{
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background: url("images/sec03-bg-ill.png") no-repeat top center;
background-size: 100% auto;
z-index: 0;
}
.sec-ttl{
position:relative;
width: 100%;
margin-bottom: -9%;
padding: 0 11%;
z-index: 10;
}
.sec-ttl h2{
position: absolute;
top: 0;
left: 0;
width: 100%;
text-align: center;
font-size: clamp(12px, 6.1vw, 30px);
line-height: 2.8;
font-weight: 500;
}
.talk-cont{
display: flex;
flex-wrap: wrap;
}
.talk-box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
z-index: 10;
}
.cont-wrap-end{
position: relative;
z-index: 10;
}
.talk-box p{
position: relative;
font-size: clamp(12px, 3.1vw, 15px);
padding: 3% 4%;
border-radius: 2.6vw;
background: #fff;
display: inline-block;
text-align: left;
}
.talk-box p span{
color: #ed3737;
}
.talk-av{
width: 19%;
}
.talk-av-l{
width: 17%;
}
.talk-av-r{
width: 18.5%;
}
.talk-cont-l{
position: relative;
width: 81.5%;
padding: 0 5% 0 0;
text-align: right;
}
.talk-cont-r{
position: relative;
width: 81.5%;
padding: 0 0 0 5%;
}
.talk-box .talk-cont-r::after{
position: absolute;
width: 8%;
height: 70%;
top: 11%;
left: 1.5%;
content: '';
background: url("images/arrow-t02.svg") no-repeat;
background-size: 100% auto;
}
.talk-box .talk-cont-l::after{
position: absolute;
width: 8%;
height: 70%;
top: 11%;
right: 1.5%;
content: '';
background: url("images/arrow-t01.svg") no-repeat;
background-size: 100% auto;
}
.comment-box{
display: flex;
padding: 3.5% 3% 3.5% 2%;
background: #fcee21;
border-radius: 2.6vw;
position: relative;
z-index: 10;
}
.comment-box-sv{
display: flex;
align-items: center;
width: 25%;
padding: 0 3% 0 0;
}
.comment-box-cont{
width: 75%;
font-size: clamp(12px, 3.15vw, 16px);
font-weight: 500;
line-height: 1.5;
}
.sec01-end-ill{
width: 95%;
margin: 0 0 0 -3%;
}
.sec02-end-ill{
width: 85%;
margin: 0 auto;
position: relative;
z-index: 10;
}
.sec02-gr{
width: 79%;
position: relative;
z-index: 10;
}
.sec03-gr01{
width: 69%;
position: relative;
left: 8%;
z-index: 10;
}
.sec03-gr02{
width: 89%;
position: relative;
left: 4%;
z-index: 10;
}
.sec03-block-ttl{
width: 87%;
background: #5e3da4;
text-align: center;
color: #fff;
font-size: clamp(12px, 4.25vw, 21px);
margin: 0 auto;
padding: 1.5% 0;
border-radius: 200px;
border: 1px solid #fff;
position: relative;
z-index: 10;
}
.end-sec{
padding: 0 5% 10%;
}


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