@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
main#network_japan {
  background: url("/themes/yamazen-2025/images/about/network/bg_main_japan.svg") no-repeat top 350px center;
  background-attachment: fixed;
}

main#network_global {
  background: url("/themes/yamazen-2025/images/about/network/bg_main_global.svg") no-repeat top 325px center;
  background-attachment: fixed;
}

#categoryTitle {
  position: relative;
  width: 100%;
  height: 200px;
  background: #F8F8F8;
  color: #000;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  overflow: hidden;
  margin: 0 auto 10px;
}

#categoryTitle.type01 {
  background: #F8F8F8;
  color: #000;
}

#categoryTitle.type02 {
  background: #000;
  color: #fff;
}

#categoryTitle.type03 {
  background: #4D8D10;
  color: #fff;
}

#categoryTitle.type04 {
  background: #1B1B68;
  color: #fff;
}

#categoryTitle.type05 {
  background: #917647;
  color: #fff;
}

#categoryTitle.type06 {
  background: #EFEFEF;
  color: #000;
}

#categoryTitle.type07 {
  background: #3674A5;
  color: #fff;
}

#categoryTitle.type08 {
  background: #08304A;
  color: #fff;
}

#categoryTitle.type08 h2 {
  filter: drop-shadow(0px 0px 1px #08304A) drop-shadow(0px 0px 3px #08304A) drop-shadow(0px 0px 6px #08304A);
}

#categoryTitle.type09 {
  background: #EDF1F2;
  color: #000;
}

#categoryTitle.type10 {
  background: #E7E4D3;
  color: #000;
}

#categoryTitle.type11 {
  background: #B65413;
  color: #fff;
}

#categoryTitle.type12 {
  background: #233261;
  color: #fff;
}

#categoryTitle.type13 {
  background: #2DA6BB;
  color: #fff;
}

#categoryTitle.type_solution {
  background: #0E3F67 url(/themes/yamazen-2025/images/business/categoryTitle/bg_solution_left.jpg) left bottom no-repeat;
  background-size: auto 100%;
  color: #fff;
}

#categoryTitle.type_global {
  background: #3674A5 url(/themes/yamazen-2025/images/business/categoryTitle/bg_global_left.jpg) left bottom no-repeat;
  background-size: auto 100%;
  color: #fff;
}

#categoryTitle h2 {
  position: absolute;
  top: 50%;
  font-size: 3.6rem;
  padding: 0 0 0 30px;
  transform: translate(0%, -50%);
  z-index: 5;
}

#categoryTitle h2 span {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  margin: 0 auto -8px;
}

#categoryTitle h2 span.type02 {
  margin: 0 auto -14px;
}

#categoryTitle h2 span.type02 img {
  display: block;
  margin: 0 0 11px;
}

#categoryTitle p {
  position: relative;
  height: 200px;
  line-height: 1;
  text-align: right;
  z-index: 4;
}

#categoryTitle p img {
  width: auto;
  height: 100%;
  max-height: 100%;
}

#categoryTitle.title_message p {
  text-align: left;
  background-color: #fff;
}

#categoryTitle.title_message p img {
  position: relative;
  /*left: -300px;*/
}

.innerType01 {
  width: 1000px;
  margin: 0 auto;
}

.innerType02 {
  width: 830px;
  margin: 0 auto;
}

.innerType03 {
  width: 100%;
  margin: 0 auto;
}

.innerType04 {
  width: 630px;
  margin: 0 auto;
}

.innerType05 {
  width: 1050px;
  margin: 0 auto;
}

.innerType06 {
  width: 1306px;
  margin: 0 auto;
}

.innerType07 {
  width: 1040px;
  margin: 0 auto;
}

.innerType08 {
  width: 880px;
  margin: 0 auto;
}

.innerType09 {
  width: 930px;
  margin: 0 auto;
}

.innerType10 {
  width: 670px;
  margin: 0 auto;
}

.innerType11 {
  width: 620px;
  margin: 0 auto;
}

.innerType12 {
  width: 846px;
  margin: 0 auto;
}

.innerType13 {
  width: 580px;
  margin: 0 auto;
}

.innerType14 {
  width: 1014px;
  margin: 0 auto;
}

.innerType15 {
  width: 1248px;
  margin: 0 auto;
}

.innerType16 {
  width: 507px;
  margin: 0 auto;
}

.innerType17 {
  width: 300px;
  margin: 0 auto;
}

.txt_serif {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
}

.title_flex {
  position: relative;
}

.title_flex span {
  display: inline-block;
  position: absolute;
  right: 0;
}

.tit_order_num {
  display: block;
  color: #B8B8B8;
  font-size: 4.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: normal !important;
  line-height: 1;
  text-align: center;
  margin: 0 auto 4px;
}

.arrow_circle_right_white:before {
  position: relative;
  top: -1px;
  left: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/yamazen-2025/images/common/icon_circle_border_right_white.svg) no-repeat;
  background-size: contain;
  margin-right: 10px;
}

.txt_left {
  text-align: left !important;
}

.txt_center {
  text-align: center !important;
}

.txt_right {
  text-align: right !important;
}

.txt_note01 {
  font-size: 1.2rem !important;
}

.txt_note02 {
  font-size: 1.4rem !important;
}

.txt_note03 {
  font-size: 1.8rem !important;
}

.txt_note04 {
  font-size: 1.6rem !important;
}

.txt_note05 {
  font-size: 1.3rem !important;
}

.txt_serif {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
}

.txt_indent {
  padding-left: 1em;
  text-indent: -1em;
}

.underline {
  text-decoration: underline !important;
}

.externalLink {
  padding-right: 16px;
}

.externalLink:after {
  position: relative;
  display: inline-block;
  top: 1px;
  right: -8px;
  content: "";
  width: 16px;
  height: 14px;
  background: url(/themes/yamazen-2025/images/common/icon_externalLink_red.svg) no-repeat right center;
  background-size: contain;
}

.sup {
  position: relative;
  top: -3px;
  font-size: 0.7em;
  padding-left: 4px;
}

.lh_120 {
  line-height: 1.2 !important;
}

.lh_160 {
  line-height: 1.6 !important;
}

.hidden_PC {
  display: none !important;
}

.allNone {
  display: none !important;
}

.only_SP {
  display: none !important;
}

.dis_1390 {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .hidden_PC {
    display: block !important;
  }
  .hidden_TAB,
  .hidden_SP_TAB {
    display: none !important;
  }
  .movie.only.hidden_PC {
    display: inline-block !important;
  }
}
@media screen and (max-width: 480px) {
  .hidden_TAB {
    display: block !important;
  }
  .hidden_SP {
    display: none !important;
  }
}
@media screen and (max-width: 360px) {
  .only_SSP {
    display: block !important;
  }
  .hidden_SSP {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1390px) {
  .dis_1390 {
    display: block !important;
  }
}
.img_responsive {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.img_responsive_big {
  height: 120px;
}

.img_responsive2 {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.flex_PC {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.flex_all {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.flex_start {
  justify-content: flex-start !important;
}

.flex_end {
  justify-content: flex-end;
}

.flex_align_C {
  align-items: center;
}

.flex_align_E {
  align-items: flex-end;
}

.flex_wrap {
  flex-wrap: wrap;
}

.order1 {
  order: 1;
}

.order2 {
  order: 2;
}

.padNone {
  padding: 0 !important;
}

.marNone {
  margin: 0 !important;
}

.m-t-0 {
  margin-top: 0px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.m-t-45 {
  margin-top: 45px !important;
}

.m-b-45 {
  margin-bottom: 45px !important;
}

.m-r-45 {
  margin-right: 45px !important;
}

.m-l-45 {
  margin-left: 45px !important;
}

.p-t-45 {
  padding-top: 45px !important;
}

.p-b-45 {
  padding-bottom: 45px !important;
}

.p-r-45 {
  padding-right: 45px !important;
}

.p-l-45 {
  padding-left: 45px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

.m-t-55 {
  margin-top: 55px !important;
}

.m-b-55 {
  margin-bottom: 55px !important;
}

.m-r-55 {
  margin-right: 55px !important;
}

.m-l-55 {
  margin-left: 55px !important;
}

.p-t-55 {
  padding-top: 55px !important;
}

.p-b-55 {
  padding-bottom: 55px !important;
}

.p-r-55 {
  padding-right: 55px !important;
}

.p-l-55 {
  padding-left: 55px !important;
}

.m-t-60 {
  margin-top: 60px !important;
}

.m-b-60 {
  margin-bottom: 60px !important;
}

.m-r-60 {
  margin-right: 60px !important;
}

.m-l-60 {
  margin-left: 60px !important;
}

.p-t-60 {
  padding-top: 60px !important;
}

.p-b-60 {
  padding-bottom: 60px !important;
}

.p-r-60 {
  padding-right: 60px !important;
}

.p-l-60 {
  padding-left: 60px !important;
}

.m-t-65 {
  margin-top: 65px !important;
}

.m-b-65 {
  margin-bottom: 65px !important;
}

.m-r-65 {
  margin-right: 65px !important;
}

.m-l-65 {
  margin-left: 65px !important;
}

.p-t-65 {
  padding-top: 65px !important;
}

.p-b-65 {
  padding-bottom: 65px !important;
}

.p-r-65 {
  padding-right: 65px !important;
}

.p-l-65 {
  padding-left: 65px !important;
}

.m-t-70 {
  margin-top: 70px !important;
}

.m-b-70 {
  margin-bottom: 70px !important;
}

.m-r-70 {
  margin-right: 70px !important;
}

.m-l-70 {
  margin-left: 70px !important;
}

.p-t-70 {
  padding-top: 70px !important;
}

.p-b-70 {
  padding-bottom: 70px !important;
}

.p-r-70 {
  padding-right: 70px !important;
}

.p-l-70 {
  padding-left: 70px !important;
}

.m-t-75 {
  margin-top: 75px !important;
}

.m-b-75 {
  margin-bottom: 75px !important;
}

.m-r-75 {
  margin-right: 75px !important;
}

.m-l-75 {
  margin-left: 75px !important;
}

.p-t-75 {
  padding-top: 75px !important;
}

.p-b-75 {
  padding-bottom: 75px !important;
}

.p-r-75 {
  padding-right: 75px !important;
}

.p-l-75 {
  padding-left: 75px !important;
}

.m-t-80 {
  margin-top: 80px !important;
}

.m-b-80 {
  margin-bottom: 80px !important;
}

.m-r-80 {
  margin-right: 80px !important;
}

.m-l-80 {
  margin-left: 80px !important;
}

.p-t-80 {
  padding-top: 80px !important;
}

.p-b-80 {
  padding-bottom: 80px !important;
}

.p-r-80 {
  padding-right: 80px !important;
}

.p-l-80 {
  padding-left: 80px !important;
}

.m-t-85 {
  margin-top: 85px !important;
}

.m-b-85 {
  margin-bottom: 85px !important;
}

.m-r-85 {
  margin-right: 85px !important;
}

.m-l-85 {
  margin-left: 85px !important;
}

.p-t-85 {
  padding-top: 85px !important;
}

.p-b-85 {
  padding-bottom: 85px !important;
}

.p-r-85 {
  padding-right: 85px !important;
}

.p-l-85 {
  padding-left: 85px !important;
}

.m-t-90 {
  margin-top: 90px !important;
}

.m-b-90 {
  margin-bottom: 90px !important;
}

.m-r-90 {
  margin-right: 90px !important;
}

.m-l-90 {
  margin-left: 90px !important;
}

.p-t-90 {
  padding-top: 90px !important;
}

.p-b-90 {
  padding-bottom: 90px !important;
}

.p-r-90 {
  padding-right: 90px !important;
}

.p-l-90 {
  padding-left: 90px !important;
}

.m-t-95 {
  margin-top: 95px !important;
}

.m-b-95 {
  margin-bottom: 95px !important;
}

.m-r-95 {
  margin-right: 95px !important;
}

.m-l-95 {
  margin-left: 95px !important;
}

.p-t-95 {
  padding-top: 95px !important;
}

.p-b-95 {
  padding-bottom: 95px !important;
}

.p-r-95 {
  padding-right: 95px !important;
}

.p-l-95 {
  padding-left: 95px !important;
}

.m-t-100 {
  margin-top: 100px !important;
}

.m-b-100 {
  margin-bottom: 100px !important;
}

.m-r-100 {
  margin-right: 100px !important;
}

.m-l-100 {
  margin-left: 100px !important;
}

.p-t-100 {
  padding-top: 100px !important;
}

.p-b-100 {
  padding-bottom: 100px !important;
}

.p-r-100 {
  padding-right: 100px !important;
}

.p-l-100 {
  padding-left: 100px !important;
}

.m-b-130 {
  margin-bottom: 130px;
}

hr {
  margin: 80px auto;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.vertical {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.listType01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.6;
}

.listType01 dt {
  width: 130px;
  font-weight: 700;
  border-bottom: 1px solid #B8B8B8;
  padding: 0 10px 15px 0;
  margin: 0 0 15px;
}

.listType01 dd {
  width: calc(100% - 130px);
  border-bottom: 1px solid #B8B8B8;
  padding: 0 0 15px 0;
  margin: 0 0 15px;
}

.listType01.type02 dt, .listType01.type03 dt {
  border-bottom: 1px solid #EDEDED;
  padding: 0 10px 15px 20px;
}

.listType01.type02 dt:first-of-type, .listType01.type03 dt:first-of-type {
  border-top: 1px solid #EDEDED;
  padding: 15px 10px 15px 20px;
}

.listType01.type02 dd, .listType01.type03 dd {
  border-bottom: 1px solid #EDEDED;
  padding: 0 20px 15px 0;
}

.listType01.type02 dd:first-of-type, .listType01.type03 dd:first-of-type {
  border-top: 1px solid #EDEDED;
  padding: 15px 20px 15px 0;
}

.listType01.type03 {
  font-size: 1.6rem;
}

.listType01.borNone dt, .listType01.borNone dd {
  border: none !important;
}

.listType01.font_l {
  font-size: 1.6rem;
}

.listType02 li {
  background: transparent url(/themes/yamazen-2025/images/common/icon_square_gray.svg) no-repeat left 2px top 14px;
  padding: 0 0 0 19px;
  margin: 0 auto 25px;
}

.listType02.type02 li {
  margin: 0 auto;
}

.listType02.type03 li {
  margin: 0 auto 16px;
}

.borNone {
  border: none !important;
}

.borNone li {
  border: none !important;
}

.listType03 {
  list-style: none;
}

.listType03 li {
  line-height: 1.75;
  padding-left: 42px;
  margin: 0 auto 20px;
}

.listType03 li span {
  display: inline-block;
  min-width: 42px;
  font-weight: 700;
  margin-left: -42px;
}

.listType04 dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  background: #F8F8F8;
  font-size: 1.6rem;
  border-radius: 10px;
  line-height: 1.4;
  padding: 23px;
  margin: 0 auto 15px;
}

.listType04 dl dt {
  width: 80px;
}

.listType04 dl dd {
  width: calc(100% - 80px);
}

.listType05 li {
  padding: 0 0 0 19px;
  margin: 0 auto 25px;
}

.listType05.type05 li {
  margin: 0 auto;
}

.tableType01,
.tableType02,
.tableType03,
.tableType04 {
  width: 100%;
  line-height: 1.4;
  margin: 0 auto;
}

.tableType01 tr,
.tableType02 tr,
.tableType03 tr,
.tableType04 tr {
  border-bottom: 1px solid #EBE8E8;
}

.tableType01 tr:first-child,
.tableType02 tr:first-child,
.tableType03 tr:first-child,
.tableType04 tr:first-child {
  border-top: 1px solid #EBE8E8;
}

.tableType01 th, .tableType01 td,
.tableType02 th,
.tableType02 td,
.tableType03 th,
.tableType03 td,
.tableType04 th,
.tableType04 td {
  font-size: 1.4rem;
  font-weight: 400;
  padding: 30px 10px;
}

.tableType01 th,
.tableType02 th,
.tableType03 th,
.tableType04 th {
  width: 265px;
  text-align: left;
}

.tableType01 td + td,
.tableType02 td + td,
.tableType03 td + td,
.tableType04 td + td {
  padding-left: 100px;
}

.tableType02 tr {
  border-bottom: 1px solid #DDDDDD;
}

.tableType02 tr:first-child {
  border-top: 1px solid #DDDDDD;
}

.tableType02 th, .tableType02 td {
  padding: 20px 10px;
}

.tableType02 th {
  width: 150px;
  font-weight: 700;
}

.tableType03 tr {
  border-bottom: 1px solid #B8B8B8;
}

.tableType03 tr:first-child {
  border-top: none;
}

.tableType03 th, .tableType03 td {
  padding: 18px 10px 18px 15px;
}

.tableType03 th {
  width: 200px;
  background: #F8F8F8;
  font-weight: 700;
}

.tableType04 th, .tableType04 td {
  font-size: 1.6rem;
  border: 1px solid #888888;
  text-align: center;
  padding: 13px 10px 13px 15px;
}

.tableType04 th {
  width: 50%;
  background: #F8F8F8;
  font-weight: 700;
}

.tableType04 td {
  width: 50%;
}

.tableType05 {
  width: 100%;
}

.tableType05 th, .tableType05 td {
  font-size: 1.6rem;
  border: 1px solid #888888;
  text-align: center;
  padding: 10px 10px 10px 15px;
}

.tableType05 th {
  font-weight: 700;
}

.tableType05 thead th {
  background: #F8F8F8;
  text-align: center;
}

.tableType05 tbody th {
  width: 50%;
  text-align: left;
}

.tableType05 tbody td {
  width: 25%;
}

.tableType05.type02 th {
  text-align: center !important;
}

.tableType06 {
  width: 100%;
}

.tableType06 th, .tableType06 td {
  width: 16.6666666667%;
  font-size: 1.6rem;
  border: 1px solid #707070;
  text-align: center;
  padding: 22px 10px 22px 10px;
}

.tableType06 th {
  background: #F8F8F8;
  text-align: center;
  font-weight: 700;
}

.tableType06 th.lh_120 {
  padding: 17px 10px 0 10px;
}

.tableType06 th.lh_120 span.txt_note05 {
  font-size: 1.3rem !important;
}

.tableType07 {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.6;
}

.tableType07 th {
  width: 130px;
  font-weight: 700;
  padding: 0 10px 35px 0;
  margin: 0 0 15px;
}

.tableType07 td {
  width: calc(100% - 130px);
  padding: 0 0 35px 0;
  margin: 0 0 15px;
}

.boxType01 {
  border: 1px solid #CCCCCC;
  padding: 20px 25px;
}

.boxType02 {
  border: 1px solid #888888;
}

.boxType02 .box_title {
  background: #F8F8F8;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #888888;
  padding: 11px;
  margin: 0 auto 11px;
}

.boxType02 p {
  font-size: 1.6rem;
  padding: 10px 30px;
}

.boxType03 {
  background: #F8F8F8;
  border-radius: 10px;
  padding: 28px 20px;
}

.boxType03.type02 {
  padding: 40px 30px 66px;
}

.boxType04 {
  border: 1px solid #B8B8B8;
  padding: 16px 20px;
}

.boxType04 + .boxType04 {
  border-top: none;
}

.btnType01 {
  color: #000;
  background: #fff url(/themes/yamazen-2025/images/common/icon_arrow_right_black.svg) no-repeat right 14px center;
  border: 1px solid #000;
  padding: 12px 6px 0;
}

.btnType01:hover {
  color: #fff;
  background: #000 url(/themes/yamazen-2025/images/common/icon_arrow_right_white.svg) no-repeat right 14px center;
}

.btnType01.back {
  background: #fff url(/themes/yamazen-2025/images/common/icon_arrow_left_black2.svg) no-repeat left 14px center;
}

.btnType01.back:hover {
  color: #fff;
  background: #000 url(/themes/yamazen-2025/images/common/icon_arrow_left_white.svg) no-repeat left 14px center;
}

.btnType01.rounded {
  border-radius: 20px;
}

.btnType01.detail {
  width: 156px;
  font-weight: 500;
  text-indent: -20px;
}

.btnType01.arrowRed {
  background: #fff url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
}

.btnType01.arrowRed:hover {
  color: #000;
  background: whitesmoke url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
}

.btnType01.arrowRed_bgGray {
  display: inline-block;
  width: auto;
  min-width: 200px;
  background: url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
  font-size: 1.6rem;
  font-weight: 500;
  border: 2px solid #000;
  border-radius: 20px;
  padding: 10px 46px 0 30px;
}

.btnType01.arrowRed_bgGray:hover {
  background: whitesmoke url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
  color: rgba(0, 0, 0, 0.8);
}

.btnType01.chart {
  font-size: 1.6rem;
  font-weight: 500;
  text-indent: -10px;
  padding: 11px 6px 0;
}

.btnType01.chart:before {
  position: relative;
  top: -2px;
  left: -16px;
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-image: url(/themes/yamazen-2025/images/common/icon_chart-bar.svg);
  background-size: contain;
  vertical-align: middle;
}

.btnType01.chart:hover {
  background: rgba(170, 170, 170, 0.2) url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
}

.btnType01.file {
  display: inline-block;
  width: auto;
  background: #F8F8F8 url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
  font-size: 1.6rem;
  font-weight: 400;
  text-indent: -10px;
  padding: 10px 47px 0;
  border: solid 2px #000;
}

.btnType01.file:before {
  position: relative;
  top: -3px;
  left: -14px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 20px;
  background-image: url(/themes/yamazen-2025/images/common/icon_file.svg);
  background-size: contain;
  vertical-align: middle;
}

.btnType01.pdf {
  display: inline-block;
  width: auto;
  background: #F8F8F8 url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
  font-size: 1.6rem;
  font-weight: 400;
  text-indent: -10px;
  padding: 10px 47px 0;
  border: solid 2px #000;
}

.btnType01.pdf:before {
  position: relative;
  top: -2px;
  left: -14px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 17px;
  background-image: url(/themes/yamazen-2025/images/common/icon_pdf.svg);
  background-size: contain;
  vertical-align: middle;
}

.btnType01.note {
  width: 400px;
  font-size: 1.6rem;
  font-weight: 500;
  background: #F8F8F8 url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
  text-indent: -12px;
  padding: 11px 6px 0;
}

.btnType01.note:before {
  position: relative;
  top: -2px;
  left: -12px;
  content: "";
  display: inline-block;
  width: 17px;
  height: 20px;
  background-image: url(/themes/yamazen-2025/images/common/icon_note_black.svg);
  background-size: contain;
  vertical-align: middle;
}

.btnType01.note:hover {
  color: #000;
  background: rgba(248, 248, 248, 0.2) url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
}

.btnType01.home {
  width: 300px;
  height: 78px;
  background: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  text-indent: -10px;
  border: 2px solid #000;
  padding: 29px 6px 0;
}

.btnType01.home:before {
  position: relative;
  top: -2px;
  left: -26px;
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background-image: url(/themes/yamazen-2025/images/common/icon_home.svg);
  background-size: contain;
  vertical-align: middle;
}

.btnType01.home:hover {
  color: #000;
}

.btnType01.covid19Notice {
  font-size: 1.1rem;
  padding: 6px 6px 0;
  line-height: 1.2;
}

.btnType02 {
  color: #DC000C;
  background: #E8E8E8 url(/themes/yamazen-2025/images/common/icon_arrow_right_red.svg) no-repeat right 14px center;
  padding: 12px 6px 0;
}

.btnType02:hover {
  background: #CCCCCC url(/themes/yamazen-2025/images/common/icon_arrow_right_red.svg) no-repeat right 14px center;
}

.btnType02.infoProduct {
  width: 290px;
}

.btnType02.infoProduct:before {
  position: relative;
  top: -2px;
  left: -10px;
  content: "";
  display: inline-block;
  width: 14px;
  height: 22px;
  background-image: url(/themes/yamazen-2025/images/common/icon_infoProduct.png);
  background-size: contain;
  vertical-align: middle;
}

.btnType02.pdfLink {
  width: 192px;
  background: #E8E8E8;
  text-indent: 10px;
}

.btnType02.pdfLink:after {
  position: relative;
  top: -2px;
  right: -13px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 17px;
  background: url(../images/icon/icon_pdf.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.btnType02.pdfLink:hover {
  background: rgba(170, 170, 170, 0.2);
}

.btnType02.mail {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 405px;
  height: 130px;
  background: #E8E8E8;
  color: #000;
  font-size: 2.4rem;
  border: 1px solid #000;
  padding: 0;
}

.btnType02.mail:before {
  position: relative;
  top: -1px;
  left: -22px;
  content: "";
  display: inline-block;
  width: 46px;
  height: 34px;
  background: url(/themes/yamazen-2025/images/common/icon_mail_blue.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.btnType02.mail:hover {
  opacity: 0.8;
}

.btnType03 {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 400px !important;
  height: 100px !important;
  color: #000;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  text-align: center;
  text-indent: -75px;
  border: 1px solid #707070;
  padding: 12px 6px;
  margin: 0 auto 100px;
}

.btnType03.inquiry.only {
  text-indent: 0;
}

.btnType03-noicon {
  text-indent: 0;
}

.btnType03.inquiry:before {
  position: relative;
  top: -1px;
  left: -118px;
  content: "";
  display: inline-block;
  width: 77px;
  height: 61px;
  background: url(/themes/yamazen-2025/images/common/icon_inquiry.svg) no-repeat left center;
  background-size: contain;
}

.btnType03.faq:before {
  position: relative;
  top: -1px;
  left: -108px;
  content: "";
  display: inline-block;
  width: 85px;
  height: 56px;
  background: url(/themes/yamazen-2025/images/common/icon_faq.svg) no-repeat left center;
  background-size: contain;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0), screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .btnType03.inquiry.only {
    padding-right: 77px;
  }
  .btnType03.inquiry.only:before {
    position: relative;
    top: -1px;
    left: -45px;
  }
}
_::-webkit-full-page-media, _:future, :root .btnType03.inquiry.only {
  padding-right: 144px;
}

_::-webkit-full-page-media, _:future, :root .btnType03.inquiry.only:before {
  left: -45px;
}

@-moz-document url-prefix() {
  .btnType03.inquiry.only {
    padding-right: 0;
    text-indent: -75px;
  }
  .btnType03.inquiry.only:before {
    position: relative;
    top: -1px;
    left: -118px;
  }
}
@media all and (-ms-high-contrast: none) {
  .btnType03.inquiry.only {
    text-indent: -75px;
  }
}
.btnType04 {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 172px !important;
  height: 40px !important;
  background: #EBE8E8;
  color: #000;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  text-align: center;
  border-radius: 20px;
  padding: 12px 6px;
  margin: 0 auto;
}

.btnType04:after {
  position: relative;
  right: -8px;
  content: "";
  display: inline-block;
  width: 26px;
  height: 23px;
  background: url(/themes/yamazen-2025/images/common/icon_externalLink_red.svg) no-repeat right center;
  background-size: contain;
}

.btn_right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.btnType01, .btnType02, .btnType03, .btnType04 {
  position: relative;
  display: block;
  width: 270px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none !important;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
  cursor: pointer;
  transition: all 0.4s;
  margin: 0 auto;
}

.nav_inquiryFaq ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0 auto 90px;
}

.nav_inquiryFaq ul li {
  margin: 0 20px 20px;
}

.nav_anchor_type01 {
  width: 630px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 16px 0;
  margin: 0 auto 50px;
}

.nav_anchor_type01 ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
}

.nav_anchor_type01 ul li {
  min-width: 132px;
  margin: 0 9px;
}

.nav_anchor_type01 ul li a {
  display: block;
  width: 100%;
  height: 38px;
  background: #EBE8E8;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  border-radius: 19px;
  padding: 2px 6px 0;
}

.nav_anchor_type01 ul li a:hover {
  background: #000;
  color: #fff;
}

.nav_anchor_type02 {
  width: 880px;
  margin: 0 auto;
}

.nav_anchor_type02 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.nav_anchor_type02 ul li {
  width: 430px;
  height: 88px;
  margin: 0 10px;
}

.nav_anchor_type02 ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #F8F8F8 url("/themes/yamazen-2025/images/common/icon_arrow_down_red.svg") no-repeat left 17px center;
  text-align: center;
  text-decoration: none;
  padding: 2px 15px 0 58px;
}

.nav_anchor_type02 ul li a strong {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  border-bottom: 1px solid #000;
  padding: 3px 0 0;
  margin: 0 auto -2px;
}

.nav_anchor_type02 ul li a span {
  font-size: 1.2rem;
  line-height: 1.4;
  display: block;
  margin-top: 9px;
}

.nav_anchor_type02 ul li a:hover {
  opacity: 0.8;
}

.nav_anchor_type03 {
  width: 1040px;
  margin: 0 auto;
}

.nav_anchor_type03 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.nav_anchor_type03 ul li {
  width: 327px;
  height: 70px;
  margin: 0 10px 0 0;
}

.nav_anchor_type03 ul li:last-child {
  margin: 0;
}

.nav_anchor_type03 ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #F8F8F8 url("/themes/yamazen-2025/images/common/icon_arrow_down_red.svg") no-repeat left 27px center;
  background-size: 16px 10px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin: 0 auto -2px;
  padding: 20px 15px 0 58px;
}

.nav_anchor_type03 ul li a:hover {
  opacity: 0.8;
}

.sign {
  display: inline-block;
  width: 186px;
  height: auto;
  margin: 0;
}

@media screen and (max-width: 768px) {
  /*干渉防止のためカット*/
  main#network_japan {
    background: none;
  }
  main#network_japan:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: url("/themes/yamazen-2025/images/about/network/bg_main_japan.svg") no-repeat top 67px center;
    background-size: 100% auto;
  }
  main#network_global {
    background: none;
  }
  main#network_global:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: url("/themes/yamazen-2025/images/about/network/bg_main_global.svg") no-repeat top 100px center;
    background-size: 100% auto;
  }
  .innerType01,
  .innerType02,
  .innerType03,
  .innerType05,
  .innerType06,
  .innerType07,
  .innerType08,
  .innerType09,
  .innerType10,
  .innerType11,
  .innerType12,
  .innerType13,
  .innerType14,
  .innerType15,
  .innerType16,
  .innerType17 {
    width: 100%;
    padding: 0 10px;
  }
  .innerType01 p,
  .innerType02 p,
  .innerType03 p,
  .innerType05 p,
  .innerType06 p,
  .innerType07 p,
  .innerType08 p,
  .innerType09 p,
  .innerType10 p,
  .innerType11 p,
  .innerType12 p,
  .innerType13 p,
  .innerType14 p,
  .innerType15 p,
  .innerType16 p,
  .innerType17 p {
    font-size: 1.4rem;
  }
  .innerType04 {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  .innerType04 p {
    font-size: 1.4rem;
  }
  #categoryTitle {
    height: 180px;
  }
  #categoryTitle h2 {
    position: absolute;
    top: 50%;
    font-size: 2.6rem;
    padding: 0 0 0 10px;
  }
  #categoryTitle h2 span {
    font-size: 1.6rem;
    margin: 0 auto -4px;
  }
  #categoryTitle.sp_type01 h2 {
    color: #000;
    filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 3px #fff) drop-shadow(0px 0px 6px #fff);
  }
  #categoryTitle.sp_type02 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 3px #000) drop-shadow(0px 0px 6px #000);
  }
  #categoryTitle.sp_type03 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 3px #000) drop-shadow(0px 0px 6px #000);
  }
  #categoryTitle.sp_type04 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 3px #000) drop-shadow(0px 0px 6px #000);
  }
  #categoryTitle.sp_type05 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 3px #000) drop-shadow(0px 0px 6px #000);
  }
  #categoryTitle.sp_type06 h2 {
    color: #000;
    filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 3px #fff) drop-shadow(0px 0px 6px #fff);
  }
  #categoryTitle.sp_type07 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #3674A5) drop-shadow(0px 0px 3px #3674A5) drop-shadow(0px 0px 6px #3674A5);
  }
  #categoryTitle.sp_type08 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #08304A) drop-shadow(0px 0px 3px #08304A) drop-shadow(0px 0px 6px #08304A);
  }
  #categoryTitle.sp_type09 h2 {
    color: #000;
    filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 3px #fff) drop-shadow(0px 0px 6px #fff);
  }
  #categoryTitle.sp_type10 h2 {
    color: #000;
    filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 3px #fff) drop-shadow(0px 0px 6px #fff);
  }
  #categoryTitle.sp_type11 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #883f0e) drop-shadow(0px 0px 3px #883f0e) drop-shadow(0px 0px 6px #883f0e);
  }
  #categoryTitle.sp_type12 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #151f3c) drop-shadow(0px 0px 3px #151f3c) drop-shadow(0px 0px 6px #151f3c);
  }
  #categoryTitle.sp_type13 h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #238292) drop-shadow(0px 0px 3px #238292) drop-shadow(0px 0px 6px #238292);
  }
  #categoryTitle.sp_type_solution {
    background: #0E3F67;
  }
  #categoryTitle.sp_type_solution h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #08243a) drop-shadow(0px 0px 3px #08243a) drop-shadow(0px 0px 6px #08243a);
  }
  #categoryTitle.sp_type_global {
    background: #3674A5;
  }
  #categoryTitle.sp_type_global h2 {
    color: #fff;
    filter: drop-shadow(0px 0px 1px #29597f) drop-shadow(0px 0px 3px #29597f) drop-shadow(0px 0px 6px #29597f);
  }
  #categoryTitle p {
    height: 180px;
  }
  #categoryTitle p img {
    width: 100%;
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center;
  }
  #categoryTitle.title_message p {
    text-align: right;
  }
  #categoryTitle.title_message p img {
    width: calc(100% + 70px);
    left: 130px;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  #categoryTitle.title_mission p img {
    width: calc(100% + 470px);
    left: auto;
  }
  #breadcrumb {
    padding: 0 0 0 10px;
    margin: 0 auto 40px;
  }
  #breadcrumb ol li {
    font-size: 0.9rem;
    margin: 0 10px 0 0;
  }
  .arrow_circle_right_white:before {
    top: 50%;
    left: 5px;
    width: 14px;
    height: 14px;
  }
  .tableType01,
  .tableType02,
  .tableType03 {
    width: 100%;
    border: none;
  }
  .tableType01 caption,
  .tableType02 caption,
  .tableType03 caption {
    font-size: 1.3rem;
  }
  .tableType01 th, .tableType01 td,
  .tableType02 th,
  .tableType02 td,
  .tableType03 th,
  .tableType03 td {
    display: block;
    width: 100%;
    height: auto;
    font-size: 1.3rem;
    border-top: none;
  }
  .tableType01 th,
  .tableType02 th,
  .tableType03 th {
    width: 100%;
    border-bottom: none;
    padding: 10px 10px 5px;
  }
  .tableType01 td,
  .tableType02 td,
  .tableType03 td {
    padding: 0 10px 10px;
  }
  .tableType01 td + td,
  .tableType02 td + td,
  .tableType03 td + td {
    padding: 0 10px 10px;
    margin-top: -5px;
  }
  .tableType03 th {
    padding: 8px;
    margin: 0 auto 10px;
  }
  .tableType04 {
    width: 100%;
  }
  .tableType04 tr {
    border: none;
  }
  .tableType04 th, .tableType04 td {
    display: block;
    width: 100%;
    height: auto;
    font-size: 1.4rem;
  }
  .tableType04 th {
    border-top: none;
    padding: 10px 10px 10px;
  }
  .tableType04 th:first-of-type {
    border: 1px solid #888888;
  }
  .tableType04 td {
    border-top: none;
    padding: 14px 10px;
    margin: 0 auto 10px;
  }
  .tableType05 th, .tableType05 td {
    font-size: 1.2rem;
    padding: 13px 8px 13px 8px;
  }
  .tableType05 tbody th {
    width: 60%;
    text-align: left;
  }
  .tableType05 tbody td {
    width: 20%;
  }
  .tableType05.type02 th, .tableType05.type02 td {
    padding: 13px 4px 13px 4px;
  }
  .tableType05.type02 tbody th {
    width: 42%;
    text-align: left;
  }
  .tableType05.type02 tbody td {
    width: 29%;
  }
  .tableType06 th, .tableType06 td {
    font-size: 1.2rem;
    padding: 14px 3px 14px 3px;
  }
  .tableType06 th.lh_120 {
    padding: 3px 3px 0 3px;
  }
  .tableType06 th.lh_120 span.txt_note05 {
    font-size: 0.9rem !important;
  }
  .tableType07 th, .tableType07 td {
    display: block;
    width: 100%;
    height: auto;
    font-size: 1.3rem;
  }
  .tableType07 th {
    text-align: left;
    padding: 0 0 3px;
    margin: 0;
  }
  .tableType07 td {
    padding: 0;
    margin: 0 0 15px;
  }
  .btnType01.detail {
    width: 110px;
    height: 30px;
    max-width: 100%;
    background-size: 14px auto;
    font-size: 1.1rem;
    text-align: left;
    text-indent: 10px;
    border-radius: 15px;
    padding: 9px 30px 0 6px;
  }
  .btnType01.note {
    width: 310px !important;
    height: auto !important;
    font-size: 1.2rem;
    background: #F8F8F8 url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 10px center;
    padding: 11px 6px 7px;
  }
  .btnType01.note:before {
    top: 0;
    left: -10px;
    width: 14px;
    height: 20px;
    background: url(/themes/yamazen-2025/images/common/icon_note_black.svg) no-repeat;
    background-size: contain;
  }
  .btnType01.note:hover {
    color: #000;
  }
  .btnType01.file {
    display: inline-block;
    width: auto;
    background: #F8F8F8 url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
    font-size: 1.4rem;
    text-indent: -10px;
    padding: 10px 40px 0 31px;
  }
  .btnType01.file:before {
    position: relative;
    top: -1px;
    left: -10px;
    width: 16px;
    height: 18px;
  }
  .btnType01.pdf {
    display: inline-block;
    width: auto;
    background: #F8F8F8 url(/themes/yamazen-2025/images/common/icon_single_arrow_right_red.svg) no-repeat right 14px center;
    font-size: 1.4rem;
    text-indent: -10px;
    padding: 10px 40px 0 36px;
  }
  .btnType01.pdf:before {
    position: relative;
    top: -1px;
    left: -7px;
    content: "";
    display: inline-block;
    width: 20px;
    height: 17px;
    background: url(/themes/yamazen-2025/images/common/icon_pdf.svg) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .btnType01.arrowRed_bgGray {
    font-size: 1.4rem;
    padding: 11px 36px 0 14px;
  }
  .btnType02.pdfLink {
    width: 150px;
    height: 30px;
    text-indent: 10px;
    padding: 8px 5px 0;
  }
  .btnType02.pdfLink:after {
    position: relative;
    top: -1px;
    right: -16px;
    content: "";
    display: inline-block;
    width: 20px;
    height: 17px;
    background: url(/themes/yamazen-2025/images/common/icon_pdf.svg) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .btnType02.mail {
    width: calc(100% - 20px);
    height: 114px;
    font-size: 1.6rem;
    padding: 0;
    margin: 0 auto;
  }
  .btnType02.mail:before {
    top: -1px;
    left: -18px;
    width: 40px;
    height: 30px;
  }
  .btnType03 {
    width: 310px !important;
    height: 60px !important;
    text-indent: -40px;
    padding: 12px 6px;
    margin: 0 auto;
  }
  .btnType03-noicon {
    text-indent: 0;
  }
  .btnType03.inquiry:before {
    position: relative;
    top: -1px;
    left: 10px !important;
    width: 40px;
    height: 32px;
  }
  .btnType03.faq:before {
    position: relative;
    top: -1px;
    left: -60px;
    width: 40px;
    height: 32px;
  }
}
@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  .btnType03.inquiry.only {
    padding-right: 47px;
  }
  .btnType03.inquiry.only:before {
    position: relative;
    top: -1px;
    left: -15px !important;
  }
}
@media screen and (max-width: 768px) {
  _::-webkit-full-page-media, _:future, :root .btnType03.inquiry.only {
    padding-right: 75px;
  }
  .btnType04 {
    width: 149px !important;
    height: 35px !important;
    background: #EBE8E8;
    font-size: 1.1rem !important;
    border-radius: 18px;
    padding: 12px 6px;
  }
  .btnType04:after {
    position: relative;
    right: -8px;
    content: "";
    display: inline-block;
    width: 22px;
    height: 20px;
  }
  .sp_m-t-0 {
    margin-top: 0px !important;
  }
  .sp_m-b-0 {
    margin-bottom: 0px !important;
  }
  .sp_m-r-0 {
    margin-right: 0px !important;
  }
  .sp_m-l-0 {
    margin-left: 0px !important;
  }
  .sp_p-t-0 {
    padding-top: 0px !important;
  }
  .sp_p-b-0 {
    padding-bottom: 0px !important;
  }
  .sp_p-r-0 {
    padding-right: 0px !important;
  }
  .sp_p-l-0 {
    padding-left: 0px !important;
  }
  .sp_m-t-5 {
    margin-top: 5px !important;
  }
  .sp_m-b-5 {
    margin-bottom: 5px !important;
  }
  .sp_m-r-5 {
    margin-right: 5px !important;
  }
  .sp_m-l-5 {
    margin-left: 5px !important;
  }
  .sp_p-t-5 {
    padding-top: 5px !important;
  }
  .sp_p-b-5 {
    padding-bottom: 5px !important;
  }
  .sp_p-r-5 {
    padding-right: 5px !important;
  }
  .sp_p-l-5 {
    padding-left: 5px !important;
  }
  .sp_m-t-10 {
    margin-top: 10px !important;
  }
  .sp_m-b-10 {
    margin-bottom: 10px !important;
  }
  .sp_m-r-10 {
    margin-right: 10px !important;
  }
  .sp_m-l-10 {
    margin-left: 10px !important;
  }
  .sp_p-t-10 {
    padding-top: 10px !important;
  }
  .sp_p-b-10 {
    padding-bottom: 10px !important;
  }
  .sp_p-r-10 {
    padding-right: 10px !important;
  }
  .sp_p-l-10 {
    padding-left: 10px !important;
  }
  .sp_m-t-15 {
    margin-top: 15px !important;
  }
  .sp_m-b-15 {
    margin-bottom: 15px !important;
  }
  .sp_m-r-15 {
    margin-right: 15px !important;
  }
  .sp_m-l-15 {
    margin-left: 15px !important;
  }
  .sp_p-t-15 {
    padding-top: 15px !important;
  }
  .sp_p-b-15 {
    padding-bottom: 15px !important;
  }
  .sp_p-r-15 {
    padding-right: 15px !important;
  }
  .sp_p-l-15 {
    padding-left: 15px !important;
  }
  .sp_m-t-20 {
    margin-top: 20px !important;
  }
  .sp_m-b-20 {
    margin-bottom: 20px !important;
  }
  .sp_m-r-20 {
    margin-right: 20px !important;
  }
  .sp_m-l-20 {
    margin-left: 20px !important;
  }
  .sp_p-t-20 {
    padding-top: 20px !important;
  }
  .sp_p-b-20 {
    padding-bottom: 20px !important;
  }
  .sp_p-r-20 {
    padding-right: 20px !important;
  }
  .sp_p-l-20 {
    padding-left: 20px !important;
  }
  .sp_m-t-25 {
    margin-top: 25px !important;
  }
  .sp_m-b-25 {
    margin-bottom: 25px !important;
  }
  .sp_m-r-25 {
    margin-right: 25px !important;
  }
  .sp_m-l-25 {
    margin-left: 25px !important;
  }
  .sp_p-t-25 {
    padding-top: 25px !important;
  }
  .sp_p-b-25 {
    padding-bottom: 25px !important;
  }
  .sp_p-r-25 {
    padding-right: 25px !important;
  }
  .sp_p-l-25 {
    padding-left: 25px !important;
  }
  .sp_m-t-30 {
    margin-top: 30px !important;
  }
  .sp_m-b-30 {
    margin-bottom: 30px !important;
  }
  .sp_m-r-30 {
    margin-right: 30px !important;
  }
  .sp_m-l-30 {
    margin-left: 30px !important;
  }
  .sp_p-t-30 {
    padding-top: 30px !important;
  }
  .sp_p-b-30 {
    padding-bottom: 30px !important;
  }
  .sp_p-r-30 {
    padding-right: 30px !important;
  }
  .sp_p-l-30 {
    padding-left: 30px !important;
  }
  .sp_m-t-35 {
    margin-top: 35px !important;
  }
  .sp_m-b-35 {
    margin-bottom: 35px !important;
  }
  .sp_m-r-35 {
    margin-right: 35px !important;
  }
  .sp_m-l-35 {
    margin-left: 35px !important;
  }
  .sp_p-t-35 {
    padding-top: 35px !important;
  }
  .sp_p-b-35 {
    padding-bottom: 35px !important;
  }
  .sp_p-r-35 {
    padding-right: 35px !important;
  }
  .sp_p-l-35 {
    padding-left: 35px !important;
  }
  .sp_m-t-40 {
    margin-top: 40px !important;
  }
  .sp_m-b-40 {
    margin-bottom: 40px !important;
  }
  .sp_m-r-40 {
    margin-right: 40px !important;
  }
  .sp_m-l-40 {
    margin-left: 40px !important;
  }
  .sp_p-t-40 {
    padding-top: 40px !important;
  }
  .sp_p-b-40 {
    padding-bottom: 40px !important;
  }
  .sp_p-r-40 {
    padding-right: 40px !important;
  }
  .sp_p-l-40 {
    padding-left: 40px !important;
  }
  .sp_m-t-45 {
    margin-top: 45px !important;
  }
  .sp_m-b-45 {
    margin-bottom: 45px !important;
  }
  .sp_m-r-45 {
    margin-right: 45px !important;
  }
  .sp_m-l-45 {
    margin-left: 45px !important;
  }
  .sp_p-t-45 {
    padding-top: 45px !important;
  }
  .sp_p-b-45 {
    padding-bottom: 45px !important;
  }
  .sp_p-r-45 {
    padding-right: 45px !important;
  }
  .sp_p-l-45 {
    padding-left: 45px !important;
  }
  .sp_m-t-50 {
    margin-top: 50px !important;
  }
  .sp_m-b-50 {
    margin-bottom: 50px !important;
  }
  .sp_m-r-50 {
    margin-right: 50px !important;
  }
  .sp_m-l-50 {
    margin-left: 50px !important;
  }
  .sp_p-t-50 {
    padding-top: 50px !important;
  }
  .sp_p-b-50 {
    padding-bottom: 50px !important;
  }
  .sp_p-r-50 {
    padding-right: 50px !important;
  }
  .sp_p-l-50 {
    padding-left: 50px !important;
  }
  .sp_m-t-55 {
    margin-top: 55px !important;
  }
  .sp_m-b-55 {
    margin-bottom: 55px !important;
  }
  .sp_m-r-55 {
    margin-right: 55px !important;
  }
  .sp_m-l-55 {
    margin-left: 55px !important;
  }
  .sp_p-t-55 {
    padding-top: 55px !important;
  }
  .sp_p-b-55 {
    padding-bottom: 55px !important;
  }
  .sp_p-r-55 {
    padding-right: 55px !important;
  }
  .sp_p-l-55 {
    padding-left: 55px !important;
  }
  .sp_m-t-60 {
    margin-top: 60px !important;
  }
  .sp_m-b-60 {
    margin-bottom: 60px !important;
  }
  .sp_m-r-60 {
    margin-right: 60px !important;
  }
  .sp_m-l-60 {
    margin-left: 60px !important;
  }
  .sp_p-t-60 {
    padding-top: 60px !important;
  }
  .sp_p-b-60 {
    padding-bottom: 60px !important;
  }
  .sp_p-r-60 {
    padding-right: 60px !important;
  }
  .sp_p-l-60 {
    padding-left: 60px !important;
  }
  .sp_m-t-65 {
    margin-top: 65px !important;
  }
  .sp_m-b-65 {
    margin-bottom: 65px !important;
  }
  .sp_m-r-65 {
    margin-right: 65px !important;
  }
  .sp_m-l-65 {
    margin-left: 65px !important;
  }
  .sp_p-t-65 {
    padding-top: 65px !important;
  }
  .sp_p-b-65 {
    padding-bottom: 65px !important;
  }
  .sp_p-r-65 {
    padding-right: 65px !important;
  }
  .sp_p-l-65 {
    padding-left: 65px !important;
  }
  .sp_m-t-70 {
    margin-top: 70px !important;
  }
  .sp_m-b-70 {
    margin-bottom: 70px !important;
  }
  .sp_m-r-70 {
    margin-right: 70px !important;
  }
  .sp_m-l-70 {
    margin-left: 70px !important;
  }
  .sp_p-t-70 {
    padding-top: 70px !important;
  }
  .sp_p-b-70 {
    padding-bottom: 70px !important;
  }
  .sp_p-r-70 {
    padding-right: 70px !important;
  }
  .sp_p-l-70 {
    padding-left: 70px !important;
  }
  .sp_m-t-75 {
    margin-top: 75px !important;
  }
  .sp_m-b-75 {
    margin-bottom: 75px !important;
  }
  .sp_m-r-75 {
    margin-right: 75px !important;
  }
  .sp_m-l-75 {
    margin-left: 75px !important;
  }
  .sp_p-t-75 {
    padding-top: 75px !important;
  }
  .sp_p-b-75 {
    padding-bottom: 75px !important;
  }
  .sp_p-r-75 {
    padding-right: 75px !important;
  }
  .sp_p-l-75 {
    padding-left: 75px !important;
  }
  .sp_m-t-80 {
    margin-top: 80px !important;
  }
  .sp_m-b-80 {
    margin-bottom: 80px !important;
  }
  .sp_m-r-80 {
    margin-right: 80px !important;
  }
  .sp_m-l-80 {
    margin-left: 80px !important;
  }
  .sp_p-t-80 {
    padding-top: 80px !important;
  }
  .sp_p-b-80 {
    padding-bottom: 80px !important;
  }
  .sp_p-r-80 {
    padding-right: 80px !important;
  }
  .sp_p-l-80 {
    padding-left: 80px !important;
  }
  .sp_m-t-85 {
    margin-top: 85px !important;
  }
  .sp_m-b-85 {
    margin-bottom: 85px !important;
  }
  .sp_m-r-85 {
    margin-right: 85px !important;
  }
  .sp_m-l-85 {
    margin-left: 85px !important;
  }
  .sp_p-t-85 {
    padding-top: 85px !important;
  }
  .sp_p-b-85 {
    padding-bottom: 85px !important;
  }
  .sp_p-r-85 {
    padding-right: 85px !important;
  }
  .sp_p-l-85 {
    padding-left: 85px !important;
  }
  .sp_m-t-90 {
    margin-top: 90px !important;
  }
  .sp_m-b-90 {
    margin-bottom: 90px !important;
  }
  .sp_m-r-90 {
    margin-right: 90px !important;
  }
  .sp_m-l-90 {
    margin-left: 90px !important;
  }
  .sp_p-t-90 {
    padding-top: 90px !important;
  }
  .sp_p-b-90 {
    padding-bottom: 90px !important;
  }
  .sp_p-r-90 {
    padding-right: 90px !important;
  }
  .sp_p-l-90 {
    padding-left: 90px !important;
  }
  .sp_m-t-95 {
    margin-top: 95px !important;
  }
  .sp_m-b-95 {
    margin-bottom: 95px !important;
  }
  .sp_m-r-95 {
    margin-right: 95px !important;
  }
  .sp_m-l-95 {
    margin-left: 95px !important;
  }
  .sp_p-t-95 {
    padding-top: 95px !important;
  }
  .sp_p-b-95 {
    padding-bottom: 95px !important;
  }
  .sp_p-r-95 {
    padding-right: 95px !important;
  }
  .sp_p-l-95 {
    padding-left: 95px !important;
  }
  .sp_m-t-100 {
    margin-top: 100px !important;
  }
  .sp_m-b-100 {
    margin-bottom: 100px !important;
  }
  .sp_m-r-100 {
    margin-right: 100px !important;
  }
  .sp_m-l-100 {
    margin-left: 100px !important;
  }
  .sp_p-t-100 {
    padding-top: 100px !important;
  }
  .sp_p-b-100 {
    padding-bottom: 100px !important;
  }
  .sp_p-r-100 {
    padding-right: 100px !important;
  }
  .sp_p-l-100 {
    padding-left: 100px !important;
  }
  .sp_m-auto {
    margin: 0 auto !important;
  }
  .flex_PC {
    display: block;
  }
  .txt_note01 {
    font-size: 1.1rem !important;
  }
  .txt_note02 {
    font-size: 1.2rem !important;
  }
  .txt_note03 {
    font-size: 1.6rem !important;
  }
  .txt_note04 {
    font-size: 1.4rem !important;
  }
  .txt_note05 {
    font-size: 1.3rem !important;
  }
  .title_flex span {
    display: block;
    position: relative;
  }
  .sp_txt_left {
    text-align: left !important;
  }
  .sp_txt_center {
    text-align: center !important;
  }
  .sp_txt_right {
    text-align: right !important;
  }
  .sp_txt_note01 {
    font-size: 1.2rem !important;
  }
  .sp_txt_note02 {
    font-size: 0.9rem !important;
  }
  .sp_w_100 {
    width: 100% !important;
  }
  .listType01 {
    font-size: 1.3rem;
  }
  .listType01 dt {
    width: 80px;
  }
  .listType01 dd {
    width: calc(100% - 80px);
  }
  .listType01.type02, .listType01.type03 {
    flex-wrap: wrap;
    font-size: 1.3rem;
  }
  .listType01.type02 dt, .listType01.type03 dt {
    width: 100%;
    padding: 0 10px 0 10px;
    border-bottom: none;
    margin: 0 auto 4px;
  }
  .listType01.type02 dt:first-of-type, .listType01.type03 dt:first-of-type {
    padding: 15px 10px 0 10px;
  }
  .listType01.type02 dd, .listType01.type03 dd {
    width: 100%;
  }
  .listType01.type02 dd:first-of-type, .listType01.type03 dd:first-of-type {
    border-top: none;
    padding: 0 10px 15px 10px;
  }
  .listType01.type03 {
    font-size: 1.3rem;
  }
  .listType02 li {
    background: transparent url(/themes/yamazen-2025/images/common/icon_square_gray.svg) no-repeat left 2px top 11px;
    font-size: 1.4rem;
    padding: 0 0 0 19px;
    margin: 0 auto 25px;
  }
  .listType03 {
    width: 96%;
    margin: 0 auto;
  }
  .listType03 li {
    font-size: 1.4rem;
    line-height: 1.75;
    padding-left: 38px;
    margin: 0 auto 14px;
  }
  .listType03 li span {
    min-width: 38px;
    font-weight: 700;
    margin-left: -38px;
  }
  .listType04 dl {
    font-size: 1.4rem;
    padding: 18px 14px;
    margin: 0 auto 15px;
  }
  .listType04 dl dt {
    width: 70px;
  }
  .listType04 dl dd {
    width: calc(100% - 70px);
  }
  .boxType02 .box_title {
    font-size: 1.4rem;
    line-height: 1.8;
    padding: 8px;
    margin: 0 auto 8px;
  }
  .boxType02 p {
    font-size: 1.3rem;
    padding: 10px 16px;
  }
  .nav_inquiryFaq {
    width: calc(100% - 20px);
    margin: 0 auto;
  }
  .nav_inquiryFaq ul {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 auto 37px;
  }
  .nav_inquiryFaq ul li {
    width: 50%;
    margin: 0 5px;
  }
  .nav_inquiryFaq .btnType03 {
    display: block !important;
    width: 100% !important;
    height: 100px !important;
    text-align: center;
    text-indent: 0;
  }
  .nav_inquiryFaq .btnType03.inquiry:before {
    top: -3px;
    left: 11px;
    width: 64px;
    height: 48px;
    background: url(/themes/yamazen-2025/images/common/icon_inquiry.svg) no-repeat center center;
    background-size: contain;
    margin: 0 auto;
  }
  .nav_inquiryFaq .btnType03.faq:before {
    top: -3px;
    left: auto;
    right: auto;
    width: 76px;
    height: 50px;
    background: url(/themes/yamazen-2025/images/common/icon_faq.svg) no-repeat center center;
    background-size: contain;
    margin: 0 auto;
  }
  .nav_inquiryFaq .btnType03 span {
    display: block;
    margin: 6px auto 0;
  }
  .nav_anchor_type01 {
    width: 100%;
    padding: 16px 5px;
    margin: 0 auto 30px;
  }
  .nav_anchor_type01 ul li {
    width: 33.3333333333%;
    min-width: 1px;
    margin: 0 4px;
  }
  .nav_anchor_type01 ul li a {
    background: #EBE8E8;
    font-size: 1.3rem;
    padding: 6px 6px 0;
  }
  .nav_anchor_type01.type02 ul li {
    width: 25%;
  }
  .nav_anchor_type01.type02 ul li a {
    font-size: 1rem;
    padding: 10px 3px 0;
  }
  .nav_anchor_type02 {
    width: 100%;
    margin: 0 auto;
  }
  .nav_anchor_type02 ul li {
    width: 49%;
    height: auto;
    margin: 0 5px;
  }
  .nav_anchor_type02 ul li a {
    background: #F8F8F8 url("/themes/yamazen-2025/images/common/icon_arrow_down_red.svg") no-repeat left 10px center;
    text-align: center;
    background-size: 12px auto;
    line-height: 1.2;
    padding: 10px 8px 8px 28px;
  }
  .nav_anchor_type02 ul li a strong {
    font-size: 1.4rem;
    padding: 0 0 6px;
    margin: 0 auto;
  }
  .nav_anchor_type02 ul li a span {
    font-size: 0.8rem;
  }
  .nav_anchor_type03 {
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
  .nav_anchor_type03 ul li {
    width: 33.3333333333%;
    height: auto;
    padding: 10px 8px;
    margin: 0;
  }
  .nav_anchor_type03 ul li:last-child {
    margin: 0;
  }
  .nav_anchor_type03 ul li a {
    background: #F8F8F8 url("/themes/yamazen-2025/images/common/icon_arrow_down_red.svg") no-repeat bottom 12px center;
    background-size: 12px auto;
    font-size: 1.4rem;
    padding: 8px 8px 28px 8px;
  }
  .sp_order1 {
    order: 1;
  }
  .sp_order2 {
    order: 2;
  }
}
.easeing_yamazen {
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
  width: 100%;
  height: auto;
  background: #fff;
  font-size: 1.6rem;
  line-height: 2;
  transition: all 0.1s;
  border: 2px solid #707070;
  border-radius: 4px;
  padding: 5px 8px;
}

_:-ms-lang(x)::-ms-backdrop, input[type=text],
_:-ms-lang(x)::-ms-backdrop, input[type=tel],
_:-ms-lang(x)::-ms-backdrop, input[type=email],
_:-ms-lang(x)::-ms-backdrop, input[type=password],
_:-ms-lang(x)::-ms-backdrop, textarea {
  height: 46px;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
  border: 2px solid #707070;
  box-shadow: 0 0 4px #707070;
  outline: 0;
}

textarea {
  height: 200px;
}

select {
  font-size: 1.6rem;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: #fff url(/themes/yamazen-2025/images/common/icon_select_arrow.svg) no-repeat right 12px top 20px;
  border: 2px solid #707070;
  border-radius: 4px;
  padding: 12px 30px 12px 5px;
  margin: 0;
}

select::-ms-expand {
  display: none;
}

_:-ms-lang(x)::-ms-backdrop, select {
  background: #fff url(/themes/yamazen-2025/images/common/icon_select_arrow.svg) no-repeat right 12px top 16px;
}

input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  font-size: 1.6rem;
}

input:placeholder-shown,
textarea:placeholder-shown {
  font-size: 1.6rem;
}

:-moz-placeholder-shown {
  color: #CCCCCC;
}

:placeholder-shown {
  color: #CCCCCC;
}

::-webkit-input-placeholder {
  color: #CCCCCC;
}

:-moz-placeholder {
  color: #CCCCCC;
  opacity: 1;
}

::-moz-placeholder {
  color: #CCCCCC;
  opacity: 1;
}

:focus:-moz-placeholder-shown {
  color: transparent;
}

:focus:placeholder-shown {
  color: transparent;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  color: transparent;
  opacity: 1;
}

:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

.required:after {
  position: relative;
  top: -3px;
  content: "必須";
  background: #DC000C;
  color: #fff;
  font-size: 1.2rem;
  white-space: nowrap;
  line-height: 1;
  padding: 2px 8px;
  margin: 0 0 0 10px;
}

@media screen and (max-width: 768px) {
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=password],
  textarea,
  select {
    font-size: 1.4rem;
  }
  textarea {
    height: 160px;
  }
  input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
    font-size: 1.4rem;
  }
  input:placeholder-shown,
  textarea:placeholder-shown {
    font-size: 1.4rem;
  }
  .required:after {
    top: -2px;
    font-size: 0.9rem;
  }
  select {
    padding: 11px 30px 11px 5px;
  }
}
.relatedLinks {
  width: 1050px;
  margin: 0 auto 54px;
}

.relatedLinks h3 {
  margin: 0 auto 6px;
}

.relatedLinks h3 a {
  background: url("/themes/yamazen-2025/images/common/icon_circle_right_black.svg") no-repeat left center;
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0 0 0 31px;
  margin: 0;
}

.relatedLinks h3 a:hover {
  background: rgba(170, 170, 170, 0.2) url("/themes/yamazen-2025/images/common/icon_circle_right_black.svg") no-repeat left center;
}

.relatedLinks h4 {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 auto 5px;
}

.relatedLinks ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
}

.relatedLinks ul li {
  width: 195px;
  height: 40px;
  margin: 0 17px 17px 0;
}

.relatedLinks ul li:nth-child(5n) {
  margin: 0 0 17px 0;
}

.relatedLinks ul li a {
  display: block;
  width: 195px;
  height: 40px;
  background: url("/themes/yamazen-2025/images/common/icon_arrow_right_black.svg") no-repeat left 12px top 13px;
  background-size: 9px auto;
  color: #000;
  font-size: 1.4rem;
  text-decoration: none !important;
  border: 1px solid #000;
  padding: 6px 0 0 30px;
}

.relatedLinks ul li a.txt_s {
  font-size: 1.2rem;
  padding: 7px 0 0 33px;
}

.relatedLinks ul li a.txt_s2 {
  font-size: 1.1rem;
}

.relatedLinks ul li a.line2 {
  line-height: 1.2;
  padding: 3px 0 0 33px;
}

.relatedLinks ul li a.line3 {
  line-height: 1.3;
}

.relatedLinks ul li a:hover {
  background: rgba(170, 170, 170, 0.2) url("/themes/yamazen-2025/images/common/icon_arrow_right_black.svg") no-repeat left 12px top 13px;
  background-size: 9px auto;
}

.relatedLinks.type02 {
  width: 830px;
  margin: 0 auto 100px;
}

.relatedLinks.type02 ul li {
  width: 194px;
  height: 40px;
  margin: 0 17px 17px 0;
}

.relatedLinks.type02 ul li:nth-child(4n) {
  margin: 0 0 17px 0;
}

.relatedLinks.type02 ul li:nth-child(5n) {
  margin: 0 17px 17px 0;
}

@media screen and (max-width: 768px) {
  .relatedLinks,
  .relatedLinks.type02 {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto 54px;
  }
  .relatedLinks h3,
  .relatedLinks.type02 h3 {
    margin: 0 auto 6px;
  }
  .relatedLinks h3 a,
  .relatedLinks.type02 h3 a {
    font-size: 1.6rem;
    padding: 0 0 0 31px;
  }
  .relatedLinks ul,
  .relatedLinks.type02 ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  .relatedLinks ul li,
  .relatedLinks.type02 ul li {
    width: 48%;
    margin: 0 0 14px 0;
  }
  .relatedLinks ul li:nth-child(5n),
  .relatedLinks.type02 ul li:nth-child(5n) {
    margin: 0 0 14px 0;
  }
  .relatedLinks ul li:nth-child(2n+1):last-child,
  .relatedLinks.type02 ul li:nth-child(2n+1):last-child {
    margin-left: 0;
    margin-right: 50%;
  }
  .relatedLinks ul li a,
  .relatedLinks.type02 ul li a {
    width: 100%;
    color: #000;
    font-size: 1.1rem;
    padding: 8px 0 0 29px;
  }
  .relatedLinks ul li a.txt_s,
  .relatedLinks.type02 ul li a.txt_s {
    font-size: 1.1rem;
    padding: 9px 0 0 25px;
  }
  .relatedLinks ul li a.txt_s2 {
    font-size: 1rem;
    font-feature-settings: "palt";
    padding: 7px 0 0 29px;
  }
}
@media screen and (max-width: 768px) and (max-width: 360px) {
  .relatedLinks ul li a.txt_s,
  .relatedLinks.type02 ul li a.txt_s {
    font-size: 0.9rem;
    padding: 11px 0 0 29px;
  }
}
@media screen and (max-width: 768px) {
  .relatedLinks ul li a.line2,
  .relatedLinks.type02 ul li a.line2 {
    line-height: 1.2;
    padding: 7px 0 0 29px !important;
  }
}
.recommendContents {
  width: 100%;
  border-top: 1px solid #B8B8B8;
  padding: 20px 0;
  margin: 0 auto 102px;
}

.recommendContents h3 {
  font-size: 2.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 20px;
}

.recommendContents ul {
  width: 1040px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
}

.recommendContents ul li {
  width: 230px;
  height: auto;
  margin: 0 15px 15px;
}

.recommendContents ul li img {
  display: block;
  width: 230px;
  height: 144px;
  line-height: 1;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}

.recommendContents ul li span {
  display: block;
  min-height: 20px;
  background: url("/themes/yamazen-2025/images/common/icon_circle_border_right_white.svg") no-repeat left center;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0 0 0 28px;
  margin: 6px auto 0;
}

.recommendContents ul li span.txt_s {
  font-size: 1.2rem;
  padding: 2px 0 0 28px;
}

.recommendContents ul li a {
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.5s;
}

.recommendContents ul li a:hover {
  opacity: 0.6;
  background: none;
}

.recommendContents.banner {
  background: #EBE8E8;
  border: none;
  padding: 40px 0;
  margin: 0 auto 48px;
}

.recommendContents.banner ul {
  width: 1194px;
}

.recommendContents.banner ul li {
  width: auto;
  /* height: 75px; */
  margin: 0;
}

.recommendContents.banner ul li + li {
  margin: 0 0 0 20px;
}

.recommendContents.banner ul li .img_responsive {
  width: auto;
  height: 75px;
}

.recommendContents.banner ul li .img_responsive_big {
  height: 120px;
}

@media screen and (max-width: 768px) {
  .recommendContents {
    padding: 20px 10px;
    margin: 0 auto 60px;
  }
  .recommendContents h3 {
    font-size: 1.8rem;
    margin: 0 auto 20px;
  }
  .recommendContents ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .recommendContents ul li {
    width: 48%;
    margin: 0 0 15px;
  }
  .recommendContents ul li img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .recommendContents ul li span {
    min-height: 12px;
    background-size: 12px 12px;
    background-position: left top 3px;
    font-size: 1.2rem;
    padding: 0 0 0 17px;
    margin: 5px auto 0;
  }
  .recommendContents ul li span.txt_s {
    font-size: 1.1rem;
    padding: 0 0 0 17px;
  }
  .recommendContents.banner {
    background: #EBE8E8;
    border: none;
    padding: 35px 0 22px;
    margin: 0 auto 48px;
  }
  .recommendContents.banner ul {
    width: calc(100% - 20px);
    margin: 0 auto;
  }
  .recommendContents.banner ul li {
    width: 48%;
    height: auto;
    margin: 0 0 10px;
  }
  .recommendContents.banner ul li + li {
    margin: 0 0 10px;
  }
  .recommendContents.banner ul li .img_responsive {
    width: auto;
    height: auto;
  }
}
/*----------------------------------------------------
++04 page
----------------------------------------------------*/
/* .top_information {
	width: 530px;
	padding: 20px;
	text-align: center;
	border: 1px solid #000;
	margin: 0 auto 40px;
}

.top_information h3 {
	font-size: 1.8rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-weight: bold;
	margin: 0 auto 30px;
}

.top_information p {
	font-size: 1.4rem;
	margin: 0 auto 20px;
}

.top_information p:last-child {
	margin: 0 auto;
} */
#front_section01 {
  margin: 0 auto 97px;
}

#front_section02 {
  margin: 0 auto 97px;
}

#front_section02 h2 {
  margin: 0 auto 4px;
}

#front_section02 p {
  margin: 0 auto 49px;
}

#front_section02 .businessList {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

#front_section02 .businessList li {
  width: 25%;
  margin-top: auto;
}

#front_section02 .businessList li span {
  display: block;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 auto 6px;
}

#front_section02 .businessList li .img_responsive {
  width: 100%;
  height: 229px;
  -o-object-fit: cover;
     object-fit: cover;
}

#front_section03 {
  text-align: center;
  margin: 0 auto 100px;
}

#front_section03 > p {
  font-size: 1.6rem;
  margin: 0 auto 30px;
}

#front_section03 .global_data {
  width: 1000px;
  height: 276px;
  background: url("/themes/yamazen-2025/images/front/i_06.jpg") no-repeat top center;
  background-size: 1000px auto;
  color: #fff;
  line-height: 1;
  padding: 5px 10px 0;
  margin: 0 auto;
}

#front_section03 .global_data:hover {
  opacity: 0.8;
}

#front_section03 .global_data h3 {
  font-size: 2.8rem;
  font-weight: 400;
  margin: 6px auto 44px;
}

#front_section03 .global_data h3 .world {
  margin: 0 0 0 35px;
}

#front_section03 .global_data h3 strong {
  display: inline-block;
  font-size: 6rem;
  font-weight: 700;
  margin: 0 0 0 0px;
}

#front_section03 .global_data ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: nowrap;
  align-items: flex-end;
  width: 1000px;
  padding: 0 40px;
  margin: 0 auto;
}

#front_section03 .global_data ul li {
  width: 26%;
}

#front_section03 .global_data ul li .title {
  display: block;
  font-size: 1.9rem;
  margin: 12px auto 10px;
}

#front_section03 .global_data ul li strong {
  font-size: 3.7rem;
  font-weight: 700;
}

#front_section03 .global_data ul li:first-child {
  width: 36%;
}

#front_section03 .global_data ul li:last-child {
  width: 38%;
}

#front_section03 .global_data .unit {
  font-size: 1.8rem !important;
}

#front_section03 a {
  text-decoration: none;
}

#front_section03 a:hover {
  opacity: 0.6;
}

#front_section04 {
  /*	display: flex;
  	justify-content: center;
  	flex-wrap: nowrap;
  	align-items: center;*/
  width: 1000px;
  /*	height: 205px;*/
  margin: 0 auto 94px;
}

#front_section04 h2 {
  width: 1000px;
  margin: 0 auto 50px;
}

#front_section04 h2 img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .top_information {
    width: calc(100% - 20px);
    padding: 14px;
    margin: 0 10px 40px;
  }
  .top_information h3 {
    font-size: 1.6rem;
    margin: 0 auto 18px;
  }
  .top_information p {
    font-size: 1.3rem;
  }
  #front_section01 {
    margin: 0 auto 58px;
  }
  #front_section02 {
    margin: 0 auto 58px;
  }
  #front_section02 h2 {
    margin: 0 auto 28px;
  }
  #front_section02 p {
    font-size: 1.4rem;
    margin: 0 auto 30px;
  }
  #front_section02 h3 {
    margin: 0 auto 16px;
  }
  #front_section02 .sp_box {
    position: relative;
    width: 100vw;
    background: #F4F4F4;
    padding: 23px 10px 20px;
    margin: 0 auto;
  }
  #front_section02 .businessList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #front_section02 .businessList li {
    width: 50%;
    margin: auto 0 12px;
  }
  #front_section02 .businessList li span {
    font-size: 1.2rem;
    margin: 0 auto 1px;
  }
  #front_section02 .businessList li .img_responsive {
    height: 130px;
  }
  #front_section03 {
    margin: 0 auto 49px;
  }
  #front_section03 h2 {
    margin: 0 auto 20px;
  }
  #front_section03 > p {
    font-size: 1.4rem;
    text-align: left;
    padding: 0 10px;
  }
  #front_section03 .global_data {
    width: 100%;
    height: 247px;
    background: url("/themes/yamazen-2025/images/front/i_06_sp.jpg") no-repeat top right;
    background-size: cover;
    padding: 20px 0 0;
  }
  #front_section03 .global_data h3 {
    font-size: 1.3rem;
    margin: 0 auto 18px;
  }
  #front_section03 .global_data h3 .world {
    margin: 0;
  }
  #front_section03 .global_data h3 .title_sp {
    display: block;
    margin: 0 auto 10px;
  }
  #front_section03 .global_data h3 strong {
    display: inline-block;
    font-size: 4.2rem;
    margin: 0;
  }
  #front_section03 .global_data ul {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
  }
  #front_section03 .global_data ul li img {
    transform: scale(0.6);
  }
  #front_section03 .global_data ul li .title {
    font-size: 1.1rem;
    margin: 0 auto 12px;
  }
  #front_section03 .global_data ul li strong {
    font-size: 3.7rem;
    font-weight: 400;
  }
  #front_section03 .global_data ul li .unit {
    font-size: 1.1rem;
  }
  #front_section03 .global_data .unit {
    font-size: 1.6rem !important;
  }
  #front_section04 {
    width: 100%;
    height: auto;
    padding: 30px 16px;
    margin: 0 auto;
  }
  #front_section04 h2 {
    width: 100%;
    margin: 0 auto 50px;
  }
  #front_section04 h2 img {
    width: 100%;
  }
  .importantlist {
    height: 650px !important;
  }
}
/* a.pdf {
	background: url(/themes/yamazen-2025/images/common/icon_pdf.svg) no-repeat right 0 center;
	background-size: 20px 18px;
	padding: 2px 28px 2px 0;
	min-height: 21px;
	transition: background-color 1s;
}

a.pdf:hover {
	background: rgba(170, 170, 170, 0.2) url(/themes/yamazen-2025/images/common/icon_pdf.svg) no-repeat right 0 center;
	background-size: 20px 18px;
}

a.pdf.only {
	position: relative;
	width: 20px;
	height: 18px;
	background: none;
	padding: 0;
	transition: background-color 1s;
}

a.pdf.only:before {
	position: absolute;
	top: 2px;
	content: "";
	display: inline-block;
	width: 20px;
	height: 18px;
	background: url(/themes/yamazen-2025/images/common/icon_pdf.svg) no-repeat left center;
	background-size: 20px 18px;
	padding: 0;
	margin-left: 10px;
	cursor: pointer;
}

a.pdf.only:hover:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 18px;
	background: rgba(170, 170, 170, 0.2) url(/themes/yamazen-2025/images/common/icon_pdf.svg) no-repeat left center;
	background-size: 20px 18px;
} */
a.ebook:not(.linkType_txt_pdf) {
  background: url(/themes/yamazen-2025/images/common/icon_ebook.svg) no-repeat right 0 center;
  background-size: 27px 21px;
  padding: 0 36px 0 0;
  min-height: 21px;
}

a.ebook:not(.linkType_txt_pdf):hover {
  background: url(/themes/yamazen-2025/images/common/icon_ebook.svg) no-repeat right 0 center;
  background-size: 27px 21px;
}

a.movie {
  background: url(/themes/yamazen-2025/images/common/icon_movie.svg) no-repeat right 0 center;
  background-size: 23px 18px;
  padding: 0 36px 0 0;
  min-height: 21px;
  transition: background-color 1s;
}

a.movie.only {
  position: relative;
  width: 23px;
  height: 18px;
  background: none;
  padding: 0;
  transition: background-color 1s;
}

a.movie.only:before {
  position: absolute;
  top: 4px;
  content: "";
  display: inline-block;
  width: 23px;
  height: 18px;
  background: url(/themes/yamazen-2025/images/common/icon_movie.svg) no-repeat left center;
  background-size: 23px 18px;
  padding: 0;
  margin-left: 10px;
  cursor: pointer;
}

a.movie.only:hover {
  background: none;
}

a.movie.only:hover:before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 18px;
  background: rgba(170, 170, 170, 0.2) url(/themes/yamazen-2025/images/common/icon_movie.svg) no-repeat left center;
  background-size: 23px 18px;
  padding: 0;
  margin-left: 10px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0), screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  a.movie.only:before {
    top: 3px !important;
  }
}
a.movie:hover {
  background: rgba(170, 170, 170, 0.2) url(/themes/yamazen-2025/images/common/icon_movie.svg) no-repeat right 0 center;
  background-size: 23px 18px;
}

.nav_news_category {
  width: 830px;
  margin: 0 auto 60px;
}

.nav_news_category ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.nav_news_category ul li a {
  display: block;
  width: 127px;
  height: 34px;
  background: #fff;
  color: #000;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  border: 1px solid #000;
  padding: 2px 0 0;
  transition: all 0.4s;
}

.nav_news_category ul li a:hover, .nav_news_category ul li a.current {
  background: #000;
  color: #fff;
}

.nav_ctrl {
  width: 100%;
  background: #F8F8F8;
  height: 80px;
  padding: 25px 0;
  margin: 32px auto 39px;
}

.nav_ctrl .inner {
  position: relative;
  width: 430px;
  height: 30px;
  margin: 0 auto;
  overflow: hidden;
}

#nav_ctrl_new {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 430px;
  transform: translateX(-1000px);
  opacity: 0;
  z-index: 1;
}

#nav_ctrl_new ul:first-child {
  width: calc(100% - 30px);
  margin-right: 8px;
}

#nav_ctrl_new ul:first-child li:nth-child(n+6) {
  display: none;
}

#nav_ctrl_new ul:last-child {
  width: 30px;
}

#nav_ctrl_new ul:last-child li {
  margin: 0;
}

#nav_ctrl_new ul:last-child li:last-child {
  display: none;
}

#nav_ctrl_old {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 430px;
  transform: translateX(1000px);
  opacity: 0;
  z-index: 1;
}

#nav_ctrl_old ul:first-child {
  width: 30px;
  margin-right: 8px;
}

#nav_ctrl_old ul:first-child li {
  margin: 0;
}

#nav_ctrl_old ul:first-child li:first-child {
  display: none;
}

#nav_ctrl_old ul:last-child {
  width: calc(100% - 30px);
}

#nav_ctrl_old ul:last-child li:nth-child(-n+5) {
  display: none;
}

#nav_ctrl_new.active, #nav_ctrl_old.active {
  transform: translateX(0) !important;
  opacity: 1;
  z-index: 2;
}

#nav_ctrl_new,
#nav_ctrl_old {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.8s;
}

#nav_ctrl_new ul,
#nav_ctrl_old ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}

#nav_ctrl_new ul li a,
#nav_ctrl_old ul li a {
  display: block;
  width: 73px;
  height: 30px;
  background: #fff;
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  line-height: 1.7;
  border: 1px solid #000;
  border-radius: 15px;
  transition: all 0.3s;
}

#nav_ctrl_new ul li a:hover, #nav_ctrl_new ul li a.current,
#nav_ctrl_old ul li a:hover,
#nav_ctrl_old ul li a.current {
  background: #00AFEC;
  color: #fff;
  border: 1px solid #00AFEC;
}

#nav_ctrl_new ul li.ctrlBtn a,
#nav_ctrl_old ul li.ctrlBtn a {
  width: 30px;
  height: 30px;
  background: none;
  text-indent: -9999px;
  border: none;
  transition: all 0.5s;
}

#nav_ctrl_new ul li.ctrlBtn a img,
#nav_ctrl_old ul li.ctrlBtn a img {
  width: 30px;
  height: 30px;
}

#nav_ctrl_new ul li.ctrlBtn.nextLink a,
#nav_ctrl_old ul li.ctrlBtn.nextLink a {
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat center center;
  background-size: 30px 30px;
}

#nav_ctrl_new ul li.ctrlBtn.nextLink a:hover,
#nav_ctrl_old ul li.ctrlBtn.nextLink a:hover {
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_white.svg) no-repeat center center;
  background-size: 30px 30px;
}

#nav_ctrl_new ul li.ctrlBtn.prevLink a,
#nav_ctrl_old ul li.ctrlBtn.prevLink a {
  background: url(/themes/yamazen-2025/images/common/icon_circle_left_black.svg) no-repeat center center;
  background-size: 30px 30px;
}

#nav_ctrl_new ul li.ctrlBtn.prevLink a:hover,
#nav_ctrl_old ul li.ctrlBtn.prevLink a:hover {
  background: url(/themes/yamazen-2025/images/common/icon_circle_left_white.svg) no-repeat center center;
  background-size: 30px 30px;
}

.pagenation {
  margin: 100px auto 80px;
}

.pagenation ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pagenation ul li {
  display: inline-block;
  color: #000;
  background: #fff;
  margin: 0 10px;
}

.pagenation ul li.current,
.pagenation ul li a {
  display: block;
  width: 55px;
  height: 55px;
  background: #fff;
  color: #000;
  font-size: 1.9rem;
  text-align: center;
  text-decoration: none;
  border: 1px solid #000;
  padding: 7px 5px 5px;
  transition: all 0.4s;
}

.pagenation ul li.current:hover,
.pagenation ul li a:hover {
  color: #fff;
  background: #000;
}

.pagenation ul li.current {
  color: #fff;
  background: #000;
}

.pagenation ul li.prev a, .pagenation ul li.next a {
  width: 38px;
  height: 55px;
  text-indent: -9999px;
  border: none;
}

.pagenation ul li.prev {
  margin: 0 25px 0 0;
}

.pagenation ul li.prev a {
  background: #EBE8E8 url(/themes/yamazen-2025/images/common/icon_arrow_left_black.svg) no-repeat center center;
  background-size: 11px 18px;
}

.pagenation ul li.next {
  margin: 0 0 0 25px;
}

.pagenation ul li.next a {
  background: #EBE8E8 url(/themes/yamazen-2025/images/common/icon_arrow_right_black.svg) no-repeat center center;
  background-size: 11px 18px;
}

.news_detail {
  padding: 0 0 30px;
  margin: 46px auto 50px;
}

.news_detail .entry_meta {
  font-size: 1.6rem;
  line-height: 1.7;
  margin: 0 auto;
}

.news_detail .entry_meta h3 {
  margin: 0 auto 57px;
}

.news_detail .entry_meta .entry_meta_head {
  text-align: right;
  margin: 0 auto 18px;
}

.news_detail .entry_meta .entry_meta_head .entry_meta_category {
  display: inline-block;
  color: #999999;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1;
  border: 1px solid #999999;
  padding: 4px 10px;
  margin: 0 12px 0 0;
}

.news_detail .entry_meta .entry_meta_head .entry_meta_date {
  font-size: 1.4rem;
  text-align: right;
  margin: 0 auto 40px;
}

.news_detail .entry_meta .flex_PC {
  margin: 0 auto 33px;
}

.news_detail .entry_body h2 {
  font-size: 2.4rem;
  line-height: 1.6;
  margin: 0 auto 50px;
}

.news_detail .entry_body h3 {
  font-size: 2rem;
  line-height: 1.6;
  margin: 0 auto 20px;
}

.news_detail .entry_body p {
  font-size: 1.6rem;
  margin: 0 auto 30px;
}

.news_detail .column-table- {
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.news_detail table {
  width: 100%;
}

.news_detail td {
  padding: 5px;
}

.news_detail table,
.news_detail table tr,
.news_detail table tr td {
  border: solid 1px #555555;
}

.news_detail a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .nav_ctrl {
    width: 100%;
    background: #F8F8F8;
    height: auto;
    min-height: 80px;
    padding: 25px 0;
    margin: 32px auto 39px;
  }
  .nav_ctrl .inner {
    position: relative;
    width: 100%;
    height: 70px;
    padding: 0 10px;
    margin: 0 auto;
  }
  #nav_ctrl_new {
    width: 100%;
    transform: translateX(-1000px);
  }
  #nav_ctrl_new ul:first-child {
    margin-right: 0;
  }
  #nav_ctrl_new ul:last-child {
    position: relative;
    top: -5px;
  }
  #nav_ctrl_old {
    width: 100%;
    transform: translateX(1000px);
  }
  #nav_ctrl_old ul:first-child {
    position: relative;
    margin-right: 0;
    top: -5px;
  }
  #nav_ctrl_new,
  #nav_ctrl_old {
    width: calc(100% - 30px);
    left: 15px;
    align-items: center;
    margin: 0 auto;
  }
  #nav_ctrl_new ul,
  #nav_ctrl_old ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  #nav_ctrl_new ul li,
  #nav_ctrl_old ul li {
    width: calc(33.3333333333% - 22px);
    margin: 0 10px 10px;
  }
  #nav_ctrl_new ul li a,
  #nav_ctrl_old ul li a {
    display: block;
    width: 100%;
    height: 30px;
    font-size: 1.4rem;
    line-height: 1.9;
  }
  #nav_ctrl_new ul li.ctrlBtn a,
  #nav_ctrl_old ul li.ctrlBtn a {
    margin: 0 auto;
  }
  .nav_news_category {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto 50px;
  }
  .nav_news_category ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .nav_news_category ul li {
    width: 33.3333333333%;
  }
  .nav_news_category ul li a {
    display: block;
    width: 100%;
    height: 40px;
    font-size: 1.2rem;
    padding: 7px 0 0;
  }
  .nav_news_category ul li + li a {
    border-left: none;
  }
  .nav_news_category ul li:nth-child(4) a, .nav_news_category ul li:nth-child(5) a, .nav_news_category ul li:nth-child(6) a {
    border-top: none;
  }
  .nav_news_category ul li:nth-child(4) {
    border-left: 1px solid #000;
  }
  .pagenation {
    margin: 70px auto 50px;
  }
  .pagenation ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .pagenation ul li {
    margin: 0 5px 5px;
  }
  .pagenation ul li.current,
  .pagenation ul li a {
    width: 30px;
    height: 30px;
    font-size: 1.6rem;
    line-height: 1.7;
    padding: 0;
  }
  .pagenation ul li.prev a, .pagenation ul li.next a {
    width: 21px;
    height: 30px;
  }
  .pagenation ul li.prev {
    margin: 0 10px 0 0;
  }
  .pagenation ul li.prev a {
    background: #EBE8E8 url(/themes/yamazen-2025/images/common/icon_arrow_left_black.svg) no-repeat center center;
    background-size: 9px 14px;
  }
  .pagenation ul li.next {
    margin: 0 0 0 10px;
  }
  .pagenation ul li.next a {
    background: #EBE8E8 url(/themes/yamazen-2025/images/common/icon_arrow_right_black.svg) no-repeat center center;
    background-size: 9px 14px;
  }
  .news_detail {
    padding: 0 14px 40px;
    margin: 0 auto 50px;
  }
  .news_detail .entry_meta {
    font-size: 1.4rem;
    line-height: 1.7;
    padding: 0;
    margin: 0 auto 20px;
  }
  .news_detail .entry_meta h3 {
    margin: 0 auto 28px;
  }
  .news_detail .entry_meta .entry_meta_head {
    margin: 0 auto 18px;
  }
  .news_detail .entry_meta .entry_meta_head .entry_meta_category {
    font-size: 1.1rem;
  }
  .news_detail .entry_meta .entry_meta_head .entry_meta_date {
    font-size: 1.2rem;
  }
  .news_detail .entry_meta .flex_PC {
    margin: 0 auto 20px;
  }
  .news_detail .entry_meta .flex_PC p {
    margin: 0 auto 12px;
  }
  .news_detail .entry_meta .flex_PC p:last-child {
    margin: 0 auto;
  }
  .news_detail .entry_meta .flex_PC .btnType02 {
    margin-left: auto;
    margin-right: 0;
  }
  .news_detail .entry_body {
    padding: 0;
  }
  .news_detail .entry_body p {
    font-size: 1.2rem;
    margin: 0 auto 20px;
  }
}
.about_contents {
  margin: 0 auto 100px;
}

.about_contents .recommendContents {
  border: none;
  margin: 0 auto;
}

.about_contents .recommendContents ul {
  width: 1306px;
}

.about_contents .recommendContents ul li {
  width: 300px;
  margin: 0 34px 78px 0;
}

.about_contents .recommendContents ul li:nth-child(4), .about_contents .recommendContents ul li:nth-child(8) {
  margin: 0 0 78px 0;
}

.about_contents .recommendContents ul li:nth-child(9) {
  margin: 0 34px 0 0;
}

.about_contents .recommendContents ul li img {
  width: 300px;
  height: 188px;
}

.about_contents .recommendContents ul li span {
  font-weight: 700;
}

.about_list {
  width: 100%;
  background: #EBE8E8;
  padding: 24px 0 0;
  margin: 30px auto;
}

.about_list .recommendContents {
  border: none;
  margin: 0 auto;
}

.about_message {
  width: 846px;
  background: #FAFAFA;
  padding: 48px 33px 22px;
  margin: 0 auto 80px;
}

.about_message p {
  font-size: 1.6rem;
  margin: 0 auto 60px;
}

.about_message p:last-child {
  margin: 0 auto;
}

.about_message p .sign {
  display: inline-block;
  width: 323px;
  height: 64px;
  margin: 0;
}

.about_message.type02 {
  padding: 30px;
  margin: 0 auto 100px;
}

.about_message.type02 p {
  margin: 0 auto 38px;
}

.about_message.type02 p:last-child {
  margin: 0 auto;
}

.about_mission {
  width: 700px;
  margin: 0 auto 94px;
}

.about_mission h3 {
  font-size: 4.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  margin: 0 auto 56px;
}

.about_mission h3:first-letter {
  color: #DC000C;
}

.about_mission h3 span {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 8px auto 0;
}

.about_mission p {
  font-size: 1.6rem;
}

.about_mission .about_mission_list {
  background: #F8F8F8;
  border-radius: 10px;
  padding: 35px 30px;
}

.about_mission .listType02 li {
  background: url(/themes/yamazen-2025/images/common/icon_square_gray.svg) no-repeat left 4px top 12px;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 0 auto 17px;
}

.about_mission .listType02 li:last-child {
  margin: 0;
}

.about_mission .listType02.flex {
  width: calc(100% - 100px);
}

.about_mission figure {
  width: 75px;
  height: auto;
}

@media screen and (max-width: 768px) {
  .about_contents {
    margin: 0 auto 50px;
  }
  .about_contents#governance {
    margin: 0 auto 20px !important;
  }
  .about_contents .recommendContents ul {
    width: 100%;
  }
  .about_contents .recommendContents ul li {
    width: 48%;
    margin: 0 0 15px;
  }
  .about_contents .recommendContents ul li:nth-child(4), .about_contents .recommendContents ul li:nth-child(5), .about_contents .recommendContents ul li:nth-child(6), .about_contents .recommendContents ul li:nth-child(7), .about_contents .recommendContents ul li:nth-child(8), .about_contents .recommendContents ul li:nth-child(9) {
    margin: 0 0 15px;
  }
  .about_contents .recommendContents ul li img {
    width: 100%;
    height: auto;
  }
  .about_contents .recommendContents ul li span {
    font-weight: 700;
  }
  .about_message {
    width: calc(100% - 20px);
    padding: 26px 20px;
    margin: 0 auto 60px;
  }
  .about_message p {
    font-size: 1.4rem;
    margin: 0 auto 30px;
  }
  .about_message p .sign {
    width: 208px;
    height: 37px;
  }
  .about_message.type02 {
    padding: 20px 16px;
    margin: 0 auto 70px;
  }
  .about_message.type02 p {
    margin: 0 auto 30px;
  }
  .about_mission {
    width: calc(100% - 20px);
    margin: 0 auto 70px;
  }
  .about_mission h3 {
    font-size: 3.6rem;
    margin: 0 auto 36px;
  }
  .about_mission h3 span {
    font-size: 1.3rem;
  }
  .about_mission p {
    font-size: 1.4rem;
  }
  .about_mission .about_mission_list {
    padding: 20px 14px;
  }
  .about_mission .listType02 li {
    background: url(/themes/yamazen-2025/images/common/icon_square_gray.svg) no-repeat left 4px top 10px;
    font-size: 1.4rem;
    margin: 0 auto 20px;
  }
  .about_mission .listType02.flex {
    width: calc(100% - 75px);
  }
  .about_mission figure {
    width: 60px;
    height: auto;
  }
}
.timeline {
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 1040px;
  position: relative;
}

.timeline__content-title {
  font-weight: normal;
  font-size: 26px;
  line-height: 1;
  margin: 0;
  transition: 0.4s;
  padding: 0 6px;
  box-sizing: border-box;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 5px #000000;
}

.timeline__content-title .txt_s {
  position: relative;
  top: -2px;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .timeline__content-title {
    font-size: 20px;
  }
}
.timeline__content-desc {
  margin: 0 0 20px;
  font-size: 15px;
  box-sizing: border-box;
  color: #fff;
  font-family: "Roboto Condensed", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: normal;
  line-height: 25px;
  text-shadow: 0px 0px 4px #000000;
  background: rgba(0, 0, 0, 0.2);
  padding: 17px;
  border-radius: 6px;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 768px) {
  .timeline__content-desc {
    font-size: 13px;
  }
}
.timeline:before {
  position: absolute;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  content: "";
  background: rgba(255, 255, 255, 0.07);
}

@media screen and (max-width: 768px) {
  .timeline:before {
    left: 30px;
  }
}
.timeline-item {
  padding: 200px 0 40px;
  opacity: 0.3;
  filter: blur(2px);
  transition: 0.5s;
  box-sizing: border-box;
  width: calc(50% - 40px);
  display: flex;
  position: relative;
  transform: translateY(-80px);
}

.timeline-item:first-child {
  padding: 0 0 40px;
}

.timeline-item:before {
  content: attr(data-text);
  letter-spacing: 3px;
  width: 100%;
  position: absolute;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 0px 0px 4px #333;
  font-size: 36px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  border-left: 2px solid rgba(255, 255, 255, 0.7);
  top: 70%;
  margin-top: -5px;
  padding: 0 0 35px 15px;
  opacity: 0;
  right: calc(-100% - 56px);
}

@media screen and (max-width: 768px) {
  .timeline-item:before {
    text-shadow: 0px 0px 4px #333;
  }
}
.timeline-item:after {
  content: attr(data-text2);
  letter-spacing: 3px;
  width: 100%;
  position: absolute;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 2px 2px 3px #000000;
  font-size: 17px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  text-indent: 4px;
  top: 70%;
  margin-top: 56px;
  padding-left: 15px;
  opacity: 0;
  right: calc(-100% - 56px);
}

@media screen and (max-width: 768px) {
  .timeline-item:after {
    text-shadow: 0px 0px 4px #333;
  }
}
.timeline-item:nth-child(even) {
  align-self: flex-end;
}

.timeline-item:nth-child(even):before {
  right: auto;
  text-align: right;
  left: calc(-100% - 56px);
  padding-left: 0;
  border-left: none;
  border-right: 2px solid rgba(255, 255, 255, 0.7);
  padding-right: 15px;
}

.timeline-item:nth-child(even):after {
  right: auto;
  text-align: right;
  left: calc(-100% - 56px);
  padding-left: 0;
  border-left: none;
  padding-right: 15px;
}

.timeline-item--active {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0px);
}

.timeline-item--active:before, .timeline-item--active:after {
  top: 50%;
  transition: 0.3s all 0.2s;
  opacity: 1;
}

.timeline-item--active .timeline__content-title {
  line-height: 1.3;
  margin: 20px 0 20px 0;
}

@media screen and (max-width: 768px) {
  .timeline-item {
    align-self: baseline !important;
    width: 100%;
    padding: 200px 20px 70px 70px;
  }
  .timeline-item:first-child {
    padding: 0 20px 70px 70px;
  }
  .timeline-item:first-child:before {
    top: -10px;
  }
  .timeline-item:first-child:after {
    top: 20px;
  }
  .timeline-item:before, .timeline-item:after {
    left: 16px !important;
    padding: 0 !important;
    top: 196px;
    color: rgba(255, 255, 255, 0.9);
    text-align: left !important;
    border: none !important;
  }
  .timeline-item:after {
    top: 226px;
    font-size: 14px !important;
    margin: 20px 0 0 0;
  }
  .timeline-item:last-child {
    padding-bottom: 40px;
  }
}
.timeline__img {
  max-width: 100%;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.4);
}

.timeline-container {
  width: 100%;
  position: relative;
  padding: 80px 0;
  transition: 0.3s ease 0s;
  background-attachment: fixed;
  background-size: cover;
}

.timeline-container:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(99, 99, 99, 0.8);
  content: "";
}

.timeline-header {
  width: 100%;
  text-align: center;
  margin-bottom: 80px;
  position: relative;
}

.timeline-header__title {
  color: #fff;
  font-size: 46px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: normal;
  margin: 0;
}

.timeline-header__subtitle {
  color: rgba(255, 255, 255, 0.5);
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 16px;
  letter-spacing: 5px;
  margin: 10px 0 0 0;
  font-weight: normal;
}

sub {
  position: relative;
  top: -0.01em;
  padding: 0 4px 0 2px;
}

_:-ms-lang(x)::-ms-backdrop, .timeline-item {
  display: block;
}

.network_group {
  position: relative;
  width: 1306px;
  min-height: 158px;
  border: 1px solid #B8B8B8;
  padding: 26px 19px 2px;
  margin: 0 auto 32px;
}

.network_group.last {
  margin: 0 auto 82px;
}

.network_group.last:after {
  position: absolute;
  bottom: -50px;
  left: 0;
  display: block;
  width: 1306px;
  height: 50px;
  content: "";
  border-bottom: 1px solid #000;
}

.network_group.titleOnly {
  padding: 0;
  margin: 0 auto 103px;
}

.network_group.titleOnly h3 {
  margin: 0;
}

.network_group.titleOnly h3 a {
  display: flex;
  align-items: center;
  height: 158px;
  background-position: left 25px center;
  border: none;
  padding: 0 0 0 70px;
  margin: 0;
}

.network_group h3 {
  margin: 0 auto 20px;
}

.network_group h3 a {
  display: block;
  background: url("/themes/yamazen-2025/images/common/icon_circle_right_black.svg") no-repeat left 6px top;
  background-size: 32px 32px;
  font-size: 2.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.2;
  border-bottom: 1px solid #B8B8B8;
  padding: 0 0 20px 51px;
}

.network_group ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 7px;
}

.network_group ul li {
  margin: 0 20px 20px 0;
}

.network_group ul li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 115px;
  height: 34px;
  color: #000;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  background: #EBE8E8;
  border-radius: 17px;
  padding: 0 20px;
}

.network_group ul li a:hover {
  background: #000;
  color: #fff;
}

.network_group#japan {
  background: url("/themes/yamazen-2025/images/about/network/bg_japan.svg") no-repeat right center;
  background-size: auto 100%;
}

.network_group#northAmerica {
  background: url("/themes/yamazen-2025/images/about/network/bg_northAmerica.svg") no-repeat right center;
  background-size: auto 100%;
}

.network_group#ASEAN {
  background: url("/themes/yamazen-2025/images/about/network/bg_ASEAN.svg") no-repeat right center;
  background-size: auto 100%;
}

.network_group#china {
  background: url("/themes/yamazen-2025/images/about/network/bg_china.svg") no-repeat right center;
  background-size: auto 100%;
}

.network_group#taiwan {
  background: url("/themes/yamazen-2025/images/about/network/bg_taiwan.svg") no-repeat right center;
  background-size: auto 100%;
}

.network_group#korea {
  background: url("/themes/yamazen-2025/images/about/network/bg_korea.svg") no-repeat right center;
  background-size: auto 100%;
}

.network_group#europe {
  background: url("/themes/yamazen-2025/images/about/network/bg_europe.svg") no-repeat right center;
  background-size: auto 100%;
}

.network_navi {
  width: 1306px;
  margin: 0 auto 78px;
}

.network_navi ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.network_navi ul li {
  width: 206px;
  height: 76px;
  background: rgba(248, 248, 248, 0.7) url("/themes/yamazen-2025/images/common/icon_arrow_down_black.svg") no-repeat bottom 9px center;
  background-size: 14px auto;
  font-size: 1.6rem;
  text-align: center;
  border-bottom: 4px solid #000;
}

.network_navi ul li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  padding: 10px 0 0;
}

.network_navi.logis ul li {
  width: 646px;
}

.network_navi.global ul li {
  width: calc(25% - 5px);
}

.network_area {
  width: 1306px;
  margin: 0 auto 98px;
}

.network_area > h3 + a {
  display: block;
  margin: 39px auto 0;
}

.network_area > h3 + a:first-of-type {
  border-top: 1px solid #EBE8E8 !important;
}

.network_area .caution {
  font-size: 1.4rem;
  text-align: right;
  margin-right: 50px;
}

.network_area .area_item {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  background: url("/themes/yamazen-2025/images/common/icon_circle_right_gray.svg") no-repeat left 31px center;
  background-size: 24px 24px;
  font-size: 1.4rem;
  border-bottom: 1px solid #EBE8E8;
  padding: 30px 0 30px 80px;
}

.network_area .area_item:hover {
  background: rgba(170, 170, 170, 0.2) url("/themes/yamazen-2025/images/common/icon_circle_right_gray.svg") no-repeat left 31px center;
  background-size: 24px 24px;
}

.network_area .area_item .area_item_office {
  width: 420px;
}

.network_area .area_item .area_item_office ul li {
  margin: 0 auto;
  display: flex;
}

.network_area .area_item .area_item_office ul li span {
  display: inline-block;
  width: 100px;
  height: 18px;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  line-height: 18px;
  border-radius: 9px;
  margin: auto 20px auto 0;
}

.network_area .area_item .area_item_office ul li p {
  flex-basis: 300px;
}

.network_area .area_item .area_item_office ul li span.category_01 {
  background: #000;
}

.network_area .area_item .area_item_office ul li span.category_02 {
  background: #F4B817;
}

.network_area .area_item .area_item_office ul li span.category_03 {
  background: #61BCCC;
}

.network_area .area_item .area_item_address {
  line-height: 1.6;
}

.network_area .area_item .area_item_address span {
  padding-right: 4em;
}

.network_area.logistics .area_item_office {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 290px;
}

.network_area.logistics .area_item_office h4 {
  font-size: 1.4rem;
  font-weight: 400;
}

.network_area_global {
  width: 1306px;
  margin: 0 auto 98px;
}

.network_area_global .area_item {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: flex-start;
  font-size: 1.4rem;
  border-bottom: 1px solid #EBE8E8;
  padding: 35px 0 10px 16px;
}

.network_area_global .area_item .area_item_office {
  width: calc(100% - 200px);
  font-size: 1.6rem;
}

.network_area_global .area_item .area_item_office h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 auto;
}

.network_area_global .area_item .area_item_office p {
  line-height: 1.7;
}

.network_area_global .area_item .area_item_office p span {
  padding-right: 4em;
}

.network_area_global .area_item + .country {
  margin: 54px auto 0;
}

.network_detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 1306px;
  margin: 72px auto 80px;
}

.network_detail .detail_item_map {
  width: 650px;
  height: 340px;
}

.network_detail .detail_item_map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.network_detail .detail_item_info {
  width: 590px;
}

.network_detail .detail_item_info .office_category {
  margin: 0 auto 26px;
}

.network_detail .detail_item_info .office_category span {
  display: inline-block;
  width: 100px;
  height: 18px;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  line-height: 18px;
  border-radius: 9px;
  margin: 0 15px 0 0;
}

.network_detail .detail_item_info .office_category span.category_01 {
  background: #000;
}

.network_detail .detail_item_info .office_category span.category_02 {
  background: #F4B817;
}

.network_detail .detail_item_info .office_category span.category_03 {
  background: #61BCCC;
}

.network_detail .detail_item_info dl {
  border-left: 4px solid #EBE8E8;
  padding: 0 0 0 16px;
  margin: 0 auto 30px;
}

.network_detail .detail_item_info dl dt {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 auto 8px;
}

.network_detail .detail_item_info dl dd {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 0 auto;
}

.network_detail .detail_item_info p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 30px;
}

.network_detail .detail_item_info p a {
  text-decoration: underline;
}

.network_detail .detail_item_info .pc {
  display: inline;
}

.network_list {
  width: 100%;
  background: #EBE8E8;
  padding: 20px 0 38px;
  margin: 0 auto 100px;
}

.network_list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  width: 830px;
  margin: 0 auto;
}

.network_list ul li a {
  background: url("/themes/yamazen-2025/images/common/icon_circle_right_black.svg") no-repeat left center;
  background-size: 20px 20px;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 3px 0 3px 31px;
}

@media screen and (max-width: 768px) {
  .network_group {
    width: calc(100% - 20px);
    padding: 20px 19px 2px;
    margin: 0 auto 32px;
  }
  .network_group.last {
    margin: 0 auto 82px;
  }
  .network_group.last:after {
    bottom: -43px;
    width: 100%;
    height: 50px;
    content: "";
    border-bottom: 1px solid #000;
  }
  .network_group.titleOnly {
    min-height: 1px;
    margin: 0 auto 80px;
  }
  .network_group.titleOnly h3 {
    margin: 0;
  }
  .network_group.titleOnly h3 a {
    display: flex;
    align-items: center;
    height: 80px;
    background-position: left 25px center;
    border: none;
    padding: 0 0 0 61px;
    margin: 0;
  }
  .network_group h3 {
    margin: 0 auto 16px;
  }
  .network_group h3 a {
    display: block;
    background: url("/themes/yamazen-2025/images/common/icon_circle_right_black.svg") no-repeat left 6px top;
    background-size: 24px 24px;
    font-size: 1.8rem;
    padding: 0 0 16px 41px;
  }
  .network_group ul {
    padding: 0 2px;
  }
  .network_group ul li {
    margin: 0 14px 14px 0;
  }
  .network_group ul li a {
    min-width: 80px;
    height: auto;
    min-height: 34px;
    font-size: 1.2rem;
    border-radius: 17px;
    padding: 5px 12px 1px;
  }
  .network_navi {
    width: calc(100% - 20px);
    margin: 0 auto 50px;
  }
  .network_navi ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .network_navi ul li {
    width: calc(33.3333333333% - 5px);
    height: 66px;
    font-size: 1.4rem;
    border-bottom: 3px solid #000;
    margin-bottom: 10px;
  }
  .network_navi.logis ul li {
    width: calc(50% - 5px);
  }
  .network_navi.global ul li {
    width: calc(50% - 5px);
  }
  .network_area {
    width: calc(100% - 20px);
    margin: 0 auto 68px;
  }
  .network_area .caution {
    margin-right: 0;
  }
  .network_area > h3 + a {
    margin: 24px auto 0;
  }
  .network_area .area_item {
    display: block;
    background: url("/themes/yamazen-2025/images/common/icon_circle_right_gray.svg") no-repeat left 10px center !important;
    background-size: 18px 18px !important;
    font-size: 1.3rem;
    padding: 20px 0 20px 50px;
  }
  .network_area .area_item .area_item_office {
    width: 100%;
    margin: 0 auto 12px;
  }
  .network_area .area_item .area_item_address {
    line-height: 1.6;
  }
  .network_area .area_item .area_item_address span {
    padding-right: 2em;
  }
  .network_area.logistics .area_item_office {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .network_area.logistics .area_item_office h4 {
    margin: 0 auto;
  }
  .network_area.logistics .area_item_office ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto 8px;
  }
  .network_area.logistics .area_item_office ul li {
    height: 18px;
    margin: 0 0 4px 0;
  }
  .network_area.logistics .area_item_office ul li span {
    margin: 0 6px 0 0;
  }
  .network_area_global {
    width: calc(100% - 20px);
    margin: 0 auto 68px;
  }
  .network_area_global .area_item {
    display: block;
    font-size: 1.3rem;
    padding: 20px 16px;
  }
  .network_area_global .area_item .area_item_office {
    width: 100%;
    font-size: 1.3rem;
    margin: 0 auto 16px;
  }
  .network_area_global .area_item .area_item_office h4 {
    font-size: 1.6rem;
  }
  .network_area_global .area_item .area_item_office p {
    line-height: 1.7;
  }
  .network_area_global .area_item .area_item_office p span {
    padding-right: 2em;
  }
  .network_area .area_item .area_item_office ul li p {
    flex-basis: 180px;
  }
  .network_area_global .area_item .area_item_link .btnType04 {
    margin-left: auto;
    margin-right: 0;
  }
  .network_detail {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto 80px;
  }
  .network_detail .detail_item_map {
    width: 100%;
    height: 340px;
    order: 2;
  }
  .network_detail .detail_item_map iframe {
    width: 100%;
  }
  .network_detail .detail_item_info {
    width: 100%;
    order: 1;
  }
  .network_detail .detail_item_info .office_category {
    margin: 0 auto 18px;
  }
  .network_detail .detail_item_info dl {
    border-left: 3px solid #EBE8E8;
    padding: 0 0 0 14px;
    margin: 0 auto 20px;
  }
  .network_detail .detail_item_info dl dt {
    font-size: 1.4rem;
    margin: 0 auto;
  }
  .network_detail .detail_item_info dl dd {
    font-size: 1.3rem;
  }
  .network_detail .detail_item_map .js-s2d-ready {
    width: 100% !important;
  }
  .network_detail .detail_item_info .pc {
    display: none;
  }
  .network_list {
    width: 100%;
    padding: 16px 0 10px;
    margin: 0 auto 60px;
  }
  .network_list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 18px;
  }
  .network_list ul li {
    width: 50%;
    margin: 0 0 12px;
  }
  .network_list ul li a {
    background: url("/themes/yamazen-2025/images/common/icon_circle_right_black.svg") no-repeat left center;
    background-size: 14px 14px;
    font-size: 1.4rem;
    padding: 3px 0 3px 24px;
  }
}
.group_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 1306px;
  font-size: 1.4rem;
  margin: 72px auto 90px;
  align-items: flex-start;
}

.group_list figure {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 285px;
  height: 228px;
  background: #fff;
  border: 1px solid #EBE8E8;
  padding: 10px;
  margin: 0;
}

.group_list .group_list_info {
  width: 780px;
}

.group_list .group_list_info h3 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 0 auto;
}

.group_list .group_list_info dl {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.group_list .group_list_info dl dt {
  width: 95px;
  border-bottom: 1px solid #EBE8E8;
  padding: 9px 5px;
}

.group_list .group_list_info dl dd {
  width: calc(100% - 95px);
  line-height: 1.7;
  border-bottom: 1px solid #EBE8E8;
  padding: 9px 5px;
}

.group_list .group_list_link {
  width: 172px;
}

_:-ms-lang(x)::-ms-backdrop, .group_list figure {
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .group_list {
    display: block;
    width: 100%;
    font-size: 1.3rem;
    padding: 0 10px;
    margin: 0 auto 60px;
  }
  .group_list figure {
    width: 100%;
    height: 110px;
    margin: 0 auto 12px;
  }
  .group_list .group_list_info {
    width: 100%;
    margin: 0 auto 12px;
  }
  .group_list .group_list_info h3 {
    font-size: 1.4rem;
    line-height: 1;
    padding: 0 5px;
    margin: 0 auto;
  }
  .group_list .group_list_info dl {
    display: block;
  }
  .group_list .group_list_info dl dt {
    width: 100%;
    font-size: 1.4rem;
    border-bottom: none;
    padding: 7px 5px 0;
  }
  .group_list .group_list_info dl dd {
    width: 100%;
    font-size: 1.3rem;
    border-bottom: 1px solid #EBE8E8;
    padding: 0 5px 9px;
  }
  .group_list .group_list_link {
    width: 100%;
  }
  .group_list .group_list_link .btnType04 {
    margin-left: auto;
    margin-right: 0;
  }
}
.know_intro {
  width: 1366px;
  margin: 0 auto 63px;
  align-items: center;
}

.know_intro div {
  background: #EEEEEE;
  padding: 26px 42px 22px;
  margin: 45px auto;
  width: 70%;
}

.know_intro div h3 {
  font-size: 2.4rem;
  text-align: center;
  margin: 0 auto 20px;
}

.know_intro div p {
  font-size: 1.6rem;
}

.know_intro figure {
  width: auto;
  height: auto;
  margin: 0 auto;
}

.know_intro figure img {
  max-width: 296px;
}

.know_pickup {
  width: 1366px;
  text-align: center;
  margin: 0 auto 80px;
}

.know_pickup h3 {
  font-size: 3.2rem;
}

.know_pickup p {
  font-size: 1.6rem;
}

.know_pickup .illustration {
  position: relative;
  width: 1366px;
  height: 400px;
  margin: 20px auto 0;
}

.know_pickup .illustration .bg {
  position: relative;
  display: block;
  width: 1366px;
  height: 400px;
}

.know_pickup .illustration .icon_Y {
  position: absolute;
  display: inline-block;
  width: 48px;
  height: 57px;
  background: url(/themes/yamazen-2025/images/about/know/y_icon_basic.svg) no-repeat;
  background-size: 48px 57px;
  animation-fill-mode: backwards !important;
  cursor: pointer;
  transition: all 0.3s !important;
}

.know_pickup .illustration .icon_Y.go:hover {
  transform: scale(1.2) !important;
}

#seisanzai .illustration .bg {
  background: url(/themes/yamazen-2025/images/about/know/seisanzai_bg.png) no-repeat top center;
  background-size: 1366px 400px;
}

#seisanzai #seisanzai_01 {
  top: 12px;
  left: 155px;
  width: 60px;
  height: 47px;
  background: url(/themes/yamazen-2025/images/about/know/airplane_y_icon.svg) no-repeat;
  background-size: 60px 47px;
}

#seisanzai #seisanzai_02 {
  top: 257px;
  left: 482px;
}

#seisanzai #seisanzai_03 {
  top: 233px;
  left: 616px;
}

#seisanzai #seisanzai_04 {
  top: 230px;
  left: 746px;
}

#seisanzai #seisanzai_05 {
  top: 222px;
  left: 870px;
}

#seisanzai #seisanzai_06 {
  top: 258px;
  left: 929px;
  width: 54px;
  height: 53px;
  background: url(/themes/yamazen-2025/images/about/know/hansouki_y_icon.svg) no-repeat;
  background-size: 54px 53px;
}

#seisanzai #seisanzai_07 {
  top: 250px;
  left: 1056px;
  width: 57px;
  height: 50px;
  background: url(/themes/yamazen-2025/images/about/know/robot_y_icon.svg) no-repeat;
  background-size: 57px 50px;
}

#seisanzai #seisanzai_08 {
  top: 107px;
  left: 550px;
}

#shohizai .illustration .bg {
  background: url(/themes/yamazen-2025/images/about/know/shohizai_bg.png) no-repeat top center;
  background-size: 1366px 400px;
}

#shohizai #shohizai_01 {
  top: 195px;
  left: 15px;
}

#shohizai #shohizai_02 {
  top: 188px;
  left: 84px;
}

#shohizai #shohizai_03 {
  top: 192px;
  left: 162px;
}

#shohizai #shohizai_04 {
  top: 90px;
  left: 235px;
}

#shohizai #shohizai_05 {
  top: 215px;
  left: 267px;
  width: 48px;
  height: 57px;
  background: url(/themes/yamazen-2025/images/about/know/tv_y_icon.svg) no-repeat;
  background-size: 48px 57px;
}

#shohizai #shohizai_06 {
  top: 186px;
  left: 350px;
  width: 59px;
  height: 47px;
  background: url(/themes/yamazen-2025/images/about/know/electric_fan_y_icon.svg) no-repeat;
  background-size: 59px 47px;
}

#shohizai #shohizai_07 {
  top: 277px;
  left: 360px;
  width: 60px;
  height: 47px;
  background: url(/themes/yamazen-2025/images/about/know/cook_app_y_icon.svg) no-repeat;
  background-size: 60px 47px;
}

#shohizai #shohizai_08 {
  top: 159px;
  left: 455px;
}

#shohizai #shohizai_09 {
  top: 220px;
  left: 773px;
}

#shohizai #shohizai_10 {
  top: 149px;
  left: 1102px;
}

#shohizai #shohizai_11 {
  top: 168px;
  left: 1196px;
}

.modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1000;
}

.modal .innerModal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 211px;
  height: 211px;
  background: #fff;
  transform: translate(-50%, -50%);
  text-align: center;
  border-radius: 10px;
  padding: 5px 2px 12px;
  z-index: 1002;
}

.modal .innerModal p {
  font-size: 1.3rem;
}

.modal .innerModal p strong {
  font-size: 1.6rem;
}

.modal .innerModal figure {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 207px;
  height: 140px;
}

.modal .innerModal figure img {
  max-height: 100%;
}

.modal .innerModal .modalClose {
  position: absolute;
  top: -28px;
  right: -37px;
  display: inline-block;
  width: 35px;
  height: 49px;
  background: url(/themes/yamazen-2025/images/about/know/btn_close.svg) no-repeat;
  background-size: 33px 48px;
  text-indent: -9999px;
  cursor: pointer;
}

.modal .innerModal:before {
  position: absolute;
  top: -31px;
  left: -12px;
  display: inline-block;
  content: "";
  width: 48px;
  height: 57px;
  background: url(/themes/yamazen-2025/images/about/know/y_icon_basic.svg) no-repeat;
  background-size: contain;
}

.modal#modal-shohizai_09 p:last-child {
  line-height: 1.2;
}

.modal#modal-shohizai_09 .innerModal figure {
  height: 127px;
}

_:-ms-lang(x)::-ms-backdrop, .modal .innerModal {
  transform: translate(-105px, -105px);
}

@supports (-ms-ime-align: auto) {
  .modal .innerModal {
    transform: translate(-105px, -105px) !important;
  }
}
_:-ms-lang(x)::-ms-backdrop, .modal .innerModal figure {
  justify-content: flex-start !important;
}

.overLay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.66);
  z-index: 1001;
}

.know_common {
  width: 100%;
  text-align: center;
  margin: 0 auto 80px;
}

.know_common h3 {
  font-size: 3.2rem;
  margin: 0 auto 28px;
}

.know_common h4 {
  font-size: 2.4rem;
  margin: 0 auto 20px;
}

.know_common p {
  font-size: 1.6rem;
}

.know_common .performance {
  width: 1053px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0 auto;
}

.know_common .performance li {
  width: 33.3333333333%;
}

.know_common .glaph_txt_right {
  width: 1211px;
  text-align: right;
  margin: 0 auto 42px;
}

.know_common .glaph_txt_right.m-t {
  margin-top: -40px;
}

.know_common .glaph_txt_right.global {
  width: 100%;
  max-width: 100%;
  padding-right: 13px;
}

.know_common .graph_note {
  padding-left: 700px;
  text-align: left;
  font-size: 1.4rem;
}

.know_common .employeeData {
  width: 1012px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0 auto;
}

.know_common .employeeData li:nth-child(1) {
  width: 230px;
}

.know_common .employeeData li:nth-child(2) {
  width: 230px;
}

.know_common .employeeData li:nth-child(3) {
  width: 234px;
}

.know_common .employeeData li:nth-child(4) {
  width: 234px;
}

.know_common .colors {
  width: 1260px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0 auto;
}

.know_common .colors div {
  width: 300px;
  padding: 17px 18px 25px;
}

.know_common .colors div p {
  font-size: 2rem;
  text-align: left;
  line-height: 1.5;
}

.know_common .colors div.pink {
  background: #FDD5D7;
}

.know_common .colors div.green {
  background: #B0E3B4;
}

.know_common .colors div.blue {
  background: #B3DAE8;
}

.know_common .colors div.gray {
  background: #DDDDDD;
  display: flex;
  align-items: center;
}

.know_common.esg > div {
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 30px;
}

.know_common.esg .flex_PC {
  align-items: center;
  justify-content: space-between;
}

.know_common.esg h4 {
  line-height: 1.5;
}

.know_common.esg h5 {
  position: relative;
  font-size: 3rem;
  font-weight: 500;
  text-align: left;
}

.know_common.esg h5 + p {
  text-align: left;
}

.know_common.esg h4.titType07 span {
  display: block;
  width: 100%;
  letter-spacing: 1px;
  text-decoration-line: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 3px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}

.know_common.esg .env {
  background-color: #F2FCE7;
}

.know_common.esg .social {
  background-color: #E7F7FC;
}

.know_common.esg .governance {
  background-color: #FCF6E7;
}

.know_common.esg .env h4.titType07 span {
  color: #84BF40;
  border-color: #84BF40;
}

.know_common.esg .social h4.titType07 span {
  color: #6F86B2;
  border-color: #6F86B2;
}

.know_common.esg .governance h4.titType07 span {
  color: #BA8D2B;
  border-color: #BA8D2B;
}

.know_common.esg .num {
  font-family: Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  font-size: 7rem;
  line-height: 1;
}

.know_common.esg .num span {
  font-size: 3.6rem;
  margin-left: 10px;
}

.know_common.esg .btnType01 {
  border: none;
  color: #fff;
  background: url(/themes/yamazen-2025/images/common/icon_arrow_right_white.svg) no-repeat right 14px center;
  border-radius: 5px;
  padding: 14px 6px 0;
}

.know_common.esg .env .btnType01 {
  background-color: #84BF40;
  width: 370px;
}

.know_common.esg .social .btnType01 {
  background-color: #6F86B2;
  width: 370px;
}

.know_common.esg .governance .btnType01 {
  background-color: #BA8D2B;
  width: 320px;
}

.know_common.esg .btnType01:hover {
  opacity: 0.6;
}

.know_common.esg .footnote {
  font-size: 1.3rem;
  text-align: left;
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.know_common.esg .jra_lead {
  text-align: left;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .know_intro {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto 30px;
  }
  .know_intro div {
    padding: 15px 10px 22px;
    margin: 25px auto 50px;
    width: 100%;
  }
  .know_intro div h3 {
    font-size: 1.6rem;
    margin: 0 auto 16px;
  }
  .know_intro div p {
    font-size: 1.4rem;
  }
  .know_intro figure {
    width: 100%;
  }
  .know_pickup {
    width: 375px;
    margin: 0 auto 60px;
  }
  .know_pickup h3 {
    font-size: 1.6rem;
  }
  .know_pickup p {
    font-size: 1.3rem;
  }
  .know_pickup .illustration {
    position: relative;
    width: 100%;
    max-width: 375px;
    margin: 20px auto 0;
  }
  .know_pickup .illustration .bg {
    position: relative;
    display: block;
    width: 100%;
  }
  .know_common .graph_note {
    padding-left: 0;
  }
  #seisanzai .illustration {
    height: 733px;
  }
  #seisanzai .illustration .bg {
    height: 733px;
    background: url(/themes/yamazen-2025/images/about/know/seisanzai_bg_sp.png) no-repeat top center;
    background-size: auto 733px;
  }
  #seisanzai #seisanzai_01 {
    top: 10px;
    left: 127px;
  }
  #seisanzai #seisanzai_02 {
    top: 252px;
    left: 29px;
  }
  #seisanzai #seisanzai_03 {
    top: 233px;
    left: 161px;
  }
  #seisanzai #seisanzai_04 {
    top: 234px;
    left: 302px;
  }
  #seisanzai #seisanzai_05 {
    top: 542px;
    left: 70px;
  }
  #seisanzai #seisanzai_06 {
    top: 592px;
    left: 130px;
  }
  #seisanzai #seisanzai_07 {
    top: 584px;
    left: 247px;
  }
  #seisanzai #seisanzai_08 {
    top: 106px;
    left: 98px;
  }
  #shohizai .illustration {
    height: 848px;
  }
  #shohizai .illustration .bg {
    height: 848px;
    background: url(/themes/yamazen-2025/images/about/know/shohizai_bg_sp.png) no-repeat top center;
    background-size: auto 848px;
  }
  #shohizai #shohizai_01 {
    top: 80px;
    left: 17px;
  }
  #shohizai #shohizai_02 {
    top: 68px;
    left: 67px;
  }
  #shohizai #shohizai_03 {
    top: 74px;
    left: 136px;
  }
  #shohizai #shohizai_04 {
    top: -6px;
    left: 168px;
  }
  #shohizai #shohizai_05 {
    top: 109px;
    left: 193px;
  }
  #shohizai #shohizai_06 {
    top: 86px;
    left: 272px;
  }
  #shohizai #shohizai_07 {
    top: 156px;
    left: 272px;
  }
  #shohizai #shohizai_08 {
    top: 3px;
    left: 316px;
  }
  #shohizai #shohizai_09 {
    top: 606px;
    left: 148px;
  }
  #shohizai #shohizai_10 {
    top: 376px;
    left: 65px;
  }
  #shohizai #shohizai_11 {
    top: 384px;
    left: 164px;
  }
  .modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .modal .innerModal {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 211px;
    height: 211px;
    background: #fff;
    transform: translate(-50%, -50%);
    text-align: center;
    border-radius: 10px;
    padding: 5px 2px 12px;
    z-index: 1002;
  }
  .modal .innerModal p {
    font-size: 1.3rem;
  }
  .modal .innerModal p strong {
    font-size: 1.6rem;
  }
  .modal .innerModal figure {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    width: 207px;
    height: 140px;
  }
  .modal .innerModal .modalClose {
    position: absolute;
    top: -28px;
    right: -37px;
    display: inline-block;
    width: 35px;
    height: 49px;
    background: url(/themes/yamazen-2025/images/about/know/btn_close.svg) no-repeat;
    background-size: 33px 48px;
    text-indent: -9999px;
    cursor: pointer;
  }
  .modal .innerModal:before {
    position: absolute;
    top: -31px;
    left: -12px;
    display: inline-block;
    content: "";
    width: 48px;
    height: 57px;
    background: url(/themes/yamazen-2025/images/about/know/y_icon_basic.svg) no-repeat;
    background-size: contain;
  }
  .overLay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.66);
    z-index: 1001;
  }
  .know_common {
    padding: 0 10px;
    margin: 0 auto 40px;
  }
  .know_common h3 {
    font-size: 1.6rem;
    margin: 0 auto 16px;
  }
  .know_common h4 {
    font-size: 1.4rem;
    margin: 0 auto 12px;
  }
  .know_common p {
    font-size: 1.3rem;
  }
  .know_common .performance {
    width: 100%;
    margin: 0 auto;
  }
  .know_common .performance li {
    width: calc(33.3333333333% - 5px);
  }
  .know_common .glaph_txt_right {
    width: 100%;
    font-size: 1.2rem;
  }
  .know_common .glaph_txt_right.m-t {
    margin-top: 0;
  }
  .know_common .glaph_txt_right.global {
    padding-right: 0px;
  }
  .know_common .employeeData {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .know_common .employeeData li:nth-child(1) {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
  .know_common .employeeData li:nth-child(2) {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
  .know_common .employeeData li:nth-child(3) {
    width: calc(50% - 10px);
  }
  .know_common .employeeData li:nth-child(4) {
    width: calc(50% - 10px);
  }
  .know_common .colors {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  .know_common .colors div {
    width: calc(50% - 5px);
    padding: 12px 10px 12px;
    margin-bottom: 10px;
  }
  .know_common .colors div p {
    font-size: 1.4rem;
  }
  .know_common.esg > div {
    padding: 20px;
  }
  .know_common.esg h5 {
    font-size: 1.8rem;
  }
  .know_common.esg .num {
    font-size: 6rem;
  }
  .know_common.esg .num span {
    font-size: 2.2rem;
  }
  .know_common.esg .flex_PC figure {
    width: 60%;
    margin: 0 auto 0;
  }
  .know_common.esg h5,
  .know_common.esg h5 + p {
    text-align: center;
  }
  .know_common.esg .governance .btnType01 {
    width: auto;
    padding-right: 14px;
  }
  .know_common.esg .env .btnType01 {
    width: 330px;
    font-size: 1.3rem;
    padding-right: 20px;
  }
  .know_common.esg .social .btnType01 {
    width: 330px;
    font-size: 1.3rem;
    padding-right: 20px;
  }
}
@media screen and (max-width: 360px) {
  .know_pickup {
    width: 320px;
  }
  .know_pickup .illustration {
    max-width: 320px;
  }
  #seisanzai .illustration {
    height: 625px;
  }
  #seisanzai .illustration .bg {
    height: 625px;
    background: url(/themes/yamazen-2025/images/about/know/seisanzai_bg_sp.png) no-repeat top center;
    background-size: auto 625px;
  }
  #seisanzai .illustration .icon_Y {
    transform: scale(0.9);
  }
  #seisanzai #seisanzai_01 {
    top: 8px;
    left: 107px;
  }
  #seisanzai #seisanzai_02 {
    top: 212px;
    left: 27px;
  }
  #seisanzai #seisanzai_03 {
    top: 190px;
    left: 136px;
  }
  #seisanzai #seisanzai_04 {
    top: 190px;
    left: 256px;
  }
  #seisanzai #seisanzai_05 {
    top: 452px;
    left: 56px;
  }
  #seisanzai #seisanzai_06 {
    top: 493px;
    left: 112px;
  }
  #seisanzai #seisanzai_07 {
    top: 484px;
    left: 202px;
  }
  #seisanzai #seisanzai_08 {
    top: 84px;
    left: 78px;
  }
  #shohizai .illustration {
    height: 724px;
  }
  #shohizai .illustration .bg {
    height: 724px;
    background: url(/themes/yamazen-2025/images/about/know/shohizai_bg_sp.png) no-repeat top center;
    background-size: auto 724px;
  }
  #shohizai #shohizai_01 {
    top: 60px;
    left: 16px;
  }
  #shohizai #shohizai_02 {
    top: 48px;
    left: 67px;
  }
  #shohizai #shohizai_03 {
    top: 54px;
    left: 116px;
  }
  #shohizai #shohizai_04 {
    top: -6px;
    left: 168px;
  }
  #shohizai #shohizai_05 {
    top: 93px;
    left: 163px;
  }
  #shohizai #shohizai_06 {
    top: 70px;
    left: 232px;
  }
  #shohizai #shohizai_07 {
    top: 132px;
    left: 232px;
  }
  #shohizai #shohizai_08 {
    top: 3px;
    left: 256px;
  }
  #shohizai #shohizai_09 {
    top: 510px;
    left: 128px;
  }
  #shohizai #shohizai_10 {
    top: 308px;
    left: 55px;
  }
  #shohizai #shohizai_11 {
    top: 324px;
    left: 144px;
  }
}
#business_top_list {
  margin: 16px auto 0;
}

#business_top_list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

#business_top_list ul li {
  width: 33.3333333333%;
}

#business_top_list ul li a:hover {
  opacity: 0.6;
}

.business_contents {
  position: relative;
  width: 1080px;
  min-height: 451px;
  padding: 0 42px;
  margin: 0 auto 150px;
}

.business_contents span.border {
  position: absolute;
  top: 175px;
  display: block;
  width: 1006px;
  height: 1px;
  z-index: 2;
}

.business_contents span.white {
  background: #fff;
}

.business_contents span.black {
  background: #000;
}

.business_contents .imageContents {
  position: absolute;
  width: 600px;
  height: 366px;
  z-index: -1;
}

.business_contents .imageContents.right {
  right: 0;
}

.business_contents .imageContents.left {
  left: 0;
}

.business_contents .imageContents .img_responsive {
  width: 600px;
  height: 366px;
  -o-object-fit: cover;
     object-fit: cover;
}

.business_contents .mainContents {
  position: absolute;
  width: 552px;
}

.business_contents .mainContents.right {
  right: 0;
}

.business_contents .mainContents.right h3 {
  text-align: right;
  padding: 0 14px 0 0;
}

.business_contents .mainContents.left {
  left: 0;
}

.business_contents .mainContents.left h3 {
  text-align: left;
  padding: 0;
}

.business_contents .mainContents h3 .img_responsive {
  display: inline-block;
  margin: 0;
}

.business_contents .mainContents .inner {
  position: absolute;
  top: 76px;
  width: 552px;
}

.business_contents .mainContents .inner a {
  text-decoration: none;
}

.business_contents .mainContents .inner.white {
  color: #fff;
}

.business_contents .mainContents .inner.white a {
  color: #fff;
}

.business_contents .mainContents .inner.white h4 {
  background: url(/themes/yamazen-2025/images/common/icon_circle_border_right_black.svg) no-repeat left center;
}

.business_contents .mainContents .inner.black {
  color: #000;
}

.business_contents .mainContents .inner.black h4 {
  background: url(/themes/yamazen-2025/images/common/icon_circle_border_right_black2.svg) no-repeat left center;
}

.business_contents .mainContents .inner.black a {
  color: #000;
}

.business_contents .mainContents .inner.right {
  right: 0;
  padding: 34px 30px 50px 102px;
}

.business_contents .mainContents .inner.left {
  left: 0;
  padding: 34px 78px 50px 54px;
}

.business_contents .mainContents .inner a {
  font-weight: bold;
}

.business_contents .mainContents .inner a:hover {
  background: none;
  opacity: 0.8;
}

.business_contents .mainContents .inner h4 {
  min-height: 42px;
  font-size: 2.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  padding: 5px 0 0 53px;
  margin: 0 auto 25px;
}

.business_contents .mainContents .inner p {
  font-size: 1.6rem;
}

.business_contents .mainContents a.boxLink {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}

.business_contents .mainContents a.boxLink:hover {
  background: rgba(255, 255, 255, 0.2);
}

#business01 {
  min-height: 426px;
  position: relative;
}

#business01 .mainContents {
  min-height: 426px;
}

#business01 .mainContents .inner {
  background: rgba(7, 101, 142, 0.95);
}

#business01 .imageContents {
  margin-top: 15px;
}

#business02 {
  min-height: 516px;
}

#business02 span.border {
  top: 300px;
}

#business02 .mainContents {
  min-height: 516px;
}

#business02 .mainContents .inner {
  top: 153px;
  background: rgba(74, 101, 117, 0.95);
}

#business02 .imageContents {
  margin-top: 84px;
}

#business03 {
  min-height: 437px;
}

#business03 .mainContents {
  min-height: 437px;
}

#business03 .mainContents h3 {
  text-align: left;
  padding: 0 0 0 100px;
}

#business03 .mainContents .inner {
  background: rgba(9, 87, 87, 0.95);
}

#business03 .imageContents {
  margin-top: 15px;
}

#business04 {
  min-height: 454px;
}

#business04 .mainContents {
  min-height: 454px;
}

#business04 .mainContents h3 {
  text-align: right;
  padding: 0 100px 0 0;
}

#business04 .mainContents .inner {
  background: rgba(45, 65, 92, 0.95);
}

#business04 .imageContents {
  margin-top: 15px;
}

#business05 {
  min-height: 513px;
}

#business05 span.border {
  top: 236px;
}

#business05 .mainContents {
  min-height: 513px;
}

#business05 .mainContents .inner {
  top: 136px;
  background: rgba(235, 232, 232, 0.95);
}

#business05 .imageContents {
  margin-top: 75px;
}

#business06 {
  min-height: 560px;
}

#business06 span.border {
  top: 181px;
}

#business06 .mainContents {
  min-height: 560px;
}

#business06 .mainContents .inner {
  top: 62px;
  background: rgba(239, 231, 207, 0.95);
  padding: 34px 40px 30px 54px;
  margin-top: 20px;
}

#business06 .mainContents .inner .txt_center {
  position: relative;
  z-index: 10;
  width: 280px;
  margin: 14px auto 0;
}

#business06 .mainContents .inner .txt_center span {
  background: url(/themes/yamazen-2025/images/common/icon_arrow_right_black.svg) no-repeat right center;
  font-size: 1.6rem;
  background-size: auto 9px;
  padding-right: 20px;
}

#business06 .mainContents .inner .txt_center span:hover {
  opacity: 0.6;
}

#business06 .imageContents {
  margin-top: 15px;
}

/* add_20200324 事業紹介ボックスリンク */
a.boxLink2 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}

a.boxLink2:hover {
  background: rgba(255, 255, 255, 0.2);
}

#business01 .inner a:hover h4,
#business02 .inner a:hover h4,
#business03 .inner a:hover h4,
#business04 .inner a:hover h4,
#business05 .inner a:hover h4,
#business06 .inner a:hover h4 {
  opacity: 0.6;
}

#business01 .inner a:hover p,
#business02 .inner a:hover p,
#business03 .inner a:hover p,
#business04 .inner a:hover p,
#business05 .inner a:hover p,
#business06 .inner a:hover p {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  a.boxLink2 {
    z-index: 3;
  }
}
/* END    add_20200324 事業紹介ボックスリンク */
.wordListNavi ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: nowrap;
  align-items: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 23px 15px;
  margin: 23px auto 60px;
}

.wordListNavi ul li a {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 55px;
  height: 55px;
  background: #EBE8E8;
  font-size: 2.4rem;
  border-radius: 100%;
  line-height: 1;
  transition: all 0.4s;
}

.wordListNavi ul li a:hover {
  background: #000;
  color: #fff;
}

.makerList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.makerList li {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  min-height: 58px;
  width: calc(50% - 20px);
  background: #F8F8F8;
  text-indent: 18px;
  border-radius: 10px;
  margin-bottom: 23px;
}

.makerList li:nth-child(odd) {
  margin-right: 20px;
}

.makerList li:nth-child(even) {
  margin-left: 20px;
}

.makerList li a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #F8F8F8 url(/themes/yamazen-2025/images/common/icon_link.svg) no-repeat right 10px center;
  text-indent: 0;
  padding: 10px 43px 9px 18px;
  border-radius: 10px;
  transition: all 0.3s;
}

.makerList li a:hover {
  background: #EBE8E8 url(/themes/yamazen-2025/images/common/icon_link.svg) no-repeat right 10px center;
}

.bussiness_index_group {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.bussiness_index_group .bussiness_index_txt {
  width: calc(100% - 400px - 20px);
}

.bussiness_index_group figure {
  width: 400px;
  margin: 0;
}

.business_case ul {
  text-align: center;
}

.business_case ul li {
  display: inline-block;
  width: 400px;
  margin: 0 auto;
}

.business_case ul li a:hover {
  background: none;
}

.home_itemList {
  margin: 0 auto 48px;
}

.home_itemList p {
  background: #F8F8F8;
  font-size: 1.5rem;
  border-radius: 10px;
  padding: 18px 20px;
}

.nav_banner_item {
  background: #F8F8F8;
  padding: 40px;
  margin: 0 auto 100px;
}

.advantage_contents {
  width: 1080px;
  border: 1px solid #707070;
  padding: 17px 0 0;
  margin: 0 auto 80px;
}

.advantage_contents h3 {
  position: relative;
  font-size: 2.8rem;
  font-weight: 400;
  border-bottom: 1px solid #000;
  margin: 0 9px;
}

.advantage_contents h3 span {
  position: absolute;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-indent: 2px;
}

.advantage_contents h3:before {
  position: relative;
  top: 5px;
  left: 7px;
  display: inline-block;
  content: "";
  width: 46px;
  height: 44px;
  margin-right: 25px;
}

.advantage_contents h3:after {
  position: absolute;
  display: inline-block;
  content: "";
}

.advantage_contents:nth-of-type(1) h3:before {
  background: url(/themes/yamazen-2025/images/business/advantage/i_number_01.svg) no-repeat left center;
  background-size: 38px auto;
}

.advantage_contents:nth-of-type(1) h3:after {
  top: 19px;
  right: 5px;
  background: url(/themes/yamazen-2025/images/business/advantage/i_txt_professional.svg) no-repeat right center;
  background-size: contain;
  width: 259px;
  height: 49px;
}

.advantage_contents:nth-of-type(2) h3:before {
  background: url(/themes/yamazen-2025/images/business/advantage/i_number_02.svg) no-repeat left center;
  background-size: 45px auto;
}

.advantage_contents:nth-of-type(2) h3:after {
  top: 18px;
  right: 5px;
  background: url(/themes/yamazen-2025/images/business/advantage/i_txt_solution.svg) no-repeat right center;
  background-size: contain;
  width: 408px;
  height: 50px;
}

.advantage_contents:nth-of-type(3) h3:before {
  background: url(/themes/yamazen-2025/images/business/advantage/i_number_03.svg) no-repeat left center;
  background-size: 45px auto;
}

.advantage_contents:nth-of-type(3) h3:after {
  top: 12px;
  right: 10px;
  background: url(/themes/yamazen-2025/images/business/advantage/i_txt_global.svg) no-repeat right center;
  background-size: contain;
  width: 376px;
  height: 51px;
}

.advantage_contents .flex_PC {
  padding: 40px 50px;
}

.advantage_contents .flex_PC figure {
  width: 338px;
}

.advantage_contents .flex_PC .advantage_contents_txt {
  width: calc(100% - 338px - 22px);
}

.advantage_contents:nth-of-type(odd) .flex_PC {
  background: #F8F8F8;
}

.case_intro {
  width: 1114px;
  margin: 0 auto 80px;
}

.case_intro .case_intro_contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  background: #F4F4F4;
  border-radius: 10px;
  padding: 18px 20px 21px;
}

.case_intro .case_intro_contents .case_intro_txt {
  order: 2;
  width: calc(100% - 515px - 22px);
}

.case_intro .case_intro_contents .case_intro_txt h4 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 10px auto 20px;
}

.case_intro .case_intro_contents .case_intro_txt h4 span {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.2;
}

.case_intro .case_intro_contents .case_intro_txt h5 {
  color: #61BCCC;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  border-bottom: 1px solid #0EA1E0;
  margin: 0 auto 10px;
}

.case_intro .case_intro_contents .case_intro_txt p {
  background: #E0F4FC;
  font-size: 1.6rem;
  line-height: 1.8;
  border-radius: 10px;
  padding: 12px 13px;
}

.case_intro .case_intro_contents figure {
  order: 1;
  width: 515px;
}

.case_cotnents_txt {
  width: 100%;
  margin: 0 auto 40px;
}

.case_cotnents_txt h4 {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 auto 30px;
}

.case_cotnents_txt p {
  font-size: 1.6rem;
}

.case_cotnents_txt p + p {
  margin-top: 40px;
}

.case_cotnents_txt.flex_PC figure {
  width: 400px;
}

.case_cotnents_txt.flex_PC > div {
  width: calc(100% - 400px - 40px);
}

@media screen and (max-width: 768px) {
  #business_top_list {
    margin: 22px auto 0;
  }
  #business_top_list ul {
    display: block;
  }
  #business_top_list ul li {
    width: 100%;
    margin: 0 auto 7px;
  }
  .business_contents {
    width: calc(100% - 20px);
    min-height: 451px;
    padding: 0;
    margin: 0 10px 100px;
  }
  .business_contents span.border {
    display: none;
  }
  .business_contents .imageContents {
    position: absolute;
    width: 180px;
    height: 110px;
    z-index: 2;
  }
  .business_contents .imageContents .img_responsive {
    width: 180px;
    height: 110px;
  }
  .business_contents .mainContents {
    position: absolute;
    width: calc(100% - 25px);
    margin: 0 auto;
  }
  .business_contents .mainContents.right {
    right: 0;
  }
  .business_contents .mainContents.right h3 {
    text-align: right;
    padding: 0;
    margin: 0 0 0 auto;
  }
  .business_contents .mainContents.left {
    left: 0;
  }
  .business_contents .mainContents.left h3 {
    text-align: left;
    padding: 0;
  }
  .business_contents .mainContents h3 {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    width: calc(100% - 156px);
    max-width: 164px;
    height: 102px;
  }
  .business_contents .mainContents h3 .img_responsive {
    display: inline-block;
    margin: 12px 0 0;
  }
  .business_contents .mainContents .inner {
    position: absolute;
    top: 110px;
    width: 100%;
  }
  .business_contents .mainContents .inner h4 {
    min-height: 32px;
    font-size: 1.8rem;
    padding: 5px 0 0 0;
    margin: 0 auto 10px;
    border-bottom: 1px solid #fff;
  }
  .business_contents .mainContents .inner h4:before {
    position: relative;
    top: 3px;
    display: inline-block;
    content: "";
    width: 20px;
    height: 21px;
    margin-right: 10px;
  }
  .business_contents .mainContents .inner.white h4 {
    background: none;
    display: flex;
    align-items: center;
  }
  .business_contents .mainContents .inner.white h4:before {
    background: url(/themes/yamazen-2025/images/common/icon_circle_border_right_black.svg) no-repeat left center;
    background-size: 20px auto;
    min-width: 20px;
  }
  .business_contents .mainContents .inner.black {
    color: #000;
  }
  .business_contents .mainContents .inner.black h4 {
    background: none;
  }
  .business_contents .mainContents .inner.black h4:before {
    background: url(/themes/yamazen-2025/images/common/icon_circle_border_right_black2.svg) no-repeat left center;
    background-size: 20px auto;
  }
  .business_contents .mainContents .inner.black a {
    color: #000;
  }
  .business_contents .mainContents .inner.right {
    right: 0;
    padding: 12px 10px;
  }
  .business_contents .mainContents .inner.right h4 {
    text-align: right;
  }
  .business_contents .mainContents .inner.left {
    left: 0;
    padding: 12px 10px;
  }
  .business_contents .mainContents .inner p {
    font-size: 1.3rem;
  }
  .business_contents .animated.fadeInLeft.go, .business_contents .animated.fadeInRight.go {
    animation-name: fadeInUp !important;
  }
  .business_contents .animated.fadeInLeft.imageContents.go, .business_contents .animated.fadeInRight.imageContents.go {
    animation-delay: 0.25s;
  }
  .business_contents .animated.fadeInLeft.mainContents.go, .business_contents .animated.fadeInRight.mainContents.go {
    animation-delay: 0.5s;
  }
  #business01 {
    min-height: 360px;
  }
  #business01 .mainContents {
    min-height: 360px;
  }
  #business01 .imageContents {
    margin-top: 15px;
  }
  #business02 {
    min-height: 360px;
  }
  #business02 .mainContents {
    min-height: 360px;
  }
  #business02 .mainContents .inner {
    top: 110px;
  }
  #business02 .imageContents {
    margin-top: 15px;
  }
  #business03 {
    min-height: 360px;
  }
  #business03 .mainContents {
    min-height: 360px;
  }
  #business03 .mainContents h3 {
    text-align: left;
    padding: 0 8px 0 8px;
  }
  #business03 .imageContents {
    margin-top: 15px;
  }
  #business03 .imageContents .img_responsive {
    min-width: 108px;
  }
  #business04 {
    min-height: 360px;
  }
  #business04 .mainContents {
    min-height: 360px;
  }
  #business04 .mainContents h3 {
    text-align: right;
    padding: 0 8px 0 8px;
  }
  #business04 .imageContents {
    margin-top: 15px;
  }
  #business05 {
    min-height: 360px;
  }
  #business05 .mainContents {
    min-height: 360px;
  }
  #business05 .mainContents .inner {
    top: 110px;
  }
  #business05 .imageContents {
    margin-top: 15px;
  }
  #business06 {
    min-height: 500px;
    margin: 0 auto 70px;
  }
  #business06 .mainContents {
    min-height: 500px;
  }
  #business06 .mainContents .inner {
    top: 110px;
    padding: 12px 10px;
    margin-top: 0;
  }
  #business06 .mainContents .inner .txt_center {
    width: 100%;
    margin: 14px auto 0;
  }
  .wordListNavi ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 8px;
    margin: 23px auto 60px;
  }
  .wordListNavi ul li {
    width: 20%;
    text-align: center;
    margin: 8px 0;
  }
  .wordListNavi ul li a {
    width: 40px;
    height: 40px;
    font-size: 1.8rem;
    margin: 0 auto;
  }
  .makerList {
    display: block;
  }
  .makerList li {
    min-height: 50px;
    width: 100%;
    background: #F8F8F8;
    font-size: 1.4rem;
    line-height: 1.5;
    text-indent: 8px;
    border: 6px;
    margin: 0 auto 18px;
  }
  .makerList li:nth-child(odd) {
    margin-right: auto;
  }
  .makerList li:nth-child(even) {
    margin-left: auto;
  }
  .makerList li a {
    background-size: 20px auto;
    padding: 10px 33px 9px 8px;
    border: 6px;
  }
  .bussiness_index_group {
    display: block;
  }
  .bussiness_index_group .bussiness_index_txt {
    width: 100%;
    margin: 0 auto 12px;
  }
  .bussiness_index_group .bussiness_index_txt p {
    font-size: 1.3rem;
  }
  .bussiness_index_group figure {
    width: 100%;
    margin: 0 auto 10px;
  }
  .business_case ul li {
    width: 48%;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .business_case ul li img {
    margin: 0 auto 3px;
  }
  .home_itemList {
    margin: 0 auto 25px;
  }
  .home_itemList p {
    font-size: 1.3rem;
    border-radius: 10px;
    padding: 14px 16px;
  }
  .nav_banner_item {
    padding: 30px 10px;
    margin: 0 auto 70px;
  }
  .advantage_contents {
    width: 100%;
    padding: 30px 0 0;
    margin: 0 auto 50px;
  }
  .advantage_contents h3 {
    font-size: 1.8rem;
    margin: 0 6px;
  }
  .advantage_contents h3:before {
    position: relative;
    top: 5px;
    left: 7px;
    display: inline-block;
    content: "";
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .advantage_contents h3:after {
    position: absolute;
    display: inline-block;
    content: "";
  }
  .advantage_contents h3 span {
    font-size: 1.2rem;
  }
  .advantage_contents:nth-of-type(1) h3:before {
    background-size: contain;
  }
  .advantage_contents:nth-of-type(1) h3:after {
    top: -20px;
    right: 3px;
    background: url(/themes/yamazen-2025/images/business/advantage/i_txt_professional.svg) no-repeat right center;
    background-size: contain;
    width: 106px;
    height: 20px;
  }
  .advantage_contents:nth-of-type(2) h3:before {
    background-size: contain;
  }
  .advantage_contents:nth-of-type(2) h3:after {
    top: -18px;
    right: 3px;
    background: url(/themes/yamazen-2025/images/business/advantage/i_txt_solution.svg) no-repeat right center;
    background-size: contain;
    width: 163px;
    height: 20px;
  }
  .advantage_contents:nth-of-type(3) h3:before {
    background-size: contain;
  }
  .advantage_contents:nth-of-type(3) h3:after {
    top: -18px;
    right: 2px;
    background: url(/themes/yamazen-2025/images/business/advantage/i_txt_global.svg) no-repeat right center;
    background-size: contain;
    width: 144px;
    height: 20px;
  }
  .advantage_contents .flex_PC {
    padding: 12px 10px 16px;
  }
  .advantage_contents .flex_PC figure {
    width: 100%;
    margin: 0 auto 10px;
  }
  .advantage_contents .flex_PC .advantage_contents_txt {
    width: 100%;
  }
  .advantage_contents .flex_PC .advantage_contents_txt h4 {
    font-size: 2rem;
    line-height: 1.4;
    margin: 0 auto 15px;
  }
  .case_intro {
    width: calc(100% - 20px);
    margin: 0 10px 50px;
  }
  .case_intro .case_intro_contents {
    display: block;
    border-radius: 8px;
    padding: 12px 10px 10px;
  }
  .case_intro .case_intro_contents .case_intro_txt {
    width: 100%;
  }
  .case_intro .case_intro_contents .case_intro_txt h4 {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 12px auto 8px;
  }
  .case_intro .case_intro_contents .case_intro_txt h5 {
    font-size: 1.8rem;
  }
  .case_intro .case_intro_contents .case_intro_txt p {
    background: #E0F4FC;
    font-size: 1.4rem;
    line-height: 1.6;
    border-radius: 8px;
    padding: 10px;
    margin: 0 auto 11px;
  }
  .case_intro .case_intro_contents figure {
    width: 100%;
  }
  .case_cotnents_txt {
    width: 100%;
    margin: 0 auto 24px;
  }
  .case_cotnents_txt h4 {
    font-size: 1.8rem;
    margin: 0 auto 17px;
  }
  .case_cotnents_txt p {
    font-size: 1.4rem;
    margin: 0 auto 24px;
  }
  .case_cotnents_txt p + p {
    margin-top: 24px;
  }
  .case_cotnents_txt.flex_PC figure {
    width: 100%;
  }
  .case_cotnents_txt.flex_PC > div {
    width: 100%;
  }
}
/* add_20200510 事業詳細デザイン変更 start */
.titType_business_detail,
.titType_business_detail_a {
  position: relative;
  z-index: 1;
}

.titType_business_detail span,
.titType_business_detail_a span {
  display: inline-block;
  background: #101330;
  color: #fff;
  font-size: 2.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  line-height: 1.6;
  white-space: nowrap;
  padding: 4px 12px 2px;
  margin: 0 0 16px;
}

.titType_business_detail span:last-child,
.titType_business_detail_a span:last-child {
  margin: 0 0 35px;
}

.titType_business_detail_q {
  position: relative;
  margin: 0 0 44px;
}

.titType_business_detail_q img {
  margin: 0 0 3px;
}

.titType_business_detail_q span {
  display: block;
  color: #101330;
  font-size: 3rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
}

.business_detail_intro {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 970px;
  margin: 0 auto 32px;
}

.business_detail_intro .business_detail_intro_body {
  width: calc(100% - 23px - 390px);
  margin: 50px 0 0;
}

.business_detail_intro .business_detail_intro_body p {
  width: 556px;
  font-size: 1.6rem;
  line-height: 2.4;
}

.business_detail_intro .business_detail_intro_profile figure {
  width: 390px;
  height: 390px;
}

.business_detail_intro .business_detail_intro_profile figure img {
  width: 390px;
  height: 390px;
  -o-object-fit: cover;
     object-fit: cover;
}

.business_detail_intro .business_detail_intro_profile figure figcaption {
  position: relative;
}

.business_detail_intro .business_detail_intro_profile figure figcaption span {
  position: absolute;
  right: 0;
  display: inline-block;
  min-width: 155px;
  line-height: 1;
  padding: 6px 0 6px 20px;
  background: #fff;
}

.business_detail_intro .business_detail_intro_profile figure figcaption span.department {
  bottom: 61px;
  font-size: 1.3rem;
  font-weight: 400;
}

.business_detail_intro .business_detail_intro_profile figure figcaption span.name {
  bottom: 20px;
  font-size: 1.6rem;
  font-weight: 700;
}

.business_detail_intro .business_detail_intro_profile aside {
  position: relative;
  top: -40px;
  width: 364px;
  border-left: 2px solid #101330;
  padding: 30px 0 0 14px;
  margin: 0 0 0 26px;
}

.business_detail_intro .business_detail_intro_profile aside h3 {
  position: relative;
  top: 20px;
  padding-left: 10px;
  z-index: 1;
}

.business_detail_intro .business_detail_intro_profile aside p {
  position: relative;
  background: #f0f0f0;
  font-size: 1.4rem;
  line-height: 2;
  padding: 17px 11px 8px;
}

.business_detail_contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 1194px;
  margin: 0 auto 80px;
}

.business_detail_contents:last-of-type {
  margin: 0 auto 110px;
}

.business_detail_contents > div {
  width: calc(100% - 570px - 53px);
}

.business_detail_contents > div p {
  font-size: 1.6rem;
  line-height: 2.4;
  margin: 0 0 60px;
}

.business_detail_contents > div p:last-child {
  margin: 0;
}

.business_detail_contents.noFlex {
  display: block;
}

.business_detail_contents.noFlex > p {
  font-size: 1.6rem;
  line-height: 2.4;
  margin: 0 0 60px;
}

.business_detail_contents.noFlex > p:last-child {
  margin: 0;
}

.business_detail_contents figure {
  width: 570px;
}

.business_detail_contents figure > img {
  width: 100%;
  height: 356px;
  -o-object-fit: cover;
     object-fit: cover;
}

.business_detail_contents figure > img.subImage {
  height: auto;
}

.business_detail_contents figure figcaption {
  position: relative;
  left: -50px;
  top: -22px;
  display: inline;
  z-index: 1;
}

.business_detail_contents .sp_caption {
  display: none;
}

@media screen and (max-width: 768px) {
  .titType_business_detail span,
  .titType_business_detail_a span {
    display: block;
    font-size: 1.8rem;
    padding: 0 10px;
    white-space: normal;
    margin: 0;
  }
  .titType_business_detail span:last-child,
  .titType_business_detail_a span:last-child {
    margin: 0;
  }
  .titType_business_detail span br.hidden_PC.hidden_TAB,
  .titType_business_detail_a span br.hidden_PC.hidden_TAB {
    display: inline !important;
  }
  .titType_business_detail_q {
    position: relative;
    margin: 0 0 20px;
  }
  .titType_business_detail_q img {
    width: auto;
    height: 50px;
    margin: 0 0 5px 10px;
  }
  .titType_business_detail_q span {
    font-size: 1.8rem;
  }
  .titType_business_detail_a {
    padding: 12px 0;
    margin: 0 auto;
  }
  .titType_business_detail_a span {
    line-height: 1.8;
    padding: 0 10px;
    margin: 0;
  }
  .titType_business_detail_a span:last-child {
    margin: 0 auto;
  }
  .business_detail_intro {
    display: block;
    width: 100%;
  }
  .business_detail_intro .business_detail_intro_body {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto 22px;
  }
  .business_detail_intro .business_detail_intro_body h2 {
    background: #101330;
    padding: 8px 0;
    margin: 0 auto 20px;
  }
  .business_detail_intro .business_detail_intro_body p {
    width: 100%;
    font-size: 1.4rem;
  }
  .business_detail_intro .business_detail_intro_profile figure {
    width: 100%;
    padding: 0 10px;
    height: auto;
  }
  .business_detail_intro .business_detail_intro_profile figure img {
    width: 100%;
    height: auto;
  }
  .business_detail_intro .business_detail_intro_profile figure figcaption span.department {
    bottom: 61px;
    font-size: 1.2rem;
  }
  .business_detail_intro .business_detail_intro_profile figure figcaption span.name {
    bottom: 20px;
    font-size: 1.4rem;
  }
  .business_detail_intro .business_detail_intro_profile aside {
    width: calc(100% - 26px - 10px);
    padding: 30px 0 0 14px;
    margin: 0 10px 0 26px;
  }
  .business_detail_intro .business_detail_intro_profile aside p {
    font-size: 1.4rem;
    line-height: 2;
    padding: 17px 11px 8px;
  }
  .business_detail_contents {
    display: block;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto 60px;
  }
  .business_detail_contents:last-of-type {
    margin: 0 auto 100px;
  }
  .business_detail_contents > div {
    width: 100%;
    margin: 0 auto 20px;
  }
  .business_detail_contents > div p {
    font-size: 1.4rem;
    margin: 0 0 30px;
  }
  .business_detail_contents figure {
    width: 100%;
    margin: 0 auto 20px;
  }
  .business_detail_contents figure > img {
    width: 100%;
    height: auto;
    margin: 0 auto 30px;
  }
  .business_detail_contents figure > img.m-b-80 {
    margin: 0 auto 30px !important;
  }
  .business_detail_contents figure figcaption {
    display: none;
  }
  .business_detail_contents figure.sp_caption {
    position: relative;
    display: block;
    text-align: right;
    left: auto;
    right: 8px;
    top: -5px;
    margin: 0;
  }
  .business_detail_contents figure.sp_caption img {
    display: inline;
    width: auto;
    height: 60px;
    margin: 0;
  }
}
/* add_20200510 事業詳細デザイン変更 end */
.ir_base {
  width: 1306px;
  font-size: 1.6rem;
  padding: 0 0 80px;
  margin: 46px auto 74px;
}

.ir_base.type02 {
  margin: 46px auto 20px;
}

.ir_base.type_stock {
  margin: -12px auto 93px;
}

.ir_base h3 {
  margin: 0 auto 38px;
}

.irBox {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.irBox .irBox_item {
  width: 630px;
  min-height: 272px;
  border: 1px solid #CCCCCC;
  padding: 20px 18px 10px;
  margin: 0 0 50px;
}

.irBox .irBox_item:nth-child(2n) {
  margin: 0 0 50px 46px;
}

.irBox .irBox_item:nth-child(3):last-child {
  margin: 0 auto 0 0;
}

.irBox .irBox_item h3 {
  margin: 0 auto 30px;
}

.irBox .irBox_item dl {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  line-height: 1.4;
}

.irBox .irBox_item dl dt {
  width: 124px;
  font-weight: 700;
  margin: 0 0 20px;
}

.irBox .irBox_item dl dd {
  width: calc(100% - 124px);
  margin: 0 0 20px;
}

.type_stock .flex_PC {
  align-items: flex-start;
}

.type_stock .flex_PC > nav {
  width: 355px;
  background: #EBE8E8;
  padding: 20px 0;
  margin: 27px 0 0;
}

.type_stock .flex_PC > nav ul {
  padding-left: 94px;
}

.type_stock .flex_PC > nav ul li {
  min-height: 22px;
  margin-bottom: 21px;
  font-size: 1.8rem;
}

.type_stock .flex_PC > nav ul li:last-child {
  margin-bottom: 22px;
}

.type_stock .flex_PC > nav ul li:before {
  position: relative;
  top: 4px;
  left: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat;
  background-size: contain;
  margin-right: 10px;
}

.type_stock .flex_PC > nav ul li a {
  font-weight: 500;
}

.type_stock .flex_PC > #ir_chart {
  width: 908px;
  min-height: 585px;
}

.backnumber_list {
  width: 100%;
  background: #EBE8E8;
  padding: 20px 0 38px;
  margin: 0 auto 100px;
}

.backnumber_list ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 930px;
  margin: 0 auto;
}

.backnumber_list ul li {
  width: 20%;
  margin: 0 0 15px;
}

.backnumber_list ul li a {
  background: url("/themes/yamazen-2025/images/common/icon_circle_right_black.svg") no-repeat left center;
  padding: 3px 0 3px 31px;
  background-size: 20px 20px;
  font-size: 1.8rem;
  font-weight: 500;
}

.backnumber_list ul li a:hover {
  opacity: 0.7;
}

.backnumber_list .backnumber_current a {
  background: none;
  opacity: 0.6;
}

.title_flex .stock_date {
  font-size: 1.4rem;
  font-family: "Roboto Condensed", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  text-align: right;
  bottom: 6px;
  border-bottom: none;
}

#ir_top {
  margin: 0 auto 80px;
}

#ir_top_news {
  width: calc(100% - 646px);
}

#stock_price {
  width: 596px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  background: #F8F8F8;
  border: 1px solid #707070;
  padding: 20px 16px;
  margin: 0 auto 13px;
}

#stock_price > div {
  width: calc(100% - 281px);
}

#stock_price dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: flex-end;
  line-height: 1;
  border-bottom: 1px solid #000;
  padding: 0 0 12px;
  margin: 0 0 14px;
}

#stock_price dl:last-of-type {
  margin: 0 0 5px;
}

#stock_price dl dt {
  position: relative;
  top: -2px;
  min-width: 80px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
}

#stock_price dl dd {
  font-size: 3.6rem;
  text-align: right;
  padding: 0 40px 0 0;
}

#stock_price dl dd.price {
  padding: 0 13px 0 0;
}

#stock_price dl dd strong {
  font-size: 5rem;
  font-weight: 500;
}

#stock_price dl dd .unit {
  position: relative;
  right: -5px;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0;
}

#stock_price dl dd .up {
  color: #DC000C;
}

#stock_price dl dd .down {
  color: #38814B;
}

#stock_price figure {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 271px;
  background: #fff;
}

_:-ms-lang(x)::-ms-backdrop, #stock_price figure {
  display: block;
}

.ir_categoryTopList {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 auto 40px;
}

.ir_categoryTopList li {
  width: 400px;
  transition: all 0.4s;
  margin: 0 52px 60px 0;
}

.ir_categoryTopList li:nth-child(3n) {
  margin: 0 0 60px 0;
}

.ir_categoryTopList li:hover {
  opacity: 0.6;
}

.ir_categoryTopList li span {
  position: relative;
  display: inline;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 auto;
}

.ir_categoryTopList li span:before {
  position: relative;
  top: 3px;
  left: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: url(/themes/yamazen-2025/images/common/icon_circle_border_right_white.svg) no-repeat;
  background-size: contain;
  margin: 0 8px 0 0;
}

.ir_categoryTopList li a.pdf {
  background: none;
  padding-right: 0;
  display: block;
}

.ir_categoryTopList li a.pdf span:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  left: 5px;
  background: url(/themes/yamazen-2025/images/common/icon_pdf.svg) no-repeat;
  background-size: contain;
}

.ir_categoryTopList li a:hover {
  background-color: transparent;
}

#ir_top_investors {
  width: 851px;
  height: 130px;
}

#ir_top_investors a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #F8F8F8 url(/themes/yamazen-2025/images/ir/index/i_list_09.png) no-repeat right top;
  background-size: auto 100%;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid #707070;
  padding: 0 0 0 15px;
}

#ir_top_investors a:before {
  position: relative;
  top: 2px;
  left: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/yamazen-2025/images/common/icon_circle_border_right_white.svg) no-repeat;
  background-size: contain;
  margin: 0 8px 0 0;
}

#ir_top_investors a:hover {
  opacity: 0.6;
}

.notificationList p {
  font-size: 1.4rem;
}

.plan_item {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  border-top: 1px solid #222324;
  border-bottom: 1px solid #222324;
  padding: 15px 0 12px;
  margin: 0 auto 96px;
}

.plan_item h4 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 344px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0 0 34px;
}

.plan_item h4 .tit_order_num {
  color: #DC000C;
  font-size: 6rem;
  margin: 0 20px 0 0;
}

.plan_item div {
  width: calc(100% - 344px - 20px);
}

.plan_item div > div {
  width: 100%;
  border-bottom: 1px dashed #B8B8B8;
  padding: 0px 18px 10px;
  margin: 0 auto 15px;
}

.plan_item div > div:last-child {
  border-bottom: none;
  padding: 0px 18px;
  margin: 0 auto;
}

.plan_item div > div h5 {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 auto 5px;
}

.plan_item div > div ul li {
  font-size: 1.6rem;
  line-height: 1.8;
}

.plan_item div > div ul li:before {
  content: "・";
}

#crossing_plan.tableType06 th, #crossing_plan.tableType06 td {
  width: 25%;
  padding: 10px;
}

#crossing_budget.tableType06 th, #crossing_budget.tableType06 td {
  width: 33.3333333333%;
  padding: 10px 10px 10px 10px;
}

#crossing_index.tableType06 tr th:first-of-type {
  width: auto;
  white-space: nowrap;
  padding: 10px;
}

#crossing_index.tableType06 th, #crossing_index.tableType06 td {
  width: 25%;
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .ir_base {
    width: 100%;
    padding: 0 0 40px;
    margin: 0 auto 50px;
  }
  .ir_base h3 {
    margin: 0 auto 20px;
  }
  .type_stock .flex_PC > nav {
    width: calc(100% - 20px);
    padding: 20px 40px;
    margin: 0 auto 30px;
  }
  .type_stock .flex_PC > nav ul {
    padding-left: 0;
  }
  .type_stock .flex_PC > nav ul li {
    margin-bottom: 14px;
    font-size: 1.6rem;
  }
  .type_stock .flex_PC > nav ul li:last-child {
    margin-bottom: 20px;
  }
  .type_stock .flex_PC > #ir_chart {
    width: calc(100% - 20px);
    min-height: 1px;
    margin: 0 auto;
  }
  .irBox {
    display: block;
    width: 100%;
  }
  .irBox .irBox_item {
    width: calc(100% - 20px);
    min-height: 1px;
    padding: 20px 18px 10px;
    margin: 0 auto 20px;
  }
  .irBox .irBox_item:nth-child(2n) {
    margin: 0 auto 20px;
  }
  .irBox .irBox_item:nth-child(3):last-child {
    margin: 0 auto 20px;
  }
  .irBox .irBox_item h3 {
    margin: 0 auto 20px;
  }
  .irBox .irBox_item dl {
    display: block;
    font-size: 1.4rem;
  }
  .irBox .irBox_item dl dt {
    width: 100%;
    margin: 0 0 6px;
  }
  .irBox .irBox_item dl dd {
    width: 100%;
    margin: 0 0 20px;
  }
  .backnumber_list {
    width: 100%;
    padding: 16px 0 10px;
    margin: 0 auto 60px;
  }
  .backnumber_list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 18px;
  }
  .backnumber_list ul li {
    width: 50%;
    margin: 0 0 12px;
  }
  .backnumber_list ul li a {
    background: url("/themes/yamazen-2025/images/common/icon_circle_right_black.svg") no-repeat left center;
    background-size: 14px 14px;
    font-size: 1.4rem;
    padding: 3px 0 3px 24px;
  }
  .title_flex .stock_date {
    font-size: 0.8rem;
    bottom: 24px;
  }
  #ir_top {
    margin: 0 auto 60px;
  }
  #ir_top_news {
    width: 100%;
    margin: 0 auto 34px;
  }
  #ir_top_news nav .btn_right {
    margin: 0 auto !important;
  }
  #stock_price {
    width: 100%;
    padding: 7px;
    margin: -22px auto 30px;
  }
  #stock_price > div {
    width: calc(100% - 172px);
  }
  #stock_price dl {
    width: auto;
    padding: 0 0 6px;
    margin: 0 0 8px;
  }
  #stock_price dl:first-of-type {
    margin: 8px 0 9px;
  }
  #stock_price dl:last-of-type {
    margin: 0 0 2px;
  }
  #stock_price dl dt {
    min-width: 32px;
    color: #000;
    font-size: 0.9rem;
  }
  #stock_price dl dd {
    font-size: 2.2rem;
    padding: 0 10px 0 0;
  }
  #stock_price dl dd strong {
    font-size: 3rem;
  }
  #stock_price dl dd .unit {
    font-size: 0.9rem;
  }
  #stock_price dl + .txt_note02.txt_right {
    font-size: 0.8rem !important;
  }
  #stock_price figure {
    width: 162px;
  }
  .ir_categoryTopList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% - 20px);
    margin: 0 auto 40px;
  }
  .ir_categoryTopList li {
    width: 49%;
    margin: 0 0 20px 0;
  }
  .ir_categoryTopList li:nth-child(2n) {
    margin: 0 0 20px 0;
  }
  .ir_categoryTopList li:nth-child(3n) {
    margin: 0 0 20px 0;
  }
  .ir_categoryTopList li span {
    font-size: 1.4rem;
  }
  .ir_categoryTopList li span:before {
    top: 3px;
    left: -1px;
    width: 15px;
    height: 15px;
    margin: 0 3px 0 0;
  }
  .ir_categoryTopList li a.pdf span:after {
    width: 15px;
    height: 15px;
  }
  .ir_categoryTopList li span.sp_txt_s {
    font-size: 1.2rem;
  }
  #ir_top_investors {
    width: calc(100% - 20px);
    margin: 0 auto 20px;
  }
  #ir_top_investors a {
    font-size: 1.6rem;
    background: #F8F8F8 url(/themes/yamazen-2025/images/ir/index/i_list_09_sp.png) no-repeat right top;
    text-shadow: 0 0 1px #fff, 0 0 3px #fff, 0 0 6px #fff, 0 0 10px #fff;
  }
  #ir_top_investors a:before {
    top: 2px;
    width: 15px;
    height: 15px;
    margin: 0 8px 0 0;
  }
  .notificationList p {
    font-size: 1.2rem;
  }
  .plan_item {
    display: block;
    width: 100%;
    padding: 15px 0 13px;
    margin: 0 auto 60px;
  }
  .plan_item h4 {
    display: block;
    width: 100%;
    font-size: 1.8rem;
    text-align: center;
    padding: 0;
    margin: 0 auto 20px;
  }
  .plan_item h4 .tit_order_num {
    font-size: 4.6rem;
    margin: 0 auto;
  }
  .plan_item div {
    width: 100%;
  }
  .plan_item div > div {
    padding: 0px 5px 8px;
    margin: 0 auto 8px;
  }
  .plan_item div > div:last-child {
    border-bottom: none;
    padding: 0px 5px;
    margin: 0 auto;
  }
  .plan_item div > div h5 {
    font-size: 1.4rem;
    margin: 0 auto;
  }
  .plan_item div > div ul li {
    font-size: 1.3rem;
  }
  #crossing_plan.tableType06 th, #crossing_plan.tableType06 td {
    font-size: 1.1rem;
    padding: 10px 2px;
  }
  #crossing_budget.tableType06 th, #crossing_budget.tableType06 td {
    font-size: 1.1rem;
  }
  #crossing_budget.tableType06 th {
    padding: 10px 2px;
    line-height: 1.5;
  }
  #crossing_budget.tableType06 td {
    padding: 10px 7px;
    line-height: 1.5;
  }
  #crossing_budget.tableType06 td + td {
    text-align: left;
  }
  #crossing_index.tableType06 tr th:first-of-type {
    width: 25%;
    white-space: wrap;
    letter-spacing: -0.03em;
    padding: 10px 2px;
  }
  #crossing_index.tableType06 th, #crossing_index.tableType06 td {
    font-size: 1.1rem;
    padding: 10px 2px;
  }
  .ir_categoryTopList li a.pdf {
    padding: 0;
  }
}
/*202405追加*/
.sustainability_policy_list dt {
  display: list-item;
  list-style-type: decimal;
  font-size: 1.6rem;
  line-height: 1.8;
  margin-left: 1em;
}

.sustainability_policy_list dd {
  margin-bottom: 10px;
}

.accordion-box {
  position: relative;
}

.accordion-box label {
  height: 100px; /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
  font-size: 12px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}

.accordion-box input:checked + label {
  background: inherit; /* 開いた時には背景グラデーションを消す */
}

.accordion-box label:after {
  content: "全文を表示する"; /* ラベルの文字 */
  letter-spacing: 0.05em;
  line-height: 2.5rem;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #222324;
  background-color: #F8F8F8;
  width: 30.75rem;
  border-radius: 20px;
  border: 1px solid #999;
}

.accordion-box label:before {
  content: "↓";
  font-weight: 700;
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translate(-140px, 0);
  /*background-color: #fff;*/
  z-index: 1;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.accordion-box input {
  display: none;
}

.accordion-box .accordion-container {
  overflow: hidden;
  height: 200px; /* 開く前に見えている部分の高さ */
  transition: all 0.5s;
}

.accordion-box input:checked + label {
  /* display: none ; 閉じるボタンは要らない場合 */
}

.accordion-box input:checked + label:after {
  content: "閉じる";
}

.accordion-box input:checked + label:before {
  content: "↑";
}

.accordion-box input:checked ~ .accordion-container {
  height: auto;
  padding-bottom: 50px; /* 閉じるボタンのbottomからの位置 */
  transition: all 0.5s;
}

/*202405追加end*/
.sustainability_list {
  width: 100%;
  background: #EBE8E8;
  padding: 24px 0 0;
  margin: 30px auto;
}

.sustainability_list .recommendContents {
  border: none;
  margin: 0 auto;
}

.sustainability_contents {
  margin: 0 auto 100px;
}

.sustainability_contents#governance {
  margin: 0 auto 25px !important;
}

.sustainability_contents h3.titType04 img {
  display: block;
  width: 142px;
  height: auto;
  margin: 0 auto 5px;
}

.sustainability_contents .recommendContents {
  border: none;
  margin: 0 auto;
}

.sustainability_contents .recommendContents ul {
  width: 1306px;
}

.sustainability_contents .recommendContents ul li {
  width: 310px;
  margin: 0 21px 20px 0;
}

.sustainability_contents .recommendContents ul li:last-child {
  margin: 0;
}

.sustainability_contents .recommendContents ul li img {
  width: 310px;
  height: 193px;
}

.sustainability_contents .recommendContents ul li span {
  font-weight: 700;
}

.sustainability_risk {
  width: 630px;
  height: 168px;
  background: url(/themes/yamazen-2025/images/sustainability/index/bg_risk.jpg) no-repeat;
  background-size: cover;
  margin: 13px auto 100px;
}

.sustainability_risk ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 65px 25px 0;
}

.sustainability_risk ul li {
  width: calc(50% - 10px);
  margin: 0 14px 0 0;
}

.sustainability_risk ul li:last-child {
  margin: 0;
}

.sustainability_risk ul li a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 70px;
  background: #fff url("/themes/yamazen-2025/images/common/icon_circle_border_right_white.svg") no-repeat left 8px center;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.8;
  padding: 0 8px 0 38px;
}

.sustainability_risk ul li a:hover {
  opacity: 0.9;
}

.sustainability_policy .sign {
  width: 323px;
}

.env-step_link,
.supply-chain_link {
  background: #EBE8E8;
  padding: 40px 0;
  margin: 0 auto 100px;
}

.env-step_link p,
.supply-chain_link p {
  text-align: center;
}

.env-step_link p a,
.supply-chain_link p a {
  display: block;
  width: 250px;
  height: auto;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
}

.env-step_link p a img,
.supply-chain_link p a img {
  width: auto;
  height: 112px;
}

.env-step_link p a:hover,
.supply-chain_link p a:hover {
  background: none;
  opacity: 0.6;
}

.supply-chain_link {
  padding: 40px 0;
}

.supply-chain_link p a {
  font-weight: 400;
}

.supply-chain_link p a img {
  width: 202px;
  margin: 0 auto -2px;
}

.bcp-activity_contents {
  margin: 0 auto 106px;
}

.bcp-activity_contents .list ul li {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1.1em;
  margin: 0 auto 40px;
}

.bcp-activity_contents .list ul li:last-child {
  margin: 0 auto;
}

.bcp-activity_contents .list ul li:before {
  content: "・";
}

.bcp-activity_contents#bcp-activity_01 .flex_PC {
  align-items: flex-start;
}

.bcp-activity_contents#bcp-activity_01 .flex_PC .list {
  width: 514px;
  background: #F8F8F8;
  border-radius: 10px;
  padding: 44px 40px;
}

.bcp-activity_contents#bcp-activity_01 .flex_PC .images {
  width: 265px;
}

.bcp-activity_contents#bcp-activity_01 .flex_PC .images figure {
  text-align: center;
  margin: 0 auto 22px;
}

.bcp-activity_contents#bcp-activity_01 .flex_PC .images figure:last-child {
  margin: 0 auto;
}

.bcp-activity_contents#bcp-activity_01 .flex_PC .images figure img {
  width: 265px;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}

.bcp-activity_contents#bcp-activity_01 .flex_PC .images figure figcaption {
  font-size: 1.3rem;
}

.bcp-activity_contents#bcp-activity_02 .flex_PC {
  margin: 0 auto 87px;
}

.bcp-activity_contents#bcp-activity_02 .flex_PC .list {
  width: 390px;
  background: #F8F8F8;
  border-radius: 10px;
  padding: 44px 40px;
}

.bcp-activity_contents#bcp-activity_03 .flex_PC .list {
  width: 415px;
}

.bcp-activity_contents#bcp-activity_03 .flex_PC .images {
  width: 384px;
}

.bcp-activity_contents#bcp-activity_03 .flex_PC .images figure {
  width: 384px;
  margin: 0;
}

.bcp-activity_contents#bcp-activity_03 .flex_PC .images figure img {
  width: 384px;
  height: auto;
}

.bcp-activity_contents#bcp-activity_03 .flex_PC .images figure figcaption {
  font-size: 1.6rem;
  line-height: 1.6;
}

.bcp-activity_contents#bcp-activity_04 .link_supply {
  display: block;
  width: 330px;
  background: #EBE8E8;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  padding: 9px;
  margin: 0 auto;
}

.bcp-activity_contents#bcp-activity_04 .link_supply:before {
  position: relative;
  top: 4px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat;
  background-size: contain;
  margin: 0 10px 0 0;
}

.bcp-activity_contents#bcp-activity_04 .link_supply:hover {
  opacity: 0.8;
}

.bcp-activity_contents#bcp-activity_05 sup {
  font-size: 1rem;
  position: relative;
  top: -0.6em;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .list {
  width: 603px;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .images {
  width: 190px;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .list2 {
  width: 443px;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .images2 {
  width: 350px;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .images figure img {
  width: 190px;
  height: auto;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .images2 figure img {
  width: 350px;
  height: auto;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_item {
  width: 200px;
  margin-right: 10px;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_item .img_responsive {
  width: 154px;
  margin: 0 auto 20px;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_box {
  width: 195px;
  height: 200px;
  min-height: 163px;
  background: #EBE8E8;
  padding: 20px;
  border-radius: 10px;
  margin: 0 auto 15px;
  position: relative;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_box ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  width: 180px;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_box ul li {
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1.1em;
  margin: 0 auto 10px;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_box:last-child ul {
  align-items: center;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_box ul li:last-child {
  margin: 0 auto;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_box ul li:before {
  content: "・";
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_box ul li sup {
  font-size: 0.9rem;
  top: -0.4em;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_item h5 {
  font-size: 1.4rem;
  font-weight: 700;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_item h5 + p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_item:nth-child(1) h5:before {
  content: "※3";
}

.bcp-activity_contents#bcp-activity_05 .flex_PC .award_item:nth-child(3) h5:before {
  content: "※4";
}

.bcp-activity_link {
  background: #EBE8E8;
  padding: 40px 0;
  margin: 0 auto 100px;
}

.bcp-activity_link ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
}

.bcp-activity_link ul li {
  margin: 0 40px;
}

.bcp-activity_link ul li .img_responsive {
  width: auto;
  height: 112px;
}

.environment-system_section {
  width: calc(100% - 60px);
  max-width: 1306px;
  margin: 0 auto 194px;
}

.eco_item {
  width: 195px;
  background: #F8F8F8;
  border-radius: 10px;
  padding: 19px 8px;
}

.eco_item h4 {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 12px;
}

.eco_item p {
  font-size: 1.4rem;
}

.eco_contents,
.disaster_contents,
.contribution_contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  line-height: 1.7;
  margin: 0 auto 88px;
}

.eco_contents#eco_03 {
  margin: 0 auto 30px;
}

.eco_contents_eco_03,
.gbp_app_contents {
  justify-content: space-between;
  flex-wrap: nowrap;
  line-height: 1.7;
  margin: 0 auto 88px;
}

.eco_contents#eco_01 .eco_contents_txt,
.eco_contents#eco_03 .eco_contents_txt,
.disaster_contents#eco_01 .eco_contents_txt,
.contribution_contents#eco_01 .eco_contents_txt {
  width: 510px;
}

.eco_contents#eco_01 .eco_contents_txt h4,
.eco_contents#eco_03 .eco_contents_txt h4,
.gbp_app_contents#eco_02 .gbp_app_contents_txt h4,
.disaster_contents#eco_01 .eco_contents_txt h4,
.contribution_contents#eco_01 .eco_contents_txt h4 {
  margin: 0 auto 20px;
}

.eco_contents#eco_01 figure,
.disaster_contents#eco_01 figure,
.contribution_contents#eco_01 figure {
  width: calc(100% - 510px - 50px);
  font-size: 1.3rem;
  text-align: center;
}

.eco_contents#eco_03 figure {
  font-size: 1.3rem;
}

.eco_contents#eco_01 figure img,
.disaster_contents#eco_01 figure img,
.contribution_contents#eco_01 figure img {
  width: 226px;
  height: auto;
  margin: 0 auto 32px;
}

.gbp_app_contents#eco_02 figure img {
  width: 300px;
  height: auto;
  margin: 15px 25px 0px;
}

.eco_contents#eco_03 figure img {
  width: 270px;
  height: auto;
  box-shadow: 10px 10px 20px #807e7e;
}

.eco_contents#eco_01 figure figcaption span,
.disaster_contents#eco_01 figure figcaption span,
.contribution_contents#eco_01 figure figcaption span {
  display: block;
  margin: 20px auto 0;
}

.eco_contents#eco_03 figure figcaption span {
  display: block;
  margin: 15px auto 0;
  text-align: right;
}

.eco_contents#eco_02 .eco_contents_txt,
.disaster_contents#eco_02 .eco_contents_txt,
.contribution_contents#eco_02 .eco_contents_txt {
  width: 440px;
}

.eco_contents#eco_02 .eco_contents_txt h4,
.disaster_contents#eco_02 .eco_contents_txt h4,
.contribution_contents#eco_02 .eco_contents_txt h4 {
  margin: 0 auto 20px;
}

.eco_contents#eco_02 figure,
.disaster_contents#eco_02 figure,
.contribution_contents#eco_02 figure {
  width: calc(100% - 440px - 40px);
  font-size: 1.3rem;
  text-align: center;
}

.gbp_app_contents#eco_02 figure {
  font-size: 1.3rem;
  text-align: center;
}

.eco_contents#eco_02 figure img,
.disaster_contents#eco_02 figure img,
.contribution_contents#eco_02 figure img {
  width: 353px;
  height: auto;
  margin: 0 auto;
}

.eco_contents#disaster_01 .disaster_contents_txt,
.disaster_contents#disaster_01 .disaster_contents_txt,
.contribution_contents#disaster_01 .disaster_contents_txt {
  width: 474px;
}

.eco_contents#disaster_01 .disaster_contents_txt h5,
.disaster_contents#disaster_01 .disaster_contents_txt h5,
.contribution_contents#disaster_01 .disaster_contents_txt h5 {
  margin: 0 auto 10px;
}

.eco_contents#disaster_01 .disaster_contents_txt .listType02 li,
.disaster_contents#disaster_01 .disaster_contents_txt .listType02 li,
.contribution_contents#disaster_01 .disaster_contents_txt .listType02 li {
  margin: 0 auto 10px;
}

.eco_contents#disaster_01 figure,
.disaster_contents#disaster_01 figure,
.disaster_contents#disaster_03 figure,
.contribution_contents#disaster_01 figure {
  width: calc(100% - 474px - 30px);
  font-size: 1.3rem;
  text-align: center;
}

.eco_contents#disaster_01 figure img,
.disaster_contents#disaster_01 figure img,
.disaster_contents#disaster_03 figure img,
.contribution_contents#disaster_01 figure img {
  width: 296px;
  height: auto;
  margin: 0 auto 10px;
}

.eco_contents#disaster_02 .disaster_contents_txt,
.disaster_contents#disaster_02 .disaster_contents_txt,
.disaster_contents#disaster_03 .disaster_contents_txt,
.contribution_contents#disaster_02 .disaster_contents_txt {
  width: 521px;
}

.eco_contents#disaster_02 figure,
.disaster_contents#disaster_02 figure,
.disaster_contents#disaster_03 figure,
.contribution_contents#disaster_02 figure {
  width: calc(100% - 521px - 30px);
}

.eco_contents#disaster_02 figure img,
.contribution_contents#disaster_02 figure img {
  width: 203px;
  height: auto;
}

.disaster_contents#disaster_02 figure img,
.disaster_contents#disaster_03 figure img {
  width: 280px;
  height: auto;
}

.eco_contents#contribution_01 .contribution_contents_txt, .eco_contents#contribution_03 .contribution_contents_txt, .eco_contents#contribution_04 .contribution_contents_txt, .eco_contents#contribution_05 .contribution_contents_txt, .eco_contents#contribution_06 .contribution_contents_txt, .eco_contents#contribution_07 .contribution_contents_txt, .eco_contents.common .contribution_contents_txt,
.disaster_contents#contribution_01 .contribution_contents_txt,
.disaster_contents#contribution_03 .contribution_contents_txt,
.disaster_contents#contribution_04 .contribution_contents_txt,
.disaster_contents#contribution_05 .contribution_contents_txt,
.disaster_contents#contribution_06 .contribution_contents_txt,
.disaster_contents#contribution_07 .contribution_contents_txt,
.disaster_contents.common .contribution_contents_txt,
.contribution_contents#contribution_01 .contribution_contents_txt,
.contribution_contents#contribution_03 .contribution_contents_txt,
.contribution_contents#contribution_04 .contribution_contents_txt,
.contribution_contents#contribution_05 .contribution_contents_txt,
.contribution_contents#contribution_06 .contribution_contents_txt,
.contribution_contents#contribution_07 .contribution_contents_txt,
.contribution_contents#contribution_08 .contribution_contents_txt,
.contribution_contents#contribution_10 .contribution_contents_txt,
.contribution_contents#contribution_11 .contribution_contents_txt,
.contribution_contents#contribution_12 .contribution_contents_txt,
.contribution_contents.common .contribution_contents_txt {
  width: 520px;
}

.eco_contents#contribution_01 .contribution_contents_txt h4, .eco_contents#contribution_03 .contribution_contents_txt h4, .eco_contents#contribution_04 .contribution_contents_txt h4, .eco_contents#contribution_05 .contribution_contents_txt h4, .eco_contents#contribution_06 .contribution_contents_txt h4, .eco_contents#contribution_07 .contribution_contents_txt h4, .eco_contents.common .contribution_contents_txt h4,
.disaster_contents#contribution_01 .contribution_contents_txt h4,
.disaster_contents#contribution_03 .contribution_contents_txt h4,
.disaster_contents#contribution_04 .contribution_contents_txt h4,
.disaster_contents#contribution_05 .contribution_contents_txt h4,
.disaster_contents#contribution_06 .contribution_contents_txt h4,
.disaster_contents#contribution_07 .contribution_contents_txt h4,
.disaster_contents.common .contribution_contents_txt h4,
.contribution_contents#contribution_01 .contribution_contents_txt h4,
.contribution_contents#contribution_03 .contribution_contents_txt h4,
.contribution_contents#contribution_04 .contribution_contents_txt h4,
.contribution_contents#contribution_05 .contribution_contents_txt h4,
.contribution_contents#contribution_06 .contribution_contents_txt h4,
.contribution_contents#contribution_07 .contribution_contents_txt h4,
.contribution_contents#contribution_08 .contribution_contents_txt h4,
.contribution_contents#contribution_10 .contribution_contents_txt h4,
.contribution_contents#contribution_11 .contribution_contents_txt h4,
.contribution_contents#contribution_12 .contribution_contents_txt h4,
.contribution_contents.common .contribution_contents_txt h4 {
  margin: 0 auto 20px;
}

.eco_contents#contribution_01 figure, .eco_contents#contribution_03 figure, .eco_contents#contribution_04 figure, .eco_contents#contribution_05 figure, .eco_contents#contribution_06 figure, .eco_contents#contribution_07 figure, .eco_contents.common figure,
.disaster_contents#contribution_01 figure,
.disaster_contents#contribution_03 figure,
.disaster_contents#contribution_04 figure,
.disaster_contents#contribution_05 figure,
.disaster_contents#contribution_06 figure,
.disaster_contents#contribution_07 figure,
.disaster_contents.common figure,
.contribution_contents#contribution_01 figure,
.contribution_contents#contribution_03 figure,
.contribution_contents#contribution_04 figure,
.contribution_contents#contribution_05 figure,
.contribution_contents#contribution_06 figure,
.contribution_contents#contribution_07 figure,
.contribution_contents#contribution_08 figure,
.contribution_contents#contribution_10 figure,
.contribution_contents#contribution_11 figure,
.contribution_contents#contribution_12 figure,
.contribution_contents.common figure {
  width: calc(100% - 520px - 30px);
}

.eco_contents#contribution_01 figure img, .eco_contents#contribution_03 figure img, .eco_contents#contribution_04 figure img, .eco_contents#contribution_05 figure img, .eco_contents#contribution_06 figure img, .eco_contents#contribution_07 figure img, .eco_contents.common figure img,
.disaster_contents#contribution_01 figure img,
.disaster_contents#contribution_03 figure img,
.disaster_contents#contribution_04 figure img,
.disaster_contents#contribution_05 figure img,
.disaster_contents#contribution_06 figure img,
.disaster_contents#contribution_07 figure img,
.disaster_contents.common figure img,
.contribution_contents#contribution_01 figure img,
.contribution_contents#contribution_03 figure img,
.contribution_contents#contribution_04 figure img,
.contribution_contents#contribution_05 figure img,
.contribution_contents#contribution_06 figure img,
.contribution_contents#contribution_07 figure img,
.contribution_contents#contribution_08 figure img,
.contribution_contents#contribution_09 figure img,
.contribution_contents#contribution_10 figure img,
.contribution_contents#contribution_11 figure img,
.contribution_contents#contribution_12 figure img,
.contribution_contents.common figure img {
  width: 278px;
  height: auto;
}

.eco_contents#contribution_01 figure figcaption, .eco_contents#contribution_03 figure figcaption, .eco_contents#contribution_04 figure figcaption, .eco_contents#contribution_05 figure figcaption, .eco_contents#contribution_06 figure figcaption, .eco_contents#contribution_07 figure figcaption, .eco_contents.common figure figcaption,
.disaster_contents#contribution_01 figure figcaption,
.disaster_contents#contribution_03 figure figcaption,
.disaster_contents#contribution_04 figure figcaption,
.disaster_contents#contribution_05 figure figcaption,
.disaster_contents#contribution_06 figure figcaption,
.disaster_contents#contribution_07 figure figcaption,
.disaster_contents.common figure figcaption,
.contribution_contents#contribution_01 figure figcaption,
.contribution_contents#contribution_03 figure figcaption,
.contribution_contents#contribution_04 figure figcaption,
.contribution_contents#contribution_05 figure figcaption,
.contribution_contents#contribution_06 figure figcaption,
.contribution_contents#contribution_07 figure figcaption,
.contribution_contents#contribution_08 figure figcaption,
.contribution_contents#contribution_10 figure figcaption,
.contribution_contents#contribution_11 figure figcaption,
.contribution_contents#contribution_12 figure figcaption,
.contribution_contents.common figure figcaption {
  font-size: 1.3rem;
}

.eco_contents#contribution_02 .contribution_contents_txt,
.disaster_contents#contribution_02 .contribution_contents_txt,
.contribution_contents#contribution_02 .contribution_contents_txt {
  width: 373px;
}

.contribution_contents#contribution_09 .contribution_contents_txt {
  width: 100%;
}

.eco_contents#contribution_02 .contribution_contents_txt h4,
.disaster_contents#contribution_02 .contribution_contents_txt h4,
.contribution_contents#contribution_02 .contribution_contents_txt h4,
.contribution_contents#contribution_09 .contribution_contents_txt h4 {
  margin: 0 auto 20px;
}

.eco_contents#contribution_02 .contribution_contents_txt h4 span,
.disaster_contents#contribution_02 .contribution_contents_txt h4 span,
.contribution_contents#contribution_02 .contribution_contents_txt h4 span,
.contribution_contents#contribution_09 .contribution_contents_txt h4 span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}

.eco_contents#contribution_02 .flex_PC,
.disaster_contents#contribution_02 .flex_PC,
.contribution_contents#contribution_02 .flex_PC {
  width: calc(100% - 373px - 30px);
}

.contribution_contents#contribution_09 .flex_PC {
  width: 844px;
  margin: 20px auto 0 auto;
}

.eco_contents#contribution_02 .flex_PC figure figcaption,
.disaster_contents#contribution_02 .flex_PC figure figcaption,
.contribution_contents#contribution_02 .flex_PC figure figcaption,
.contribution_contents#contribution_09 .flex_PC figure figcaption {
  font-size: 1.3rem;
}

.eco_contents#contribution_02 .flex_PC figure:first-child,
.disaster_contents#contribution_02 .flex_PC figure:first-child,
.contribution_contents#contribution_02 .flex_PC figure:first-child {
  width: 278px;
}

.eco_contents#contribution_02 .flex_PC figure:last-child,
.disaster_contents#contribution_02 .flex_PC figure:last-child,
.contribution_contents#contribution_02 .flex_PC figure:last-child {
  width: 130px;
}

.contribution_contents {
  margin: 0 auto 74px;
}

#contribution_09.contribution_contents {
  display: block;
}

@media screen and (max-width: 768px) {
  .sustainability_contents {
    margin: 0 auto 50px;
  }
  .sustainability_contents#governance {
    margin: 0 auto 20px !important;
  }
  .sustainability_contents h3.titType04 img {
    width: 120px;
    margin: 0 auto 4px;
  }
  .sustainability_contents .recommendContents ul {
    width: 100%;
  }
  .sustainability_contents .recommendContents ul li {
    width: 48%;
    margin: 0 0 15px;
  }
  .sustainability_contents .recommendContents ul li:last-child {
    margin: 0;
  }
  .sustainability_contents .recommendContents ul li img {
    width: 100%;
    height: auto;
  }
  .sustainability_contents .recommendContents ul li span {
    font-weight: 700;
  }
  .sustainability_risk {
    width: 100%;
    height: auto;
    background-size: auto 100%;
    background-position: center center;
    margin: 13px auto 60px;
  }
  .sustainability_risk ul {
    display: block;
    padding: 20px;
  }
  .sustainability_risk ul li {
    width: 100%;
    margin: 0 auto 20px;
  }
  .sustainability_risk ul li a {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 1px;
    line-height: 1.2;
    font-size: 1.3rem;
    padding: 18px 8px 18px 34px;
  }
  .env-step_link,
  .supply-chain_link {
    margin: 0 auto 70px;
  }
  .env-step_link p a,
  .supply-chain_link p a {
    width: auto;
  }
  .env-step_link p a img,
  .supply-chain_link p a img {
    height: auto !important;
    width: 100px;
  }
  .supply-chain_link {
    padding: 40px 0;
  }
  .supply-chain_link p a {
    font-weight: 400;
  }
  .supply-chain_link p a img {
    width: 160px;
    margin: 0 auto -2px;
  }
  .bcp-activity_contents {
    margin: 0 auto 70px;
  }
  .bcp-activity_contents .list ul li {
    font-size: 1.6rem;
    margin: 0 auto 20px;
  }
  .bcp-activity_contents#bcp-activity_01 .flex_PC .list {
    width: 100%;
    padding: 24px 20px;
    margin: 0 auto 20px;
  }
  .bcp-activity_contents#bcp-activity_01 .flex_PC .images {
    width: 100%;
  }
  .bcp-activity_contents#bcp-activity_01 .flex_PC .images figure {
    margin: 0 auto 15px;
  }
  .bcp-activity_contents#bcp-activity_01 .flex_PC .images figure img {
    width: calc(100% - 20px);
    height: auto;
  }
  .bcp-activity_contents#bcp-activity_02 .flex_PC {
    margin: 0 auto 20px;
  }
  .bcp-activity_contents#bcp-activity_02 .flex_PC .list {
    width: 100%;
    padding: 24px 20px;
    margin: 0 auto 20px;
  }
  .bcp-activity_contents#bcp-activity_03 .flex_PC .list {
    width: 100%;
  }
  .bcp-activity_contents#bcp-activity_03 .flex_PC .images {
    width: 100%;
  }
  .bcp-activity_contents#bcp-activity_03 .flex_PC .images figure {
    width: 100%;
    margin: 10px auto;
  }
  .bcp-activity_contents#bcp-activity_03 .flex_PC .images figure img {
    width: calc(100% - 20px);
    height: auto;
  }
  .bcp-activity_contents#bcp-activity_03 .flex_PC .images figure figcaption {
    font-size: 1.2rem;
  }
  .bcp-activity_contents#bcp-activity_04 .link_supply {
    display: block;
    width: 300px;
    background: #EBE8E8;
    font-size: 1.4rem;
    padding: 9px 6px;
  }
  .bcp-activity_contents#bcp-activity_05 sup {
    font-size: 0.9rem;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .list {
    width: 100%;
    margin: 0 auto 20px;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .images {
    width: 100%;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .images figure img {
    width: 140px;
    height: auto;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .images2 figure img {
    width: 300px;
    height: auto;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .award_item {
    width: 48%;
    margin: 0 auto 40px;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .award_box {
    width: 100%;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .award_box ul {
    /*width: 280px;*/
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .award_item ul {
    min-height: 1px;
    padding: 20px 16px;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .award_item ul li {
    font-size: 1.4rem;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .award_item h5 {
    font-size: 1.4rem;
  }
  .bcp-activity_contents#bcp-activity_05 .flex_PC .award_item h5 + p {
    font-size: 1.2rem;
    margin: 0 auto 30px;
  }
  .bcp-activity_link {
    background: #EBE8E8;
    padding: 30px 0;
    margin: 0 auto 100px;
  }
  .bcp-activity_link ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .bcp-activity_link ul li {
    margin: 10px;
  }
  .bcp-activity_link ul li .img_responsive {
    height: 60px !important;
  }
  .environment-system_section {
    width: calc(100% - 10px);
    max-width: calc(100% - 10px);
    margin: 0 auto 70px;
  }
  .eco_item {
    width: 100%;
    padding: 12px 10px;
    margin: 0 auto 16px;
  }
  .eco_item h4 {
    margin: 0 auto 4px;
  }
  .eco_contents,
  .gbp_app_contents,
  .disaster_contents,
  .contribution_contents {
    display: block;
    margin: 0 auto 60px;
  }
  .eco_contents#eco_01 .eco_contents_txt,
  .eco_contents#eco_03 .eco_contents_txt,
  .disaster_contents#eco_01 .eco_contents_txt,
  .contribution_contents#eco_01 .eco_contents_txt {
    width: 100%;
  }
  .eco_contents#eco_01 .eco_contents_txt h4,
  .eco_contents#eco_03 .eco_contents_txt h4,
  .gbp_app_contents#eco_02 .gbp_app_contents_txt h4,
  .disaster_contents#eco_01 .eco_contents_txt h4,
  .contribution_contents#eco_01 .eco_contents_txt h4 {
    margin: 0 auto 10px;
  }
  .eco_contents#eco_01 figure,
  .disaster_contents#eco_01 figure,
  .contribution_contents#eco_01 figure {
    width: 100%;
    font-size: 1.2rem;
  }
  .eco_contents#eco_03 figure {
    width: 100%;
    font-size: 1.2rem;
    text-align: left;
  }
  .eco_contents#eco_01 figure img,
  .disaster_contents#eco_01 figure img,
  .contribution_contents#eco_01 figure img {
    width: 190px;
    margin: 0 auto 20px;
  }
  .gbp_app_contents#eco_02 figure img {
    width: 270px;
  }
  .eco_contents#eco_03 figure img {
    width: 270px;
    box-shadow: 10px 10px 20px #807e7e;
  }
  .eco_contents#eco_01 figure figcaption span,
  .disaster_contents#eco_01 figure figcaption span,
  .contribution_contents#eco_01 figure figcaption span {
    margin: 10px auto 0;
  }
  .eco_contents#eco_03 figure figcaption {
    width: 270px;
    margin: 10px auto 0;
    text-align: right;
  }
  .eco_contents#eco_03 figure figcaption span {
    margin: 10px auto 0;
    text-align: right;
  }
  .eco_contents#eco_02 .eco_contents_txt,
  .disaster_contents#eco_02 .eco_contents_txt,
  .contribution_contents#eco_02 .eco_contents_txt {
    width: 100%;
  }
  .eco_contents#eco_02 .eco_contents_txt h4,
  .disaster_contents#eco_02 .eco_contents_txt h4,
  .contribution_contents#eco_02 .eco_contents_txt h4 {
    margin: 0 auto 10px;
  }
  .eco_contents#eco_02 figure,
  .disaster_contents#eco_02 figure,
  .contribution_contents#eco_02 figure {
    width: 100%;
    font-size: 1.2rem;
  }
  .eco_contents#eco_02 figure img,
  .disaster_contents#eco_02 figure img,
  .contribution_contents#eco_02 figure img {
    width: 300px;
  }
  .eco_contents_eco_03 center p {
    font-size: 11px;
  }
  .eco_contents#disaster_01 .disaster_contents_txt,
  .disaster_contents#disaster_01 .disaster_contents_txt,
  .contribution_contents#disaster_01 .disaster_contents_txt {
    width: 100%;
  }
  .eco_contents#disaster_01 .disaster_contents_txt h4,
  .disaster_contents#disaster_01 .disaster_contents_txt h4,
  .contribution_contents#disaster_01 .disaster_contents_txt h4 {
    margin: 0 auto;
  }
  .eco_contents#disaster_01 figure,
  .disaster_contents#disaster_01 figure,
  .contribution_contents#disaster_01 figure {
    width: 100%;
    font-size: 1.3rem;
    text-align: center;
  }
  .eco_contents#disaster_01 figure img,
  .disaster_contents#disaster_01 figure img,
  .contribution_contents#disaster_01 figure img {
    width: 296px;
  }
  .eco_contents#disaster_02 .disaster_contents_txt,
  .disaster_contents#disaster_02 .disaster_contents_txt,
  .disaster_contents#disaster_03 .disaster_contents_txt,
  .contribution_contents#disaster_02 .disaster_contents_txt {
    width: 100%;
  }
  .eco_contents#disaster_02 figure,
  .disaster_contents#disaster_02 figure,
  .disaster_contents#disaster_03 figure,
  .contribution_contents#disaster_02 figure {
    width: 100%;
  }
  .eco_contents#contribution_01 .contribution_contents_txt, .eco_contents#contribution_03 .contribution_contents_txt, .eco_contents#contribution_04 .contribution_contents_txt, .eco_contents#contribution_05 .contribution_contents_txt, .eco_contents#contribution_06 .contribution_contents_txt, .eco_contents#contribution_07 .contribution_contents_txt, .eco_contents.common .contribution_contents_txt,
  .disaster_contents#contribution_01 .contribution_contents_txt,
  .disaster_contents#contribution_03 .contribution_contents_txt,
  .disaster_contents#contribution_04 .contribution_contents_txt,
  .disaster_contents#contribution_05 .contribution_contents_txt,
  .disaster_contents#contribution_06 .contribution_contents_txt,
  .disaster_contents#contribution_07 .contribution_contents_txt,
  .disaster_contents.common .contribution_contents_txt,
  .contribution_contents#contribution_01 .contribution_contents_txt,
  .contribution_contents#contribution_03 .contribution_contents_txt,
  .contribution_contents#contribution_04 .contribution_contents_txt,
  .contribution_contents#contribution_05 .contribution_contents_txt,
  .contribution_contents#contribution_06 .contribution_contents_txt,
  .contribution_contents#contribution_07 .contribution_contents_txt,
  .contribution_contents#contribution_08 .contribution_contents_txt,
  .contribution_contents#contribution_10 .contribution_contents_txt,
  .contribution_contents#contribution_11 .contribution_contents_txt,
  .contribution_contents#contribution_12 .contribution_contents_txt,
  .contribution_contents.common .contribution_contents_txt {
    width: 100%;
  }
  .eco_contents#contribution_01 .contribution_contents_txt h4, .eco_contents#contribution_03 .contribution_contents_txt h4, .eco_contents#contribution_04 .contribution_contents_txt h4, .eco_contents#contribution_05 .contribution_contents_txt h4, .eco_contents#contribution_06 .contribution_contents_txt h4, .eco_contents#contribution_07 .contribution_contents_txt h4, .eco_contents.common .contribution_contents_txt h4,
  .disaster_contents#contribution_01 .contribution_contents_txt h4,
  .disaster_contents#contribution_03 .contribution_contents_txt h4,
  .disaster_contents#contribution_04 .contribution_contents_txt h4,
  .disaster_contents#contribution_05 .contribution_contents_txt h4,
  .disaster_contents#contribution_06 .contribution_contents_txt h4,
  .disaster_contents#contribution_07 .contribution_contents_txt h4,
  .disaster_contents.common .contribution_contents_txt h4,
  .contribution_contents#contribution_01 .contribution_contents_txt h4,
  .contribution_contents#contribution_03 .contribution_contents_txt h4,
  .contribution_contents#contribution_04 .contribution_contents_txt h4,
  .contribution_contents#contribution_05 .contribution_contents_txt h4,
  .contribution_contents#contribution_06 .contribution_contents_txt h4,
  .contribution_contents#contribution_07 .contribution_contents_txt h4,
  .contribution_contents#contribution_08 .contribution_contents_txt h4,
  .contribution_contents#contribution_10 .contribution_contents_txt h4,
  .contribution_contents#contribution_11 .contribution_contents_txt h4,
  .contribution_contents#contribution_12 .contribution_contents_txt h4,
  .contribution_contents.common .contribution_contents_txt h4 {
    margin: 0 auto 10px;
  }
  .eco_contents#contribution_01 figure, .eco_contents#contribution_03 figure, .eco_contents#contribution_04 figure, .eco_contents#contribution_05 figure, .eco_contents#contribution_06 figure, .eco_contents#contribution_07 figure, .eco_contents.common figure,
  .disaster_contents#contribution_01 figure,
  .disaster_contents#contribution_03 figure,
  .disaster_contents#contribution_04 figure,
  .disaster_contents#contribution_05 figure,
  .disaster_contents#contribution_06 figure,
  .disaster_contents#contribution_07 figure,
  .disaster_contents.common figure,
  .contribution_contents#contribution_01 figure,
  .contribution_contents#contribution_03 figure,
  .contribution_contents#contribution_04 figure,
  .contribution_contents#contribution_05 figure,
  .contribution_contents#contribution_06 figure,
  .contribution_contents#contribution_07 figure,
  .contribution_contents#contribution_08 figure,
  .contribution_contents#contribution_10 figure,
  .contribution_contents#contribution_11 figure,
  .contribution_contents#contribution_12 figure,
  .contribution_contents.common figure {
    width: 100%;
  }
  .eco_contents#contribution_01 figure img, .eco_contents#contribution_03 figure img, .eco_contents#contribution_04 figure img, .eco_contents#contribution_05 figure img, .eco_contents#contribution_06 figure img, .eco_contents#contribution_07 figure img, .eco_contents.common figure img,
  .disaster_contents#contribution_01 figure img,
  .disaster_contents#contribution_03 figure img,
  .disaster_contents#contribution_04 figure img,
  .disaster_contents#contribution_05 figure img,
  .disaster_contents#contribution_06 figure img,
  .disaster_contents#contribution_07 figure img,
  .disaster_contents.common figure img,
  .contribution_contents#contribution_01 figure img,
  .contribution_contents#contribution_03 figure img,
  .contribution_contents#contribution_04 figure img,
  .contribution_contents#contribution_05 figure img,
  .contribution_contents#contribution_06 figure img,
  .contribution_contents#contribution_07 figure img,
  .contribution_contents#contribution_08 figure img,
  .contribution_contents#contribution_10 figure img,
  .contribution_contents#contribution_11 figure img,
  .contribution_contents#contribution_12 figure img,
  .contribution_contents.common figure img {
    width: 296px;
  }
  .eco_contents#contribution_01 figure figcaption, .eco_contents#contribution_03 figure figcaption, .eco_contents#contribution_04 figure figcaption, .eco_contents#contribution_05 figure figcaption, .eco_contents#contribution_06 figure figcaption, .eco_contents#contribution_07 figure figcaption, .eco_contents.common figure figcaption,
  .disaster_contents#contribution_01 figure figcaption,
  .disaster_contents#contribution_03 figure figcaption,
  .disaster_contents#contribution_04 figure figcaption,
  .disaster_contents#contribution_05 figure figcaption,
  .disaster_contents#contribution_06 figure figcaption,
  .disaster_contents#contribution_07 figure figcaption,
  .disaster_contents.common figure figcaption,
  .contribution_contents#contribution_01 figure figcaption,
  .contribution_contents#contribution_03 figure figcaption,
  .contribution_contents#contribution_04 figure figcaption,
  .contribution_contents#contribution_05 figure figcaption,
  .contribution_contents#contribution_06 figure figcaption,
  .contribution_contents#contribution_07 figure figcaption,
  .contribution_contents#contribution_08 figure figcaption,
  .contribution_contents#contribution_10 figure figcaption,
  .contribution_contents#contribution_11 figure figcaption,
  .contribution_contents#contribution_12 figure figcaption,
  .contribution_contents.common figure figcaption {
    font-size: 1.3rem;
    text-align: center;
  }
  .eco_contents#contribution_02 .contribution_contents_txt,
  .disaster_contents#contribution_02 .contribution_contents_txt,
  .contribution_contents#contribution_02 .contribution_contents_txt,
  .contribution_contents#contribution_09 .contribution_contents_txt {
    width: 100%;
  }
  .eco_contents#contribution_02 .contribution_contents_txt h4,
  .disaster_contents#contribution_02 .contribution_contents_txt h4,
  .contribution_contents#contribution_02 .contribution_contents_txt h4,
  .contribution_contents#contribution_09 .contribution_contents_txt h4 {
    margin: 0 auto 10px;
  }
  .eco_contents#contribution_02 .contribution_contents_txt h4 span,
  .disaster_contents#contribution_02 .contribution_contents_txt h4 span,
  .contribution_contents#contribution_02 .contribution_contents_txt h4 span,
  .contribution_contents#contribution_09 .contribution_contents_txt h4 span {
    font-size: 1.3rem;
  }
  .eco_contents#contribution_02 .flex_PC,
  .disaster_contents#contribution_02 .flex_PC,
  .contribution_contents#contribution_02 .flex_PC,
  .contribution_contents#contribution_09 .flex_PC {
    width: 100%;
  }
  .eco_contents#contribution_02 .flex_PC figure,
  .disaster_contents#contribution_02 .flex_PC figure,
  .contribution_contents#contribution_02 .flex_PC figure,
  .contribution_contents#contribution_09 .flex_PC figure {
    width: 100%;
    margin: 15px auto;
  }
  .eco_contents#contribution_02 .flex_PC figure figcaption,
  .disaster_contents#contribution_02 .flex_PC figure figcaption,
  .contribution_contents#contribution_02 .flex_PC figure figcaption,
  .contribution_contents#contribution_09 .flex_PC figure figcaption {
    font-size: 1.3rem;
  }
  .eco_contents#contribution_02 .flex_PC figure:first-child,
  .disaster_contents#contribution_02 .flex_PC figure:first-child,
  .contribution_contents#contribution_02 .flex_PC figure:first-child,
  .contribution_contents#contribution_09 .flex_PC figure:first-child {
    width: 296px;
    margin: 0 auto 16px;
  }
  .eco_contents#contribution_02 .flex_PC figure:last-child,
  .disaster_contents#contribution_02 .flex_PC figure:last-child,
  .contribution_contents#contribution_02 .flex_PC figure:last-child {
    width: 170px;
  }
  .contribution_contents#contribution_09 .flex_PC figure:last-child {
    width: 296px;
    margin: 0 auto 16px;
  }
  .contribution_contents {
    margin: 0 auto 40px;
  }
}
.form_flow {
  width: 584px;
  margin: 53px auto;
}

.form_flow ol {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0 auto;
}

.form_flow ol li {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
}

.form_flow ol li:before {
  display: block;
  content: "";
  width: 26px;
  height: 26px;
  background: #fff;
  border: 3px solid #DDDADA;
  border-radius: 16px;
  margin: 0 auto 3px;
}

.form_flow ol li:nth-child(2) {
  position: relative;
  left: 20px;
}

.form_flow ol:before {
  position: absolute;
  top: 13px;
  left: 16px;
  display: block;
  content: "";
  background: #DDDADA;
  width: 498px;
  height: 5px;
  margin: 0 auto;
  z-index: -1;
}

.form_flow.flow01 li:nth-child(1) {
  font-weight: 700;
}

.form_flow.flow01 li:nth-child(1):before {
  border: 3px solid #DC000C;
}

.form_flow.flow02 ol:after {
  position: absolute;
  top: 13px;
  left: 16px;
  display: block;
  content: "";
  background: #DC000C;
  width: calc(50% - 32px);
  height: 5px;
  margin: 0 auto;
  z-index: -1;
}

.form_flow.flow02 ol li:nth-child(1):before {
  border: 3px solid #DC000C;
}

.form_flow.flow02 ol li:nth-child(2) {
  font-weight: 700;
}

.form_flow.flow02 ol li:nth-child(2):before {
  background: #DC000C;
  border: 3px solid #DC000C;
}

.form_flow.flow03 ol:after {
  position: absolute;
  top: 13px;
  left: 16px;
  display: block;
  content: "";
  background: #DC000C;
  width: 498px;
  height: 5px;
  margin: 0 auto;
  z-index: -1;
}

.form_flow.flow03 ol li:nth-child(1):before {
  border: 3px solid #DC000C;
}

.form_flow.flow03 ol li:nth-child(2):before {
  border: 3px solid #DC000C;
}

.form_flow.flow03 ol li:nth-child(3) {
  font-weight: 700;
}

.form_flow.flow03 ol li:nth-child(3):before {
  background: #DC000C;
  border: 3px solid #DC000C;
}

_:-ms-lang(x)::-ms-backdrop, .form_flow ol li:nth-child(1) {
  transform: translateX(-130px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow ol li:nth-child(2) {
  transform: translateX(-70px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow ol li:nth-child(3) {
  transform: translateX(0);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow.flow02 ol li:nth-child(1) {
  transform: translateX(-130px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow.flow02 ol li:nth-child(2) {
  transform: translateX(-41px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow.flow02 ol li:nth-child(3) {
  transform: translateX(60px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow.flow02 ol:after {
  transform: translateX(-50px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow.flow03 ol li:nth-child(1) {
  transform: translateX(-130px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow.flow03 ol li:nth-child(2) {
  transform: translateX(-41px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow.flow03 ol li:nth-child(3) {
  transform: translateX(60px);
}

_:-ms-lang(x)::-ms-backdrop, .form_flow.flow03 ol:after {
  width: 510px;
  transform: translateX(-24px);
}

.formContents {
  width: 780px;
  margin: 0 auto;
}

.formContents .explanation_title {
  font-weight: 700;
}

.formContents .explanation {
  border: solid 1px gray;
  padding: 5px;
  font-size: 1.6rem;
}

.formContents .explanation ul {
  list-style-type: square;
  padding-left: 20px;
}

.formContents > p {
  font-size: 1.6rem;
}

.formContents .inquiryForm {
  width: 750px;
  background: #F8F8F8;
  padding: 43px 60px 49px;
  margin: 0 auto 26px;
}

.formContents .inquiryForm .form_item {
  margin: 0 auto 25px;
}

.formContents .inquiryForm .form_item:last-child {
  margin: 0 auto;
}

.formContents .inquiryForm .form_item .form_2col {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.formContents .inquiryForm .form_item .form_2col > span {
  display: inline-block;
  width: 48%;
}

.formContents .inquiryForm .form_item label {
  display: block;
  font-size: 1.6rem;
}

.formContents .inquiryForm .form_item input:required,
.formContents .inquiryForm .form_item textarea:required {
  background: #FFFFE7;
}

.formContents .inquiryForm .form_item input:disabled,
.formContents .inquiryForm .form_item textarea:disabled {
  background: #EBE8E8;
  color: #000;
  border-color: #EBE8E8;
}

.formContents .inquiryForm .btn_submit {
  display: block;
  width: 420px;
  height: 70px;
  background: #07658E url(/themes/yamazen-2025/images/common/icon_arrow_right_white_2.svg) no-repeat right 26px center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
  transition: all 0.4s;
}

.formContents .inquiryForm .btn_submit:hover {
  background: #222324 url(/themes/yamazen-2025/images/common/icon_arrow_right_white_2.svg) no-repeat right 26px center;
}

.formContents .inquiryForm .btn_back {
  display: block;
  width: 140px;
  height: 70px;
  background: #B8B8B8 url(/themes/yamazen-2025/images/common/icon_arrow_left_gray_2.svg) no-repeat left 26px center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-indent: 10px;
  margin-top: 118px;
  transition: all 0.4s;
}

.formContents .inquiryForm .btn_back:hover {
  background: #222324 url(/themes/yamazen-2025/images/common/icon_arrow_left_gray_2.svg) no-repeat left 26px center;
}

.formContents .inquiryForm .flex_submit {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  width: 580px;
  margin: 0 auto;
}

.formContents .inquiryForm .g-recaptcha {
  margin-bottom: 40px;
}

.formContents .inquiryForm.confirm .form_item label {
  font-size: 1.4rem;
  font-weight: 700;
}

.formContents .inquiryForm.confirm .form_item span.confirm_item {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  min-height: 50px;
  background: #EBE8E8;
  color: #000;
  font-size: 1.6rem;
  border: 2px solid #EBE8E8;
  border-radius: 4px;
  padding: 6px 9px;
}

.formContents .inquiryForm.confirm .form_item span.confirm_item.textarea {
  padding: 12px 9px;
}

.formContents .inquiryForm.thanks {
  padding: 27px 32px;
}

.formContents .inquiryForm .listType02 li {
  background: url(/themes/yamazen-2025/images/common/icon_square_gray.svg) no-repeat left 4px top 8px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.formContents .inquiryForm .listType02 li:last-child {
  margin: 0;
}

.formContents .inquiryNote {
  width: 750px;
  margin: 0 auto;
}

.formContents .inquiryNote p {
  font-size: 1.6rem;
}

.link_page {
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat left center, url(/themes/yamazen-2025/images/common/icon_link_red.svg) no-repeat right center;
  padding: 4px 36px 4px 30px;
}

.link_page:hover {
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat left center, url(/themes/yamazen-2025/images/common/icon_link_red.svg) no-repeat right center, rgba(170, 170, 170, 0.2);
}

_:-ms-lang(x)::-ms-backdrop, .link_page {
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat left center, url(/themes/yamazen-2025/images/common/icon_link_red.svg) no-repeat right center;
  background-size: 20px 20px, 25px 22px;
}

_:-ms-lang(x)::-ms-backdrop, .link_page:hover {
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat left center, url(/themes/yamazen-2025/images/common/icon_link_red.svg) no-repeat right center;
}

.error {
  display: block;
}

.error .error_mess {
  background: url(/themes/yamazen-2025/images/common/icon_error.svg) no-repeat left center;
  color: #DC000C;
  font-size: 1.6rem;
  padding: 3px 0 3px 20px;
}

.error.form_item input, .error.form_item textarea {
  border-color: #DC000C;
}

.contact_link_list {
  width: 1070px;
  margin: 0 auto 200px;
}

.contact_link_list nav {
  margin: 0 auto 100px;
}

.contact_link_list nav a {
  display: block;
  background: #F8F8F8;
}

.contact_link_list nav a span {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 50px;
}

.contact_link_list nav a span.txt_s {
  font-size: 1.5rem;
}

.contact_link_list nav a span:before {
  position: absolute;
  top: calc(50% - 10px);
  left: 14px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/yamazen-2025/images/common/icon_circle_border_right_white.svg) no-repeat;
  background-size: contain;
  margin: 0 8px 0 0;
}

.contact_link_list .type_col2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.contact_link_list .type_col2 li {
  width: 520px;
  height: 130px;
}

.contact_link_list .type_col2 li a {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  width: 520px;
  height: 130px;
}

.contact_link_list .type_col2 li a img {
  width: 260px;
  height: 130px;
}

.contact_link_list .type_col2 li a:hover {
  opacity: 0.6;
}

.contact_link_list .type_col4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.contact_link_list .type_col4 li {
  width: 245px;
}

.contact_link_list .type_col4 li a {
  width: 245px;
  height: 265px;
}

.contact_link_list .type_col4 li a img {
  width: 245px;
  height: 176px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto 6px;
}

.contact_link_list .type_col4 li a:hover {
  opacity: 0.6;
}

.contact_link_list .innerType02 p {
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .form_flow {
    width: 90%;
    margin: 33px auto;
  }
  .form_flow ol {
    margin-left: 20px;
  }
  .form_flow ol li {
    font-size: 1.1rem;
  }
  .form_flow ol li:before {
    width: 18px;
    height: 18px;
    border: 2px solid #DDDADA;
  }
  .form_flow ol li:nth-child(2) {
    position: relative;
    left: 12px;
  }
  .form_flow ol:before {
    top: 10px;
    left: 16px;
    width: calc(100% - 56px);
    height: 4px;
  }
  .form_flow.flow01 li:nth-child(1):before {
    border: 2px solid #DC000C;
  }
  .form_flow.flow02 ol:after {
    top: 10px;
    width: calc(50% - 32px);
    height: 4px;
  }
  .form_flow.flow02 ol li:nth-child(1):before {
    border: 2px solid #DC000C;
  }
  .form_flow.flow02 ol li:nth-child(2) {
    font-weight: 700;
  }
  .form_flow.flow02 ol li:nth-child(2):before {
    background: #DC000C;
    border: 2px solid #DC000C;
  }
  .form_flow.flow03 ol:after {
    top: 10px;
    width: calc(100% - 56px);
    height: 4px;
  }
  .form_flow.flow03 ol li:nth-child(1):before {
    border: 2px solid #DC000C;
  }
  .form_flow.flow03 ol li:nth-child(2):before {
    border: 2px solid #DC000C;
  }
  .form_flow.flow03 ol li:nth-child(3):before {
    border: 2px solid #DC000C;
  }
  .formContents {
    width: calc(100% - 20px);
  }
  .formContents > p {
    font-size: 1.4rem;
  }
  .formContents .inquiryForm {
    width: 100%;
    padding: 33px 15px 39px;
    margin: 0 auto 26px;
  }
  .formContents .inquiryForm .form_item {
    margin: 0 auto 20px;
  }
  .formContents .inquiryForm .form_item:last-child {
    margin: 0 auto;
  }
  .formContents .inquiryForm .form_item label {
    font-size: 1.4rem;
  }
  .formContents .inquiryForm .form_item .txt_note05 {
    font-size: 1rem !important;
  }
  .formContents .inquiryForm .btn_submit, .formContents .inquiryForm .btn_back {
    display: block;
    height: 64px;
  }
  .formContents .inquiryForm .btn_submit {
    display: block;
    width: 90%;
    font-size: 1.6rem;
    margin: 10px auto;
  }
  .formContents .inquiryForm .btn_back {
    text-align: center;
    padding: 10px 0;
    font-size: 1.4rem;
    text-indent: 0;
    margin: 0 auto 20px;
  }
  .formContents .inquiryForm .flex_submit {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  .formContents .inquiryForm.confirm .form_item label {
    font-size: 1.2rem;
  }
  .formContents .inquiryForm.confirm .form_item span.confirm_item {
    min-height: 42px;
    font-size: 1.4rem;
    padding: 6px 9px;
  }
  .formContents .inquiryForm.confirm .form_item span.confirm_item.textarea {
    padding: 9px;
  }
  .formContents .inquiryNote {
    width: calc(100% - 20px);
  }
  .formContents .inquiryNote p {
    font-size: 1.4rem;
  }
  .link_page {
    background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat left 0 center, url(/themes/yamazen-2025/images/common/icon_link_red.svg) no-repeat right 10px center;
    padding: 5px 46px 5px 30px;
  }
  .error .error_mess {
    font-size: 1.3rem;
  }
  .contact_link_list {
    width: calc(100% - 20px);
    margin: 0 auto 70px;
  }
  .contact_link_list nav {
    margin: 0 auto 50px;
  }
  .contact_link_list nav a span {
    font-size: 1.2rem;
    line-height: 1.3;
    padding: 0px 10px 0 32px;
  }
  .contact_link_list nav a span.txt_s {
    font-size: 1rem;
  }
  .contact_link_list nav a span:before {
    left: 10px;
    width: 14px;
    height: 14px;
  }
  .contact_link_list .type_col2 {
    display: block;
  }
  .contact_link_list .type_col2 li {
    width: 100%;
    height: 100px;
    margin: 0 auto 20px;
  }
  .contact_link_list .type_col2 li a {
    width: 100%;
    height: 100px;
  }
  .contact_link_list .type_col2 li a img {
    width: 190px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .contact_link_list .type_col4 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .contact_link_list .type_col4 li {
    width: 48%;
  }
  .contact_link_list .type_col4 li a {
    width: 100%;
    height: auto;
    padding: 0 0 8px;
    margin: 0 0 20px;
  }
  .contact_link_list .type_col4 li a img {
    width: 100%;
    height: auto;
  }
  .contact_link_list .innerType02 p {
    margin-bottom: 10px;
  }
}
.faqNavi {
  margin: 0 auto 100px;
}

.faqNavi p {
  margin: 0 auto 20px;
}

.faqNavi ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.faqNavi ul li {
  width: 200px;
  height: 124px;
}

.faqNavi ul li a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 100%;
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat left 12px center;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  border: 1px solid #B8B8B8;
  padding: 0 0 0 40px;
}

.faqNavi ul li a:hover {
  background: rgba(170, 170, 170, 0.2) url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat left 12px center;
}

.faqNavi .pc {
  display: flex;
}

.faqNavi .pc img {
  height: 124px;
}

.faqNavi .pc .img_book {
  margin-right: 10px;
}

.faqNavi .sp {
  display: none;
}

.faqNavi .img_bizcom {
  height: 135px;
  margin: 0 auto 20px;
}

.faq_item {
  margin: 0 auto 77px;
}

.faq_item h4 {
  position: relative;
  background: url(../images/icon/icon_faq_down.svg) no-repeat right 20px top 7px;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 2px solid #00AFEC;
  line-height: 1.4;
  padding: 0 55px 12px 60px;
  margin: 0 auto 20px;
  transition: all 0.4s;
  cursor: pointer;
}

.faq_item h4:before {
  position: absolute;
  top: calc(50% - 35px);
  left: 10px;
  content: "Q";
  font-size: 3.6rem;
  margin: 0 22px 0 0;
}

.faq_item h4.active {
  background: url(../images/icon/icon_faq_up.svg) no-repeat right 20px top 7px;
}

.faq_item > div {
  position: relative;
  width: calc(100% - 40px);
  background: #F8F8F8;
  padding: 16px 21px;
  margin: 0 0 0 40px;
}

.faq_item > div:before {
  position: absolute;
  top: 1px;
  left: 24px;
  content: "A";
  color: #00AFEC;
  font-size: 3.6rem;
  font-weight: bold;
}

.faq_item > div p a {
  text-decoration: underline;
}

.faq_item > div p:first-of-type {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.7;
  padding: 0 0 0 52px;
}

.faq_item > div .recommendContents {
  padding: 20px 0 0;
  margin: 22px auto 7px;
  border-top: 2px dotted #B8B8B8;
}

.faq_item > div .recommendContents h5 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 auto 15px;
}

.faq_item > div .recommendContents ul {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .faqNavi {
    margin: 0 auto 70px;
  }
  .faqNavi p {
    margin: 0 auto 10px;
  }
  .faqNavi ul {
    display: block;
  }
  .faqNavi ul li {
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
  }
  .faqNavi ul li a {
    background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat left 10px center;
    font-size: 1.1rem;
    background-size: 12px 12px;
    padding: 10px 6px 10px 30px;
  }
  .faqNavi .pc {
    display: none;
  }
  .faqNavi .sp {
    display: block;
  }
  .faqNavi .sp .img_book {
    max-width: 100%;
  }
  .faqNavi .img_bizcom {
    margin: 0 auto 0px;
    width: 100%;
    height: 55.27px;
  }
  .faq_item {
    margin: 0 auto 60px;
  }
  .faq_item h4 {
    background: url(../images/icon/icon_faq_down.svg) no-repeat right 10px top 4px;
    font-size: 1.5rem;
    padding: 0 36px 12px 44px;
    margin: 0 auto 20px;
    transition: all 0.4s;
    cursor: pointer;
  }
  .faq_item h4:before {
    position: absolute;
    top: calc(50% - 25px);
    left: 10px;
    font-size: 2.6rem;
    margin: 0 12px 0 0;
  }
  .faq_item h4.active {
    background: url(../images/icon/icon_faq_up.svg) no-repeat right 10px top 4px;
  }
  .faq_item > div {
    position: relative;
    width: 100%;
    padding: 16px;
    margin: 0 auto;
  }
  .faq_item > div:before {
    top: 7px;
    left: 14px;
    font-size: 2.6rem;
  }
  .faq_item > div p:first-of-type {
    font-size: 1.4rem;
    padding: 0 0 0 28px;
  }
  .faq_item > div .recommendContents {
    padding: 20px 0 0;
    margin: 16px auto 7px;
    border-top: 2px dotted #B8B8B8;
  }
  .faq_item > div .recommendContents h5 {
    font-size: 1.4rem;
    margin: 0 auto 12px;
  }
  .faq_item > div .recommendContents ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .faq_item > div .recommendContents ul li {
    width: 48%;
    margin: 0 0 5px;
  }
  .faq_item > div .recommendContents ul li:nth-child(odd) {
    margin-right: 5px;
  }
  .faq_item > div .recommendContents ul li:nth-child(even) {
    margin-left: 5px;
  }
}
.sitemap_item {
  margin: 0 auto 50px;
}

.sitemap_item h3 {
  background: #F8F8F8;
  font-size: 2.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  border-left: 5px solid #DC000C;
  padding: 14px 0 14px 27px;
  margin: 0 auto 30px;
}

.sitemap_item h3 a {
  font-weight: bold;
  text-decoration: none;
}

.sitemap_item h3 a:hover {
  background: none;
  opacity: 0.8;
}

.sitemap_item h3 a:before {
  position: relative;
  top: 2px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat;
  background-size: contain;
  margin: 0 10px 0 0;
}

.sitemap_item .sitemap_item_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 0 20px 0 44px;
}

.sitemap_item .sitemap_item_list ul {
  width: 33%;
  font-size: 1.6rem;
}

.sitemap_item .sitemap_item_list ul li {
  margin: 0 auto 26px;
}

.sitemap_item .sitemap_item_list ul li a {
  text-decoration: none;
}

.sitemap_item .sitemap_item_list ul li a:before {
  position: relative;
  top: 3px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat;
  background-size: contain;
  margin: 0 10px 0 0;
}

.sitemap_item .sitemap_item_list ul li ul {
  width: calc(100% - 8px);
  font-size: 1.4rem;
  border-left: 5px solid #EBE8E8;
  padding: 8px 0 8px 15px;
  margin-left: 4px;
}

.sitemap_item .sitemap_item_list ul li ul li {
  margin: 0 auto 10px;
}

.sitemap_item .sitemap_item_list ul li ul li:last-child {
  margin: 0 auto;
}

.sitemap_item .sitemap_item_list ul li ul li a:before {
  top: 2px;
  width: 14px;
  height: 14px;
  background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat;
  background-size: contain;
  margin: 0 6px 0 0;
}

.sitemap_item .sitemap_item_list ul li.line2 {
  position: relative;
  line-height: 1.5;
  padding: 0 0 0 20px;
  text-indent: -20px;
}

.sitemap_item .sitemap_item_list ul li.line2:before {
  position: absolute;
  left: 0;
}

@media screen and (max-width: 768px) {
  .sitemap_item {
    margin: 0 auto 36px;
  }
  .sitemap_item h3 {
    font-size: 1.8rem;
    padding: 14px 0 11px 14px;
    margin: 0 auto 18px;
  }
  .sitemap_item .sitemap_item_list {
    display: block;
    padding: 0 20px;
  }
  .sitemap_item .sitemap_item_list ul {
    width: 100%;
    font-size: 1.4rem;
  }
  .sitemap_item .sitemap_item_list ul li {
    margin: 0 auto 12px;
  }
  .sitemap_item .sitemap_item_list ul li ul li:before {
    top: 0;
    width: 12px;
    height: 12px;
  }
  .sitemap_item .sitemap_item_list ul li.line2 {
    position: relative;
    line-height: 1.5;
  }
  .sitemap_item .sitemap_item_list ul li.line2:before {
    position: relative;
    left: 0;
  }
}
/*----------------------------------------------------
++05 KDL
----------------------------------------------------*/
/*----------------------------------------------------
++05 animate
----------------------------------------------------*/
/*animations*/
/******************
* Bounce in right *
*******************/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.slow {
  animation-duration: 1.5s;
  animation-fill-mode: both;
}

.slower {
  animation-duration: 2s;
  animation-fill-mode: both;
}

.slowest {
  animation-duration: 3s;
  animation-fill-mode: both;
}

/* Added by Andy Meetan */
.delay-250 {
  animation-delay: 0.25s;
}

.delay-500 {
  animation-delay: 0.5s;
}

.delay-750 {
  animation-delay: 0.75s;
}

.delay-1000 {
  animation-delay: 1s;
}

.delay-1250 {
  animation-delay: 1.25s;
}

.delay-1500 {
  animation-delay: 1.5s;
}

.delay-1750 {
  animation-delay: 1.75s;
}

.delay-2000 {
  animation-delay: 2s;
}

.delay-2500 {
  animation-delay: 2.5s;
}

.delay-2000 {
  animation-delay: 2s;
}

.delay-2500 {
  animation-delay: 2.5s;
}

.delay-3000 {
  animation-delay: 3s;
}

.delay-3500 {
  animation-delay: 3.5s;
}

.bounceInRight, .bounceInLeft, .bounceInUp, .bounceInDown {
  opacity: 0;
  transform: translateX(400px);
}

.fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown {
  opacity: 0;
  transform: translateX(400px);
}

.flipInX, .flipInY, .rotateIn, .rotateInUpLeft, .rotateInUpRight, .rotateInDownLeft, .rotateDownUpRight, .rollIn {
  opacity: 0;
}

.lightSpeedInRight, .lightSpeedInLeft {
  opacity: 0;
  transform: translateX(400px);
}

/***********
* bounceIn *
************/
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.bounceIn.go {
  animation-name: bounceIn;
}

/****************
* bounceInRight *
****************/
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(400px);
  }
  60% {
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.bounceInRight.go {
  animation-name: bounceInRight;
}

/******************
* Bounce in left *
*******************/
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-400px);
  }
  60% {
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.bounceInLeft.go {
  animation-name: bounceInLeft;
}

/******************
* Bounce in up *
*******************/
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(400px);
  }
  60% {
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.bounceInUp.go {
  animation-name: bounceInUp;
}

/******************
* Bounce in down *
*******************/
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-400px);
  }
  60% {
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.bounceInDown.go {
  animation-name: bounceInDown;
}

/**********
* Fade In *
**********/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
.fadeIn {
  opacity: 0;
}

.fadeIn.go {
  animation-name: fadeIn;
}

/**********
* Grow in *
***********/
@keyframes growIn {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.growIn {
  transform: scale(0.2);
  opacity: 0;
}

.growIn.go {
  animation-name: growIn;
}

/********
* Shake *
********/
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
.shake.go {
  animation-name: shake;
}

/********
* ShakeUp *
********/
@keyframes shakeUp {
  0%, 100% {
    transform: translateY(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateY(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateY(10px);
  }
}
.shakeUp.go {
  animation-name: shakeUp;
}

/*************
* FadeInLeft *
*************/
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  opacity: 0;
  transform: translateX(-400px);
}

.fadeInLeft.go {
  animation-name: fadeInLeft;
}

/*************
* FadeInRight *
*************/
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRight {
  opacity: 0;
  transform: translateX(400px);
}

.fadeInRight.go {
  animation-name: fadeInRight;
}

/*************
* FadeInUp *
*************/
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  opacity: 0;
  transform: translateY(400px);
}

.fadeInUp.go {
  animation-name: fadeInUp;
}

/*************
* FadeInDown *
*************/
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  opacity: 0;
  transform: translateY(-400px);
}

.fadeInDown.go {
  animation-name: fadeInDown;
}

/*****************
* rotateIn *
*****************/
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn.go {
  animation-name: rotateIn;
}

/*****************
* rotateInUpLeft *
*****************/
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft.go {
  animation-name: rotateInUpLeft;
}

/*******************
* rotateInDownLeft *
*******************/
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft.go {
  animation-name: rotateInDownLeft;
}

/******************
* rotateInUpRight *
*******************/
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight.go {
  animation-name: rotateInUpRight;
}

/********************
* rotateInDownRight *
********************/
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight.go {
  animation-name: rotateInDownRight;
}

/*********
* rollIn *
**********/
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn.go {
  animation-name: rollIn;
}

/*********
* wiggle *
**********/
@keyframes wiggle {
  0% {
    transform: skewX(9deg);
  }
  10% {
    transform: skewX(-8deg);
  }
  20% {
    transform: skewX(7deg);
  }
  30% {
    transform: skewX(-6deg);
  }
  40% {
    transform: skewX(5deg);
  }
  50% {
    transform: skewX(-4deg);
  }
  60% {
    transform: skewX(3deg);
  }
  70% {
    transform: skewX(-2deg);
  }
  80% {
    transform: skewX(1deg);
  }
  90% {
    transform: skewX(0deg);
  }
  100% {
    transform: skewX(0deg);
  }
}
.wiggle.go {
  animation-name: wiggle;
  animation-timing-function: ease-in;
}

/********
* swing *
*********/
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.swing.go {
  transform-origin: top center;
  animation-name: swing;
}

/*******
* tada *
********/
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.tada.go {
  animation-name: tada;
}

/*********
* wobble *
**********/
@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.wobble.go {
  animation-name: wobble;
}

/********
* pulse *
*********/
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pulse.go {
  animation-name: pulse;
}

/***************
* lightSpeedInRight *
****************/
@keyframes lightSpeedInRight {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedInRight.go {
  animation-name: lightSpeedInRight;
  animation-timing-function: ease-out;
}

/***************
* lightSpeedInLeft *
****************/
@keyframes lightSpeedInLeft {
  0% {
    transform: translateX(-100%) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(20%) skewX(-30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedInLeft.go {
  animation-name: lightSpeedInLeft;
  animation-timing-function: ease-out;
}

/*******
* Flip *
*******/
@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
.flip.go {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}

/**********
* flipInX *
**********/
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX.go {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

/**********
* flipInY *
**********/
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY.go {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

/*****************
* Out animations *
*****************/
/************
* bounceOut *
*************/
@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
  }
}
.bounceOut.goAway {
  animation-name: bounceOut;
}

/************
* bounceOutUp *
*************/
@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.bounceOutUp.goAway {
  animation-name: bounceOutUp;
}

/************
* bounceOutDown *
*************/
@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.bounceOutDown.goAway {
  animation-name: bounceOutDown;
}

/************
* bounceOutLeft *
*************/
@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.bounceOutLeft.goAway {
  animation-name: bounceOutLeft;
}

/************
* bounceOutRight *
*************/
@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.bounceOutRight.goAway {
  animation-name: bounceOutRight;
}

/************
* fadeOut *
*************/
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut.goAway {
  animation-name: fadeOut;
}

/************
* fadeOutUp *
*************/
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.fadeOutUp.goAway {
  animation-name: fadeOutUp;
}

/************
* fadeOutDown *
*************/
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.fadeOutDown.goAway {
  animation-name: fadeOutDown;
}

/************
* fadeOutLeft *
*************/
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.fadeOutLeft.goAway {
  animation-name: fadeOutLeft;
}

/************
* fadeOutRight *
*************/
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.fadeOutRight.goAway {
  animation-name: fadeOutRight;
}

/************
* flipOutX *
*************/
@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX.goAway {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

/************
* flipOutY *
*************/
@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

/************
* lightSpeedOutRight *
*************/
@keyframes lightSpeedOutRight {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOutRight.goAway {
  animation-name: lightSpeedOutRight;
  animation-timing-function: ease-in;
}

/************
* lightSpeedOutLeft *
*************/
@keyframes lightSpeedOutLeft {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(-100%) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOutLeft.goAway {
  animation-name: lightSpeedOutLeft;
  animation-timing-function: ease-in;
}

/************
* rotateOut *
*************/
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut.goAway {
  animation-name: rotateOut;
}

/************
* rotateOutUpLeft *
*************/
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -transform-origin: left bottom;
    -transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft.goAway {
  animation-name: rotateOutUpLeft;
}

/************
* rotateOutDownLeft *
*************/
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft.goAway {
  animation-name: rotateOutDownLeft;
}

/************
* rotateOutUpRight *
*************/
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight.goAway {
  animation-name: rotateOutUpRight;
}

/************
* rollOut *
*************/
@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut.goAway {
  animation-name: rollOut;
}

/*****************
* Short Animations
*******************/
/*********************
* fadeInUpShort
*********************/
@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUpShort {
  opacity: 0;
  transform: translateY(20px);
}

.fadeInUpShort.go {
  animation-name: fadeInUpShort;
}

/*********************
* fadeInDownShort
*********************/
@keyframes fadeInDownShort {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDownShort {
  opacity: 0;
  transform: translateY(-20px);
}

.fadeInDownShort.go {
  animation-name: fadeInDownShort;
}

/*********************
* fadeInRightShort
*********************/
@keyframes fadeInRightShort {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRightShort {
  opacity: 0;
  transform: translateX(20px);
}

.fadeInRightShort.go {
  animation-name: fadeInRightShort;
}

/*********************
* fadeInLeftShort
*********************/
@keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeftShort {
  opacity: 0;
  transform: translateX(-20px);
}

.fadeInLeftShort.go {
  animation-name: fadeInLeftShort;
}

/*********************
* add for Grobal navi
*********************/
.menu_mega_container {
  display: none;
  width: 100vw !important;
  height: auto;
  min-height: 320px;
  background: rgba(3, 37, 52, 0.9);
  position: absolute;
  left: 0;
  top: 100%;
  pointer-events: none;
  padding-bottom: 20px;
  z-index: 99;
  opacity: 1 !important;
}

.open_pc .menu_mega_container {
  pointer-events: auto;
}

.menu_mega:nth-child(2) .menu_mega_container {
  height: 309px;
}

.menu_mega:nth-child(3) .menu_mega_container {
  height: 326px;
}

/*********************
* add about officer 20200616
*********************/
.officer {
  width: 1050px;
  margin: 0 auto;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

.officer .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 {
  width: 50%;
  display: flex;
  margin-bottom: 50px;
}

.officer .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6:first-child,
.officer .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6:nth-child(2),
.officer .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6:nth-child(11) {
  width: 100%;
}

.officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-eximage-],
.officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-image-],
.officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-map-],
.officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-media-],
.officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-yolp-] {
  margin-right: 5px;
}

.officer .columnImage {
  width: 213px;
  height: auto;
}

@media screen and (max-width: 768px) {
  .officer {
    width: 100%;
  }
  .officer .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 {
    width: 100%;
  }
  .officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-eximage-],
  .officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-image-],
  .officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-map-],
  .officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-media-],
  .officer .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-yolp-] {
    max-width: 50%;
    margin-right: 5px;
  }
}
/**
*　岡藤追加 2021年4月3日 リンク範囲修正
*/
.colona-news {
  width: 530px;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .colona-news {
    width: calc(100% - 20px);
  }
}
/**
* CO-600 20220105追記
*/
ol.caution-li {
  list-style: none;
}

ol.caution-li li {
  counter-increment: li;
  display: flex;
}

ol.caution-li li::before {
  content: "(注)" counter(li) ".";
  margin: 0 3px 0 0;
  flex-shrink: 0;
}

ul.caution-li {
  list-style: none;
}

ul.caution-li li {
  counter-increment: li;
  display: flex;
}

ul.caution-li li::before {
  content: "(注)";
  margin: 0 3px 0 0;
  flex-shrink: 0;
}

/*purpose-vision*/
#categoryTitle.title_purpose-vision p {
  background-color: #fff;
}

.about_purpose-vision {
  max-width: 1366px;
  margin: 0 auto;
}

.about_purpose-vision .sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .about_purpose-vision .pc {
    display: none;
  }
  .about_purpose-vision .sp {
    display: block;
  }
}
.about_purpose-vision img {
  width: 100%;
}

.about_purpose-vision h2 {
  text-align: center;
}

.about_purpose-vision h2 img {
  width: 100%;
}

.about_purpose-vision h3 {
  font-size: 2.8rem;
  font-family: Montserrat, Noto Sans JP, sans-serif;
  border: 1px solid #fff;
  display: block;
  margin-bottom: -1px;
  text-align: center;
  width: 200px;
  height: 50px;
  line-height: 1.5;
  padding: 5px 10px 7px;
}

.about_purpose-vision .about_vision h4 {
  font-size: 4.3rem;
}

@media screen and (max-width: 768px) {
  .about_purpose-vision h4,
  .about_purpose-vision .about_vision h4 {
    font-size: 2.5rem;
  }
  .about_purpose-vision h3 {
    font-size: 2.2rem;
    width: 140px;
  }
}
.about_purpose-vision.purpose-container,
.about_purpose-vision.vision-container {
  max-width: 1000px;
  color: #fff;
  margin-bottom: 50px;
}

.about_vision,
.about_purpose {
  border: 1px solid #fff;
  padding: 90px 20px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}

@media screen and (max-width: 768px) {
  .about_vision,
  .about_purpose {
    padding: 30px 10px;
    font-family: "Roboto Condensed", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  }
  .about_purpose-vision.purpose-container,
  .about_purpose-vision.vision-container {
    padding: 0 30px;
  }
}
.about_purpose-vision-container .btn_purpose-link {
  display: block;
  width: 320px;
  margin: 50px auto;
  color: #fff;
  text-align: center;
  font-size: 2.8rem;
  border: 1px solid #fff;
}

.about_purpose-vision h4 {
  font-size: 4.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  padding: 0 0 28px;
  margin: 0 20px 28px;
  border-bottom: 1px solid #fff;
}

.about_purpose-vision-container .purpose-logo-white {
  width: 124px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .about_purpose-vision h4 {
    font-size: 2.8rem;
    margin: 0 0 28px;
    font-family: "Roboto Condensed", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: 400;
  }
  .about_purpose-vision .titType08 {
    font-weight: 400;
    font-size: 1.6rem;
  }
  .about_purpose-vision .about_vision h4 {
    font-size: 2.2rem;
  }
  .about_purpose-vision-container .purpose-logo-white {
    width: 90px;
  }
}
.about_purpose-vision-container {
  max-width: 1366px;
  margin: 0 auto 50px;
  background: #0A080F !important;
  padding: 50px 0;
}

/*portfolio*/
.innerType15 .innerType07 .portfolio-main {
  margin-top: 30px;
  border: 1px solid #afadad;
  padding: 15px;
}

/*work-realization*/
dl.suishin_law {
  padding: 0 0 0 19px;
}

dl.suishin_law dt {
  font-weight: bold;
  position: relative;
  left: -19px;
}

.suishin_law.plan dt {
  display: list-item;
  list-style-type: decimal;
  left: 19px;
}

.suishin_law dd {
  background: transparent url(/themes/yamazen-2025/images/common/icon_square_gray.svg) no-repeat left 2px top 14px;
  padding: 0 0 0 19px;
  margin: 0 auto 10px;
}

@media screen and (max-width: 768px) {
  .suishin_law.plan dt {
    left: 0px;
  }
}
/*annual-report*/
.ir_categoryTopList.col1 {
  margin: 0 auto;
  justify-content: center;
}

.ir_categoryTopList.col1 li {
  margin-right: 0;
}

.irBox.latest-report-box figure {
  margin-right: 30px;
}

.irBox.latest-report-box img {
  width: 220px;
}

.irBox.report-box figure {
  margin-right: 30px;
}

.irBox.report-box img {
  width: 140px;
}

.irBox.report-box {
  padding: 30px 0;
  border-bottom: 1px solid #707070;
}

.irBox.report-box:nth-child(2) {
  border-top: 1px solid #707070;
}

.irBox.report-box h4 {
  font-size: 24px;
  width: 130px;
  align-items: center;
  display: flex;
}

.report-bk-number01 h3:not(:last-child) {
  display: none;
}

.report-bk-number02 div:first-child {
  display: none;
}

.report-bk-number02 div:last-child {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .irBox.report-box h4 {
    display: block;
    width: 100%;
    text-align: center;
  }
  .irBox.latest-report-box figure,
  .irBox.report-box figure {
    text-align: center;
    margin-right: 0;
  }
  .irBox.latest-report-box img {
    width: 150px;
    margin-right: 0;
  }
  .irBox.report-box.latest-report-box,
  .irBox.report-box {
    height: 400px;
  }
  .irBox.latest-report-box,
  .irBox.report-box {
    font-size: 1.4rem;
  }
}
/**
* CO-868 add sustainability 20230111
*/
#sustainability_index_anchor {
  width: 100%;
  margin: 40px auto 60px;
}

#sustainability_index_anchor ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#sustainability_index_anchor ul li {
  width: 33.3333333333%;
  height: 230px;
}

#sustainability_index_anchor ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

#sustainability_index_anchor ul li a figure {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}

#sustainability_index_anchor ul li a figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}

#sustainability_index_anchor ul li a figure:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  transition: background 0.3s;
  z-index: 1;
}

#sustainability_index_anchor ul li a > div {
  width: 100%;
}

#sustainability_index_anchor ul li a > div strong {
  position: relative;
  display: block;
  color: #fff;
  font-size: 36px;
  text-align: center;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
  line-height: 1;
  margin: 0 auto 28px;
}

#sustainability_index_anchor ul li a > div strong:after {
  position: relative;
  bottom: -17px;
  display: block;
  content: "";
  width: 50px;
  height: 4px;
  background: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
  margin: 0 auto;
}

#sustainability_index_anchor ul li a > div span {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 2rem;
  font-family: "Roboto Condensed", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
  letter-spacing: 1px;
}

#sustainability_index_anchor ul li a:hover figure img {
  transform: scale(1.1);
}

#sustainability_index_anchor ul li a:hover figure:before {
  background: rgba(0, 0, 0, 0.1);
}

.sustainability_contents h3.titType04 {
  position: relative;
  height: 120px;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
}

.sustainability_contents h3.titType04 span {
  display: block;
  width: 100%;
  font-size: 2rem;
  font-family: "Roboto Condensed", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  border: none;
  padding: 0;
}

.sustainability_contents h3.titType04:after {
  position: relative;
  bottom: 80px;
  content: "";
  display: inline-block;
  width: 50px;
  height: 4px;
  margin: 0 auto;
}

#environment.sustainability_contents h3.titType04:after {
  background: #4D8D10;
}

#society.sustainability_contents h3.titType04:after {
  background: #233261;
}

#governance.sustainability_contents h3.titType04:after {
  background: #917648;
}

.sustainability_index_List {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
  width: 974px;
  margin: 0 auto;
}

.sustainability_index_List .sustainability_index_List_item {
  width: calc(33.3333333333% - 15px);
  border: 1px solid #E2E2E2;
  border-top: 5px solid #4D8D10;
}

.sustainability_index_List .sustainability_index_List_item h3 {
  position: relative;
  display: block;
  min-height: 48px;
}

.sustainability_index_List .sustainability_index_List_item h3 a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  background: url("/themes/yamazen-2025/images/common/icon_circle_border_right_white.svg") no-repeat left 10px top 12px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 48px;
  border-bottom: 1px dotted #BCB6B6;
  padding: 0 5px 0 38px;
  margin: 2px auto 0;
}

.sustainability_index_List .sustainability_index_List_item h3 a span {
  font-size: 1.2rem;
}

.sustainability_index_List .sustainability_index_List_item ul {
  padding: 15px 5px 15px 15px;
}

.sustainability_index_List .sustainability_index_List_item ul li {
  text-indent: -16px;
  padding-left: 20px;
  line-height: 1.4;
  margin: 0 auto 8px;
}

.sustainability_index_List .sustainability_index_List_item ul li:last-child {
  margin: 0 auto;
}

.sustainability_index_List .sustainability_index_List_item ul li:before {
  position: relative;
  top: -2px;
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  background: #4D8D10;
  margin-right: 8px;
}

.sustainability_index_List .sustainability_index_List_item ul li a:hover {
  background: none;
}

#environment .sustainability_index_List_item {
  border-top: 5px solid #4D8D10;
}

#environment .sustainability_index_List_item h3 a:hover {
  color: #5aa413;
}

#environment .sustainability_index_List_item ul li a:hover {
  color: #5aa413;
}

#environment .sustainability_index_List_item ul li:before {
  background: #4D8D10;
}

#society .sustainability_index_List_item {
  border-top: 5px solid #233261;
}

#society .sustainability_index_List_item h3 a:hover {
  color: #2a3c74;
}

#society .sustainability_index_List_item ul li a:hover {
  color: #2a3c74;
}

#society .sustainability_index_List_item ul li:before {
  background: #233261;
}

#governance .sustainability_index_List_item {
  border-top: 5px solid #917648;
}

#governance .sustainability_index_List_item h3 a:hover {
  color: #a28450;
}

#governance .sustainability_index_List_item ul li a:hover {
  color: #a28450;
}

#governance .sustainability_index_List_item ul li:before {
  background: #917648;
}

.sustainability_index_List_item.corp {
  border-top: 5px solid #1B1B68 !important;
}

.sustainability_index_List_item.corp h3 a:hover {
  color: #20207c !important;
}

.sustainability_index_List_item.corp ul li a:hover {
  color: #20207c !important;
}

.sustainability_index_List_item.corp ul li:before {
  background: #1B1B68 !important;
}

.sustainability_index_List_item.risk {
  border-top: 5px solid #2DA6BB !important;
}

.sustainability_index_List_item.risk h3 a:hover {
  color: #2DA6BB !important;
}

.sustainability_index_List_item.risk ul li a:hover {
  color: #2DA6BB !important;
}

.sustainability_index_List_item.risk ul li:before {
  background: #2DA6BB !important;
}

.sustaina_common_contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  line-height: 1.7;
  margin: 0 auto 40px;
}

.sustaina_common_contents .sustaina_common_contents_txt {
  width: 510px;
}

.sustaina_common_contents.sustaina_img3cal figure {
  width: auto;
  margin-right: 40px;
}

.sustaina_common_contents.sustaina_img3cal figure:last-child {
  margin-right: 0;
}

.sustaina_common_contents figure {
  width: calc(100% - 510px - 50px);
  font-size: 1.3rem;
  text-align: center;
}

.sustaina_common_contents figure figcaption {
  font-size: 1.3rem;
  text-align: center;
  margin-top: 10px;
}

.sustaina_common_contents.type02 .sustaina_common_contents_txt {
  width: 480px;
}

.sustaina_common_contents.type02 figure {
  width: calc(100% - 480px - 30px);
  font-size: 1.3rem;
  text-align: center;
}

.sustaina_common_contents.type03 .sustaina_common_contents_txt {
  width: 400px;
}

.sustaina_common_contents.type03 figure {
  width: calc(100% - 400px - 30px);
  font-size: 1.3rem;
  text-align: center;
}

.sustaina_common_contents.content_ppa {
  justify-content: center;
}

/*202402_ppa写真*/
@media screen and (min-width: 769px) {
  .sustaina_common_contents.content_ppa figure:first-child {
    width: 390px;
  }
  .sustaina_common_contents.content_ppa figure:nth-child(2) {
    width: 228px;
  }
}
@media screen and (max-width: 768px) {
  .sustaina_common_contents.content_ppa figure:first-child {
    margin-bottom: 20px;
  }
}
.ppa_image,
.biodiversity_image {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
}

.ppa_image img,
.biodiversity_image img {
  width: calc(50% - 15px);
}

.sustaina_movie {
  margin: 0 auto 30px;
}

.sustaina_table {
  width: 100%;
}

.sustaina_table th, .sustaina_table td {
  border: 1px solid #848284;
  line-height: 1.35;
  padding: 5px 3px 3px;
}

.sustaina_table th {
  background: #7DAF3E;
  color: #fff;
  vertical-align: middle;
}

.sustaina_table td {
  background: #fff;
  vertical-align: middle;
}

.sustaina_table td.bg_green,
.sustaina_table th.bg_green {
  background: #D1E5AC;
  color: #222324;
}

.sustaina_table td.bg_blue {
  background: #CDEAE6;
}

.sustaina_table td.bg_orange {
  background: #FCE4B4;
}

.sustaina_table td.bg_gray {
  background: #E6E7E9;
}

.sustaina_table td.number {
  text-align: right;
  padding-right: 10px;
}

.sustaina_table ul li {
  list-style-type: "・";
  list-style-position: outside;
  margin-left: 1.5rem;
}

.sustaina_table .indent {
  text-indent: 1em;
}

.sustaina_table sub {
  padding: 0;
}

.image_max {
  max-width: 400px;
  margin: 0 auto;
}

.txt_lineH_small {
  line-height: 1.4 !important;
}

.m-auto {
  margin: 0 auto !important;
}

.greenBussiness_firstView {
  width: 80%;
  margin: 0 auto 30px;
}

.txt_gothic {
  font-family: "Roboto Condensed", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif !important;
}

.all_overflow {
  overflow-x: auto;
}

.all_overflow table {
  width: auto !important;
}

.all_overflow table th, .all_overflow table td {
  white-space: nowrap;
}

.nowrap {
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  #sustainability_index_anchor ul li {
    height: 180px;
  }
  #sustainability_index_anchor ul li a {
    position: relative;
  }
  #sustainability_index_anchor ul li a:after {
    position: absolute;
    bottom: 24px;
    left: 50%;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 3px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-45deg) translateX(-50%);
  }
  #sustainability_index_anchor ul li a > div strong {
    font-size: 20px;
    white-space: nowrap;
    text-align: center;
    margin: 0 auto 24px;
  }
  #sustainability_index_anchor ul li a > div strong:after {
    position: relative;
    bottom: -14px;
    display: block;
    content: "";
    width: 40px;
    height: 3px;
  }
  #sustainability_index_anchor ul li a > div span {
    font-size: 1.2rem;
  }
  .sustainability_contents h3.titType04 {
    height: 92px;
    font-size: 2.4rem;
  }
  .sustainability_contents h3.titType04 span {
    font-size: 1.6rem;
    padding-top: 5px;
  }
  .sustainability_contents h3.titType04:after {
    bottom: 67px;
  }
  .sustainability_index_List {
    display: block;
    width: 100%;
  }
  .sustainability_index_List .sustainability_index_List_item {
    width: 100%;
    margin: 0 auto 20px;
  }
  .sustainability_index_List .sustainability_index_List_item h3 {
    position: relative;
    display: block;
    min-height: 48px;
  }
  .sustainability_index_List .sustainability_index_List_item h3 a {
    margin: 0 auto;
  }
  .sustainability_index_List .sustainability_index_List_item h3 a span {
    font-size: 1.2rem;
  }
  .sustainability_index_List .sustainability_index_List_item ul {
    padding: 15px 10px 15px 16px;
  }
  .sustaina_common_contents {
    display: block;
  }
  .sustaina_common_contents.sustaina_img3cal {
    display: flex;
  }
  .sustaina_common_contents.sustaina_img3cal figure {
    margin-right: 15px;
  }
  .sustaina_common_contents.type03 .sustaina_common_contents_txt {
    width: 100%;
  }
  .sustaina_common_contents figure {
    width: 100%;
  }
  .sustaina_common_contents.type02 .sustaina_common_contents_txt {
    width: 100%;
  }
  .sustaina_common_contents.type02 figure {
    width: 100%;
  }
  .sustaina_table {
    width: 100%;
  }
  .sustaina_table th, .sustaina_table td {
    font-size: 1.3rem;
  }
  .image_max {
    max-width: 540px;
    margin: 0 auto;
  }
  .sp_w_80 {
    width: 80% !important;
  }
  .sp_w_90 {
    width: 90% !important;
  }
}
@media screen and (max-width: 480px) {
  .sustaina_table {
    width: 100%;
  }
  .sustaina_table th, .sustaina_table td {
    font-size: 1.3rem;
  }
  .sp_overflow {
    overflow-x: auto;
  }
  .sp_overflow table {
    width: auto !important;
  }
  .sp_overflow table th, .sp_overflow table td {
    white-space: nowrap;
    padding: 5px 5px 2px;
  }
  .sp_overflow table th.number, .sp_overflow table td.number {
    padding: 5px 5px 2px;
  }
  .image_max {
    max-width: 340px;
    margin: 0 auto;
  }
}
.hidden_PC.inline {
  display: inline-block !important;
}

#categoryTitle.line2 {
  line-height: 1.4;
}

#categoryTitle.line2 span.type02 {
  margin: 0 auto -3px;
}

/**
* CO-891 add sustainability 20230124
*/
.txt_note06 {
  font-size: 1rem !important;
}

.d_inline-block {
  display: inline-block !important;
}

.marAuto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.sustainability_contents#governance {
  margin: 0 auto 100px !important;
}

.nav_anchor_type03.type_governance ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.nav_anchor_type03.type_governance ul li {
  width: calc(50% - 10px);
  margin: 0;
}

.nav_anchor_type03.type_governance ul li a {
  font-size: 1.8rem;
  text-align: left;
  margin: 0 auto;
}

.tableType08 {
  width: 100%;
  line-height: 1.3;
  margin: 0 auto;
}

.tableType08 tr {
  border-bottom: 1px solid #20396C;
}

.tableType08 th {
  background: #20396C;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  border: 1px solid #fff;
  padding: 5px 4px 4px;
}

.tableType08 td {
  font-size: 1.6rem;
  padding: 12px 8px 11px;
}

.txt_dot_risk {
  position: relative;
  display: block;
  width: calc(100% - 1em - 3px);
  font-size: 1.4rem;
  text-indent: calc(-1em - 3px);
  margin: 0 auto;
}

.txt_dot_risk:before {
  position: relative;
  content: "●";
  color: #4CC1E5;
  padding-right: 3px;
}

.bg_color_risk {
  background: #4CC1E5;
  color: #fff;
  border-bottom: none !important;
}

.bg_color_risk td {
  padding: 8px 8px 7px !important;
}

.electionReason {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
  border-bottom: 1px solid #222324;
  padding: 15px 0;
}

.electionReason:first-of-type {
  border-top: 1px solid #222324;
}

.electionReason h4 {
  width: 100px;
  margin: 0;
}

.electionReason > p {
  width: calc(100% - 100px - 10px);
}

.govContents .listType02 li {
  margin: 0 auto 10px;
}

@media screen and (max-width: 768px) {
  #breadcrumb ol {
    flex-wrap: wrap !important;
  }
  .nav_anchor_type03.type_governance ul {
    gap: 10px;
    padding: 0 10px;
  }
  .nav_anchor_type03.type_governance ul li {
    width: calc(50% - 5px);
    padding: 0;
  }
  .nav_anchor_type03.type_governance ul li a {
    display: flex;
    justify-content: center;
    font-size: 1.3rem;
    padding: 12px 8px 24px 8px;
  }
  .tableType08 td {
    font-size: 1.4rem;
  }
  .sp_overflow .tableType08 td {
    padding: 10px 8px 9px;
  }
  .txt_dot_risk {
    font-size: 1.2rem;
    padding-right: 10px;
  }
  .electionReason {
    display: block;
    padding: 15px 0;
  }
  .electionReason h4 {
    width: 100%;
  }
  .electionReason > p {
    width: 100%;
  }
  .govContents .listType02 li {
    margin: 0 auto 10px;
  }
}
#governance.sustainability_contents h3.titType04:after,
#governance .sustainability_index_List_item ul li:before {
  background: #2DA6BB;
}

#governance .sustainability_index_List_item {
  border-top: 5px solid #2DA6BB;
}

#governance .sustainability_index_List_item h3 a:hover,
#governance .sustainability_index_List_item ul li a:hover {
  color: #2DA6BB;
}

ul.notes {
  display: table;
  width: 100%;
  margin: 0;
  padding-left: 0;
}

ul.notes li {
  list-style: none;
  font-size: 12px;
  line-height: 1.6;
}

ul.notes li:last-child {
  margin-bottom: 0;
}

ul.notes li .notes_head {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
  min-width: 60px;
  text-align: right;
}

ul.notes li .notes_body {
  display: table-cell;
  vertical-align: top;
}

/* Google Maps 内の header に影響を与えないようにリセット */
dialog.zlDrU-basic-dialog-element header {
  position: unset;
  flex-wrap: unset;
  width: unset;
  height: unset;
  /* background: unset; */
  margin: unset;
  z-index: unset;
}

/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm
   ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
   ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition)
   ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
   ========================================================================== */
/**
 * Reset form fields to make them styleable
 * 1. Reset radio and checkbox to preserve their look in iOS.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  /* 1 */
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  padding: 0; /* 1 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  width: 100%;
  min-height: 100vh;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  position: relative;
  display: block;
  width: 100%;
  min-width: 1336px;
  min-height: 100vh;
  background: #fff;
  color: #222;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  backface-visibility: hidden;
  padding: 0;
  margin: 0;
  word-break: normal;
  overflow-wrap: break-word;
}
body * {
  box-sizing: border-box;
  overflow-wrap: break-word;
}
body img {
  image-rendering: -webkit-optimize-contrast;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body strong {
  font-weight: 700;
}

@media screen and (max-width: 960px) {
  body {
    min-width: 100vw;
  }
}
.sr_only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.g_header {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
  width: 100vw;
  height: 123px;
  background: #fff;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
  padding: 0 63px 0 58px;
  z-index: 10;
}

.g_header_logo {
  width: 224px;
  height: 67px;
}
.g_header_logo img {
  width: 224px;
  height: 67px;
}

.g_header_nav {
  width: calc(100% - 224px - 30px);
  height: 100%;
  padding: 19px 0 16px;
}
.g_header_nav .g_header_navInner {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 20px;
}
.g_header_nav .g_header_linkExternal {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 20px;
}
.g_header_nav .g_header_linkExternal li a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
  transition: all 0.3s;
}
.g_header_nav .g_header_linkExternal li a:after {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 22px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 15px;
  mask-size: 15px;
  transition: all 0.3s;
}
.g_header_nav .g_header_linkExternal li a:hover {
  text-decoration: underline;
}
.g_header_nav .g_header_linkExternal li a:hover:after {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 22px;
  content: "";
  background-color: #0a0a0a;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 15px;
  mask-size: 15px;
  transition: all 0.3s;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap {
  position: relative;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap:after {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background-color: #B2B2B2;
  -webkit-mask: url(../images/icon/icon_search.svg) no-repeat center;
  mask: url(../images/icon/icon_search.svg) no-repeat center;
  -webkit-mask-size: 14px;
  mask-size: 14px;
  transition: all 0.3s;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap:after {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-49%);
  z-index: 1;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 180px;
  height: 28px;
  min-height: initial;
  background: #eee;
  font-size: 1.2rem;
  font-weight: 500;
  border: 1px solid #AFAFAF;
  border-radius: 14px;
  padding: 0 40px 0 15px;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::-moz-placeholder {
  color: #808080;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::placeholder {
  color: #808080;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:-ms-input-placeholder {
  color: #808080;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::-ms-input-placeholder {
  color: #808080;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus {
  outline: none;
  border: 1px solid #00AFEC;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus::-moz-placeholder {
  color: transparent;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus::placeholder {
  color: transparent;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus:-ms-input-placeholder {
  color: transparent;
}
.g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus::-ms-input-placeholder {
  color: transparent;
}
.mf_finder_searchBox_query_wrap:focus-within:after {
  display: none !important;
}

.g_header_nav .g_header_lang {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
}
.g_header_nav .g_header_lang li {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 40px;
  height: 21px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #B3B3B3;
  padding: 0 10px;
}
.g_header_nav .g_header_lang li a {
  color: #B3B3B3;
  transition: all 0.3s;
}
.g_header_nav .g_header_lang li a:hover {
  color: #222;
  text-decoration: underline;
}
.g_header_nav .g_header_lang li.current {
  color: #222;
  text-decoration: underline;
}
.g_header_nav .g_header_lang li + li {
  border-left: 1px solid #D2D2D2;
}

@media screen and (max-width: 1210px) {
  .g_header {
    gap: 20px;
    height: 65px;
    padding: 0 20px;
  }
  .g_header_logo {
    width: 116px;
    height: 36px;
  }
  .g_header_logo img {
    width: 116px;
    height: 36px;
  }
  .g_header_nav {
    position: fixed;
    top: 65px;
    left: 0;
    background: rgba(48, 48, 48, 0.95);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    height: calc(100dvh - 65px);
    max-height: calc(100dvh - 65px);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    padding: 0;
  }
  .g_header_nav.is_open {
    transform: translateX(0);
  }
  .g_header_nav .g_header_navInner {
    order: 2;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    gap: 0 20px;
    padding-bottom: 50px;
  }
  .g_header_nav .g_header_mainNav {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    order: 1;
    width: 100%;
    margin: 0 auto 20px;
  }
  .g_header_nav .g_header_linkExternal {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 0;
    width: 100%;
    margin: 0 auto 25px;
  }
  .g_header_nav .g_header_linkExternal li {
    width: 100%;
    margin: 0 0 5px;
  }
  .g_header_nav .g_header_linkExternal li a {
    color: #fff;
    font-weight: 400;
  }
  .g_header_nav .g_header_linkExternal li a:after {
    display: none;
  }
  .g_header_nav .g_header_linkExternal li a:before {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 16px;
    content: "";
    background-color: #fff;
    -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
    mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
    -webkit-mask-size: 8px;
    mask-size: 8px;
    transition: all 0.3s;
  }
  .g_header_nav .g_header_search {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    margin: 0 auto 45px;
  }
  .g_header_nav .g_header_search .mf_finder_searchBox_useSelects {
    width: 100%;
  }
  .g_header_nav .g_header_search .mf_finder_searchBox_query_wrap {
    position: relative;
  }
  .g_header_nav .g_header_search .mf_finder_searchBox_query_wrap:after {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    content: "";
    background-color: rgba(48, 48, 48, 0.95);
    -webkit-mask: url(../images/icon/icon_search.svg) no-repeat center;
    mask: url(../images/icon/icon_search.svg) no-repeat center;
    -webkit-mask-size: 18px;
    mask-size: 18px;
    transition: all 0.3s;
  }
  .g_header_nav .g_header_search .mf_finder_searchBox_query_wrap:after {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-49%);
    z-index: 1;
  }
  .g_header_nav .g_header_search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: 50px;
    border-radius: 25px;
  }
  .g_header_nav .g_header_lang {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
  }
  .g_header_nav .g_header_lang li {
    width: 71px;
    min-width: 71px;
    height: 40px;
    font-size: 1.6rem;
    color: #fff;
    padding: 0 10px;
  }
  .g_header_nav .g_header_lang li a {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    width: 71px;
    min-width: 71px;
    height: 40px;
    color: #fff;
  }
  .g_header_nav .g_header_lang li.current {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    width: 71px;
    min-width: 71px;
    height: 40px;
    background: #fff;
    color: rgba(48, 48, 48, 0.95);
    text-decoration: none;
    border-radius: 5px;
  }
  .g_header_nav .g_header_lang li + li {
    border-left: none;
  }
  .scrollArea {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    height: calc(100dvh - 65px);
    max-height: calc(100dvh - 65px);
    padding: 0 20px;
    overflow-y: auto;
  }
}
.nav_toggle {
  position: relative;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  padding: 1rem;
  cursor: pointer;
}
.nav_toggle span {
  display: block;
  width: 31px;
  height: 2px;
  background-color: #222;
  border-radius: 2px;
  transform-origin: center;
  transition: all 0.3s ease;
}
.nav_toggle[aria-expanded=true] span:nth-child(2) {
  transform: rotate(45deg) translate(5px, 5px);
}
.nav_toggle[aria-expanded=true] span:nth-child(3) {
  opacity: 0;
}
.nav_toggle[aria-expanded=true] span:nth-child(4) {
  transform: rotate(-45deg) translate(6px, -7px);
}

@media screen and (max-width: 1210px) {
  .nav_toggle {
    display: inline-flex;
  }
}
[id] {
  scroll-margin-top: 123px;
}

@media screen and (max-width: 1210px) {
  [id] {
    scroll-margin-top: 65px;
  }
}
.g_nav {
  font-weight: 700;
}
.g_nav_list {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-items: center;
  gap: 40px;
  padding: 10px 0;
  margin: 0;
}
.g_nav_item {
  position: relative;
  padding: 0;
}
.g_nav_item.active .g_nav_dropdown {
  height: 700px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.g_nav_item.active .g_nav_link {
  color: #00AFEC;
}
.g_nav_link {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #222;
  font-size: 1.8rem;
  white-space: nowrap;
  text-decoration: none;
  padding: 0;
  transition: all 0.3s;
}
.g_nav_link:hover {
  color: #00AFEC;
}
.g_nav_dropdown {
  position: fixed;
  top: 123px;
  left: 0;
  width: 100vw;
  background: rgba(48, 48, 48, 0.95);
  color: #fff;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0);
  transition: all 0.3s ease;
  z-index: 9;
  pointer-events: none;
}
.g_nav_dropdown_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  max-width: 1280px;
  padding: 80px 0 90px;
  margin: 0 auto;
}
.g_nav_dropdown_header {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  gap: 25px;
  width: 100%;
  color: #fff;
  margin: 0 auto 53px;
}
.g_nav_dropdown_header h2 {
  font-size: 4rem;
  font-weight: 700;
}
.g_nav_dropdown_header p {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 1.6rem;
  padding-top: 2px;
}
.g_nav_dropdown_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 44px;
  width: 946px;
  margin: 0;
  padding: 0;
}
.g_nav_dropdown_list li {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 286px;
  height: 100px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.g_nav_dropdown_list li a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0 30px 0 0;
  transition: all 0.3s;
}
.g_nav_dropdown_list li a:after {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 100%;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  -webkit-mask-size: 9px;
  mask-size: 9px;
  transition: all 0.3s;
}
.g_nav_dropdown_list li a:after {
  position: absolute;
  top: 50%;
  right: -11px;
  transform: translateY(-50%);
}
.g_nav_dropdown_list li a:hover {
  color: #00AFEC;
}
.g_nav_dropdown_list li a:hover:after {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 100%;
  content: "";
  background-color: #00AFEC;
  -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  -webkit-mask-size: 9px;
  mask-size: 9px;
  transition: all 0.3s;
}
.g_nav_dropdown_list li a:hover:after {
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}
.g_nav_dropdown_list li.is_blank {
  pointer-events: none;
  border-bottom: none;
}
.g_nav_dropdown_visual {
  width: 298px;
}
.g_nav_dropdown_visual li {
  margin: 0 auto 28px;
}
.g_nav_dropdown_visual li a {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
  width: 100%;
  color: #fff;
}
.g_nav_dropdown_visual li a img {
  transition: all 0.3s;
  border-radius: 5px;
}
.g_nav_dropdown_visual li a span {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  transition: all 0.3s;
}
.g_nav_dropdown_visual li a:hover img {
  opacity: 0.7;
}
.g_nav_dropdown_visual li a:hover span {
  color: #00AFEC;
}
.g_nav_dropdown_group .g_nav_dropdown_list {
  width: 1282px;
  margin: 0 auto 79px;
}
.g_nav_dropdown_group .g_nav_dropdown_list:last-child {
  margin: 0 auto;
}

@media screen and (max-width: 1210px) {
  .g_nav {
    width: 100%;
    font-weight: bold;
  }
  .g_nav_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    gap: 0;
    padding: 0;
  }
  .g_nav_item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .g_nav_item > .g_nav_link {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 40px 0 0;
  }
  .g_nav_item > .g_nav_link:after {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 16px;
    content: "";
    background-color: #fff;
    -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
    mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
    -webkit-mask-size: 8px;
    mask-size: 8px;
    transition: all 0.3s;
  }
  .g_nav_item > .g_nav_link:after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .g_nav_item > .g_nav_link:hover, .g_nav_item > .g_nav_link:focus, .g_nav_item > .g_nav_link:active {
    color: #fff;
  }
  .g_nav_item.has_dropdown > .g_nav_link {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 40px 0 0;
  }
  .g_nav_item.has_dropdown > .g_nav_link:after {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    background-color: #fff;
    -webkit-mask: url(../images/icon/icon_plus_white.svg) no-repeat center;
    mask: url(../images/icon/icon_plus_white.svg) no-repeat center;
    -webkit-mask-size: 20px;
    mask-size: 20px;
    transition: all 0.3s;
  }
  .g_nav_item.has_dropdown > .g_nav_link:after {
    position: absolute;
    top: 30px;
    right: 0;
  }
  .g_nav_item.has_dropdown > .g_nav_link[aria-expanded=true]:after {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    background-color: #fff;
    -webkit-mask: url(../images/icon/icon_minus_white.svg) no-repeat center;
    mask: url(../images/icon/icon_minus_white.svg) no-repeat center;
    -webkit-mask-size: 20px;
    mask-size: 20px;
    transition: all 0.3s;
  }
  .g_nav_item.has_dropdown > .g_nav_link[aria-expanded=true]:after {
    position: absolute;
    top: 30px;
    right: 0;
  }
  .g_nav_item.is_open .g_nav_dropdown {
    pointer-events: auto;
  }
  .g_nav_link {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    color: #fff;
    font-size: 1.6rem;
  }
  .g_nav_dropdown {
    display: none;
    position: relative;
    top: 0;
    background: transparent;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    visibility: visible;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0 auto 30px;
  }
  .g_nav_dropdown_inner {
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    padding: 0 20px 0 40px;
  }
  .g_nav_dropdown_header {
    width: 100%;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 auto;
  }
  .g_nav_dropdown_header h2 {
    display: none;
  }
  .g_nav_dropdown_header p {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    font-size: 1.6rem;
    padding-top: 2px;
  }
  .g_nav_dropdown_header p .linkType_01 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: 60px;
  }
  .g_nav_dropdown_header p .linkType_01:before, .g_nav_dropdown_header p .linkType_01:after {
    display: none;
  }
  .g_nav_dropdown_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    width: 100%;
    margin: 0 auto 40px;
  }
  .g_nav_dropdown_list li {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: auto;
    border-bottom: none;
    margin: 0 auto 20px;
  }
  .g_nav_dropdown_list li:last-child {
    margin: 0 auto;
  }
  .g_nav_dropdown_list li a {
    font-size: 1.6rem;
    padding: 0;
  }
  .g_nav_dropdown_list li a:after {
    display: none;
  }
  .g_nav_dropdown_list li.is_blank {
    display: none;
  }
  .g_nav_dropdown_visual {
    width: 100%;
    max-width: 306px;
    margin: 0;
  }
  .g_nav_dropdown_visual li {
    margin: 0 auto 15px;
  }
  .g_nav_dropdown_visual li a {
    gap: 6px 0;
  }
  .g_nav_dropdown_visual li a span {
    font-size: 1.5rem;
  }
  .g_nav_dropdown_group .g_nav_dropdown_list {
    width: 100%;
    margin: 0 auto;
  }
  .g_nav_dropdown_group .g_nav_dropdown_list:last-child {
    margin: 20px auto 0;
  }
}
.mf_finder_searchBox_submit {
  display: none;
}

.mf_finder_searchBox {
  margin: 0 !important;
}

.g_footer {
  width: 100%;
  padding: 0;
}
.g_footer .g_footer_logo {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 153px;
  border-top: 1px solid #D2D2D2;
  margin: 0 auto;
}
.g_footer .g_footer_logo img {
  width: 233px;
  height: 70px;
}
.g_footer .g_footer_nav {
  width: 100%;
  padding: 70px 20px;
  background: #4D5255;
  color: #fff;
}
.g_footer .g_footer_nav .g_footer_navInner {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  max-width: 1684px;
  margin: 0 auto;
}
.g_footer .g_footer_nav .g_footer_linkExternal {
  width: 240px;
}
.g_footer .g_footer_nav .g_footer_linkExternal li {
  margin: 0 auto 20px;
}
.g_footer .g_footer_nav .g_footer_linkExternal li:last-child {
  margin: 0;
}
.g_footer .g_footer_nav .g_footer_linkExternal li a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 240px;
  height: 70px;
  background: #fff;
  color: #303030;
  padding: 13px 20px 11px;
  border-radius: 10px;
  transition: all 0.3s;
}
.g_footer .g_footer_nav .g_footer_linkExternal li a:after {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background-color: #303030;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 18px;
  mask-size: 18px;
  transition: all 0.3s;
}
.g_footer .g_footer_nav .g_footer_linkExternal li a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.g_footer .g_footer_nav .g_footer_linkExternal li a span,
.g_footer .g_footer_nav .g_footer_linkExternal li a strong {
  display: block;
  width: 100%;
}
.g_footer .g_footer_nav .g_footer_linkExternal li a span {
  font-size: 1.2rem;
}
.g_footer .g_footer_nav .g_footer_linkExternal li a strong {
  font-size: 1.6rem;
  font-weight: 700;
}
.g_footer .g_footer_nav .g_footer_linkExternal li a:hover {
  color: #00AFEC;
}
.g_footer .g_footer_nav .footer_menu_group {
  width: calc((100% - 240px - 164px) / 4 - 100px);
}
.g_footer .g_footer_nav .footer_menu_group:last-child {
  width: 164px;
}
.g_footer .g_footer_nav .footer_menu_group h2 {
  position: relative;
  width: 100%;
  height: 26px;
  margin: 0 0 20px;
}
.g_footer .g_footer_nav .footer_menu_group h2 a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 26px;
  color: #fff;
  line-height: 1.2;
  padding: 0 0 0 30px;
  transition: all 0.3s;
}
.g_footer .g_footer_nav .footer_menu_group h2 a:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid #EFEFEF;
  transform: translateY(-50%);
  border-radius: 100%;
}
.g_footer .g_footer_nav .footer_menu_group h2 a:after {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background-color: #EFEFEF;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transition: all 0.3s;
}
.g_footer .g_footer_nav .footer_menu_group h2 a:after {
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.g_footer .g_footer_nav .footer_menu_group h2 a:hover {
  color: #00AFEC;
}
.g_footer .g_footer_nav .footer_menu_group h2 a:hover:after {
  left: 3px;
}
.g_footer .g_footer_nav .footer_menu_group ul li {
  margin: 0 0 15px;
}
.g_footer .g_footer_nav .footer_menu_group ul li a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0 0 0 20px;
  transition: all 0.3s;
}
.g_footer .g_footer_nav .footer_menu_group ul li a:before {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 16px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  -webkit-mask-size: 6px;
  mask-size: 6px;
  transition: all 0.3s;
}
.g_footer .g_footer_nav .footer_menu_group ul li a:before {
  position: absolute;
  top: 5px;
  left: 0;
}
.g_footer .g_footer_nav .footer_menu_group ul li a:hover {
  color: #00AFEC;
}
.g_footer .g_footer_subNav {
  width: 100%;
  background: #595D60;
  color: #D2D2D2;
  padding: 20px 20px 15px;
}
.g_footer .g_footer_subNav ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
}
.g_footer .g_footer_subNav ul li a {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  color: #D2D2D2;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0 20px;
  border-left: 1px solid #D2D2D2;
  transition: all 0.3s;
}
.g_footer .g_footer_subNav ul li a:after {
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.g_footer .g_footer_subNav ul li a:hover {
  color: #00AFEC;
}
.g_footer .g_footer_subNav ul li:first-child a {
  border-left: none;
}
.g_footer address {
  background: #595D60;
  color: #D2D2D2;
  padding: 0 20px 20px;
}
.g_footer address p {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 1.3rem;
}

@media screen and (max-width: 960px) {
  .g_footer {
    padding: 0;
  }
  .g_footer .g_footer_logo {
    height: 120px;
  }
  .g_footer .g_footer_logo img {
    width: 190px;
    height: 57px;
  }
  .g_footer .g_footer_nav {
    padding: 50px 0 20px;
  }
  .g_footer .g_footer_nav .g_footer_navInner {
    display: block;
  }
  .g_footer .g_footer_nav .g_footer_linkExternal {
    margin: 0 auto 38px;
  }
  .g_footer .g_footer_nav .g_footer_linkExternal li {
    margin: 0 auto 12px;
  }
  .g_footer .g_footer_nav .g_footer_linkExternal li:last-child {
    margin: 0;
  }
  .g_footer .g_footer_nav .footer_menu_group {
    width: 100%;
  }
  .g_footer .g_footer_nav .footer_menu_group:last-child {
    width: 100%;
  }
  .g_footer .g_footer_nav .footer_menu_group h2 {
    position: relative;
    width: 100%;
    height: 55px;
    margin: 0;
  }
  .g_footer .g_footer_nav .footer_menu_group h2 a {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: 55px;
    font-size: 1.6rem;
    border-bottom: 1px solid #757575;
    padding: 0 40px 0 20px;
  }
  .g_footer .g_footer_nav .footer_menu_group h2 a:before {
    display: none;
  }
  .g_footer .g_footer_nav .footer_menu_group h2 a:after {
    position: relative;
    display: inline-block;
    width: 11px;
    height: 14px;
    content: "";
    background-color: #EFEFEF;
    -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
    mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
    -webkit-mask-size: 11px;
    mask-size: 11px;
    transition: all 0.3s;
  }
  .g_footer .g_footer_nav .footer_menu_group h2 a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    left: auto;
    transform: translateY(-50%);
  }
  .g_footer .g_footer_nav .footer_menu_group h2 a:hover, .g_footer .g_footer_nav .footer_menu_group h2 a:focus, .g_footer .g_footer_nav .footer_menu_group h2 a:active {
    color: #fff;
  }
  .g_footer .g_footer_nav .footer_menu_group h2 a:hover:after, .g_footer .g_footer_nav .footer_menu_group h2 a:focus:after, .g_footer .g_footer_nav .footer_menu_group h2 a:active:after {
    position: absolute;
    top: 50%;
    right: 20px;
    left: auto;
    transform: translateY(-50%);
  }
  .g_footer .g_footer_nav .footer_menu_group ul {
    display: none;
  }
  .g_footer .g_footer_subNav {
    background: #4D5255;
    color: #B2B2B2;
    padding: 0 20px 60px;
  }
  .g_footer .g_footer_subNav ul {
    display: block;
  }
  .g_footer .g_footer_subNav ul li {
    margin: 0 0 5px;
  }
  .g_footer .g_footer_subNav ul li a {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    color: #B2B2B2;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2;
    padding: 0;
    border-left: none;
  }
  .g_footer .g_footer_subNav ul li a:after {
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    transition: all 0.3s;
  }
  .g_footer address {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    background: #595D60;
    color: #929292;
    padding: 15px 20px 15px;
  }
  .g_footer address p {
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.5;
  }
}
.pagetop {
  position: fixed;
  bottom: 80px;
  right: 40px;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 63px;
  height: 63px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.pagetop a {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 63px;
  height: 63px;
  background: rgba(255, 255, 255, 0.8) url(../images/icon/icon_arrow_up_black.svg) no-repeat center center;
  background-size: 35px 35px;
  text-indent: -9999px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  transition: all 0.3s;
}
.pagetop a:hover {
  background: #fff url(../images/icon/icon_arrow_up_black.svg) no-repeat center center;
  background-size: 35px 35px;
}
.pagetop.isShow {
  opacity: 1;
  pointer-events: auto;
}

.breadcrumb {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  padding: 10px 55px;
}
.breadcrumb ol {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
}
.breadcrumb ol li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  color: #7C7C7C;
  font-size: 1.2rem;
  font-weight: 500;
}
.breadcrumb ol li a {
  color: #303030;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  transition: all 0.3s;
  gap: 5px;
}
.breadcrumb ol li a:hover {
  text-decoration: underline;
}
.breadcrumb ol li a.active {
  color: #7C7C7C;
}
.breadcrumb ol li + li:before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background: url(../images/icon/icon_lightArrow_right_black.svg) no-repeat center center;
  background-size: contain;
}

@media screen and (max-width: 960px) {
  .breadcrumb {
    width: 100vw;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding: 10px 20px;
    overflow: visible;
  }
  .breadcrumb ol {
    width: auto;
    overflow-x: auto;
  }
  .breadcrumb ol li {
    white-space: nowrap;
  }
}
main {
  position: relative;
  max-width: 100vw;
  overflow-x: hidden;
  padding-top: 123px;
}

@media screen and (max-width: 960px) {
  main {
    padding-top: 65px;
  }
}
.innerType_full {
  width: 100%;
  max-width: 100%;
}

.innerType_00 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.innerType_00 .baseCol {
  max-width: 1280px !important;
}

.innerType_01 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.innerType_02 {
  width: 100%;
  max-width: 1062px;
  margin: 0 auto;
}

.is_bgColor_blue {
  background: #E6F7FF;
}

.d_pc_flex {
  display: flex !important;
}

.colStart {
  justify-content: flex-start !important;
}

.colEnd {
  justify-content: flex-end !important;
}

.colCenter {
  justify-content: center !important;
}

@media screen and (max-width: 960px) {
  .innerType_full,
  .innerType_00,
  .innerType_01,
  .innerType_02 {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
  }
  .d_pc_flex {
    display: block;
  }
}
.baseCol {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  max-width: 1000px;
}
.baseCol.type_full {
  width: 100%;
}
.baseCol .col_2 {
  width: calc(50% - 15px);
}
.baseCol .col_3 {
  width: calc(33.3333333333% - 20px);
}
.baseCol .col_4 {
  width: calc(25% - 22.5px);
}
.baseCol .col_6 {
  width: calc(16.6666666667% - 25px);
}

@media screen and (max-width: 960px) {
  .baseCol {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    max-width: 100%;
  }
  .baseCol .col_2.d_pc_flex {
    display: block !important;
    width: 100%;
    justify-content: center !important;
  }
  .baseCol .col_3 {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .baseCol .col_4 {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .baseCol .col_6 {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
.horizonCol {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.horizonCol figure img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}
.horizonCol.has_miniImage {
  gap: 14px;
}
.horizonCol.has_miniImage figure {
  width: 270px;
  overflow: hidden;
}
.horizonCol.has_miniImage .content {
  width: calc(100% - 270px - 14px);
}
.horizonCol.has_midImage {
  gap: 30px;
}
.horizonCol.has_midImage figure {
  width: 407px;
  overflow: hidden;
}
.horizonCol.has_midImage .content {
  width: calc(100% - 407px - 30px);
}
.horizonCol.has_link:hover figure img {
  transform: scale(1.05);
}
.horizonCol.has_link .content h3 {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
}
.horizonCol.has_link .content h3:before {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 12px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  -webkit-mask-size: 9px;
  mask-size: 9px;
  transition: all 0.3s;
}
.horizonCol.has_link .content h3:before {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

@media screen and (max-width: 960px) {
  .horizonCol {
    display: block;
  }
  .horizonCol figure {
    width: 100%;
    max-width: 380px;
    margin: 0 auto 20px;
  }
  .horizonCol.has_miniImage figure {
    width: 100%;
    margin: 0 auto 20px;
  }
  .horizonCol.has_miniImage .content {
    width: 100%;
    margin: 0 auto;
  }
  .horizonCol.has_midImage figure {
    width: 100%;
    margin: 0 auto 20px;
  }
  .horizonCol.has_midImage .content {
    width: 100%;
    margin: 0 auto;
  }
}
.layoutBlock {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.layoutBlock.imgTxt_1_1, .layoutBlock.txtImage_1_1, .layoutBlock.colBlock_1_1 {
  gap: 40px;
}
.layoutBlock.imgTxt_1_1 figure,
.layoutBlock.imgTxt_1_1 .contents,
.layoutBlock.imgTxt_1_1 .colA,
.layoutBlock.imgTxt_1_1 .colB, .layoutBlock.txtImage_1_1 figure,
.layoutBlock.txtImage_1_1 .contents,
.layoutBlock.txtImage_1_1 .colA,
.layoutBlock.txtImage_1_1 .colB, .layoutBlock.colBlock_1_1 figure,
.layoutBlock.colBlock_1_1 .contents,
.layoutBlock.colBlock_1_1 .colA,
.layoutBlock.colBlock_1_1 .colB {
  flex: 1;
  min-width: calc(50% - 20px);
}
.layoutBlock.imgTxt_1_2, .layoutBlock.txtImage_1_2, .layoutBlock.colBlock_1_2 {
  gap: 35px;
}
.layoutBlock.imgTxt_1_2 figure,
.layoutBlock.imgTxt_1_2 .colA, .layoutBlock.txtImage_1_2 figure,
.layoutBlock.txtImage_1_2 .colA, .layoutBlock.colBlock_1_2 figure,
.layoutBlock.colBlock_1_2 .colA {
  flex: 1;
  min-width: 400px;
}
.layoutBlock.imgTxt_1_2 figure img,
.layoutBlock.imgTxt_1_2 .colA img, .layoutBlock.txtImage_1_2 figure img,
.layoutBlock.txtImage_1_2 .colA img, .layoutBlock.colBlock_1_2 figure img,
.layoutBlock.colBlock_1_2 .colA img {
  aspect-ratio: 406/240;
}
.layoutBlock.imgTxt_1_2 .contents,
.layoutBlock.imgTxt_1_2 .colB, .layoutBlock.txtImage_1_2 .contents,
.layoutBlock.txtImage_1_2 .colB, .layoutBlock.colBlock_1_2 .contents,
.layoutBlock.colBlock_1_2 .colB {
  flex: 2;
}
.layoutBlock.imgTxt_1_3, .layoutBlock.txtImage_1_3, .layoutBlock.colBlock_1_3 {
  gap: 30px;
}
.layoutBlock.imgTxt_1_3 figure,
.layoutBlock.imgTxt_1_3 .colA, .layoutBlock.txtImage_1_3 figure,
.layoutBlock.txtImage_1_3 .colA, .layoutBlock.colBlock_1_3 figure,
.layoutBlock.colBlock_1_3 .colA {
  flex: 1;
  min-width: 298px;
}
.layoutBlock.imgTxt_1_3 .contents,
.layoutBlock.imgTxt_1_3 .colB, .layoutBlock.txtImage_1_3 .contents,
.layoutBlock.txtImage_1_3 .colB, .layoutBlock.colBlock_1_3 .contents,
.layoutBlock.colBlock_1_3 .colB {
  flex: 3;
}
.layoutBlock.imgTxt_2_1, .layoutBlock.txtImage_2_1, .layoutBlock.colBlock_2_1 {
  gap: 33px;
}
.layoutBlock.imgTxt_2_1 figure,
.layoutBlock.imgTxt_2_1 .colA, .layoutBlock.txtImage_2_1 figure,
.layoutBlock.txtImage_2_1 .colA, .layoutBlock.colBlock_2_1 figure,
.layoutBlock.colBlock_2_1 .colA {
  flex: 2;
  min-width: 840px;
}
.layoutBlock.imgTxt_2_1 .contents,
.layoutBlock.imgTxt_2_1 .colB, .layoutBlock.txtImage_2_1 .contents,
.layoutBlock.txtImage_2_1 .colB, .layoutBlock.colBlock_2_1 .contents,
.layoutBlock.colBlock_2_1 .colB {
  flex: 1;
}
.layoutBlock.txtImage_1_1, .layoutBlock.txtImage_1_2, .layoutBlock.txtImage_1_3, .layoutBlock.txtImage_2_1, .layoutBlock.colBlockReverse {
  flex-direction: row-reverse;
}

@media screen and (max-width: 960px) {
  .layoutBlock {
    display: block;
  }
  .layoutBlock.imgTxt_1_1 figure,
  .layoutBlock.imgTxt_1_1 .contents,
  .layoutBlock.imgTxt_1_1 .colA,
  .layoutBlock.imgTxt_1_1 .colB, .layoutBlock.txtImage_1_1 figure,
  .layoutBlock.txtImage_1_1 .contents,
  .layoutBlock.txtImage_1_1 .colA,
  .layoutBlock.txtImage_1_1 .colB, .layoutBlock.colBlock_1_1 figure,
  .layoutBlock.colBlock_1_1 .contents,
  .layoutBlock.colBlock_1_1 .colA,
  .layoutBlock.colBlock_1_1 .colB {
    width: 100%;
    min-width: initial;
  }
  .layoutBlock.imgTxt_1_1 figure,
  .layoutBlock.imgTxt_1_1 .colA, .layoutBlock.txtImage_1_1 figure,
  .layoutBlock.txtImage_1_1 .colA, .layoutBlock.colBlock_1_1 figure,
  .layoutBlock.colBlock_1_1 .colA {
    margin: 0 auto 20px;
  }
  .layoutBlock.imgTxt_1_2 figure,
  .layoutBlock.imgTxt_1_2 .colA, .layoutBlock.txtImage_1_2 figure,
  .layoutBlock.txtImage_1_2 .colA, .layoutBlock.colBlock_1_2 figure,
  .layoutBlock.colBlock_1_2 .colA {
    width: 100%;
    min-width: initial;
    margin: 0 auto 20px;
  }
  .layoutBlock.imgTxt_1_2 .contents,
  .layoutBlock.imgTxt_1_2 .colB, .layoutBlock.txtImage_1_2 .contents,
  .layoutBlock.txtImage_1_2 .colB, .layoutBlock.colBlock_1_2 .contents,
  .layoutBlock.colBlock_1_2 .colB {
    width: 100%;
    min-width: initial;
  }
  .layoutBlock.imgTxt_1_3 figure,
  .layoutBlock.imgTxt_1_3 .colA, .layoutBlock.txtImage_1_3 figure,
  .layoutBlock.txtImage_1_3 .colA, .layoutBlock.colBlock_1_3 figure,
  .layoutBlock.colBlock_1_3 .colA {
    width: 100%;
    min-width: initial;
    margin: 0 auto 20px;
  }
  .layoutBlock.imgTxt_1_3 .contents,
  .layoutBlock.imgTxt_1_3 .colB, .layoutBlock.txtImage_1_3 .contents,
  .layoutBlock.txtImage_1_3 .colB, .layoutBlock.colBlock_1_3 .contents,
  .layoutBlock.colBlock_1_3 .colB {
    width: 100%;
    min-width: initial;
  }
  .layoutBlock.imgTxt_2_1 figure,
  .layoutBlock.imgTxt_2_1 .colA, .layoutBlock.txtImage_2_1 figure,
  .layoutBlock.txtImage_2_1 .colA, .layoutBlock.colBlock_2_1 figure,
  .layoutBlock.colBlock_2_1 .colA {
    width: 100%;
    min-width: initial;
    margin: 0 auto 20px;
  }
  .layoutBlock.imgTxt_2_1 .contents,
  .layoutBlock.imgTxt_2_1 .colB, .layoutBlock.txtImage_2_1 .contents,
  .layoutBlock.txtImage_2_1 .colB, .layoutBlock.colBlock_2_1 .contents,
  .layoutBlock.colBlock_2_1 .colB {
    width: 100%;
    min-width: initial;
  }
  .layoutBlock.sp_flex figure,
  .layoutBlock.sp_flex .contents,
  .layoutBlock.sp_flex .colA,
  .layoutBlock.sp_flex .colB {
    flex: initial !important;
  }
}
.hidden_PC {
  display: none !important;
}

.allNone {
  display: none !important;
}

.only_SSP {
  display: none !important;
}

.allNone {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .hidden_PC {
    display: block !important;
  }
  .hidden_TAB,
  .hidden_SP_TAB {
    display: none !important;
  }
}
@media screen and (max-width: 520px) {
  .hidden_TAB {
    display: block !important;
  }
  .hidden_SP {
    display: none !important;
  }
}
@media screen and (max-width: 360px) {
  .only_SSP {
    display: block !important;
  }
}
@media screen and (max-width: 960px) {
  .sp_flex {
    display: flex !important;
  }
  .sp_flex_wrap {
    flex-wrap: wrap !important;
  }
  .sp_flex_row {
    flex-direction: row !important;
  }
  .sp_order1 {
    order: 1 !important;
  }
  .sp_order2 {
    order: 2 !important;
  }
}
.img_responsive {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.img_responsive2 {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.img_rounded_10 {
  border-radius: 10px;
}

.img_rounded_20 {
  border-radius: 20px;
}

.img_border {
  border: 1px solid #D2D2D2;
}

.noRatio {
  aspect-ratio: initial !important;
}

.blockRounded_leftTop {
  border-radius: 60px 0 0 0;
}

.blockRounded_rightTop {
  border-radius: 0 60px 0 0;
}

.blockRounded_leftBottom {
  border-radius: 0 0 60px 0;
}

.blockRounded_rightBottom {
  border-radius: 0 0 0 60px;
}

.padNone {
  padding: 0 !important;
}

.marNone {
  margin: 0 !important;
}

.marAuto {
  margin: 0 auto !important;
}

.m-t-0 {
  margin-top: 0px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.m-t-45 {
  margin-top: 45px !important;
}

.m-b-45 {
  margin-bottom: 45px !important;
}

.m-r-45 {
  margin-right: 45px !important;
}

.m-l-45 {
  margin-left: 45px !important;
}

.p-t-45 {
  padding-top: 45px !important;
}

.p-b-45 {
  padding-bottom: 45px !important;
}

.p-r-45 {
  padding-right: 45px !important;
}

.p-l-45 {
  padding-left: 45px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

.m-t-55 {
  margin-top: 55px !important;
}

.m-b-55 {
  margin-bottom: 55px !important;
}

.m-r-55 {
  margin-right: 55px !important;
}

.m-l-55 {
  margin-left: 55px !important;
}

.p-t-55 {
  padding-top: 55px !important;
}

.p-b-55 {
  padding-bottom: 55px !important;
}

.p-r-55 {
  padding-right: 55px !important;
}

.p-l-55 {
  padding-left: 55px !important;
}

.m-t-60 {
  margin-top: 60px !important;
}

.m-b-60 {
  margin-bottom: 60px !important;
}

.m-r-60 {
  margin-right: 60px !important;
}

.m-l-60 {
  margin-left: 60px !important;
}

.p-t-60 {
  padding-top: 60px !important;
}

.p-b-60 {
  padding-bottom: 60px !important;
}

.p-r-60 {
  padding-right: 60px !important;
}

.p-l-60 {
  padding-left: 60px !important;
}

.m-t-65 {
  margin-top: 65px !important;
}

.m-b-65 {
  margin-bottom: 65px !important;
}

.m-r-65 {
  margin-right: 65px !important;
}

.m-l-65 {
  margin-left: 65px !important;
}

.p-t-65 {
  padding-top: 65px !important;
}

.p-b-65 {
  padding-bottom: 65px !important;
}

.p-r-65 {
  padding-right: 65px !important;
}

.p-l-65 {
  padding-left: 65px !important;
}

.m-t-70 {
  margin-top: 70px !important;
}

.m-b-70 {
  margin-bottom: 70px !important;
}

.m-r-70 {
  margin-right: 70px !important;
}

.m-l-70 {
  margin-left: 70px !important;
}

.p-t-70 {
  padding-top: 70px !important;
}

.p-b-70 {
  padding-bottom: 70px !important;
}

.p-r-70 {
  padding-right: 70px !important;
}

.p-l-70 {
  padding-left: 70px !important;
}

.m-t-75 {
  margin-top: 75px !important;
}

.m-b-75 {
  margin-bottom: 75px !important;
}

.m-r-75 {
  margin-right: 75px !important;
}

.m-l-75 {
  margin-left: 75px !important;
}

.p-t-75 {
  padding-top: 75px !important;
}

.p-b-75 {
  padding-bottom: 75px !important;
}

.p-r-75 {
  padding-right: 75px !important;
}

.p-l-75 {
  padding-left: 75px !important;
}

.m-t-80 {
  margin-top: 80px !important;
}

.m-b-80 {
  margin-bottom: 80px !important;
}

.m-r-80 {
  margin-right: 80px !important;
}

.m-l-80 {
  margin-left: 80px !important;
}

.p-t-80 {
  padding-top: 80px !important;
}

.p-b-80 {
  padding-bottom: 80px !important;
}

.p-r-80 {
  padding-right: 80px !important;
}

.p-l-80 {
  padding-left: 80px !important;
}

.m-t-85 {
  margin-top: 85px !important;
}

.m-b-85 {
  margin-bottom: 85px !important;
}

.m-r-85 {
  margin-right: 85px !important;
}

.m-l-85 {
  margin-left: 85px !important;
}

.p-t-85 {
  padding-top: 85px !important;
}

.p-b-85 {
  padding-bottom: 85px !important;
}

.p-r-85 {
  padding-right: 85px !important;
}

.p-l-85 {
  padding-left: 85px !important;
}

.m-t-90 {
  margin-top: 90px !important;
}

.m-b-90 {
  margin-bottom: 90px !important;
}

.m-r-90 {
  margin-right: 90px !important;
}

.m-l-90 {
  margin-left: 90px !important;
}

.p-t-90 {
  padding-top: 90px !important;
}

.p-b-90 {
  padding-bottom: 90px !important;
}

.p-r-90 {
  padding-right: 90px !important;
}

.p-l-90 {
  padding-left: 90px !important;
}

.m-t-95 {
  margin-top: 95px !important;
}

.m-b-95 {
  margin-bottom: 95px !important;
}

.m-r-95 {
  margin-right: 95px !important;
}

.m-l-95 {
  margin-left: 95px !important;
}

.p-t-95 {
  padding-top: 95px !important;
}

.p-b-95 {
  padding-bottom: 95px !important;
}

.p-r-95 {
  padding-right: 95px !important;
}

.p-l-95 {
  padding-left: 95px !important;
}

.m-t-100 {
  margin-top: 100px !important;
}

.m-b-100 {
  margin-bottom: 100px !important;
}

.m-r-100 {
  margin-right: 100px !important;
}

.m-l-100 {
  margin-left: 100px !important;
}

.p-t-100 {
  padding-top: 100px !important;
}

.p-b-100 {
  padding-bottom: 100px !important;
}

.p-r-100 {
  padding-right: 100px !important;
}

.p-l-100 {
  padding-left: 100px !important;
}

.m-t-105 {
  margin-top: 105px !important;
}

.m-b-105 {
  margin-bottom: 105px !important;
}

.m-r-105 {
  margin-right: 105px !important;
}

.m-l-105 {
  margin-left: 105px !important;
}

.p-t-105 {
  padding-top: 105px !important;
}

.p-b-105 {
  padding-bottom: 105px !important;
}

.p-r-105 {
  padding-right: 105px !important;
}

.p-l-105 {
  padding-left: 105px !important;
}

.m-t-110 {
  margin-top: 110px !important;
}

.m-b-110 {
  margin-bottom: 110px !important;
}

.m-r-110 {
  margin-right: 110px !important;
}

.m-l-110 {
  margin-left: 110px !important;
}

.p-t-110 {
  padding-top: 110px !important;
}

.p-b-110 {
  padding-bottom: 110px !important;
}

.p-r-110 {
  padding-right: 110px !important;
}

.p-l-110 {
  padding-left: 110px !important;
}

.m-t-115 {
  margin-top: 115px !important;
}

.m-b-115 {
  margin-bottom: 115px !important;
}

.m-r-115 {
  margin-right: 115px !important;
}

.m-l-115 {
  margin-left: 115px !important;
}

.p-t-115 {
  padding-top: 115px !important;
}

.p-b-115 {
  padding-bottom: 115px !important;
}

.p-r-115 {
  padding-right: 115px !important;
}

.p-l-115 {
  padding-left: 115px !important;
}

.m-t-120 {
  margin-top: 120px !important;
}

.m-b-120 {
  margin-bottom: 120px !important;
}

.m-r-120 {
  margin-right: 120px !important;
}

.m-l-120 {
  margin-left: 120px !important;
}

.p-t-120 {
  padding-top: 120px !important;
}

.p-b-120 {
  padding-bottom: 120px !important;
}

.p-r-120 {
  padding-right: 120px !important;
}

.p-l-120 {
  padding-left: 120px !important;
}

.m-t-125 {
  margin-top: 125px !important;
}

.m-b-125 {
  margin-bottom: 125px !important;
}

.m-r-125 {
  margin-right: 125px !important;
}

.m-l-125 {
  margin-left: 125px !important;
}

.p-t-125 {
  padding-top: 125px !important;
}

.p-b-125 {
  padding-bottom: 125px !important;
}

.p-r-125 {
  padding-right: 125px !important;
}

.p-l-125 {
  padding-left: 125px !important;
}

.m-t-130 {
  margin-top: 130px !important;
}

.m-b-130 {
  margin-bottom: 130px !important;
}

.m-r-130 {
  margin-right: 130px !important;
}

.m-l-130 {
  margin-left: 130px !important;
}

.p-t-130 {
  padding-top: 130px !important;
}

.p-b-130 {
  padding-bottom: 130px !important;
}

.p-r-130 {
  padding-right: 130px !important;
}

.p-l-130 {
  padding-left: 130px !important;
}

.m-t-135 {
  margin-top: 135px !important;
}

.m-b-135 {
  margin-bottom: 135px !important;
}

.m-r-135 {
  margin-right: 135px !important;
}

.m-l-135 {
  margin-left: 135px !important;
}

.p-t-135 {
  padding-top: 135px !important;
}

.p-b-135 {
  padding-bottom: 135px !important;
}

.p-r-135 {
  padding-right: 135px !important;
}

.p-l-135 {
  padding-left: 135px !important;
}

.m-t-140 {
  margin-top: 140px !important;
}

.m-b-140 {
  margin-bottom: 140px !important;
}

.m-r-140 {
  margin-right: 140px !important;
}

.m-l-140 {
  margin-left: 140px !important;
}

.p-t-140 {
  padding-top: 140px !important;
}

.p-b-140 {
  padding-bottom: 140px !important;
}

.p-r-140 {
  padding-right: 140px !important;
}

.p-l-140 {
  padding-left: 140px !important;
}

.m-t-145 {
  margin-top: 145px !important;
}

.m-b-145 {
  margin-bottom: 145px !important;
}

.m-r-145 {
  margin-right: 145px !important;
}

.m-l-145 {
  margin-left: 145px !important;
}

.p-t-145 {
  padding-top: 145px !important;
}

.p-b-145 {
  padding-bottom: 145px !important;
}

.p-r-145 {
  padding-right: 145px !important;
}

.p-l-145 {
  padding-left: 145px !important;
}

.m-t-150 {
  margin-top: 150px !important;
}

.m-b-150 {
  margin-bottom: 150px !important;
}

.m-r-150 {
  margin-right: 150px !important;
}

.m-l-150 {
  margin-left: 150px !important;
}

.p-t-150 {
  padding-top: 150px !important;
}

.p-b-150 {
  padding-bottom: 150px !important;
}

.p-r-150 {
  padding-right: 150px !important;
}

.p-l-150 {
  padding-left: 150px !important;
}

.m-t-155 {
  margin-top: 155px !important;
}

.m-b-155 {
  margin-bottom: 155px !important;
}

.m-r-155 {
  margin-right: 155px !important;
}

.m-l-155 {
  margin-left: 155px !important;
}

.p-t-155 {
  padding-top: 155px !important;
}

.p-b-155 {
  padding-bottom: 155px !important;
}

.p-r-155 {
  padding-right: 155px !important;
}

.p-l-155 {
  padding-left: 155px !important;
}

.m-t-160 {
  margin-top: 160px !important;
}

.m-b-160 {
  margin-bottom: 160px !important;
}

.m-r-160 {
  margin-right: 160px !important;
}

.m-l-160 {
  margin-left: 160px !important;
}

.p-t-160 {
  padding-top: 160px !important;
}

.p-b-160 {
  padding-bottom: 160px !important;
}

.p-r-160 {
  padding-right: 160px !important;
}

.p-l-160 {
  padding-left: 160px !important;
}

.m-t-165 {
  margin-top: 165px !important;
}

.m-b-165 {
  margin-bottom: 165px !important;
}

.m-r-165 {
  margin-right: 165px !important;
}

.m-l-165 {
  margin-left: 165px !important;
}

.p-t-165 {
  padding-top: 165px !important;
}

.p-b-165 {
  padding-bottom: 165px !important;
}

.p-r-165 {
  padding-right: 165px !important;
}

.p-l-165 {
  padding-left: 165px !important;
}

.m-t-170 {
  margin-top: 170px !important;
}

.m-b-170 {
  margin-bottom: 170px !important;
}

.m-r-170 {
  margin-right: 170px !important;
}

.m-l-170 {
  margin-left: 170px !important;
}

.p-t-170 {
  padding-top: 170px !important;
}

.p-b-170 {
  padding-bottom: 170px !important;
}

.p-r-170 {
  padding-right: 170px !important;
}

.p-l-170 {
  padding-left: 170px !important;
}

.m-t-175 {
  margin-top: 175px !important;
}

.m-b-175 {
  margin-bottom: 175px !important;
}

.m-r-175 {
  margin-right: 175px !important;
}

.m-l-175 {
  margin-left: 175px !important;
}

.p-t-175 {
  padding-top: 175px !important;
}

.p-b-175 {
  padding-bottom: 175px !important;
}

.p-r-175 {
  padding-right: 175px !important;
}

.p-l-175 {
  padding-left: 175px !important;
}

.m-t-180 {
  margin-top: 180px !important;
}

.m-b-180 {
  margin-bottom: 180px !important;
}

.m-r-180 {
  margin-right: 180px !important;
}

.m-l-180 {
  margin-left: 180px !important;
}

.p-t-180 {
  padding-top: 180px !important;
}

.p-b-180 {
  padding-bottom: 180px !important;
}

.p-r-180 {
  padding-right: 180px !important;
}

.p-l-180 {
  padding-left: 180px !important;
}

.m-t-185 {
  margin-top: 185px !important;
}

.m-b-185 {
  margin-bottom: 185px !important;
}

.m-r-185 {
  margin-right: 185px !important;
}

.m-l-185 {
  margin-left: 185px !important;
}

.p-t-185 {
  padding-top: 185px !important;
}

.p-b-185 {
  padding-bottom: 185px !important;
}

.p-r-185 {
  padding-right: 185px !important;
}

.p-l-185 {
  padding-left: 185px !important;
}

.m-t-190 {
  margin-top: 190px !important;
}

.m-b-190 {
  margin-bottom: 190px !important;
}

.m-r-190 {
  margin-right: 190px !important;
}

.m-l-190 {
  margin-left: 190px !important;
}

.p-t-190 {
  padding-top: 190px !important;
}

.p-b-190 {
  padding-bottom: 190px !important;
}

.p-r-190 {
  padding-right: 190px !important;
}

.p-l-190 {
  padding-left: 190px !important;
}

.m-t-195 {
  margin-top: 195px !important;
}

.m-b-195 {
  margin-bottom: 195px !important;
}

.m-r-195 {
  margin-right: 195px !important;
}

.m-l-195 {
  margin-left: 195px !important;
}

.p-t-195 {
  padding-top: 195px !important;
}

.p-b-195 {
  padding-bottom: 195px !important;
}

.p-r-195 {
  padding-right: 195px !important;
}

.p-l-195 {
  padding-left: 195px !important;
}

.m-t-200 {
  margin-top: 200px !important;
}

.m-b-200 {
  margin-bottom: 200px !important;
}

.m-r-200 {
  margin-right: 200px !important;
}

.m-l-200 {
  margin-left: 200px !important;
}

.p-t-200 {
  padding-top: 200px !important;
}

.p-b-200 {
  padding-bottom: 200px !important;
}

.p-r-200 {
  padding-right: 200px !important;
}

.p-l-200 {
  padding-left: 200px !important;
}

@media screen and (max-width: 960px) {
  .sp_marAuto {
    margin: 0 auto !important;
  }
  .sp_m-t-0 {
    margin-top: 0px !important;
  }
  .sp_m-b-0 {
    margin-bottom: 0px !important;
  }
  .sp_m-r-0 {
    margin-right: 0px !important;
  }
  .sp_m-l-0 {
    margin-left: 0px !important;
  }
  .sp_p-t-0 {
    padding-top: 0px !important;
  }
  .sp_p-b-0 {
    padding-bottom: 0px !important;
  }
  .sp_p-r-0 {
    padding-right: 0px !important;
  }
  .sp_p-l-0 {
    padding-left: 0px !important;
  }
  .sp_m-t-5 {
    margin-top: 5px !important;
  }
  .sp_m-b-5 {
    margin-bottom: 5px !important;
  }
  .sp_m-r-5 {
    margin-right: 5px !important;
  }
  .sp_m-l-5 {
    margin-left: 5px !important;
  }
  .sp_p-t-5 {
    padding-top: 5px !important;
  }
  .sp_p-b-5 {
    padding-bottom: 5px !important;
  }
  .sp_p-r-5 {
    padding-right: 5px !important;
  }
  .sp_p-l-5 {
    padding-left: 5px !important;
  }
  .sp_m-t-10 {
    margin-top: 10px !important;
  }
  .sp_m-b-10 {
    margin-bottom: 10px !important;
  }
  .sp_m-r-10 {
    margin-right: 10px !important;
  }
  .sp_m-l-10 {
    margin-left: 10px !important;
  }
  .sp_p-t-10 {
    padding-top: 10px !important;
  }
  .sp_p-b-10 {
    padding-bottom: 10px !important;
  }
  .sp_p-r-10 {
    padding-right: 10px !important;
  }
  .sp_p-l-10 {
    padding-left: 10px !important;
  }
  .sp_m-t-15 {
    margin-top: 15px !important;
  }
  .sp_m-b-15 {
    margin-bottom: 15px !important;
  }
  .sp_m-r-15 {
    margin-right: 15px !important;
  }
  .sp_m-l-15 {
    margin-left: 15px !important;
  }
  .sp_p-t-15 {
    padding-top: 15px !important;
  }
  .sp_p-b-15 {
    padding-bottom: 15px !important;
  }
  .sp_p-r-15 {
    padding-right: 15px !important;
  }
  .sp_p-l-15 {
    padding-left: 15px !important;
  }
  .sp_m-t-20 {
    margin-top: 20px !important;
  }
  .sp_m-b-20 {
    margin-bottom: 20px !important;
  }
  .sp_m-r-20 {
    margin-right: 20px !important;
  }
  .sp_m-l-20 {
    margin-left: 20px !important;
  }
  .sp_p-t-20 {
    padding-top: 20px !important;
  }
  .sp_p-b-20 {
    padding-bottom: 20px !important;
  }
  .sp_p-r-20 {
    padding-right: 20px !important;
  }
  .sp_p-l-20 {
    padding-left: 20px !important;
  }
  .sp_m-t-25 {
    margin-top: 25px !important;
  }
  .sp_m-b-25 {
    margin-bottom: 25px !important;
  }
  .sp_m-r-25 {
    margin-right: 25px !important;
  }
  .sp_m-l-25 {
    margin-left: 25px !important;
  }
  .sp_p-t-25 {
    padding-top: 25px !important;
  }
  .sp_p-b-25 {
    padding-bottom: 25px !important;
  }
  .sp_p-r-25 {
    padding-right: 25px !important;
  }
  .sp_p-l-25 {
    padding-left: 25px !important;
  }
  .sp_m-t-30 {
    margin-top: 30px !important;
  }
  .sp_m-b-30 {
    margin-bottom: 30px !important;
  }
  .sp_m-r-30 {
    margin-right: 30px !important;
  }
  .sp_m-l-30 {
    margin-left: 30px !important;
  }
  .sp_p-t-30 {
    padding-top: 30px !important;
  }
  .sp_p-b-30 {
    padding-bottom: 30px !important;
  }
  .sp_p-r-30 {
    padding-right: 30px !important;
  }
  .sp_p-l-30 {
    padding-left: 30px !important;
  }
  .sp_m-t-35 {
    margin-top: 35px !important;
  }
  .sp_m-b-35 {
    margin-bottom: 35px !important;
  }
  .sp_m-r-35 {
    margin-right: 35px !important;
  }
  .sp_m-l-35 {
    margin-left: 35px !important;
  }
  .sp_p-t-35 {
    padding-top: 35px !important;
  }
  .sp_p-b-35 {
    padding-bottom: 35px !important;
  }
  .sp_p-r-35 {
    padding-right: 35px !important;
  }
  .sp_p-l-35 {
    padding-left: 35px !important;
  }
  .sp_m-t-40 {
    margin-top: 40px !important;
  }
  .sp_m-b-40 {
    margin-bottom: 40px !important;
  }
  .sp_m-r-40 {
    margin-right: 40px !important;
  }
  .sp_m-l-40 {
    margin-left: 40px !important;
  }
  .sp_p-t-40 {
    padding-top: 40px !important;
  }
  .sp_p-b-40 {
    padding-bottom: 40px !important;
  }
  .sp_p-r-40 {
    padding-right: 40px !important;
  }
  .sp_p-l-40 {
    padding-left: 40px !important;
  }
  .sp_m-t-45 {
    margin-top: 45px !important;
  }
  .sp_m-b-45 {
    margin-bottom: 45px !important;
  }
  .sp_m-r-45 {
    margin-right: 45px !important;
  }
  .sp_m-l-45 {
    margin-left: 45px !important;
  }
  .sp_p-t-45 {
    padding-top: 45px !important;
  }
  .sp_p-b-45 {
    padding-bottom: 45px !important;
  }
  .sp_p-r-45 {
    padding-right: 45px !important;
  }
  .sp_p-l-45 {
    padding-left: 45px !important;
  }
  .sp_m-t-50 {
    margin-top: 50px !important;
  }
  .sp_m-b-50 {
    margin-bottom: 50px !important;
  }
  .sp_m-r-50 {
    margin-right: 50px !important;
  }
  .sp_m-l-50 {
    margin-left: 50px !important;
  }
  .sp_p-t-50 {
    padding-top: 50px !important;
  }
  .sp_p-b-50 {
    padding-bottom: 50px !important;
  }
  .sp_p-r-50 {
    padding-right: 50px !important;
  }
  .sp_p-l-50 {
    padding-left: 50px !important;
  }
  .sp_m-t-55 {
    margin-top: 55px !important;
  }
  .sp_m-b-55 {
    margin-bottom: 55px !important;
  }
  .sp_m-r-55 {
    margin-right: 55px !important;
  }
  .sp_m-l-55 {
    margin-left: 55px !important;
  }
  .sp_p-t-55 {
    padding-top: 55px !important;
  }
  .sp_p-b-55 {
    padding-bottom: 55px !important;
  }
  .sp_p-r-55 {
    padding-right: 55px !important;
  }
  .sp_p-l-55 {
    padding-left: 55px !important;
  }
  .sp_m-t-60 {
    margin-top: 60px !important;
  }
  .sp_m-b-60 {
    margin-bottom: 60px !important;
  }
  .sp_m-r-60 {
    margin-right: 60px !important;
  }
  .sp_m-l-60 {
    margin-left: 60px !important;
  }
  .sp_p-t-60 {
    padding-top: 60px !important;
  }
  .sp_p-b-60 {
    padding-bottom: 60px !important;
  }
  .sp_p-r-60 {
    padding-right: 60px !important;
  }
  .sp_p-l-60 {
    padding-left: 60px !important;
  }
  .sp_m-t-65 {
    margin-top: 65px !important;
  }
  .sp_m-b-65 {
    margin-bottom: 65px !important;
  }
  .sp_m-r-65 {
    margin-right: 65px !important;
  }
  .sp_m-l-65 {
    margin-left: 65px !important;
  }
  .sp_p-t-65 {
    padding-top: 65px !important;
  }
  .sp_p-b-65 {
    padding-bottom: 65px !important;
  }
  .sp_p-r-65 {
    padding-right: 65px !important;
  }
  .sp_p-l-65 {
    padding-left: 65px !important;
  }
  .sp_m-t-70 {
    margin-top: 70px !important;
  }
  .sp_m-b-70 {
    margin-bottom: 70px !important;
  }
  .sp_m-r-70 {
    margin-right: 70px !important;
  }
  .sp_m-l-70 {
    margin-left: 70px !important;
  }
  .sp_p-t-70 {
    padding-top: 70px !important;
  }
  .sp_p-b-70 {
    padding-bottom: 70px !important;
  }
  .sp_p-r-70 {
    padding-right: 70px !important;
  }
  .sp_p-l-70 {
    padding-left: 70px !important;
  }
  .sp_m-t-75 {
    margin-top: 75px !important;
  }
  .sp_m-b-75 {
    margin-bottom: 75px !important;
  }
  .sp_m-r-75 {
    margin-right: 75px !important;
  }
  .sp_m-l-75 {
    margin-left: 75px !important;
  }
  .sp_p-t-75 {
    padding-top: 75px !important;
  }
  .sp_p-b-75 {
    padding-bottom: 75px !important;
  }
  .sp_p-r-75 {
    padding-right: 75px !important;
  }
  .sp_p-l-75 {
    padding-left: 75px !important;
  }
  .sp_m-t-80 {
    margin-top: 80px !important;
  }
  .sp_m-b-80 {
    margin-bottom: 80px !important;
  }
  .sp_m-r-80 {
    margin-right: 80px !important;
  }
  .sp_m-l-80 {
    margin-left: 80px !important;
  }
  .sp_p-t-80 {
    padding-top: 80px !important;
  }
  .sp_p-b-80 {
    padding-bottom: 80px !important;
  }
  .sp_p-r-80 {
    padding-right: 80px !important;
  }
  .sp_p-l-80 {
    padding-left: 80px !important;
  }
  .sp_m-t-85 {
    margin-top: 85px !important;
  }
  .sp_m-b-85 {
    margin-bottom: 85px !important;
  }
  .sp_m-r-85 {
    margin-right: 85px !important;
  }
  .sp_m-l-85 {
    margin-left: 85px !important;
  }
  .sp_p-t-85 {
    padding-top: 85px !important;
  }
  .sp_p-b-85 {
    padding-bottom: 85px !important;
  }
  .sp_p-r-85 {
    padding-right: 85px !important;
  }
  .sp_p-l-85 {
    padding-left: 85px !important;
  }
  .sp_m-t-90 {
    margin-top: 90px !important;
  }
  .sp_m-b-90 {
    margin-bottom: 90px !important;
  }
  .sp_m-r-90 {
    margin-right: 90px !important;
  }
  .sp_m-l-90 {
    margin-left: 90px !important;
  }
  .sp_p-t-90 {
    padding-top: 90px !important;
  }
  .sp_p-b-90 {
    padding-bottom: 90px !important;
  }
  .sp_p-r-90 {
    padding-right: 90px !important;
  }
  .sp_p-l-90 {
    padding-left: 90px !important;
  }
  .sp_m-t-95 {
    margin-top: 95px !important;
  }
  .sp_m-b-95 {
    margin-bottom: 95px !important;
  }
  .sp_m-r-95 {
    margin-right: 95px !important;
  }
  .sp_m-l-95 {
    margin-left: 95px !important;
  }
  .sp_p-t-95 {
    padding-top: 95px !important;
  }
  .sp_p-b-95 {
    padding-bottom: 95px !important;
  }
  .sp_p-r-95 {
    padding-right: 95px !important;
  }
  .sp_p-l-95 {
    padding-left: 95px !important;
  }
  .sp_m-t-100 {
    margin-top: 100px !important;
  }
  .sp_m-b-100 {
    margin-bottom: 100px !important;
  }
  .sp_m-r-100 {
    margin-right: 100px !important;
  }
  .sp_m-l-100 {
    margin-left: 100px !important;
  }
  .sp_p-t-100 {
    padding-top: 100px !important;
  }
  .sp_p-b-100 {
    padding-bottom: 100px !important;
  }
  .sp_p-r-100 {
    padding-right: 100px !important;
  }
  .sp_p-l-100 {
    padding-left: 100px !important;
  }
  .sp_m-t-105 {
    margin-top: 105px !important;
  }
  .sp_m-b-105 {
    margin-bottom: 105px !important;
  }
  .sp_m-r-105 {
    margin-right: 105px !important;
  }
  .sp_m-l-105 {
    margin-left: 105px !important;
  }
  .sp_p-t-105 {
    padding-top: 105px !important;
  }
  .sp_p-b-105 {
    padding-bottom: 105px !important;
  }
  .sp_p-r-105 {
    padding-right: 105px !important;
  }
  .sp_p-l-105 {
    padding-left: 105px !important;
  }
  .sp_m-t-110 {
    margin-top: 110px !important;
  }
  .sp_m-b-110 {
    margin-bottom: 110px !important;
  }
  .sp_m-r-110 {
    margin-right: 110px !important;
  }
  .sp_m-l-110 {
    margin-left: 110px !important;
  }
  .sp_p-t-110 {
    padding-top: 110px !important;
  }
  .sp_p-b-110 {
    padding-bottom: 110px !important;
  }
  .sp_p-r-110 {
    padding-right: 110px !important;
  }
  .sp_p-l-110 {
    padding-left: 110px !important;
  }
  .sp_m-t-115 {
    margin-top: 115px !important;
  }
  .sp_m-b-115 {
    margin-bottom: 115px !important;
  }
  .sp_m-r-115 {
    margin-right: 115px !important;
  }
  .sp_m-l-115 {
    margin-left: 115px !important;
  }
  .sp_p-t-115 {
    padding-top: 115px !important;
  }
  .sp_p-b-115 {
    padding-bottom: 115px !important;
  }
  .sp_p-r-115 {
    padding-right: 115px !important;
  }
  .sp_p-l-115 {
    padding-left: 115px !important;
  }
  .sp_m-t-120 {
    margin-top: 120px !important;
  }
  .sp_m-b-120 {
    margin-bottom: 120px !important;
  }
  .sp_m-r-120 {
    margin-right: 120px !important;
  }
  .sp_m-l-120 {
    margin-left: 120px !important;
  }
  .sp_p-t-120 {
    padding-top: 120px !important;
  }
  .sp_p-b-120 {
    padding-bottom: 120px !important;
  }
  .sp_p-r-120 {
    padding-right: 120px !important;
  }
  .sp_p-l-120 {
    padding-left: 120px !important;
  }
}
.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100% !important;
}

.w-fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.w-420 {
  width: 420px;
}

@media screen and (max-width: 960px) {
  .sp_w-100 {
    width: 100% !important;
  }
}
.image_sign {
  width: 322px;
  height: auto;
}

@media screen and (max-width: 960px) {
  .image_sign {
    width: 208px;
  }
}
.image_banner_logiRise {
  width: 300px;
  height: auto;
}

@media screen and (max-width: 960px) {
  .image_banner_logiRise {
    width: 100%;
    max-width: 350px;
  }
}
.linkType_01 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  font-weight: 700;
  padding-right: 64px;
}
.linkType_01:before {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 56px;
  height: 56px;
  background: #fff;
  transform: translateY(-50%);
  border-radius: 100%;
}
.linkType_01:after {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background-color: #00AFEC;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 22px;
  mask-size: 22px;
  transition: all 0.3s;
}
.linkType_01:after {
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.linkType_01:hover:after {
  right: 6px;
}
.linkType_01.type_blueBorder:before {
  border: 2px solid #00AFEC;
}
.linkType_01.txt_white {
  color: #fff !important;
}
.linkType_01.type_black {
  color: #222;
}
.linkType_01.type_black:before {
  background: #222;
  transform: translateY(-50%);
  border-radius: 100%;
}
.linkType_01.type_black:after {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 22px;
  mask-size: 22px;
  transition: all 0.3s;
}
.linkType_01.type_black:after {
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.linkType_01.type_black:hover:after {
  right: 6px;
}
.linkType_01.type_white {
  color: #fff;
}
.linkType_01.type_white:before {
  background: transparent;
  border: 1px solid #fff;
  transform: translateY(-50%);
  border-radius: 100%;
}
.linkType_01.type_white:after {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 22px;
  mask-size: 22px;
  transition: all 0.3s;
}
.linkType_01.type_white:after {
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.linkType_01.type_white:hover:after {
  right: 6px;
}

.exLink_pdf {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 20px;
}
.exLink_pdf:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background: url("../images/icon/icon_pdf.svg") no-repeat center;
  background-size: contain;
  transition: all 0.3s;
}

.linkType_txt_A {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  font-weight: 500;
  transition: all 0.3s;
}
.linkType_txt_A:before {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  -webkit-mask-size: 11px;
  mask-size: 11px;
  transition: all 0.3s;
}
.linkType_txt_A:hover {
  text-decoration: underline;
}

.linkType_txt_blank {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  font-weight: 500;
  transition: all 0.3s;
}
.linkType_txt_blank:after {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  transition: all 0.3s;
}
.linkType_txt_blank:after {
  margin-left: 10px;
}
.linkType_txt_blank:hover {
  text-decoration: underline;
}

.linkType_txt_pdf {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  font-weight: 500;
  gap: 12px;
  transition: all 0.3s;
}
.linkType_txt_pdf:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background: url("../images/icon/icon_pdf.svg") no-repeat center;
  background-size: contain;
}
.linkType_txt_pdf:hover {
  text-decoration: underline;
}
.linkType_txt_pdf.ebook {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
}
.linkType_txt_pdf.ebook:after {
  display: none;
}
.linkType_txt_pdf.ebook span {
  position: relative;
}
.linkType_txt_pdf.ebook span:after {
  position: relative;
  top: 3px;
  left: 5px;
  display: inline-block;
  width: 27px;
  height: 21px;
  content: "";
  background: url(/themes/yamazen-2025/images/common/icon_ebook.svg) no-repeat center;
  background-size: contain;
}
.linkType_txt_pdf.ebook + .linkType_txt_pdf {
  position: relative;
  top: 1px;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 10px;
}

@media screen and (max-width: 960px) {
  .linkType_txt_pdf {
    display: block;
  }
  .linkType_txt_pdf:after {
    position: relative;
    top: 3px;
    margin-left: 5px;
  }
}
.linkType_txt_B {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 328px;
  height: 68px;
  font-weight: 700;
  border-bottom: 1px solid #7C7C7C;
  padding: 20px 40px 20px 0;
  transition: all 0.3s;
}
.linkType_txt_B:before {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 28px;
  height: 28px;
  background: #222;
  transform: translateY(-50%);
  border-radius: 100%;
}
.linkType_txt_B:after {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 11px;
  mask-size: 11px;
  transition: all 0.3s;
}
.linkType_txt_B:after {
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.linkType_txt_B:hover:after {
  right: 1px;
}
.linkType_txt_B.type_noIcon:before, .linkType_txt_B.type_noIcon:after {
  display: none;
}

.bannerLink {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.bannerLink figure img,
.bannerLink picture img {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.3s;
}

@media screen and (max-width: 960px) {
  .bannerLink {
    max-width: 100%;
    padding: 0 20px;
  }
}
.linkBlock_ir {
  display: block;
  width: 407px;
  height: 240px;
  border: 1px solid #B2B2B2;
  border-radius: 10px;
}
.linkBlock_ir h3 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 94px;
  background: #EDF4F7;
  font-size: 2rem;
  border-radius: 10px 10px 0px 0px;
  padding: 0 36px 0 62px;
}
.linkBlock_ir h3:after {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 11px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 13px;
  mask-size: 13px;
  transition: all 0.3s;
}
.linkBlock_ir h3:before {
  position: absolute;
  top: 50%;
  left: 26px;
  transform: translateY(-50%);
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 26px;
  height: 26px;
  background: #222;
  border-radius: 100%;
}
.linkBlock_ir h3:after {
  position: absolute;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
}
.linkBlock_ir .description {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 146px;
}
.linkBlock_ir .description p {
  padding: 0 44px;
}
.linkBlock_ir:hover h3 {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .linkBlock_ir {
    width: 100%;
    height: auto;
    min-height: 240px;
  }
}
.linkBlock {
  display: block;
  width: 407px;
  border: 4px solid #B2B2B2;
  border-radius: 10px;
}
.linkBlock.environment {
  border: 4px solid #00BE9B;
}
.linkBlock.environment.minHeight {
  min-height: 582px;
}
.linkBlock.environment h3 a {
  background: #00BE9B;
}
.linkBlock.environment h3 a:after {
  background-color: #00BE9B;
}
.linkBlock.environment ul li a:hover:before {
  background-color: #00BE9B;
}
.linkBlock.society {
  border: 4px solid #00C8D6;
}
.linkBlock.society h3 a {
  background: #00C8D6;
}
.linkBlock.society h3 a:after {
  background-color: #00C8D6;
}
.linkBlock.society ul li a:hover:before {
  background-color: #00C8D6;
}
.linkBlock.governance {
  border: 4px solid #0980CA;
}
.linkBlock.governance h3 a {
  background: #0980CA;
}
.linkBlock.governance h3 a:after {
  background-color: #0980CA;
}
.linkBlock.governance ul li a:hover:before {
  background-color: #0980CA;
}
.linkBlock h3 {
  width: 100%;
  height: 123px;
}
.linkBlock h3 a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 123px;
  background: #EDF4F7;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  padding: 0 62px 0 25px;
}
.linkBlock h3 a:after {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 11px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 13px;
  mask-size: 13px;
  transition: all 0.3s;
}
.linkBlock h3 a:before {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 26px;
  height: 26px;
  background: #fff;
  border-radius: 100%;
}
.linkBlock h3 a:after {
  position: absolute;
  top: 50%;
  right: 32px;
  transform: translateY(-50%);
}
.linkBlock h3 a:hover {
  text-decoration: underline;
  text-decoration-color: #fff;
}
.linkBlock h3 a:hover:after {
  right: 28px;
}
.linkBlock ul {
  display: block;
  width: calc(100% - 40px);
  margin: 20px auto 50px;
}
.linkBlock ul li {
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid #D2D2D2;
}
.linkBlock ul li a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  font-weight: 700;
  padding: 0 20px 0 16px;
  margin: 0;
}
.linkBlock ul li a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #97D1EB;
  border-radius: 100%;
  transform: translateY(-50%);
}
.linkBlock ul li a:after {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transition: all 0.3s;
}
.linkBlock ul li a:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.linkBlock ul li a:hover:after {
  right: -6px;
}

@media screen and (max-width: 960px) {
  .linkBlock {
    width: 100%;
    min-height: initial;
  }
  .linkBlock.minHeight {
    min-height: initial !important;
  }
  .linkBlock ul {
    width: 100%;
    min-height: initial;
    padding: 0 20px;
    margin: 20px auto 30px;
  }
  .linkBlock ul li {
    padding: 20px 0;
  }
}
.btn {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  width: 322px;
  height: 66px;
  background: transparent;
  font-size: 1.6rem;
  font-weight: 700;
  border: 2px solid #222;
  padding: 0px 12px 0px 22px;
  border-radius: 33px;
  transition: all 0.3s;
}
.btn.type_arrow {
  background: #fff;
  padding-right: 58px;
}
.btn.type_arrow:before {
  position: absolute;
  top: 50%;
  right: 12px;
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #222;
  transform: translateY(-50%);
  border-radius: 100%;
}
.btn.type_arrow:after {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  transition: all 0.3s;
}
.btn.type_arrow:after {
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.btn.type_arrow:hover:after {
  right: 15px;
}
.btn.type_exLink {
  background: #303030;
  color: #fff;
  padding: 0 40px 0 32px;
}
.btn.type_exLink:after {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  transition: all 0.3s;
}
.btn.type_exLink:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.btn.type_exLink:hover {
  color: #00AFEC;
}
.btn.type_exLink:hover:after {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #00AFEC;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  transition: all 0.3s;
}
.btn.type_exLink:hover:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.btn.type_warning {
  gap: 12px;
  width: 296px;
  height: 70px;
  background: #fff;
  color: #E60012;
  font-size: 1.7rem;
  font-weight: 700;
  padding: 0 15px;
  border: 1px solid #E60012;
  border-radius: 3px;
  transition: all 0.3s;
}
.btn.type_warning:before {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  background-color: #E60012;
  -webkit-mask: url(../images/icon/icon_warning_red.svg) no-repeat center;
  mask: url(../images/icon/icon_warning_red.svg) no-repeat center;
  -webkit-mask-size: 24px;
  mask-size: 24px;
  transition: all 0.3s;
}
.btn.type_warning:hover {
  background: #E60012;
  color: #fff;
}
.btn.type_warning:hover:before {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_warning_red.svg) no-repeat center;
  mask: url(../images/icon/icon_warning_red.svg) no-repeat center;
  -webkit-mask-size: 24px;
  mask-size: 24px;
  transition: all 0.3s;
}
.btn.type_yamazenBook {
  width: 260px;
  height: 62px;
  background: #F6F6F6;
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #C5C5C5;
  border-radius: 5px;
  padding: 12px 10px;
  transition: all 0.3s;
}
.btn.type_yamazenBook:hover {
  color: #00AFEC;
}
.btn.type_blank {
  background: #fff;
  line-height: 1.25;
  padding: 0 40px 0 32px;
}
.btn.type_blank:after {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  transition: all 0.3s;
}
.btn.type_blank:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.btn.type_blank:hover:after {
  right: 10px;
}
.btn.type_pdf {
  background: #fff;
  padding: 0 40px 0 32px;
}
.btn.type_pdf:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background: url("../images/icon/icon_pdf.svg") no-repeat center;
  background-size: contain;
  transition: all 0.3s;
}
.btn.type_pdf:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.btn.type_pdf:hover:after {
  right: 10px;
}
.btn.type_download {
  background: #fff;
  padding: 0 40px 0 32px;
  border: 1px solid #303030;
  border-radius: 5px;
}
.btn.type_download:after {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_download.svg) no-repeat center;
  mask: url(../images/icon/icon_download.svg) no-repeat center;
  -webkit-mask-size: 22px;
  mask-size: 22px;
  transition: all 0.3s;
}
.btn.type_download:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.btn.type_download:hover {
  background: #00AFEC;
  color: #fff;
  border: 1px solid #00AFEC;
}
.btn.type_download:hover:after {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_download.svg) no-repeat center;
  mask: url(../images/icon/icon_download.svg) no-repeat center;
  -webkit-mask-size: 22px;
  mask-size: 22px;
  transition: all 0.3s;
}
.btn.type_download:hover:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.btn.type_mail {
  background: #fff;
  padding: 0 40px 0 32px;
}
.btn.type_mail:after {
  position: relative;
  display: inline-block;
  width: 31px;
  height: 31px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_mail.svg) no-repeat center;
  mask: url(../images/icon/icon_mail.svg) no-repeat center;
  -webkit-mask-size: 26px;
  mask-size: 26px;
  transition: all 0.3s;
}
.btn.type_mail:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.btn.type_mail:hover:after {
  right: 10px;
}
.btn.type_square {
  width: 317px;
  height: 104px;
  background: #fff;
  color: #000;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  border: 1px solid #7C7C7C;
  border-radius: 5px;
  padding: 30px 40px 30px 15px;
  transition: all 0.3s;
}
.btn.type_square:after {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 100%;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  -webkit-mask-size: 13px;
  mask-size: 13px;
  transition: all 0.3s;
}
.btn.type_square:after {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.btn.type_square:hover:after {
  right: 5px;
}

@media screen and (max-width: 960px) {
  .btn {
    margin: 0 auto;
  }
  .btn.type_warning {
    width: 100%;
    max-width: 380px;
    height: 58px;
    color: #E60012;
    margin: 0 auto;
  }
  .btn.type_square {
    width: 100%;
    max-width: 380px;
    height: 84px;
  }
  .btn.type_download {
    width: 100%;
    max-width: 100%;
  }
  .btn.w-fit {
    width: 322px !important;
  }
}
.titType_h1_center {
  position: relative;
  width: 100%;
  min-height: 151px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 3.8rem;
  text-align: center;
  border-bottom: 3px solid #00AFEC;
  padding: 80px 0px 25px;
}
.titType_h1_center .newsTitle {
  display: block;
  max-width: 1000px;
  margin: 0 auto;
}

.titType_h2_center {
  position: relative;
  width: 100%;
  min-height: 73px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  background: #F3F3F3;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 29px;
  text-align: center;
  border-bottom: 4px solid #97D1EB;
  padding: 10px 20px;
}

.titType_h3_center {
  position: relative;
  width: 100%;
  min-height: 24px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.titType_h4_center {
  position: relative;
  width: 100%;
  min-height: 22px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.22;
  text-align: center;
}

.titType_h2_leftA {
  position: relative;
  width: 100%;
  min-height: 66px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  background: #F3F3F3;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 29px;
  text-align: left;
  border-left: 5px solid #97D1EB;
  padding: 10px 20px;
  margin: 0 auto 40px;
}

.titType_h2_leftB {
  position: relative;
  width: 100%;
  min-height: 49px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 29px;
  text-align: left;
  padding: 10px 0px;
  margin: 50px auto 40px;
}

.titType_h3_left {
  position: relative;
  width: 100%;
  min-height: 64px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  padding: 10px 0px 10px 20px;
}
.titType_h3_left:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #97D1EB;
  border-radius: 100%;
}

.titType_number {
  position: relative;
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  list-style: 1.2;
  padding: 0 0 0 52px;
  margin: 0 0 25px;
  margin: 0 auto;
}
.titType_number span {
  position: absolute;
  left: 0;
  top: 0;
  top: -2px;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 38px;
  min-height: 38px;
  background: #E6F7FF;
  font-weight: 700;
}

@media screen and (max-width: 960px) {
  .titType_h1_center {
    min-height: initial;
    font-size: 2.4rem;
    padding: 40px 0px 25px;
  }
  .titType_h3_left:before {
    top: 26px;
    transform: translateY(0);
  }
}
.titType_h4_left {
  position: relative;
  width: 100%;
  min-height: 22px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.22;
  text-align: left;
}

.titType_dept {
  position: relative;
  width: 100%;
  min-height: 31px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  border-bottom: 1px solid #D2D2D2;
  padding: 0 0 7px;
}

.titType_layoutBox_special {
  position: relative;
  width: 100%;
  min-height: 73px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 31px;
  text-align: center;
  border-bottom: 4px solid #97D1EB;
  padding: 10px 20px;
}

.tit_keyIssue {
  position: relative;
  width: 100%;
  min-height: 65px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  background: #004C9E;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  border-radius: 5px;
}

@media screen and (max-width: 960px) {
  .tit_keyIssue {
    font-size: 1.8rem;
  }
}
.tit_know_inner {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3.4rem;
  text-align: center;
  padding: 0 0 13px;
  margin: 0 auto 40px;
}
.tit_know_inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 267px;
  height: 3px;
  background: #1B9CE7;
}

@media screen and (max-width: 960px) {
  .tit_know_inner {
    font-size: 2.4rem;
    margin: 0 auto 30px;
  }
}
.tit_aboutMisson {
  font-size: 4.8rem !important;
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  margin: 0 auto 56px;
}
.tit_aboutMisson:first-letter {
  color: #00AFEC !important;
}
.tit_aboutMisson span {
  display: block;
  font-size: 1.8rem !important;
  font-weight: 700;
  margin: 8px auto 0;
}

@media screen and (max-width: 960px) {
  .tit_aboutMisson {
    font-size: 3.6rem !important;
    margin: 0 auto 36px;
  }
  .tit_aboutMisson span {
    font-size: 1.3rem !important;
  }
}
.txt_left {
  text-align: left !important;
}

.txt_center {
  text-align: center !important;
}

.txt_right {
  text-align: right !important;
}

.txt_note {
  color: #000;
  font-size: 1.4rem !important;
  text-align: right !important;
}

.txt_large {
  color: #000;
  font-size: 2rem !important;
}

.txt_large_center {
  color: #000;
  font-size: 2.2rem !important;
  font-weight: 500;
  text-align: center !important;
}

.txt_12 {
  font-size: 1.2rem !important;
}

.txt_16 {
  font-size: 1.6rem !important;
}

.txt_22 {
  font-size: 2.2rem !important;
}

.txt_20 {
  font-size: 2rem !important;
}

.txt_28 {
  font-size: 2.8rem !important;
}

@media screen and (max-width: 960px) {
  .sp_txt_left {
    text-align: left !important;
  }
  .sp_txt_center {
    text-align: center !important;
  }
  .sp_txt_right {
    text-align: right !important;
  }
  .sp_txt_16 {
    font-size: 1.6rem !important;
  }
}
.listType_dot {
  position: relative;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 0;
  margin: 0 auto;
}
.listType_dot li {
  position: relative;
  width: 100%;
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}
.listType_dot li:before {
  position: absolute;
  left: 0;
  top: 10px;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #97D1EB;
  border-radius: 100%;
}
.listType_dot.type_black li:before {
  background-color: #222;
}
.listType_dot.type_mid {
  font-weight: 500;
}

.listType_numberA {
  position: relative;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  counter-reset: number;
  margin: 0 auto;
}
.listType_numberA li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 0 0 0 20px;
  margin: 0 0 10px;
  counter-increment: number;
}
.listType_numberA li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(number) ".";
  display: inline-block;
  width: 1.6em;
  font-weight: 700;
}

.listType_numberB {
  position: relative;
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  list-style: 1.2;
  counter-reset: number;
  margin: 0 auto;
}
.listType_numberB li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 0 0 0 52px;
  margin: 0 0 25px;
  counter-increment: number;
}
.listType_numberB li::before {
  position: absolute;
  left: 0;
  top: -2px;
  content: counter(number) ".";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 38px;
  height: 38px;
  background: #E6F7FF;
  font-weight: 700;
}

.listType_interView {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 10px;
  margin: 0 auto 40px;
}
.listType_interView dt {
  width: 70px;
  max-width: 70px;
}
.listType_interView dt.red {
  color: #E60012;
}
.listType_interView dt.blue {
  color: #00AFEC;
}
.listType_interView dt.green {
  color: #00A041;
}
.listType_interView dd {
  width: calc(100% - 80px - 10px);
  line-height: 1.75;
  padding-bottom: 30px;
}

.listType_arrowBlack li {
  margin: 0 0 15px;
}
.listType_arrowBlack li a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0 0 0 20px;
  transition: all 0.3s;
}
.listType_arrowBlack li a:before {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 16px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  -webkit-mask-size: 6px;
  mask-size: 6px;
  transition: all 0.3s;
}
.listType_arrowBlack li a:before {
  position: absolute;
  top: 5px;
  left: 0;
}
.listType_arrowBlack li a:hover {
  color: #00AFEC;
}

.anchorLink {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  min-height: 170px;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  padding: 45px;
  border-radius: 10px;
  margin: 0 auto;
}
.anchorLink ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px 50px;
  width: 100%;
}
.anchorLink ul li a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0 30px 0 0;
  transition: all 0.3s;
}
.anchorLink ul li a:after {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 11px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_anchor_down.svg) no-repeat center;
  mask: url(../images/icon/icon_anchor_down.svg) no-repeat center;
  -webkit-mask-size: 13px;
  mask-size: 13px;
  transition: all 0.3s;
}
.anchorLink ul li a:before {
  position: absolute;
  top: 4px;
  right: 0;
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 25px;
  height: 25px;
  background: #222;
  border-radius: 100%;
}
.anchorLink ul li a:after {
  position: absolute;
  top: 11px;
  right: 6px;
}
.anchorLink ul li a:hover {
  text-decoration: underline;
}

.anchorLink_investor {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  min-height: 156px;
  background: #E8E8E8;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin: 0 auto;
}
.anchorLink_investor.innerType_00 {
  max-width: 1280px;
}
.anchorLink_investor ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 38px 0px;
}
.anchorLink_investor ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 305px;
  height: 80px;
  background: #fff;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
  padding: 10px;
  transition: all 0.3s;
}
.anchorLink_investor ul li a:hover {
  background: #00AFEC;
  color: #fff;
}

.innerType_00 .anchorLink_investor {
  max-width: 1280px;
}

@media screen and (max-width: 960px) {
  .anchorLink {
    width: calc(100% - 40px);
    min-height: initial;
    max-width: 100%;
    padding: 30px 10px;
    margin: 0 auto;
  }
  .anchorLink ul {
    gap: 20px;
  }
  .anchorLink ul li a {
    font-size: 1.5rem;
  }
  .anchorLink ul li a:before {
    top: 0;
  }
  .anchorLink ul li a:after {
    top: 7px;
  }
  .anchorLink_investor {
    max-width: 100%;
    min-height: initial;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: 30px 10px;
    margin: 0 auto;
  }
  .anchorLink_investor ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 0;
  }
  .anchorLink_investor ul li a {
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: left;
    padding: 0 30px 0 0;
    box-shadow: none;
    transition: all 0.3s;
  }
  .anchorLink_investor ul li a:after {
    position: relative;
    display: inline-block;
    width: 13px;
    height: 11px;
    content: "";
    background-color: #fff;
    -webkit-mask: url(../images/icon/icon_anchor_down.svg) no-repeat center;
    mask: url(../images/icon/icon_anchor_down.svg) no-repeat center;
    -webkit-mask-size: 13px;
    mask-size: 13px;
    transition: all 0.3s;
  }
  .anchorLink_investor ul li a:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    width: 25px;
    height: 25px;
    background: #222;
    border-radius: 100%;
  }
  .anchorLink_investor ul li a:after {
    position: absolute;
    top: 7px;
    right: 6px;
  }
}
.innerType_00 .thumbnailLink {
  max-width: 1280px;
}

.thumbnailLink {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 33px;
  width: 100%;
  max-width: 1000px;
  padding: 0;
  border-radius: 0;
  margin: 0 auto;
}
.thumbnailLink.thumbnail_2col .thumbnailLink_item {
  width: calc(50% - 16.5px);
}
.thumbnailLink.thumbnail_2col .thumbnailLink_item figure img {
  aspect-ratio: 617/236;
}
.thumbnailLink.thumbnail_3col .thumbnailLink_item {
  width: calc(33.3333333333% - 22px);
}
.thumbnailLink.thumbnail_3col .thumbnailLink_item figure img {
  aspect-ratio: 406/240;
}
.thumbnailLink.thumbnail_4col .thumbnailLink_item {
  width: calc(25% - 25px);
}
.thumbnailLink.thumbnail_4col .thumbnailLink_item figure img {
  aspect-ratio: 298/176;
}
.thumbnailLink.thumbnail_fitCol .thumbnailLink_item {
  width: 100%;
}
.thumbnailLink .thumbnailLink_item a {
  position: relative;
  display: block;
  width: 100%;
}
.thumbnailLink .thumbnailLink_item a figure {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto 15px;
}
.thumbnailLink .thumbnailLink_item a figure img {
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  transition: all 0.3s;
  margin: 0 auto;
}
.thumbnailLink .thumbnailLink_item a p {
  margin: 10px auto 0;
}
.thumbnailLink .thumbnailLink_item a h3 {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
}
.thumbnailLink .thumbnailLink_item a h3:before {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 12px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  -webkit-mask-size: 9px;
  mask-size: 9px;
  transition: all 0.3s;
}
.thumbnailLink .thumbnailLink_item a h3:before {
  position: relative;
  top: -2px;
  margin-right: 5px;
}
.thumbnailLink .thumbnailLink_item a h3.arrowIconNone:before {
  display: none;
}
.thumbnailLink .thumbnailLink_item a.thumbnail_col_blank h3:after {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  transition: all 0.3s;
}
.thumbnailLink .thumbnailLink_item a.thumbnail_col_blank h3:after {
  margin-left: 5px;
}
.thumbnailLink .thumbnailLink_item a.thumbnail_col_pdf h3 {
  position: relative;
}
.thumbnailLink .thumbnailLink_item a.thumbnail_col_pdf h3:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background: url("../images/icon/icon_pdf.svg") no-repeat center;
  background-size: contain;
  margin-left: 5px;
}
.thumbnailLink .thumbnailLink_item a:hover figure img {
  transform: scale(1.05);
}

@media screen and (max-width: 960px) {
  .thumbnailLink {
    max-width: 100%;
  }
  .thumbnailLink.thumbnail_2col {
    display: block;
  }
  .thumbnailLink.thumbnail_2col .thumbnailLink_item {
    width: 100%;
  }
  .thumbnailLink.thumbnail_3col {
    display: block;
  }
  .thumbnailLink.thumbnail_3col .thumbnailLink_item {
    width: 100%;
  }
  .thumbnailLink.thumbnail_4col {
    flex-wrap: wrap;
    gap: 10px;
  }
  .thumbnailLink.thumbnail_4col .thumbnailLink_item {
    width: calc(50% - 6px);
  }
  .thumbnailLink.thumbnail_4col .thumbnailLink_item figure {
    height: 96px;
    border-radius: 10px;
    margin: 0 auto 8px;
  }
  .thumbnailLink.thumbnail_4col .thumbnailLink_item figure img {
    height: 96px;
    border-radius: 10px;
  }
  .thumbnailLink .thumbnailLink_item {
    margin: 0 auto 30px;
  }
  .thumbnailLink .thumbnailLink_item a figure {
    height: 198px;
    margin: 0 auto 8px;
  }
  .thumbnailLink .thumbnailLink_item a figure img {
    height: 198px;
  }
  .thumbnailLink .thumbnailLink_item a h3 {
    font-size: 1.8rem;
  }
  .thumbnailLink.contactBanner .thumbnailLink_item a figure {
    height: auto;
  }
  .thumbnailLink.contactBanner .thumbnailLink_item a figure img {
    height: auto;
  }
}
.keyIssueLink {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border-radius: 0;
  margin: 0 auto;
}
.keyIssueLink .keyIssueLink_item {
  position: relative;
  width: calc(25% - 12px);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
  padding-bottom: 33px;
  margin: 85px 0 0;
}
.keyIssueLink .keyIssueLink_item:before {
  position: absolute;
  top: -85px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  width: 16px;
  height: 85px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2285%22%20viewBox%3D%220%200%2016%2085%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%200L8.00001%2082%22%20stroke%3D%22%23004C9E%22%2F%3E%3Cpath%20d%3D%22M8%2085L1.0718%2061.6549L14.9282%2061.6549L8%2085Z%22%20fill%3D%22%23004C9E%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
}
.keyIssueLink .keyIssueLink_item figure {
  width: 100%;
  height: 180px;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  margin: 0 auto 20px;
}
.keyIssueLink .keyIssueLink_item figure img {
  display: block;
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px 10px 0 0;
  transition: all 0.3s;
  margin: 0 auto;
}
.keyIssueLink .keyIssueLink_item h3 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  height: 44px;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0 15px;
}
.keyIssueLink .keyIssueLink_item h3:before {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 12px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_white.svg) no-repeat center;
  -webkit-mask-size: 9px;
  mask-size: 9px;
  transition: all 0.3s;
}
.keyIssueLink .keyIssueLink_item h3:before {
  position: relative;
  top: 1px;
  margin-right: 5px;
}
.keyIssueLink .keyIssueLink_item:hover figure img {
  transform: scale(1.05);
}
.keyIssueLink .keyIssueLink_item.disabled {
  cursor: default;
}
.keyIssueLink .keyIssueLink_item.disabled:hover figure img {
  transform: none;
}

.relatedSection {
  width: 100%;
  max-width: 100%;
  background: #E6F7FF;
  padding: 44px 20px;
  margin: 0 auto;
}

.relatedLink {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  max-width: 1000px;
  margin: 40px auto 0;
}
.relatedLink a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 298px;
}
.relatedLink a figure {
  width: 100%;
  height: 176px;
  border: 1px solid #D2D2D2;
  border-radius: 10px;
  margin: 0 auto 7px;
}
.relatedLink a figure img {
  width: 100%;
  height: 174px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.relatedLink a h3 {
  position: relative;
  width: 100%;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.relatedLink a h3:after {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 18px;
  mask-size: 18px;
  transition: all 0.3s;
}
.relatedLink a h3:after {
  position: absolute;
  top: 5px;
  right: 0;
}
.relatedLink .contents {
  width: calc(100% - 298px - 30px);
}

@media screen and (max-width: 960px) {
  .relatedLink {
    display: block;
    max-width: 100%;
    margin: 40px auto 0;
  }
  .relatedLink a {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 298px;
    margin: 0 auto 30px;
  }
  .relatedLink a figure {
    height: 193px;
  }
  .relatedLink a figure img {
    height: 191px;
  }
  .relatedLink a h3 {
    font-size: 1.8rem;
  }
  .relatedLink .contents {
    width: 100%;
  }
}
.newsContents {
  margin: 0 auto 63px;
}
.newsContents dl {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  min-height: 58px;
  border-bottom: 1px solid #D2D2D2;
  padding: 15px 0;
  margin: 0 auto;
}
.newsContents dl:first-child {
  border-top: 1px solid #D2D2D2;
}
.newsContents dl dt {
  color: #585858;
  min-width: 100px;
  font-size: 1.4rem;
  white-space: nowrap;
}
.newsContents dl dd.news_category {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  color: #4A4A4A;
  min-width: 106px;
  width: 106px;
  height: 28px;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 14px;
  border: 1px solid #4A4A4A;
  padding: 0 5px;
  margin: 0;
}
.newsContents dl dd.news_category.type_tag01 {
  color: #E60012 !important;
  border: 1px solid #E60012 !important;
}
.newsContents dl dd.news_category.type_tag02 {
  color: #00A041 !important;
  border: 1px solid #00A041 !important;
}
.newsContents dl dd.news_category.type_tag03 {
  color: #00AFEC !important;
  border: 1px solid #00AFEC !important;
}
.newsContents dl dd.news_title {
  width: calc(100% - 100px - 106px - 20px - 20px);
  font-size: 1.5rem;
  font-weight: 500;
}
.newsContents dl dd.news_title a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 0 13px 0 0;
  transition: all 0.3s;
}
.newsContents dl dd.news_title a:before {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transition: all 0.3s;
}
.newsContents dl dd.news_title a:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.newsContents dl dd.news_title a:hover {
  color: #00AFEC;
}
.newsContents dl dd.news_title a.pdf span {
  position: relative;
}
.newsContents dl dd.news_title a.pdf span:after {
  position: relative;
  top: 3px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  min-width: 20px;
  min-height: 18px;
  background: url(../images/icon/icon_pdf.svg) no-repeat right 0 center;
  background-size: 20px 18px;
  margin-left: 3px;
}
.newsContents dl:not(:has(.news_category)) .news_title {
  width: calc(100% - 100px - 20px);
}

.newsEntryNav {
  border-top: 1px solid #D2D2D2;
  border-bottom: 1px solid #D2D2D2;
  padding: 40px 0;
  margin: 0 auto 40px;
}

@media screen and (max-width: 960px) {
  .newsContents {
    margin: 0 auto 18px;
  }
  .newsContents dl {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 10px;
    min-height: 124px;
    border-bottom: 1px solid #D2D2D2;
    padding: 20px 0;
  }
  .newsContents dl:first-child {
    border-top: 1px solid #D2D2D2;
  }
  .newsContents dl dd.news_title {
    width: 100%;
  }
  .newsContents dl dd.news_title a {
    padding: 0 20px 0 0;
  }
  .newsContents dl:not(:has(.news_category)) .news_title {
    width: 100%;
  }
}
.tableType_01 {
  width: 100%;
}
.tableType_01 th, .tableType_01 td {
  font-size: 1.4rem;
  line-height: 1.3;
  padding: 20px 10px;
  border: 1px solid #CECECE;
  vertical-align: middle;
}
.tableType_01 th {
  font-weight: 700;
}
.tableType_01 thead th {
  background: #E6F7FF;
  text-align: center;
}
.tableType_01 tbody th {
  background: #DAEAF2;
}

.tableType_02 {
  width: 100%;
}
.tableType_02 th, .tableType_02 td {
  font-size: 1.6rem;
  line-height: 1.3;
  padding: 31px 20px;
  border: 1px solid #CECECE;
  vertical-align: middle;
}
.tableType_02 th {
  background: #E6F7FF;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .table_sp_overflow {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table_sp_overflow table {
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }
}
.irp-ex2-table th, .irp-ex2-table td {
  vertical-align: middle;
}

.boxType_01 {
  position: relative;
  width: 100%;
  max-width: 1000px;
  background: #E4E4E4;
  padding: 17px 22px;
  margin: 0 auto;
}
.boxType_01 .boxInner {
  width: 100%;
  background: #fff;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
  padding: 35px 30px;
  border-radius: 5px;
}

.boxType_02 {
  background: #F2F5F5;
  border-radius: 10px;
  padding: 35px 48px;
}

.boxType_03 {
  border: 1px solid #D2D2D2;
  padding: 40px 78px;
}

@media screen and (max-width: 960px) {
  .boxType_01 {
    padding: 10px;
  }
  .boxType_01 .boxInner {
    padding: 10px;
  }
  .boxType_02 {
    padding: 10px;
  }
  .boxType_03 {
    width: calc(100% - 40px);
    padding: 20px 15px;
    margin: 0 auto;
  }
}
.adobeAcrobatBlock {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 1062px;
  background: #F3F3F3;
  padding: 50px 115px;
  margin: 0 auto;
}
.adobeAcrobatBlock a,
.adobeAcrobatBlock figure {
  display: block;
  width: 203px;
}
.adobeAcrobatBlock p {
  width: calc(100% - 203px - 20px);
}

@media screen and (max-width: 960px) {
  .adobeAcrobatBlock {
    display: block;
    width: calc(100% - 40px);
    padding: 20px;
  }
  .adobeAcrobatBlock a,
  .adobeAcrobatBlock figure {
    width: 203px;
    margin: 0 0 20px;
  }
  .adobeAcrobatBlock p {
    width: 100%;
  }
}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
  width: 100%;
  height: auto;
  background: #fff;
  font-size: 1.6rem;
  line-height: 2;
  transition: all 0.1s;
  border: 2px solid #707070;
  border-radius: 4px;
  padding: 5px 8px;
}

_:-ms-lang(x)::-ms-backdrop, input[type=text],
_:-ms-lang(x)::-ms-backdrop, input[type=tel],
_:-ms-lang(x)::-ms-backdrop, input[type=email],
_:-ms-lang(x)::-ms-backdrop, input[type=password],
_:-ms-lang(x)::-ms-backdrop, textarea {
  height: 46px;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
  border: 2px solid #707070;
  box-shadow: 0 0 4px #707070;
  outline: 0;
}

textarea {
  height: 200px;
}

select {
  font-size: 1.6rem;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: #fff url(/themes/yamazen-2025/images/common/icon_select_arrow.svg) no-repeat right 12px top 20px;
  border: 2px solid #707070;
  border-radius: 4px;
  padding: 12px 30px 12px 5px;
  margin: 0;
}

select::-ms-expand {
  display: none;
}

_:-ms-lang(x)::-ms-backdrop, select {
  background: #fff url(/themes/yamazen-2025/images/common/icon_select_arrow.svg) no-repeat right 12px top 16px;
}

input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  font-size: 1.6rem;
}

input:placeholder-shown,
textarea:placeholder-shown {
  font-size: 1.6rem;
}

:-moz-placeholder-shown {
  color: #CCCCCC;
}

:placeholder-shown {
  color: #CCCCCC;
}

::-webkit-input-placeholder {
  color: #CCCCCC;
}

:-moz-placeholder {
  color: #CCCCCC;
  opacity: 1;
}

::-moz-placeholder {
  color: #CCCCCC;
  opacity: 1;
}

:focus:-moz-placeholder-shown {
  color: transparent;
}

:focus:placeholder-shown {
  color: transparent;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  color: transparent;
  opacity: 1;
}

:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

.required:after {
  position: relative;
  top: -3px;
  content: "必須";
  background: #DC000C;
  color: #fff;
  font-size: 1.2rem;
  white-space: nowrap;
  line-height: 1;
  padding: 2px 8px;
  margin: 0 0 0 10px;
}

@media screen and (max-width: 960px) {
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=password],
  textarea,
  select {
    font-size: 1.4rem;
  }
  textarea {
    height: 160px;
  }
  input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
    font-size: 1.4rem;
  }
  input:placeholder-shown,
  textarea:placeholder-shown {
    font-size: 1.4rem;
  }
  .required:after {
    top: -2px;
    font-size: 0.9rem;
  }
  select {
    padding: 11px 30px 11px 5px;
  }
}
.network_area .area_item .area_item_office ul li p {
  line-height: 2 !important;
}

.officer {
  width: 1000px;
  margin-top: 5px;
}
.officer [class*=acms-col] {
  padding: 0;
}

@media screen and (max-width: 960px) {
  .officer {
    width: 100%;
  }
}
.nav_news_category {
  width: 1000px;
}
.nav_news_category ul {
  gap: 10px;
}
.nav_news_category ul li {
  width: calc(14.2857142857% - 9px);
}
.nav_news_category ul li a {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 50px;
  background: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  border: 1px solid #222;
  padding: 0 5px;
}
.nav_news_category ul li a:hover, .nav_news_category ul li a.current {
  background: #00AFEC;
  color: #fff;
  border: 1px solid #00AFEC;
}

@media screen and (max-width: 960px) {
  .nav_news_category {
    width: 100%;
  }
  .nav_news_category ul {
    gap: 0;
    flex-wrap: wrap;
  }
  .nav_news_category ul li {
    width: 50%;
  }
  .nav_news_category ul li a {
    font-size: 1.5rem;
    border: 1px solid #222;
  }
  .nav_news_category ul li:nth-child(odd) a {
    border-left: 1px solid #222;
  }
  .nav_news_category ul li:nth-child(even) a {
    border-left: none;
  }
  .nav_news_category ul li:nth-child(n+3) a {
    border-top: none;
  }
  .nav_news_category ul li:nth-child(4) {
    border: none;
  }
}
@media screen and (min-width: 961px) {
  .nav_ctrl {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    max-width: 1000px;
    padding: 10px 25px;
  }
  .nav_ctrl .inner {
    width: 100%;
    height: 40px;
  }
  .nav_ctrl .inner #nav_ctrl_new,
  .nav_ctrl .inner #nav_ctrl_old {
    width: 100%;
  }
  .nav_ctrl .inner #nav_ctrl_new ul,
  .nav_ctrl .inner #nav_ctrl_old ul {
    gap: 20px;
  }
  .nav_ctrl .inner #nav_ctrl_new ul:first-child,
  .nav_ctrl .inner #nav_ctrl_old ul:first-child {
    width: calc(100% - 80px);
  }
  .nav_ctrl .inner #nav_ctrl_new ul li,
  .nav_ctrl .inner #nav_ctrl_old ul li {
    width: calc(20% - 18px);
  }
  .nav_ctrl .inner #nav_ctrl_new ul li a,
  .nav_ctrl .inner #nav_ctrl_old ul li a {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 1.6rem;
    font-weight: 700;
    border: 1px solid #222;
    border-radius: 25px;
    padding: 0 5px;
  }
  .nav_ctrl .inner #nav_ctrl_new ul li a:hover, .nav_ctrl .inner #nav_ctrl_new ul li a.current,
  .nav_ctrl .inner #nav_ctrl_old ul li a:hover,
  .nav_ctrl .inner #nav_ctrl_old ul li a.current {
    background: #00AFEC !important;
    color: #fff;
    border: 1px solid #00AFEC !important;
  }
  .nav_ctrl .inner #nav_ctrl_new ul:last-child {
    width: 40px !important;
  }
  .nav_ctrl .inner #nav_ctrl_new ul:last-child li.ctrlBtn {
    width: 40px;
    padding: 0;
    margin: 0 auto;
  }
  .nav_ctrl .inner #nav_ctrl_new ul:last-child li.ctrlBtn a {
    border: 2px solid transparent;
    background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat center center;
    background-size: 40px 40px;
  }
  .nav_ctrl .inner #nav_ctrl_new ul:last-child li.ctrlBtn a:hover {
    border: 2px solid #00AFEC;
    background: url(/themes/yamazen-2025/images/common/icon_circle_right_black.svg) no-repeat center center;
    background-size: 40px 40px;
  }
  .nav_ctrl .inner #nav_ctrl_old ul:first-child {
    width: 40px !important;
  }
  .nav_ctrl .inner #nav_ctrl_old ul:first-child li.ctrlBtn {
    width: 40px;
    padding: 0;
    margin: 0 auto;
  }
  .nav_ctrl .inner #nav_ctrl_old ul:first-child li.ctrlBtn a {
    border: 2px solid transparent;
    background: url(/themes/yamazen-2025/images/common/icon_circle_left_black.svg) no-repeat center center;
    background-size: 40px 40px;
  }
  .nav_ctrl .inner #nav_ctrl_old ul:first-child li.ctrlBtn a:hover {
    border: 2px solid #00AFEC;
    background: url(/themes/yamazen-2025/images/common/icon_circle_left_black.svg) no-repeat center center;
    background-size: 40px 40px;
  }
}
.column-media-auto {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.table- th {
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 960px) {
  .column-table- .entry-container:has(.table-) {
    width: 100%;
    overflow-x: auto;
  }
  .column-table- .entry-container:has(.table-) .table- {
    width: -moz-fit-content;
    width: fit-content;
  }
  .column-table- .entry-container:has(.table-) .table- th {
    white-space: nowrap;
    padding: 5px;
  }
}
.timeline-container ~ .recommendContents.banner ul {
  justify-content: center;
  gap: 10px;
}

.fvBlock {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100vw;
  min-width: 1336px;
  height: 680px;
  overflow: hidden;
  background: #DDF1FC;
  transform: none !important;
  margin: 0 auto 25px;
}
.fvBlock h2 {
  display: none;
}
.fvBlock figure {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto;
}
.fvBlock figure picture {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.fvBlock figure img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  transition: all 0.3s;
  margin: 0 auto;
}
.fvBlock.is-zoomed {
  height: 70dvh;
}
.fvBlock.is-zoomed figure {
  height: 70dvh;
}
.fvBlock:hover figure img {
  transform: scale(1.03);
}

@media screen and (max-width: 960px) {
  .fvBlock {
    background: none;
    min-width: initial;
    height: auto;
    max-height: initial;
    overflow: visible;
    margin: 0 auto 25px;
  }
  .fvBlock figure {
    aspect-ratio: initial;
    max-height: initial;
  }
  .fvBlock figure img {
    width: 100%;
  }
}
.front_attentionNews {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 47px;
}
.front_attentionNews h2 {
  width: 150px;
  color: #E60012;
  font-weight: 700;
}
.front_attentionNews .attentionNewsList {
  width: calc(100% - 150px - 296px - 30px - 30px);
}
.front_attentionNews .attentionNewsList li {
  width: 100%;
  margin: 0 auto 15px;
}
.front_attentionNews .attentionNewsList li:last-child {
  margin: 0;
}
.front_attentionNews .attentionNewsList li a {
  position: relative;
  display: block;
  width: 100%;
  color: #000;
  font-size: 1.5rem;
  padding: 0 0 0 12px;
  transition: all 0.3s;
}
.front_attentionNews .attentionNewsList li a:hover {
  color: #00AFEC;
  text-decoration: underline;
}
.front_attentionNews .attentionNewsList li a:before {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transition: all 0.3s;
}
.front_attentionNews .attentionNewsList li a:before {
  position: absolute;
  left: 0;
  top: 6px;
}
.front_attentionNews .attentionNewsList li a .pdf {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 20px;
  height: 18px;
  min-width: 20px;
  min-height: 18px;
  background: url(../images/icon/icon_pdf.svg) no-repeat right 0 center;
  background-size: 20px 18px;
  margin-left: 3px;
}
.front_attentionNews .warningLink {
  position: relative;
  width: 296px;
  height: 70px;
}
.front_attentionNews .warningLink p {
  position: relative;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 960px) {
  .front_attentionNews {
    display: block;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto 73px;
  }
  .front_attentionNews h2 {
    width: 100%;
    margin: 0 0 27px;
  }
  .front_attentionNews .attentionNewsList {
    width: 100%;
    margin: 0 auto 31px;
  }
  .front_attentionNews .attentionNewsList li {
    width: 100%;
    margin: 0 auto 20px;
  }
  .front_attentionNews .attentionNewsList li:last-child {
    margin: 0;
  }
  .front_attentionNews .attentionNewsList li a .pdf {
    width: 16px;
    height: 15px;
    min-width: 16px;
    min-height: 15px;
    background-size: 16px 15px;
  }
  .front_attentionNews .warningLink {
    position: relative;
    width: 100%;
    height: 58px;
  }
  .front_attentionNews .warningLink p {
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
}
.front_pickup {
  position: relative;
  width: 100%;
  background: #E6F7FF;
  padding: 53px 20px 71px;
  margin: 0 auto 105px;
}
.front_pickup h2 {
  font-size: 5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 50px;
}
.front_pickup .pickupList {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.front_pickup .pickupList .pickupSwiper .pickupList_item {
  background: #fff;
  border-radius: 30px;
}
.front_pickup .pickupList .pickupSwiper .pickupList_item figure {
  width: 100%;
  aspect-ratio: 407/240;
  border-radius: 30px 30px 0 0;
  margin: 0 auto;
}
.front_pickup .pickupList .pickupSwiper .pickupList_item figure img {
  width: 100%;
  height: 100%;
  border-radius: 30px 30px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.front_pickup .pickupList .pickupSwiper .pickupList_item h3 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.375;
  padding: 20px 20px 30px;
}
.front_pickup .pickupList .pickupSwiper .swiper-ui {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  height: 12px;
  margin-top: 60px;
}
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-pagination {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-pagination .swiper-pagination-bullet {
  background: #818181 !important;
  opacity: 1 !important;
}
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff !important;
  border: 2px solid #818181;
}
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-button-prev,
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-button-next {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 8px;
  height: 11px;
  color: #4A4A4A;
  transform: none;
  margin: 0;
}
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-button-prev:before, .front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-button-prev:after,
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-button-next:before,
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-button-next:after {
  width: 8px !important;
  height: 11px !important;
  font-size: 1.2rem;
}
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-controls {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
}
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-controls .swiper-button-pause,
.front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-controls .swiper-button-play {
  color: #818181;
}

@media screen and (max-width: 960px) {
  .front_pickup {
    padding: 30px 20px 35px;
    margin: 0 auto 47px;
  }
  .front_pickup h2 {
    height: 45px;
    font-size: 3rem;
    line-height: 1.5;
    margin: 0 auto 31px;
  }
  .front_pickup .pickupList {
    max-width: 100%;
  }
  .front_pickup .pickupList .pickupSwiper .pickupList_item {
    border-radius: 20px;
  }
  .front_pickup .pickupList .pickupSwiper .pickupList_item figure {
    width: 100%;
    height: 186px;
    border-radius: 20px 20px 0 0;
  }
  .front_pickup .pickupList .pickupSwiper .pickupList_item figure img {
    border-radius: 20px 20px 0 0;
  }
  .front_pickup .pickupList .pickupSwiper .swiper-ui {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
    height: 24px;
    margin-top: 30px;
  }
  .front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-pagination .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    margin: 0 8px !important;
  }
  .front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-button-prev,
  .front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-button-next {
    display: none;
  }
  .front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-controls {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
  }
  .front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-controls .swiper-button-pause,
  .front_pickup .pickupList .pickupSwiper .swiper-ui .swiper-controls .swiper-button-play {
    font-size: 2.4rem;
  }
}
.front_newsList {
  position: relative;
  margin: 0 auto 86px;
}
.front_newsList .inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.front_newsList .inner h2 {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
}
.front_newsList .inner h2 span,
.front_newsList .inner h2 strong {
  display: block;
}
.front_newsList .inner h2 span {
  font-size: 8rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-orientation: upright;
  transform: rotate(90deg);
}
.front_newsList .inner h2 strong {
  position: relative;
  left: 50px;
  top: -345px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
}
.front_newsList .inner .newsList {
  width: 1060px;
  margin: 0;
}
.front_newsList .inner .newsList h3 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  height: 68px;
  font-size: 2.6rem;
  font-weight: 700;
  margin: 0;
}
.front_newsList .inner .newsList .newsContents {
  margin: 0 auto 63px;
}
.front_newsList .inner .newsList .newsContents dl {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  min-height: 58px;
  border-bottom: 1px solid #D2D2D2;
  padding: 15px 0;
  margin: 0 auto;
}
.front_newsList .inner .newsList .newsContents dl:first-child {
  border-top: 1px solid #D2D2D2;
}
.front_newsList .inner .newsList .newsContents dl dt {
  color: #585858;
  min-width: 100px;
  font-size: 1.4rem;
  white-space: nowrap;
}
.front_newsList .inner .newsList .newsContents dl dd.news_category {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  color: #4A4A4A;
  min-width: 106px;
  width: 106px;
  height: 28px;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 14px;
  border: 1px solid #4A4A4A;
  padding: 0 5px;
  margin: 0;
}
.front_newsList .inner .newsList .newsContents dl dd.news_title {
  width: calc(100% - 100px - 106px - 20px - 20px);
  font-size: 1.5rem;
  font-weight: 500;
}
.front_newsList .inner .newsList .newsContents dl dd.news_title a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 0 13px 0 0;
  transition: all 0.3s;
}
.front_newsList .inner .newsList .newsContents dl dd.news_title a:before {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transition: all 0.3s;
}
.front_newsList .inner .newsList .newsContents dl dd.news_title a:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.front_newsList .inner .newsList .newsContents dl dd.news_title a:hover {
  color: #00AFEC;
}
.front_newsList .inner .newsList .newsContents dl dd.news_title a.pdf span {
  position: relative;
}
.front_newsList .inner .newsList .newsContents dl dd.news_title a.pdf span:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  min-width: 20px;
  min-height: 18px;
  background: url(../images/icon/icon_pdf.svg) no-repeat right 0 center;
  background-size: 20px 18px;
  margin-left: 3px;
}
.front_newsList .inner .itemNewsHeader {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
.front_newsList .inner .itemNewsHeader p {
  position: relative;
  top: -20px;
  width: 260px;
  margin: 0;
}
.front_newsList .newsLnks {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.front_newsList .newsLnks p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}

@media screen and (max-width: 960px) {
  .front_newsList {
    margin: 0 auto 83px;
  }
  .front_newsList .inner {
    display: block;
    max-width: 100%;
    padding: 0 17px;
    margin: 0 auto;
  }
  .front_newsList .inner h2 {
    display: block;
    text-align: center;
  }
  .front_newsList .inner h2 span {
    font-size: 4.5rem;
    text-orientation: initial;
    line-height: 1;
    transform: rotate(0);
  }
  .front_newsList .inner h2 strong {
    left: auto;
    top: auto;
    font-size: 1.5rem;
    letter-spacing: 0;
    writing-mode: initial;
  }
  .front_newsList .inner .newsList {
    width: 100%;
  }
  .front_newsList .inner .newsList h3 {
    height: 56px;
    font-size: 2.2rem;
  }
  .front_newsList .inner .newsList .newsContents {
    margin: 0 auto 18px;
  }
  .front_newsList .inner .newsList .newsContents dl {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 10px;
    min-height: 124px;
    border-bottom: 1px solid #D2D2D2;
    padding: 20px 0;
  }
  .front_newsList .inner .newsList .newsContents dl:first-child {
    border-top: 1px solid #D2D2D2;
  }
  .front_newsList .inner .newsList .newsContents dl dd.news_title {
    width: 100%;
  }
  .front_newsList .inner .newsList .newsContents dl dd.news_title a {
    padding: 0 20px 0 0;
  }
  .front_newsList .inner .itemNewsHeader {
    display: block;
  }
  .front_newsList .inner .itemNewsHeader p {
    position: relative;
    top: auto;
    width: 260px;
    margin: 0 0 15px;
  }
  .front_newsList .newsLnks {
    max-width: 100%;
    padding: 18px 20px 0;
  }
  .front_newsList .newsLnks p {
    margin: 18px 0 0 auto;
  }
}
.front_company {
  position: relative;
  width: 100%;
  background: #E6F7FF;
  padding: 98px 0;
}
.front_company:before, .front_company:after {
  position: absolute;
  display: inline-block;
  content: "";
}
.front_company:before {
  top: -348px;
  left: 0;
  width: 320px;
  height: 444px;
  background: url(../images/page/frontPage/bg_company_left.png) no-repeat left center;
  background-size: contain;
}
.front_company:after {
  top: 45px;
  right: 0;
  width: 237px;
  height: 303px;
  background: url(../images/page/frontPage/bg_company_right.png) no-repeat left center;
  background-size: contain;
}
.front_company h2 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 45px;
}
.front_company h2:before {
  position: absolute;
  left: 50%;
  top: -10px;
  display: block;
  width: 40px;
  height: 14px;
  content: "";
  background: url(../images/icon/icon_yamazen_colors.svg) no-repeat left center;
  background-size: contain;
  transform: translateX(-50%);
}
.front_company h2 span,
.front_company h2 strong {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.front_company h2 span {
  font-size: 8rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.front_company h2 strong {
  font-size: 2.4rem;
  font-weight: 700;
}
.front_company .lead {
  width: 100%;
  max-width: 680px;
  font-weight: 700;
  line-height: 1.875;
  text-align: center;
  margin: 0 auto 39px;
}
.front_company .front_companyList {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.front_company .front_companyList .front_companyList_item {
  display: block;
}
.front_company .front_companyList .front_companyList_item figure {
  width: 100%;
  aspect-ratio: 407/380;
  filter: drop-shadow(15px 15px 50px rgba(94, 153, 183, 0.4));
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto 20px;
}
.front_company .front_companyList .front_companyList_item figure img {
  width: 100%;
  height: 380px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  transition: all 0.3s;
}
.front_company .front_companyList .front_companyList_item h3 {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.6rem;
  font-weight: 700;
  padding: 0 0 0 35px;
  margin: 0 auto;
}
.front_company .front_companyList .front_companyList_item h3:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 28px;
  height: 28px;
  background: #222;
  transform: translateY(-50%);
  border-radius: 100%;
}
.front_company .front_companyList .front_companyList_item h3:after {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  transition: all 0.3s;
}
.front_company .front_companyList .front_companyList_item h3:after {
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.front_company .front_companyList .front_companyList_item:hover figure img {
  transform: scale(1.05);
}
.front_company .front_companyList .front_companyList_item:hover h3:after {
  left: 9px;
}
.front_company nav {
  margin: 80px auto 0;
}
.front_company nav p {
  text-align: center;
}
.front_company nav p .btn {
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .front_company {
    padding: 52px 20px;
  }
  .front_company:before {
    top: -19px;
    width: 91px;
    height: 70px;
    background: url(../images/page/frontPage/bg_sp_company_left.png) no-repeat left center;
    background-size: contain;
  }
  .front_company:after {
    top: 114px;
    width: 72px;
    height: 70px;
    background: url(../images/page/frontPage/bg_sp_company_right.png) no-repeat left center;
    background-size: contain;
  }
  .front_company h2 {
    margin: 0 auto 40px;
  }
  .front_company h2:before {
    width: 35px;
    height: 12px;
  }
  .front_company h2 span {
    font-size: 4.5rem;
  }
  .front_company h2 strong {
    font-size: 1.5rem;
  }
  .front_company .lead {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .front_company .front_companyList {
    display: block;
    max-width: 100%;
  }
  .front_company .front_companyList .front_companyList_item {
    display: block;
    margin: 0 auto 30px;
  }
  .front_company .front_companyList .front_companyList_item:last-child {
    margin: 0;
  }
  .front_company .front_companyList .front_companyList_item figure {
    height: 312px;
    border-radius: 20px;
    margin: 0 auto 10px;
  }
  .front_company .front_companyList .front_companyList_item figure img {
    height: 312px;
  }
  .front_company .front_companyList .front_companyList_item h3 {
    font-size: 2.4rem;
  }
  .front_company .front_companyList .front_companyList_item h3:before {
    width: 26px;
    height: 26px;
  }
  .front_company .front_companyList .front_companyList_item h3:after {
    left: 5px;
  }
  .front_company nav {
    margin: 85px auto 75px;
  }
}
.front_business {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 110px 0;
}
.front_business:before, .front_business:after {
  position: absolute;
  display: inline-block;
  content: "";
}
.front_business:before {
  top: -304px;
  left: 0;
  width: 206px;
  height: 636px;
  background: url(../images/page/frontPage/bg_business_left.png) no-repeat left center;
  background-size: contain;
}
.front_business:after {
  top: -51px;
  right: 0;
  width: 261px;
  height: 377px;
  background: url(../images/page/frontPage/bg_business_right.png) no-repeat left center;
  background-size: contain;
}
.front_business .inner {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  gap: 80px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 100px;
}
.front_business .inner h2 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 545px;
  margin: 0 0 70px;
}
.front_business .inner h2:before {
  position: absolute;
  left: 0;
  top: -10px;
  display: block;
  width: 40px;
  height: 14px;
  content: "";
  background: url(../images/icon/icon_yamazen_colors.svg) no-repeat left center;
  background-size: contain;
}
.front_business .inner h2 span,
.front_business .inner h2 strong {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.2;
  margin: 0;
}
.front_business .inner h2 span {
  font-size: 8rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.front_business .inner h2 strong {
  font-size: 2.4rem;
  font-weight: 700;
}
.front_business .inner .lead {
  width: 100%;
  max-width: 545px;
  font-weight: 700;
  line-height: 1.875;
  margin: 0 auto 40px;
}
.front_business .inner nav {
  margin: 120px auto 0;
}
.front_business .inner nav p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}
.front_business .inner nav p .btn {
  margin: 0 auto;
}
.front_business .inner figure {
  width: 500px;
  height: 500px;
  border-radius: 50px;
  margin: 0;
}
.front_business .inner figure img {
  display: block;
  width: 100%;
  height: 500px;
  border-radius: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.front_business .businessLnks {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.front_business .businessLnks h3 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  height: 46px;
  color: #303030;
  font-size: 2.8rem;
  margin: 0 0 10px;
}
.front_business .businessLnks ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  width: 100%;
  background: #fff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
  padding: 51px 39px;
}
.front_business .businessLnks ul li img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #A7A7A7;
  transition: all 0.3s;
}
.front_business .businessLnks ul li a:hover img {
  opacity: 0.8;
}

@media screen and (max-width: 960px) {
  .front_business {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 64px 0;
  }
  .front_business:before {
    top: -121px;
    width: 49px;
    height: 208px;
    background: url(../images/page/frontPage/bg_sp_business_left.png) no-repeat left center;
    background-size: contain;
  }
  .front_business:after {
    top: -74px;
    width: 92px;
    height: 137px;
    background: url(../images/page/frontPage/bg_sp_business_right.png) no-repeat left center;
    background-size: contain;
  }
  .front_business .inner {
    display: block;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto 45px;
  }
  .front_business .inner h2 {
    max-width: 100%;
    margin: 0 auto 35px;
  }
  .front_business .inner h2:before {
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
    width: 35px;
    height: 12px;
  }
  .front_business .inner h2 span,
  .front_business .inner h2 strong {
    margin: 0 auto;
  }
  .front_business .inner h2 span {
    font-size: 4.5rem;
  }
  .front_business .inner h2 strong {
    font-size: 1.5rem;
  }
  .front_business .inner .lead {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .front_business .inner nav {
    margin: 40px auto 0;
  }
  .front_business .inner nav p {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 0 auto;
  }
  .front_business .inner nav p .btn {
    margin: 0 auto;
  }
  .front_business .inner figure {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto 20px;
  }
  .front_business .inner figure img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .front_business .businessLnks {
    position: relative;
    max-width: 100%;
    padding: 0 40px;
    z-index: 1;
  }
  .front_business .businessLnks h3 {
    height: 60px;
    color: #303030;
    font-size: 2rem;
    margin: 0;
  }
  .front_business .businessLnks ul {
    display: block;
    width: 100%;
    padding: 25px;
  }
  .front_business .businessLnks ul li {
    margin: 0 auto 12px;
  }
  .front_business .businessLnks ul li:last-child {
    margin: 0 auto;
  }
}
.front_sustainability {
  position: relative;
  width: 100%;
  background: #E6F7FF;
  padding: 136px 0;
}
.front_sustainability:before {
  position: absolute;
  display: inline-block;
  content: "";
  top: -279px;
  right: 0;
  width: 237px;
  height: 649px;
  background: url(../images/page/frontPage/bg_sustainability_right.png) no-repeat left center;
  background-size: contain;
}
.front_sustainability .inner {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  gap: 73px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.front_sustainability .inner > div {
  order: 2;
}
.front_sustainability .inner h2 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 582px;
  margin: 0 0 70px;
}
.front_sustainability .inner h2:before {
  position: absolute;
  left: 0;
  top: -10px;
  display: block;
  width: 40px;
  height: 14px;
  content: "";
  background: url(../images/icon/icon_yamazen_colors.svg) no-repeat left center;
  background-size: contain;
}
.front_sustainability .inner h2 span,
.front_sustainability .inner h2 strong {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.2;
  margin: 0;
}
.front_sustainability .inner h2 span {
  font-size: 8rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.front_sustainability .inner h2 strong {
  font-size: 2.4rem;
  font-weight: 700;
}
.front_sustainability .inner .lead {
  width: 100%;
  max-width: 582px;
  font-weight: 700;
  line-height: 1.875;
  margin: 0 auto 40px;
}
.front_sustainability .inner nav {
  margin: 120px auto 0;
}
.front_sustainability .inner nav p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}
.front_sustainability .inner nav p .btn {
  margin: 0 auto;
}
.front_sustainability .inner figure {
  order: 1;
  width: 500px;
  height: 500px;
  border-radius: 50px;
  margin: 0;
}
.front_sustainability .inner figure img {
  display: block;
  width: 100%;
  height: 500px;
  border-radius: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media screen and (max-width: 960px) {
  .front_sustainability {
    position: relative;
    width: 100%;
    padding: 70px 0 20px;
  }
  .front_sustainability:before {
    top: -178px;
    width: 96px;
    height: 234px;
    background: url(../images/page/frontPage/bg_sp_sustainability_right.png) no-repeat left center;
    background-size: contain;
  }
  .front_sustainability .inner {
    display: block;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto 45px;
  }
  .front_sustainability .inner h2 {
    max-width: 100%;
    margin: 0 auto 35px;
  }
  .front_sustainability .inner h2:before {
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
    width: 35px;
    height: 12px;
  }
  .front_sustainability .inner h2 span,
  .front_sustainability .inner h2 strong {
    margin: 0 auto;
  }
  .front_sustainability .inner h2 span {
    font-size: 4.5rem;
  }
  .front_sustainability .inner h2 strong {
    font-size: 1.5rem;
  }
  .front_sustainability .inner .lead {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .front_sustainability .inner nav {
    margin: 40px auto 0;
  }
  .front_sustainability .inner nav p {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 0 auto;
  }
  .front_sustainability .inner nav p .btn {
    margin: 0 auto;
  }
  .front_sustainability .inner figure {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto 20px;
  }
  .front_sustainability .inner figure img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.front_ir_recruit {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 98px 0;
}
.front_ir_recruit:before, .front_ir_recruit:after {
  position: absolute;
  display: inline-block;
  content: "";
}
.front_ir_recruit:before {
  top: -315px;
  left: 0;
  width: 247px;
  height: 374px;
  background: url(../images/page/frontPage/bg_ir_recruit_left.png) no-repeat left center;
  background-size: contain;
}
.front_ir_recruit:after {
  top: -51px;
  right: 0;
  width: 261px;
  height: 377px;
  background: url(../images/page/frontPage/bg_business_right.png) no-repeat left center;
  background-size: contain;
}
.front_ir_recruit h2 {
  text-indent: -9999px;
}
.front_ir_recruit .front_ir_recruitList {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 480px;
  height: auto;
  padding: 35px;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 625/370;
  border-radius: 20px;
  overflow: hidden;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item figure:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  transition: all 0.3s;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item figure img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  transition: all 0.3s;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item .listInner {
  position: relative;
  color: #fff;
  z-index: 1;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item .listInner h3 {
  font-size: 4.5rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0 0 25px;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item .listInner p {
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 30px;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item .listInner nav p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item:hover figure img {
  transform: scale(1.05);
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item:hover figure:after {
  opacity: 0;
}
.front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item:hover .listInner nav p:after {
  right: 6px;
}

@media screen and (max-width: 960px) {
  .front_ir_recruit {
    position: relative;
    width: 100%;
    padding: 35px 0 88px;
  }
  .front_ir_recruit:before {
    top: -132px;
    width: 62px;
    height: 252px;
    background: url(../images/page/frontPage/bg_sp_ir_recruit_left.png) no-repeat left center;
    background-size: contain;
  }
  .front_ir_recruit:after {
    display: none;
  }
  .front_ir_recruit .front_ir_recruitList {
    display: block;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
  }
  .front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item {
    width: 100%;
    height: 247px;
    padding: 40px 30px 35px;
    margin: 0 auto 20px;
  }
  .front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item:last-child {
    margin: 0 auto;
  }
  .front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item figure {
    width: 100%;
    height: 247px;
  }
  .front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item figure img {
    width: 100%;
    height: 247px;
  }
  .front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item .listInner h3 {
    font-size: 3rem;
    margin: 0 0 20px;
  }
  .front_ir_recruit .front_ir_recruitList .front_ir_recruitList_item .listInner p {
    margin: 0 auto 25px;
  }
}
.front_basecamp {
  position: relative;
  width: 100%;
  height: 1285px;
  background: #F9F9F9 url(../images/page/frontPage/bg_front_basecamp.png) no-repeat center top;
  padding: 94px 0;
}
.front_basecamp #basecampHeading img {
  display: block;
  width: 520px;
  margin: 0 auto 30px;
}
.front_basecamp #basecampHeading + p {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 60px;
}
.front_basecamp .inner {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background: #fff;
  border: 4px solid #222;
  box-shadow: 6px 6px 0 #222;
  border-radius: 5px;
  padding: 50px;
  margin: 0 auto 60px;
}
.front_basecamp .inner .articleGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}
.front_basecamp .inner .articleGrid a {
  display: block;
  width: 100%;
}
.front_basecamp .inner .articleGrid a.post_01 {
  grid-area: 1/1/3/2;
  width: 526px;
}
.front_basecamp .inner .articleGrid a.post_02 {
  grid-area: 1/2/2/3;
  width: 318px;
}
.front_basecamp .inner .articleGrid a.post_03 {
  grid-area: 2/2/3/3;
  width: 318px;
}
.front_basecamp .inner .articleGrid a figure {
  border: 2px solid #222;
  overflow: hidden;
  margin: 0 auto 12px;
}
.front_basecamp .inner .articleGrid a img {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.3s;
}
.front_basecamp .inner .articleGrid a h3 {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.275;
  padding: 0 40px 0 0;
}
.front_basecamp .inner .articleGrid a h3:after {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  mask: url(../images/icon/icon_exLink.svg) no-repeat center;
  -webkit-mask-size: 25px;
  mask-size: 25px;
  transition: all 0.3s;
}
.front_basecamp .inner .articleGrid a h3:after {
  position: absolute;
  top: -4px;
  right: 0;
}
.front_basecamp .inner .articleGrid a:hover img {
  transform: scale(1.05);
}
.front_basecamp nav p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.front_basecamp nav p .btn {
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .front_basecamp {
    height: auto;
    background: #F9F9F9 url(../images/page/frontPage/bg_sp_front_basecamp.png) no-repeat center top;
    background-size: cover;
    padding: 50px 20px;
  }
  .front_basecamp #basecampHeading img {
    display: block;
    width: 296px;
    margin: 0 auto 35px;
  }
  .front_basecamp #basecampHeading + p {
    text-align: left;
    margin: 0 auto 62px;
  }
  .front_basecamp .inner {
    max-width: 100%;
    padding: 16px;
    margin: 0 auto 60px;
  }
  .front_basecamp .inner .articleGrid {
    display: block;
  }
  .front_basecamp .inner .articleGrid a {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .front_basecamp .inner .articleGrid a.post_01 {
    width: 100%;
  }
  .front_basecamp .inner .articleGrid a.post_02 {
    width: 100%;
  }
  .front_basecamp .inner .articleGrid a.post_03 {
    width: 100%;
  }
  .front_basecamp .inner .articleGrid a img {
    margin: 0 auto;
  }
  .front_basecamp .inner .articleGrid a h3 {
    font-size: #F6F6F6;
  }
  .front_basecamp nav {
    padding-bottom: 40px;
  }
  .front_basecamp nav p {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .front_basecamp nav p .btn {
    margin: 0 auto;
  }
}
@keyframes rainbowRevealMask {
  0% {
    transform: translateY(-30px);
    opacity: 0;
    mask-size: 100% 0%;
    -webkit-mask-size: 100% 0%;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
  }
}
.front_company:before, .front_company:after,
.front_business:before,
.front_business:after,
.front_sustainability:before,
.front_sustainability:after,
.front_ir_recruit:before,
.front_ir_recruit:after {
  opacity: 0;
  transform: translateY(-30px);
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  mask-size: 100% 0%;
  -webkit-mask-size: 100% 0%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: top;
  -webkit-mask-position: top;
}
.front_company.showDecorate:before,
.front_business.showDecorate:before,
.front_sustainability.showDecorate:before,
.front_ir_recruit.showDecorate:before {
  animation: rainbowRevealMask 1s ease-out forwards;
}
.front_company.showDecorate:after,
.front_business.showDecorate:after,
.front_sustainability.showDecorate:after,
.front_ir_recruit.showDecorate:after {
  animation: rainbowRevealMask 1s ease-out 0.3s forwards;
}

.pageCategoryHeading {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 417px;
  background: #E6F7FF;
  border-radius: 0px 0px 0px 60px;
}
.pageCategoryHeading .inner {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  z-index: 1;
}
.pageCategoryHeading .inner h2 {
  position: relative;
  width: 100%;
  margin: 0 auto 25px;
}
.pageCategoryHeading .inner h2:before {
  position: absolute;
  left: 0;
  top: -10px;
  display: block;
  width: 40px;
  height: 14px;
  content: "";
  background: url(../images/icon/icon_yamazen_colors.svg) no-repeat left center;
  background-size: contain;
}
.pageCategoryHeading .inner h2 span,
.pageCategoryHeading .inner h2 strong {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.pageCategoryHeading .inner h2 span {
  font-size: 6.4rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.pageCategoryHeading .inner h2 strong {
  font-size: 2.2rem;
  font-weight: 700;
  text-indent: 2px;
}
.pageCategoryHeading .inner p {
  font-weight: 500;
  line-height: 1.5;
}
.pageCategoryHeading figure,
.pageCategoryHeading picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 1162px;
  height: 417px;
}
.pageCategoryHeading figure img,
.pageCategoryHeading picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.pageCategoryHeading.type_ir {
  height: 522px;
}
.pageCategoryHeading.type_ir figure,
.pageCategoryHeading.type_ir picture {
  width: 100%;
  height: 522px;
}

@media screen and (max-width: 960px) {
  .pageCategoryHeading {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    height: auto;
    border-radius: 0;
  }
  .pageCategoryHeading .inner {
    display: block;
    max-width: 100%;
    height: 320px;
    padding: 45px 20px 0;
  }
  .pageCategoryHeading .inner:has(p) {
    height: 371px;
    padding: 40px 20px 0;
  }
  .pageCategoryHeading .inner h2 {
    margin: 0 auto 29px;
  }
  .pageCategoryHeading .inner h2:before {
    width: 35px;
    height: 12px;
  }
  .pageCategoryHeading .inner h2 span {
    font-size: 4rem;
  }
  .pageCategoryHeading .inner h2 strong {
    font-size: 1.6rem;
  }
  .pageCategoryHeading figure,
  .pageCategoryHeading picture {
    position: absolute;
    right: auto;
    left: auto;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .pageCategoryHeading figure img,
  .pageCategoryHeading picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: 100% auto;
       object-fit: 100% auto;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .pageCategoryHeading.type_ir {
    height: auto;
    margin: 0 auto 29px;
  }
  .pageCategoryHeading.type_ir h2 span {
    line-height: 1.3;
  }
  .pageCategoryHeading.type_ir figure,
  .pageCategoryHeading.type_ir picture {
    width: 100%;
    height: auto;
  }
}
.officerBlock {
  display: block;
  width: 253px;
  min-height: 421px;
  border: 1px solid #D2D2D2;
}
.officerBlock figure {
  width: 100%;
  height: 253px;
  border-radius: 5px 5px 0 0;
  margin: 0 0 5px;
  overflow: hidden;
}
.officerBlock figure img {
  width: 100%;
  height: 253px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px 5px 0 0;
  transition: all 0.3s;
}
.officerBlock .inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: 161px;
  padding: 10px 20px 20px;
  border-radius: 0px 0px 5px 5px;
}
.officerBlock .inner h3 {
  font-size: 2.4rem;
  font-weight: 700;
}
.officerBlock .inner .position {
  min-height: 78px;
}
.officerBlock:hover figure img {
  transform: scale(1.05);
}

@media screen and (max-width: 960px) {
  .officerBlock {
    min-height: initial;
    margin: 0 auto;
  }
  .officerBlock figure {
    width: 100%;
    height: initial;
  }
  .officerBlock .inner {
    height: auto;
  }
  .officerBlock .inner .position {
    min-height: initial;
  }
  .officer .column-media-auto {
    width: 100% !important;
    margin: 0 !important;
  }
}
.purpose_full {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 135px;
}

.purposeBlock {
  width: 100%;
  background: #E6F7FF url(../images/page/about/purpose/bg_purposeBlock_pc.png) no-repeat top 568px center;
  padding: 90px 20px 190px;
  margin: 0 auto 160px;
}
.purposeBlock h2 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 30px;
}
.purposeBlock h3 {
  font-size: 2.8rem;
  font-weight: 700;
  border-bottom: 2px solid #97D1EB;
  padding: 0 0 18px;
  margin: 0 auto 50px;
}
.purposeBlock h3 strong,
.purposeBlock h3 span {
  display: block;
  text-align: center;
}
.purposeBlock h3 span {
  font-size: 2.2rem;
}
.purposeBlock figure {
  max-width: 986px;
  margin: 0 auto 150px;
}
.purposeBlock div.baseCol {
  margin: 0 auto 55px;
}
.purposeBlock div.baseCol .col_3 .item {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 20px rgba(91, 176, 255, 0.25);
  border-radius: 20px;
  border: 1px solid #D9D9D9;
  margin: 0 auto 18px;
}
.purposeBlock div.baseCol .col_3 .item h3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 86px;
  font-size: 2.2rem;
  font-weight: 700;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 20px 20px 0 0;
  padding: 0;
  margin: 0 auto;
}
.purposeBlock div.baseCol .col_3 .item figure {
  border-radius: 0px 0px 20px 20px;
  margin: 0 auto;
}
.purposeBlock div.baseCol .col_3 .item figure img {
  aspect-ratio: 407/260;
  border-radius: 0 0 20px 20px;
}

@media screen and (max-width: 960px) {
  .purpose_full {
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto 80px;
  }
  .purposeBlock {
    background: #E6F7FF url(../images/page/about/purpose/bg_purposeBlock_sp.png) no-repeat top 396px center;
    background-size: 590px auto;
    padding: 55px 0 130px;
    margin: 0 auto 50px;
  }
  .purposeBlock h2 {
    position: relative;
    font-size: 2.6rem;
    margin: 0 auto 45px;
  }
  .purposeBlock h2:after {
    display: inline-block;
    width: 215px;
    height: 2px;
    background: #97D1EB;
    content: "";
    margin: 0 auto;
  }
  .purposeBlock h3 {
    font-size: 2.6rem;
    padding: 0 0 18px;
    margin: 0 auto 50px;
  }
  .purposeBlock h3 span {
    font-size: 1.8rem;
  }
  .purposeBlock figure {
    max-width: 100%;
    margin: 0 auto 50px;
  }
}
.pageKnowHeading {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 932px;
  background: #00AFEC url(../images//page/about/know/bg_pageKnowHeading.png) no-repeat center center;
  background-size: cover;
  border-radius: 0 0 80px 0;
  margin: 0 auto 110px;
}
.pageKnowHeading .inner {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  max-width: 1000px;
  color: #fff;
  margin: 0 auto;
  z-index: 1;
}
.pageKnowHeading .inner h2 {
  position: relative;
  font-size: 7rem;
  font-weight: 700;
  margin: 0 0 200px;
}
.pageKnowHeading .inner h3 {
  position: relative;
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 50px;
}
.pageKnowHeading .inner p {
  width: 100%;
  max-width: 750px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.2;
}

@media screen and (max-width: 960px) {
  .pageKnowHeading {
    height: 980px;
    background: #00AFEC url(../images//page/about/know/bg_pageKnowHeading_sp.png) no-repeat center top;
    background-size: 100% auto;
    border-radius: 0 0 80px 0;
    margin: 0 auto 50px;
  }
  .pageKnowHeading .inner {
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    padding: 0 20px 100px;
  }
  .pageKnowHeading .inner h2 {
    font-size: 4.5rem;
    line-height: 1.3;
    margin: 0 0 95px;
  }
  .pageKnowHeading .inner h3 {
    font-size: 2.2rem;
    line-height: 1.7;
    margin: 0 0 45px;
  }
  .pageKnowHeading .inner p {
    max-width: 100%;
    font-size: 1.6rem;
    line-height: 2.1;
  }
}
.purposeIntro h3 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: 2;
}

.knowLinkBock {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 383px;
  height: 246px;
  background: #00AFEC;
  color: #fff;
  border-radius: 30px;
  padding: 25px 28px;
}
.knowLinkBock h4 {
  width: 100%;
}
.knowLinkBock h4 strong, .knowLinkBock h4 span {
  display: block;
  font-weight: 700;
}
.knowLinkBock h4 strong {
  font-size: 1.5rem;
}
.knowLinkBock h4 span {
  font-size: 4rem;
  font-family: "Poppins", sans-serif;
}
.knowLinkBock .w-fit {
  margin: 0 0 0 auto;
}

@media screen and (max-width: 960px) {
  .purposeIntro h3 {
    font-size: 1.8rem;
    text-align: left;
    line-height: 1.8;
  }
  .knowLinkBock {
    width: 100%;
    height: 205px;
    padding: 20px 20px 30px;
  }
}
.tit_knowSection {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 84px;
}
.tit_knowSection:before {
  position: absolute;
  left: 50%;
  top: -10px;
  display: block;
  width: 40px;
  height: 14px;
  content: "";
  background: url(../images/icon/icon_yamazen_colors.svg) no-repeat left center;
  background-size: contain;
  transform: translateX(-50%);
}
.tit_knowSection span,
.tit_knowSection strong {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.tit_knowSection span {
  font-size: 8rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.tit_knowSection strong {
  font-size: 2.4rem;
  font-weight: 700;
}

@media screen and (max-width: 960px) {
  .tit_knowSection {
    margin: 0 auto 40px;
  }
  .tit_knowSection:before {
    width: 35px;
    height: 12px;
  }
  .tit_knowSection span {
    font-size: 4.5rem;
  }
  .tit_knowSection strong {
    font-size: 1.5rem;
  }
}
.pageKnowWhatWeDo {
  background: #E6F7FF;
  border-radius: 100px 0 0 0;
  padding: 208px 0 250px;
}
.pageKnowWhatWeDo h3 {
  font-size: 3.4rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 24px;
}
.pageKnowWhatWeDo h4 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 38px;
}

.knowThumbnailList {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
}
.knowThumbnailList .knowThumbnailList_item {
  position: relative;
  width: calc(33.3333333333% - 20px);
  min-height: 485px;
  background: #fff;
  border-radius: 20px;
  padding-bottom: 30px;
  margin: 0;
}
.knowThumbnailList .knowThumbnailList_item figure {
  width: 100%;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  margin: 0 auto 13px;
}
.knowThumbnailList .knowThumbnailList_item figure img {
  display: block;
  width: 100%;
  aspect-ratio: 402/240;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px 20px 0 0;
  object-fit: cover;
  transition: all 0.3s;
  margin: 0 auto;
}
.knowThumbnailList .knowThumbnailList_item h3 {
  position: relative;
  width: 100%;
  height: 50px;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0 10px;
  margin: 0 auto 13px;
}
.knowThumbnailList .knowThumbnailList_item h3:before {
  right: 10px;
}
.knowThumbnailList .knowThumbnailList_item h3:after {
  right: 26px;
}
.knowThumbnailList .knowThumbnailList_item p {
  font-size: 1.4rem;
  padding: 0 10px;
  line-height: 1.85;
}
.knowThumbnailList .knowThumbnailList_item:hover figure img {
  transform: scale(1.05);
}
.knowThumbnailList .knowThumbnailList_item:hover h3:after {
  right: 18px;
}
.knowThumbnailList .knowThumbnailList_item.type_horizon {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: calc(100% - (33.3333333333% + 20px));
  gap: 14px;
  background: none;
}
.knowThumbnailList .knowThumbnailList_item.type_horizon figure {
  width: 296px;
  border-radius: 20px;
}
.knowThumbnailList .knowThumbnailList_item.type_horizon figure img {
  width: 296px;
  aspect-ratio: 402/240;
  border-radius: 20px;
}
.knowThumbnailList .knowThumbnailList_item.type_horizon > div {
  width: calc(100% - 296px - 14px);
}
.knowThumbnailList .knowThumbnailList_item.type_horizon > div h3 {
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 80px;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .pageKnowWhatWeDo {
    border-radius: 50px 0 0 0;
    padding: 80px 0 160px;
  }
  .pageKnowWhatWeDo h3 {
    font-size: 2.4rem;
    text-align: left;
    margin: 0 auto 20px;
  }
  .pageKnowWhatWeDo h4 {
    font-size: 2.2rem;
    margin: 0 auto 26px;
  }
  .knowThumbnailList {
    display: block;
  }
  .knowThumbnailList .knowThumbnailList_item {
    display: block;
    width: 100%;
    min-height: initial;
    background: #fff;
    padding-bottom: 30px;
    margin: 0 auto 20px;
  }
  .knowThumbnailList .knowThumbnailList_item h3 {
    margin: 0 auto 10px;
  }
  .knowThumbnailList .knowThumbnailList_item figure {
    height: 166px;
  }
  .knowThumbnailList .knowThumbnailList_item figure img {
    height: 166px;
  }
  .knowThumbnailList .knowThumbnailList_item.type_horizon {
    display: block;
    width: 100%;
    background: #fff;
  }
  .knowThumbnailList .knowThumbnailList_item.type_horizon figure {
    width: 100%;
    height: 166px;
    border-radius: 20px 20px 0 0;
  }
  .knowThumbnailList .knowThumbnailList_item.type_horizon figure img {
    width: 100%;
    height: 166px;
    border-radius: 20px 20px 0 0;
  }
  .knowThumbnailList .knowThumbnailList_item.type_horizon > div {
    width: 100%;
  }
  .knowThumbnailList .knowThumbnailList_item.type_horizon > div h3 {
    width: 100%;
    padding-right: 10px;
    margin: 0 auto 10px;
  }
}
.pageKnowNumbers {
  width: 100%;
  background: #C4EAFD;
  border-radius: 100px 100px 0 0;
  padding: 95px 0 107px;
  margin: -110px auto 0;
}
.pageKnowNumbers .numbersContents {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 30px;
}
.pageKnowNumbers .numbersContents h3 {
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 30px;
}
.pageKnowNumbers .numbersContents .note {
  width: 100%;
  max-width: 790px;
  color: #7C7C7C;
  font-size: 1.4rem;
  text-align: right;
  margin: 0 auto;
}
.pageKnowNumbers .numbersContents .maxWidth {
  max-width: 790px;
  margin: 0 auto;
}
.pageKnowNumbers .numbersContents.content_01 {
  padding: 40px 40px 20px;
}
.pageKnowNumbers .numbersContents.content_01 p {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
}
.pageKnowNumbers .numbersContents.content_01 p strong {
  color: #00AFEC;
  font-size: 13rem;
  font-family: "Poppins", sans-serif;
}
.pageKnowNumbers .numbersContents.content_02 .col_2 {
  color: #fff;
  text-align: center;
  padding: 25px;
  border-radius: 5px;
}
.pageKnowNumbers .numbersContents.content_02 .col_2 h4 {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 auto 5px;
}
.pageKnowNumbers .numbersContents.content_02 .col_2 .count {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.pageKnowNumbers .numbersContents.content_02 .col_2 .count strong {
  font-size: 9rem;
  font-family: "Poppins", sans-serif;
  letter-spacing: -0.03em;
}
.pageKnowNumbers .numbersContents.content_02 .col_2:first-child {
  background: #40AEFD;
}
.pageKnowNumbers .numbersContents.content_02 .col_2:last-child {
  background: #3ABCE4;
}
.pageKnowNumbers .numbersContents.content_04, .pageKnowNumbers .numbersContents.content_05 {
  min-height: 630px;
}
.pageKnowNumbers .numbersContents.content_04 h3, .pageKnowNumbers .numbersContents.content_05 h3 {
  text-align: left;
}
.pageKnowNumbers .numbersContents.content_06 h3 {
  text-align: left;
}
.pageKnowNumbers .numbersContents.content_07 h3 {
  text-align: left;
}
.pageKnowNumbers .numbersContents.content_08 h3 {
  text-align: left;
}
.pageKnowNumbers .numbersContents.content_08 .box {
  background: #F4F7F7;
  border-radius: 20px;
  padding: 50px 40px 40px;
  margin: 0 auto 16px;
}
.pageKnowNumbers .numbersContents.content_08 .box h4 {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 60px;
}
.pageKnowNumbers .numbersContents.content_08 .box h4.type_02 {
  font-size: 2.4rem;
}
.pageKnowNumbers .numbersContents.content_08 .box .group {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  padding-right: 50px;
  margin: 0 auto 40px;
}
.pageKnowNumbers .numbersContents.content_08 .box .group figure {
  width: 245px;
}
.pageKnowNumbers .numbersContents.content_08 .box .contents {
  width: calc(100% - 245px - 20px);
}
.pageKnowNumbers .numbersContents.content_08 .box .contents h4 {
  color: #00AFEC;
  font-size: 1.6rem;
  text-align: center;
  padding-right: 40px;
  margin: 0 auto -20px;
}
.pageKnowNumbers .numbersContents.content_08 .box .contents h4.type_02 {
  font-size: 1.8rem;
}
.pageKnowNumbers .numbersContents.content_08 .box .contents .count {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.pageKnowNumbers .numbersContents.content_08 .box .contents .count strong {
  color: #00AFEC;
  font-size: 11rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: -0.03em;
}
.pageKnowNumbers .numbersContents.content_08 .box .contents .count span {
  color: #00AFEC;
  font-size: 3.4rem;
}
.pageKnowNumbers .numbersContents.content_08 .box .contents .count.unique {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0 auto;
  gap: 6px;
}
.pageKnowNumbers .numbersContents.content_08 .box .contents .count.unique + .note {
  position: relative;
  right: -32px;
  top: -70px;
}
.pageKnowNumbers .numbersContents.content_08 .type_arrow {
  width: 350px;
  line-height: 1.3;
}
.pageKnowNumbers + .relatedSection figure {
  max-width: 254px;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .pageKnowNumbers {
    border-radius: 50px 50px 0 0;
    padding: 50px 0 70px;
    margin: -110px auto 0;
  }
  .pageKnowNumbers .sp_block {
    display: block;
  }
  .pageKnowNumbers .numbersContents {
    padding: 40px 20px;
    margin-bottom: 20px;
  }
  .pageKnowNumbers .numbersContents h3 {
    font-size: 2.2rem;
    margin: 0 auto 25px;
  }
  .pageKnowNumbers .numbersContents .maxWidth {
    max-width: 100%;
  }
  .pageKnowNumbers .numbersContents.content_01 {
    padding: 24px 24px 10px;
  }
  .pageKnowNumbers .numbersContents.content_01 h3 {
    margin: 0 auto;
  }
  .pageKnowNumbers .numbersContents.content_01 p {
    font-size: 2rem;
  }
  .pageKnowNumbers .numbersContents.content_01 p strong {
    font-size: 9rem;
  }
  .pageKnowNumbers .numbersContents.content_02 {
    padding: 40px 20px 20px;
  }
  .pageKnowNumbers .numbersContents.content_02 .baseCol {
    display: block;
  }
  .pageKnowNumbers .numbersContents.content_02 .col_2 {
    width: 100%;
    padding: 25px;
    margin: 0 auto 15px;
  }
  .pageKnowNumbers .numbersContents.content_02 .col_2:last-child {
    margin: 0 auto;
  }
  .pageKnowNumbers .numbersContents.content_02 .col_2 h4 {
    font-size: 1.8rem;
    margin: 0 auto;
  }
  .pageKnowNumbers .numbersContents.content_02 .col_2 .count {
    font-size: 1.6rem;
    white-space: nowrap;
  }
  .pageKnowNumbers .numbersContents.content_02 .col_2 .count strong {
    font-size: 6.4rem;
    font-family: "Poppins", sans-serif;
    letter-spacing: -0.01em;
  }
  .pageKnowNumbers .numbersContents.content_04, .pageKnowNumbers .numbersContents.content_05 {
    width: 100%;
    min-height: initial;
  }
  .pageKnowNumbers .numbersContents.content_04 h3, .pageKnowNumbers .numbersContents.content_05 h3 {
    text-align: center;
  }
  .pageKnowNumbers .numbersContents.content_06 h3 {
    text-align: center;
  }
  .pageKnowNumbers .numbersContents.content_07 h3 {
    text-align: center;
  }
  .pageKnowNumbers .numbersContents.content_08 h3 {
    text-align: center;
  }
  .pageKnowNumbers .numbersContents.content_08 .box {
    padding: 25px;
    margin: 0 auto 20px;
  }
  .pageKnowNumbers .numbersContents.content_08 .box h4 {
    text-align: left;
    margin: 0 auto 20px;
  }
  .pageKnowNumbers .numbersContents.content_08 .box h4.type_02 {
    font-size: 1.8rem;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .group {
    display: block;
    padding-right: 0;
    margin: 0 auto 40px;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .group figure {
    width: 150px;
    margin: 20px auto 0;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents {
    width: 100%;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents h4 {
    padding-right: 0;
    margin: 0 auto;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents h4.type_02 {
    font-size: 1.6rem;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents .count {
    white-space: nowrap;
    font-size: 1.5rem;
    text-align: center;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents .count strong {
    font-size: 5rem;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents .count span {
    font-size: 3.6rem;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents .count.unique {
    gap: 2px;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents .count.unique strong {
    font-size: 9rem;
  }
  .pageKnowNumbers .numbersContents.content_08 .box .contents .count.unique + .note {
    position: relative;
    right: -32px;
    top: -40px;
    margin-bottom: -20px;
  }
  .pageKnowNumbers .numbersContents.content_08 .type_arrow {
    width: 290px;
    font-size: 1.3rem;
    margin: 0 auto;
  }
  .pageKnowNumbers .numbersContents.content_08 .type_arrow:last-of-type {
    font-size: 1.6rem;
  }
  .pageKnowNumbers + .relatedSection figure {
    max-width: 120px;
    margin: 0 auto;
  }
}
.missionFlex {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.missionFlex a,
.missionFlex figure {
  display: block;
  width: 80px;
}
.missionFlex ul {
  width: calc(100% - 80px - 30px);
}

.about_mission_list {
  max-width: 750px;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .missionFlex {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 20px;
    margin: 0 auto 10px;
  }
  .missionFlex a,
  .missionFlex figure {
    width: 90px;
  }
  .missionFlex ul {
    width: calc(100% - 90px - 30px);
  }
  .about_mission_list {
    max-width: 100%;
  }
}
.about_mission_list {
  background: #F8F8F8;
  padding: 35px 30px;
}
.about_mission_list + .about_mission_list {
  padding: 0 30px 35px;
  margin-top: -35px;
}

@media screen and (max-width: 960px) {
  .about_mission_list {
    background: #fff;
    padding: 0;
  }
  .about_mission_list + .about_mission_list {
    padding: 0;
    margin-top: 0;
  }
}
section[aria-labelledby=businessHeading] + .acms-container + .innerType_01 {
  max-width: 1280px;
}
section[aria-labelledby=businessHeading] + .acms-container + .innerType_01 .bannerLink {
  max-width: 1280px;
}

section[aria-labelledby=sustainabilityHeading] + .acms-container + .innerType_01 .colBlock_1_2 .thumbnailLink figure {
  height: 236px;
}

.sustainabilityMain .baseCol {
  max-width: 1280px !important;
}

.sustainabilityBlock {
  display: block;
  min-height: 490px;
  border: 1px solid #ABD5E9;
  border-radius: 20px;
  padding: 0 24px 20px;
}
.sustainabilityBlock.type_01 h3 {
  color: #11A08F;
}
.sustainabilityBlock.type_02 h3 {
  color: #139FB7;
}
.sustainabilityBlock.type_03 h3 {
  color: #0E9CE9;
}
.sustainabilityBlock.type_04 h3 {
  color: #267CD1;
}
.sustainabilityBlock.type_05 h3 {
  color: #5061DC;
}
.sustainabilityBlock h3 {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 138px;
  font-size: 2.2rem;
  line-height: 1.3;
  text-align: center;
  border-bottom: 1px solid #D2D2D2;
  margin: 0 auto 25px;
}
.sustainabilityBlock.type_horizon {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
  width: 100%;
  min-height: 260px;
  margin: 0 auto;
  padding: 0 20px;
}
.sustainabilityBlock.type_horizon h3 {
  width: 51%;
  border: none;
  border-right: 1px solid #D2D2D2;
}
.sustainabilityBlock.type_horizon ul {
  width: 49%;
}

@media screen and (max-width: 960px) {
  .sustainabilityBlock {
    width: 100%;
    min-height: initial;
  }
  .sustainabilityBlock ul {
    width: 100%;
    min-height: initial;
  }
  .sustainabilityBlock h3 {
    font-size: 1.8rem;
    height: 109px;
  }
  .sustainabilityBlock.type_horizon {
    display: block;
    margin: 0 auto;
    padding: 0 24px 20px;
  }
  .sustainabilityBlock.type_horizon h3 {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #D2D2D2;
  }
  .sustainabilityBlock.type_horizon ul {
    width: 100%;
  }
}
.stockPrice {
  position: relative;
  top: -522px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  height: 522px;
  z-index: 1;
  margin: 0 auto -432px;
}
.stockPrice .inner {
  width: 589px;
}
.stockPrice .inner img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 40px;
}

@media screen and (max-width: 960px) {
  .stockPrice {
    position: relative;
    top: 0;
    display: block;
    height: auto;
    z-index: 0;
    margin: 0 auto;
  }
  .stockPrice .inner {
    width: 100%;
  }
  .stockPrice .inner .hidden_PC {
    margin: 0 0 10px;
  }
  .stockPrice .inner img {
    margin: 0 auto 40px;
  }
}
.irInformation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 auto 120px;
}
.irInformation .col_news {
  width: 734px;
}
.irInformation .col_document {
  width: 516px;
}
.irInformation .col_document .inner {
  width: 100%;
  min-height: 446px;
  border: 1px solid #D2D2D2;
  padding: 30px;
  margin: 0 0 30px;
}
.irInformation .col_document .inner h2 {
  margin: 0 auto 40px;
}
.irInformation .col_document .inner ul li {
  margin: 0 0 25px;
}
.irInformation .col_document .inner ul li:last-child {
  margin: 0 0 45px;
}

@media screen and (max-width: 960px) {
  .irInformation {
    display: block;
    margin: 0 auto 120px;
  }
  .irInformation .col_news {
    width: 100%;
  }
  .irInformation .col_document {
    width: 100%;
  }
  .irInformation .col_document .inner {
    width: 100%;
    min-height: initial;
    border: 1px solid #D2D2D2;
    padding: 22px 20px;
  }
  .irInformation .col_document .inner h2 {
    margin: 0 auto 20px;
  }
}
.irSitemapList {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 25px;
  margin: 0 auto 80px;
}
.irSitemapList .irSitemapList_item {
  position: relative;
  width: 407px;
  min-height: 711px;
  border: 1px solid #D2D2D2;
  border-radius: 10px;
  padding: 0;
  margin: 0 0 30px;
}
.irSitemapList .irSitemapList_item.noList {
  min-height: initial;
}
.irSitemapList .irSitemapList_item h3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 190px;
  background: #EDF4F7;
  border: 10px 10px 0 0;
  padding: 45px 0;
}
.irSitemapList .irSitemapList_item h3 figure {
  width: 100%;
  height: 55px;
  margin: 0 auto 15px;
}
.irSitemapList .irSitemapList_item h3 figure img {
  display: block;
  width: 55px;
  height: 55px;
  margin: 0 auto;
}
.irSitemapList .irSitemapList_item h3 span {
  display: block;
  font-size: 2rem;
  height: 30px;
  text-align: center;
}
.irSitemapList .irSitemapList_item h3 a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  color: #222;
  font-size: 2rem;
  line-height: 1.2;
  padding: 0 0 0 30px;
  margin: 0 auto;
  transition: all 0.3s;
}
.irSitemapList .irSitemapList_item h3 a:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 20px;
  height: 20px;
  background: #222;
  border: 1px solid #222;
  transform: translateY(-50%);
  border-radius: 100%;
}
.irSitemapList .irSitemapList_item h3 a:after {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background-color: #fff;
  -webkit-mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_blue.svg) no-repeat center;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transition: all 0.3s;
}
.irSitemapList .irSitemapList_item h3 a:after {
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.irSitemapList .irSitemapList_item h3 a:hover {
  color: #00AFEC;
}
.irSitemapList .irSitemapList_item h3 a:hover:after {
  left: 3px;
}
.irSitemapList .irSitemapList_item ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 20px;
}
.irSitemapList .irSitemapList_item ul li {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #D2D2D2;
}
.irSitemapList .irSitemapList_item ul li a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  font-weight: 700;
  padding: 0 20px 0 16px;
  margin: 0;
}
.irSitemapList .irSitemapList_item ul li a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #97D1EB;
  border-radius: 100%;
  transform: translateY(-50%);
}
.irSitemapList .irSitemapList_item ul li a:after {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background-color: #222;
  -webkit-mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  mask: url(../images/icon/icon_arrow_right_black.svg) no-repeat center;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transition: all 0.3s;
}
.irSitemapList .irSitemapList_item ul li a:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.irSitemapList .irSitemapList_item ul li a:hover:after {
  right: -6px;
}
.irSitemapList .irSitemapList_item ul li a.pdf span:after {
  position: relative;
  top: 4px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background: url("../images/icon/icon_pdf.svg") no-repeat center;
  background-size: contain;
  transition: all 0.3s;
  padding-right: 24px;
}

@media screen and (max-width: 960px) {
  .irSitemapList {
    display: block;
    margin: 0 auto 80px;
  }
  .irSitemapList .irSitemapList_item {
    width: 100%;
    min-height: initial;
    margin: 0 0 30px;
  }
}
.thumbnailLink.type_irIndex {
  justify-content: center;
  width: 850px;
}
.thumbnailLink.type_irIndex .thumbnailLink_item {
  width: 406px;
}

@media screen and (max-width: 960px) {
  .thumbnailLink.type_irIndex {
    display: block;
    width: 100%;
  }
  .thumbnailLink.type_irIndex .thumbnailLink_item {
    width: 100%;
  }
}
.backnumber_list {
  background: #fff;
  margin: 0 auto 30px;
}

.select_fiscal_year {
  width: 297px;
  height: 60px;
  background: #197FAD url("../images/icon/icon_select_down_white.svg") no-repeat right 27px center;
  color: #fff;
  font-weight: 700;
  padding: 0 28px 0 30px;
}

@media screen and (max-width: 960px) {
  .select_fiscal_year {
    width: 100%;
  }
}
.sitemapSection.innerType_01,
.sitemapSection .baseCol {
  max-width: 1280px !important;
}
.sitemapSection.innerType_01 .col_3 .linkType_txt_B,
.sitemapSection .baseCol .col_3 .linkType_txt_B {
  width: 100%;
}
.sitemapSection > p {
  width: calc(33.3333333333% - 20px);
}
.sitemapSection > p .linkType_txt_B {
  width: 100%;
}

@media screen and (max-width: 960px) {
  .sitemapSection.innerType_01,
  .sitemapSection .baseCol {
    max-width: 100% !important;
  }
  .sitemapSection.innerType_01 .col_3 .linkType_txt_B,
  .sitemapSection .baseCol .col_3 .linkType_txt_B {
    width: 100%;
  }
  .sitemapSection > p {
    width: 100%;
  }
}