@charset "utf-8";/* CSS Document */.preventive_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;}.preventive_wrap{    margin: 30px auto 10px;    max-width: calc(1300px + 6%);    width: 100%;    padding: 3%;}.preventive_sec1 .flex{    display: flex;    flex-wrap: wrap;    align-items: center;    justify-content: space-between;    gap: 10px;    margin-bottom: 50px;}.preventive_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;}.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;}.border_box{    border: 1px solid #fa7b74;    padding: 20px;}.preventive_flex{    display: flex;    justify-content: center;    gap: 10px;    flex-wrap: wrap;    max-width: 800px;    margin: 0 auto;}.preventive_flex li{    width: calc((100% - 20px) / 3);}.preventive_bg{    background: #f9f6f6;}h3.ttl{    text-align: center;    font-size: max(1.6vw , 24px);    font-weight: 600;    margin-bottom: 50px;}h3.ttl span{    position: relative;    padding: 0 70px;}h3.ttl span::before{    content: "";    position: absolute;    left: 0;    top: 50%;    transform: translateY(-50%);    background: url("../img/preventive/deco.png")no-repeat center / contain;    width: calc(54 / 1920* 100vw);    max-width: 54px;    height: calc(56 / 1920* 100vw);    max-height: 56px;}h3.ttl span::after{    content: "";    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);    background: url("../img/preventive/deco.png")no-repeat center / contain;    width: calc(54 / 1920* 100vw);    max-width: 54px;    height: calc(56 / 1920* 100vw);    max-height: 56px;}.flex .inner{    max-width: 46%;    width: 100%;}.qa-8 dt {    margin-bottom: 1em;    color: #ff6666;    font-weight: 600;    font-size: 20px;}.qa-8 dt::before,.qa-8 dd::before {    margin-right: .4em;}.qa-8 dt::before {    content: "Q";    color: #fff;    background: #f1978d;    border-radius: 50%;    padding: 6px 14px;}.qa-8 dd {    margin: 0 0 1.5em;    padding: 1em 1.5em 2em 1.5em;    color: #333333;    border-bottom: 1px dotted #333333;}.qa-8 dd::before {    content: "A";    color: #fff;    background: #8aae26;    border-radius: 50%;    padding: 6px 14px;}@media screen and (max-width:960px){   .anchor_wrap ul li {    max-width: 100%;    width: 100%;}    .preventive_sec1 .inner {    max-width: 100%;    width: 100%;}        .flex-3 li {    width: 46%;}    .flow_txt {    width: 100%;}    .flow_img {    width: 100%;}    .preventive_flex li {    width: calc((100% - 20px) / 3);}    }