@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/*============================
他下層のbaseにもなるかもしれない部分
============================*/
picture {
  display: block;
}

/* ===============================
glaucoma base
==================================*/
/* =====================================
aboutページ
========================================*/
@media screen and (max-width: 768px) {
  .top-page .about_sec {
    margin-bottom: 70px;
  }
}
.top-page .symptoms_sec {
  padding-top: 98px;
  padding-bottom: 98px;
}
@media screen and (max-width: 768px) {
  .top-page .symptoms_sec {
    padding-top: 47px;
    padding-bottom: 47px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .top-page .symptoms_sec .inner {
    overflow: hidden;
  }
}
.top-page .symptoms_sec .inner > p {
  text-align: center;
}
.top-page .symptoms_sec .inner > p.t1 {
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .top-page .symptoms_sec .inner > p.t1 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .top-page .symptoms_sec .inner > p.t1 {
    margin-bottom: 48px;
  }
}
.top-page .symptoms_sec .inner > p.t2 {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .top-page .symptoms_sec .inner > p.t2 {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 768px) {
  .top-page .symptoms_sec .inner .sttl-l_03 {
    overflow: visible;
  }
}
.top-page .cause_sec .sttl-l_02 {
  margin-bottom: 28px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .top-page .cause_sec .sttl-l_02 {
    margin-bottom: 20px;
  }
}
.top-page .cause_sec .cmn_txt {
  margin-bottom: 47px;
}
@media screen and (max-width: 768px) {
  .top-page .cause_sec .cmn_txt {
    margin-bottom: 26px;
  }
}
.top-page .cause_sec .cause_img {
  max-width: 480px;
  padding: 0;
  margin-inline: auto;
  margin-bottom: 150px;
  background: var(--white);
  border: 1px solid var(--brown03);
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-page .cause_sec .cause_img {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
}
.top-page .kinds_sec {
  background: #F1EDEA;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .top-page .kinds_sec {
    padding-top: 39px;
    padding-bottom: 52px;
    margin-bottom: 66px;
  }
}
.top-page .kinds_sec .intro {
  display: grid;
  grid-template-columns: 1fr 55.33333333%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6%;
  margin-bottom: 83px;
}
@media screen and (max-width: 768px) {
  .top-page .kinds_sec .intro {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 43px;
  }
}
.top-page .kinds_sec .intro .left .sttl-l_02 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .top-page .kinds_sec .intro .left .sttl-l_02 {
    text-align: center;
    margin-bottom: 21px;
  }
}
.top-page .kinds_sec .c2_lr_img-frame .right .cmn_txt_03 {
  height: 90px;
}
@media screen and (max-width: 832px) {
  .top-page .kinds_sec .c2_lr_img-frame .left .cmn_txt_03,
  .top-page .kinds_sec .c2_lr_img-frame .right .cmn_txt_03 {
    height: 120px;
  }
}
.top-page .kinds_sec .c2_lr_img-frame .left .img_frame,
.top-page .kinds_sec .c2_lr_img-frame .right .img_frame {
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-page .kinds_sec .c2_lr_img-frame .left .cmn_txt_03,
  .top-page .kinds_sec .c2_lr_img-frame .right .cmn_txt_03 {
    height: auto;
  }
}
.top-page .kinds_sec .c2_limg_rcaution {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-page .predisposition_sec {
  margin-bottom: 151px;
}
@media screen and (max-width: 768px) {
  .top-page .predisposition_sec {
    margin-bottom: 50px;
  }
}
.top-page .predisposition_sec .inner .sttl-l_02 {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .top-page .predisposition_sec .inner .sttl-l_02 {
    margin-bottom: 20px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .top-page .predisposition_sec .inner > .sttl-l_02 {
    text-align: center;
  }
}

/* =====================================
examページ
========================================*/
.glaucoma.exam .number::after {
  width: 850px;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .method_sec {
    margin-bottom: 65px;
  }
}
.glaucoma.exam .method_sec .inner > .cmn_txt {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .method_sec .inner > .cmn_txt {
    margin-bottom: 50px;
  }
}
.glaucoma.exam .method_sec .method_top {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .method_sec .method_top {
    margin-bottom: 70px;
  }
}
.glaucoma.exam .method_sec .method_top .c2_rimg-frame {
  grid-template-columns: 1fr 34.33333333%;
  gap: 7.11111111%;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .method_sec .method_top .c2_rimg-frame {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.glaucoma.exam .method_sec .method_top .c2_rimg-frame .img_frame {
  padding: 31.5px 15.5px;
}
.glaucoma.exam .method_sec .method_top .c2_listitem_rimg img {
  display: block;
  margin-inline: auto;
}
.glaucoma.exam .method_sec .method_top .c2_listitem_rimg:nth-of-type(3) .img_frame {
  padding: 13px 7px 13px 11px;
}
.glaucoma.exam .method_sec .method_bottom .c2_listitem_rimg {
  margin-bottom: 53px;
}
.glaucoma.exam .method_sec .method_bottom .c2_listitem_rimg.limg .c2_content {
  grid-template-columns: 1fr 1fr;
  gap: 6.55555556%;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .method_sec .method_bottom .c2_listitem_rimg.limg .c2_content {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.glaucoma.exam .method_sec .method_bottom .c2_listitem_rimg.limg .c2_content img {
  border-radius: 5px;
  border: 1px solid var(--brown03);
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .method_sec .method_bottom .c2_listitem_rimg.limg .c2_content img {
    margin-bottom: 30px;
  }
}
.glaucoma.exam .method_sec .method_bottom .c2_listitem_rimg.limg:nth-of-type(2) {
  margin-bottom: 0;
}
.glaucoma.exam .method_sec .method_bottom .c2_listitem_rimg.limg:nth-of-type(2) .content_left .img {
  padding-top: 46px;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .method_sec .method_bottom .c2_listitem_rimg.limg:nth-of-type(2) .content_left .img {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .cause_sec .frame_c2 {
    padding-inline: 0;
  }
}
.glaucoma.exam .cause_sec .frame_c2 .sttl-l_02 {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .cause_sec .frame_c2 .sttl-l_02 {
    line-height: 1.6;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding-inline: 8.69565217%;
  }
}
.glaucoma.exam .cause_sec .frame_c2 .frame_contents {
  grid-template-columns: 1fr 47.56410256%;
  gap: 2.8974359%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .cause_sec .frame_c2 .frame_contents {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .cause_sec .frame_c2 .frame_contents .cmn_txt {
    padding-inline: 8.69565217%;
  }
}
@media screen and (max-width: 768px) {
  .glaucoma.exam .cause_sec .frame_c2 .frame_contents .img {
    width: 89%;
  }
}

/* =====================================
treatmentページ
========================================*/
@media screen and (max-width: 768px) {
  .glaucoma.treatment .info_sec {
    margin-bottom: 75px;
  }
}
.glaucoma.treatment .info_sec .c2_rimg-frame {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .info_sec .c2_rimg-frame {
    margin-bottom: 50px;
  }
}
.glaucoma.treatment .info_sec .c2_rimg-frame .img_frame {
  padding: 31px 75.5px;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .info_sec .c2_rimg-frame .img_frame {
    padding: 16.8px 53px;
  }
}
.glaucoma.treatment .info_sec .description .desc_frame-txt {
  border-radius: 10px;
  border: 1px solid var(--brown03);
  padding: 30px 65px 25px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .info_sec .description .desc_frame-txt {
    padding: 28px 30px;
    margin-bottom: 65px;
  }
}
.glaucoma.treatment .info_sec .description .desc_frame-txt .sttl-l_04 {
  margin-bottom: 20px;
  background: var(--white);
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .info_sec .description .desc_frame-txt .sttl-l_04 {
    margin-bottom: 22px;
  }
}
.glaucoma.treatment .info_sec .description .c2_listitem_rimg .c2_content {
  gap: 9.44444444%;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .info_sec .description .c2_listitem_rimg .c2_content {
    gap: 27px;
  }
}
.glaucoma.treatment .info_sec .description .c2_listitem_rimg .c2_content .right img {
  border-radius: 5px;
  border: 1px solid var(--brown03);
}
.glaucoma.treatment .caution_sec {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec {
    margin-bottom: 70px;
  }
}
.glaucoma.treatment .caution_sec .inner {
  padding: 64px 3.57142857% 60px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner {
    padding: 30px 4.34782609%;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_sttl-l_02 {
  margin-bottom: 47px;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_sttl-l_02 {
    margin-bottom: 32px;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents {
  display: grid;
  row-gap: 54px;
  padding-inline: 2.77777778%;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents {
    padding-inline: 0;
    row-gap: 32px;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item {
  display: grid;
  grid-template-columns: 1fr 41.64705882%;
  gap: 4.58823529%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item:nth-of-type(2) {
  grid-template-columns: 41.64705882% 1fr;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item:nth-of-type(2) {
    grid-template-columns: 1fr;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item:nth-of-type(2) .item_txt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item:nth-of-type(2) .item_txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item:nth-of-type(2) .right_img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item:nth-of-type(2) .right_img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .item_txt hgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .item_txt hgroup {
    gap: 9px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .item_txt hgroup .number {
  color: var(--brown04);
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .item_txt hgroup .number {
    font-size: 29px;
    line-height: 1.25;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .item_txt hgroup .sttl-l_02 {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .item_txt hgroup .sttl-l_02 {
    line-height: 1.6;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .item_txt .cmn_txt_03 {
  line-height: 1.8571428571;
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .item_txt .cmn_txt_03 {
    line-height: 1.7857142857;
  }
}
@media screen and (max-width: 768px) {
  .glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .right_img {
    width: 91.52%;
    margin-inline: auto;
  }
}
.glaucoma.treatment .caution_sec .inner .caution_contents .contents_item .right_img img {
  border-radius: 10px;
}

/* =====================================
checkページ
========================================*/
main.check .intro_sec {
  margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
  main.check .intro_sec {
    margin-bottom: 70px;
  }
}
main.check .fov_sec .inner {
  overflow: hidden;
}
main.check .fov_sec .inner .sttl-l_03 {
  overflow: visible;
}
main.check .fov_sec .inner .sttl-l_03 .mw375 {
  display: none;
}
@media screen and (max-width: 375px) {
  main.check .fov_sec .inner .sttl-l_03 .mw375 {
    display: block;
  }
}
main.check .fov_sec ol {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  main.check .fov_sec ol {
    margin-bottom: 22px;
  }
}
main.check .fov_sec ol li.cmn_txt {
  text-align: center;
}
main.check .fov_sec .check_img {
  margin-bottom: 50px;
}
main.check .fov_sec .emphasis {
  margin-bottom: 0;
}
main.check .fov_sec .emphasis .left {
  background: var(--brown04);
  border: 1px solid var(--brown04);
}
main.check .fov_sec .emphasis .left p {
  padding: 73px 32px;
}
@media screen and (max-width: 768px) {
  main.check .fov_sec .emphasis .left p {
    padding: 9px 30px 5px;
  }
}
main.check .fov_sec .emphasis .right {
  border: 1px solid var(--brown04);
  padding: 34px 36px 35px 32px;
}
@media screen and (max-width: 768px) {
  main.check .fov_sec .emphasis .right {
    padding: 18px 20px 20px;
  }
}
main.check .fov_sec .emphasis .right ul {
  grid-template-columns: 1fr;
}
@media screen and (max-width: 768px) {
  main.check .fov_sec .emphasis .right ul {
    gap: 0;
    margin-bottom: 8px;
  }
}
main.check .fov_sec .emphasis .right ul li {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.7647058824;
  padding-left: 33.2px;
}
@media screen and (max-width: 768px) {
  main.check .fov_sec .emphasis .right ul li {
    padding-left: 23px;
  }
}
main.check .fov_sec .emphasis .right ul li:nth-of-type(3) {
  margin-bottom: 0;
}
main.check .fov_sec .emphasis .right ul li::before {
  width: 18px;
  border-radius: 0;
  background: center/contain url(../img/main/glaucoma/check/check-box.svg) no-repeat;
  top: 6px;
}
@media screen and (max-width: 768px) {
  main.check .fov_sec .emphasis .right ul li::before {
    width: 15px;
    top: 5px;
  }
}
main.check .fov_sec .emphasis .right .cmn_txt {
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  main.check .fov_sec .emphasis .right .cmn_txt {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.7857142857;
  }
}
main.check .fov_sec .emphasis .right .cmn_txt span {
  color: var(--brown04);
}
main.check .fov_sec .emphasis .right .notes {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
main.check .blind-spot_sec .inner {
  overflow: hidden;
}
main.check .blind-spot_sec .inner .sttl-l_03 {
  overflow: visible;
}
main.check .blind-spot_sec ol {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  main.check .blind-spot_sec ol {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  main.check .blind-spot_sec ol li:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
main.check .blind-spot_sec .check_img {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  main.check .blind-spot_sec .check_img {
    margin-bottom: 50px;
  }
}
main.check .blind-spot_sec .blind-spot_info {
  display: grid;
  grid-template-columns: 1fr 43.33333333%;
  gap: 5.88888889%;
}
@media screen and (max-width: 768px) {
  main.check .blind-spot_sec .blind-spot_info {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
main.check .blind-spot_sec .blind-spot_info .right_img {
  padding: 41px 20px 34px;
  background: var(--white);
  border-radius: 5px;
  border: 1px solid var(--brown03);
}
@media screen and (max-width: 1024px) {
  main.check .blind-spot_sec .blind-spot_info .right_img img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* =====================================
faqページ
========================================*/
main.faq .faq_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 76px;
}
@media screen and (max-width: 768px) {
  main.faq .faq_list {
    gap: 40px;
  }
}
main.faq .faq_list li .txt_q,
main.faq .faq_list li .txt_a {
  padding: 2px 0 2px 60px;
  position: relative;
}
@media screen and (max-width: 768px) {
  main.faq .faq_list li .txt_q,
  main.faq .faq_list li .txt_a {
    padding: 2px 0 2px 48px;
  }
}
main.faq .faq_list li .txt_q::before,
main.faq .faq_list li .txt_a::before {
  content: "";
  display: block;
  width: 36px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  main.faq .faq_list li .txt_q::before,
  main.faq .faq_list li .txt_a::before {
    width: 28px;
  }
}
main.faq .faq_list li .txt_q::before {
  background: center/cover url(../img/common/icon_q.svg) no-repeat;
}
main.faq .faq_list li .txt_a::before {
  background: center/cover url(../img/common/icon_a.svg) no-repeat;
}
main.faq .faq_list li hr {
  color: #CBCBCB;
  margin-top: 18px;
  margin-bottom: 19px;
}
@media screen and (max-width: 768px) {
  main.faq .faq_list li hr {
    margin-top: 10px;
    margin-bottom: 11px;
  }
}/*# sourceMappingURL=glaucoma.css.map */