@charset "UTF-8";
body {
  min-width: 100%; }
 a.anker{
   display:inline-block;z-index: -1;
   margin-top:-100px;
   padding-top:100px;
}
.adv__inner *,
.adv__inner *::before,
.adv__inner *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }
.adv__inner article,
.adv__inner aside,
.adv__inner details,
.adv__inner figcaption,
.adv__inner figure,
.adv__inner footer,
.adv__inner header,
.adv__inner hgroup,
.adv__inner menu,
.adv__inner nav,
.adv__inner section {
  display: block; }
.adv__inner ul,
.adv__inner ol {
  list-style: none; }
.adv__inner blockquote,
.adv__inner q {
  quotes: none; }
.adv__inner blockquote:before,
.adv__inner blockquote:after,
.adv__inner q:before,
.adv__inner q:after {
  content: "";
  content: none; }
.adv__inner a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration: none;
  color: inherit;
  cursor: pointer; }
.adv__inner a:hover, .adv__inner a:visited, .adv__inner a:focus, .adv__inner a:active {
  text-decoration: none;
  color: inherit; }
.adv__inner table {
  border-collapse: collapse;
  border-spacing: 0; }
.adv__inner hr {
  display: block;
  height: 1px;
  border: 0;
  border: none;
  padding: 0;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: auto;
  margin-inline-end: auto; }
.adv__inner img {
  vertical-align: bottom;
  line-height: 1;
  width: 100%; }
.adv__inner a:hover {
  color: inherit; }
.adv__inner a:hover img {
  opacity: 1; }

figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0; }

/* ==========================================================
 font 
========================================================== */
.adv__inner {
  font-family: "Shippori Mincho", "YakuHanMP", YakuHanMP, "Noto Serif JP", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.015em;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  color: #282828; }

.u-crimsonText {
  font-family: "Crimson Text", serif; }

.u-marcellus {
  font-family: "Marcellus", serif;
  line-height: 1;
  font-style: normal;
  font-weight: 400; }

.u-bold {
  font-weight: 600; }

/* ==========================================================
base style
========================================================== */
:root {
  --primary: #8e8d5c;
  --secondary: #3c5064;
  --tertiary: #bdbda9;
  --black: #282828;
  --grayBg: #e9ebeb;
  --headline: #a9a995; }

/* ==========================================================
  rwd
========================================================== */
.u-pc {
  display: block; }

.u-tb {
  display: none !important; }

.u-sp {
  display: none !important; }

.u-pctb {
  display: block !important; }

.u-tbsp {
  display: none !important; }

@media (max-width: 1200px) {
  .u-pc {
    display: none !important; }

  .u-tb {
    display: block !important; }

  .u-sp {
    display: none !important; }

  .u-pctb {
    display: block !important; }

  .u-tbsp {
    display: block !important; } }
@media (max-width: 767px) {
  .u-pc {
    display: none !important; }

  .u-tb {
    display: none !important; }

  .u-sp {
    display: block !important; }

  .u-pctb {
    display: none !important; }

  .u-tbsp {
    display: block !important; } }
.u-inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }

.u-secPadding {
  padding: 40px 0 60px; }
  @media (max-width: 767px) {
    .u-secPadding {
      padding: 20px 0 30px; } }

/* ==========================================================
  フッター上注釈
========================================================== */
#annotation_area {
  font-size: 11px;
  line-height: 1.3;
  font-family: "Shippori Mincho", "YakuHanMP", YakuHanMP, "Noto Serif JP", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  font-style: normal; }

/* ==========================================================
  contents
========================================================== */
.adv__figure {
  position: relative;
  display: grid; }
  .adv__figure .figCap {
    font-size: 11px;
    line-height: 1.3;
    position: absolute;
    bottom: 5px;
    right: 5px; }
    .adv__figure .figCap--WH {
      color: #fff;
      text-shadow: 0 0 5px #000; }
    .adv__figure .figCap--left {
      right: auto;
      left: 5px; }

.adv__main {
  width: 100%;
  height: 400px;
  max-height: 400px;
  background: url(../images/mv.jpg) no-repeat center/cover;
  position: relative; }
  @media (max-width: 767px) {
    .adv__main {
      height: 200px; } }
  .adv__main h2 {
    color: #fff;
    font-size: 3rem;
    width: 100%;
    text-align: center;
    font-weight: 200;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1.2; }
    @media (max-width: 767px) {
      .adv__main h2 {
        font-size: 1.8rem; } }
    .adv__main h2 span {
      display: block;
      font-size: 0.5em; }

.adv__navWrap {
  padding: 1rem 0;
  box-shadow: 0 0 10px #bdbdbd;
  background-color: #e9ebeb;
  margin: 0 auto 15px; }
  @media (max-width: 767px) {
    .adv__navWrap {
      padding: 5px;
      background-color: #e9ebeb; } }
  .adv__navWrap.fixed {
    position: fixed;
    width: 100%;
    top: 118px;
    left: 0;
    z-index: 2; }
    @media (max-width: 767px) {
      .adv__navWrap.fixed {
        top: 60px; } }
  .adv__navWrap .adv__nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem; }
    @media (max-width: 767px) {
      .adv__navWrap .adv__nav {
        gap: 0;
        width: 100%; } }
    @media (max-width: 767px) {
      .adv__navWrap .adv__nav li:last-child a {
        border-right: 1px solid var(--primary); } }
    .adv__navWrap .adv__nav li a {
      text-align: center;
      line-height: 1.5;
      background-color: #fff;
      width: 100%;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 16px;
      letter-spacing: 0.01em;
      color: var(--primary);
      border: 1px solid var(--primary);
      transition: 0.3s; }
      @media (max-width: 767px) {
        .adv__navWrap .adv__nav li a {
          font-size: 2.7vw;
          height: 40px;
          line-height: 1;
          padding: 0.3rem 0rem;
          border-top: 1px solid var(--primary);
          border-bottom: 1px solid var(--primary);
          border-left: 1px solid var(--primary);
          border-right: none; } }
      @media (hover: hover) and (pointer: fine) {
        .adv__navWrap .adv__nav li a:hover:hover {
          color: #fff;
          background: var(--primary); } }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .adv__navWrap .adv__nav li a:hover:hover {
          color: #fff;
          background: var(--primary); } }
      .adv__navWrap .adv__nav li a.current {
        cursor: none;
        pointer-events: none;
        color: #fff;
        background: var(--primary); }

.adv__intro {
  padding: 60px 0; }
  @media (max-width: 767px) {
    .adv__intro {
      padding: 20px 0 0; } }
  .adv__intro .introTtl {
    font-size: 40px;
    width: 100%;
    text-align: center;
    font-weight: 200;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .adv__intro .introTtl {
        font-size: 34px; } }
    .adv__intro .introTtl span {
      display: block;
      font-size: 0.5em;
      color: var(--primary); }
      @media (max-width: 767px) {
        .adv__intro .introTtl span {
          font-size: 0.7em; } }
    .adv__intro .introTtl::after {
      content: "";
      display: block;
      width: 60px;
      height: 1px;
      background: var(--primary);
      margin: 20px auto 0; }
  .adv__intro .introLead {
    font-size: 26px;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin: 30px auto; }
    @media (max-width: 767px) {
      .adv__intro .introLead {
        font-size: 24px;
        margin: 20px auto; } }
    @media (max-width: 520px) {
      .adv__intro .introLead {
        font-size: 6vw; } }
  .adv__intro .introTxt {
    font-size: 18px;
    text-align: center; }
    @media (max-width: 767px) {
      .adv__intro .introTxt {
        font-size: 16px; } }
    @media (max-width: 520px) {
      .adv__intro .introTxt {
        font-size: 3.8vw; } }
  .adv__intro .introImg {
    width: 100%;
    max-width: 1200px;
    margin: 50px auto 0; }
    @media (max-width: 767px) {
      .adv__intro .introImg {
        margin: 30px auto 0; } }

/* ---------------
  共通
--------------- */
h4.adv__headline {
  background: var(--headline);
  padding: 8px; }
  @media (max-width: 767px) {
    h4.adv__headline {
      padding: 15px 8px; } }
  h4.adv__headline p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 30px;
    color: #fff;
    line-height: 1.3;
    text-align: center; }
    h4.adv__headline p.clmn {
      flex-direction: column;
      gap: 0; }
    @media (max-width: 520px) {
      h4.adv__headline p {
        font-size: 5.4vw; } }
    h4.adv__headline p .label {
      font-size: 0.6em;
      line-height: 1;
      color: var(--headline);
      background: #fff;
      padding: 4px 10px 6px;
      display: block;
      height: 100%; }
    h4.adv__headline p small {
      display: block;
      font-size: 0.7em;
      line-height: 1.3;
      text-align: center; }

.adv__leadTxt {
  font-size: 18px;
  text-align: center; }
  .adv__leadTxt sup {
    font-size: 0.7em;
    vertical-align: super; }
  .adv__leadTxt .note {
    display: block;
    font-size: 11px;
    line-height: 1.3;
    margin-top: 10px; }
  @media (max-width: 767px) {
    .adv__leadTxt {
      font-size: 16px;
      text-align: left; } }
  @media (max-width: 520px) {
    .adv__leadTxt {
      font-size: 3.8vw; } }

.adv__leadTtl {
  font-size: 26px;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0 auto 20px; }
  @media (max-width: 767px) {
    .adv__leadTtl {
      font-size: 24px;
      margin: 0 auto 10px; } }
  @media (max-width: 520px) {
    .adv__leadTtl {
      font-size: 6vw; } }

.adv__inner ul.itemList {
  display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;display: -webkit-flex;flex-wrap: wrap;-webkit-flex-wrap:wrap; justify-content: space-between;-webkit-justify-content: space-between;
  margin-top: 40px; }

.adv__inner ul.itemList li.item {width: 31%;margin: 0px 0 30px }
.adv__inner ul.itemList::after {
display: block;
content:"";
width: 31%;
}
    @media (max-width: 767px) {
      .adv__inner ul.itemList li.item {
        width: 100%; } }
    .adv__inner ul.itemList li.item .descOuter {
      margin-top: 12px; }
      @media (max-width: 767px) {
        .adv__inner ul.itemList li.item .descOuter {
          margin-top: 8px; } }
      .adv__inner ul.itemList li.item .descOuter h5 {
        font-size: 20px;
        line-height: 1.5;
        color: var(--primary);
        margin-bottom: 8px; }
        @media (max-width: 767px) {
          .adv__inner ul.itemList li.item .descOuter h5 {
            margin-bottom: 3px; } }
        @media (max-width: 520px) {
          .adv__inner ul.itemList li.item .descOuter h5 {
            font-size: 16px; } }
      .adv__inner ul.itemList li.item .descOuter p {
        font-size: 14px; }
        @media (max-width: 520px) {
          .adv__inner ul.itemList li.item .descOuter p {
            font-size: 13px; } }
        .adv__inner ul.itemList li.item .descOuter p .note {
          display: block;
          font-size: 11px;
          margin-top: 5px; }

.adv__descOuter h5 {
  font-size: 20px;
  line-height: 1.5;
  color: var(--primary);
  margin-bottom: 8px; }
  @media (max-width: 520px) {
    .adv__descOuter h5 {
      font-size: 16px; } }
.adv__descOuter p {
  font-size: 14px; }
  @media (max-width: 520px) {
    .adv__descOuter p {
      font-size: 13px; } }
  .adv__descOuter p .note {
    display: block;
    font-size: 11px;
    margin-top: 5px; }

.adv__footCap {
  font-size: 11px;
  line-height: 1.3;
  margin-top: 40px; }
  @media (max-width: 767px) {
    .adv__footCap {
      margin-top: 20px; } }

.swiper-scroll {
  position: relative;
  overflow-x: auto; }
  @media (max-width: 520px) {
    .swiper-scroll img {
      height: 225px;
      max-height: inherit;
      width: auto;
      max-width: inherit; } }
  .swiper-scroll .swipe-icon {
    display: none; }
    @media (max-width: 520px) {
      .swiper-scroll .swipe-icon {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80px;
        height: 80px;
        -webkit-animation: horizontal 1s ease-in-out infinite alternate;
        animation: horizontal 1s ease-in-out infinite alternate;
        z-index: 10; }
        .swiper-scroll .swipe-icon img {
          max-width: 100% !important;
          height: auto !important;
          width: 80px !important; } }

@keyframes horizontal {
  0% {
    transform: translate(-70%, -50%); }
  100% {
    transform: translate(-20%, -50%); } }
/* sec01 */
/* sec02 */
/* sec03 */
.disaster__sec03 .note {
  display: block;
  font-size: 11px;
  line-height: 1.3;
  margin-top: 30px; }

/* sec04 */
.disasterN__sec04 .earthquakeWrap {margin-top: 20px; }
  .disasterN__sec04 .earthquakeWrap li {
    display: flex;
    justify-content: space-between;-webkit-justify-content: space-between;
    background: var(--grayBg);
	padding: 0;
	
    }
	  .disasterN__sec04 .earthquakeWrap li:nth-child(1){margin-bottom: 40px}
	.disasterN__sec04 .earthquakeWrap li .disasterN__sec04_title2{
      width: 50px;background: #3c5064;color: #fff;text-align: center;font-size: 16px;writing-mode: vertical-rl;display: flex;
  align-items: center; justify-content: center;}
	 .disasterN__sec04 .earthquakeWrap li figure {width: 38%;}
    .disasterN__sec04 .earthquakeWrap li dl {width: 52%;display: flex;justify-content: center;flex-direction: column;}
@media (max-width: 767px) {
  .disasterN__sec04 .earthquakeWrap li {display: block;}
  .disasterN__sec04 .earthquakeWrap li:nth-child(1){margin-bottom: 30px}
.disasterN__sec04 .earthquakeWrap li .disasterN__sec04_title2{width: 100%;display: block;writing-mode: horizontal-tb;}
.disasterN__sec04 .earthquakeWrap li figure {width: 100%;margin: 12px auto 0}
.disasterN__sec04 .earthquakeWrap li dl{width: 90%;margin: auto}
}


      .disasterN__sec04 .earthquakeWrap li dl dt .date {
        font-size: 14px;
        line-height: 1.3;
		background:#a9a995; 
        color:#fff;display: inline-block;padding: 2px 10px; }
     
        .disasterN__sec04 .earthquakeWrap li dl dt h6{
          font-size: 20px;
         padding: 14px 0;
          color: var(--secondary);
         }
      .disasterN__sec04 .earthquakeWrap li dl dd p {
        font-size: 14px; }
        .disasterN__sec04 .earthquakeWrap li dl dd p .note {
          display: block;
          font-size: 11px;
          line-height: 1.3;
          margin-top: 5px; }
@media (max-width: 767px) {
.disasterN__sec04 .earthquakeWrap li dl dt h6{font-size: calc(18 / 375 * 100vw);}
.disasterN__sec04 .earthquakeWrap li dl dd p{font-size: calc(13 / 375 * 100vw);}
}

.disasterN__sec04 .arw {
  margin: 0px auto 30px; }
  @media (max-width: 767px) {
    .disasterN__sec04 .arw {
      margin: 0px auto 20px; } }
  .disasterN__sec04 .arw i {
    display: block;
    width: 60px;
    height: 60px;
    border-right: 1px solid var(--secondary);
    border-bottom: 1px solid var(--secondary);
    transform: rotate(45deg);
    margin: 0 auto; }



.disasterN__sec01{text-align: center;}
.disasterN__sec01 .disasterN__box01{background: url("../images/disaster-resistance/disasterN__sec01_bg.jpg") no-repeat center bottom;background-size: cover; padding: 40px}
.disasterN__sec01 h3{font-weight: normal; background: #3c5064;color: #fff;padding: 20px 0;font-size: 2rem;line-height: 1.4}
.disasterN__sec01 ul{margin: 0px auto 60px}
.disasterN__sec01 ul li{border: 14px solid #e9ebeb;background: #fff;width: 32%;padding-bottom: 30px}
.disasterN__sec01 ul li h4{color: #3c5064;font-size: 1.5rem}
.disasterN__sec01 ul li p{font-size: 1rem}
.disasterN__sec01 h5{color: #fff;font-size: 1.4rem;font-weight: normal;}

@media (max-width: 767px) {
.u-inner {width: 100%;}
.disasterN__sec01{margin-top: 40px}
.disasterN__sec01 .disasterN__box01{padding: 30px}
.disasterN__sec01 h3{font-size: calc(20 / 375 * 100vw);}
.disasterN__sec01 ul{margin: 0px auto 30px}
.disasterN__sec01 ul li{width: 100%;margin: 12px 0;padding: 0;border: 6px solid #e9ebeb;}
.disasterN__sec01 ul li a{width: 100%;padding:6px;display: flex;justify-content: space-between;-webkit-justify-content: space-between;align-items: center;}
.disasterN__sec01 ul li img{width: 42%}
.disasterN__sec01 ul li div{width: 52%;text-align: left;}
.disasterN__sec01 ul li h4{font-size: calc(18 / 375 * 100vw);line-height: 1.3;margin-bottom: 4px}
.disasterN__sec01 ul li p{font-size: calc(13 / 375 * 100vw);}
.disasterN__sec01 h5{font-size: calc(14 / 375 * 100vw);}
}


.disasterN__sec{margin-top: 80px}
.disasterN__sec h3 {display: flex;flex-wrap: wrap;gap: 5px;margin: 8px 0; }
.disasterN__sec h3>span {font-size: 70px;line-height: 1.5;font-style: italic;text-align: center;color: #fff;background: var(--secondary);width: 126px;padding: 12px 0;display: flex;align-items: center;justify-content: center; }
.disasterN__sec h3 div {font-size: 26px;text-align: left;line-height: 1.8;color: var(--secondary);border-top: 1px solid var(--secondary);border-bottom: 1px solid var(--secondary);width: calc(100% - 126px - 5px);line-height: 100%;display: flex;align-items: center;padding-left: 30px}
.disasterN__sec h3 p span{display: block;margin-top: 12px; font-size: 15px}
.disasterN__sec .txt{font-size: 14px;margin-top: 12px}
.adv__itemListWrap2{background: #f2f2f2;padding: 30px 40px;margin-top: 60px;}
.adv__itemListWrap2 h4{text-align: center;color: #3c5064}

@media (max-width: 767px) {

.disasterN__sec02,
.disasterN__sec03,
.disasterN__sec04{width: 90%;margin: 0px auto 0}
.disasterN__sec h3 {flex-wrap: wrap;gap: 0px;margin: 0px 0; }
.disasterN__sec h3>span {font-size: 25px;width: 13%;padding: 8px 0}
.disasterN__sec h3 div {font-size: calc(20 / 375 * 100vw);text-align: center;width: 85%;padding-left: 0px;padding: 0px 0 0px 10px;border-bottom: none}
.disasterN__sec h3 p span{font-size: calc(13 / 375 * 100vw);}
.adv__itemListWrap2{padding: 20px 20px;}
.disasterN__sec .h3_sp{font-size: calc(13 / 375 * 100vw);text-align: center;margin: 8px 0;padding-bottom: 8px; border-bottom: 1px solid var(--secondary);}
}



.adv__inner .disasterN__sec03 ul.itemList li.item {width: 18%; }
.adv__inner .disasterN__sec03 ul.itemList li.item.col2 {width:39%; }
.adv__inner .disasterN__sec03 ul.itemList li.item h5{font-size: 15px;text-align: center;color: #282828}
.disasterN__sec04_title{color: #8e8d5c;margin-top: 30px;font-size: 20px}
.disasterN__sec04_title {display: flex;  align-items: center;  gap: 25px;}
.disasterN__sec04_title::after {  content: "";flex-grow: 1; height: 1px;background-color: #8e8d5c;}
.disasterN__sec04 .disasterN__box02{background: #a9a995;margin: 60px 0;padding: 30px 40px}
.disasterN__sec04 .disasterN__box02 h4{text-align: center;color: #fff;font-weight: normal; font-size: 2rem;line-height: 1.4;padding-bottom: 24px}
.disasterN__box03{background: #fff;padding: 30px}
.disasterN__box03 .set1 li{width: 48%;text-align: left}
.disasterN__box03 .set1 h5{font-size: 18px;}
.disasterN__box03 .txt{font-size: 14px;margin-top: 20px;text-align:justify;}
.disasterN__sec .coution{margin-left: 1em;text-indent: -1em;font-size: 12px;}

.disasterN__box03 .set2{border: 1px solid #a9a995;margin: 40px 0;padding: 30px;position: relative}
.disasterN__box03 .set2 li{width: 30%}
.disasterN__box03 .set2 li .img{margin: 16px 0}
.disasterN__box03 .set2 li .img2{margin: 16px auto;width: 60%}
.disasterN__box03 .set2::before {  position: absolute;  content: "";  width: 1px;  height: 90%;  background-color: #a9a995;  top: 0;  bottom: 0;  left: 33%;  margin: auto;}
.disasterN__box03 .set2::after {  position: absolute;  content: "";  width: 1px;  height: 90%;  background-color: #a9a995;  top: 0;  bottom: 0;  left: 66%;  margin: auto;}
@media (max-width: 767px) {
.disasterN__sec04_title{font-size: calc(15 / 375 * 100vw);}
.adv__inner .disasterN__sec03 ul.itemList li.item {width: calc((100% - 60px) / 2); }
.adv__inner .disasterN__sec03 ul.itemList li.item.col2 {width:100%; }
.disasterN__sec04 .disasterN__box02{padding: 15px}
.disasterN__sec04 .disasterN__box02 h4{font-size: calc(18 / 375 * 100vw);padding-bottom: 12px}
.disasterN__box03{padding: 15px}
.disasterN__box03 .set1 li{width: 100%;text-align: left}
.disasterN__box03 .set1 h5{font-size: calc(15 / 375 * 100vw);}
.disasterN__box03 .txt{font-size: calc(12 / 375 * 100vw);margin-top: 20px;text-align:justify;}
.disasterN__sec .coution{font-size: 10px;}
.disasterN__box03 .set1 li:nth-child(2){margin-top: 30px}
.disasterN__box03 .set2{margin: 40px 0;padding: 20px;}
.disasterN__box03 .set2 li{width: 100%}
.disasterN__box03 .set2::before {display: none}
.disasterN__box03 .set2::after {display: none}

.disasterN__box03 .set2 li:nth-child(2){position: relative;padding: 20px 0;margin: 20px 0}
.disasterN__box03 .set2 li:nth-child(2)::before {position: absolute;  content: "";background-color: #a9a995;   width: 100%;  height: 1px;top: 0%;  left: 0;right: 0;margin: auto}
.disasterN__box03 .set2 li:nth-child(2)::after{position: absolute;  content: "";background-color: #a9a995;   width: 100%;  height: 1px;bottom: 0%;  left: 0;right: 0;margin: auto}
}
