@charset "utf-8";/* CSS Document */.general_sec1{    padding: 5% 0;}.anchor{    padding: 3%;}.anchor_wrap{    margin-bottom: 10px}.anchor_wrap ul{    display: flex;    justify-content: space-around;    gap: 30px;    flex-wrap: wrap;    align-items: center;    max-width: 900px;    margin: 0 auto;}.anchor_wrap ul li{    max-width: calc((100% - 60px) / 3);}.anchor_wrap ul li a{    padding: 10px 80px 10px 50px;    border-radius: 30px;    background: #dcefaa;    position: relative;    letter-spacing: 0.1em;    display: block;}.anchor_wrap ul li a::before{    content: "▼";    position: absolute;    right: 20px;    top: 50%;    transform: translateY(-50%);}.sub_ttl{    font-size: max(1.6vw , 20px);    margin-bottom: 30px;    color: #8aae26;    text-align: center;    font-weight: 600;}.general_wrap{    margin: 30px auto 10px;    max-width: calc(1300px + 6%);    width: 100%;    padding: 3%;}.general_sec1 .flex{    display: flex;    flex-wrap: wrap;    align-items: center;    justify-content: space-between;    gap: 10px;}.general_sec1 .inner{    max-width: calc(48% - 15px);    width: 100%;}.border_ttl{    font-size: max(1vw , 20px);    font-weight: 600;    padding: 50px 10px;    text-align: center;    position: relative;    max-width: 580px;    margin: 0 auto 30px;}.border_ttl::before{    content: "";    background: url("../img/general/ttl_border.png") no-repeat center / contain;    position: absolute;    top: 0;    left: 0;    width: calc(611 / 1920* 100vw);    max-width: 611px;    height: calc(43 / 1920* 100vw);    max-height: 43px;}.border_ttl::after{    content: "";    background: url("../img/general/ttl_border.png") no-repeat center / contain;    position: absolute;    bottom: 0;    left: 0;    width: calc(611 / 1920* 100vw);    max-width: 611px;    height: calc(43 / 1920* 100vw);    max-height: 43px;}.flex.re{    flex-direction: row-reverse;}.inner1280{    max-width: calc(1280px + 6%);    width: 100%;    margin: 0 auto;    padding: 3%;}.g_border_box{    border-top: 1px solid #8aae26;    border-bottom: 1px solid #8aae26;}.g_box_inner{    padding: 30px;}.g_box_inner .sub_ttl{    text-align: center;    padding-bottom: 20px;    margin-bottom: 20px;    border-bottom: dashed 2px #8aae26;    color: #8aae26;    font-size: max(1vw , 20px);    font-weight: 600;}.green{    color: #8aae26;}.flex-3 li{    width: calc((100% - 20px) / 3);}.pink{    color: #f8b3ab!important;}.btn{    margin-top: 30px;}.btn img{    margin: 0 auto;}.flow_wrap{    margin-bottom: 30px;}.flow_ttl{    font-size: max(1.2vw , 20px);    font-weight: 600;    color: #fa7b74;    margin-bottom: 20px;    padding-bottom: 20px;    border-bottom:10px double #fa7b74; }.flow_txt{    width: 66%;}.flow_img{    width: 30%;}.flow_wrap .flex{    align-items: flex-start;}@media screen and (max-width:960px){   .anchor_wrap ul li {    max-width: 100%;    width: 100%;}    .general_sec1 .inner {    max-width: 100%;    width: 100%;}    .border_ttl::before {    content: "";    background: url(../img/general/ttl_border.png) no-repeat center / contain;    position: absolute;    top: 0;    left: 0;    width: calc(611 / 960* 100vw);    max-width: 611px;    height: calc(43 / 960* 100vw);    max-height: 43px;}    .border_ttl::after {    content: "";    background: url(../img/general/ttl_border.png) no-repeat center / contain;    position: absolute;    bottom: 0;    left: 0;    width: calc(611 / 960* 100vw);    max-width: 611px;    height: calc(43 / 960* 100vw);    max-height: 43px;}    .flex-3 li {    width: 46%;}    .flow_txt {    width: 100%;}    .flow_img {    width: 100%;}    }