#topPage .declaratioWrap {font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: bold; text-align: center; margin: 20px 0;}
#topPage .declaratioWrap .declaratioMessage {margin: 0 5%; font-size: 15px;}
#topPage .declaratioWrap .declaratioMessageSub {margin: 10px 5% 0; font-size: 13px;}
#topPage .declaratioWrap .declaratioMessage a, #topPage .declaratioWrap .declaratioMessageSub a {display: inline-block; padding-right: 16px; background: url(//media3.kddi.com/extlib/module/icon_window_01.gif) no-repeat top 50% right 5px;}
#topPage .declaratioWrap .sp_none {display:none;}


.cmn-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

@media print, screen and (min-width: 768px){
  #emgAreaWrap:has(.disaster-board),
  #emgAreaWrap:has(.disaster-board--small) {
    margin: 0 !important;
  }
  .disaster-board,
  .disaster-board--small {
    width: 100%;
    padding-block: 40px;
    padding-inline: var(--content-side--pc);
    background: var(--color_mono_bg_light);
    overflow: hidden;
  }
  .disaster-board .disaster-board__inner {
    display: grid;
    grid-template-columns: clamp(243px, calc(304 / 1256 * 100vw), 304px) 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
  }
  .disaster-board .disaster-board__head {
    grid-column: 1;
    grid-row: 1;
    padding-block: 13px 0;
  }
  .disaster-board .disaster-board__body {
    grid-column: 2;
    grid-row: 1 / span 2;
    background: var(--color_mono_white);
    border-radius: 8px;
    padding: 32px clamp(20px, calc(40 / 1256 * 100vw), 40px);
  }
  .disaster-board .disaster-board__foot {
    grid-column: 1;
    grid-row: 2;
  }
  .disaster-board .disaster-board__title {
    font-size: clamp(26px, calc(32 / 1256 * 100vw), 32px);
    font-weight: 500;
    line-height: 1.4;
  }
  .disaster-board .disaster-board__en-title {
    font-size: clamp(19.2px, calc(24 / 1256 * 100vw), 24px);
    font-weight: 400;
    line-height: 1;
  }
  .disaster-board .disaster-safety-info {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 20px 20px;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__head {
    flex-shrink: 0;
    position: relative;
    padding-inline: 44px 0;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__head::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    background: url(/extlib/common/img_new/cmn_ic11_02.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__body {
    flex-grow: 1;
    max-width: 460px;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__title {
    font-size: clamp(14.4px, calc(18 / 1256 * 100vw), 18px);
    font-weight: 500;
    line-height: 1.7;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__en-title {
    font-size: clamp(12.8px, calc(16 / 1256 * 100vw), 16px);
    font-weight: 400;
    line-height: 1;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list {
    display: flex;
    gap: 0 10px;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li {
    flex-grow: 1;
    max-width: 225px;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"] {
    position: relative;
    display: block;
    padding-inline: clamp(16px, calc(32 / 1256 * 100vw), 32px) calc(clamp(16px, calc(32 / 1256 * 100vw), 32px) + 34px + 10px);
    padding-block: 15px;
    min-height: 60px;
    border: 1px solid var(--color_mono_bg_dark);
    border-radius: 8px;
    color: var(--color_text_main);
    font-size: clamp(12.8px, calc(16 / 1256 * 100vw), 16px);
    font-weight: 500;
    line-height: 1.7;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"] .disaster-safety-info__link-list__label  {
    transition: opacity var(--transition_default-set);
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"]::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: clamp(16px, calc(32 / 1256 * 100vw), 32px);
    width: 34px;
    height: 22px;
    border-radius: 8px;
    background: var(--color_other_alert);
    transform: translateY(-50%);
    transition: background var(--transition_default-set);
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"]::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: calc(clamp(16px, calc(32 / 1256 * 100vw), 32px) + 12px);
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list .disaster-safety-info__link-list__type::after {
    background: url(/extlib/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list .disaster-safety-info__link-list__type--blank::after {
    background: url(/extlib/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"]:hover .disaster-safety-info__link-list__label {
    opacity: .5;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"]:hover::before {
    background-color: #77000E;

  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list + * {
    margin-top: 27px;
  }
  .disaster-board .disaster-service-info {
    font-size: clamp(11.2px, calc(14 / 1256 * 100vw), 14px);
    font-weight: 400;
    color: #999;
    line-height: 1.6;
  }
  .disaster-board .disaster-service-link {
    margin-top: 4px;
  }
  .disaster-board .disaster-service-link > [class*="__type"] {
    position: relative;
    display: inline-block;
    padding-right: calc(11px + 23px);
    color: var(--color_main_key);
    font-size: clamp(12px, calc(15 / 1256 * 100vw), 15px);
    font-weight: 400;
    line-height: 1.8;
    transition: color var(--transition_default-set);
  }
  .disaster-board .disaster-service-link > [class*="__type"]::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 23px;
    height: 15px;
    border-radius: 5px;
    background: var(--color_main_key);
    transform: translateY(-50%);
    transition: background var(--transition_default-set);
  }
  .disaster-board .disaster-service-link > [class*="__type"]::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    width: 7px;
    height: 7px;
    transform: translateY(-50%);
  }
  .disaster-board .disaster-service-link .disaster-service-link__type::after {
    background: url(/extlib/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-service-link .disaster-service-link__type--blank::after {
    background: url(/extlib/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-service-link > [class*="__type"]:hover {
    color: var(--color_link_hover);
  }
  .disaster-board .disaster-service-link > [class*="__type"]:hover::before {
    background-color: var(--color_link_hover);
  }

  /* .disaster-board--small */
  #topPage #emgLinkArea.disaster-board--small{ max-width: none;}
  .disaster-board--small {
    padding-block: 0;
  }
  .disaster-board--small .disaster-board__inner {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-block: 34px;
  }
  .disaster-link-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
  }
  .disaster-link-list li {
    position: relative;
    padding-left: 30px;
    font-weight: 600;
    font-size: 15px;
  }
  .disaster-link-list li::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    text-align: center;
    background: url(/extlib/top_new/img/index_ic01_02.svg) no-repeat center / contain;
    transform: translateY(-50%);
    content: '';
  }
  .disaster-link-list li > [class*="__type"]:not([class*="--nolink"]) {
    padding-right: 58px;
    color: var(--color_text_main);
    transition: color var(--transition_default-set);
  }
  .disaster-link-list li > [class*="__type"]:not([class*="--nolink"])::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 34px;
    height: 22px;
    background: var(--color_text_darkgray);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: background var(--transition_default-set);
    transform: translateY(-50%);
  }
  .disaster-link-list .disaster-link-list__type--blank::after {
    mask-image: url(/extlib/common/img_new/cmn_ic01_02.svg);
  }
  .disaster-link-list li > [class*="__type"]:not([class*="--nolink"]):hover {
    color: var(--color_link_hover);
  }
  .disaster-link-list li > [class*="__type"]:not([class*="--nolink"]):hover::after {
    background: var(--color_link_hover);
  }


}
@media screen and (min-width: 0px) and (max-width: 767.98px) {
  #emgAreaWrap:has(.disaster-board),
  #emgAreaWrap:has(.disaster-board--small) {
    margin: 0 !important;
  }
  .disaster-board,
  .disaster-board--small {
    padding-block: 32px;
    width: 100%;
    padding-inline: var(--content-side--sp);
    background: var(--color_mono_bg_light);
    overflow: hidden;
  }
  .disaster-board .disaster-board__inner {
    display: flex;
    flex-flow: column;
    gap: 21px 0;
    max-width: var(--content-width);
    margin-inline: -16px;
    overflow: hidden;
  }
  .disaster-board .disaster-board__head {
  }
  .disaster-board .disaster-board__body {
    background: var(--color_mono_white);
    border-radius: 8px;
    padding: 21px 19px 18px;
  }
  .disaster-board .disaster-board__foot {
  }
  .disaster-board .disaster-board__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
  }
  .disaster-board .disaster-board__en-title {
    margin-top: 3px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
  }
  .disaster-board .disaster-safety-info {
    display: flex;
    flex-flow: column;
    gap: 21px 0;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__head {
    flex-shrink: 0;
    position: relative;
    padding-inline: 36px 0;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__head::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(/extlib/common/img_new/cmn_ic11_02.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__body {
    flex-grow: 1;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__title {
    font-size: clamp(16px, calc(18 / 390 * 100vw), 18px);
    font-weight: 500;
    line-height: 1.7;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__en-title {
    font-size: clamp(11.2px, calc(14 / 390 * 100vw), 14px);
    font-weight: 400;
    line-height: 1;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list {
    display: flex;
    flex-flow: column;
    gap: 8px 0;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li {
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"] {
    position: relative;
    display: block;
    padding-inline: 32px calc(32px + 34px + 10px);
    padding-block: 12px;
    min-height: 52px;
    border: 1px solid var(--color_mono_bg_dark);
    border-radius: 8px;
    color: var(--color_text_main);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
    transition: color var(--transition_default-set);
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"]::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 31px;
    width: 34px;
    height: 22px;
    border-radius: 8px;
    background: var(--color_other_alert);
    transform: translateY(-50%);
    transition: background var(--transition_default-set);
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"]::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: calc(32px + 11px);
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list .disaster-safety-info__link-list__type::after {
    background: url(/extlib/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list .disaster-safety-info__link-list__type--blank::after {
    background: url(/extlib/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"]:hover {
    color: var(--color_text_sub);
  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list > li > [class*="__type"]:hover::before {
    background-color: #77000E;

  }
  .disaster-board .disaster-safety-info .disaster-safety-info__link-list + * {
    margin-top: 18px;
  }
  .disaster-board .disaster-service-info {
    font-size: 14px;
    font-weight: 400;
    color: #999;
    line-height: 1.6;
    text-align: center;
  }
  .disaster-board .disaster-service-link {
    text-align: center;
  }
  .disaster-board .disaster-service-link > [class*="__type"] {
    position: relative;
    display: inline-block;
    padding-right: calc(11px + 23px);
    color: var(--color_main_key);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    transition: color var(--transition_default-set);
  }
  .disaster-board .disaster-service-link > [class*="__type"]::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 23px;
    height: 15px;
    border-radius: 5px;
    background: var(--color_main_key);
    transform: translateY(-50%);
    transition: background var(--transition_default-set);
  }
  .disaster-board .disaster-service-link > [class*="__type"]::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    width: 7px;
    height: 7px;
    transform: translateY(-50%);
  }
  .disaster-board .disaster-service-link .disaster-service-link__type::after {
    background: url(/extlib/common/img_new/cmn_ic02_05.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-service-link .disaster-service-link__type--blank::after {
    background: url(/extlib/common/img_new/cmn_ic02_06.svg) no-repeat center / contain;
  }
  .disaster-board .disaster-service-link > [class*="__type"]:hover {
    color: var(--color_text_sub);
  }
  .disaster-board .disaster-service-link > [class*="__type"]:hover::before {
    background-color: var(--color_link_hover);
  }

    /* .disaster-board--small */
  #topPage #emgLinkArea.disaster-board--small{ max-width: none;}
  .disaster-board--small {
    padding-block: 0;
  }
  .disaster-board--small .disaster-board__inner {
    max-width: var(--content-width);
    margin-inline: -8px;
    padding-block: 24px;
    overflow: hidden;
  }
  .disaster-link-list {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
  .disaster-link-list li {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-left: 33px;
    font-size: 13px;
  }
  .disaster-link-list li:only-child{
    font-size: 15px;
    padding-left: 38px;
  }
  .disaster-link-list li::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    text-align: center;
    background: url(/extlib/top_new/img/index_ic01_02.svg) no-repeat center / contain;
    transform: translateY(-50%);
    content: '';
  }
  .disaster-link-list li > [class*="__type"]:not([class*="--nolink"]) {
    min-height: 22px;
    padding-right: 58px;
    font-weight: 600;
    color: var(--color_text_main);
    transition: color var(--transition_default-set);
    line-height: 1.5;
  }
  .disaster-link-list li > [class*="__type"]:not([class*="--nolink"])::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 1px;
    width: 34px;
    height: 22px;
    background: var(--color_text_darkgray);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: background var(--transition_default-set);
    transform: translateY(-50%);
  }
  .disaster-link-list .disaster-link-list__type--blank::after {
    mask-image: url(/extlib/common/img_new/cmn_ic01_02.svg);
  }

}



@media screen and (min-width: 768px){
    #topPage #emgAreaWrap { margin: 25px 20px 0; }
    #topPage #emgArea { max-width: 1200px; border: 1px solid #c50018; border-radius: 4px; margin: 0 auto 25px; }
    #topPage #emgArea p.disastar { background: #c50018; height: 45px; line-height: 45px; font-size: 22px; color:#fff; text-align: center; }
    #topPage #emgArea .innerblock1 { padding: 20px; font-size: 14px; text-align: center; border-bottom: 1px solid #d7dbde; }
    #topPage .innerblock1 a.btn { max-width: 550px; height: 54px; line-height: 52px; border: 1px solid #c50018; border-radius: 28px; font-weight: bold; display: block; font-size: 17px; margin: 0 auto 15px; color: #c50018; transition: .6s; background: url(/extlib/top_renew/img/icon_arrow_r.png) no-repeat  right 20px center; background-size: 20px; }
    #topPage .innerblock1 a.btn:hover { opacity: .6; }
    #topPage .innerblock1 a.btn img { width: 16px; margin-right: 5px; vertical-align: middle; }
    #topPage .innerblock1 ul { display: flex; align-items: center; justify-content: center; padding-top: 14px; }
    #topPage .innerblock1 ul li:last-child { padding-left: 40px; }
    #topPage .innerblock1 ul li img { width: 25px; vertical-align: middle; margin-right: 10px; }
    #topPage .innerblock1 ul li:last-child img { margin-right: 20px; }
    #topPage .innerblock1 ul li a { color:#1eace5!important; }
    #topPage .innerblock1 ul li a:hover { text-decoration: underline!important; }
	#topPage .innerblock1 ul li .blankLink .blankIcon,#topPage .innerblock2 .blankLink .blankIcon { width: 16px; margin: 0 0 0 6px; }

    #topPage .innerblock2 p { margin-bottom: 6px; }
    #topPage .innerblock2 a { color:#1eace5!important; display: inline-block; padding-right: 20px; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat  right center; background-size: 16px;}
	#topPage .innerblock2 a.blankLink{ padding-right: 0; background: none; }
    #topPage .innerblock2 a:hover { text-decoration: underline!important; }

    #topPage #emgArea .innerblock2 { padding: 15px; font-size: 14px; text-align: center; }

    #topPage .declaratioWrap {max-width: 1200px; margin: 40px auto;}
    #topPage .declaratioWrap .declaratioMessage {margin: 0 50px; font-size: 20px;}
    #topPage .declaratioWrap .declaratioMessageSub {margin: 15px 0 0; font-size: 16px;}
    #topPage .declaratioWrap .sp_none {display:block;}
    #topPage .declaratioWrap .pc_none {display:none;}
}

@media screen and (min-width: 767.98px) and (max-width: 1199.98px) {

}

@media screen and (min-width: 0px) and (max-width: 767.98px) {
    #topPage #emgAreaWrap { margin: 5% 5% 0; }
    #topPage #emgArea { border: 1px solid #c50018; border-radius: 1vw; margin-bottom: 5%; }
    #topPage #emgArea p.disastar { background: #c50018; height: 12vw; line-height: 12vw; font-size: 4vw; color:#fff; text-align: center; }
    #topPage #emgArea .innerblock1 { padding: 5%; font-size: 3.4vw; text-align: center; border-bottom: 1px solid #d7dbde; }
    #topPage .innerblock1 a.btn { width: 90%; line-height: 1.4; padding: 3%; border: 1px solid #c50018; border-radius: 8vw; font-weight: bold; display: block; font-size: 3.4vw; margin: 0 auto 5%; color: #c50018; transition: .6s; background: url(/extlib/top_renew/img/icon_arrow_r.png) no-repeat right 5% center; background-size: 5vw; }
    #topPage .innerblock1 a.btn img {width: 3vw; margin-right: 5px; vertical-align: middle;}
    #topPage .innerblock1 a.btn:hover { opacity: .6; }
    #topPage .innerblock1 ul { padding-top: 5%; padding-left: 5%; }
    #topPage .innerblock1 ul li { text-align: left; font-size: 3.4vw; }
    #topPage .innerblock1 ul li:first-child { margin-bottom: 4%; }
    #topPage .innerblock1 ul li img { width: 8%; vertical-align: middle; margin-right: 5%; }
    #topPage .innerblock1 ul li a { color:#1eace5!important; display: block; }
	#topPage .innerblock1 ul li .blankLink .blankIcon,#topPage .innerblock2 .blankLink .blankIcon { width: 3vw; margin: 0 0 0 6px; }

    #topPage #emgArea .innerblock2 { padding: 20px; font-size: 14px; text-align: left; }
    #topPage .innerblock2 p { margin-bottom: 10px; font-size: 3.4vw; }
    #topPage .innerblock2 a { color:#1eace5!important; display: inline-block; padding-right: 5vw; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat  right center; background-size: 4vw; font-size: 3.4vw; }
	#topPage .innerblock2 a.blankLink { padding-right: 0; background: none; }

}
