:root{
    --c-main:#2E405A;
	--c-sub1: #2BC0A7;
	--c-sub2: #FB5782;
	--c-sub3: #FEED99;
    --f-ss:12px;
    --f-s:16px;
    --f-r:18px;
    --f-m:24px;
    --f-l:32px;
    --f-ll:48px;
    --f-xxl:48px;

    color: var(--f-main);
    html {
        body {
                color: var(--f-main);

            main{
                font-size: var(--f-r);
                color: var(--f-main);
                background: rgba(250, 248, 243, 1);
                line-height: 1.5;
            }
        }
    }
}
main{
    .company-content__wrap{
        padding-bottom: 50px;
    }
}



section.hv {
    background: url(../img/image.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 720px;

	.wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;

			& img.pc_catch {
                margin:  auto 50% auto auto;
                display: block;
                max-width: 45%;
                padding-top: 100px;
			}
			& img.sp {
                display: none;
			}
	}
}
section.secB {
    background: url(../img/secB_back.png) no-repeat,#E4FAF0;
    background-position: right top , center;
    background-size: min(30%, 200px) , center;
    padding: 100px 5% 300px;
    position: relative;
    
    &::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../img/secB_back.png) no-repeat;
        background-position: right top;
        background-size: min(30%, 200px);
        transform: scaleX(-1);
        pointer-events: none;
        z-index: 0;
    }
	h2 {
        position: relative;
        z-index: 1;
        margin: 0 auto;
        text-align: center;

		img {
		}
	}
	div.container {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
		.item {
            flex: 1;


			div.fukidasi {
                text-align: center;
                background: #fff;
                padding: 1.2em 1.2em 5em;
                line-height: 1.8em;
                position: relative;
                z-index: 0;
				h3 {
                    color: var(--c-sub1);
                    margin: 0 0 1em;
                    font-size: var(--f-m);

				}
				p {
				}
			}
			figure {
                margin: 40px auto 0;
                
				img {
				}
                max-width: 90%;
			}

            & .fukidasi:before {
                    content: "";
                    position: absolute;
				    bottom: -26px;
				    left: 50%;
				    transform: translateX(-50%);
				    width: 0;
				    height: 0;
				    /* border-left: 16px solid transparent; */
				    border-right: 36px solid transparent;
				    border-top: 26px solid #fff;
                    z-index: -1;
                }
            & .fukidasi:after {
                    content: "01";
                    color: rgba(0, 0, 0, 0.03);
                    font-size: 146.2px;
                    font-family: "Prompt", sans-serif;
                    font-weight: 600;
                    line-height: .8em;
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    margin: 0 auto;
                }
            &:nth-of-type(1) .fukidasi:after {
                    content: "01";
                }
            &:nth-of-type(2) .fukidasi:after {
                    content: "02";
                }
            &:nth-of-type(3) .fukidasi:after {
                    content: "03";
                }
            &:nth-of-type(4) .fukidasi:after {
                    content: "04";
                }
		}
	}
}
div.backwrap {
    background: url(../img/secC_back.png) no-repeat,rgba(250, 248, 243, 1);
    background-position: left -200px top -150px, center;
    background-size: min(30%, 200px) , center;
    transform: skewY(-10deg);
    padding-bottom: 200px;
    margin-top: -200px;
    position: relative;
    z-index: 1;


    & > *{
        transform: skewY(10deg);
    }
	section.secC {

		div.container {
            width: 95%;
            max-width: 1400px;
            margin: 0 auto;
            padding: 50px;
            background: #fff;
            

			p.start {
                text-align: center;
                margin: 1em;
                font-size: var(--f-m);
                font-weight: bold;
			}
			div.imgarea {
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 20px 0;
                flex-wrap: wrap;
				img {
                    flex: 0 1 863px;
				}
				img:nth-of-type(2) {
                    flex: 0 1 378px;
				}
			}
			p.end {
                margin: 1em auto 0;
                font-size: var(--f-m);
                font-weight: bold;
                text-align: center;
				span.text_red {
                    color: var(--c-sub2);
				}
			}
		}
	}
	section.secD {
        padding: 50px 0;

		div.wrap {
            position: relative;
            margin: 0 auto;
            width: 95%;
            max-width: 1166px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 50px;
			div.text {
                flex:  1 ;
                max-width: 570px;
				h3 {
                    font-size: var(--f-l);
                    margin: 0 0 1.2em;

					.text_green {
                        color: var(--c-sub1);
					}
					.text_red {
                        color: var(--c-sub2);
					}
				}
				p {
                    line-height: 2em;
				}
			}
			figure {
                flex:  1 ;
                max-width: 516px;

				img {

				}
			}



		}
		div.onlineoffline {
            position: relative;
            width: 95%;
            max-width: 1166px;
            margin: 0 auto;
            display: flex;
            justify-content: stretch;
            align-items: stretch;
            gap: 0px;
            padding-bottom: 80px;
			div.online {
                flex: 1;
                border: 5px solid var(--c-sub1);
                border-radius: 24px;
                padding: 1em 2em;
                text-align: center;
				h3 {
                    font-size: var(--f-l);
                    color: var(--c-sub1);
                    margin-bottom: .5em;
				}
				p {
				}
			}
            .batu {
                flex: 0 90px;
                padding: 1em;
                display: flex;
                justify-content: center;
                align-items: center;
                img {
                    height: 40px;
                }
            }
			div.offline {
                flex: 1;
                border: 5px solid var(--c-sub2);
                border-radius: 24px;
                padding: 1em 2em;
                text-align: center;
				h3 {
                    font-size: var(--f-l);
                    color: var(--c-sub2);
                    margin-bottom: .5em;
				}
				p {
				}
			}
            &:after {
                content: "";
                bottom: 0;
                width: 100%;
                max-width: 1400px;
                position: absolute;
                height: 5px;
                border-bottom: 5px dotted rgba(198, 198, 198, 1);
            }
		}

		div.jitudata {
            text-align: center;
            padding-top: 50px;
			h3 {
                font-size: var(--f-l);
                line-height: 1.8em;
                font-weight: normal;
				span {
                    color: var(--c-sub1);
                    font-size: 40px;
                    font-weight: bold;
				}
			}
			figure {
				img {
				}
			}
		}



	}
}
div.backwrapZ {
    z-index: 1000;
    background: #F6E7E7;
    position: relative;
    z-index: 2;



	section.secE {
        position: relative;
        top: -200px;
        width: 95%;
        max-width: 1017px;
        margin: 0 auto;
        background: rgba(228, 250, 240, 1);
        border-radius: 32px;
        z-index: +10;

        padding: 50px;
		h3 {
            font-size: var(--f-ll);
            margin: 0 auto 70px;
            text-align: left;

			span {
                position: relative;
                z-index: 0;
                &:after{
                    content: "";
                    position: absolute;
                    width: 100%;
                    height: .5em;
                    background: var(--c-sub3);
                    left: 0;
                    bottom: 0;
                    z-index: -1;
                }
			}
		}
		div.wrap {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 2%;
            margin-bottom: 40px;

			div.item {
                flex: 1 auto;
                background: var(--c-sub1);
                color: #fff;
                font-size: var(--f-l);
                font-weight: 500;
                padding: .3em .5em ;
                border-radius: 16px;
                text-align: center;

			}
		}
		p.end {
            font-size:var(--f-m);
		}
	}
	section.secF {
        margin-top: 0px;
        padding-bottom: 70px;
        /* background: rgba(250, 248, 243, 1); */
        position: relative;

        &::before {
            content: "";
            position: absolute;
            top: 160px;
            left: 0;
            width: 100%;
            height: 40%;
            background: url(../img/secB_back.png) no-repeat,  rgba(250, 248, 243, 1);
            background-position: right top;
            background-size: min(30%, 200px);
            transform: scaleX(-1) skewY(-8deg);
            pointer-events: none;
            z-index: 0;
        }
        &::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 70%;
            background: url(../img/secC_back.png) no-repeat,  rgba(250, 248, 243, 1);
            background-position: right -100px bottom -100px;
            background-size: min(30%, 300px);
            pointer-events: none;
            z-index: 0;
        }

		div.titwrap {
            position: relative;
            z-index: 1;
            width: 95%;
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            align-items: center;
			div.text {
                flex: 1;
				h2 {
                    font-size: var(--f-ll);
                    line-height: 1.8em;
                    margin-bottom: 40px;
                    color: var(--c-main);
					span {


                        display: inline-block;
                        position: relative;
                        z-index: 0;
                        &:after {
                            content: "";
                            position: absolute;
                            bottom: 0;
                            left: .2em;
                            width: 100%;
                            height: .5em;
                            background: var(--c-sub3);
                            z-index: -1;
                        }
                        span {
                            color: var(--c-sub1);
                        }
                    }
				}
				p {
                    line-height: 2;
				}
			}
			div.img {
                flex: 1;
				img {
				}
			}
		}
		div.content {
            position: relative;
            z-index: 1;
            display: flex;
            justify-content: center;
            align-items: stretch;
            gap: 40px 10px;
            flex-wrap: wrap;
            margin: 50px auto;
            color: var(--c-main);
			div.item {
                flex: 1 320px;
                max-width: 448px;
                background: #fff;
                border-radius: 24px;
                padding: 20px min(3%, 25px);
				div.num {
                    background: var(--c-main);
                    color: #fff;
                    font-size: var(--f-l);
                    font-weight: bold;
                    text-align: center;
                    border-radius: 34px;
                    position: relative;
                    width: 90%;
                    max-width: 283px;
                    top: -1.5em;
                    margin: 0 auto;
                    padding: .2em 0;
				}
				img {
                    margin: 0 auto 30px;
                    display: block;
				}
				h3 {
                    font-size: var(--f-l);
                    font-weight: bold;
                    text-align: center;
                    color: var(--c-main);
                    margin-bottom: 30px;
				}
				p {
					span {
                        font-weight: bold;
					}
				}
			}
		}
	}
}
section.secG {
    background: #F6E7E7;
    padding: 50px 0 130px;

	div.container {
            display: flex;
            justify-content: center;
            justify-content: center;
            align-items: center;
            gap: 30px;
            flex-wrap: wrap;
            width: 95%;
            max-width: 1400px;
            margin: 50px auto;
		div.titarea {
            flex: 10 800px ;
            text-align: center;

			h2 {
                width: 100%;
                font-size: var(--f-ll);
                font-weight: bold;
                text-align: left;
                span{
                    color: var(--c-sub1);
                }
			}
			img {
                
			}
		}
		ul.content {
            flex: 8 500px ;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
			li {
                flex: 1 30%;
                color: var(--c-sub1);
                background: #fff;
                text-align: center;
                /* padding: 20px; */
                aspect-ratio: 1 / 1 ;
                display: flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
                font-weight: bold;
				img {
                    display: block;
                    margin: 0 auto 5px;
                    width: 50%;
                    max-width: 60px;
				}
			}
		}
	}
	div.end {
        color: var(--c-sub2);
        width: 95%;
        max-width: 1300px;
        margin: 0 auto;
        padding: 50px;
        border: 5px solid var(--c-sub2);
        position: relative;
        text-align: center;

        &:before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            border: 5px solid var(--c-sub2);
            left: 20px;
            top: 25px;

        }
		p {
            font-size: 40px;
            font-weight: bold;
            margin: 0 auto;
			span {
                position: relative;
                z-index: 0;

                &:before {
                    content: "";
                    width: 100%;
                    height: .5em;
                    display: inline-block;
                    background: var(--c-sub3);
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    z-index: -1;


                }
			}
		}
	}
}
section.secH {
    background: #DDEFE4;
    padding: 150px 0 80px;
	h2 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto 50px;
        color: var(--c-sub1);
        text-align: center;
        font-size: var(--f-ll);

	}
	div.case {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto 40px;
		h3 {
            background: var(--c-sub1);
            color: #fff;
            padding: .2em;
            font-size: var(--f-l);
            text-align: center;
            position: relative;
            border-radius: 40px;
            margin-bottom: 20px;

			span {
                position: absolute;
                left: 1em;
                opacity: .16;
                font-family: "Prompt", sans-serif;
                font-weight: 400;
			}
		}
		div.inner {
            display: flex;
            gap: 100px;
            width: 100%;

			div.left {
				position: relative;
				div.kadai {
                    background: #fff;
                    border-radius: 16px;
                    margin-bottom: 20px;
					h4 {
                        padding: 8px 24px;
                        font-size: var(--f-m);
                        color: var(--c-sub1);
                        border-bottom: 1px solid var(--c-sub1);

                        &:before {
                            content: "";
                            width: 1em;
                            margin-bottom: -.15em;
                            aspect-ratio: 1 / 1;
                            display: inline-block;
                            background: url(../img/sns_img028.png) no-repeat;
                            background-size: cover;
                            background-position: center  center 5px;
                            margin-right: .5em;

                        }
					}
					div.comme {
                         padding: 16px 24px;
						ul {
                            list-style: circle;
                            list-style-position: outside;
                            padding-left: 1.5em;
							li {
                                margin-bottom: .5em;
                              
							}
                            li::marker { 
                                content: "・";
                            }
						}
					}
				}
				div.sisaku {
                    background: #FFF6CC;
                    border-radius: 16px;
					h4 {
                        padding: 8px 24px;
                        font-size: var(--f-m);
                        color: var(--c-sub1);
                        border-bottom: 1px solid var(--c-sub1);

                        &:before {
                            content: "";
                            width: 1em;
                            margin-bottom: -.15em;
                            aspect-ratio: 1 / 1;
                            display: inline-block;
                            background: url(../img/sns_img029.png) no-repeat;
                            background-size: cover;
                            background-position: center  center 5px;
                            margin-right: .5em;

                        }
					}
					div.comme {
                         padding: 16px 24px;
						span {
                            font-weight: bold;
						}
					}
				}

                &:after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    right: -70px;
                    transform: translateY(-50%);
                    width: 0;
                    height: 0;
                    border-top: 56px solid transparent;
                    border-bottom: 56px solid transparent;
                    border-left: 34px solid var(--c-sub1);
                }
			}
			div.right {
                background: url(../img/sns_img033.png) no-repeat, var(--c-sub2);
                background-size: 80%;
                background-position: center bottom;
                border-radius: 16px;
                h4 {
                    padding: 8px 24px;
                    font-size: var(--f-l);
                    color: var(--c-sub3);
                    border-bottom: 1px solid #fff;
                    text-align: center;

                    &:before {
                        content: "";
                        width: 1em;
                        margin-bottom: -.15em;
                        aspect-ratio: 1 / 1;
                        display: inline-block;
                        background: url(../img/sns_img030.png) no-repeat;
                        background-size: cover;
                        background-position: center  center 5px;
                        margin-right: .5em;

                    }
                }
                div.comme {
                        padding: 1.5em 28px;
                        color: #fff;
                        /* line-height: 1.8em; */
                        font-size: var(--f-m);
                    span {
                        font-weight: bold;
                    }
                }
			}
		}
	}
}
section.c-faq {
    padding: 120px 0;
	div.inner {
		div.c-sec-ttl {
			span.c-sec-ttl__icon {

                border: 3px solid var(--c-sub1);
                &:after {
                    background-color:  var(--c-sub1);
                }
			}
			div.c-sec-ttl__text {
                
				h2.c-sec-ttl__en {
				}
				p.c-sec-ttl__ja {
                    color: var(--c-sub1);
				}
			}
		}
		div.c-faq__content.js-fade {
			div.c-faq__item {
                border-bottom: 2px solid #DDEFE4;
                
				p.c-faq__q.text-blue {
                    color: var(--c-sub1);
					span {
					}
				}
				p.c-faq__a {
					span {
					}
				}
			}
		}
	}
}