main{width:100%;box-sizing:border-box}a{color:#333;text-decoration:none}a:hover{opacity:.4;transition:.2s ease-in-out}.center{display:block;width:100%;text-align:center}#about_insurance{margin:auto}#about_insurance .flexBox{display:flex;max-width:1100px;justify-content:space-around;width:80%;margin:0 auto}@media screen and (max-width:960px){#about_insurance .flexBox{display:block;margin:auto}}#about_insurance .txt-wrapper h3{font-weight:700;display:inline-block;text-decoration:none;margin-bottom:15px;padding:7px;border:1px solid #333}#about_insurance .img-wrapper{width:35%;height:auto}@media screen and (max-width:960px){#about_insurance .img-wrapper{width:75%;margin:auto}}#about_insurance .img-wrapper img{width:100%}.table-wrap{width:78%;max-width:670px;margin:auto}@media screen and (max-width:540px){.table-wrap{width:100%}}.table-wrap p{text-align:center;padding:0}.table-wrap del{text-decoration:none;background-image:linear-gradient(#fe3464,#fe3464);background-position:0 50%;background-size:100% 2px;background-repeat:repeat-x;margin:0 .4em;text-decoration:none}.price-grid{width:100%;margin:5px auto 20px;border-collapse:collapse;font-size:1.6rem;line-height:2.3}@media screen and (max-width:600px){.price-grid{line-height:2}}.price-grid tr{border-bottom:solid 2px #fff}.price-grid tr:last-child{border-bottom:none}.price-grid th{position:relative;text-align:left;width:30%;font-size:1.8rem;background-color:#ffbc58;color:#fff;text-align:center;padding:10px 0;letter-spacing:.15rem}@media screen and (max-width:540px){.price-grid th{width:40%;font-size:1.4rem;letter-spacing:0}}.price-grid th:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-9px;border-left:10px solid #ffbc58;border-top:10px solid transparent;border-bottom:10px solid transparent}.price-grid td{text-align:left;width:70%;font-size:1.8rem;text-align:center;background-color:#eee;padding:10px 0}@media screen and (max-width:540px){.price-grid td{width:60%;font-size:1.6rem}}#not-treat .price-wrapper{padding:auto 50px}.treat-txt{width:50%;margin:auto;text-align:center}@media screen and (max-width:960px){.treat-txt{width:80%;text-align:left}}@media screen and (max-width:540px){.treat-txt{width:100%}}.treat-txt a{color:orange;text-decoration:underline;font-size:1.8rem;font-weight:700;padding-left:5px;padding-right:5px}#counseling .m{font-size:2rem}@media screen and (max-width:540px){#counseling .m{font-size:1.8rem}}