@charset "UTF-8";

/*
/* common設定
/* -------------------------------------------------- */
:root {
--color-main: #F5F4EE;
--color-sub-1:#F5E253;
--color-sub-2:#333333;
--color-sub-3:#B14B97;
}
._fc_color-main { color: var(--color-main); }
._fc_color-sub-1 { color: var(--color-sub-1); }
._fc_color-sub-2 { color: var(--color-sub-2); }
._bg_color-main { background-color: var(--color-main); }
._bg_color-sub-1 { background-color: var(--color-sub-1); }
._bg_color-sub-2 { background-color: var(--color-sub-2); }
._bg_color-sub-3 { background-color: var(--color-sub-3); }
._border_color-main { border-color: var(--color-main); }
._border_color-sub-1 { border-color: var(--color-sub-1); }
._border_color-sub-2 { border-color: var(--color-sub-2); }
@media screen and (min-width: 700px){
    ._fs_5em_pc { font-size: 5em; }
    ._fc_50px_pc { font-size: 50px; }
}
[class^="section_"] ._devide { height: 5px; }

/* 円弧 */
article ._wrap._bg_color-main {
    z-index: 1;
}
article ._wrap._bg_color-main::after{
    z-index:-1;
}
article ._wrap._bg_color-sub-1 {
    z-index: 0;
}
article ._wrap._bg_color-sub-1::after{
    z-index:-1;
}
article ._wrap{
    position:relative;
    overflow:visible;
}
article ._wrap::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-120px;
    transform:translateX(-50%);
    width:175vw;
    height:830px;
    background:inherit;
    border-radius:50%;
}
