@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@400;700&display=swap");
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html[lang=ja] {
  height: 100%;
  -ms-scroll-snap-type: y proximity;
      scroll-snap-type: y proximity;
  scroll-padding-top: 100px;
  scroll-behavior: smooth;
}
html[lang=ja] body {
  min-height: 100%;
  color: #3B4043;
  background: #FFF;
  overflow-x: hidden;
}
html[lang=ja] body, html[lang=ja] input, html[lang=ja] select, html[lang=ja] textarea {
  color: #3B4043;
  font: normal 16px/1.8 "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
}
html[lang=ja] dt, html[lang=ja] dd {
  line-height: 1.4;
}
@media screen and (max-width: 980px) {
  html[lang=ja] {
    margin-top: 0 !important;
  }
  html[lang=ja] body {
    margin-top: 73px;
  }
}

#primary {
  overflow: hidden;
}

a,
a:link,
a:visited {
  color: #1C74B7;
  text-decoration: none;
}

a:hover, a:focus, a:active {
  color: #1C74B7;
  text-decoration: underline;
}

@media screen and (min-width: 760px) {
  .pc-none {
    display: none;
  }
}
@media print, screen and (max-width: 760px) {
  .pc-none {
    display: block;
  }
}

@media screen and (min-width: 760px) {
  .sp-none {
    display: block;
  }
}
@media print, screen and (max-width: 760px) {
  .sp-none {
    display: none;
  }
}

.btn-viewmore {
  display: block;
  text-align: right;
  position: relative;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.btn-viewmore .btn-viewmore-inner {
  display: inline-block;
  padding: 6px 44px 4px 24px;
  color: #FFF;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4A57A0), to(#30398E)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4A57A0 0%, #30398E 100%) 0% 0% no-repeat padding-box;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
}
.btn-viewmore .btn-viewmore-inner::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 14px;
  right: 24px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.btn-viewmore::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  background: transparent -webkit-gradient(linear, left top, right top, from(#8FA7D0), color-stop(60%, #4A57A0), to(#30398E)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #8FA7D0 0%, #4A57A0 60%, #30398E 100%) 0% 0% no-repeat padding-box;
}
.btn-viewmore:hover {
  text-decoration: none;
  opacity: 0.7;
}
.btn-viewmore:hover .btn-viewmore-inner::after {
  right: 16px;
}
@media print, screen and (max-width: 760px) {
  .btn-viewmore {
    text-align: center;
  }
  .btn-viewmore .btn-viewmore-inner {
    width: 50vw;
    padding: 10px 0;
    font-size: 12px;
    text-align: center;
  }
  .btn-viewmore .btn-viewmore-inner::after {
    width: 10px;
    height: 10px;
    top: 13px;
    right: 24px;
  }
  .btn-viewmore::after {
    display: none;
  }
}

a.caret-left {
  padding-left: 1.1em;
  color: #3B4043;
  position: relative;
  text-decoration: none;
  position: relative;
}
a.caret-left::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #3B4043;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.caret-left:hover {
  text-decoration: none;
}
a.caret-left:hover::after {
  width: 100%;
  opacity: 1;
}
a.caret-left::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.7em;
  -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
          clip-path: polygon(0 50%, 100% 100%, 100% 0);
  position: absolute;
  top: 0.45em;
  left: 0;
  background-color: #2f378d;
}

.caret-right {
  position: relative;
  padding-left: 1em;
}
.caret-right::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 8px;
  height: 9px;
  background-color: #3B4043;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.text-link {
  color: #3B4043 !important;
  text-decoration: none;
  position: relative;
}
.text-link::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #3B4043;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.text-link:hover {
  text-decoration: none;
}
.text-link:hover::after {
  width: 100%;
  opacity: 1;
}

.main-intro-wrap {
  width: min(36vw, 700px);
  margin-inline: auto;
  margin-bottom: 80px;
}
@media print, screen and (max-width: 760px) {
  .main-intro-wrap {
    width: 92%;
    margin-bottom: 40px;
  }
  .main-intro-wrap p {
    font-size: 12px;
  }
}

#header-w {
  width: 100%;
  color: #FFF;
  background-color: #2f378d;
}
@media screen and (max-width: 980px) {
  #header-w {
    height: 73px;
    position: fixed;
    top: 0;
    z-index: 99;
  }
  #header-w:has(.hamburger.open) {
    background-color: transparent;
  }
}

#header-w-inner {
  width: min(90%, 1080px);
  height: 140px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 76px;
  position: relative;
}
#header-w-inner h1 {
  margin-bottom: 0;
  line-height: 0;
}
#header-w-inner #header-w-lang-menu {
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -16px;
}
#header-w-inner #header-w-lang-menu a {
  display: inline-block;
  margin-inline: 0.5em;
  color: #FFF;
  font-size: min(1vw, 15px);
  font-weight: 300;
  text-decoration: none;
  position: relative;
}
#header-w-inner #header-w-lang-menu a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
#header-w-inner #header-w-lang-menu a:hover {
  text-decoration: none;
}
#header-w-inner #header-w-lang-menu a:hover::after {
  width: 100%;
  opacity: 1;
}
@media screen and (max-width: 980px) {
  #header-w-inner {
    width: 100%;
    height: 73px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
    position: relative;
  }
  #header-w-inner h1 {
    padding-left: 16px;
  }
  #header-w-inner h1 a {
    display: inline-block;
  }
  #header-w-inner h1 a img {
    width: 230px;
    height: auto;
  }
  #header-w-inner #header-w-lang-menu {
    display: none;
  }
  #header-w-inner:has(.hamburger.open) h1 {
    opacity: 0;
  }
}

.header-w__container {
  display: none;
}
@media screen and (max-width: 980px) {
  .header-w__container {
    display: block;
    width: 20px;
    height: 26px;
    margin: 0 32px 0 auto;
    padding: 0;
    position: relative;
  }
  .header-w__container .hamburger {
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
  }
  .header-w__container .hamburger span,
  .header-w__container .hamburger span::after,
  .header-w__container .hamburger span::before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .header-w__container .hamburger span::before {
    top: -10px;
  }
  .header-w__container .hamburger span::after {
    bottom: -10px;
  }
  .header-w__container .hamburger.open span {
    background-color: transparent;
  }
  .header-w__container .hamburger.open span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .header-w__container .hamburger.open span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

.header-w__nav {
  display: none;
}
@media screen and (max-width: 980px) {
  .header-w__nav {
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    right: -100%;
    background-color: #2f378d;
    padding: 60px 5% 16px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 11;
    overflow-y: scroll;
    visibility: hidden;
  }
  .header-w__nav.open {
    right: 0;
    visibility: visible;
  }
  .header-w__nav .header-w__nav__logo {
    max-width: 80vw;
    margin: 0 auto 16px;
  }
  .header-w__nav .header-w__nav__list_lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 16px 0;
    color: #FFF;
    font-size: 11px;
  }
  .header-w__nav .header-w__nav__list_lang a {
    display: inline-block;
    margin: 0 0.5em;
    color: #FFF;
    font-size: 11px;
  }
  .header-w__nav .header-w__nav__list_lang a:active, .header-w__nav .header-w__nav__list_lang a:hover, .header-w__nav .header-w__nav__list_lang a:visited {
    color: #FFF;
  }
  .header-w__nav .header-w__nav__list .header-w__nav__item {
    text-align: center;
  }
  .header-w__nav .header-w__nav__list .header-w__nav__item a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    padding: 8px 10px;
  }
}

.header-w__nav__mail {
  margin: 24px auto 0;
  max-width: 80vw;
}
.header-w__nav__mail .btn_sp_mail {
  display: block;
  padding: 13px 0;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  background: transparent -webkit-gradient(linear, right top, left top, from(#2F388D), to(#8FA7D0)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(270deg, #2F388D 0%, #8FA7D0 100%) 0% 0% no-repeat padding-box;
  position: relative;
}
.header-w__nav__mail .btn_sp_mail::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 18px;
  margin: 0 10px 1px 0;
  background: url(../img/icon_mail_w.png) no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
}

.header-w__nav_sns {
  margin: 32px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.header-w__nav_sns .header-w__nav_sns_item a {
  display: block;
}
.header-w__nav_sns .header-w__nav_sns_item a img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}

#header-w-mainmenu {
  width: 100%;
  padding-bottom: 4px;
  background-color: #2f378d;
  position: sticky;
  top: 0;
  z-index: 2;
}
@media screen and (max-width: 980px) {
  #header-w-mainmenu {
    display: none;
  }
}

.header-w-mainmenu__inner {
  width: min(90%, 1080px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}

.header-w-mainmenu__sns {
  width: min(8vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-w-mainmenu__sns .header-w-mainmenu__sns_item a {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.header-w-mainmenu__sns .header-w-mainmenu__sns_item a img {
  display: block;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-w-mainmenu__sns .header-w-mainmenu__sns_item a:hover {
  opacity: 0.7;
}

.header-w-mainmenu__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(1.6vw, 24px);
}
.header-w-mainmenu__nav > li a {
  display: block;
  padding: 0.5em 0.8em;
  color: #FFF;
  font-size: min(1.26vw, 16px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  border: 1px solid transparent;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.header-w-mainmenu__nav > li a .en {
  display: block;
  margin-top: 3px;
  padding-top: 2px;
  font-size: min(0.84vw, 11px);
  font-weight: 400;
  text-align: center;
  position: relative;
}
.header-w-mainmenu__nav > li a .en::before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 100%;
  left: 0;
  background-color: #C6D1DD;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.header-w-mainmenu__nav > li a:hover, .header-w-mainmenu__nav > li a:focus {
  text-decoration: none;
}
.header-w-mainmenu__nav > li a:hover .en::before, .header-w-mainmenu__nav > li a:focus .en::before {
  width: 100%;
  opacity: 1;
}

.header-w-mainmenu__mail .btn_pc_mail {
  display: block;
  width: min(11.6vw, 165px);
  padding: 0.5em 0;
  color: #FFF;
  font-size: min(1.1vw, 16px);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  background: transparent;
  border: 1px solid #FFF;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.header-w-mainmenu__mail .btn_pc_mail::before {
  content: "";
  display: inline-block;
  width: 1.9vw;
  height: 1.26vw;
  margin: 0 10px 1px 0;
  background: url(../img/icon_mail_w.png) no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
}
.header-w-mainmenu__mail .btn_pc_mail::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgb(143, 167, 208)), to(rgb(31, 96, 194)));
  background: linear-gradient(90deg, rgb(143, 167, 208) 0%, rgb(31, 96, 194) 100%);
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
  visibility: hidden;
}
.header-w-mainmenu__mail .btn_pc_mail:hover {
  text-decoration: none;
}
.header-w-mainmenu__mail .btn_pc_mail:hover::after {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  visibility: visible;
}

#footer-w-wrap {
  width: 100%;
}

#footer-w__googlemap {
  background-color: #C6D1DD;
}
#footer-w__googlemap iframe {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.8;
}
@media print, screen and (max-width: 760px) {
  #footer-w__googlemap iframe {
    height: auto;
    aspect-ratio: 4/3;
  }
}

#footer-w__contact {
  padding: 48px 0 32px;
  background-color: #E2E7ED;
}

.footer-w__contact_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60vw;
  max-width: 350px;
  margin-inline: auto;
  color: #2f378d;
}
.footer-w__contact_list dt {
  width: 100%;
  padding-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #FFF;
}
.footer-w__contact_list .ft-phone {
  margin-bottom: 24px;
  text-align: center;
}
.footer-w__contact_list .ft-phone .ft-phone-num {
  color: #2f378d;
  font-size: 30px;
  font-weight: 700;
}
@media screen and (min-width: 760px) {
  .footer-w__contact_list .ft-phone .ft-phone-num {
    pointer-events: none;
  }
}
.footer-w__contact_list .ft-phone .ft-phone-info {
  font-size: 18px;
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail {
  display: block;
  width: 100%;
  height: 66px;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail .btn_pc_ft_mail_inn {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 66px;
  text-align: center;
  border: 1px solid transparent;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: 1;
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail .btn_pc_ft_mail_inn::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 18px;
  margin: 0 10px 1px 0;
  background: url(../img/icon_mail_w.png) no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(#2F388D), to(#8FA7D0)) 0% 0% no-repeat padding-box;
  background: linear-gradient(270deg, #2F388D 0%, #8FA7D0 100%) 0% 0% no-repeat padding-box;
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.8392156863)), to(rgba(255, 255, 255, 0.2549019608))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(270deg, rgba(255, 255, 255, 0.8392156863) 0%, rgba(255, 255, 255, 0.2549019608) 100%) 0% 0% no-repeat padding-box;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  visibility: hidden;
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail:hover {
  text-decoration: none;
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail:hover .btn_pc_ft_mail_inn {
  color: #2f378d;
  border-color: #2f378d;
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail:hover .btn_pc_ft_mail_inn::before {
  background: url(../img/icon_mail_n.png) no-repeat 0 0;
  background-size: contain;
}
.footer-w__contact_list .ft-mail .btn_pc_ft_mail:hover::after {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  visibility: visible;
}
@media print, screen and (max-width: 760px) {
  .footer-w__contact_list dt {
    font-size: min(4.8vw, 18px);
  }
  .footer-w__contact_list .ft-phone .ft-phone-num {
    font-size: min(5.8vw, 22px);
    font-weight: 700;
  }
}
@media screen and (max-width: 760px) and (min-width: 760px) {
  .footer-w__contact_list .ft-phone .ft-phone-num {
    pointer-events: none;
  }
}
@media print, screen and (max-width: 760px) {
  .footer-w__contact_list .ft-phone .ft-phone-info {
    font-size: min(3.7vw, 14px);
  }
  .footer-w__contact_list .ft-mail .btn_pc_ft_mail {
    height: 35px;
  }
  .footer-w__contact_list .ft-mail .btn_pc_ft_mail .btn_pc_ft_mail_inn {
    font-size: 12px;
    line-height: 33px;
  }
  .footer-w__contact_list .ft-mail .btn_pc_ft_mail .btn_pc_ft_mail_inn::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 18px;
    margin: 0 8px 0 0;
  }
}

#footer-w__menu {
  padding: 40px 0;
  background-color: #2f378d;
}
@media screen and (max-width: 980px) {
  #footer-w__menu {
    padding: 24px 0;
  }
}

#footer-w__menu_layout {
  width: min(96%, 1280px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1vw;
  margin-inline: auto;
  color: #FFF;
}
@media screen and (max-width: 980px) {
  #footer-w__menu_layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 0;
  }
}

.footer-w__menu_address {
  width: min(40vw, 480px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 3vw;
}
.footer-w__menu_address .footer-w-logo {
  width: 100%;
  max-width: 380px;
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  margin-bottom: 8px;
}
.footer-w__menu_address .footer-w-logo img {
  width: 100%;
}
.footer-w__menu_address .footer-w-address {
  padding-bottom: 3px;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
}
.footer-w__menu_address .footer-w-maplink {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-bottom: 4px;
}
.footer-w__menu_address .footer-w-maplink a {
  color: #FFF;
  font-size: 14px;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
}
.footer-w__menu_address .footer-w-maplink a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.footer-w__menu_address .footer-w-maplink a:hover {
  text-decoration: none;
}
.footer-w__menu_address .footer-w-maplink a:hover::after {
  width: 100%;
  opacity: 1;
}
.footer-w__menu_address .footer-w-sns {
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: right;
}
.footer-w__menu_address .footer-w-sns a {
  display: block;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.footer-w__menu_address .footer-w-sns a img {
  display: block;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer-w__menu_address .footer-w-sns a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 980px) {
  .footer-w__menu_address {
    width: 90vw;
    max-width: 430px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    gap: 8px;
    margin-inline: auto;
  }
  .footer-w__menu_address .footer-w-logo {
    max-width: 280px;
    margin-inline: auto;
  }
  .footer-w__menu_address .footer-w-address {
    font-size: 12px;
  }
  .footer-w__menu_address .footer-w-maplink a {
    font-size: 12px;
  }
}

.footer-w__menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1vw;
}
.footer-w__menu_list > li a {
  display: block;
  padding: 0.5em 0.8em;
  color: #FFF;
  font-size: min(1.26vw, 16px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  border: 1px solid transparent;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.footer-w__menu_list > li a .en {
  display: block;
  margin-top: 3px;
  padding-top: 2px;
  font-size: min(0.8vw, 11px);
  font-weight: 400;
  text-align: center;
  position: relative;
}
.footer-w__menu_list > li a .en::before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 100%;
  left: 0;
  background-color: #C6D1DD;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.footer-w__menu_list > li a:hover, .footer-w__menu_list > li a:focus {
  text-decoration: none;
}
.footer-w__menu_list > li a:hover .en::before, .footer-w__menu_list > li a:focus .en::before {
  width: 100%;
  opacity: 1;
}
@media screen and (max-width: 980px) {
  .footer-w__menu_list {
    display: none;
  }
}

.footer-w__menu_layout_btm {
  width: min(96%, 1280px);
  margin: 16px auto 0;
  text-align: right;
}
.footer-w__menu_layout_btm a {
  color: #FFF;
  font-size: min(0.98vw, 14px);
  text-decoration: none;
  position: relative;
}
.footer-w__menu_layout_btm a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.footer-w__menu_layout_btm a:hover {
  text-decoration: none;
}
.footer-w__menu_layout_btm a:hover::after {
  width: 100%;
  opacity: 1;
}
@media screen and (max-width: 980px) {
  .footer-w__menu_layout_btm {
    margin: 0 auto;
    text-align: center;
  }
  .footer-w__menu_layout_btm a {
    font-size: 12px;
  }
}

#footer-w__copy {
  padding: 18px;
  color: #FFF;
  background-color: #3B4043;
  font-size: 12px;
  font-weight: 100;
  text-align: center;
}
@media screen and (max-width: 980px) {
  #footer-w__copy {
    font-size: 10px;
  }
}

#toTop {
  display: block;
  position: fixed;
  right: 15px;
  bottom: 30px;
  width: 55px;
  height: 55px;
  background-image: none;
  background-color: #2f378d;
  text-decoration: none;
  border-radius: 27px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  opacity: 0;
}
#toTop::after {
  content: "";
  display: block;
  width: 28px;
  height: 40px;
  position: absolute;
  right: 13px;
  bottom: 6px;
  background: url(../img/gotop_text.png) no-repeat left top;
  background-size: contain;
}
#toTop.is-show {
  opacity: 0.7;
}
#toTop.is-show:hover {
  opacity: 1;
}
@media print, screen and (max-width: 760px) {
  #toTop {
    width: 50px;
    height: 50px;
    right: 8px;
  }
  #toTop::after {
    width: 24px;
    height: 36px;
    right: 13px;
    bottom: 4px;
  }
}

.bg-machine-top {
  height: 100%;
  background-image: url(../img/bg_machine_4.webp), url(../img/bg_machine_1.webp), url(../img/bg_machine_2.webp), url(../img/bg_machine_3.webp), url(../img/bg_machine_1.webp);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: right 400px, left 800px, right 1400px, left 2200px, right 2700px;
  background-size: 300px auto, 360px auto, 300px auto, 550px auto, 360px auto;
}
@media print, screen and (max-width: 760px) {
  .bg-machine-top {
    background-image: url(../img/bg_machine_4.webp), url(../img/bg_machine_4.webp), url(../img/bg_machine_1.webp);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: left 350px, right center, right bottom;
    background-size: 140px auto, 140px auto, 140px auto;
  }
}

#top-mainvisual {
  width: 100%;
  height: 450px;
  margin-bottom: 120px;
  position: relative;
  overflow: hidden;
}
#top-mainvisual::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #20242f;
  z-index: -2;
}
@media print, screen and (max-width: 760px) {
  #top-mainvisual {
    height: auto;
    aspect-ratio: 1/1;
    margin-bottom: 52px;
  }
}

.main-img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  -webkit-animation: top-slide-mov 30s 0s infinite;
          animation: top-slide-mov 30s 0s infinite;
}
.main-img:nth-of-type(2) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.main-img:nth-of-type(3) {
  -webkit-animation-delay: 12s;
          animation-delay: 12s;
}
.main-img:nth-of-type(4) {
  -webkit-animation-delay: 18s;
          animation-delay: 18s;
}
.main-img:nth-of-type(5) {
  -webkit-animation-delay: 24s;
          animation-delay: 24s;
}
.main-img:nth-of-type(6) {
  -webkit-animation-delay: 30s;
          animation-delay: 30s;
}
.main-img:nth-of-type(7) {
  -webkit-animation-delay: 36s;
          animation-delay: 36s;
}
@media print, screen and (max-width: 760px) {
  .main-img {
    -webkit-animation: top-slide-mov 42s 0s infinite;
            animation: top-slide-mov 42s 0s infinite;
  }
}

@-webkit-keyframes top-slide-mov {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}

@keyframes top-slide-mov {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}
.main-img-cover {
  width: 100%;
  height: 100%;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(48, 53, 110, 0.7)), to(rgba(40, 48, 132, 0.3))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, rgba(48, 53, 110, 0.7) 0%, rgba(40, 48, 132, 0.3) 100%) 0% 0% no-repeat padding-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.main-img-cover::before {
  content: "";
  display: block;
  width: 480px;
  height: 300px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(../img/bg_machine_white_1.webp) no-repeat 0 100%;
  background-size: contain;
}
.main-img-cover .main-catch {
  margin: 0 0 32px;
  padding: 0;
  color: #FFF;
  font-size: min(2.3vw, 44px);
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  line-height: 1.2;
}
@media print, screen and (max-width: 760px) {
  .main-img-cover::before {
    width: 60vw;
    height: 60vw;
  }
  .main-img-cover .main-catch {
    font-size: min(5.8vw, 24px);
    line-height: 1.8;
  }
}

.top-service-nav {
  width: min(90%, 1080px);
  margin: 0 auto 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 120px;
}
.top-service-nav .top-service-nav__item {
  width: calc((100% - 60px) / 2);
  aspect-ratio: 31/21;
}
.top-service-nav .top-service-nav__item.item-1 {
  background: url(../img/top-service-nav-1.webp) no-repeat center #555;
  background-size: cover;
}
.top-service-nav .top-service-nav__item.item-2 {
  background: url(../img/top-service-nav-2.webp) no-repeat center #555;
  background-size: cover;
}
.top-service-nav .top-service-nav__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5em 0.8em;
  color: #FFF;
  font-size: min(3vw, 30px);
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  position: relative;
}
.top-service-nav .top-service-nav__item a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(40, 48, 132, 0.4);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.top-service-nav .top-service-nav__item a .nav-inner {
  display: block;
  width: min(13.6vw, 260px);
  position: relative;
  z-index: 1;
}
.top-service-nav .top-service-nav__item a .en {
  display: block;
  margin-top: 4px;
  padding-top: 8px;
  font-size: min(1.3vw, 22px);
  font-weight: 400;
  text-align: center;
  border-top: 1px solid #FFF;
}
.top-service-nav .top-service-nav__item a:hover, .top-service-nav .top-service-nav__item a:focus {
  text-decoration: none;
}
.top-service-nav .top-service-nav__item a:hover::before, .top-service-nav .top-service-nav__item a:focus::before {
  background: rgba(40, 48, 132, 0.8);
}
@media print, screen and (max-width: 760px) {
  .top-service-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
  }
  .top-service-nav .top-service-nav__item {
    width: 100%;
    height: 163px;
  }
  .top-service-nav .top-service-nav__item a {
    font-size: 18px;
  }
  .top-service-nav .top-service-nav__item a::after {
    content: "»";
    display: inline-block;
    position: absolute;
    bottom: 16px;
    left: 50%;
    margin-left: -6px;
    font-size: 20px;
  }
  .top-service-nav .top-service-nav__item a .nav-inner {
    width: min(30vw, 120px);
  }
  .top-service-nav .top-service-nav__item a .en {
    padding-top: 4px;
    font-size: 16px;
  }
}

@-webkit-keyframes horizontal-animation {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes horizontal-animation {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.top-service-image-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  height: 190px;
  margin-bottom: 80px;
  overflow: hidden;
}
@media print, screen and (max-width: 760px) {
  .top-service-image-carousel {
    height: 130px;
    margin-bottom: 40px;
  }
}

.top-s-slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: horizontal-animation 44s linear infinite;
          animation: horizontal-animation 44s linear infinite;
}
.top-s-slider-wrapper .slide {
  width: 280px;
  margin-right: 60px;
}
.top-s-slider-wrapper .slide img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media print, screen and (max-width: 760px) {
  .top-s-slider-wrapper .slide {
    width: 180px;
    margin-right: 18px;
  }
}

@media (hover: hover) {
  .top-service-image-carousel:hover .top-s-slider-wrapper {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
.top-info-area {
  width: min(90%, 1080px);
  margin: 0 auto;
  padding-bottom: 40px;
}
@media print, screen and (max-width: 760px) {
  .top-info-area {
    width: 100vw;
    margin: 0;
    padding-bottom: 40px;
  }
}

.top-info-box {
  width: min(52vw, 1000px);
  margin-bottom: 130px;
  padding: 80px 110px;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
}
.top-info-box .top-info-box-mds {
  margin-bottom: 24px;
  font-size: min(1.56vw, 30px);
  font-family: "Zen Old Mincho", serif;
  line-height: 1.2;
}
.top-info-box .top-info-list-wrap {
  margin-bottom: 56px;
}
.top-info-box .top-info-list-wrap .top-info-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  padding: 12px 0;
  border-bottom: 1px solid #CDD6DD;
}
.top-info-box .top-info-list-wrap .top-info-list dt {
  width: 20%;
  padding-top: 4px;
  color: #D0D0D0;
  font-size: 14px;
  line-height: 1.4;
}
.top-info-box .top-info-list-wrap .top-info-list dd {
  width: calc(100% - (20% + 24px));
  font-size: 16px;
  line-height: 1.4;
}
.top-info-box .top-info-list-wrap .top-info-list dd a {
  color: #3B4043;
  -webkit-transition: 0.2s color ease-in;
  transition: 0.2s color ease-in;
}
.top-info-box .top-info-list-wrap .top-info-list dd a:focus, .top-info-box .top-info-list-wrap .top-info-list dd a:hover {
  color: #2f378d;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.top-info-box::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -24px;
  background-color: #C6D1DD;
  opacity: 0.7;
  z-index: -1;
}
.top-info-box.news-box {
  margin-right: auto;
}
.top-info-box.news-box::after {
  right: -24px;
}
.top-info-box.blog-box {
  margin-left: auto;
}
.top-info-box.blog-box::after {
  left: -24px;
}
@media screen and (max-width: 980px) {
  .top-info-box {
    width: 85%;
    max-width: 800px;
  }
}
@media print, screen and (max-width: 760px) {
  .top-info-box {
    width: 94vw;
    margin-bottom: 32px;
    padding: 32px 18px;
  }
  .top-info-box .top-info-box-mds {
    margin-bottom: 16px;
    font-size: 18px;
  }
  .top-info-box .top-info-list-wrap {
    margin-bottom: 24px;
  }
  .top-info-box .top-info-list-wrap .top-info-list {
    gap: 12px;
    padding: 16px 0;
  }
  .top-info-box .top-info-list-wrap .top-info-list dt {
    width: 24%;
    padding-top: 2px;
    font-size: 11px;
  }
  .top-info-box .top-info-list-wrap .top-info-list dd {
    width: calc(100% - (24% + 12px));
    font-size: 14px;
    line-height: 1.4;
  }
  .top-info-box::after {
    top: -3vw;
  }
  .top-info-box.news-box::after {
    right: -3vw;
  }
  .top-info-box.blog-box {
    margin-left: 0;
    margin-right: auto;
  }
  .top-info-box.blog-box::after {
    right: -3vw;
    left: 3vw;
  }
}

.bg-machine {
  background-image: url(../img/bg_machine_2.webp), url(../img/bg_machine_3.webp), url(../img/bg_machine_4.webp), url(../img/bg_machine_1.webp), url(../img/bg_machine_3.webp);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left 24%, right 40%, left 65%, right 83%, left 98%;
  background-size: 300px auto, 470px auto, 460px auto, 400px auto, 400px auto;
}
@media print, screen and (max-width: 760px) {
  .bg-machine {
    background: none;
  }
}

.bg-machine-2 {
  background-image: url(../img/bg_machine_1.webp), url(../img/bg_machine_2.webp), url(../img/bg_machine_3.webp), url(../img/bg_machine_4.webp), url(../img/bg_machine_1.webp);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left 29%, right 46%, left 67%, right 85%, left bottom;
  background-size: 400px auto, 300px auto, 420px auto, 380px auto, 400px auto;
}
@media print, screen and (max-width: 760px) {
  .bg-machine-2 {
    background: none;
  }
}

.bg-machine-3 {
  background-image: url(../img/bg_machine_1.webp), url(../img/bg_machine_2.webp), url(../img/bg_machine_3.webp), url(../img/bg_machine_4.webp), url(../img/bg_machine_1.webp), url(../img/bg_machine_3.webp);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: right 12%, left 24%, right 40%, left 65%, right 83%, left 98%;
  background-size: 350px auto, 300px auto, 400px auto, 460px auto, 340px auto, 400px auto;
}
@media print, screen and (max-width: 760px) {
  .bg-machine-3 {
    background-image: url(../img/bg_machine_1.webp), url(../img/bg_machine_3.webp), url(../img/bg_machine_4.webp);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: right 8%, right 45%, left 99%;
    background-size: 40vw auto, 45vw auto, 40vw auto;
  }
}

#w-cate-hd {
  height: 30vw;
}
@media print, screen and (max-width: 760px) {
  #w-cate-hd {
    height: auto;
    aspect-ratio: 1.2/1;
  }
}

.w-cate-hd-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.w-cate-hd-img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(48, 53, 110, 0.7)), to(rgba(40, 48, 132, 0.3))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, rgba(48, 53, 110, 0.7) 0%, rgba(40, 48, 132, 0.3) 100%) 0% 0% no-repeat padding-box;
}
.w-cate-hd-img .w-cate-title {
  width: 22vw;
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-size: min(3.3vw, 40px);
  text-align: center;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}
.w-cate-hd-img .w-cate-title .w-cate-title-eng {
  display: block;
  padding-top: 12px;
  font-size: min(2.3vw, 28px);
  text-align: center;
  line-height: 1.2;
  border-top: 1px solid #FFF;
}
@media print, screen and (max-width: 760px) {
  .w-cate-hd-img .w-cate-title {
    width: 80vw;
    font-size: min(6vw, 24px);
  }
  .w-cate-hd-img .w-cate-title .w-cate-title-eng {
    font-size: min(5.6vw, 21px);
  }
}

#w-contents-wrap {
  width: 100%;
}

#w-main-contents {
  width: min(90%, 1080px);
  margin-inline: auto;
  padding: 100px 0;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  #w-main-contents {
    width: 100%;
    padding: 24px 0;
  }
}

#w-wide-main-contents {
  width: min(90%, 1280px);
  margin-inline: auto;
  padding-top: 100px;
}
@media print, screen and (max-width: 760px) {
  #w-wide-main-contents {
    width: 100%;
    padding: 24px 0;
  }
}

#w-main-contents_btm-nav {
  width: min(90%, 1080px);
  margin-inline: auto;
  padding-top: 80px;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  #w-main-contents_btm-nav {
    width: 100%;
    padding: 24px 0 0;
  }
}

.w-main-contents__inner {
  max-width: 920px;
  margin-inline: auto;
  padding-inline: 1em;
}

#w-contents-nav {
  margin-bottom: 100px;
}
@media print, screen and (max-width: 760px) {
  #w-contents-nav {
    display: none;
  }
}

#w-contents-nav_works-btm {
  width: 100%;
  padding: 8px 0;
  overflow: hidden;
  background-color: #F0F3F5;
}

.w-contents-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6.8vw;
}
.w-contents-nav-list .w-contents-nav-list__item a {
  display: block;
  padding: 6px 8px 6px 26px;
  color: #3B4043;
  font-size: min(1.5vw, 18px);
  text-align: center;
  border-bottom: 2px solid #C6D1DD;
  position: relative;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.w-contents-nav-list .w-contents-nav-list__item a::before {
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  position: absolute;
  top: 17px;
  left: 6px;
  background-color: #2f378d;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.w-contents-nav-list .w-contents-nav-list__item a:focus, .w-contents-nav-list .w-contents-nav-list__item a:hover {
  text-decoration: none;
  border-color: #2f378d;
}
.w-contents-nav-list .w-contents-nav-list__item a:focus::before, .w-contents-nav-list .w-contents-nav-list__item a:hover::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.w-contents-nav-list.works-btm-nav {
  width: min(90%, 1080px);
  margin-inline: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 3vw;
}
.w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a {
  padding: 4px 4px 4px 24px;
  font-size: 14px;
  border: 0;
}
.w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a::before {
  content: "";
  display: block;
  width: 7px;
  height: 11px;
  position: absolute;
  top: 11px;
  left: 6px;
  background-color: #2f378d;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a:focus::before, .w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a:hover::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a.current {
  color: #2f378d;
  font-weight: bold;
  pointer-events: none;
}
.w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a.current::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media print, screen and (max-width: 760px) {
  .w-contents-nav-list.works-btm-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0 12px;
  }
  .w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a {
    padding: 2px 0 2px 18px;
    font-size: 12px;
  }
  .w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a::before {
    width: 6px;
    height: 9px;
    top: 9px;
  }
  .w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a::before:focus::before, .w-contents-nav-list.works-btm-nav .w-contents-nav-list__item a::before:hover::before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

#w-works-breadcrumb {
  margin: 40px 0;
}
#w-works-breadcrumb .breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 4px;
}
#w-works-breadcrumb .breadcrumb-list li {
  font-size: 12px;
}
#w-works-breadcrumb .breadcrumb-list li:not(:last-child) {
  margin-right: 24px;
  position: relative;
}
#w-works-breadcrumb .breadcrumb-list li:not(:last-child)::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 8px;
  left: 100%;
  margin-left: 8px;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#w-works-breadcrumb .breadcrumb-list li a {
  color: #3B4043;
  text-decoration: none;
  position: relative;
}
#w-works-breadcrumb .breadcrumb-list li a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #3B4043;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
#w-works-breadcrumb .breadcrumb-list li a:hover {
  text-decoration: none;
}
#w-works-breadcrumb .breadcrumb-list li a:hover::after {
  width: 100%;
  opacity: 1;
}
#w-works-breadcrumb .breadcrumb-list li.current {
  color: #2f378d;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  #w-works-breadcrumb {
    width: 92%;
    margin: 24px auto;
  }
  #w-works-breadcrumb .breadcrumb-list li {
    font-size: 10px;
  }
  #w-works-breadcrumb .breadcrumb-list li:not(:last-child)::after {
    width: 6px;
    height: 6px;
    top: 6px;
  }
}

.w-company-box {
  width: min(62.5vw, 1200px);
  margin-bottom: 130px;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
}
.w-company-box::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -24px;
  background-color: #C6D1DD;
  opacity: 0.7;
  z-index: -1;
}
.w-company-box.w-box-l {
  margin-right: auto;
}
.w-company-box.w-box-l::after {
  right: -24px;
}
.w-company-box.w-box-r {
  margin-left: auto;
}
.w-company-box.w-box-r::after {
  left: -24px;
}
@media print, screen and (max-width: 760px) {
  .w-company-box {
    width: 95vw;
    margin-bottom: 32px;
  }
  .w-company-box::after {
    top: -3vw;
  }
  .w-company-box.w-box-l::after {
    right: -3vw;
  }
  .w-company-box.w-box-r {
    margin-left: 0;
    margin-right: auto;
  }
  .w-company-box.w-box-r::after {
    right: -3vw;
    left: 3vw;
  }
}

.w-company-box-long {
  width: min(52vw, 1000px);
  margin: 0 auto 80px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
}
@media screen and (max-width: 980px) {
  .w-company-box-long {
    width: 100%;
    margin: 0 auto 32px;
  }
}
@media print, screen and (max-width: 760px) {
  .w-company-box-long {
    width: 95vw;
    margin: 0 auto 32px 0;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .w-company-box-long::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -3vw;
    right: -3vw;
    background-color: #C6D1DD;
    opacity: 0.7;
    z-index: -1;
  }
}

.w-company-box-long-wide {
  width: min(62.5vw, 1200px);
  margin: 0 auto 32px;
  background-color: rgba(255, 255, 255, 0.7);
  position: relative;
}
@media screen and (max-width: 980px) {
  .w-company-box-long-wide {
    width: 100%;
  }
}
@media print, screen and (max-width: 760px) {
  .w-company-box-long-wide {
    width: 95vw;
    margin: 0 auto 32px 0;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .w-company-box-long-wide::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -3vw;
    right: -3vw;
    background-color: #C6D1DD;
    opacity: 0.7;
    z-index: -1;
  }
}

.w-company-box-info {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 180px;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
}
.w-company-box-info .w-company-pagetitle {
  margin-bottom: 40px;
}
@media print, screen and (max-width: 760px) {
  .w-company-box-info {
    width: 95vw;
    margin: 0 auto 32px 0;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .w-company-box-info::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -3vw;
    right: -3vw;
    background-color: #C6D1DD;
    opacity: 0.7;
    z-index: -1;
  }
  .w-company-box-info .w-company-pagetitle {
    margin-bottom: 0;
  }
}

.w-company-pagetitle {
  display: block;
  width: min(1152px, 100%);
  margin-inline: auto;
  padding: 74px 40px 48px;
  color: #3B4043;
  background-color: #FFF;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: default;
  pointer-events: none;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.w-company-pagetitle .w-company-pagetitle_en {
  display: block;
  font-size: 30px;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  position: relative;
}
.w-company-pagetitle .w-company-pagetitle_en::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 6px;
  background: transparent -webkit-gradient(linear, left top, right top, from(#8FA7D0), color-stop(60%, #4A57A0), to(#30398E)) 0% 0% no-repeat;
  background: transparent linear-gradient(90deg, #8FA7D0 0%, #4A57A0 60%, #30398E 100%) 0% 0% no-repeat;
}
.w-company-pagetitle .w-company-pagetitle_jp {
  display: block;
  margin-top: 22px;
  font-size: 30px;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .w-company-pagetitle {
    padding: 18px 0;
    pointer-events: auto;
    cursor: pointer;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  }
  .w-company-pagetitle .w-company-pagetitle_en {
    display: none;
  }
  .w-company-pagetitle .w-company-pagetitle_jp {
    margin-top: 0;
    padding-bottom: 5px;
    font-size: 20px;
  }
  .w-company-pagetitle .w-company-pagetitle_jp::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 7px;
    right: 32px;
    border-top: 2px solid #707070;
    border-right: 2px solid #707070;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
  }
  .w-company-pagetitle .w-company-pagetitle_jp::after {
    content: "";
    display: block;
    width: 90%;
    height: 3px;
    position: absolute;
    top: 100%;
    left: 5%;
    background: transparent -webkit-gradient(linear, left top, right top, from(#8FA7D0), color-stop(60%, #4A57A0), to(#30398E)) 0% 0% no-repeat;
    background: transparent linear-gradient(90deg, #8FA7D0 0%, #4A57A0 60%, #30398E 100%) 0% 0% no-repeat;
  }
  .w-company-pagetitle.open .w-company-pagetitle_jp::before {
    top: 14px;
    border-right: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.w-company-box_inner {
  padding: 0 64px 70px;
}
@media print, screen and (max-width: 760px) {
  .w-company-box_inner {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height ease 0.2s;
    transition: max-height ease 0.2s;
    padding: 0;
  }
}

@media print, screen and (max-width: 760px) {
  .j-acc-btn.open + .w-company-box_inner {
    padding: 24px 6vw 9vw;
  }
}

.w-company-info-wrap {
  width: min(90%, 1080px);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
  border-top: 2px solid #C6D1DD;
}
.w-company-info-wrap .w-company-info__item {
  width: calc((100% - 32px) / 2);
}
@media print, screen and (max-width: 760px) {
  .w-company-info-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .w-company-info-wrap .w-company-info__item {
    width: 100%;
  }
}

.company-info-tbl {
  width: 100%;
  border-collapse: collapse;
}
.company-info-tbl th {
  padding: 8px 16px 8px 0;
  color: #707F89;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  white-space: nowrap;
  border-bottom: 1px solid #C6D1DD;
}
.company-info-tbl td {
  padding: 8px 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  border-bottom: 1px solid #C6D1DD;
}
.company-info-tbl td .company-info-link {
  color: #3B4043;
  font-size: 0.9em;
  text-decoration: none;
  position: relative;
}
.company-info-tbl td .company-info-link::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #3B4043;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.company-info-tbl td .company-info-link:hover {
  text-decoration: none;
}
.company-info-tbl td .company-info-link:hover::after {
  width: 100%;
  opacity: 1;
}
.company-info-tbl td .company-info-link::before {
  content: "";
  display: block;
  width: 36px;
  height: 24px;
  position: absolute;
  top: 4px;
  left: 100%;
  margin-left: 5px;
  background: url(../img/w_arrow_main.png) no-repeat 0 0;
  background-size: contain;
}
@media print, screen and (max-width: 760px) {
  .company-info-tbl th {
    width: 25%;
    padding: 4px 12px 4px 0;
    font-size: 14px;
  }
  .company-info-tbl td {
    padding: 4px 0;
    font-size: 14px;
  }
  .company-info-tbl td .company-info-link::before {
    width: 24px;
  }
}

.w-company-greeting-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 40px;
}
.w-company-greeting-wrap .w-company-greeting__text {
  width: 50%;
}
.w-company-greeting-wrap .w-company-greeting__text h4 {
  margin-bottom: 40px;
  font-size: 28px;
  font-family: "Zen Old Mincho", serif;
}
.w-company-greeting-wrap .w-company-greeting__text p {
  line-height: 2;
}
.w-company-greeting-wrap img {
  width: 400px;
  height: 340px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 980px) {
  .w-company-greeting-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .w-company-greeting-wrap .w-company-greeting__text {
    width: 100%;
  }
  .w-company-greeting-wrap .w-company-greeting__text h4 {
    margin: 24px 0;
    font-size: 18px;
    text-align: center;
  }
  .w-company-greeting-wrap .w-company-greeting__text p {
    font-size: 16px;
    line-height: 1.4;
  }
  .w-company-greeting-wrap img {
    width: 100%;
    height: 180px;
  }
}

.w-company-mission-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.w-company-mission-wrap img {
  width: 20vw;
  height: auto;
}
.w-company-mission-wrap h5 {
  width: calc(100% - (40px + 20vw));
  font-size: min(1.3vw, 25px);
  font-family: "Zen Old Mincho", serif;
  line-height: 1.8;
}
@media print, screen and (max-width: 760px) {
  .w-company-mission-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 24px;
  }
  .w-company-mission-wrap h5 {
    width: 100%;
    margin-bottom: 0;
    font-size: min(3.8vw, 18px);
    text-align: center;
  }
  .w-company-mission-wrap figure {
    width: 100%;
  }
  .w-company-mission-wrap img {
    width: 100%;
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.w-company__history-mds {
  margin-bottom: 0;
  padding: 16px 0;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  border-bottom: 2px solid #C6D1DD;
}
@media print, screen and (max-width: 760px) {
  .w-company__history-mds {
    font-size: 18px;
  }
}

.w-company__history-list dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #C6D1DD;
}
.w-company__history-list dl dt {
  width: 25%;
  padding: 16px 0;
  font-size: 16px;
  line-height: 1.4;
}
.w-company__history-list dl dd {
  width: 75%;
  padding: 16px 0;
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 980px) {
  .w-company__history-list dl dt {
    padding: 8px 0;
    font-size: 14px;
  }
  .w-company__history-list dl dd {
    padding: 8px 0;
    font-size: 14px;
  }
}

.w-company__factory-box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px 40px;
  margin-bottom: 24px;
}
.w-company__factory-box img {
  width: 320px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.w-company__factory-box .wp-block-group {
  width: calc(100% - 432px);
}
.w-company__factory-box h5 {
  margin-bottom: 24px;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.w-company__factory-box p {
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 980px) {
  .w-company__factory-box .wp-block-group {
    width: 60%;
  }
}
@media print, screen and (max-width: 760px) {
  .w-company__factory-box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
  }
  .w-company__factory-box figure {
    width: 50%;
  }
  .w-company__factory-box img {
    max-width: 100%;
    height: 117px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .w-company__factory-box .wp-block-group {
    width: calc(50% - 16px);
  }
  .w-company__factory-box h5 {
    margin-bottom: 8px;
    font-size: 15px;
  }
  .w-company__factory-box p {
    font-size: 13px;
  }
}

.w-policy-title {
  margin-top: 0 !important;
}

.w-policy-content {
  max-width: 700px;
  margin: 112px auto;
  padding-inline: 1em;
}
.w-policy-content p {
  font-size: 16px;
}
.w-policy-content p + P {
  margin-top: 1em;
}
@media print, screen and (max-width: 760px) {
  .w-policy-content {
    margin: 60px 0;
  }
  .w-policy-content p {
    font-size: 14px;
  }
}

.w-works-index {
  width: 70vw;
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  margin-bottom: 100px;
}
.w-works-index.w-works-box-r {
  margin-left: auto;
}
.w-works-index.w-works-box-l {
  margin-right: auto;
}
.w-works-index .w-works-index__image {
  width: 28vw;
}
.w-works-index .w-works-index__image img {
  width: 28vw;
  height: auto;
  aspect-ratio: 500/413;
  -o-object-fit: cover;
     object-fit: cover;
}
.w-works-index .w-works-index__text {
  width: calc(100% - (28vw + 24px));
  padding: 40px 0 40px 56px;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
}
.w-works-index .w-works-index__text .msg-mds {
  margin-bottom: 40px;
  color: #3B4043;
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 700;
}
.w-works-index .w-works-index__text .msg-detail {
  margin-bottom: 32px;
  padding-right: 24px;
  font-size: 16px;
  line-height: 2;
}
@media print, screen and (max-width: 760px) {
  .w-works-index {
    width: 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    margin-bottom: 40px;
    background-color: #F0F3F5;
  }
  .w-works-index:nth-of-type(1) {
    margin-top: 40px;
  }
  .w-works-index.w-works-box-r {
    margin-left: 0;
  }
  .w-works-index.w-works-box-l {
    margin-right: 0;
  }
  .w-works-index .w-works-index__image {
    width: 100%;
  }
  .w-works-index .w-works-index__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 375/134;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .w-works-index .w-works-index__text {
    width: 100%;
    margin: 0;
    padding: 8px 0 16px;
    border: 0;
  }
  .w-works-index .w-works-index__text .msg-mds {
    margin-bottom: 8px;
    font-size: 18px;
    text-align: center;
  }
  .w-works-index .w-works-index__text .msg-detail {
    display: none;
  }
}

.w-work-pagetitle__wrap {
  width: 100vw;
  min-height: 80px;
  position: absolute;
  top: 20px;
  left: 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  z-index: 1;
}
@media print, screen and (max-width: 760px) {
  .w-work-pagetitle__wrap {
    min-height: 70px;
    top: 16px;
  }
}

.w-work-pagetitle__title-bg {
  width: 29vw;
  min-height: 80px;
  padding: 6px 16px 6px 0;
  color: #FFF;
  background: transparent -webkit-gradient(linear, left top, right top, from(#8FA7D0), color-stop(60%, #4A57A0), to(#30398E)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #8FA7D0 0%, #4A57A0 60%, #30398E 100%) 0% 0% no-repeat padding-box;
  position: relative;
}
.w-work-pagetitle__title-bg .w-work-pagetitle__title-inn {
  padding-bottom: 2px;
  border-bottom: 1px solid #FFF;
}
.w-work-pagetitle__title-bg .w-work-pagetitle__title-inn .w-work-pagetitle__title-jp {
  width: 280px;
  margin: 0 0 0 auto;
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
.w-work-pagetitle__title-bg .w-work-pagetitle__title-en {
  width: 280px;
  margin: 0 0 0 auto;
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.w-work-pagetitle__title-bg .w-work-pagetitle__title-en.en-sm {
  padding-top: 4px;
  font-size: 14px;
}
@media screen and (max-width: 980px) {
  .w-work-pagetitle__title-bg {
    width: 45vw;
  }
}
@media print, screen and (max-width: 760px) {
  .w-work-pagetitle__title-bg {
    width: 74vw;
    min-height: auto;
    padding: 6px 8px 6px 0;
  }
  .w-work-pagetitle__title-bg .w-work-pagetitle__title-inn .w-work-pagetitle__title-jp {
    width: 100%;
    font-size: 18px;
  }
  .w-work-pagetitle__title-bg .w-work-pagetitle__title-en {
    width: 100%;
    font-size: 16px;
  }
  .w-work-pagetitle__title-bg .w-work-pagetitle__title-en.en-sm {
    font-size: 11px;
  }
}

.w-work-pagetitle {
  margin-top: 16px;
  position: relative;
}
.w-work-pagetitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -20px;
  right: -20px;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
@media print, screen and (max-width: 760px) {
  .w-work-pagetitle {
    width: calc(100% - 16px);
    margin: 58px 0 0 auto;
  }
  .w-work-pagetitle::after {
    top: -8px;
    left: -8px;
  }
  .w-work-pagetitle figure {
    margin: 0 !important;
  }
}

.w-repeat-parts-wrap {
  width: 90vw;
  max-width: 100%;
  margin-inline: auto;
  padding: 60px 0;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .w-repeat-parts-wrap {
    width: 100%;
    padding: 24px 0;
  }
}

.w-repeat-parts {
  width: min(50vw, 1000px);
  margin: 0 auto 80px;
}
@media screen and (max-width: 980px) {
  .w-repeat-parts {
    width: 80%;
  }
}
@media print, screen and (max-width: 760px) {
  .w-repeat-parts {
    width: 92vw;
    margin-bottom: 40px;
  }
}

.w-repeat-block__title {
  margin-bottom: 32px;
  padding-bottom: 8px;
  font-family: "Zen Old Mincho", serif;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #707070;
}
@media print, screen and (max-width: 760px) {
  .w-repeat-block__title {
    font-size: 18px;
  }
}

.w-repeat-block__text {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.8;
}
@media print, screen and (max-width: 760px) {
  .w-repeat-block__text {
    font-size: 16px;
  }
}

.w-repeat-block__html {
  width: 80%;
  max-width: 600px;
  margin: 0 auto 24px;
}
.w-repeat-block__html p {
  margin-bottom: 1em;
}
@media print, screen and (max-width: 760px) {
  .w-repeat-block__html {
    width: 100%;
    margin-bottom: 12px;
  }
  .w-repeat-block__html p {
    font-size: 12px;
  }
}

.w-repeat-content {
  width: 100%;
  margin-inline: auto;
  padding: 40px 0;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .w-repeat-content {
    width: 100%;
    padding: 24px 0;
  }
}

.w-rp-content-box {
  width: 100%;
  overflow: hidden;
}

.w-rp-content-box__title {
  margin-bottom: 40px;
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 700;
  border-bottom: 1px solid #707070;
}
@media print, screen and (max-width: 760px) {
  .w-rp-content-box__title {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 760px) {
  .w-rp-content-box__title {
    margin-bottom: 16px;
  }
}

.w-rp-flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}
.w-rp-flex .w-rp-flex__text {
  padding: 60px 40px;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.w-rp-flex .w-rp-flex__image {
  padding: 24px;
}
.w-rp-flex.flex-1st .w-rp-flex__text {
  width: 35%;
}
.w-rp-flex.flex-1st .w-rp-flex__image {
  width: 65%;
}
.w-rp-flex.flex-2nd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.w-rp-flex.flex-2nd .w-rp-flex__image {
  width: 45%;
}
.w-rp-flex.flex-2nd .w-rp-flex__image img {
  width: 100%;
}
.w-rp-flex.flex-2nd .w-rp-flex__text {
  width: 55%;
  border-right: none;
  border-left: 1px solid #707070;
}
.w-rp-flex.flex-3rd .w-rp-flex__text {
  width: 54%;
}
.w-rp-flex.flex-3rd .w-rp-flex__image {
  width: 45%;
}
@media print, screen and (max-width: 760px) {
  .w-rp-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 24px;
  }
  .w-rp-flex .w-rp-flex__text {
    padding: 16px;
    font-size: 12px;
    border: none;
  }
  .w-rp-flex .w-rp-flex__image {
    padding: 8px 16px;
  }
  .w-rp-flex.flex-1st, .w-rp-flex.flex-2nd, .w-rp-flex.flex-3rd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .w-rp-flex.flex-1st .w-rp-flex__text,
  .w-rp-flex.flex-1st .w-rp-flex__image, .w-rp-flex.flex-2nd .w-rp-flex__text,
  .w-rp-flex.flex-2nd .w-rp-flex__image, .w-rp-flex.flex-3rd .w-rp-flex__text,
  .w-rp-flex.flex-3rd .w-rp-flex__image {
    width: 100%;
  }
  .w-rp-flex.flex-2nd .w-rp-flex__text {
    border: none;
  }
}

.w-rp-flex-imageonly {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4vw;
}
.w-rp-flex-imageonly .imageonly__item {
  width: calc((100% - 12vw) / 2);
}
.w-rp-flex-imageonly .imageonly__item img {
  width: 100%;
}
@media print, screen and (max-width: 760px) {
  .w-rp-flex-imageonly {
    max-width: 92vw;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .w-rp-flex-imageonly .imageonly__item {
    width: 100%;
  }
}

.w-mold-gaiyou-wrap {
  margin: 40px 40px 14px;
  padding: 40px;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 980px) {
  .w-mold-gaiyou-wrap {
    margin: 8px 24px;
    padding: 16px;
  }
}

.w-mold-gaiyou-mds {
  margin-bottom: 40px;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 980px) {
  .w-mold-gaiyou-mds {
    margin-bottom: 16px;
    font-size: 18px;
  }
}

.w-mold-gaiyou-tbl-layout {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}
.w-mold-gaiyou-tbl-layout .w-mold-gaiyou {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 980px) {
  .w-mold-gaiyou-tbl-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .w-mold-gaiyou-tbl-layout .w-mold-gaiyou {
    width: 100%;
  }
}

.w-mold-gaiyou {
  border-collapse: collapse;
  font-size: 18px;
  line-height: 1.2;
}
.w-mold-gaiyou th, .w-mold-gaiyou td {
  padding: 16px 0;
  border-bottom: 1px solid #B8B8B9;
}
.w-mold-gaiyou .setsubi {
  width: 49%;
  font-weight: normal;
  font-size: 1em;
  text-align: left;
}
.w-mold-gaiyou .count {
  width: 16%;
  font-size: 0.8em;
}
.w-mold-gaiyou .detail {
  width: 35%;
  font-size: 0.7em;
}
@media screen and (max-width: 980px) {
  .w-mold-gaiyou {
    font-size: 12px;
  }
  .w-mold-gaiyou .count,
  .w-mold-gaiyou .detail {
    font-size: 11px;
    word-break: break-all;
  }
}

.w-mold-gaiyou-image {
  position: relative;
  width: 100%;
  min-height: 880px;
  height: 100%;
  margin-bottom: 100px;
}
.w-mold-gaiyou-image::before {
  content: "";
  display: block;
  width: 22px;
  height: calc(100% - 60px);
  position: absolute;
  top: 140px;
  left: 50%;
  margin-left: 11px;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -2;
}
.w-mold-gaiyou-image::after {
  content: "";
  display: block;
  width: 88vw;
  height: 120px;
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -2;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item {
  position: absolute;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(1) {
  width: 250px;
  top: 0;
  left: 50%;
  margin-left: 40px;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(1)::after {
  right: -10px;
  bottom: -10px;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(2) {
  width: 360px;
  top: 140px;
  right: 50%;
  margin-right: 20px;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(2)::after {
  right: -10px;
  top: -10px;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(3) {
  width: 310px;
  top: 250px;
  left: 55%;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(3)::after {
  right: -10px;
  top: -10px;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(4) {
  width: 250px;
  top: 480px;
  right: 46%;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(4)::after {
  right: -10px;
  bottom: -10px;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(5) {
  width: 260px;
  top: 660px;
  left: 57%;
}
.w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(5)::after {
  right: -10px;
  bottom: -10px;
}
@media screen and (max-width: 980px) {
  .w-mold-gaiyou-image {
    width: auto;
    min-height: 130px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-animation: horizontal-animation 44s linear infinite;
            animation: horizontal-animation 44s linear infinite;
  }
  .w-mold-gaiyou-image::before, .w-mold-gaiyou-image::after {
    display: none;
  }
  .w-mold-gaiyou-image .w-mold-gaiyou-image__item {
    position: static;
    width: 180px !important;
    margin: 0;
  }
  .w-mold-gaiyou-image .w-mold-gaiyou-image__item::after {
    display: none;
  }
  .w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(1), .w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(2), .w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(3), .w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(4), .w-mold-gaiyou-image .w-mold-gaiyou-image__item:nth-of-type(5) {
    margin: 0;
  }
  .w-mold-gaiyou-image .w-mold-gaiyou-image__item img {
    width: 180px;
    height: 126px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.w-mold__carousel-wrap {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 240px;
}
@media screen and (max-width: 980px) {
  .w-mold__carousel-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    height: 140px;
    margin-bottom: 40px;
    overflow: hidden;
  }
}

@media (hover: hover) {
  .w-mold__carousel-wrap:hover .w-mold-gaiyou-image,
  .w-mold__carousel-wrap:hover .w-mold-wrapmain-image__inner {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
.w-mold-netsu {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.w-mold-netsu::after {
  content: "";
  display: block;
  width: 88vw;
  height: 136px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -2;
}
@media screen and (max-width: 980px) {
  .w-mold-netsu {
    width: 94vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-inline: auto;
    margin-bottom: 72px;
    padding: 0;
    border-bottom: 1px solid #707070;
    border-right: 1px solid #707070;
  }
  .w-mold-netsu::after {
    display: none;
  }
}

.w-mold-netsu-image {
  width: 45vw;
  min-height: 750px;
  height: 100%;
  position: relative;
}
.w-mold-netsu-image::before {
  content: "";
  display: block;
  width: 18px;
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 70%;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-mold-netsu-image .w-mold-netsu-image__item {
  position: absolute;
}
.w-mold-netsu-image .w-mold-netsu-image__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-mold-netsu-image .w-mold-netsu-image__item:nth-of-type(1) {
  width: 400px;
  top: 0;
  left: 12%;
}
.w-mold-netsu-image .w-mold-netsu-image__item:nth-of-type(1)::after {
  top: -10px;
  right: -10px;
}
.w-mold-netsu-image .w-mold-netsu-image__item:nth-of-type(2) {
  width: 350px;
  top: 320px;
  left: 50%;
}
.w-mold-netsu-image .w-mold-netsu-image__item:nth-of-type(2)::after {
  right: -10px;
  bottom: -10px;
}
@media screen and (max-width: 980px) {
  .w-mold-netsu-image {
    width: 88vw;
    min-height: auto;
  }
  .w-mold-netsu-image::before {
    display: none;
  }
  .w-mold-netsu-image .w-mold-netsu-image__item {
    position: static;
    margin-inline: auto;
    margin-bottom: 20px;
  }
  .w-mold-netsu-image .w-mold-netsu-image__item::after {
    display: none;
  }
  .w-mold-netsu-image .w-mold-netsu-image__item:nth-of-type(1), .w-mold-netsu-image .w-mold-netsu-image__item:nth-of-type(2) {
    width: 100%;
  }
  .w-mold-netsu-image .w-mold-netsu-image__item:nth-of-type(1)::after, .w-mold-netsu-image .w-mold-netsu-image__item:nth-of-type(2)::after {
    display: none;
  }
}

.w-mold-netsu-text {
  width: 50vw;
}
@media screen and (max-width: 980px) {
  .w-mold-netsu-text {
    width: 92vw;
    margin-inline: auto;
  }
}

.w-mold-netsu-text__main {
  width: 100%;
  margin-bottom: 40px;
  padding: 24px 60px 40px;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
}
.w-mold-netsu-text__main .main-text-inner {
  width: min(26vw, 450px);
}
.w-mold-netsu-text__main .main-text-inner .netsu-title {
  margin-bottom: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #707070;
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .w-mold-netsu-text__main .main-text-inner .netsu-title {
    font-size: 18px;
  }
}
.w-mold-netsu-text__main .main-text-inner .netsu-catch {
  margin-bottom: 40px;
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 980px) {
  .w-mold-netsu-text__main {
    margin-bottom: 16px;
    padding: 12px 24px;
    border: none;
  }
  .w-mold-netsu-text__main .main-text-inner {
    width: 90%;
  }
  .w-mold-netsu-text__main .main-text-inner .netsu-title {
    margin-bottom: 16px;
    padding-bottom: 4px;
  }
  .w-mold-netsu-text__main .main-text-inner .netsu-catch {
    margin-bottom: 24px;
    font-size: 16px;
  }
  .w-mold-netsu-text__main .main-text-inner p {
    font-size: 12px;
  }
}

.w-mold-netsu-text__setsubi {
  width: 400px;
  margin-left: 24px;
  padding: 24px;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.w-mold-netsu-text__setsubi .setsubi-title {
  margin-bottom: 16px;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .w-mold-netsu-text__setsubi .setsubi-title {
    font-size: 16px;
  }
}
.w-mold-netsu-text__setsubi .setsubi-detail-wrap {
  padding: 0 32px 24px;
}
.w-mold-netsu-text__setsubi .setsubi-detail-wrap .setsubi-detail {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 0;
  border-bottom: 1px solid #B8B8B9;
}
.w-mold-netsu-text__setsubi .setsubi-detail-wrap .setsubi-detail:nth-of-type(1) {
  border-top: 1px solid #B8B8B9;
}
.w-mold-netsu-text__setsubi .setsubi-detail-wrap .setsubi-detail dt {
  width: 78%;
  font-size: 16px;
  padding-left: 24px;
}
.w-mold-netsu-text__setsubi .setsubi-detail-wrap .setsubi-detail dd {
  width: 22%;
  font-size: 16px;
}
@media screen and (max-width: 980px) {
  .w-mold-netsu-text__setsubi {
    width: 90%;
    margin-inline: auto;
    margin-bottom: 40px;
    padding: 16px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid #B8B8B9;
  }
  .w-mold-netsu-text__setsubi .setsubi-detail-wrap {
    padding: 0 12px 12px;
  }
  .w-mold-netsu-text__setsubi .setsubi-detail-wrap .setsubi-detail dt,
  .w-mold-netsu-text__setsubi .setsubi-detail-wrap .setsubi-detail dd {
    font-size: 12px;
  }
}

.w-mold-wrapmain {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.w-mold-wrapmain::after {
  content: "";
  display: block;
  width: 88vw;
  height: 136px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -2;
}
@media screen and (max-width: 980px) {
  .w-mold-wrapmain {
    width: 94vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-inline: auto;
    margin-bottom: 0;
    padding: 0;
  }
  .w-mold-wrapmain::after {
    display: none;
  }
}

.w-mold-wrapmain-text {
  width: 40vw;
  margin-inline: auto;
}
@media screen and (max-width: 980px) {
  .w-mold-wrapmain-text {
    width: 92vw;
    margin-inline: auto;
  }
}

.w-mold-wrapmain-text__main {
  border-left: none;
  border-right: 1px solid #707070;
}
.w-mold-wrapmain-text__main .main-text-inner {
  margin-left: auto;
  padding-bottom: 100px;
}
@media screen and (max-width: 980px) {
  .w-mold-wrapmain-text__main {
    margin-bottom: 24px;
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .w-mold-wrapmain-text__main .main-text-inner {
    margin-left: 0;
    padding-bottom: 0;
  }
}

.w-mold-wrapmain-image {
  width: 50vw;
  min-height: 780px;
  height: 100%;
  position: relative;
}
.w-mold-wrapmain-image::before {
  content: "";
  display: block;
  width: 18px;
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 53%;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
@media screen and (max-width: 980px) {
  .w-mold-wrapmain-image {
    width: 100vw;
    min-height: auto;
  }
  .w-mold-wrapmain-image::before {
    display: none;
  }
}

@media screen and (max-width: 980px) {
  .w-mold-wrapmain-image__inner {
    width: auto;
    min-height: 130px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-animation: horizontal-animation 44s linear infinite;
            animation: horizontal-animation 44s linear infinite;
  }
  .w-mold-wrapmain-image__inner::before, .w-mold-wrapmain-image__inner::after {
    display: none;
  }
}

.w-mold-wrapmain-image__item {
  position: absolute;
}
.w-mold-wrapmain-image__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-mold-wrapmain-image__item:nth-of-type(1) {
  width: min(45vw, 700px);
  top: 0;
  right: 48px;
}
.w-mold-wrapmain-image__item:nth-of-type(1)::after {
  top: -10px;
  right: -10px;
}
.w-mold-wrapmain-image__item:nth-of-type(2) {
  width: 390px;
  top: 250px;
  left: 0;
}
.w-mold-wrapmain-image__item:nth-of-type(2)::after {
  right: -10px;
  top: -10px;
}
.w-mold-wrapmain-image__item:nth-of-type(3) {
  width: min(17vw, 290px);
  top: 420px;
  left: 57%;
}
.w-mold-wrapmain-image__item:nth-of-type(3)::after {
  right: -10px;
  bottom: -10px;
}
@media screen and (max-width: 980px) {
  .w-mold-wrapmain-image__item {
    position: static;
    width: 180px !important;
  }
  .w-mold-wrapmain-image__item::after {
    display: none;
  }
  .w-mold-wrapmain-image__item:nth-of-type(1), .w-mold-wrapmain-image__item:nth-of-type(2), .w-mold-wrapmain-image__item:nth-of-type(3) {
    width: 100%;
  }
  .w-mold-wrapmain-image__item:nth-of-type(1)::after, .w-mold-wrapmain-image__item:nth-of-type(2)::after, .w-mold-wrapmain-image__item:nth-of-type(3)::after {
    display: none;
  }
  .w-mold-wrapmain-image__item img {
    width: 180px;
    height: 126px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.w-mold-direct {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.w-mold-direct::after {
  content: "";
  display: block;
  width: 88vw;
  height: 136px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -2;
}
@media screen and (max-width: 980px) {
  .w-mold-direct {
    width: 94vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-inline: auto;
    margin-bottom: 0;
    padding: 0;
  }
  .w-mold-direct::after {
    display: none;
  }
}

.w-mold-direct-image {
  width: 45vw;
  min-height: 1020px;
  height: 100%;
  position: relative;
}
.w-mold-direct-image::before {
  content: "";
  display: block;
  width: 18px;
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 60%;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
@media screen and (max-width: 980px) {
  .w-mold-direct-image {
    width: 88vw;
    min-height: auto;
  }
  .w-mold-direct-image::before {
    display: none;
  }
}

.w-mold-direct-image__item {
  position: absolute;
}
.w-mold-direct-image__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-mold-direct-image__item:nth-of-type(1) {
  width: 300px;
  top: 0;
  right: 45%;
}
.w-mold-direct-image__item:nth-of-type(1)::after {
  right: -10px;
  bottom: -10px;
}
.w-mold-direct-image__item:nth-of-type(2) {
  width: 360px;
  top: 270px;
  left: 50%;
}
.w-mold-direct-image__item:nth-of-type(2)::after {
  top: -10px;
  right: -10px;
}
.w-mold-direct-image__item:nth-of-type(3) {
  width: 350px;
  top: 610px;
  left: 25%;
}
.w-mold-direct-image__item:nth-of-type(3)::after {
  top: -10px;
  right: -10px;
}
@media screen and (max-width: 980px) {
  .w-mold-direct-image__item {
    position: static;
    width: 180px !important;
  }
  .w-mold-direct-image__item::after {
    display: none;
  }
  .w-mold-direct-image__item:nth-of-type(1), .w-mold-direct-image__item:nth-of-type(2), .w-mold-direct-image__item:nth-of-type(3) {
    width: 100%;
  }
  .w-mold-direct-image__item:nth-of-type(1)::after, .w-mold-direct-image__item:nth-of-type(2)::after, .w-mold-direct-image__item:nth-of-type(3)::after {
    display: none;
  }
  .w-mold-direct-image__item img {
    width: 180px;
    height: 126px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.w-mold-direct-text {
  width: 50vw;
}
@media screen and (max-width: 980px) {
  .w-mold-direct-text {
    width: 92vw;
    margin-inline: auto;
  }
}

.w-mold-direct-text__main .main-text-inner {
  width: min(33vw, 600px);
}
@media screen and (max-width: 980px) {
  .w-mold-direct-text__main {
    border-left: none;
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .w-mold-direct-text__main .main-text-inner {
    width: 100%;
  }
}

.w-search-content {
  width: 100%;
  margin-bottom: 120px;
}
.w-search-content .w-search-subtitle {
  max-width: 820px;
  margin: 0 auto 40px;
  padding-bottom: 2px;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  border-bottom: 1px solid #707070;
}
.w-search-content .w-search-text {
  max-width: 700px;
  margin-inline: auto;
  margin-bottom: 40px;
  text-align: center;
}
.w-search-content .w-search-text p {
  display: inline-block;
  margin-inline: auto;
  text-align: left;
}
.w-search-content .w-search-image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.w-search-content .w-search-image .w-search-image__item1 {
  width: 55%;
  text-align: right;
}
.w-search-content .w-search-image .w-search-image__item1 img {
  max-width: 438px;
}
.w-search-content .w-search-image .w-search-image__item2 {
  width: 45%;
}
.w-search-content .w-search-image .w-search-image__item2 img {
  max-width: 374px;
}
.w-search-content .w-search-image .w-search-image__item3 {
  width: auto;
}
.w-search-content .w-search-image .w-search-image__item4 {
  width: min(24vw, 400px);
}
.w-search-content .w-search-image .caption {
  margin-top: 1em;
  font-size: 14px;
  line-height: 1.4;
}
.w-search-content .w-search-image .align-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (max-width: 980px) {
  .w-search-content .w-search-image {
    gap: 24px;
  }
  .w-search-content .w-search-image .w-search-image__item1 img {
    max-width: 90%;
  }
  .w-search-content .w-search-image .w-search-image__item2 img {
    max-width: 90%;
  }
}
@media print, screen and (max-width: 760px) {
  .w-search-content {
    width: 92%;
    margin-inline: auto;
    margin-bottom: 40px;
  }
  .w-search-content .w-search-subtitle {
    font-size: 16px;
  }
  .w-search-content .w-search-text {
    margin-bottom: 24px;
  }
  .w-search-content .w-search-text p {
    font-size: 12px;
  }
  .w-search-content .w-search-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .w-search-content .w-search-image .w-search-image__item1,
  .w-search-content .w-search-image .w-search-image__item2,
  .w-search-content .w-search-image .w-search-image__item3,
  .w-search-content .w-search-image .w-search-image__item4 {
    width: 100%;
  }
  .w-search-content .w-search-image .w-search-image__item1 img,
  .w-search-content .w-search-image .w-search-image__item2 img,
  .w-search-content .w-search-image .w-search-image__item3 img,
  .w-search-content .w-search-image .w-search-image__item4 img {
    max-width: 100%;
  }
  .w-search-content .w-search-image .item-small {
    text-align: center;
  }
  .w-search-content .w-search-image .item-small img {
    max-width: 70vw;
    margin-inline: auto;
  }
}

.w-search-image__shadow {
  width: min(24vw, 400px);
  position: relative;
}
.w-search-image__shadow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-search-image__shadow img {
  width: 100%;
  height: 100%;
  aspect-ratio: 80/53;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 760px) {
  .w-search-image__shadow {
    width: 90%;
    margin-inline: auto;
  }
}

.w-search-large-image {
  width: 700px;
  margin-inline: auto;
}
.w-search-large-image img:has(+ .w-search-text) {
  margin-bottom: 24px;
}
@media print, screen and (max-width: 760px) {
  .w-search-large-image {
    width: 100%;
  }
}

.w-search-l-image-list-wrap {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.w-search-l-image-list {
  width: min(63.7vw, 1220px);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6.26vw;
}
.w-search-l-image-list .w-search-l-image-list__item {
  width: calc((100% - 6.26vw) / 2);
}
.w-search-l-image-list .w-search-l-image-list__item img {
  width: 100%;
}
@media print, screen and (max-width: 760px) {
  .w-search-l-image-list {
    width: 92%;
    margin-inline: auto;
    margin-bottom: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .w-search-l-image-list .w-search-l-image-list__item {
    width: 100%;
  }
}

.w-coating-how {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media print, screen and (max-width: 760px) {
  .w-coating-how {
    width: 94vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-inline: auto;
    margin-bottom: 72px;
    padding-bottom: 24px;
    border-bottom: 1px solid #707070;
    border-right: 1px solid #707070;
  }
}

.w-coating-how-image {
  width: 40vw;
  margin-left: 3vw;
}
.w-coating-how-image .w-coating-how__item_1 {
  width: min(45vw, 700px);
  margin-bottom: 24px;
}
@media print, screen and (max-width: 760px) {
  .w-coating-how-image {
    display: none;
  }
}

.w-coating-how__item_list {
  width: min(45vw, 700px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
.w-coating-how__item_list .w-coating-how__item_2 {
  width: calc((100% - 24px) / 2);
}
.w-coating-how__item_list .w-coating-how__item_2 img {
  display: block;
  margin-bottom: 8px;
}
.w-coating-how__item_list .w-coating-how__item_2 .caption {
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (min-width: 760px) {
  .w-coating-how__item_list.w-coating-how__item_sp2 {
    display: none;
  }
}
@media print, screen and (max-width: 760px) {
  .w-coating-how__item_list {
    width: 100%;
    gap: 12px;
    margin-top: 16px;
  }
  .w-coating-how__item_list .w-coating-how__item_2 {
    width: calc((100% - 12px) / 2);
  }
  .w-coating-how__item_list .w-coating-how__item_2 img {
    margin-bottom: 4px;
  }
  .w-coating-how__item_list .w-coating-how__item_2 .caption {
    font-size: 11px;
  }
}

.w-coating-how__item_sp1 {
  width: min(50vw, 165px);
  margin: 0 0 16px auto;
}

.w-coating-how-text {
  width: 45vw;
}
@media print, screen and (max-width: 760px) {
  .w-coating-how-text {
    width: 92vw;
    margin-inline: auto;
  }
}

.w-coating-how-text__main {
  width: 100%;
  padding: 24px 30px 40px;
  background-color: rgba(255, 255, 255, 0.7);
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
@media print, screen and (max-width: 760px) {
  .w-coating-how-text__main {
    padding: 12px 16px;
    border: none;
  }
}

.w-coating__main-text-inner {
  width: min(35vw, 660px);
}
.w-coating__main-text-inner .main-title {
  margin-bottom: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #707070;
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .w-coating__main-text-inner .main-title {
    font-size: 18px;
  }
}
.w-coating__main-text-inner .main-subtitle {
  margin-top: 24px;
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 700;
}
.w-coating__main-text-inner .main-subtitle-bg {
  margin-bottom: 6px;
  padding-left: 22px;
  background-color: rgba(198, 209, 221, 0.5);
  font-size: 16px;
  font-weight: 700;
  position: relative;
}
.w-coating__main-text-inner .main-subtitle-bg::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 11px;
  left: 8px;
  background-color: #707070;
}
.w-coating__main-text-inner p {
  font-size: 15px;
}
.w-coating__main-text-inner p:has(+ .main-subtitle-bg) {
  margin-bottom: 24px;
}
@media print, screen and (max-width: 760px) {
  .w-coating__main-text-inner {
    width: 100%;
  }
  .w-coating__main-text-inner .main-title {
    margin-bottom: 16px;
    padding-bottom: 4px;
  }
  .w-coating__main-text-inner .main-subtitle {
    margin-top: 12px;
    font-size: 14px;
  }
  .w-coating__main-text-inner .main-subtitle-bg {
    margin-bottom: 2px;
    padding-left: 16px;
    font-size: 14px;
  }
  .w-coating__main-text-inner .main-subtitle-bg::before {
    width: 5px;
    height: 5px;
    top: 11px;
    left: 6px;
  }
  .w-coating__main-text-inner p {
    font-size: 12px;
  }
}

.w-coating-merit {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media print, screen and (max-width: 760px) {
  .w-coating-merit {
    width: 94vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-inline: auto;
    margin-bottom: 40px;
    padding-bottom: 24px;
    border-bottom: 1px solid #707070;
    border-right: 1px solid #707070;
  }
}

.w-coating-merit-image {
  width: 40vw;
  position: relative;
}
.w-coating-merit-image .w-coating-merit__item_1 {
  width: min(20vw, 400px);
  position: absolute;
  top: 60px;
  right: 4vw;
}
.w-coating-merit-image .w-coating-merit__item_1::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-coating-merit-image .w-coating-merit__item_2 {
  width: min(20vw, 400px);
  position: absolute;
  top: 300px;
  right: 12vw;
}
.w-coating-merit-image .w-coating-merit__item_2::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -10px;
  left: -10px;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
@media print, screen and (max-width: 760px) {
  .w-coating-merit-image {
    width: 92%;
    margin-top: 16px;
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
  .w-coating-merit-image .w-coating-merit__item_1,
  .w-coating-merit-image .w-coating-merit__item_2 {
    position: static;
    width: calc((100% - 16px) / 2);
  }
  .w-coating-merit-image .w-coating-merit__item_1::after,
  .w-coating-merit-image .w-coating-merit__item_2::after {
    display: none;
  }
}

.w-coating-merit-text {
  width: 45vw;
}
@media print, screen and (max-width: 760px) {
  .w-coating-merit-text {
    width: 92vw;
    margin-inline: auto;
  }
}

.w-coating-merit-text__main {
  width: 100%;
  padding: 24px 0 40px 30px;
  background-color: rgba(255, 255, 255, 0.7);
  border-left: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
@media print, screen and (max-width: 760px) {
  .w-coating-merit-text__main {
    padding: 12px 16px;
    border: none;
  }
}

.w-coating-cf-wrap {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 760px) {
  .w-coating-cf-wrap {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 980px) {
  .table-overflow {
    padding: 0 16px;
    overflow-x: scroll;
  }
}

.w-coating-cf-table {
  margin-inline: auto;
  border-collapse: collapse;
}
.w-coating-cf-table thead tr th {
  padding: 8px 4px;
  background-color: #E2E7ED;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  border-top: 2px solid #707070;
  border-bottom: 1px solid #707070;
}
.w-coating-cf-table thead tr th:nth-of-type(even) {
  background-color: #FFF;
}
.w-coating-cf-table tbody tr th {
  padding: 8px;
  background-color: #E2E7ED;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  border-bottom: 1px solid #707070;
}
.w-coating-cf-table tbody tr th .img {
  width: 80px;
  height: 80px;
  margin-top: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
.w-coating-cf-table tbody tr td {
  padding: 8px;
  background-color: #FFF;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  border-bottom: 1px solid #707070;
}
.w-coating-cf-table tbody tr td:nth-of-type(even) {
  background-color: #E2E7ED;
}
@media print, screen and (max-width: 760px) {
  .w-coating-cf-table thead tr th {
    padding: 4px 2px;
  }
  .w-coating-cf-table tbody tr th {
    padding: 4px;
  }
  .w-coating-cf-table tbody tr th .img {
    width: 58px;
    height: 58px;
  }
  .w-coating-cf-table tbody tr td {
    padding: 4px 2px;
  }
  .w-coating-cf-table tbody tr td.tokutyou {
    padding-inline: 8px;
    text-align: left;
  }
}

.w-coating-cf-tbl-option {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.w-coating-cf-tbl-option .option-item {
  width: calc((100% - 48px) / 3);
  padding: 8px 0;
  background-color: #E2E7ED;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
@media print, screen and (max-width: 760px) {
  .w-coating-cf-tbl-option {
    width: 92%;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .w-coating-cf-tbl-option .option-item {
    width: 100%;
    font-size: 11px;
  }
}

.w-coating-cf-graph-wrap {
  width: 700px;
  margin-inline: auto;
}
.w-coating-cf-graph-wrap .coating_position_graph_item_wrap_inner > span {
  padding: 6px 12px;
  font-size: 0.8em;
  font-weight: normal;
  line-height: 1;
  border-radius: 0;
  border: 0;
}
@media print, screen and (max-width: 760px) {
  .w-coating-cf-graph-wrap {
    width: 92%;
  }
}

.w-coating-shot-graph-wrap {
  width: 740px;
  margin-inline: auto;
}
.w-coating-shot-graph-wrap .w-coating-shot-graph {
  background: url(../img/img_works/coating_graph_base2.png) top right no-repeat;
  background-size: 100% auto;
  padding: 40px 0 20px;
  margin-bottom: 2em;
}
.w-coating-shot-graph-wrap .w-coating-shot-graph .inner dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0 0;
}
.w-coating-shot-graph-wrap .w-coating-shot-graph .inner dl dt {
  width: 18%;
  line-height: 1;
  padding: 0 0.5% 0 0;
}
.w-coating-shot-graph-wrap .w-coating-shot-graph .inner dl dt small {
  font-size: 0.75em;
}
.w-coating-shot-graph-wrap .w-coating-shot-graph .inner dl dd {
  width: 81.5%;
  line-height: 1;
  padding: 5px 0;
}
.w-coating-shot-graph-wrap .w-coating-shot-graph .inner dl dd span {
  display: inline-block;
  height: 1.5em;
  background: #2F378D;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
@media print, screen and (max-width: 760px) {
  .w-coating-shot-graph-wrap {
    width: 92%;
  }
  .w-coating-shot-graph-wrap .inner dl dt {
    font-size: 14px;
  }
}

.w-coating__evaluation_conditions {
  padding: 24px 80px;
  background-color: #E2E7ED;
}
.w-coating__evaluation_conditions .conditions-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px 0;
}
.w-coating__evaluation_conditions .conditions-inner dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 49%;
  font-size: 14px;
}
.w-coating__evaluation_conditions .conditions-inner dl dt {
  padding-right: 1em;
  line-height: 1.2;
  white-space: nowrap;
  position: relative;
}
.w-coating__evaluation_conditions .conditions-inner dl dt::after {
  content: "：";
}
.w-coating__evaluation_conditions .conditions-inner dl dd {
  line-height: 1.2;
}
@media print, screen and (max-width: 760px) {
  .w-coating__evaluation_conditions {
    padding: 16px 24px;
  }
  .w-coating__evaluation_conditions .conditions-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px 0;
  }
  .w-coating__evaluation_conditions .conditions-inner dl {
    width: 100%;
    font-size: 11px;
  }
  .w-coating__evaluation_conditions .conditions-inner dl dt {
    width: 26%;
  }
  .w-coating__evaluation_conditions .conditions-inner dl dd {
    width: 74%;
  }
}

.w-quality-content {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 120px;
}
.w-quality-content .w-quality-mds {
  width: min(69vw, 1320px);
  margin-bottom: 56px;
  background-color: rgba(198, 209, 221, 0.5);
}
.w-quality-content .w-quality-mds .w-quality-mds__text {
  width: min(38vw, 700px);
  margin: 0 0 0 auto;
  padding: 20px 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 700;
  vertical-align: middle;
}
@media print, screen and (max-width: 760px) {
  .w-quality-content .w-quality-mds .w-quality-mds__text {
    font-size: 18px;
  }
}
.w-quality-content .w-quality-mds .w-quality-mds__text .en-mds {
  display: inline-block;
  margin-left: 16px;
  font-size: 18px;
}
@media print, screen and (max-width: 760px) {
  .w-quality-content {
    width: 92vw;
    margin-inline: auto;
    margin-bottom: 40px;
  }
  .w-quality-content .w-quality-mds {
    width: 100%;
    margin-bottom: 16px;
    padding-left: 6px;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .w-quality-content .w-quality-mds .w-quality-mds__text {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .w-quality-content .w-quality-mds .w-quality-mds__text .en-mds {
    display: none;
  }
}

.w-quality-con-1 {
  width: min(38vw, 700px);
  margin-inline: auto;
}
.w-quality-con-1 .w-quality-con-1__image {
  width: calc(100% - 16px);
  aspect-ratio: 700/467;
  margin-bottom: 40px;
  position: relative;
}
.w-quality-con-1 .w-quality-con-1__image::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -16px;
  right: -16px;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-quality-con-1 .w-quality-con-1__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 700/467;
  -o-object-fit: cover;
     object-fit: cover;
}
.w-quality-con-1 .w-quality-con-1__catch {
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .w-quality-con-1 {
    width: 80%;
  }
  .w-quality-con-1 .w-quality-con-1__image {
    max-width: 500px;
    margin-inline: auto;
  }
}
@media print, screen and (max-width: 760px) {
  .w-quality-con-1 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 16px;
    padding: 6px 24px 24px 6px;
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .w-quality-con-1 .w-quality-con-1__image {
    width: 100%;
    margin-bottom: 0;
  }
  .w-quality-con-1 .w-quality-con-1__image::after {
    display: none;
  }
  .w-quality-con-1 .w-quality-con-1__catch {
    margin-bottom: 16px;
    font-size: 15px;
    text-align: left;
    padding-bottom: 2px;
    border-bottom: 1px solid #707070;
  }
  .w-quality-con-1 p {
    font-size: 12px;
  }
}

.w-quality-con-2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.4vw;
}
.w-quality-con-2 .w-quality-setsubi {
  width: 38%;
}
.w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner {
  width: 400px;
  margin-left: auto;
  padding: 24px;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-title {
  margin-bottom: 16px;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-title {
    font-size: 18px;
  }
}
.w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-detail-wrap {
  padding: 0 32px 24px;
}
.w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-detail-wrap .setsubi-detail {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 6px 0;
  border-bottom: 1px solid #B8B8B9;
}
.w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-detail-wrap .setsubi-detail:nth-of-type(1) {
  border-top: 1px solid #B8B8B9;
}
.w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-detail-wrap .setsubi-detail dt {
  width: 78%;
  font-size: 16px;
  padding-left: 24px;
}
.w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-detail-wrap .setsubi-detail dd {
  width: 22%;
  font-size: 16px;
}
.w-quality-con-2 .w-quality-setsubi-image {
  width: 62%;
  min-height: 750px;
  height: 100%;
  position: relative;
}
.w-quality-con-2 .w-quality-setsubi-image::before {
  content: "";
  display: block;
  width: 18px;
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 50%;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item {
  position: absolute;
}
.w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #C6D1DD;
  opacity: 0.5;
  z-index: -1;
}
.w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(1) {
  width: min(45vw, 700px);
  top: 0;
  left: 12%;
}
.w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(1)::after {
  top: -10px;
  right: -10px;
}
.w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(2) {
  width: 400px;
  top: 320px;
  left: 6%;
}
.w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(2)::after {
  right: -10px;
  top: -10px;
}
.w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(3) {
  width: 300px;
  top: 480px;
  left: 55%;
}
.w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(3)::after {
  right: -10px;
  bottom: -10px;
}
@media print, screen and (max-width: 760px) {
  .w-quality-con-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .w-quality-con-2 .w-quality-setsubi {
    width: 94%;
    margin-inline: auto;
    margin-bottom: 40px;
    padding: 16px;
  }
  .w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner {
    width: 90%;
    margin-inline: auto;
    padding: 12px 18px;
  }
  .w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-detail-wrap {
    padding: 0 12px 12px;
  }
  .w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-detail-wrap .setsubi-detail dt {
    padding-left: 12px;
    font-size: 12px;
  }
  .w-quality-con-2 .w-quality-setsubi .w-quality-setsubi__inner .setsubi-detail-wrap .setsubi-detail dd {
    font-size: 12px;
  }
  .w-quality-con-2 .w-quality-setsubi-image {
    width: 92%;
    min-height: auto;
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px 0;
  }
  .w-quality-con-2 .w-quality-setsubi-image::before {
    display: none;
  }
  .w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item {
    position: static;
  }
  .w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item::after {
    display: none;
  }
  .w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(1) {
    width: 100%;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(2), .w-quality-con-2 .w-quality-setsubi-image .w-quality-setsubi-image__item:nth-of-type(3) {
    width: 50%;
  }
}

.w-quality-con-3 .w-quality-con-3__image {
  width: min(47vw, 900px);
  margin: 0 auto 40px;
}
.w-quality-con-3 .w-quality-con-3__image img {
  max-width: 100%;
}
.w-quality-con-3 .w-quality-con-3__text {
  width: min(36vw, 700px);
  margin-inline: auto;
}
.w-quality-con-3 .sp-production-mds {
  display: none;
}
@media screen and (max-width: 980px) {
  .w-quality-con-3 .w-quality-con-3__image {
    width: 80%;
  }
  .w-quality-con-3 .w-quality-con-3__text {
    width: 80%;
  }
}
@media print, screen and (max-width: 760px) {
  .w-quality-con-3 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 16px;
    padding: 6px 24px 24px 6px;
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .w-quality-con-3 .w-quality-con-3__image {
    width: 100%;
    margin-bottom: 0;
  }
  .w-quality-con-3 .w-quality-con-3__text {
    width: 100%;
  }
  .w-quality-con-3 .w-quality-con-3__text p {
    font-size: 12px;
  }
  .w-quality-con-3 .sp-production-mds {
    display: block;
    padding-bottom: 2px;
    font-size: 16px;
    font-weight: 700;
    font-family: "Zen Old Mincho", serif;
    border-bottom: 1px solid #707070;
  }
}

@media print, screen and (max-width: 760px) {
  .w-blog-main-title.products-page-title {
    margin-top: 50px;
  }
}

#w-products-nav {
  width: min(90%, 1080px);
  margin: 0 auto 120px;
}
@media print, screen and (max-width: 760px) {
  #w-products-nav {
    display: none;
  }
}

.w-products-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px 60px;
}
.w-products-nav-list .w-products-nav-list__item a {
  display: block;
  padding: 6px 8px 6px 26px;
  color: #3B4043;
  font-size: 18px;
  text-align: center;
  border-bottom: 2px solid #C6D1DD;
  position: relative;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.w-products-nav-list .w-products-nav-list__item a::before {
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  position: absolute;
  top: 17px;
  left: 6px;
  background-color: #2f378d;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.w-products-nav-list .w-products-nav-list__item a:focus, .w-products-nav-list .w-products-nav-list__item a:hover {
  text-decoration: none;
  border-color: #2f378d;
}
.w-products-nav-list .w-products-nav-list__item a:focus::before, .w-products-nav-list .w-products-nav-list__item a:hover::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#w-products-wrap {
  width: min(90%, 1080px);
  margin-inline: auto;
  padding-inline: 6%;
}

.w-products-item {
  margin: 0 auto 80px;
}
@media print, screen and (max-width: 760px) {
  .w-products-item {
    margin-bottom: 40px;
  }
}

.w-products-item__title {
  width: 100%;
  padding: 16px 12px 12px;
  cursor: pointer;
  color: #3B4043;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.w-products-item__title .title-text {
  display: block;
  padding-bottom: 2px;
  font-size: 26px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  border-bottom: 1px solid #2f378d;
  position: relative;
}
.w-products-item__title .title-text::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  right: 40px;
  border-top: 2px solid #707070;
  border-right: 2px solid #707070;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.w-products-item__title.open .title-text::before {
  top: 8px;
  border-top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media print, screen and (max-width: 760px) {
  .w-products-item__title .title-text {
    font-size: 18px;
  }
  .w-products-item__title .title-text::before {
    width: 11px;
    height: 11px;
    top: 8px;
    right: 6px;
  }
}

.w-products-item__inner {
  max-height: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  -webkit-transition: max-height ease 0.2s;
  transition: max-height ease 0.2s;
}

.j-acc-btn.open + .w-products-item__inner {
  padding: 24px 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.j-acc-btn.open + .w-products-item__inner::-webkit-scrollbar {
  display: none;
}
@media print, screen and (max-width: 760px) {
  .j-acc-btn.open + .w-products-item__inner {
    padding: 12px 0;
  }
}

.w-products-item__main-image {
  width: 80%;
  margin: 0 auto 24px;
}
.w-products-item__main-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 760px) {
  .w-products-item__main-image {
    width: 94%;
    margin-bottom: 12px;
  }
}

.w-products-item__main-text {
  width: 80%;
  margin: 0 auto 40px;
}
.w-products-item__main-text p {
  font-size: 16px;
}
@media print, screen and (max-width: 760px) {
  .w-products-item__main-text {
    width: 94%;
    margin-bottom: 32px;
  }
  .w-products-item__main-text p {
    font-size: 12px;
  }
}

.w-products-item__sublist {
  width: 96%;
  margin: 0 auto 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px 4%;
}
.w-products-item__sublist .w-products-item__sublist-item {
  width: 30.6666666667%;
}
.w-products-item__sublist .w-products-item__sublist-item img {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 12px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.w-products-item__sublist .w-products-item__sublist-item .item-name {
  font-size: 0.8em;
  line-height: 1.2;
}
@media print, screen and (max-width: 760px) {
  .w-products-item__sublist {
    gap: 12px;
  }
  .w-products-item__sublist .w-products-item__sublist-item {
    width: calc((100% - 12px) / 2);
  }
  .w-products-item__sublist .w-products-item__sublist-item img {
    margin-bottom: 4px;
  }
  .w-products-item__sublist .w-products-item__sublist-item .item-name {
    font-size: 12px;
  }
}

.recruit-wide-content {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
@media print, screen and (max-width: 760px) {
  .recruit-wide-content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

#w-recruit-title-area {
  width: 100%;
  min-height: 900px;
  margin-top: 24px;
  position: relative;
}
@media screen and (max-width: 980px) {
  #w-recruit-title-area {
    min-height: 350px;
    height: 100%;
    margin-top: 24px;
  }
}

.w-recruit-title__image-bg {
  width: 73vw;
  height: 430px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(210, 216, 222, 0.5);
}
@media screen and (max-width: 980px) {
  .w-recruit-title__image-bg {
    display: none;
  }
}

.w-recruit-title__title {
  width: 33vw;
  min-height: 130px;
  position: absolute;
  top: 40px;
  left: 0;
}
.w-recruit-title__title .title-jp-wrap {
  position: relative;
}
.w-recruit-title__title .title-jp-wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 16px;
  background: transparent -webkit-gradient(linear, left top, right top, from(#8FA7D0), to(#2F378D)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #8FA7D0 0%, #2F378D 100%) 0% 0% no-repeat padding-box;
}
.w-recruit-title__title .title-jp-wrap .recruit-title-jp {
  width: 16vw;
  margin-bottom: 0;
  color: #3B4043;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
.w-recruit-title__title .recruit-title-en {
  width: 16vw;
  padding-top: 32px;
  color: #3B4043;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .w-recruit-title__title {
    width: 61vw;
    min-height: 46px;
    top: 0;
  }
  .w-recruit-title__title .title-jp-wrap::after {
    height: 3px;
    margin-top: 2px;
  }
  .w-recruit-title__title .title-jp-wrap .recruit-title-jp {
    width: 60vw;
    padding-top: 0;
    padding-left: 12vw;
    font-size: 18px;
    text-align: left;
  }
  .w-recruit-title__title .recruit-title-en {
    width: 60vw;
    padding-top: 0;
    padding-left: 12vw;
    font-size: 18px;
    text-align: left;
  }
}

.w-recruit-title__catch {
  width: 77vw;
  min-height: 580px;
  position: absolute;
  bottom: 40px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFF;
  background: transparent linear-gradient(239deg, #2f378d 0%, #5960AB 72%, #7F85C5 89%, #ADB2E6 100%) 0% 0% no-repeat padding-box;
}
.w-recruit-title__catch .recruit-catch-mds {
  width: 56%;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  padding: 0 0 4px 6.5vw;
  border-bottom: 2px solid #FFF;
}
.w-recruit-title__catch .recruit-catch-text {
  width: 56%;
  padding: 48px 0 0 6.5vw;
  font-size: 22px;
  font-weight: 400;
  font-family: "Zen Old Mincho", serif;
  line-height: 2.4;
}
@media screen and (max-width: 980px) {
  .w-recruit-title__catch {
    width: 87vw;
    min-height: 120px;
    top: 72px;
    bottom: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .w-recruit-title__catch .recruit-catch-mds {
    width: 90%;
    font-size: 15px;
    padding: 10px 0 4px 12vw;
  }
  .w-recruit-title__catch .recruit-catch-text {
    width: 90%;
    padding: 4px 0 0 12vw;
    font-size: 10px;
  }
}

.w-recruit-title__catch-bg {
  width: 57vw;
  min-height: 425px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(210, 216, 222, 0.5);
  z-index: -1;
}
@media screen and (max-width: 980px) {
  .w-recruit-title__catch-bg {
    display: none;
  }
}

.w-recruit-title__image {
  width: 54vw;
  height: auto;
  position: absolute;
  top: 24px;
  right: 0;
}
.w-recruit-title__image img {
  width: 100%;
}
@media screen and (max-width: 980px) {
  .w-recruit-title__image {
    width: 61vw;
    max-width: 320px;
    top: 135px;
  }
  .w-recruit-title__image::after {
    content: "";
    display: block;
    background-color: rgba(210, 216, 222, 0.5);
    width: 64vw;
    max-width: 350px;
    height: 60%;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: -1;
  }
}

.w-recruit-content {
  max-width: 1000px;
  margin: 0 auto 80px;
  background-color: rgba(255, 255, 255, 0.7);
}
@media print, screen and (max-width: 760px) {
  .w-recruit-content {
    position: relative;
    width: 95vw;
    margin: 0 auto 50px 0;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .w-recruit-content::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -3vw;
    right: -3vw;
    background-color: #C6D1DD;
    opacity: 0.7;
    z-index: -1;
  }
}

.w-recruit-con__title {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 80px;
  padding-bottom: 16px;
  color: #3B4043;
  background-color: #FFF;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: default;
  border: none;
  border-bottom: 1px solid #707070;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-con__title {
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 18px 0;
    font-size: 20px;
    border: none;
    pointer-events: auto;
    cursor: pointer;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
  }
  .w-recruit-con__title .sp-title-btn-inn {
    display: block;
    padding-bottom: 5px;
    position: relative;
  }
  .w-recruit-con__title .sp-title-btn-inn::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 7px;
    right: 32px;
    border-top: 2px solid #707070;
    border-right: 2px solid #707070;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
  }
  .w-recruit-con__title .sp-title-btn-inn::after {
    content: "";
    display: block;
    width: 90%;
    height: 3px;
    position: absolute;
    top: 100%;
    left: 5%;
    background: transparent -webkit-gradient(linear, left top, right top, from(#8FA7D0), color-stop(60%, #4A57A0), to(#30398E)) 0% 0% no-repeat;
    background: transparent linear-gradient(90deg, #8FA7D0 0%, #4A57A0 60%, #30398E 100%) 0% 0% no-repeat;
  }
  .w-recruit-con__title.open .sp-title-btn-inn::before {
    top: 14px;
    border-right: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@media print, screen and (max-width: 760px) {
  .w-recruit-con__kiji {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height ease 0.2s;
    transition: max-height ease 0.2s;
    padding: 0;
    background-color: #FFF;
    display: none;
  }
}

@media print, screen and (max-width: 760px) {
  .j-acc-btn.open + .w-recruit-con__kiji {
    display: block;
    padding-block: 24px;
  }
}

.w-recruit-con__senior-title {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 80px;
  padding-bottom: 16px;
  color: #3B4043;
  background-color: #FFF;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: default;
  border: none;
  border-bottom: 1px solid #707070;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-con__senior-title {
    display: block;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 0;
    padding: 12px 0;
    font-size: 20px;
    pointer-events: none;
    cursor: default;
    border: 0;
  }
  .w-recruit-con__senior-title .sp-title-btn-inn {
    display: block;
    padding-bottom: 5px;
    position: relative;
  }
  .w-recruit-con__senior-title .sp-title-btn-inn::before {
    display: none;
  }
  .w-recruit-con__senior-title .sp-title-btn-inn::after {
    content: "";
    display: block;
    width: 90%;
    height: 3px;
    position: absolute;
    top: 100%;
    left: 5%;
    background: transparent -webkit-gradient(linear, left top, right top, from(#8FA7D0), color-stop(60%, #4A57A0), to(#30398E)) 0% 0% no-repeat;
    background: transparent linear-gradient(90deg, #8FA7D0 0%, #4A57A0 60%, #30398E 100%) 0% 0% no-repeat;
  }
}

@media print, screen and (max-width: 760px) {
  .w-recruit-con__senior-kiji {
    padding-block: 24px;
    background-color: #FFF;
  }
}

.w-recruit-bosyu-wrap {
  max-width: 800px;
  margin-inline: auto;
  padding: 24px 40px 60px;
  background: #FFF;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}
.w-recruit-bosyu-wrap + .w-recruit-bosyu-wrap {
  margin-top: 60px;
}
.w-recruit-bosyu-wrap .recruit-bosyu-title {
  margin-bottom: 24px;
  color: #2f378d;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.w-recruit-bosyu-wrap .recruit-yoko {
  max-width: 600px;
  margin-inline: auto;
  font-size: 15px;
  line-height: 1.6;
}
.w-recruit-bosyu-wrap .recruit-yoko dl:first-child {
  border-top: none;
}
.w-recruit-bosyu-wrap .recruit-yoko dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-bottom: 1px solid #CDD6DD;
}
.w-recruit-bosyu-wrap .recruit-yoko dl dt {
  width: 28%;
  color: #707F89;
  background: transparent;
}
.w-recruit-bosyu-wrap .recruit-yoko dl dd {
  width: 72%;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-bosyu-wrap {
    padding: 0 16px 24px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .w-recruit-bosyu-wrap + .w-recruit-bosyu-wrap {
    margin-top: 30px;
  }
  .w-recruit-bosyu-wrap .recruit-bosyu-title {
    font-size: 16px;
  }
  .w-recruit-bosyu-wrap .recruit-yoko dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .w-recruit-bosyu-wrap .recruit-yoko dl dt {
    width: 100%;
    padding: 16px 0;
    font-size: 12px;
    text-align: left;
  }
  .w-recruit-bosyu-wrap .recruit-yoko dl dd {
    width: 100%;
    padding: 0 0 16px;
    font-size: 14px;
  }
}

.recruit-step img {
  display: block;
  width: 90%;
  max-width: 630px;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .recruit-step {
    padding-bottom: 24px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.w-recruit-manager-msg-wrap {
  width: 100%;
  max-width: 1240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  margin-inline: auto;
}
.w-recruit-manager-msg-wrap .recruit-manager-image {
  width: 480px;
}
.w-recruit-manager-msg-wrap .recruit-manager-image .recruit-manager-img {
  width: 100%;
  height: auto;
}
.w-recruit-manager-msg-wrap .recruit-manager-msg {
  width: calc(100% - 530px);
  padding: 32px 40px;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
}
.w-recruit-manager-msg-wrap .recruit-manager-msg .msg-mds {
  margin-bottom: 32px;
  font-size: 28px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4;
}
.w-recruit-manager-msg-wrap .recruit-manager-msg .msg-mds h1, .w-recruit-manager-msg-wrap .recruit-manager-msg .msg-mds h2, .w-recruit-manager-msg-wrap .recruit-manager-msg .msg-mds h3, .w-recruit-manager-msg-wrap .recruit-manager-msg .msg-mds h4, .w-recruit-manager-msg-wrap .recruit-manager-msg .msg-mds h5, .w-recruit-manager-msg-wrap .recruit-manager-msg .msg-mds h6 {
  line-height: 1.4;
}
.w-recruit-manager-msg-wrap .recruit-manager-msg p {
  margin-bottom: 1em;
  font-size: 16px;
}
.w-recruit-manager-msg-wrap .recruit-manager-msg p.font-ml {
  font-size: 1.07em;
}
.w-recruit-manager-msg-wrap .recruit-manager-msg p + p {
  margin-top: 1em;
}
@media screen and (max-width: 980px) {
  .w-recruit-manager-msg-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .w-recruit-manager-msg-wrap .recruit-manager-image {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }
  .w-recruit-manager-msg-wrap .recruit-manager-image .recruit-manager-img {
    aspect-ratio: 5/3;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .w-recruit-manager-msg-wrap .recruit-manager-msg {
    width: 100%;
    border: 0;
  }
  .w-recruit-manager-msg-wrap .recruit-manager-msg .msg-mds {
    margin-bottom: 24px;
    font-size: 18px;
  }
  .w-recruit-manager-msg-wrap .recruit-manager-msg p {
    font-size: 14px;
  }
  .w-recruit-manager-msg-wrap .recruit-manager-msg p.font-ml {
    font-size: 15px;
  }
}

.w-recruit-senior-nav {
  width: 1000px;
  margin: 24px auto 120px;
  overflow: hidden;
}
@media screen and (max-width: 980px) {
  .w-recruit-senior-nav {
    width: 100%;
    margin: 0 0 24px;
  }
}

.w-recruit-senior-nav__list {
  width: 720px;
  margin-inline: auto;
  list-style: none;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.w-recruit-senior-nav__list .slick-slide {
  margin: 0 20px;
}
.w-recruit-senior-nav__list .slick-slide img {
  width: 100%;
  height: auto;
}
.w-recruit-senior-nav__list .slick-prev, .w-recruit-senior-nav__list .slick-next {
  width: 30px;
  height: 30px;
  z-index: 1;
}
.w-recruit-senior-nav__list .slick-prev::before, .w-recruit-senior-nav__list .slick-next::before {
  color: #3B4043;
  font-size: 30px;
}
@media screen and (max-width: 980px) {
  .w-recruit-senior-nav__list {
    display: block;
    width: 82%;
  }
  .w-recruit-senior-nav__list .slick-slide {
    display: block;
    margin: 0 5px;
  }
}

.w-recruit-senior-nav__list_item {
  width: 200px;
  height: 200px;
  position: relative;
}
.w-recruit-senior-nav__list_item a {
  -webkit-transition: 0.2s opacity ease-out;
  transition: 0.2s opacity ease-out;
}
.w-recruit-senior-nav__list_item a .img {
  display: block;
  width: 100%;
  aspect-ratio: 89/75;
  -o-object-fit: cover;
     object-fit: cover;
}
.w-recruit-senior-nav__list_item a .senior-name {
  width: calc(100% - 50px);
  height: 36px;
  padding-right: 20px;
  position: absolute;
  bottom: 10px;
  left: 0;
  color: #3B4043;
  background-color: #FFF;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-decoration: none;
}
.w-recruit-senior-nav__list_item a .senior-name .department {
  margin-left: 16px;
  padding-right: 4px;
  font-size: 16px;
  line-height: 1;
}
.w-recruit-senior-nav__list_item a .senior-name .name {
  font-size: 18px;
  line-height: 1;
}
.w-recruit-senior-nav__list_item a .senior-name::after {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -30px;
  border-top: 36px solid transparent;
  border-bottom: 0;
  border-left: 30px solid #FFF;
}
.w-recruit-senior-nav__list_item a:focus, .w-recruit-senior-nav__list_item a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 980px) {
  .w-recruit-senior-nav__list_item a .senior-name {
    width: calc(100% - 30px);
    height: 18px;
    padding-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 4px;
    bottom: 6px;
  }
  .w-recruit-senior-nav__list_item a .senior-name .department {
    margin: 0;
    font-size: 10px;
  }
  .w-recruit-senior-nav__list_item a .senior-name .name {
    font-size: 11px;
  }
  .w-recruit-senior-nav__list_item a .senior-name::after {
    margin-right: -15px;
    border-top: 18px solid transparent;
    border-bottom: 0;
    border-left: 15px solid #FFF;
  }
}

.w-recruit-senior-kiji {
  max-width: 1000px;
  margin-inline: auto;
}

.w-recruit-senior-kiji__item {
  margin-bottom: 80px;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-senior-kiji__item {
    margin-bottom: 40px;
  }
}

.w-recruit-senior-kiji__item-title {
  margin-bottom: 12px;
  padding: 18px 28px;
  color: #FFF;
  background: transparent linear-gradient(81deg, #2f378d 0%, #BDBDE6 100%) 0% 0% no-repeat padding-box;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-senior-kiji__item-title {
    margin-bottom: 4px;
    padding: 12px 28px;
    font-size: 16px;
  }
}

.w-recruit-senior-kiji__item-name {
  margin-bottom: 56px;
  padding-left: 32px;
  color: #3B4043;
  font-weight: 700;
}
.w-recruit-senior-kiji__item-name .department,
.w-recruit-senior-kiji__item-name .section {
  padding-right: 4px;
  font-size: 24px;
}
.w-recruit-senior-kiji__item-name .name {
  font-size: 25px;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-senior-kiji__item-name {
    margin-bottom: 32px;
    padding-left: 24px;
  }
  .w-recruit-senior-kiji__item-name .department,
  .w-recruit-senior-kiji__item-name .section {
    font-size: 12px;
  }
  .w-recruit-senior-kiji__item-name .name {
    font-size: 14px;
  }
}

.w-recruit-senior-kiji__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-senior-kiji__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}

.w-recruit-senior-kiji__content-text {
  width: calc(100% - 442px);
  padding-left: 32px;
}
.w-recruit-senior-kiji__content-text dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.w-recruit-senior-kiji__content-text dl dt {
  color: #2f378d;
  font-size: 16px;
  line-height: 1.8;
  position: relative;
}
.w-recruit-senior-kiji__content-text dl dt::before {
  content: "";
  display: inline-block;
  width: 2.4em;
  height: 1px;
  margin-right: 0.5em;
  background-color: #2f378d;
  vertical-align: middle;
}
.w-recruit-senior-kiji__content-text dl dd h5 {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 700;
}
.w-recruit-senior-kiji__content-text dl dd p {
  font-size: 16px;
  line-height: 1.8;
}
.w-recruit-senior-kiji__content-text dl dd p + p {
  margin-top: 1em;
}
.w-recruit-senior-kiji__content-text dl + dl {
  margin-top: 40px;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-senior-kiji__content-text {
    width: 100%;
    padding: 0 24px;
  }
  .w-recruit-senior-kiji__content-text dl dt {
    font-size: 12px;
  }
  .w-recruit-senior-kiji__content-text dl dd h5 {
    font-size: 14px;
  }
  .w-recruit-senior-kiji__content-text dl dd p {
    font-size: 11px;
  }
}

.w-recruit-senior-kiji__content-image {
  width: 410px;
}
.w-recruit-senior-kiji__content-image img {
  width: 410px;
  height: 270px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (max-width: 760px) {
  .w-recruit-senior-kiji__content-image {
    width: 100%;
  }
  .w-recruit-senior-kiji__content-image img {
    width: 100%;
    height: auto;
  }
}

.w-blog-main-title {
  max-width: 1000px;
  margin: 120px auto 40px;
}
.w-blog-main-title .w-blog-main-title__en {
  margin-bottom: 8px;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  position: relative;
}
.w-blog-main-title .w-blog-main-title__en::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  background: transparent -webkit-gradient(linear, left top, right top, from(#8FA7D0), to(#2f378d)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #8FA7D0 0%, #2f378d 100%) 0% 0% no-repeat padding-box;
}
.w-blog-main-title .w-blog-main-title__jp {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
@media print, screen and (max-width: 760px) {
  .w-blog-main-title {
    max-width: 62vw;
  }
  .w-blog-main-title .w-blog-main-title__en {
    padding-bottom: 4px;
    font-size: 18px;
    line-height: 1.4;
  }
  .w-blog-main-title .w-blog-main-title__en::after {
    height: 3px;
  }
  .w-blog-main-title .w-blog-main-title__jp {
    margin-top: 8px;
    font-size: 18px;
  }
}

.w-blog-list-info {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 16px;
  text-align: right;
}
@media screen and (max-width: 980px) {
  .w-blog-list-info {
    max-width: 90vw;
    font-size: 12px;
  }
}

.w-blog-list-wrap {
  margin-bottom: 80px;
}
@media print, screen and (max-width: 760px) {
  .w-blog-list-wrap {
    margin-bottom: 40px;
    padding-block: 40px;
    background-color: #F0F3F5;
  }
}

.w-blog-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 47px;
}
.w-blog-list .w-blog-list__item {
  width: calc((100% - 94px) / 3);
  height: 100%;
}
.w-blog-list .w-blog-list__item a {
  display: block;
  height: 100%;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.w-blog-list .w-blog-list__item a img {
  width: 100%;
  height: 100%;
  aspect-ratio: 37/25;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.w-blog-list .w-blog-list__item a .w-blog-list__item-text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 8px 16px 24px;
  color: #3B4043;
  text-decoration: none;
}
.w-blog-list .w-blog-list__item a .w-blog-list__item-text .w-blog-list__date {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.2;
}
.w-blog-list .w-blog-list__item a .w-blog-list__item-text .w-blog-list__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 18px;
  line-height: 1.4;
}
.w-blog-list .w-blog-list__item a:focus, .w-blog-list .w-blog-list__item a:hover {
  color: #3B4043;
  text-decoration: none;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
}
.w-blog-list .w-blog-list__item a:focus img, .w-blog-list .w-blog-list__item a:hover img {
  opacity: 0.7;
}
.w-blog-list .w-blog-list__item a:focus .w-blog-list__item-text, .w-blog-list .w-blog-list__item a:hover .w-blog-list__item-text {
  color: #3B4043;
  text-decoration: none;
}
@media print, screen and (max-width: 760px) {
  .w-blog-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .w-blog-list .w-blog-list__item {
    width: 70vw;
    margin-inline: auto;
  }
  .w-blog-list .w-blog-list__item a .w-blog-list__item-text {
    padding: 4px 8px 24px;
  }
  .w-blog-list .w-blog-list__item a .w-blog-list__item-text .w-blog-list__date {
    font-size: 10px;
  }
  .w-blog-list .w-blog-list__item a .w-blog-list__item-text .w-blog-list__title {
    font-size: 14px;
  }
}

.w-pager-wrap .wp-pagenavi {
  text-align: center;
}
.w-pager-wrap .wp-pagenavi span,
.w-pager-wrap .wp-pagenavi a {
  display: inline-block;
  margin: 0;
  margin-left: -1px;
  padding: 7px 16px 9px;
  color: #3B4043;
  border-color: #707070;
}
.w-pager-wrap .wp-pagenavi span.current,
.w-pager-wrap .wp-pagenavi a.current {
  color: #FFF;
  background-color: #2f378d;
  font-weight: normal;
}
.w-pager-wrap .wp-pagenavi a {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
.w-pager-wrap .wp-pagenavi a:focus, .w-pager-wrap .wp-pagenavi a:hover {
  text-decoration: none;
  background-color: #F0F3F5;
}
@media print, screen and (max-width: 760px) {
  .w-pager-wrap {
    margin-inline: 24px;
  }
  .w-pager-wrap .wp-pagenavi span,
  .w-pager-wrap .wp-pagenavi a {
    margin-bottom: 12px;
    font-size: 12px;
    padding: 7px 12px 9px;
  }
}

.w-blog-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(6%, 120px);
}
@media screen and (max-width: 980px) {
  .w-blog-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.w-blog-layout-main {
  width: 800px;
  padding-bottom: 60px;
}
.w-blog-layout-main .w-blog-main-title {
  margin-top: 100px;
}
@media screen and (max-width: 980px) {
  .w-blog-layout-main {
    max-width: 100%;
    padding-bottom: 24px;
  }
  .w-blog-layout-main .w-blog-main-title {
    margin-top: 46px;
  }
}

.w-blog-layout-nav {
  width: 340px;
  padding-top: 150px;
}
@media screen and (max-width: 980px) {
  .w-blog-layout-nav {
    width: 92%;
    max-width: 400px;
    margin-inline: auto;
    padding-top: 0;
  }
}

.w-blog-honbun {
  margin-top: 120px;
  margin-bottom: 120px;
}
@media screen and (max-width: 980px) {
  .w-blog-honbun {
    margin-top: 40px;
  }
}

.w-blog-honbun__content {
  padding-inline: 1em;
}
@media screen and (max-width: 980px) {
  .w-blog-honbun__content {
    width: 92%;
    margin-inline: auto;
  }
  .w-blog-honbun__content p {
    font-size: 12px;
  }
}

.w-blog-con-title {
  margin-bottom: 60px;
}
.w-blog-con-title .w-blog-con-title__title {
  margin-bottom: 8px;
  padding: 14px 16px;
  color: #FFF;
  background-color: #2f378d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
.w-blog-con-title .w-blog-con-title__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px;
}
.w-blog-con-title .w-blog-con-title__info .date {
  color: #707070;
  font-size: 12px;
}
.w-blog-con-title .w-blog-con-title__info .cate a {
  display: block;
  color: #707070;
  font-size: 12px;
  text-decoration: underline;
}
.w-blog-con-title .w-blog-con-title__info .cate a:focus, .w-blog-con-title .w-blog-con-title__info .cate a:hover {
  text-decoration: none;
}
@media screen and (max-width: 980px) {
  .w-blog-con-title {
    width: 90%;
    margin-right: auto;
  }
  .w-blog-con-title .w-blog-con-title__title {
    margin-bottom: 4px;
    padding: 16px 22px;
    padding-left: calc(4% + 1em);
    font-size: 18px;
  }
  .w-blog-con-title .w-blog-con-title__info {
    padding-left: calc(4% + 1em);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.w-blog-next-prev {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 60px;
  border-top: 1px solid #CDD6DD;
  border-bottom: 1px solid #CDD6DD;
}
.w-blog-next-prev .w-blog-next-prev__prev,
.w-blog-next-prev .w-blog-next-prev__next {
  width: 50%;
  padding: 8px 16px;
  font-size: 14px;
}
.w-blog-next-prev .w-blog-next-prev__prev a,
.w-blog-next-prev .w-blog-next-prev__next a {
  color: #3B4043;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  position: relative;
}
.w-blog-next-prev .w-blog-next-prev__prev a::after,
.w-blog-next-prev .w-blog-next-prev__next a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #3B4043;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.w-blog-next-prev .w-blog-next-prev__prev a:hover,
.w-blog-next-prev .w-blog-next-prev__next a:hover {
  text-decoration: none;
}
.w-blog-next-prev .w-blog-next-prev__prev a:hover::after,
.w-blog-next-prev .w-blog-next-prev__next a:hover::after {
  width: 100%;
  opacity: 1;
}
.w-blog-next-prev .w-blog-next-prev__prev a:focus, .w-blog-next-prev .w-blog-next-prev__prev a:hover,
.w-blog-next-prev .w-blog-next-prev__next a:focus,
.w-blog-next-prev .w-blog-next-prev__next a:hover {
  color: #3B4043;
}
.w-blog-next-prev .w-blog-next-prev__prev::before {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.4em;
  border-top: 2px solid #707070;
  border-left: 2px solid #707070;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.w-blog-next-prev .w-blog-next-prev__next {
  text-align: right;
}
.w-blog-next-prev .w-blog-next-prev__next::after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.4em;
  border-top: 2px solid #707070;
  border-right: 2px solid #707070;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media print, screen and (max-width: 760px) {
  .w-blog-next-prev .w-blog-next-prev__prev,
  .w-blog-next-prev .w-blog-next-prev__next {
    font-size: 12px;
  }
  .w-blog-next-prev .w-blog-next-prev__prev a,
  .w-blog-next-prev .w-blog-next-prev__next a {
    font-size: 12px;
  }
}

.w-blog-backlist {
  padding: 16px;
}
.w-blog-backlist a {
  color: #3B4043;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}
.w-blog-backlist a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #3B4043;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.w-blog-backlist a:hover {
  text-decoration: none;
}
.w-blog-backlist a:hover::after {
  width: 100%;
  opacity: 1;
}
.w-blog-backlist a::before {
  content: "←";
  display: inline-block;
  margin-right: 4px;
  color: #5192C4;
  font-weight: bold;
}
@media screen and (max-width: 980px) {
  .w-blog-backlist {
    text-align: center;
  }
  .w-blog-backlist a {
    font-size: 14px;
  }
}

.w-blog-layout-nav .widget-title,
.w-blog-layout-nav .my-widget-title {
  padding: 14px 0;
  background-color: #E5E9F8;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
}
.w-blog-layout-nav .widget,
.w-blog-layout-nav .widget_recent_entries {
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.w-blog-layout-nav .widget_recent_entries ul {
  margin: 16px;
  padding-bottom: 24px;
}
.w-blog-layout-nav .widget_recent_entries ul li {
  padding: 10px 2px 6px;
  font-size: 14px;
  line-height: 1.4;
  border-bottom: 1px solid #9a9fa3;
}
.w-blog-layout-nav .widget_recent_entries ul li a {
  color: #3B4043;
}
.w-blog-layout-nav .widget_recent_entries ul li a:focus, .w-blog-layout-nav .widget_recent_entries ul li a:hover {
  color: #2f378d;
  text-decoration: none;
}
.w-blog-layout-nav .widget_recent_entries ul li .post-date {
  display: inline-block;
  margin-left: 1em;
  color: #9a9fa3;
  font-size: 0.8em;
}
.w-blog-layout-nav .widget_archive select {
  margin: 8px 24px 24px;
  border: 0;
}
@media print, screen and (max-width: 760px) {
  .w-blog-layout-nav .widget-title,
  .w-blog-layout-nav .my-widget-title {
    padding: 8px 0;
    font-size: 16px;
  }
  .w-blog-layout-nav .widget_recent_entries ul li {
    padding: 6px 2px;
    font-size: 12px;
  }
  .w-blog-layout-nav .widget_archive select {
    font-size: 14px;
  }
  .w-blog-layout-nav .widget_archive option {
    font-size: inherit;
  }
}

.w-news-index {
  width: 800px;
  margin: 40px auto 80px;
}
@media screen and (max-width: 980px) {
  .w-news-index {
    width: 80%;
  }
}

.w-news-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
.w-news-list .news-title {
  width: 35%;
  padding-right: 24px;
  position: relative;
}
.w-news-list .news-title .new-wrap {
  position: absolute;
  bottom: 100%;
  left: 0;
}
.w-news-list .news-title .new-wrap .new {
  display: inline-block;
  padding: 2px 4px;
  color: #FFF;
  background-color: #868686;
  font-size: 10px;
  line-height: 1;
}
.w-news-list .news-title .date {
  display: block;
  margin-bottom: 4px;
  color: #707070;
  font-size: 12px;
  line-height: 1.2;
}
.w-news-list .news-title .news-title-link {
  color: #3B4043;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.w-news-list .news-title .news-title-link:hover {
  text-decoration: none;
}
.w-news-list .news-title .title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}
.w-news-list .news-text {
  width: 65%;
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.4;
}
.w-news-list .news-text h1, .w-news-list .news-text h2, .w-news-list .news-text h3, .w-news-list .news-text h4, .w-news-list .news-text h5, .w-news-list .news-text h6, .w-news-list .news-text p, .w-news-list .news-text span {
  font-size: 14px !important;
}
.w-news-list .news-text p {
  margin-bottom: 1em;
}
.w-news-list .news-text strong {
  font-weight: bold;
}
@media print, screen and (max-width: 760px) {
  .w-news-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 32px;
  }
  .w-news-list .news-title {
    width: 100%;
    margin-bottom: 4px;
  }
  .w-news-list .news-title .date {
    font-size: 10px;
  }
  .w-news-list .news-title .title {
    font-size: 14px;
  }
  .w-news-list .news-text {
    width: 100%;
    padding-top: 8px;
    font-size: 12px;
  }
}

.w-form-msg {
  margin: 40px;
}
.w-form-msg .w-form-msg__text {
  color: #2f378d;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
}
@media print, screen and (max-width: 760px) {
  .w-form-msg {
    margin: 24px 0;
  }
  .w-form-msg .w-form-msg__text {
    font-size: 16px;
    text-align: left;
  }
}

.w-form-table-wrap {
  max-width: 640px;
  margin-inline: auto;
  letter-spacing: 0;
}
.w-form-table-wrap table th {
  padding-top: 20px;
  padding-left: 36px;
  color: #707F89;
  font-size: 16px;
  white-space: nowrap;
  background-position: left 28px !important;
  border-bottom: 0;
}
.w-form-table-wrap table td {
  border-bottom: 0;
}
.w-form-table-wrap select {
  width: 100%;
}
.w-form-table-wrap textarea {
  height: 20em;
  padding: 5px;
}
.w-form-table-wrap select,
.w-form-table-wrap input[type=text],
.w-form-table-wrap input[type=email],
.w-form-table-wrap textarea {
  margin-top: 0;
  line-height: 1.4 !important;
  border-color: #CDD6DD;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.w-form-table-wrap select:focus,
.w-form-table-wrap input[type=text]:focus,
.w-form-table-wrap input[type=email]:focus,
.w-form-table-wrap textarea:focus {
  background-color: #FFF;
  border-color: #98A6B5;
  border-radius: 0;
}
.w-form-table-wrap .error {
  color: #AA3852;
}
.w-form-table-wrap select:has(+ .error),
.w-form-table-wrap input[type=text]:has(+ .error),
.w-form-table-wrap input[type=email]:has(+ .error),
.w-form-table-wrap textarea:has(+ .error) {
  border-color: #AA3852;
}
@media print, screen and (max-width: 760px) {
  .w-form-table-wrap select,
  .w-form-table-wrap input[type=text],
  .w-form-table-wrap input[type=email],
  .w-form-table-wrap textarea {
    font-size: 16px;
  }
  .w-form-table-wrap textarea {
    height: 10em;
  }
  .w-form-table-wrap .w-form-num {
    max-width: 4em !important;
  }
  .w-form-table-wrap .error {
    font-size: 14px;
  }
}

.w-form-btn-wrap {
  margin: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media print, screen and (max-width: 760px) {
  .w-form-btn-wrap {
    width: 90%;
    margin-inline: auto;
    gap: 24px;
  }
}

input[type=submit].w-form-btn__back {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 11px 32px;
  color: #FFF;
  background: #707070;
  font-size: 16px;
  font-weight: 700;
  border-radius: 0;
  border: 0;
  cursor: pointer;
}
input[type=submit].w-form-btn__back:focus, input[type=submit].w-form-btn__back:hover {
  background: #3B4043;
}

input[type=submit].w-form-btn__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 11px 77px;
  color: #FFF;
  background: #2f378d -webkit-gradient(linear, right top, left top, from(#2f378d), to(#889FCB)) 0% 0%;
  background: #2f378d linear-gradient(270deg, #2f378d 0%, #889FCB 100%) 0% 0%;
  font-size: 16px;
  font-weight: 700;
  border-radius: 0;
  border: 0;
  cursor: pointer;
}
input[type=submit].w-form-btn__submit:focus, input[type=submit].w-form-btn__submit:hover {
  background: #2f378d;
}

.w-form-complete {
  width: 90%;
  margin-inline: auto;
  padding: 40px 0 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.w-form-complete .complete-msg {
  text-align: left;
}

/* Margin & Padding */
.mt-24 {
  margin-top: 24px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-05 {
  margin-top: 5px;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-05 {
  margin-bottom: 5px;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-05 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-50 {
  margin-left: 50px;
}

.mr-05 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-05 {
  padding-top: 5px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-05 {
  padding-bottom: 5px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-05 {
  padding-left: 5px;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-50 {
  padding-right: 50px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-05 {
  padding-right: 5px;
}

.no-pad {
  padding: 0 !important;
}

.mr-ml-auto {
  margin-inline: auto;
}

/* Margin & Padding (PC only) */
@media screen and (min-width: 760px) {
  .mt-pc-50 {
    margin-top: 50px;
  }
  .mt-pc-40 {
    margin-top: 40px;
  }
  .mt-pc-30 {
    margin-top: 30px;
  }
  .mt-pc-20 {
    margin-top: 20px;
  }
  .mt-pc-10 {
    margin-top: 10px;
  }
  .mt-pc-05 {
    margin-top: 5px;
  }
  .mt-pc-0 {
    margin-top: 0 !important;
  }
  .mb-pc-100 {
    margin-bottom: 100px;
  }
  .mb-pc-50 {
    margin-bottom: 50px;
  }
  .mb-pc-40 {
    margin-bottom: 40px;
  }
  .mb-pc-30 {
    margin-bottom: 30px;
  }
  .mb-pc-20 {
    margin-bottom: 20px;
  }
  .mb-pc-10 {
    margin-bottom: 10px;
  }
  .mb-pc-05 {
    margin-bottom: 5px;
  }
  .mb-pc-0 {
    margin-bottom: 0 !important;
  }
  .ml-pc-05 {
    margin-left: 5px;
  }
  .ml-pc-10 {
    margin-left: 10px;
  }
  .ml-pc-20 {
    margin-left: 20px;
  }
  .ml-pc-30 {
    margin-left: 30px;
  }
  .ml-pc-40 {
    margin-left: 40px;
  }
  .ml-pc-50 {
    margin-left: 50px;
  }
  .mr-pc-05 {
    margin-right: 5px;
  }
  .mr-pc-10 {
    margin-right: 10px;
  }
  .mr-pc-20 {
    margin-right: 20px;
  }
  .mr-pc-30 {
    margin-right: 30px;
  }
  .mr-pc-40 {
    margin-right: 40px;
  }
  .mr-pc-50 {
    margin-right: 50px;
  }
  .mr-pc-auto {
    margin-right: auto;
  }
  .ml-pc-auto {
    margin-left: auto;
  }
  .pt-pc-100 {
    padding-top: 100px;
  }
  .pt-pc-50 {
    padding-top: 50px;
  }
  .pt-pc-40 {
    padding-top: 40px;
  }
  .pt-pc-30 {
    padding-top: 30px;
  }
  .pt-pc-20 {
    padding-top: 20px;
  }
  .pt-pc-10 {
    padding-top: 10px;
  }
  .pt-pc-05 {
    padding-top: 5px;
  }
  .pb-pc-100 {
    padding-bottom: 100px;
  }
  .pb-pc-50 {
    padding-bottom: 50px;
  }
  .pb-pc-40 {
    padding-bottom: 40px;
  }
  .pb-pc-30 {
    padding-bottom: 30px;
  }
  .pb-pc-20 {
    padding-bottom: 20px;
  }
  .pb-pc-10 {
    padding-bottom: 10px;
  }
  .pb-pc-05 {
    padding-bottom: 5px;
  }
  .pl-pc-50 {
    padding-left: 50px;
  }
  .pl-pc-40 {
    padding-left: 40px;
  }
  .pl-pc-30 {
    padding-left: 30px;
  }
  .pl-pc-20 {
    padding-left: 20px;
  }
  .pl-pc-10 {
    padding-left: 10px;
  }
  .pl-pc-05 {
    padding-left: 5px;
  }
  .pr-pc-0 {
    padding-right: 0;
  }
  .pr-pc-50 {
    padding-right: 50px;
  }
  .pr-pc-40 {
    padding-right: 40px;
  }
  .pr-pc-30 {
    padding-right: 30px;
  }
  .pr-pc-20 {
    padding-right: 20px;
  }
  .pr-pc-10 {
    padding-right: 10px;
  }
  .pr-pc-05 {
    padding-right: 5px;
  }
}
/* Padding (SmartPhone only) */
@media print, screen and (max-width: 760px) {
  .pt-sp-100 {
    padding-top: 100px;
  }
  .pt-sp-50 {
    padding-top: 50px;
  }
  .pt-sp-40 {
    padding-top: 40px;
  }
  .pt-sp-30 {
    padding-top: 30px;
  }
  .pt-sp-20 {
    padding-top: 20px;
  }
  .pt-sp-10 {
    padding-top: 10px;
  }
  .pt-sp-05 {
    padding-top: 5px;
  }
  .pb-sp-100 {
    padding-bottom: 100px;
  }
  .pb-sp-50 {
    padding-bottom: 50px;
  }
  .pb-sp-40 {
    padding-bottom: 40px;
  }
  .pb-sp-30 {
    padding-bottom: 30px;
  }
  .pb-sp-20 {
    padding-bottom: 20px;
  }
  .pb-sp-10 {
    padding-bottom: 10px;
  }
  .pb-sp-05 {
    padding-bottom: 5px;
  }
  .pl-sp-50 {
    padding-left: 50px;
  }
  .pl-sp-40 {
    padding-left: 40px;
  }
  .pl-sp-30 {
    padding-left: 30px;
  }
  .pl-sp-20 {
    padding-left: 20px;
  }
  .pl-sp-10 {
    padding-left: 10px;
  }
  .pl-sp-05 {
    padding-left: 5px;
  }
  .pr-sp-0 {
    padding-right: 0;
  }
  .pr-sp-50 {
    padding-right: 50px;
  }
  .pr-sp-40 {
    padding-right: 40px;
  }
  .pr-sp-30 {
    padding-right: 30px;
  }
  .pr-sp-20 {
    padding-right: 20px;
  }
  .pr-sp-10 {
    padding-right: 10px;
  }
  .pr-sp-05 {
    padding-right: 5px;
  }
  .sp-mr-ml-auto {
    margin-inline: auto;
  }
}
/* Indent（※印など） */
/* Vertical */
/* Position */
/* Show or Hide */
/* Text Style */
.text-lg {
  font-size: 1.2em;
}

.text-ml {
  font-size: 1.06em;
}

.text-md {
  font-size: 1em;
}

.text-ms {
  font-size: 0.9em;
}

.text-sm {
  font-size: 0.8em;
}

.text-xs {
  font-size: 0.7em;
}

/* Clearfix */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}/*# sourceMappingURL=wadayama_2025.css.map */