/*==========================================================*


*==========================================================*/
@media screen and (min-width: 1030px) {
  /* under_mv
  ---------------------------------------------*/
  .img_fr {
    float: right;
    margin-left: 20px;
  }
  .img_fl {
    float: left;
    margin-right: 20px;
  }
  .mt30 {
    margin-top: 30px;
  }
  .mt60 {
    margin-top: 60px;
  }
  sup {
    vertical-align: super;
    font-size: smaller;
  }
  #under_mv {
    background: #f5f5f5 url(/brand/eyebon/img/column_title.png) no-repeat center 0;
    background-size: cover;
    padding-bottom: 24px;
  }
  #under_mv .inner {
    height: 428px;
  }
  #under_mv h1 {
    text-align: left;
  }
  #under_mv h1 span {
    display: inline-block;
    font-size: 26px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 8px;
    margin-bottom: 20px;
  }
  #contentsWrap {
    position: relative;
  }
  section {
    position: relative;
    text-align: center;
  }
  h2.content-ttl {
    position: relative;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #005aad;
    margin-bottom: 86px;
  }
  h2.content-ttl::before, h2.content-ttl::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
  }
  h2.content-ttl::before {
    top: -64px;
    width: 38px;
    height: 64px;
    background-image: url("/brand/eyebon/img/column_ttl_before.png");
  }
  h2.content-ttl::after {
    bottom: -14px;
    width: 241px;
    height: 11px;
    background-image: url("/brand/eyebon/img/column_ttl_after.png");
  }
  #contentsWrap p.content-txt {
    font-size: 18px;
    color: #333333;
  }
  #contentsWrap p.content-txt span {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #ffd1d1;
    text-decoration-thickness: 6px;
    text-underline-offset: -3px;
  }
  #contentsWrap .column-content {
    padding: 40px 60px;
    background-color: #FFF;
    border-radius: 12px;
  }
  #contentsWrap .column-content h3 {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    color: #005aad;
    padding-bottom: 35px;
  }
  #contentsWrap .column-content h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: url("/brand/eyebon/img/column_line.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  #contentsWrap .column-content p {
    font-size: 16px;
    text-align: left;
    margin-top: 40px;
  }
  #contentsWrap .column-content p span {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #ffd1d1;
    text-decoration-thickness: 6px;
    text-underline-offset: -3px;
  }
  section#content01 {
    padding: 50px 0 70px;
  }
  #content01 p {
    font-size: 18px;
    text-align: center;
    width: 1028px;
    margin: 0 auto;
  }
  #content01 p span {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #ffd1d1;
    text-decoration-thickness: 6px;
    text-underline-offset: -3px;
  }
  #content01 .lead {
    margin-bottom: 70px;
  }
  #content01 .content01-wrapper {
    display: flex;
    flex-direction: column;
    width: 948px;
    max-width: 100%;
    padding: 48px 44px 19px;
    margin: 0 auto;
    background-color: #f4f4f4;
    border-radius: 12px;
  }
  #content01 .doctor-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    width: 100%;
    padding-bottom: 21px;
    border-bottom: 1px solid #dadada;
  }
  #content01 .doctor-container > p {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    color: #FFF;
    width: 120px !important;
    height: 36px !important;
    padding: 10px 21px;
    margin: 0 !important;
    background-color: #2a9fcf;
    border-radius: 18px;
  }
  #content01 .doctor-info {
    display: flex;
    flex-direction: row;
    gap: 16px;
  }
  #content01 .doctor-name {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    color: #000000;
    margin-bottom: 16px;
  }
  #content01 .doctor-name span {
    font-size: 16px;
  }
  #content01 .doctor-content {
    max-width: 700px;
  }
  #content01 .doctor-content p {
    font-size: 14px !important;
    text-align: left !important;
    width: auto !important;
  }
  #content01 .caption-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 11px;
    margin-top: 16px;
  }
  #content01 .caption-container p {
    font-size: 12px !important;
    color: #555555 !important;
    width: auto !important;
    margin: 0;
  }
  section#content02:before {
    background: url(/brand/eyebon/img/bg_wave01_top.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: 0;
  }
  section#content02 {
    background: #e8faff;
    margin: 0 auto;
    padding-top: 70px;
    padding-bottom: 10px;
    position: relative;
  }
  #content02 .content02-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 90px;
    margin: 0 auto;
  }
  #content02 .content02-compose {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    margin-bottom: 40px;
  }
  #content02 .content02-compose p {
    font-size: 18px;
    text-align: left;
  }
  section#content03:before {
    background: url(/brand/eyebon/img/bg_wave01_bottom.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: -23px;
  }
  section#content03 {
    position: relative;
  }
  #content03 .content03-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 80px;
    margin: 0 auto;
  }
  #content03 .content03-wrapper .content-txt {
    text-align: left !important;
  }
  section#content04:before {
    background: url(/brand/eyebon/img/bg_wave01_top.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: 0;
  }
  section#content04 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 10px;
    margin: 0 auto;
    background: #e8faff;
  }
  #content04 .content04-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 120px;
    margin: 0 auto;
  }
  #content04 .content04-wrapper .content-txt {
    text-align: left !important;
  }
  #content04 .content04-compose {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    margin-bottom: 60px;
  }
  #content04 .content04-compose p {
    font-size: 18px;
  }
  #content04 .content04-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  section#content05:before {
    background: url(/brand/eyebon/img/bg_wave01_bottom.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: -23px;
  }
  section#content05 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 10px;
    margin: 0 auto;
    background: #fff;
  }
  #content05 .content05-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 120px;
    margin: 0 auto;
  }
  #content05 .content05-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 36px;
    margin-top: 42px;
  }
  #content05 .content05-content {
    width: 342px;
  }
  #content05 .content05-content p {
    font-size: 16px;
    text-align: left;
    color: #005aad;
  }
  section#content06:before {
    background: url(/brand/eyebon/img/bg_wave01_top.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: 0;
  }
  section#content06 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 10px;
    margin: 0 auto;
    background: #e8faff;
  }
  #content06 .content06-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 120px;
    margin: 0 auto;
  }
  #content06 .content06-container {
    margin-top: 50px;
  }
  section#content07:before {
    background: url(/brand/eyebon/img/bg_wave01_bottom.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: -23px;
  }
  section#content07 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 10px;
    margin: 0 auto;
    background: #fff;
  }
  #content07 .content07-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 120px;
    margin: 0 auto;
  }
  #content07 .content07-container {
    margin-top: 60px;
  }
  #content07 .content07-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 35px;
    padding: 40px;
    background-color: #e8faff;
    border-radius: 12px;
  }
  #content07 .content07-content p {
    font-size: 16px;
    text-align: left;
  }
  section#content08:before {
    background: url(/brand/eyebon/img/bg_wave01_top.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: 0;
  }
  section#content08 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 10px;
    margin: 0 auto;
    background: #e8faff;
  }
  #content08 .content08-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 120px;
    margin: 0 auto;
  }
  #content08 .content08-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
  }
  section#content09:before {
    background: url(/brand/eyebon/img/bg_wave01_bottom.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: -23px;
  }
  section#content09 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 10px;
    margin: 0 auto;
    background: #fff;
  }
  #content09 .content09-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 120px;
    margin: 0 auto;
  }
  #content09 .content09-wrapper .content-txt {
    text-align: left !important;
  }
  #content09 .content09-compose {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    margin-bottom: 60px;
  }
  #content09 .content09-compose p {
    font-size: 18px;
  }
  section#content10:before {
    background: url(/brand/eyebon/img/bg_wave01_top.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: 0;
  }
  section#content10 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 10px;
    margin: 0 auto;
    background: #e8faff;
  }
  #content10 .content10-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    padding-bottom: 120px;
    margin: 0 auto;
  }
  section#content11:before {
    background: url(/brand/eyebon/img/bg_wave01_bottom.png) repeat-x left top;
    content: " ";
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    top: -23px;
  }
  section#content11 {
    position: relative;
    padding-top: 70px;
    padding-bottom: 10px;
    margin: 0 auto 102px;
    background: #fff;
  }
  #content11 .content11-wrapper {
    width: 1028px;
    max-width: 100%;
    padding-top: 104px;
    margin: 0 auto;
  }
  #content11 .content11-container {
    display: flex;
    flex-direction: row;
    padding: 60px;
    background-color: #f4f4f4;
    border-radius: 12px;
  }
  #content11 .content11-container p {
    font-size: 16px;
    text-align: left;
  }
  #content11 .content11-container p span {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #ffd1d1;
    text-decoration-thickness: 6px;
    text-underline-offset: -3px;
  }
  #content11 .content11-container .doctor-info {
    display: flex;
    flex-direction: column;
    justify-content: top;
    align-items: center;
    min-width: 200px;
    padding-right: 60px;
    border-right: 1px solid #dadada;
  }
  #content11 .content11-container .doctor-info__ttl {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    padding: 4px 17px;
    background-color: #2a9fcf;
    border-radius: 18px;
  }
  #content11 .content11-container .doctor-info img {
    display: block;
    width: 80px;
    height: 80px;
    margin-top: 18px;
    margin-bottom: 16x;
  }
  #content11 .content11-container .doctor-info__affilication {
    font-size: 12px;
    margin-top: 16px;
  }
  #content11 .content11-container .doctor-info__name {
    font-size: 20px;
    font-weight: bold;
  }
  #content11 .content11-container .doctor-info__name span {
    font-size: 16px;
    text-decoration: none !important;
  }
  #content11 .content11-container .doctor-info div {
    display: contents;
  }
  #content11 .content11-container .doctor-comment {
    padding-left: 60px;
  }
  .column-bnr {
    width: 1028px;
    max-width: 100%;
    margin: 0 auto 100px;
  }
  .column-bnr__link {
    box-sizing: border-box;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px !important;
    font-weight: bold !important;
    color: #FFF !important;
    width: 600px;
    padding: 40px 135px 40px 175px;
    margin: 0 auto;
    background-color: #005aad;
    border-radius: 12px;
    transition: all 0.3s;
  }
  .column-bnr__link:hover {
    opacity: 0.8;
  }
  .column-bnr__link::before, .column-bnr__link::after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .column-bnr__link::before {
    top: -20px;
    left: 40px;
    width: 109px;
    height: 126px;
    background-image: url("/brand/eyebon/img/column_bnr_before.png");
  }
  .column-bnr__link::after {
    top: 50%;
    right: 46px;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-image: url("/brand/eyebon/img/column_bnr_after.png");
  }
  .accordion-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
  }
  dl {
    width: 100%;
    background-color: #FFF;
    border-radius: 12px;
  }
  dt.accordion {
    position: relative;
    box-sizing: border-box;
    font-size: 26px;
    font-weight: bold;
    color: #005aad;
    width: 100%;
    padding: 40px 60px;
    background-color: #FFF;
    transition: opacity 0.3s;
    cursor: pointer;
  }
  dt.accordion:hover {
    opacity: 0.7;
  }
  dt.accordion.is-active span::after {
    content: none;
  }
  dt.accordion span {
    position: absolute;
    top: 50%;
    right: 62px;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: #e8faff;
    border-radius: 50%;
  }
  dt.accordion span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 17px;
    height: 2px;
    background-color: #005aad;
  }
  dt.accordion span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 17px;
    background-color: #005aad;
  }
  dd.acd_area {
    display: none;
    position: relative;
    font-size: 16px;
    text-align: left;
    background-color: #FFF;
    padding: 40px 60px;
  }
  dd.acd_area::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: url("/brand/eyebon/img/column_line.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
@media screen and (max-width: 1029px) {
  /* under_mv
  ---------------------------------------------*/
  .mt30 {
    margin-top: 4%;
  }
  .mt60 {
    margin-top: 8%;
  }
  sup {
    vertical-align: super;
    font-size: smaller;
  }
  #under_mv {
    background: url(/brand/eyebon/img/column_title_sp.png) no-repeat center 0;
    background-size: 100%;
  }
  #under_mv #title {
    font-size: 5.3333333333vw;
    color: #2e6480;
  }
  #under_mv #title span {
    font-size: 3.4666666667vw;
    text-decoration: underline;
  }
  #under_mv .inner {
    height: 50vw;
  }
  #contentsWrap {
    position: relative;
  }
  section {
    position: relative;
    text-align: center;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
  h2 {
    color: #2e6480;
    font-size: 4.5vw;
    font-weight: normal;
    margin-bottom: 20px;
  }
  h2.content-ttl {
    position: relative;
    font-size: 6.4vw;
    font-weight: bold;
    text-align: center;
    color: #005aad;
    margin-bottom: 13.3333333333vw;
  }
  h2.content-ttl::before, h2.content-ttl::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
  }
  h2.content-ttl::before {
    top: -8.8vw;
    width: 4.8vw;
    height: 7.2vw;
    background-image: url("/brand/eyebon/img/column_ttl_before.png");
  }
  h2.content-ttl::after {
    bottom: -14px;
    width: 32.1333333333vw;
    height: 1.4666666667vw;
    background-image: url("/brand/eyebon/img/column_ttl_after.png");
  }
  #contentsWrap p.content-txt {
    font-size: 4vw;
    color: #333333;
  }
  #contentsWrap p.content-txt span {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #ffd1d1;
    text-decoration-thickness: 6px;
    text-underline-offset: -3px;
  }
  #contentsWrap .column-content {
    padding: 6.4vw 5.3333333333vw;
    background-color: #FFF;
    border-radius: 12px;
  }
  #contentsWrap .column-content h3 {
    position: relative;
    font-size: 5.3333333333vw;
    font-weight: bold;
    text-align: center;
    color: #005aad;
    padding-bottom: 5.3333333333vw;
  }
  #contentsWrap .column-content h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: url("/brand/eyebon/img/column_line_sp.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  #contentsWrap .column-content p {
    font-size: 4vw;
    text-align: left;
    margin-top: 5.3333333333vw;
  }
  #contentsWrap .column-content p span {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #ffd1d1;
    text-decoration-thickness: 6px;
    text-underline-offset: -3px;
  }
  section#content01 {
    padding: 6vw 5.3333333333vw 10.6666666667vw;
  }
  #content01 p {
    font-size: 4vw;
    text-align: left;
    width: 100%;
    margin: 0 auto;
  }
  #content01 p span {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #ffd1d1;
    text-decoration-thickness: 6px;
    text-underline-offset: -3px;
  }
  #content01 .lead {
    margin-bottom: 10.6666666667vw;
  }
  #content01 .content01-wrapper {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 5.8666666667vw 5.3333333333vw 6.6666666667vw;
    margin: 0 auto;
    background-color: #f4f4f4;
    border-radius: 12px;
  }
  #content01 .doctor-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3vw;
    width: 100%;
    padding-bottom: 2vw;
    border-bottom: 1px solid #dadada;
  }
  #content01 .doctor-container > p {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.2666666667vw;
    font-weight: bold;
    text-align: left;
    color: #FFF;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.8vw 8.4vw;
    margin: 0 !important;
    background-color: #2a9fcf;
    border-radius: 18px;
  }
  #content01 .doctor-info {
    display: flex;
    flex-direction: row;
    gap: 4.1333333333vw;
  }
  #content01 .doctor-name {
    font-size: 4.8vw;
    font-weight: bold;
    text-align: left;
    color: #000000;
    margin-bottom: 3.4666666667vw;
  }
  #content01 .doctor-name span {
    font-size: 2.6666666667vw;
  }
  #content01 .doctor-content {
    max-width: 100%;
  }
  #content01 .doctor-content p {
    font-size: 2.9333333333vw !important;
    text-align: left !important;
    width: auto !important;
  }
  #content01 .caption-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2.5333333333vw;
    margin-top: 4.2666666667vw;
  }
  #content01 .caption-container img {
    width: 10.8vw;
    height: 11.7333333333vw;
  }
  #content01 .caption-container p {
    font-size: 2.6666666667vw !important;
    text-indent: -1em;
    color: #555555 !important;
    width: auto !important;
    padding-left: 1em;
    margin: 0;
  }
  section#content02:before {
    background: url(/brand/eyebon/img/section_before02_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content02 {
    background: #e8faff;
    margin: 0 auto;
    position: relative;
  }
  #content02 .content02-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 19.2vw;
    padding-bottom: 13.3333333333vw;
    margin: 0 auto;
  }
  #content02 .content02-compose {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 8vw;
    margin-bottom: 8vw;
  }
  #content02 .content02-compose p {
    font-size: 4vw;
    text-align: left;
  }
  section#content03:before {
    background: url(/brand/eyebon/img/section_before01_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content03 {
    position: relative;
  }
  #content03 .content03-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 17.8666666667vw;
    padding-bottom: 13.3333333333vw;
    margin: 0 auto;
  }
  #content03 .content03-wrapper .content-txt {
    text-align: left !important;
  }
  section#content04:before {
    background: url(/brand/eyebon/img/section_before02_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content04 {
    position: relative;
    margin: 0 auto;
    background: #e8faff;
  }
  #content04 .content04-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 17.8666666667vw;
    padding-bottom: 17.3333333333vw;
    margin: 0 auto;
  }
  #content04 .content04-wrapper .content-txt {
    text-align: left !important;
  }
  #content04 .content04-compose {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 8vw;
    margin-bottom: 8vw;
  }
  #content04 .content04-compose p {
    font-size: 4vw;
  }
  #content04 .content04-container {
    display: flex;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
  section#content05:before {
    background: url(/brand/eyebon/img/section_before01_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content05 {
    position: relative;
    margin: 0 auto;
    background: #fff;
  }
  #content05 .content05-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 17.8666666667vw;
    padding-bottom: 17.3333333333vw;
    margin: 0 auto;
  }
  #content05 .content05-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 4.5333333333vw;
    margin-top: 8vw;
  }
  #content05 .content05-content {
    width: 100%;
  }
  #content05 .content05-content p {
    font-size: 3.4666666667vw;
    text-align: left;
    color: #005aad;
  }
  section#content06:before {
    background: url(/brand/eyebon/img/section_before02_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content06 {
    position: relative;
    margin: 0 auto;
    background: #e8faff;
  }
  #content06 .content06-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 17.8666666667vw;
    padding-bottom: 17.3333333333vw;
    margin: 0 auto;
  }
  #content06 .content06 .content-txt {
    text-align: left;
  }
  #content06 .content06-container {
    margin-top: 8vw;
  }
  section#content07:before {
    background: url(/brand/eyebon/img/section_before01_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content07 {
    position: relative;
    margin: 0 auto;
    background: #fff;
  }
  #content07 .content07-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 17.8666666667vw;
    padding-bottom: 17.3333333333vw;
    margin: 0 auto;
  }
  #content07 .content07-wrapper .content-txt {
    text-align: left;
  }
  #content07 .content07-container {
    margin-top: 8vw;
  }
  #content07 .content07-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6vw;
    padding: 6.4vw 5.3333333333vw;
    background-color: #e8faff;
    border-radius: 12px;
  }
  #content07 .content07-content p {
    font-size: 4vw;
    text-align: left;
  }
  section#content08:before {
    background: url(/brand/eyebon/img/section_before02_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content08 {
    position: relative;
    margin: 0 auto;
    background: #e8faff;
  }
  #content08 .content08-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 17.8666666667vw;
    padding-bottom: 17.3333333333vw;
    margin: 0 auto;
  }
  #content08 .content08-wrapper .content-txt {
    text-align: left;
  }
  #content08 .content08-container {
    display: flex;
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 8.6666666667vw;
  }
  section#content09:before {
    background: url(/brand/eyebon/img/section_before01_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content09 {
    position: relative;
    margin: 0 auto;
    background: #fff;
  }
  #content09 .content09-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 17.8666666667vw;
    padding-bottom: 8vw;
    margin: 0 auto;
  }
  #content09 .content09-wrapper .content-txt {
    text-align: left !important;
  }
  #content09 .content09-compose {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 8vw;
    margin-bottom: 60px;
  }
  #content09 .content09-compose p {
    font-size: 4vw;
  }
  section#content10:before {
    background: url(/brand/eyebon/img/section_before02_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content10 {
    position: relative;
    margin: 0 auto;
    background: #e8faff;
  }
  #content10 .content10-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 17.8666666667vw;
    padding-bottom: 17.3333333333vw;
    margin: 0 auto;
  }
  #content10 .content10-wrapper .content-txt {
    text-align: left;
  }
  section#content11:before {
    background: url(/brand/eyebon/img/section_before01_sp.png) no-repeat center top;
    background-size: 100%;
    content: " ";
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    top: -3.8vw;
  }
  section#content11 {
    position: relative;
    margin: 0 auto 13.3333333333vw;
    background: #fff;
  }
  #content11 .content11-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  #content11 .content11-container {
    display: flex;
    flex-direction: column;
    padding: 8vw 5.3333333333vw;
    background-color: #f4f4f4;
    border-radius: 12px;
  }
  #content11 .content11-container p {
    font-size: 4vw;
    text-align: left;
  }
  #content11 .content11-container p span {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #ffd1d1;
    text-decoration-thickness: 6px;
    text-underline-offset: -3px;
  }
  #content11 .content11-container .doctor-info {
    display: flex;
    flex-direction: column;
    justify-content: top;
    align-items: center;
  }
  #content11 .content11-container .doctor-info__ttl {
    font-size: 4.2666666667vw;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    padding: 0.5333333333vw 8vw;
    background-color: #2a9fcf;
    border-radius: 18px;
    margin-bottom: 10.6666666667vw;
  }
  #content11 .content11-container .doctor-info img {
    display: block;
    width: 14.7vw;
    height: 14.7vw;
  }
  #content11 .content11-container .doctor-info__affilication {
    font-size: 2.9333333333vw;
    margin-bottom: 1.8666666667vw;
  }
  #content11 .content11-container .doctor-info__name {
    font-size: 4.2666666667vw;
    font-weight: bold;
  }
  #content11 .content11-container .doctor-info__name span {
    font-size: 2.6666666667vw;
    text-decoration: none !important;
  }
  #content11 .content11-container .doctor-info .flex--sp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4.2666666667vw;
    margin-bottom: 6.4vw;
  }
  .column-bnr {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0 5.3333333333vw;
    margin: 0 auto 16vw;
  }
  .column-bnr__link {
    box-sizing: border-box;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.2666666667vw !important;
    font-weight: bold !important;
    color: #FFF !important;
    width: 100%;
    padding: 5.6vw 14.2666666667vw 6vw 23.4666666667vw;
    margin: 0 auto;
    background-color: #005aad;
    border-radius: 12px;
    transition: all 0.3s;
  }
  .column-bnr__link:hover {
    opacity: 0.8;
  }
  .column-bnr__link::before, .column-bnr__link::after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .column-bnr__link::before {
    top: -2.9333333333vw;
    left: 5.3333333333vw;
    width: 14.5333333333vw;
    height: 16.8vw;
    background-image: url("/brand/eyebon/img/column_bnr_before_sp.png");
  }
  .column-bnr__link::after {
    top: 50%;
    right: 4.6666666667vw;
    transform: translateY(-50%);
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background-image: url("/brand/eyebon/img/column_bnr_after_sp.png");
  }
  .accordion-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
  }
  dl {
    width: 100%;
    background-color: #FFF;
    border-radius: 12px;
  }
  dt.accordion {
    position: relative;
    box-sizing: border-box;
    font-size: 5.3333333333vw;
    font-weight: bold;
    color: #005aad;
    width: 100%;
    padding: 5.3333333333vw 8vw;
    background-color: #FFF;
    border-radius: 18px;
  }
  dt.accordion.is-active span::after {
    content: none;
  }
  dt.accordion span {
    position: absolute;
    top: 50%;
    right: 4.6666666667vw;
    transform: translateY(-50%);
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background-color: #e8faff;
    border-radius: 50%;
  }
  dt.accordion span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2.2666666667vw;
    height: 0.4vw;
    background-color: #005aad;
  }
  dt.accordion span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.4vw;
    height: 2.2666666667vw;
    background-color: #005aad;
  }
  dd.acd_area {
    display: none;
    position: relative;
    font-size: 4vw;
    text-align: left;
    background-color: #FFF;
    padding: 8vw 5.3333333333vw;
  }
  dd.acd_area::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: url("/brand/eyebon/img/column_line_sp.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}