@charset "utf-8";
/*
Template: 
Theme Name: 
*/

/*----------------------------------------------------
	color area(PC)
----------------------------------------------------*/

#color_area {
    width: 100%;
    background: var(--background-color1);
}

#image_area1 {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto 100px;
    background: url(/wp-content/uploads/top_bg1.webp) no-repeat bottom;
    background-size: cover;
}

#image_area2 {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    background: url(/wp-content/uploads/top_bg2.webp) no-repeat center;
    background-size: cover;
}


@media screen and (max-width: 768px) {

#image_area1,
#image_area2 {
    width: 100%;
    min-width: 100%;
}

}


/*----------------------------------------------------
	ボックス(PC)
----------------------------------------------------*/

.box {
    clear: both;
    width: 95%;
    max-width: var(--max-width);
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    padding: 70px 0 70px;
    position: relative;
}

.box_top {
    clear: both;
    width: 95%;
    max-width: var(--max-width);
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    padding: 70px 0 70px;
    position: relative;
}

.box_tc {
    clear: both;
    width: 95%;
    max-width: var(--max-width);
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    padding: 70px 0 70px;
    position: relative;
}

.box_bb {
    margin: 65px auto 30px;
    padding: 45px 65px 25px;
    background: #fff;
    text-align: left;
    border: 1px solid var(--border-color);
}


/*----------------------------------------------------
	ボックス(スマートフォン)
----------------------------------------------------*/

@media screen and (max-width: 768px) {

.box,
.box_tc {
    width: 90%;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    padding: 60px 0 50px;
}

.box_top {
    width: 90%;
    height: auto;
    text-align: left;
    overflow: hidden;
    margin: 0 auto;
    padding: 50px 0 50px;
}

.box_bb {
    padding: 45px 45px 25px;
}

}