


.about-sec01,
.about-sec02,
.about-sec03{
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
.about-sec01 h3 {
font-family: "Noto Sans JP", sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 1.9;
margin: 0 0 2%;
}
.about-sec01 .inner{
}
.about-sec-ttl{
font-size: 18px;
color: #fff;
margin: 0 0 2%;
padding: 4px 10px;
}
.about-sec01 .about-sec-ttl{
background: #fbac0b;
}
.about-sec02 .about-sec-ttl{
background: #4ebedf;
}
.about-sec03 .about-sec-ttl{
background: #3dc588;
}

.about-sec01 h3{
font-family: "Noto Sans JP", sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 1.7;
margin: 0 0 3%;
}
.about-sec01 .text-box{
display: flex;
justify-content: space-between;
margin: 0 0 5%;
}
.about-sec01 .text-box p{
width: 65%;
}
.about-sec01 .text-box.for-keyword{
width: 100%;
max-width: 1000px;
}
.about-sec01 .text-box.for-keyword p{
width: 100%;
}


.about-sec03 .numbers-box{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.about-sec03 .numbers-once{
width: 48%;
background: #fff;
margin: 0 0 4%;
padding: 3%;
}
.about-sec03 .numbers-once p{

}
.about-sec03 .numbers-once span{
font-size: 12px;

}

.message-main{
width: 92%;
max-width: 1200px;
margin: 0 auto;
}
.message-main-inner{
position: relative;
border-radius: 30px 30px 0 30px;
overflow: hidden;
margin: 0 auto 10%;
}
.message-main .inner{
position: relative;
}
.message-name-box{
width: 260px;
height: 120px;
background: #4ebedf;
position: absolute;
right: 0;
bottom: 0;
text-align: center;
padding: 30px 0 0;
}
.message-name-box p{
color: #fff;
display: inline-block;
font-weight: 700;
text-align: right;
}
.message-name-box p span{
font-size: 18px;
color: #fff;
display: inline-block;
}
.message-catch-box{
position: absolute;
left: 5%;
bottom: 10%;
}
.message-catch-box p{
display: inline-block;
background: #fff;
font-family: "Noto Sans JP", sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 1.5;
margin: 0 0 12px;
padding: 0 10px;
}

.message-1st-sec,
.message-2nd-sec{
width: 100%;
max-width: 1300px;
margin: 0 auto;
padding: 0;
position: relative;
}
.message-1st-sec-cont{
position: absolute;
top: 0;
left: 0;
right: 0;
width: 92%;
max-width: 1000px;
margin: 0 auto;
}
.message-2nd-sec-cont{
position: relative;
width: 92%;
max-width: 1000px;
margin: 0 auto;
}
.message-1st-sec-cont-box{
padding: 0 45% 0 0;
}
.message-2nd-sec-cont-box{
margin: 0 0 10%;
padding: 0 0 0 45%;
}
.message-1st-sec-cont h2,
.message-2nd-sec-cont h2,
.message-3rd-sec .inner h2{
font-family: "Noto Sans JP", sans-serif;
font-size: 23px;
font-weight: 700;
margin: 0 0 24px;
}
.message-sec01-img{
position: relative;
width: 36%;
left: 64%;
margin: 0 0 10%;
}
.message-sec01-img img{
border-radius: 24px 0 0 24px;
}
.message-sec02-img{
position: absolute;
width: 36%;
top: 0;
left: 0;
}
.message-sec02-img img{
border-radius: 0 24px 24px 0;
}









.inner.keyword-p{
width: 92%;
}

.keyword-ill{
display: flex;
align-items: flex-end;

}
.keyword-ill img{
max-width: 250px;

}


.keyword-box {
width: 100%;
max-width: 840px;
margin: 0 auto;
}

.keyword-box{
width: 80%;
max-width: 840px;
margin: 5% auto;
position: relative;
}
.keyword01{
width: 17.06%;
position: relative;
}

.keyword02{
position: absolute;
width: 82.94%;
top: 0;
right: 0;
}
.keyword03{
position: absolute;
width: 67.06%;
top: 17.25%;
left: 17.06%;
}
.keyword04{
width: 84.13%;
position: relative;
}
.keyword05{
position: absolute;
width: 15.86%;
top: 17.25%;
right: 0;
}



.keyword06{
width: 34.13%;
position: relative;
}
.keyword07{
position: absolute;
width: 50%;
top: 54.31%;
right: 15.86%;
}
.keyword08{
position: absolute;
width: 65.86%;
top: 72.84%;
right: 0;
}




.keyword09{
width: 100%;
position: relative;
}



.keyword-modal{
background: #fff;
display: none;
padding: 4% 5% 6%;
border: 12px solid #4ebedf;
}

.keyword-modal-ttl{
color: #4ebedf;
font-family: "Noto Sans JP", sans-serif;
font-size: 28px;
font-weight: 700;
width: 100%;
max-width: 900px;
margin: 0 auto 2.5%;
}
.keyword-modal-cont-box{
width: 100%;
max-width: 900px;
margin: 0 auto;
display: flex;
justify-content: space-between;
}
.keyword-modal-img{
width: 38%;
}
.keyword-modal-img img{
border-radius: 24px;
}
.keyword-modal-cont{
width: 57%;
}

.keyword-modal-close-box{
position: absolute;
top: 40px;
right: 40px;
width: 26px;
height: 26px;
content: '';
}



/*===================================================================*/
@media only screen and (max-width : 1300px) {
.about-sec01 h3 {
font-size: 22px;
margin: 0 0 3%;
}
}

/*===================================================================*/
@media only screen and (max-width : 1000px) {


.message-catch-box p {
font-size: 22px;
font-weight: 700;
line-height: 1.5;
margin: 0 0 12px;
padding: 0 10px;
}
.message-name-box {
width: 220px;
height: 100px;
right: 0;
bottom: 0;
text-align: center;
padding: 20px 0 0;
}
.message-name-box p span {
font-size: 16px;
}
.message-1st-sec-cont h2, .message-2nd-sec-cont h2, .message-3rd-sec .inner h2{
font-size: 20px;
margin: 0 0 18px;
}
.message-1st-sec-cont-box {
padding: 0 0 0;
}
.message-2nd-sec-cont-box {
margin: 0 0 0;
padding: 0 0 0 ;
}
.message-1st-sec, .message-2nd-sec {
width: 100%;
max-width: 1300px;
margin: 0 auto 8%;
padding: 0;
position: relative;
display: flex;
justify-content: space-between;
}
.message-2nd-sec {
flex-direction: row-reverse;
}
.message-1st-sec-cont,
.message-2nd-sec-cont{
position: relative;
top: 0;
left: 0;
right: 0;
width: 50%;
max-width: 1000px;
margin: 0 auto;
}
.message-sec01-img {
position: relative;
width: 36%;
left: 0;
margin: 0 0 10%;
}
.message-sec02-img {
position: relative;
width: 36%;
top: 0;
left: 0;
}

}















@media only screen and (max-width : 767px) {
.about-sec01 .text-box.for-keyword {
display: block;
margin: 0 0 8%;
}
.about-sec01 h3 {
font-size: 18px;
margin: 0 0 3%;
}
.keyword-ill {
display: block;
text-align: center;
padding: 3% 0 0;
}
.keyword-ill img{
width: 60%;
}
.keyword-modal {
padding: 4% 5% 9%;
border: 8px solid #4ebedf;
}
.keyword-modal-cont-box {
display: block;
}
.keyword-modal-img {
width: 100%;
padding: 0 0 6%;
}
.keyword-modal-cont {
width: 100%;
}
.keyword-modal-ttl {
font-size: 20px;
margin: 30px auto 2.5%;
}
.keyword-modal-close-box {
top: 20px;
right: 20px;
width: 22px;
height: 22px;
}
.keyword-modal-img img {
border-radius: 3.4vw;
}


.message-main-inner {
border-radius: 3.4vw 3.4vw 0 3.4vw;
margin: 0 auto 10%;
}
.message-main-inner img.w100{
position: relative;
width: 180%;
left: -40%;
}
.message-name-box {
width: 190px;
height: 60px;
right: 0;
bottom: 0;
text-align: center;
padding: 10px 0 0;
}
.message-name-box p {
line-height: 1.4;
}
.message-catch-box {
left: 4%;
bottom: 66px;
}
.message-catch-box p {
font-size: 18px;
margin: 0 0 6px;
padding: 0 8px;
}
.message-1st-sec, .message-2nd-sec {
margin: 0 auto 8%;
display: block;
}
.message-1st-sec-cont, .message-2nd-sec-cont {
width: 88%;
margin: 0 auto 4%;
}
.message-sec01-img,
.message-sec02-img{
width: 72%;
margin: 0 auto 10%;
}
.message-sec01-img img,
.message-sec02-img img{
border-radius: 3.4vw ;
}
.message-1st-sec-cont h2, .message-2nd-sec-cont h2, .message-3rd-sec .inner h2 {
font-size: 16px;
margin: 0 0 14px;
}
.inner.keyword-p {
width: 88%;
}

}



















