.welcome-main .low-title-common{
    background-image: url(../images/common/title-red-back.jpg);
}


.welcome-main h2:not(.kanren-head-wrap){
    margin: 0 auto 50px;
    display: block;
    width: fit-content;
    position: relative;
    padding: 68px 27px 25px;
}

.welcome-main h2::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}

.welcome-main {
    font-size: .16rem;
}

.welcome-main p{
    
    font-weight: bold;
}

/* 毎日がたからもの */

.welcome-treasure {
    background-image: url(../images/welcome/treasure-back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 3.5%;
    margin-bottom: 27px;
}
.welcome-treasure p{
    font-size: .16rem;
    font-weight: bold;
    line-height: 2.2;
    margin-bottom: 25px;
    width: 85%;
}


.welcome-treasure h2::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/welcome/treasure-border.svg);
    width: 100%;
    padding-bottom: 20px;
    background-size: cover;
    background-repeat: no-repeat;
}

.welcome-treasure__container{
    width: 1366px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}


.welcome-treasure__img{
    margin-left: -4%;
    width: 42%;
}

.welcome-treasure__text{
    width: 52%;
    margin-top: 16px;
}

/* 外で遊ぼう */

.welcome-outdoors__contents {
    width: 1366px;
    max-width: 100%;
    margin: 0 auto;
}

.welcome-outdoors {
    margin-bottom: 90px;
}

.welcome-outdoors h2::before {
    background-image: url(../images/welcome/outdoors-border.svg);
    padding-bottom: 20px;
    width: 51%;
}

.welcome-outdoors__img {
    width: 828px;
    max-width: 100%;
    margin: 16px auto 40px;
    padding-left: 25px;
    box-sizing: content-box;
}
.welcome-outdoors__contents p {
    width: 64%;
    margin: 0 auto 25px;
    line-height: 2.2;
}



/* 良かったので */
.welcome-good {
    margin-bottom: 96px;
    padding: 0 10px;
}


.welcome-good__contents {
    background-color: #FFEAEA;
    width: 1120px;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 30px;
    /* padding: 0 20px; */
    position: relative;
    padding-bottom: 25px;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);
}

.welcome-good__contents::before,
.welcome-good__contents::after {
    background-image: url(../images/welcome/good-border.svg);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    padding-bottom: 20px;
    background-size: cover;
    background-repeat: no-repeat;
}

.welcome-good__contents::before{
    top: 155px;
}
.welcome-good__contents::after {
    bottom: 68px;
}


.welcome-good__flex {
    display: flex;
    width: 85%;
    margin: 73px auto 0;
    padding-bottom: 140px;
}

.welcome-good__flex p {
    letter-spacing: 0.16em;
    line-height: 2.2;
    margin-bottom: 25px;
}

.welcome-good__flex img {
    width: 56%;
    position: absolute;
    right: -15px;
    bottom: 25px;
    z-index: 1;
}


.welcome-allright {
    background-image: url(../images/welcome/allright-back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50px;
}
.welcome-main .welcome-allright  h2 {
    margin: 0 auto 25px;
    padding: 68px 27px 0;
}

.welcome-allright__contents P {
    width: 1000px;
    max-width: 90%;
    margin: 0 auto 25px;
    line-height: 2.2;
}

@media screen and (max-width:800px) {
	.welcome-main h2:not(.kanren-head-wrap){
		margin: 0 auto 50px;
		display: block;
		width: fit-content;
		position: relative;
		padding: 68px 27px 25px;
	}
	.welcome-main h2:not(.kanren-head-wrap) {
		padding: 38px 27px 25px;
	}

	.welcome-main .sub-heading__img{
    	width: 256px;	
	}
    .welcome-main h2 {
        padding: 50px 27px 40px;
        margin: 0 auto 30px;
    }

    .welcome-treasure h2::before {
        padding-bottom: 16px;
    }

    .welcome-treasure__container {
        flex-direction: column;
    }
    .welcome-treasure__text {
        width: 100%;
        padding: 0 30px;
        margin-top: 0;
    }

    .welcome-treasure {
        margin-bottom: 10px;
        padding: 10px 0 30px;
        background-image: url(../images/welcome/sp-treasure-back.png);
    }
    .welcome-treasure__text p {
        width: 100%;
        font-size: .14rem;
        line-height: 2.2;
        margin-bottom: 12px;
    }

    .welcome-treasure__text p span {
        margin-top: 10px;
        display: inline-block;
    }

    .welcome-treasure__img {
        width: 91%;
        margin-bottom: 35px;
		margin-left: 0;
        /* transform: translateX(-30px); */
        line-height: 2.5;
        margin-top: -16px;
    }

    .welcome-outdoors__contents p {
        width: 100%;
        line-height: 2.15;
        padding: 0 29px;
		margin-bottom: 12px;
        font-size: .14rem;
    }

/* 外で遊ぼう */
    .welcome-outdoors h2::before {
        background-image: url(../images/welcome/outdoors-border.svg);
        padding-bottom: 18px;
        width: 89%;
        bottom: -9px;
    }

    .welcome-outdoors__img {
        width: 96%;
        margin: -7px auto 30px;
        padding-left: 0;
    }

    .welcome-outdoors {
        margin-bottom: 35px;
    }



    .welcome-good__contents h2 {
        padding: 37px 19px 32px;
        margin: 0 auto 30px;
    }
	.welcome-main .welcome-allright h2{
		padding: 50px 0 0;
		margin-bottom: 30px;
	}
    .welcome-main .welcome-good h2 {
        margin: 0 auto 39px;
    }
    .welcome-good__flex {
        width: 100%;
        padding: 0 30px 79%;
        margin: 0px auto 0;
        display: flex;
        flex-direction: column;
    }

    .welcome-good__contents::before, .welcome-good__contents::after {
        width: 100%;
        padding-bottom: 25px;
    }

    .welcome-good__contents::before {
        top: 129px;
        left: 0;
        right: 0;
        margin: auto;
        width: 90%;
        padding-bottom: 25.5px;
    }

    .welcome-good__flex p {
        width: 100%;
        letter-spacing: 0.16em;
        line-height: 2.15;
        font-size: .14rem;
	    margin-bottom: 12px;
    }
	.welcome-good__flex p:last-of-type{
		margin-bottom:0;	
	}
	.welcome-good__flex p span {
        margin-top: 0;
        display: inline-block;
        margin-bottom: 0px;
    }


    .welcome-good__flex img {
        width: 87%;
        right: 0;
        left: 9px;
        margin: auto;
        bottom: 22px;
    }

    .welcome-good__contents::after {
        bottom: 67vw;
        width: 90%;
        padding-bottom: 26px;
    }
    
    .welcome-good {
        margin-bottom: 45px;
	    padding: 0 20px;
    }


    .welcome-allright__contents p {
        width: 100%;
        padding: 0 30px;
        line-height: 2.15;
        font-size: .14rem;
	    margin-bottom: 0;
    }

    .welcome-allright__contents p span {
        display: inline-block;
        margin-top: 13px;
    }

    .welcome-allright {
        padding-bottom: 52px;
    }

    .welcome-allright  h2 {
        padding-bottom: 0;
    }
}


